【发布时间】:2020-02-15 02:43:32
【问题描述】:
这是一个用于部署的 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 时,它的 pod 将无法启动。当我将其重命名为 gateway-service 或将其重命名为 gateway1 或 gateway-blablabla 时,一切正常。
Kubectl 的日志显示:
Failed to decode: strconv.ParseInt: parsing "tcp://10.101.177.91:4001": invalid syntax
【问题讨论】:
-
您是否也对入口规则文件进行了相应的更改?
-
是的,还有
标签: kubernetes yaml kubectl