Вот пример файла yaml для развертывания:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: ingress
spec:
backend:
serviceName: gateway-service
servicePort: 4001
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: gateway-deployment
spec:
selector:
matchLabels:
app: gateway
replicas: 2
template:
metadata:
labels:
app: gateway
spec:
containers:
- name: gateway
image: hello-go-microservices_gateway
imagePullPolicy: Never
ports:
- containerPort: 4001
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: gateway-service
spec:
selector:
app: gateway
ports:
- protocol: TCP
port: 4001
targetPort: 4001
nodePort: 30001
type: NodePort
Как видите, сервис называется gateway-service . Проблема в том, что когда я переименую его просто в gateway , он не запускается. Когда я переименовываю его в gateway-service back или переименовываю в gateway1 , или в gateway-blablabla , все настройки работают хорошо.
Логи Kubectl показывают:
Failed to decode: strconv.ParseInt: parsing "tcp://10.101.177.91:4001": invalid syntax