Сбой развертывания Kubernetes
Я имею Pod
а также Service
ymal
файлы в моей системе. Я хочу запустить этих двоих, используяkubectl create -f <file>
и подключитесь из внешнего браузера, чтобы проверить подключение. Вот что я сделал.
Моя капсула:
apiVersion: v1
kind: Pod
metadata:
name: client-nginx
labels:
component: web
spec:
containers:
- name: client
image: nginx
ports:
- containerPort: 3000
Файл "Мои службы":
apiVersion: v1
kind: Service
metadata:
name: client-nginx-port
spec:
type: NodePort
ports:
- port: 3050
targetPort: 3000
nodePort: 31616
selector:
component: web
я использовал kubectl create -f my_pod.yaml
а потом kubectl get pods
показывает мою капсулу client-nginx
А потом kubectl create -f my_service.yaml
, Без ошибок тут и показывает все сервисы.
Когда я пытаюсь свернуться к службе, это дает
curl: (7) Не удалось подключиться к порту 192.168.0.10 31616: В подключении отказано.
kubectl get deployments
не показывает мою капсулу. Мне нужно его развернуть? Я немного смущен. Если я воспользуюсь приведенными здесь инструкциями,I can deploy
nginxsuccessfully and access from outside browsers.
Я использовал приведенные здесь инструкции, чтобы проверить это.
2 ответа
Попробуйте воспользоваться этой услугой:
apiVersion: v1
kind: Service
metadata:
name: client-nginx-port
spec:
type: NodePort
ports:
- port: 3050
targetPort: 80
nodePort: 31616
selector:
component: web
Вы пропустили имя селектора, которое будет дано pod yaml, которое будет выбрано службой, в которой вы упомянули селектор как компонент
Используйте это в pod yaml
apiVersion: v1
kind: Pod
metadata:
name: client-nginx
labels:
component: web
spec:
selector:
component: nginx
containers:
- name: client
image: nginx
ports:
- containerPort: 3000
Полезные ссылки:
https://kubernetes.io/docs/concepts/services-networking/service/https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/