【k8s集群部署篇】在openEuler环境下部署多master高可用kubernetes集群详细教程(V1.30版本)
一、相关名词介绍
1.1 k8s简介
1.2 Keepalived简介
1.3 HAProxy简介
二、本次实践介绍
三、所有节点基础环境配置
3.1 主机配置工作
3.2 关闭防火墙和selinux
3.3 关闭swap
3.4 清空iptables
3.5 配置时间同步
3.6 修改内核参数
3.7 配置ipvsadm
3.8 配置hosts文件
四、配置SSH免密
4.1 生成密钥
4.2 发送公钥到远程主机
4.3 验证免密
五、配置容器环境
5.1 配置containerd的yum源
5.2 安装containerd
5.3 配置containerd文件
5.4 重启containerd服务
5.5 检查containerd服务
5.6 修改/etc/crictl.yaml文件
5.7 检查ctr和crictl版本
5.8 安装nerdctl工具
5.8.1 下载nerdctl安装包
5.8.2 解压软件包
5.8.3 查看nerdctl版本
5.8.4 nerdctl的tab键补齐
5.9 nerdctl修改配置
5.10 测试拉取镜像
六、双master节点的keepalived配置
6.1 k8s-master01节点配置
6.1.1 安装keepalived
6.1.2 编辑keepalived.conf文件
6.1.3 配置haproxy服务
6.1.4 修改haproxy配置文件
6.1.5 检查keepalived 服务
6.2 k8s-master02节点配置
6.2.1 安装keepalived
6.2.2 编辑keepalived.conf文件
6.2.3 配置haproxy服务
6.1.4 修改haproxy配置文件
6.2.5 检查keepalived 服务
七、安装k8s相关组件
7.1 配置k8s的yum源
7.2 清空网络配置
7.3 安装k8s相关组件
7.4 启动kubelet服务
八、k8s-master01配置
8.1 生成配置文件
8.2 修改k8s的配置文件
8.3 拉取镜像
8.4 初始化集群
8.5 创建k8s相关文件
8.6 查询当前k8s集群节点状况
8.7 重置集群
九、各节点加入到k8s集群
9.1 k8s-master02加入集群
9.2 两台工作节点加入集群
9.3 查询当前k8s节点状态
十、配置calico网络
10.1 下载calico的部署文件
10.2 部署calico网络
10.3 重启kubelet服务
10.4 查看工作节点状态
一、相关名词介绍
1.1 k8s简介
Kubernetes (k8s)
是一个开源平台,用于自动化部署、扩展和管理容器化应用。它通过容器编排简化了应用的部署流程,提高了应用的可移植性和可伸缩性。Kubernetes 支持自动伸缩和自我修复,能够提升服务的可靠性和效率。此外,它还提供了一套丰富的 API 和工具集,方便开发者和运维人员使用。
1.2 Keepalived简介
Keepalived
是一款用于提高 Linux 系统高可用性的软件。它主要通过 VRRP 协议实现服务的高可用性和负载均衡。Keepalived 可以监控服务节点状态,并在检测到故障时自动进行切换。它适用于 LVS、Nginx、HAProxy 等服务的高可用性配置。
1.3 HAProxy简介
HAProxy
是一种高性能的负载均衡器和代理服务器,主要用于将请求分配到多个后端服务器上,以实现高可用和高可扩展性。
二、本次实践介绍
2.1 环境规划介绍