У меня очень простая установка. Я запускаю Kubernetes, используя функцию Docker Desktop Kubernetes на моем P C.
- Из yaml запускаются 2 модуля:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-nginx
labels:
app: my-nginx
spec:
replicas: 2
selector:
matchLabels:
app: my-nginx
template:
metadata:
labels:
app: my-nginx
spec:
containers:
- name: my-nginx
image: nginx:alpine
Есть еще один под, запущенный из команды: kubectl run nginx-standalone --image nginx:alpine
Есть сервис из yaml:
apiVersion: v1
kind: Service
metadata:
name: nginx-nodeport
spec:
type: NodePort
selector:
app: my-nginx
ports:
- port: 80
targetPort: 80
nodePort: 31000
В основном служба "подключена" только к модулям, которые поступают из развертывания yaml, из-за селектора меток.
Что я делаю:
- I "s sh "в nginx -standalone
- Я установил curl (внутри nginx -standalone)
- Я пробовал следующее (внутри nginx -standalone):
curl nginx-nodeport
- работает хорошо, получаю правильный ответ curl nginx-nodeport:31000
- не работает, получаю curl: (7) Failed to connect to nginx-nodeport port 31000: Connection refused
I не понимаю, почему вторая команда не возвращает успешный ответ HTTP. Я знаю, что порт 31000
работает, потому что я могу делать curl nginx-nodeport:31000
с моего хоста P C. Почему не работает из nginx -стандартного модуля?