使用kubeadm 在Centos7.9 上安装k8s集群
使用kubeadm 在 centos7.9上安装kubernetes集群
·
# 停止并禁用firewalld
systemctl stop firewalld && systemctl disable firewalld
# 关闭selinux
sed -i s/"SELINUX=enforcing"/"SELINUX=disabled"/g /etc/selinux/config
&& sed -i s/"^SELINUXTYPE=targeted"/""/g /etc/selinux/config
&& setenforce 0
# 关闭swap
swapoff -a
sed -i ‘/swap/s/^/#/’ /etc/fstab
# 关闭 dnsmasq
systemctl stop dnsmasq && systemctl disable dnsmasq
# 安装docker
yum install -y yum-utils
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
查看可用版本
yum list docker-ce --showduplicates | sort -r
安装最新版本
yum -y install docker-ce
或者安装指定版本
yum -y install docker-ce-20.10.15-3.el7
设置开机启动
systemctl start docker && systemctl enable docker
#配置阿里云镜像加速
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"registry-mirrors": ["https://zuiiwn49.mirror.aliyuncs.com"]
}
EOF
# 重启
systemctl restart docker
# 使用阿里云yum源安装kubelet kubeadm kubectl
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[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
## 安装 kubelet kubeadm kubectl
# 列出版本
yum list kubelet kubeadm kubectl --showduplicates|sort -r
# 安装指定版本
yum install -y kubeadm-1.20.4 kubelet-1.20.4 kubectl-1.20.4
systemctl enable kubelet && systemctl start kubelet
# 仅master节点执行init安装master
kubeadm init --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr=10.244.0.0/16
# 安装成功后添加config文件(仅master节点执行)
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 设置master节点可调度
kubectl taint nodes --all node-role.kubernetes.io/master-
# 安装网络插件方法1(仅master节点执行)
kubectl apply -f https://docs.projectcalico.org/v3.20/manifests/calico.yaml
# 安装网络插件方法2(官网)
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml
wget https://docs.projectcalico.org/manifests/custom-resources.yaml
vim custom-resources.yaml
#改为初始化的地址(10.244.0.0/16)
spec:
# Configures Calico networking.
calicoNetwork:
# Note: The ipPools section cannot be modified post-install.
ipPools:
- blockSize: 26
cidr: 10.244.0.0/16
encapsulation: VXLANCrossSubnet
natOutgoing: Enabled
nodeSelector: all()
# 仅在node节点执行(根据master节点kubeadm init结果)
kubeadm join 192.168.199.116:6443 --token dr0znk.849u6b49m6flsooq \
--discovery-token-ca-cert-hash sha256:d8b66a4493e09128f55e336d4a7dddc200eac74a5d7796c582c293fc44f735e7
更多推荐
已为社区贡献15条内容
所有评论(0)