Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在搭建K8s集群方面,有多种方式可以选择,其中一种是使用二进制方式安装K8s 1.13版本的集群。在本文中,我将逐步介绍如何搭建一个K8s 1.13版本的二进制集群。

## 搭建K8s 1.13二进制集群流程

以下是搭建K8s 1.13二进制集群的整个流程:

| 步骤 | 具体操作 |
|--------|-------|
| 1 | 安装所需软件 |
| 2 | 准备集群节点 |
| 3 | 部署Master节点 |
| 4 | 部署Worker节点 |
| 5 | 验证集群状态 |

## 步骤一:安装所需软件

在准备搭建K8s集群之前,我们需要先安装几个必备的软件:Docker、kubelet、kubeadm和kubectl。

```
# 安装Docker
sudo apt-get update
sudo apt-get install -y docker.io

# 安装kubelet和kubeadm
# 在此假设使用Ubuntu系统
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 snap install kubectl --classic
```

## 步骤二:准备集群节点

在搭建K8s集群之前,需要准备至少两台具备网络互通的节点,一台作为Master节点,其余节点作为Worker节点。在此假设有三台节点,它们的IP分别为192.168.0.1、192.168.0.2和192.168.0.3。

## 步骤三:部署Master节点

在准备好节点后,我们可以在Master节点上执行以下命令来初始化并部署Kubernetes Master:

```
# 初始化Master节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.0.1

# 配置Kubectl
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

# 安装Pod网络
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```

执行完上述命令后,将输出一段类似于`kubeadm join xxx.xxx.xxx.xxx:xxxxx --token xxxxxxxx.xxxxxxxxxxxx --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`的信息,复制保存,后续将在Worker节点上使用。

## 步骤四:部署Worker节点

在Worker节点上,我们需要执行初始化命令并使用先前保存的输出信息进行加入Master节点的操作。

```
# 加入Master节点
sudo kubeadm join xxx.xxx.xxx.xxx:xxxxx --token xxxxxxxx.xxxxxxxxxxxx --discovery-token-ca-cert-hash sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```

## 步骤五:验证集群状态

在部署完成Master和Worker节点后,我们可以通过检查集群的状态来确保一切正常。

```
# 验证集群状态
kubectl get nodes
```

如果一切正常,应该会显示出所有节点的信息。

至此,您已成功搭建了一个K8s 1.13版本的二进制集群。您可以继续部署容器化应用程序并享受Kubernetes带来的便利和强大功能。

希望本文对您理解如何搭建K8s 1.13二进制集群有所帮助!