Endpoints方式如果进行健康监测
来源:1-1 课程介绍

明蓝皓月
2021-12-13
mysql pxc 集群(三节点)部署到独立的服务器上,在k8s中使用Endpoints的方式挂载到k8s中,如何对三个节点的健康状况进行监测呢?,如果停掉某台的mysql服务, 下面的方式,无法感知到,应该如何检查?
已经安装mysql的监测程序,采用 http方式的监测,haproxy使用正常
当监测不成功后,mysql直接下线,不在提供服务
kind: Endpoints
apiVersion: v1
metadata:
name: external-mysql
subsets:
- addresses:
- ip: 172.24.100.246
- ip: 172.24.100.245
- ip: 172.24.100.247
ports:
- port: 3306
protocol: TCP
写回答
1回答
-
刘果国
2021-12-14
这种情况mysql其实不属于集群管理范围内,k8s没办法判断它的状态。如果想监测状态、自动恢复建议在集群内跑服务,比如crd。如果单独部署的话,监控也做在集群外,endpoints配置虚ip或负载均衡器ip,就跟k8s没啥关系了
00
相似问题