Kubernetes(简称K8S)是一种用于自动化部署、扩展和管理容器化应用程序的开源系统。在搭建Kubernetes集群时,通常会使用二进制方式进行搭建。然而,对于一些初学者来说,可能会觉得二进制方式过于复杂。因此,本文将介绍如何使用非二进制方式搭建K8S集群。

【k8s集群非二进制搭建流程】
| 步骤 | 操作 |
|------|-------------------------------------------------------------|
| 1 | 创建3台虚拟机,分别作为Master和Worker节点 |
| 2 | 安装Docker并启动服务 |
| 3 | 安装Kubeadm、Kubelet和Kubectl工具 |
| 4 | 初始化Master节点 |
| 5 | 将Worker节点加入集群 |
| 6 | 验证集群状态 |

接下来,我们详细介绍每个步骤需要做什么以及需要使用的代码示例:

### 步骤1:创建3台虚拟机
首先在云平台或本地虚拟机中创建3台虚拟机,一台作为Master节点,两台作为Worker节点。

### 步骤2:安装Docker并启动服务
```bash
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
```

### 步骤3:安装Kubernetes工具
```bash
sudo apt update
sudo apt 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 update
sudo apt install -y kubelet kubeadm kubectl
```

### 步骤4:初始化Master节点
```bash
sudo kubeadm init --apiserver-advertise-address= --pod-network-cidr=192.168.0.0/16
```
注意:初始化后会输出加入集群的命令,需将该命令复制保存,后续加入Worker节点时使用。

### 步骤5:将Worker节点加入集群
在每个Worker节点上执行Master节点初始化输出的加入集群命令,例如:
```bash
sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash
```

### 步骤6:验证集群状态
在Master节点上执行以下命令,等待节点状态全部显示Ready。
```bash
kubectl get nodes
```

通过以上步骤,我们完成了Kubernetes集群的非二进制搭建。这种方式相对于二进制搭建更加简单方便,适合初学者快速搭建和学习Kubernetes集群。希望通过本文的介绍,你已经学会了如何通过非二进制方式搭建Kubernetes集群。如果有任何疑问或者需要进一步深入了解,请随时联系我,我将尽力帮助你解决问题。祝你在学习和使用Kubernetes的过程中顺利前行!