### K8s Demo 流程
下面是实现 K8s demo 的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1 | 搭建K8s集群 |
| 2 | 编写一个简单的应用程序 |
| 3 | 创建K8s Deployment |
| 4 | 创建K8s Service |
### 步骤一:搭建K8s集群
首先,需要搭建一个Kubernetes 集群。你可以使用工具如 Minikube 或 kubeadm 来快速搭建一个本地的 K8s 环境。
### 步骤二:编写一个简单的应用程序
我们来编写一个简单的 Node.js 应用程序,作为 K8s demo 中的示例应用程序。以下是一个简单的 Node.js 服务器代码:
```javascript
const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello, Kubernetes!\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
```
### 步骤三:创建K8s Deployment
首先,创建一个名为 `demo-app-deployment.yaml` 的 Deployment 配置文件,内容如下:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: demo-app-deployment
spec:
replicas: 3
selector:
matchLabels:
app: demo-app
template:
metadata:
labels:
app: demo-app
spec:
containers:
- name: demo-app
image: your-image:latest
ports:
- containerPort: 3000
```
在上述代码中,你需要将 `image` 字段替换为你的 Node.js 服务器镜像名称。
执行以下命令来创建 Deployment:
```bash
kubectl apply -f demo-app-deployment.yaml
```
### 步骤四:创建K8s Service
接下来,创建一个名为 `demo-app-service.yaml` 的 Service 配置文件,内容如下:
```yaml
apiVersion: v1
kind: Service
metadata:
name: demo-app-service
spec:
selector:
app: demo-app
ports:
- protocol: TCP
port: 80
targetPort: 3000
type: LoadBalancer
```
执行以下命令来创建 Service:
```bash
kubectl apply -f demo-app-service.yaml
```
现在,你已经成功创建了一个简单的 K8s demo,包括一个 Node.js 应用程序、Deployment 和 Service。你可以通过 Service 的外部 IP 地址来访问你的应用程序。
希望这篇文章对你有所帮助,如果有任何问题,欢迎随时询问!