Я настраиваю, что мой сервис построен на порту 8080.
Мой образ докера также находится на 8080.
Я поставил свой ReplicaSet с такой конфигурацией
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: my-app-backend-rs
spec:
containers:
- name: my-app-backend
image: go-my-app-backend
ports:
- containerPort: 8080
imagePullPolicy: Never
И, наконец, я создаю службу типа NodePort также на порту 8080 с конфигурацией, как показано ниже:
apiVersion: v1
kind: Service
metadata:
labels:
app: my-app-backend-rs
name: my-app-backend-svc-nodeport
spec:
type: NodePort
ports:
- port: 8080
protocol: TCP
targetPort: 8080
selector:
app: my-app-backend
И после того, как я опишу описание на NodePort, я вижу, чтоЯ должен нажать (например, curl http://127.0.0.1:31859/) на мое приложение по адресу http://127.0.0.1:31859
, но у меня нет ответа.
Type: NodePort
IP: 10.110.250.176
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
NodePort: <unset> 31859/TCP
Endpoints: 172.17.0.6:8080
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
Что я не понимаю и что я делаю неправильно? Может кто-нибудьобъясните мне что?