---
title: 所有节点公共操作
description: "1. 修改hostname，保证每台服务器hostname不重复。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0079.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/armnative/kunpengcpsvideo_20_0079.html
indexId: ab7a0b82ce1e260f759cb2bb42680ebbe949aefb96423dc0c5771412fb05705179
---
# 所有节点公共操作

1. 修改hostname，保证每台服务器hostname不重复。
例如：

  - 在master节点上将hostname修改为k8s-master。

```
hostnamectl set-hostname k8s-master
bash
```


  - 在工作节点上将hostname修改为k8s-slave1。

```
hostnamectl set-hostname k8s-slave1
bash
```


2. 将所有服务器密码修改为相同的。
3. 关闭防火墙。

```
systemctl stop firewalld
systemctl disable firewalld
```


4. 关闭交换分区。

  - 单次生效，执行如下命令。

```
swapoff -a
```


  - 永久生效，在“fstab”文件中注释swap自动挂载。

    a. 打开“fstab”文件。

```
vi /etc/fstab
```


    b. 按“i”进入编辑模式，在文件中将“/dev/mapper/openeuler-swap”所在行注释掉。
    c. 按“Esc”键，输入:wq，按“Enter”保存并退出编辑。
5. 禁用SELinux。

  a. 
    打开“/etc/selinux/config”文件，若没有该文件就创建后再进行编辑。

```
vi /etc/selinux/config
```


  b. 按“i”进入编辑模式，在文件中修改参数“SELINUX”的值为“disabled”。
    1 SELINUX=disabled

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
6. 配置安装K8s集群所需软件的源。

  a. 定位到“/etc/yum.repos.d/”路径下。

```
cd /etc/yum.repos.d/
```


  b. 编辑kubernetes.repo文件。

```
vi kubernetes.repo
```


  c. 按“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
```


  d. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
7. 安装K8s集群软件。

```
yum install -y kubelet kubeadm kubectl kubernetes-cni --disableexcludes=kubernetes
systemctl enable --now kubelet
```


8. 请参见（可选）部署Containerd环境的1至3安装Containerd和runc组件。在完成Containerd和runc的组件安装后，工作节点需要额外执行6进行docker服务的重启。
9. 修改Containerd配置。

```
mkdir -p /etc/containerd/
cd /etc/containerd/
containerd config default > /etc/containerd/config.toml
```


  a. 打开“/etc/containerd/config.toml”文件。

```
vi /etc/containerd/config.toml
```


  b. 按“i”进入编辑模式，在文件中修改参数“SystemdCgroup”的值为“true”。

```
SystemdCgroup = true
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
10. 配置crictl。

  a. 编辑“crictl.yaml”文件。

```
vi /etc/crictl.yaml
```


  b. 按“i”进入编辑模式，添加如下内容。

```
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 重启Containerd。

```
systemctl daemon-reload
systemctl restart containerd
```


11. 配置网络转发。该步骤服务器重启后需重新执行。

```
modprobe overlay
modprobe br_netfilter
```


  a. 编辑“k8s.conf”文件。

```
vi /etc/sysctl.d/k8s.conf
```


  b. 按“i”进入编辑模式，添加如下内容。

```
net.bridge.bridge-nf-call-ip6tables=1
net.bridge.bridge-nf-call-iptables=1
net.ipv4.ip_forward=1
```


  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 使配置生效。

```
sysctl -p /etc/sysctl.d/k8s.conf
```
