无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

2022-12-19 0 463

译者:liugp

原文:https://goo.gs/jbqit

一、简述

二、构架

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

三、已经开始布署

1)结点重要信息

2)后期预备(大部份结点)

1、实用性 hosts

2、实用性中美关系

3、天数并行

4、停用内网

5、停止采用 SELinux

6、停用 swap

7、增设 bridge-nf-call-iptables

3)加装罐子 docker(大部份结点)

5)已经开始加装 kubeadm,kubelet 和 kubectl(大部份结点)

6)采用 kubeadm 调用软件产业(第二个 master 结点)

最好提前把镜像下载好,这样加装快

软件产业调用

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

查看结点重要信息

发现结点是 NotReady 状态,查看日志是因为没有装 CNI 网络插件,接下来就已经开始加装 Calico 网络插件,当然也可以选择其它网络插件。

7)加装 Calico 网络插件

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

8)实用性 IPVS(大部份结点)

1、加载 ip_vs 相关内核模块

大部份结点验证开启了 ipvs:

2、加装 ipvsadm 工具

3、编辑 kube-proxy 实用性文件,mode 修改成 ipvs

4、重启 kube-proxy

9)master 结点加入软件产业

【问题】

【解决】添加如下实用性:

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

已经开始执行下面的命令将 master 结点加入软件产业

等网络插件自动加装完后,再查看结点状态

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

10)修改 master 结点指向自己 apiserver

1、修改实用性

2、删除旧的证书,生成新证书

3、修改 apiserver

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

4、修改 kube-prxoy 实用性

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

重启

5、重启 docker 和 kubelet

11)node 结点上加装 nginx

这里采用 nginx 四层代理

实用性 nginx,在 nginx.conf 添加如下实用性:

12)node 结点加入软件产业

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

修改实用性

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

重启

等网络插件自动加装完后,再查看结点状态

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

13)卸载

四、高需用故障模式测试

1)master 结点故障模拟(一个 master 故障)

【结论】如上图可知,挂一个 master 结点不影响软件产业。

2)master 结点故障模拟(两个 master 故障)

无 VIP 稳定性和可扩展性更强的 K8S 高可用方案讲解实战操作

无 VIP 灵活性大列佩季哈区的 k8s 高需用计划传授就先到这里了,也是我们目前生成环境中采用的计划,小伙伴有任何疑问,欢迎给我留言,后续会持续更新【云原生+大数据】相关的文章,请小伙伴耐心等待~

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务