# 停止并禁用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 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐