【发布时间】:2020-01-28 15:11:01
【问题描述】:
如何定义不同的 Pod 端口,一个用于应用程序,另一个用于运行状况检查 (readinessProbe)?
如下所示的端口规范是使 readinessProbe 检查健康检查端口 TCP/9090 的正确方法吗?我的意思是,readinessProbe 是否会到达端口 9090(当然假设它是由正在运行的容器打开的)?还是需要指定任何其他端口(nodePort、targetPort、端口等)?
kind: Deployment
spec:
template:
spec:
containers:
- name: myapp
image: <image>
ports:
- name: myapp-port
containerPort: 8080
protocol: TCP
- name: healthcheck-port
containerPort: 9090
protocol: TCP
readinessProbe:
httpGet:
port: healthcheck-port
scheme: HTTP
initialDelaySeconds: 60
timeoutSeconds: 5
periodSeconds: 10
successThreshold: 2
failureThreshold: 2
【问题讨论】:
-
健康检查不同端口有什么具体原因吗?我们有相同应用程序端口的健康检查端点部分。
标签: kubernetes kubernetes-pod kubernetes-health-check