概述
根据服务规格(副本数、端口、镜像)生成 Deployment + Service 的 Kubernetes YAML,可直接 kubectl apply。
触发词
K8s、kubernetes、k8s 配置、部署yaml、kubernetes yaml、容器部署
工作流
- 确认镜像名、副本数、容器端口、是否需要对外 Service。
- 生成 Deployment(含资源限制、探针占位)。
- 生成 Service(ClusterIP/NodePort 可选)。
- 输出 yaml,提示 kubectl apply -f。
产出物(生成即用·K8s yaml)
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2
selector:
matchLabels: {app: my-app}
template:
metadata:
labels: {app: my-app}
spec:
containers:
- name: my-app
image: your-registry/my-app:latest
ports:
- containerPort: 8080
resources:
requests: {cpu: 100m, memory: 128Mi}
limits: {cpu: 500m, memory: 256Mi}
---
apiVersion: v1
kind: Service
metadata:
name: my-app-svc
spec:
selector: {app: my-app}
ports:
- port: 80
targetPort: 8080
type: ClusterIP
使用示例
输入:镜像 my-app、2 副本、端口 8080 → 生成 Deployment+Service,kubectl apply 即部署。
红线(必须遵守)
- 镜像用 your-registry/my-app 占位,不写真实私有仓库路径。
- 资源限制给出合理默认值,不超配。
大白话说明
你说服务叫啥、几副本、什么端口,我出一份 K8s 部署文件,运维直接应用。