## K8S Service 教程

### 概述
K8S(Service)是 Kubernetes 中用于定义一组逻辑应用程序后端微服务的抽象,它可以提供负载均衡、服务发现和代理功能。在这篇文章中,我们将教会你如何使用K8S Service来管理你的后端服务。

### 流程步骤
下面是使用K8S Service的步骤:

| 步骤 | 描述 |
| ---- | ---- |
| 1. | 创建一个 Deployment |
| 2. | 创建一个 Service |

### 步骤说明
#### 1. 创建一个 Deployment
首先,我们需要创建一个 Deployment,它将部署我们的后端微服务应用。下面是一个示例的 Deployment 文件 `backend-deploy.yaml`:

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

在上面的配置中,我们指定了部署名称为 `backend`,副本数量为 3,容器端口为 8080。你需要将 `your-backend-image:latest` 替换为你实际的后端镜像名。

你可以使用以下命令来创建 Deployment:

```bash
$ kubectl apply -f backend-deploy.yaml
```

#### 2. 创建一个 Service
接下来,我们需要创建一个 Service 来公开我们的后端微服务。下面是一个示例的 Service 文件 `backend-svc.yaml`:

```yaml
apiVersion: v1
kind: Service
metadata:
name: backend-svc
spec:
selector:
app: backend
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: NodePort
```

在上面的配置中,我们指定了服务名称为 `backend-svc`,选择了标签为 `backend` 的 Deployment,将容器端口 8080 映射到服务端口 80,并将 Service 类型设置为 NodePort。

你可以使用以下命令来创建 Service:

```bash
$ kubectl apply -f backend-svc.yaml
```

通过上述两个步骤,你已经成功创建了一个后端微服务的 Deployment 和 Service。现在你可以通过 Service 访问你的后端服务了。

希望这篇文章能帮助你更好地理解如何使用 K8S Service 管理你的后端微服务!