以下是在CentOS上安裝Kubernetes的步驟:
systemctl stop firewalld
,systemctl disable firewalld
,setenforce 0
,sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
。swapoff -a
,sed -i '/ swap / s/1/g' /etc/fstab
。hostnamectl set - hostname <主機名>
,在/etc/hosts
中添加節點IP和主機名映射。yum install -y ntpdate
,ntpdate ntp.aliyun.com
,并設置開機自啟。yum install -y yum - utils device - mapper - persistent - data lvm2
。yum - config - manager --add - repo https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo
。yum install -y docker - ce docker - ce - cli containerd.io
。systemctl start docker
,systemctl enable docker
。/etc/yum.repos.d/kubernetes.repo
文件,添加內容[kubernetes]
,baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes - el7 - x86_64/
等。yum install -y kubelet kubeadm kubectl
,并設置kubelet
開機自啟。kubeadm init --apiserver - advertise - address <master - ip> --image - repository registry.aliyuncs.com/google_containers --pod - network - cidr 10.244.0.0/16
。mkdir -p $HOME/.kube
,sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
,sudo chown $(id - u):$(id - g) $HOME/.kube/config
。在Worker節點上執行kubeadm join <master - ip>:6443 --token <token> --discovery - token - ca - cert - hash sha256:<hash>
。
以Flannel為例,kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube - flannel.yml
。
在Master節點上執行kubectl get nodes
,查看節點狀態。