# Ubuntu搭建K8S管理三个节点

在学习和使用Kubernetes(K8S)集群管理时,搭建一个包含三个节点的集群是一个常见的练习。本文将详细介绍如何在Ubuntu系统上搭建K8S集群,包括Master节点和两个Worker节点。

## 环境准备

在开始搭建K8S集群之前,确保以下准备工作已经完成:
- 三台Ubuntu服务器,一台作为Master节点,两台作为Worker节点
- 三台服务器之间可以相互通信
- sudo权限

## 搭建K8S集群步骤

下面是搭建K8S集群的步骤及每个步骤需要做的事情:

| 步骤 | 操作 |
| ------ | ------ |
| 1 | 安装Docker和Kubernetes组件 |
| 2 | 配置Master节点 |
| 3 | 加入Worker节点 |

### 步骤1:安装Docker和Kubernetes组件

在所有节点上执行以下操作,安装Docker和Kubernetes组件。

1. 更新apt包索引
```bash
sudo apt-get update
```

2. 安装Docker
```bash
sudo apt-get install docker.io
```

3. 安装Kubernetes组件
```bash
sudo apt-get install -y kubelet kubeadm kubectl
```

### 步骤2:配置Master节点

在Master节点执行以下操作。

1. 初始化Kubernetes Master
```bash
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```
这里指定了Pod网络的CIDR。

2. 设置kubectl配置文件
```bash
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
```

3. 安装Pod网络插件
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
这里使用Flannel作为Pod网络插件。

### 步骤3:加入Worker节点

在每个Worker节点执行以下操作。

1. 加入集群
在Master节点初始化集群后,会输出类似以下内容:
```bash
kubeadm join :<端口> --token --discovery-token-ca-cert-hash sha256:
```
在Worker节点执行以上命令加入集群。

2. 验证节点是否成功加入
在Master节点上执行以下命令,查看节点状态:
```bash
kubectl get nodes
```

至此,你已经成功搭建了一个包含三个节点的K8S集群。可以使用kubectl命令管理和部署应用程序到你的集群中。

希望以上内容能帮助你顺利搭建自己的Kubernetes集群,欢迎在遇到问题时查阅文档或K8S社区寻求帮助。祝你学习顺利!