# K8S简介及部署

## 概述
Kubernetes(简称K8S)是一个开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。它允许开发者将应用程序容器化,并通过K8S来管理这些容器,从而实现高效的部署和调度。

在本文中,我们将介绍K8S的简介及部署过程,帮助刚入行的小白快速上手Kubernetes。

## K8S部署步骤
下面是部署K8S的简单步骤,我们将通过这些步骤来完成K8S的部署:

| 步骤 | 描述 |
| ------ | ------ |
| 1 | 安装Docker |
| 2 | 安装kubeadm |
| 3 | 初始化Master节点 |
| 4 | 加入Node节点 |
| 5 | 部署Dashboard |

### 步骤1:安装Docker
首先,我们需要安装Docker来运行容器。可以通过以下命令安装Docker:

```shell
sudo apt update
sudo apt install docker.io
```

### 步骤2:安装kubeadm
kubeadm是K8S的工具,用于快速部署K8S集群。我们可以通过以下命令来安装kubeadm:

```shell
sudo apt update
sudo apt install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt update
sudo apt install -y kubeadm
```

### 步骤3:初始化Master节点
接下来,我们将使用kubeadm来初始化Master节点。运行以下命令初始化Master节点:

```shell
sudo kubeadm init
```

### 步骤4:加入Node节点
一旦Master节点初始化完成,我们将得到一个Token,用于其他Node节点加入集群。运行以下命令将Node节点加入K8S集群:

```shell
sudo kubeadm join :<端口> --token --discovery-token-ca-cert-hash <证书哈希值>
```

### 步骤5:部署Dashboard
最后,我们可以部署K8S的Dashboard来监控集群。运行以下命令部署Dashboard:

```shell
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
```

### 结束语
通过以上步骤,我们完成了K8S的部署过程。Kubernetes是一个强大的工具,可以帮助我们高效地管理容器化应用程序。希望本文对于刚入行的小白有所帮助,让他们快速上手Kubernetes,并享受容器编排的便利。