# K8S零基础快速入门

欢迎来到Kubernetes(K8S)的世界!作为一名经验丰富的开发者,我将带领你完成K8S零基础快速入门。在这篇文章中,我会向你展示整个过程,并提供每一步所需要的代码示例。

## 步骤

下面是学习K8S的步骤,我们将按照这些步骤逐步进行。

| 步骤 | 描述 |
|-------|--------------|
| 1 | 安装Minikube |
| 2 | 创建Deployment|
| 3 | 创建Service |

### 步骤一:安装Minikube

首先,你需要安装Minikube,这是在本地环境中运行K8S集群的最简单方法。

打开终端,运行以下命令安装Minikube:

```bash
brew install minikube
```

启动Minikube集群:

```bash
minikube start
```

### 步骤二:创建Deployment

在K8S中,Deployment用于部署应用程序。我们将创建一个简单的NGINX Deployment。

创建一个nginx-deployment.yaml文件,并添加以下内容:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```

在终端中运行以下命令创建Deployment:

```bash
kubectl apply -f nginx-deployment.yaml
```

### 步骤三:创建Service

Service用于暴露Deployment给其他应用或用户。

创建一个nginx-service.yaml文件,并添加以下内容:

```yaml
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
port: 80
targetPort: 80
type: LoadBalancer
```

在终端中运行以下命令创建Service:

```bash
kubectl apply -f nginx-service.yaml
```

到此为止,你已经完成了K8S的零基础快速入门!现在你可以通过Minikube的IP和Service的端口访问部署的NGINX应用程序。

希望这篇文章对你有所帮助,让你快速入门Kubernetes。祝你在K8S的学习和应用中取得成功!