# K8S访问Docker博客园

在现代的软件开发环境中,容器化技术已经成为非常流行的方式来部署、管理和扩展应用程序。Kubernetes(通常简称为K8S)是一个用于自动部署、扩展和管理容器化应用程序的开源平台。这篇文章将向你展示如何使用K8S来访问Docker博客园。

## 步骤

| 步骤 | 描述 |
|---|---|
| 1 | 创建一个Deployment来部署一个Pod |
| 2 | 创建一个Service来公开Pod |
| 3| 创建一个Ingress来公开Service |

## 代码示例

### 步骤 1: 创建一个Deployment

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

在这个示例中,我们创建了一个名为`my-app`的Deployment,它将部署3个Pod,每个Pod使用名为`my-docker-image`的Docker镜像,并在容器端口80上暴露服务。

### 步骤 2: 创建一个Service

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

这个示例创建了一个名为`my-app-service`的Service,它将公开`my-app` Deployment中Pod的端口80。

### 步骤 3: 创建一个Ingress

```yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-app-service
port:
number: 80
```

在这个示例中,我们创建了一个名为`my-ingress`的Ingress,它将通过HTTP协议将流量路由到`my-app-service` Service中。

现在,当你在浏览器中输入你的Kubernetes集群的Ingress IP地址时,将能够访问到Docker博客园。

通过以上步骤,你已经成功使用K8S访问了Docker博客园。希望这篇文章能够帮助到你,让你更好地理解和使用Kubernetes。如果有任何疑问,请随时留言。