阶段二:Kylin麒麟操作系统部署 K8s 集群
K8S 集群节点准备
1.1 主机操作系统说明
<sheet sheet-id="Ubbozd" token="Oqf4sDCb1hU72stMcQWcPQCanTg"></sheet>
1.2 主机硬件配置说明
<sheet sheet-id="uVSBM5" token="Oqf4sDCb1hU72stMcQWcPQCanTg"></sheet>
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-worker021.3.2 主机 IP 地址配置
k8s-master01节点IP地址为:192.168.88.101/24
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.88.101"
PREFIX="24"
GATEWAY="192.168.88.2"
DNS1="119.29.29.29"命令作用:
- 这条命令用于打开并编辑文件。进入编辑器后需要保存退出,修改才会写回文件。
执行结果:
- 编辑器会打开目标文件;保存并退出后文件内容才会改变。
关键参数:
注意事项:
k8s-worker1节点IP地址为:192.168.88.102/24
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.88.102"
PREFIX="24"
GATEWAY="192.168.88.2"
DNS1="119.29.29.29"关键参数:
注意事项:
所有集群主机均需要进行配置。
**关键参数:**
**注意事项:**
**注意事项:**
net.ipv4.ip_forward=1
添加网桥过滤及内核转发配置文件
加载br_netfilter模块
查看是否加载
注意事项:
临时关闭
永远关闭swap分区,需要重启操作系统 注释掉以下内容
在上一行中行首添加#
**注意事项:**
二进制方式安装注意事项:
**注意事项:**
https://github.com/Mirantis/cri-dockerd/releases/tag/v0.3.23

从学习资料上传对应的安装包到服务器并进行解压缩
[Unit] Documentation=https://docs.mirantis.com Wants=network-online.target Requires=cri-docker.socket
[Service] Type=notify TimeoutSec=0 RestartSec=2 Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity
TasksMax=infinity Delegate=yes KillMode=process
[Install] WantedBy=multi-user.target
[Unit] PartOf=cri-docker.service
[Socket] ListenStream=%t/cri-dockerd.sock SocketMode=0660 SocketUser=root SocketGroup=docker
[Install] WantedBy=sockets.target
**注意事项:**注意事项:
| kubeadm | kubelet | kubectl | |
|---|---|---|---|
| 版本 | 1.30 | 1.30 | 1.30 |
| 安装位置 | 集群所有主机 | 集群所有主机 | 集群所有主机 |
| 作用 | 初始化集群、管理集群等 | 用于接收api-server指令,对pod生命周期进行管理 | 集群应用命令行管理工具 |
[kubernetes] name=Kubernetes baseurl=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/ enabled=1 gpgcheck=1 gpgkey=https://pkgs.k8s.io/core:/stable:/v1.30/rpm/repodata/repomd.xml.key
**注意事项:**
查看指定版本
安装指定版本
或注意事项:
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
设置kubelet为开机自启动即可,由于没有生成配置文件,集群初始化后自动启动
**注意事项:**
初始化过程输出
https://kubernetes.io/docs/concepts/cluster-administration/addons/
**注意事项:**