Kubernetes (K8S) 是一个开源的容器编排平台,它可以用于自动化部署、扩展和管理容器化应用程序。在实际部署过程中,我们可以使用脚本来简化部署流程并提高效率。本文将介绍如何使用脚本部署 Kubernetes,帮助刚入行的小白快速上手。

整体流程:
下面是使用脚本部署 Kubernetes 的流程。


| 步骤 | 内容 |
| ---- | ---- |
| 1 | 准备环境 |
| 2 | 安装 Docker |
| 3 | 安装 kubeadm、kubelet 和 kubectl |
| 4 | 初始化 Master 节点 |
| 5 | 加入 Worker 节点 |
| 6 | 部署网络插件 |


接下来,我们将详细介绍每个步骤需要做什么以及对应的代码示例。

### 步骤1:准备环境

在部署 Kubernetes 之前,需要确保系统满足以下要求:

- 操作系统:推荐使用 Ubuntu 18.04 或更高版本
- 内存:每个节点至少 2GB 内存
- CPU:每个节点至少 2 个核心

### 步骤2:安装 Docker

```bash
# 更新包管理工具
sudo apt-get update

# 安装依赖包
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 添加 Docker APT 仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

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

### 步骤3:安装 kubeadm、kubelet 和 kubectl

```bash
# 添加 Kubernetes APT 仓库
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# 安装 kubeadm、kubelet 和 kubectl
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
```

### 步骤4:初始化 Master 节点

```bash
# 使用 kubeadm 初始化 Master 节点
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
```

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

```bash
# 使用 kubeadm join 命令将 Worker 节点加入集群
sudo kubeadm join :6443 --token --discovery-token-ca-cert-hash sha256:
```

### 步骤6:部署网络插件

```bash
# 部署网络插件,这里以 Calico 为例
kubectl apply -f https://docs.projectcalico.org/v3.18/manifests/calico.yaml
```

到此为止,我们已经完成了 Kubernetes 的脚本部署流程。希望以上内容对刚入行的小白有所帮助。如果还有任何疑问或需要进一步指导,请随时联系我。祝您学习进步!