健康检查涉及整个节点还是涉及单个容器?
我已经使用以下命令创建了 LoadBalancer 服务kubectl create -f web-service.yaml
:
apiVersion: v1
kind: Service
metadata:
name: reaction-prod
labels:
name: reaction-prod
app: reaction-prod
spec:
type: LoadBalancer
loadBalancerIP: xxx.xxx.xxx.xxx
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
name: reaction-prod
app: reaction-prod
我通过实验了解到,负载均衡器的目标是正在运行的容器内的端口。如果我向该负载均衡器目标池添加健康检查,它会自动执行相同的操作吗?我发现没有办法配置它或获取有关它正在做什么的信息。
我如何才能获得该健康检查的统计数据?
gcloud compute http-health-checks describe
并没有给我提供太多有用的信息。
答案1
正如解释的那样这里,负载均衡器的健康检查与 Kubernetes 的健康检查不同。话虽如此,在 GKE 中监控 POD 的一种友好方法是使用Stackdriver 监控。