通过kubeadm安装k8s1.20.1版本

请安装步骤进行,教程中k8s等组件的版本不要轻易改动,可能会导致某一个步骤报错

安装步骤

  1. Docker 安装
  2. 环境准备
  3. K8S Master 初始化
  4. 安装网络插件 Calico
  5. 加入Node节点
  6. 验证状态
  7. 安装 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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值