请安装步骤进行,教程中
k8s
等组件的版本不要轻易改动,可能会导致某一个步骤报错
安装步骤
Docker
安装- 环境准备
K8S
Master
初始化- 安装网络插件
Calico
- 加入
Node
节点 - 验证状态
- 安装
Dashboard
主机Ip | hostname |
---|---|
10.10.10.100 | k8s-master |
10.10.10.101 | k8s-node1 |
Docker
安装
如果是一个全新的环境直接安装就行
1. 卸载原有Docker
yum remove docker*
yum remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
2.Docker 19.0.15
安装
# 1. 安装 yum 工具
yum install -y yum-utils
# 2. 配置 Docker 的 yum 地址
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 3. 安装 Docker 19.03.15
yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io-1.4.6
# 4. 启动&开机启动docker
systemctl enable docker --now
# 5. docker 镜像加速器配置 exec-opts 一定要有,其他参数视情况而定
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"data-root":"/home/pde/docker",
"insecure-registries": ["registry.access.redhat.com","quay.io"],
"registry-mirrors": ["https://q2gr04ke.mirror.aliyuncs.com",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"],
"bip": "172.7.22.1/24",
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "1"
},
"live-restore": true
}
EOF
systemctl daemon-reload
systemctl restart docker
环境准备
所有机器执行以下操作 每个机器使用内网ip互通
关闭防火墙可以避免端口阻塞问题,确保 Kubernetes 各组件之间的通信畅通。
关闭 SELinux 可以避免潜在的兼容性问题,简化配置过程。
关闭 Swap 是确保 kubelet 正常运行的必要步骤。Swap 是指交换分区或交换文件
确保桥接的 IPv4 流量传递到 iptables 链,避免网络问题。
时间同步确保所有节点的系统时间一致,避免因时间不同步导致的问题。
# 1. 关闭防火墙并设置开机不启动
systemctl stop firewalld
systemctl disable firewalld
# 2、关闭 selinux 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
# 3、关闭swap 重启生效
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
systemctl reboot
#查看下swap交换区是否都为0,如果都为0则swap关闭成功
free -m
# 4、给三台机器分别设置主机名 第一台:k8s-master 第二台:k8s-node1
hostnamectl set-hostname <hostname>
# 5、添加hosts,执行如下命令,ip需要修改成你自己机器的ip
cat >> /etc/hosts << EOF
10.10.10.100 k8s-ma