以下是在Linux上安装Kubernetes的步骤:
sudo systemctl stop firewalld
(CentOS),sudo systemctl disable firewalld
;sudo setenforce 0
,sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
。sudo swapoff -a
,sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
。sudo hostnamectl set - hostname <主机名>
,echo "IP地址 主机名" | sudo tee -a /etc/hosts
。sudo apt-get update && sudo apt-get install -y docker.io
,sudo systemctl enable --now docker
。sudo apt-get update && sudo apt-get install -y containerd
,sudo mkdir -p /etc/containerd
,containerd config default | sudo tee /etc/containerd/config.toml
,sudo systemctl restart containerd
,sudo systemctl enable containerd
。sudo apt-get update && sudo apt-get install -y apt-transport-https curl
,curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
,echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
。sudo apt-get update
,sudo apt-get install -y kubelet kubeadm kubectl
,sudo apt-mark hold kubelet kubeadm kubectl
。sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=MASTER_IP
,按提示操作,将生成的配置文件复制到~/.kube/config
。
例如安装Flannel:kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
。
在Worker节点上执行Master节点初始化后输出的kubeadm join
命令。