马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本文分享自华为云社区《openEuler部署Kubernetes 1.29.4版本集群》,作者:江晚正愁余。
一、Kubernetes集群节点准备
1.1 主机操作系统说明
序号 操作系统及版本 备注
1 CentOS7u9或 OpenEuler2203
1.2 主机硬件设置说明
需求 CPU 内存 硬盘 脚色 主机名
值 8C 8G 1024GB master k8s-master01
值 8C 16G 1024GB worker(node) k8s-worker01
值 8C 16G 1024GB worker(node) k8s-worker02
1.3 主机设置
1.3.1 主机名设置
由于本次利用3台主机完成kubernetes集群部署,其中1台为master节点,名称为k8s-master01;其中2台为worker节点,名称分别为:k8s-worker01及k8s-worker02- # master节点
- hostnamectl set-hostname k8s-master01
- #worker01节点
- hostnamectl set-hostname k8s-worker01
-
- #worker02节点
- hostnamectl set-hostname k8s-worker02
复制代码 1.3.2 IP地址,名称解析与互信
- #IP配置这里不再讲解
- #下面是名称解析配置
- [root@k8s-master01 ~]# cat /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
- 192.168.0.11 k8s-master01
- 192.168.0.12 k8s-worker01
- 192.168.0.13 k8s-worker02
- #主机互信配置
- [root@k8s-master01 ~]# ssh-keygen
- Generating public/private rsa key pair.
- Enter file in which to save the key (/root/.ssh/id_rsa):
- Enter passphrase (empty for no passphrase):
- Enter same passphrase again:
- Your identification has been saved in /root/.ssh/id_rsa
- Your public key has been saved in /root/.ssh/id_rsa.pub
- The key fingerprint is:
- SHA256:Rr6W4rdnY350fzMeszeWFR/jUJt0VOZ3yZECp5VJJQA root@k8s-master01
- The key's randomart image is:
- +---[RSA 3072]----+
- | E.o+=++*|
- | ++o*+|
- | . . +oB|
- | o . *o|
- | S o =|
- | . o . ..o|
- | . + . . +o|
- | . o. = . *B|
- | ...*.o oo*|
- +----[SHA256]-----+
- [root@k8s-master01 ~]# for i in {11..13};do ssh-copy-id 192.168.0.${i};done
- /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
- The authenticity of host '192.168.0.11 (192.168.0.11)' can't be established.
- ED25519 key fingerprint is SHA256:s2R582xDIla4wyNozHa/HEmRR7LOU4WAciEcAw57U/Q.
- This key is not known by any other names
- Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
- /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
- /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
- Authorized users only. All activities may be monitored and reported.
- root@192.168.0.11's password:
- Number of key(s) added: 1
复制代码 1.3.4 防火墙设置
所有主机均需要操作。
关闭现有防火墙firewalld- # systemctl disable firewalld
- # systemctl stop firewalld
复制代码 或- systemctl disable --now firewalld
复制代码 查看firewalld状态- # firewall-cmd --state
- not running
复制代码 参考运行下令:- [root@k8s-master01 ~]# for i in {11..13};do ssh 192.168.0.${i} 'systemctl disable --now firewalld' ;done
- Authorized users only. All activities may be monitored and reported.
- Authorized users only. All activities may be monitored and reported.
- Authorized users only. All activities may be monitored and reported.
- [root@k8s-master01 ~]# for i in {11..13};do ssh 192.168.0.${i} 'firewall-cmd --state' ;done
- Authorized users only. All activities may be monitored and reported.
- not running
- Authorized users only. All activities may be monitored and reported.
- not running
- Authorized users only. All activities may be monitored and reported.
- not running
-
复制代码 1.3.5 SELINUX设置
所有主机均需要操作。修改SELinux设置需要重启操作系统。- # sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
- # sestatus
复制代码 参考运行下令:- [root@k8s-master01 ~]# for i in {11..13};do ssh 192.168.0.${i} 'sed -ri 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config' ;done
- Authorized users only. All activities may be monitored and reported.
- Authorized users only. All activities may be monitored and reported.
- Authorized users only. All activities may be monitored and reported.
-
- [root@k8s-master01 ~]# for i in {11..13};do ssh 192.168.0.${i} 'sestatus' ;done
- Authorized users only. All activities may be monitored and reported.
- SELinux status: disabled
- Authorized users only. All activities may be monitored and reported.
- SELinux status: disabled
- Authorized users only. All activities may be monitored and reported.
- SELinux status: disabled
复制代码 1.3.6 时间同步设置
所有主机均需要操作。最小化安装系统需要安装ntpdate软件。- # crontab -l
- 0 */1 * * * /usr/sbin/ntpdate time1.aliyun.com
- for i in {11..13};do ssh 192.168.0.${i} ' echo '0 */1 * * * /usr/sbin/ntpdate time1.aliyun.com' >> /etc/crontab' ;done
- #设置上海时区,东八区
- timedatectl set-timezone Asia/Shanghai
- for i in {11..13};do ssh 192.168.0.${i} ' timedatectl set-timezone Asia/Shanghai' ;done
复制代码 1.3.7 升级操作系统内核
centos系统需要升级内容,详细百度,OpenEuler2203不需要
1.3.8 设置内核路由转发及网桥过滤
所有主机均需要操作。
添加网桥过滤及内核转发设置文件
[code]sed -i 's/net.ipv4.ip_forward=0/net.ipv4.ip_forward=1/g' /etc/sysctl.conf# cat > /etc/sysctl.d/k8s.conf |