动一下小手点一下赞。谢谢! 你的赞就是我更新的动力。

随着容器技术的普及,Kubernetes(K8S)作为容器编排平台被广泛应用于生产环境中。K8S集群搭建是初学者需要掌握的基础知识之一。本篇文章将带你一步步实现K8S集群搭建总结。

整体流程如下表所示:

步骤

操作

1

安装Docker

2

安装kubeadm、kubectl和kubelet

3

使用kubeadm初始化master节点

4

加入worker节点到集群

5

部署网络插件

6

部署应用程序

接下来,我们将逐步讲解每一步需要做的操作以及对应的代码示例。

步骤1:安装Docker

首先,在所有节点上安装Docker,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install docker.io
  • 1.
  • 2.
步骤2:安装kubeadm、kubectl和kubelet

在master和worker节点上安装kubeadm、kubectl和kubelet,可以使用以下命令进行安装:

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 -
cat <deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
# 禁止更新
sudo apt-mark hold kubelet kubeadm kubectl
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
步骤3:使用kubeadm初始化master节点

在master节点上执行以下命令初始化Kubernetes master节点:

sudo kubeadm init --pod-network-cidr=10.244.0.0/16
  • 1.

初始化完成后,根据提示执行以下命令将master节点配置为可用:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
  • 1.
  • 2.
  • 3.
步骤4:加入worker节点到集群

在worker节点上执行在master节点初始化时输出的kubeadm join命令,将worker节点加入到集群中:

sudo kubeadm join 192.168.0.100:xxxx --token --discovery-token-ca-cert-hash
  • 1.
步骤5:部署网络插件

部署网络插件以实现网络通信功能,这里我们选择Flannel作为网络插件,执行以下命令进行部署:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  • 1.
步骤6:部署应用程序

现在您已经成功搭建了一个Kubernetes集群,可以开始部署应用程序了。通过创建Deployment和Service资源,您可以部署和暴露应用程序,如:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
selector:
  matchLabels:
    app: nginx
template:
  metadata:
    labels:
      app: nginx
  spec:
    containers:
    - name: nginx
    image: nginx:1.14.2
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
  - protocol: TCP
  port: 80
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.

通过以上步骤,您已经完成了K8S集群的搭建。