我在gcp中运行以下部署:
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: mybackend
labels:
app: backendweb
spec:
replicas: 1
selector:
matchLabels:
app: backendweb
tier: web
template:
metadata:
labels:
app: backendweb
tier: web
spec:
containers:
- name: mybackend
image: eu.gcr.io/teststuff/backend:latest
ports:
- containerPort: 8081
这使用以下服务:
apiVersion: v1
kind: Service
metadata:
name: mybackend
labels:
app: backendweb
spec:
type: NodePort
selector:
app: backendweb
tier: web
ports:
- port: 8081
targetPort: 8081
哪个使用此入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: backend-ip
labels:
app: backendweb
spec:
backend:
serviceName: mybackend
servicePort: 8081
但是,当我在gcp中旋转所有这些时,我在入口处收到以下错误消息:
All backend services are in UNHEALTHY state
我查看了我的pod日志,没有发现任何问题。感谢您的任何建议!
答案 0 :(得分:1)
此问题很可能是由于未在您的Pod的路线'/'
上返回200而导致的。请检查您的Pod配置。如果您不想在路线'/'
返回200,则可以为运行状况检查添加准备规则,如下所示:
readinessProbe:
httpGet:
path: /healthz
port: 80
initialDelaySeconds: 5
periodSeconds: 5