## K8S分布式集群搭建

### 概述
Kubernetes(K8S)是一个开源的容器编排引擎,可以实现对容器化应用程序的自动化部署、扩展和管理。在本文中,我们将介绍如何搭建一个分布式集群,以实现高可用性和负载均衡。

### 流程

| 步骤 | 操作 |
| -------- | -------- |
| 1 |准备虚拟机或物理机,并安装Kubernetes所需组件|
| 2 |初始化Master节点|
| 3 |加入Node节点到集群|
| 4 |添加负载均衡(可选)|

### 操作步骤

#### 步骤1: 准备虚拟机或物理机,并安装Kubernetes所需组件

在每台机器上执行以下命令准备Kubernetes环境:
```sh
# 安装Docker
sudo apt-get update
sudo apt-get install docker.io -y

# 安装 kubeadm, kubelet 和 kubectl
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 -
sudo touch /etc/apt/sources.list.d/kubernetes.list
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
```

#### 步骤2: 初始化Master节点
在Master节点执行以下命令将该节点设置为Kubernetes Master:
```sh
sudo kubeadm init
```

#### 步骤3: 加入Node节点到集群
在其他节点(Node节点)执行以下命令将其加入到集群中:
```sh
sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash
```

#### 步骤4: 添加负载均衡(可选)
如果需要引入负载均衡器,可以安装Ingress Controller。执行以下命令安装Nginx Ingress Controller:
```sh
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml
```

### 总结
通过以上步骤,我们成功地搭建了一个Kubernetes分布式集群,实现了高可用性和负载均衡。在实际生产环境中,可以根据需求对集群进行扩展和优化,从而更好地支持容器化应用程序的部署与管理。

希望以上内容能够帮助你快速搭建Kubernetes集群,祝你学习进步!