阶段二: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-worker02

1.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

image

从学习资料上传对应的安装包到服务器并进行解压缩

[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


**注意事项:**

注意事项:

kubeadmkubeletkubectl
版本1.301.301.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/


**注意事项:**