Kubernetes HA

背景
由于当前测试开发环境中,单master的Kubernetes集群存在单点故障,为提升集群的可用性,需要对集群做高可用配置
方案
1.Kubernetes高可用主要分两个方面:
第一,Kubernetes matser高可用
kube-apisever
无状态,天生可用于分布式高可用
kube-controller-manager
打开--leader-elect=true,形成只有一个leader可用,其他实例standby
kube-scheduler
同上

第二,Kubernetes etcd高可用
etcd集群,利用raft协议自动选举出master

2.keepalive+haproxy
keepalive保持master主机之间始终有一个处于active,其他处于standby
haproxy将分发进入master主机的流量到各个
kube-apisever去
配置
1.在每台master主机上安装keepalive+haproxy
2.安装kubernetes,并在kube-controller-manager和kube-scheduler里面加入参数--leader-elect=true,--kubeconfig中配置的kube-apiserver地址,用vip地址
3.kubernetes部署的时候所有master都采用同一个证书,否则一个master down了,采用第二个和第三个master,客户端需要重新配置证书,或者负载均衡的过程中,因为master的证书不一致,导致有时候能访问集群,有时候不能访问集群
验证
1.首先查看kube-controller-manager和kube-scheduler是否有leader
查看kube-system中endpoint的描述,看是否有leader出现

2.破坏性测试
停掉一个vm或停掉一个master,观察访问kube-apisever是否出现异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐僧爱程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值