Kubernetes(简称K8s)是现代云打算跟微效劳架构中弗成或缺的一部分,它供给了容器编排跟管理的才能,使得利用的安排、扩大年夜跟管理变得愈加高效跟便捷。本文将带你从入门到实战,单方面懂得K8s集群的安排过程。
Kubernetes是一个开源的容器编排平台,用于主动化安排、扩大年夜跟管理容器化利用顺序。它经由过程供给一个同一的接口来管理多个容器,使得用户可能轻松地安排跟管理容器化利用顺序。
在开端安排K8s集群之前,须要筹备以下情况:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
sudo yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetes
sudo systemctl start kubelet
sudo systemctl enable kubelet
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
sudo kubeadm join <Master节点IP地点>:6443 --token <Token> --discovery-token-ca-cert-hash sha256:<CA-Cert-Hash>
kubectl get nodes
经由过程以上步调,你曾经成功安排了一个K8s集群。接上去,你可能开端安排跟管理容器化利用顺序了。盼望本文能帮助你轻松上手K8s集群安排。