文章目录
环境说明
节点名称 | IP地址 |
---|---|
k8s-master | 192.168.2.180 |
k8s-node1 | 192.168.2.181 |
版本信息
系统及软件 | 版本号 |
---|---|
Ubuntu | 22.04 LTS |
Docker | 20.10.18 |
Kubernetes | 1.25.0 |
操作系统
通过官方网站下载22.04 LTS
版本的系统镜像文件,在VMware中安装Ubuntu,由于下载的是live版本,安装过程需要联网,安装过程略。
修改root口令
在安装向导中需要设置登录用户test
,Ubuntu为root
用户生成了随机口令,安装完成后,登录test
用户并通过命令修改root
用户的登录口令。
test@k8s-node1:~$ sudo passwd root
[sudo] password for test:
New password:
Retype new password:
passwd: password updated successfully
配置sshd
默认操作系统不允许以root用户通过ssh连接系统,需要修改配置文件启用。
在/etc/ssh/sshd_config
文件中增加以下配置:
PermitRootLogin yes
重启sshd服务:
systemctl restart sshd
关闭swap
注释/etc/fstab
文件的最后一行:
#/swap.img none swap sw 0 0
安装Docker
安装依赖组件
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
配置GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装Docker组件
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
开启IPv4转发
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
安装cri-dockerd
Kubernetes在v1.24
版本之后删除了dockershim
,Docker不再是默认的容器运行时了,要想继续使用Docker运行时,需要安装cri-dockerd
。
下载软件包
直接从github下载速度较慢,这里使用了代理加速:
wget https://ghproxy.com/https://github.com/Mirantis/cri-dockerd/re