所有节点公共操作
- 修改hostname,保证每台服务器hostname不重复。
例如:
- 在master节点上将hostname修改为k8s-master。
hostnamectl set-hostname k8s-master bash
- 在工作节点上将hostname修改为k8s-slave1。
hostnamectl set-hostname k8s-slave1 bash
- 在master节点上将hostname修改为k8s-master。
- 将所有服务器密码修改为相同的。
- 关闭防火墙。
systemctl stop firewalld systemctl disable firewalld
- 关闭交换分区。
- 单次生效,执行如下命令。
swapoff -a
- 永久生效,在“fstab”文件中注释swap自动挂载。
- 打开“fstab”文件。
vi /etc/fstab
- 按“i”进入编辑模式,在文件中将“/dev/mapper/openeuler-swap”所在行注释掉。
- 按“Esc”键,输入:wq,按“Enter”保存并退出编辑。
- 打开“fstab”文件。
- 单次生效,执行如下命令。
- 禁用SELinux。
- 配置安装K8s集群所需软件的源。
- 定位到“/etc/yum.repos.d/”路径下。
cd /etc/yum.repos.d/
- 编辑kubernetes.repo文件。
vi kubernetes.repo
- 按“i”进入编辑模式,添加如下内容。
[kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.28/rpm/repodata/repomd.xml.key exclude=kubelet kubeadm kubectl cri-tools kubernetes-cni
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 定位到“/etc/yum.repos.d/”路径下。
- 安装K8s集群软件。
yum install -y kubelet kubeadm kubectl kubernetes-cni --disableexcludes=kubernetes systemctl enable --now kubelet
- 请参见(可选)部署Containerd环境的1至3安装Containerd和runc组件。在完成Containerd和runc的组件安装后,工作节点需要额外执行6进行docker服务的重启。
- 修改Containerd配置。
mkdir -p /etc/containerd/ cd /etc/containerd/ containerd config default > /etc/containerd/config.toml
- 打开“/etc/containerd/config.toml”文件。
vi /etc/containerd/config.toml
- 按“i”进入编辑模式,在文件中修改参数“SystemdCgroup”的值为“true”。
SystemdCgroup = true
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“/etc/containerd/config.toml”文件。
- 配置crictl。
- 编辑“crictl.yaml”文件。
vi /etc/crictl.yaml
- 按“i”进入编辑模式,添加如下内容。
runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 重启Containerd。
systemctl daemon-reload systemctl restart containerd
- 编辑“crictl.yaml”文件。
- 配置网络转发。该步骤服务器重启后需重新执行。
modprobe overlay modprobe br_netfilter
- 编辑“k8s.conf”文件。
vi /etc/sysctl.d/k8s.conf
- 按“i”进入编辑模式,添加如下内容。
net.bridge.bridge-nf-call-ip6tables=1 net.bridge.bridge-nf-call-iptables=1 net.ipv4.ip_forward=1
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使配置生效。
sysctl -p /etc/sysctl.d/k8s.conf
- 编辑“k8s.conf”文件。
父主题: 搭建K8s集群