【发布时间】:2019-12-18 17:29:06
【问题描述】:
我在 GCP 上有一个 Kubernetes 部署和一个 ClusterIP 服务来发现这个部署中的 pod。部署包含多个副本集 pod,它们根据我们的水平 pod 标量配置(基于 CPU 利用率)来来去去。
现在,当创建新的副本集 pod 时,应用程序需要一些时间才能开始服务。但是 ClusterIP 在应用准备好之前就已经开始向新的副本集 pod 分发请求,导致请求没有被服务。
ClusterIP 服务 yaml:
apiVersion: v1
kind: Service
metadata:
labels:
app: service-name
tier: backend
environment: "dev"
creator: internal
name: service-name
spec:
clusterIP: None
ports:
- name: https
protocol: TCP
port: 7070
targetPort: 7070
selector:
app: dep-name
tier: "backend"
environment: "dev"
creator: "ME"
type: ClusterIP
如何告诉 ClusterIP 在应用程序启动后开始向新 pod 分发请求?是否可以为此目的设置任何初始延迟或活性探测?
【问题讨论】:
标签: kubernetes google-cloud-platform