rmdir.cn
← 运维工具

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 或完整生产安全策略,部署前需人工核对。

生成与使用说明

  1. 填写应用名、已有 namespace 和实际镜像。CPU 用 m,内存用 Mi/Gi,requests 不得超过 limits。
  2. 检查 readiness/liveness 的路径、端口与延迟是否适合应用。默认示例是 Nginx 的 HTTP 根路径,TCP 探针只检查连接。
  3. ConfigMap 通过 envFrom 提供环境变量,值均为字符串;应用是否读取这些变量需自行验证。不要使用它存放密码或 Token。
  4. 下载 kubernetes.yaml 后核对当前集群上下文、资源配额和权限,并在你的受控环境中验证。此工具不会自动提交清单。

模板边界

输出 apps/v1 Deployment、可选 v1 ClusterIP Service 与有配置项时的 v1 ConfigMap。Service 仅供集群内访问,选择器和端口与工作负载关联。

首版支持单容器、单 TCP 端口,不生成 Namespace、Secret、Ingress、PVC、RBAC、Helm 或完整生产安全策略,也不导入任意 YAML。

字段校验不能代替目标集群的 schema、准入策略、配额或可用性验证。镜像、namespace、证书和网络环境均由使用者核对。