实战-部署一套完整的企业级高可用K8s集群-成功测试-阿良-20211020
实战:部署一套完整的企业级高可用K8s集群(成功测试)-2021.10.20
文档版本
时间 | 事项 | 作者 |
---|---|---|
2021.10.20 | 创建文档 | 彦 |
2022.10.15 | 优化部分步骤 | 彦 |
实验环境
bash
实验环境:1、win10,vmwrokstation虚机;2、k8s集群:3台centos7.61810虚机,2个master节点,1个node节点k8sversion:v1.20CONTAINER-RUNTIME:docker:systemctlstopNetworkManager&&systemctldisableNetworkManagersetenforce0sed-is/SELINUX=enforcing/SELINUX=disabled//etc/selinux/configswapoff-ased-ri's/.*swap.*/#&/'/etc/fstabcat>>/etc/hosts<<EOF172.29.9.41 k8s-master1172.29.9.42 k8s-master2172.29.9.43 k8s-node1EOFcat>/etc/sysctl.d/k8s.conf<<EOFnet.bridge.bridge-nf-call-ip6tables =1net.bridge.bridge-nf-call-iptables =1EOFsysctl--systemyuminstallntpdate-yntpdatetime.windows.com
2.配置3个节点的主机名
bash
hostnamectl--staticset-hostnamek8s-master1bashhostnamectl--staticset-hostnamek8s-master2bashhostnamectl--staticset-hostnamek8s-node1bash
3.配置免密
3台机器做一个免密配置:(方便后期从一台机器往剩余机器快速传输文件)
bash
#本次在k8s-master1机器上做操作:ssh-keygen#连续回车即可ssh-copy-id-i~/.ssh/id_rsa.pubroot@172.29.9.42ssh-copy-id-i~/.ssh/id_rsa.pubroot@172.29.9.43
4.上传本次所需软件
将本次所需软件上传到k8s-master1节点
:
👉 做个快照
此时,3个节点的初始化环境配置好了,都记得做一个快照!
2、部署Nginx+Keepalived高可用负载均衡器
👉 (只需在2个master节点配置即可)
1.安装软件包
👉 (master主备节点都要配置)
bash
yuminstallepel-release-yyuminstallnginxkeepalived-y
2.Nginx配置文件
👉 (master主,备节点都要配置)
bash
cat>/etc/nginx/nginx.conf<<"EOF"user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid;include /usr/share/nginx/modules