K8s集群搭建工具有很多,比如kubeadm、kops、rancher等。kubeadm是一个官方推荐的工具,可以帮助用户快速搭建一个K8s集群。
准备工作
1、确保所有服务器已安装Docker和Kubernetes。
2、配置服务器之间的SSH免密登录。
3、选择一个主节点作为Kubernetes Master,其他节点作为Worker节点。
4、关闭防火墙或者设置允许SSH和Kubernetes端口的访问。
安装Kubernetes Master
1、在Master节点上执行以下命令安装kubeadm、kubelet和kubectl:
sudo aptget update && sudo aptget install y apttransporthttps curl curl s https://packages.cloud.google.com/apt/doc/aptkey.gpg | sudo aptkey add echo "deb https://apt.kubernetes.io/ kubernetesxenial main" | sudo tee a /etc/apt/sources.list.d/kubernetes.list sudo aptget update sudo aptget install y kubelet kubeadm kubectl
2、初始化Kubernetes Master:
sudo kubeadm init podnetworkcidr=10.244.0.0/16 apiserveradvertiseaddress=<Master_IP>
3、创建网络插件,这里以Calico为例:
kubectl apply f https://docs.projectcalico.org/v3.18/manifests/calico.yaml
加入Worker节点
1、在每个Worker节点上执行以下命令安装kubelet和kubectl:
sudo aptget update && sudo aptget install y apttransporthttps curl curl s https://packages.cloud.google.com/apt/doc/aptkey.gpg | sudo aptkey add echo "deb https://apt.kubernetes.io/ kubernetesxenial main" | sudo tee a /etc/apt/sources.list.d/kubernetes.list sudo aptget update sudo aptget install y kubelet kubectl
2、将Master节点的token复制到Worker节点:
sudo kubeadm token create printjoincommand
3、在Worker节点上执行生成的命令,将其加入到Kubernetes集群中:
sudo kubeadm join <Master_IP>:6443 token <Token> discoverytokencacerthash sha256:<Hash>
验证集群状态
1、在Master节点上执行以下命令查看集群状态:
kubectl get nodes
如果所有节点的状态都为Ready,说明Kubernetes集群搭建成功。
至此,一个包含1个Master节点和11个Worker节点的Kubernetes集群已经搭建完成,接下来可以根据需要部署应用和服务了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)