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没啥关系了

0
0

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程