使用 kubeadm 快速部署一个 K8S 集群

环境准备

角色 IP 主机名
k8s-master 192.168.37.145 c7-n1
k8s-node1 192.168.37.148 c7-n2
k8s-node2 192.168.37.146 c7-n3

 

在 master 节点执行

# cat >> /etc/hosts << EOF
192.168.37.145 c7-n1
192.168.37.148 c7-n2
192.168.37.146 c7-n3
EOF

 

   在所有节点执行

关闭防火墙:

# systemctl stop firewalld
# systemctl disable firewalld

关闭 SELINUX:

# set -i 's/enforcing/disabled/' /etc/selinux/config # 永久
# setenforce 0 # 临时

关闭 SWAP:
swapoff -a # 临时
vim /etc/fstab # 永久,直接注释掉 swap 那一行即可。

设置主机名:
# hostnamectl set-hostname <hostname>

将桥接的 IPv4 流量传递到 iptables 的链:
# cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

# sysctl --system # 生效

时间同步:
# yum install ntpdate -y
# ntpdate time.windows.com

 

安装 Docker、kubeadm、kubelet 【所有节点】

# 安装 Docker
wget
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo yum -y install docker-ce systemctl enable docker && systemctl start docker # 配置镜像下载加速器: cat > /etc/docker/daemon.json << EOF { "registry-mirrors": ["https://b9pmye1o.mirror.aliyuncs.com"] } EOF

systemctl restart docker
docker info

 

添加 阿里云的YUM 源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

 

安装 kubeadm、kubelet 和 kubectl,由于版本更新频繁,这里指定版本号部署:

yum install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0
systemctl enable kubelet

 

posted @ 2022-04-30 21:13  Steven.Chow  阅读(52)  评论(0编辑  收藏  举报