Kubernetes YAML 生成器
从表单生成单容器工作负载、集群内服务与配置,不读取 kubeconfig、不连接或修改集群。
工作负载与 Service
资源与健康检查
CPU 填写如 100m,内存填写如 128Mi 或 1Gi,requests 不得超过 limits。
默认 readiness 延迟 5 秒,liveness 延迟 15 秒,每 10 秒检查;需按应用启动时间调整生成结果。
ConfigMap 环境变量(可选)
键使用环境变量标识符。值保持字符串,支持多行;ConfigMap 不加密,请勿填写密码或 Token。
生成的 Kubernetes YAML
"apiVersion": "apps/v1"
"kind": "Deployment"
"metadata":
"name": "web"
"namespace": "default"
"spec":
"replicas": 1
"selector":
"matchLabels":
"app": "web"
"template":
"metadata":
"labels":
"app": "web"
"spec":
"containers":
-
"name": "web"
"image": "nginx:stable"
"ports":
-
"name": "http"
"containerPort": 80
"protocol": "TCP"
"resources":
"requests":
"cpu": "100m"
"memory": "128Mi"
"limits":
"cpu": "500m"
"memory": "256Mi"
"readinessProbe":
"httpGet":
"path": "/"
"port": "http"
"initialDelaySeconds": 5
"periodSeconds": 10
"timeoutSeconds": 2
"failureThreshold": 3
"livenessProbe":
"httpGet":
"path": "/"
"port": "http"
"initialDelaySeconds": 15
"periodSeconds": 10
"timeoutSeconds": 2
"failureThreshold": 3
---
"apiVersion": "v1"
"kind": "Service"
"metadata":
"name": "web"
"namespace": "default"
"spec":
"type": "ClusterIP"
"selector":
"app": "web"
"ports":
-
"port": 80
"targetPort": "http"
"protocol": "TCP"
工具输入不主动上传,仅保存在当前页面内存。总输入上限 64 KiB;刷新或离开页面会丢失输入。
仅生成模板并检查字段,不连接集群;请确认 namespace 已存在、镜像可拉取及资源配额允许。
健康检查路径与启动延迟必须匹配实际应用,慢启动应用需调整探针策略;TCP 检查仅代表端口可连接。
ConfigMap 不是加密存储,不应保存密码、Token 或其他凭据。此工具不生成 Secret。
此模板不包含 Ingress、持久卷、RBAC 或完整生产安全策略,部署前需人工核对。
生成与使用说明
- 填写应用名、已有 namespace 和实际镜像。CPU 用 m,内存用 Mi/Gi,requests 不得超过 limits。
- 检查 readiness/liveness 的路径、端口与延迟是否适合应用。默认示例是 Nginx 的 HTTP 根路径,TCP 探针只检查连接。
- ConfigMap 通过 envFrom 提供环境变量,值均为字符串;应用是否读取这些变量需自行验证。不要使用它存放密码或 Token。
- 下载 kubernetes.yaml 后核对当前集群上下文、资源配额和权限,并在你的受控环境中验证。此工具不会自动提交清单。
模板边界
输出 apps/v1 Deployment、可选 v1 ClusterIP Service 与有配置项时的 v1 ConfigMap。Service 仅供集群内访问,选择器和端口与工作负载关联。
首版支持单容器、单 TCP 端口,不生成 Namespace、Secret、Ingress、PVC、RBAC、Helm 或完整生产安全策略,也不导入任意 YAML。
字段校验不能代替目标集群的 schema、准入策略、配额或可用性验证。镜像、namespace、证书和网络环境均由使用者核对。