以下是在CentOS上快速部署Kubernetes的步骤:
在所有节点上执行以下操作:
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab
hostnamectl set - hostname <主机名>
/etc/hosts
中添加节点IP和主机名对应关系cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge - nf - call - ip6tables = 1 net.bridge.bridge - nf - call - iptables = 1 EOF
,然后执行sysctl --system
curl https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo - o /etc/yum.repos.d/docker - ce.repo
yum install -y docker - ce
systemctl enable docker && systemctl start docker
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 EOF
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
kubeadm init --apiserver - advertise - address=<Master节点IP> --image - repository registry.aliyuncs.com/google_containers
mkdir -p $HOME/.kube
,cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
,chown $(id - u):$(id - g) $HOME/.kube/config
kubectl apply - f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube - flannel.yml
kubeadm join
命令,将节点加入集群在Master节点上执行kubectl get nodes
,检查节点状态是否为Ready。