Skip to content

实战-部署一套完整的企业级高可用K8s集群-成功测试-阿良-20211020

实战:部署一套完整的企业级高可用K8s集群(成功测试)-2021.10.20

img

文档版本

时间事项作者
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节点

img

👉 做个快照

此时,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