## 搭建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 <
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二进制集群有所帮助!