# 从零开始在 Ubuntu 18.04 LTS 上安装 K8S

在本篇文章中,我们将从头开始在 Ubuntu 18.04 LTS 上安装 Kubernetes(K8S)集群。Kubernetes 是一个用于管理容器化应用程序的开源平台,可以实现应用程序的自动部署、扩展和管理。

## 步骤概览

下面是安装 K8S 的主要步骤概览:

| 步骤 | 描述 |
| --- | --- |
| 步骤 1 | 安装 Docker |
| 步骤 2 | 安装 kubeadm、kubelet 和 kubectl |
| 步骤 3 | 初始化 Master 节点 |
| 步骤 4 | 加入 Worker 节点 |
| 步骤 5 | 部署容器化应用程序 |

## 步骤详情

### 步骤 1: 安装 Docker

首先,我们需要安装 Docker,作为 K8S 集群中的容器运行时。

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

# 安装所需的软件包,用于允许 apt 通过 HTTPS 使用存储库
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"

# 更新 apt 包索引
sudo apt-get update

# 安装最新版本的 Docker
sudo apt-get install -y docker-ce
```

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

接下来,我们需要安装 kubeadm、kubelet 和 kubectl,这些是 K8S 集群的基本组件。

```bash
# 添加 Kubernetes 仓库 GPG 密钥
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

# 设置 Kubernetes apt 存储库
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

# 更新 apt 包索引
sudo apt-get update

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

# 禁用系统交换空间
sudo swapoff -a
```

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

现在我们将初始化 Master 节点,创建 K8S 集群的控制平面。

```bash
# 初始化 Master 节点
sudo kubeadm init
```

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

接下来,我们将加入 Worker 节点到 K8S 集群。

```bash
# 获取加入集群所需的命令
sudo kubeadm token create --print-join-command
```

在 Worker 节点上执行上述命令即可将其加入 K8S 集群。

### 步骤 5: 部署容器化应用程序

最后,我们可以部署容器化的应用程序到 K8S 集群中。

```bash
# 创建一个示例 Deployment
kubectl create deployment nginx --image=nginx

# 暴露 Deployment 为 Service
kubectl expose deployment nginx --port=80 --type=NodePort
```

至此,我们成功在 Ubuntu 18.04 LTS 上安装并初始化了一个小型的 K8S 集群。希望这篇文章能帮助你快速入门 Kubernetes!