# K8S零基础入门教程

## 简介
Kubernetes(简称K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源平台。本教程将介绍如何从零开始学习K8S,包括安装、配置和使用K8S。

## 教程流程
下面是学习K8S的整体流程:

| 步骤 | 描述 |
| ---- | --------------- |
| 1 | 安装Docker |
| 2 | 安装Minikube |
| 3 | 创建一个Pod |
| 4 | 创建一个Service |
| 5 | 清理资源 |

## 步骤说明
### 步骤1:安装Docker
Docker是一个用于容器化应用程序的开源平台。K8S本身是基于容器的,所以需要安装Docker。

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

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

### 步骤2:安装Minikube
Minikube是一个用于在本地机器上运行K8S集群的工具。

```bash
# 下载Minikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

# 添加可执行权限
chmod +x minikube

# 移动到系统路径
sudo mv minikube /usr/local/bin/
```

### 步骤3:创建一个Pod
Pod是K8S的最小部署单元,包含一个或多个容器。

```bash
# 创建一个Pod
kubectl run my-pod --image=nginx --port=80
```

### 步骤4:创建一个Service
Service用于暴露Pod的网络连接。

```bash
# 创建一个Service
kubectl expose pod my-pod --type=NodePort --port=80
```

### 步骤5:清理资源
学习完成后,需要清理资源,避免占用过多资源。

```bash
# 删除Pod
kubectl delete pod my-pod

# 删除Service
kubectl delete service my-pod
```

## 总结
通过以上步骤,你已经初步了解了如何从零开始学习K8S。在接下来的学习过程中,你可以进一步深入了解K8S的更多功能和概念,不断提升自己的技能水平。祝你学习顺利!