0OTtUnOsA 发表于 2025-2-21 20:16:00

使用kubeadm部署一套高可用k8s 1.29集群 for AlmaLinux9(RHEL9)

基于 AlmaLinux9 使用 kubeadm 搭建集群, ubuntu部署文档, 有疑问的地方可以看 官方文档, 本教程需要能访问 国际互联网 。不能的话,需要解决镜像拉取问题、yum 安装组件的问题。
准备机器

我的机器详情如下, 配置至少为 4C4G
hostnameIP作用master110.0.0.11k8s master 节点master210.0.0.12k8s master 节点master310.0.0.13k8s master 节点worker110.0.0.21k8s worker 节点worker210.0.0.22k8s worker 节点每台机器都做域名解析,或者绑定 hosts(直接使用 ip 地址会有警告)
1
2
3
4
5
6
vim /etc/hosts

10.0.0.10public kube-apiserver
10.0.0.11 master1
10.0.0.12 master2
10.0.0.13 master3
每台机器都关闭防火墙和 SELinux
负载均衡机器必须要关闭,因为 6443 不是 nginx 的标准端口,会被 selinux 拦截, 防火墙也需要放行 6443 端口, 可以考虑直接关闭防火墙
1
2
3
4
5
sudo systemctl disable --now firewalld
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config

# RHEL9系列完全关闭selinux需要修改内核启动参数,/etc/selinux/config 文件里面有说明
基础环境配置

基础环境是不管 master 还是 worker 都需要的环境

[*]禁用 swap
[*]确保每个节点上 MAC 地址和 product_uuid 的唯一性 sudo cat /sys/class/dmi/id/product_uuid
[*]修改 hostname
安装 runtime

设置内核参数

1
2
3
4
5
6
7
8
9
# 设置必需的 sysctl 参数,这些参数在重新启动后仍然存在。
cat
页: [1]
查看完整版本: 使用kubeadm部署一套高可用k8s 1.29集群 for AlmaLinux9(RHEL9)