k8s 部署脚本
时间: 2023-11-23 17:43:51 浏览: 97
您好!以下是一个简单的 Kubernetes 部署脚本示例,用于部署一个名为 "my-app" 的应用:
```yaml
apiVersion: v1
kind: Namespace
metadata:
name: my-app
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
namespace: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: your-app-image
ports:
- containerPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: my-app
namespace: my-app
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080
```
此脚本假设您已经有一个名为 "your-app-image" 的应用容器镜像,并将其部署到一个名为 "my-app" 的 Kubernetes 命名空间中。Deployment 部分定义了副本数量、选择器和容器镜像,Service 部分则定义了将流量路由到应用的负载均衡服务。
您可以将上述内容保存为一个名为 `my-app.yaml` 的文件,并使用以下命令来部署应用:
```
kubectl apply -f my-app.yaml
```
请根据您的实际需求修改示例中的内容。希望对您有所帮助!如果有任何问题,请随时提问。
阅读全文