{
  "title": "Kubernetes manifest validator",
  "human_url": "https://happytails.ai/en/developer-tools/kubernetes-manifest-validator/",
  "agent_url": "https://happytails.ai/agents/en/developer-tools/kubernetes-manifest-validator/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/developer-tools/kubernetes-manifest-validator.md",
  "content": "Kubernetes manifest validator\nValidate Kubernetes manifests against the official schema for your selected version. Find unknown fields, incorrect types, removed APIs, selector mismatches, resource quantity mistakes and broken volume mounts before you apply them.\nHow to use Kubernetes manifest validator\nPaste your manifests. Separate documents with ---.\nChoose the Kubernetes version of your cluster.\nRun the check and review each finding with its line.\nDownload the JSON report, CSV or SARIF file.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nUseful next steps\nYAML validator\nYAML document splitter\nYAML duplicate key checker\nWhat is checked\nHappytails.ai uses official Kubernetes OpenAPI schemas pinned to baseline releases v1.25.0 through v1.34.0, from the Kubernetes repository under Apache-2.0. Only the version you choose is loaded. Structured fields, required values, nested types and unknown fields are checked, with line numbers and field paths in the report.\nRules in brief\nAdditional rules check removed APIs, names and labels, selectors that do not match pod templates, duplicate container names, ports and resource quantities, requests above limits, probe handlers and mounts of undefined volumes. The report records the selected schema source and its SHA-256.\nCoverage\nA schema match checks the bundled structural schema plus the listed semantic rules. Cluster admission policies, feature gates and custom-resource schemas are not available. An unknown apiVersion and kind produces an incomplete-coverage warning. The report never marks it schema-valid. Baseline release schemas may differ from later patches or your live cluster.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "YAML validator",
      "url": "https://happytails.ai/en/developer-tools/yaml-validator/"
    },
    {
      "name": "YAML document splitter",
      "url": "https://happytails.ai/en/data-tools/yaml-document-splitter/"
    },
    {
      "name": "YAML duplicate key checker",
      "url": "https://happytails.ai/en/data-tools/yaml-duplicate-key-checker/"
    }
  ],
  "tool": {
    "id": "kubernetes-manifest-validator",
    "category": "developer-tools",
    "built": true,
    "requirements": "Up to 1,000,000 characters, 100 documents and 5,000 objects. Everything runs on your device in a background worker. Downloads: JSON report, CSV findings and SARIF 2.1.0.",
    "implementation": {
      "fields": [
        {
          "key": "version",
          "label": "Kubernetes version",
          "value": "1.34",
          "type": "select",
          "values": [
            "1.34",
            "1.33",
            "1.32",
            "1.31",
            "1.30",
            "1.29",
            "1.28",
            "1.27",
            "1.26",
            "1.25"
          ]
        }
      ],
      "registrationFamily": "config-yaml-manifests",
      "inputMaxLength": 1000000,
      "inputErrorCode": "CONFIG_YAML_MANIFESTS_TOO_LONG_VALIDATOR",
      "note": "Checks official schemas for your selected Kubernetes version, plus semantic rules, on your device. Unknown custom resources have incomplete coverage. Up to 1,000,000 characters.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Kubernetes manifests",
        "placeholder": "apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: api",
        "help": "Paste one or more manifests. Separate documents with ---. Up to 1,000,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Kubernetes manifest validator\n\n- Human page: https://happytails.ai/en/developer-tools/kubernetes-manifest-validator/\n- Markdown: https://happytails.ai/en/developer-tools/kubernetes-manifest-validator.md\n- Structured JSON: https://happytails.ai/agents/en/developer-tools/kubernetes-manifest-validator/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `kubernetes-manifest-validator` |\n| Category | developer-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nChecks official schemas for your selected Kubernetes version, plus semantic rules, on your device. Unknown custom resources have incomplete coverage. Up to 1,000,000 characters.\n\n### Inputs and settings\n\nText input: Kubernetes manifests.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: api\n```\n\nPaste one or more manifests. Separate documents with ---. Up to 1,000,000 characters. Review the settings before running.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `version` | Kubernetes version | select | \"1.34\" | Allowed: 1.34, 1.33, 1.32, 1.31, 1.30, 1.29, 1.28, 1.27, 1.26, 1.25 |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nUp to 1,000,000 characters, 100 documents and 5,000 objects. Everything runs on your device in a background worker. Downloads: JSON report, CSV findings and SARIF 2.1.0.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"kubernetes-manifest-validator\",\n  \"category\": \"developer-tools\",\n  \"built\": true,\n  \"requirements\": \"Up to 1,000,000 characters, 100 documents and 5,000 objects. Everything runs on your device in a background worker. Downloads: JSON report, CSV findings and SARIF 2.1.0.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"version\",\n        \"label\": \"Kubernetes version\",\n        \"value\": \"1.34\",\n        \"type\": \"select\",\n        \"values\": [\n          \"1.34\",\n          \"1.33\",\n          \"1.32\",\n          \"1.31\",\n          \"1.30\",\n          \"1.29\",\n          \"1.28\",\n          \"1.27\",\n          \"1.26\",\n          \"1.25\"\n        ]\n      }\n    ],\n    \"registrationFamily\": \"config-yaml-manifests\",\n    \"inputMaxLength\": 1000000,\n    \"inputErrorCode\": \"CONFIG_YAML_MANIFESTS_TOO_LONG_VALIDATOR\",\n    \"note\": \"Checks official schemas for your selected Kubernetes version, plus semantic rules, on your device. Unknown custom resources have incomplete coverage. Up to 1,000,000 characters.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Kubernetes manifests\",\n      \"placeholder\": \"apiVersion: apps/v1\\nkind: Deployment\\nmetadata:\\n  name: api\",\n      \"help\": \"Paste one or more manifests. Separate documents with ---. Up to 1,000,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nValidate Kubernetes manifests against the official schema for your selected version. Find unknown fields, incorrect types, removed APIs, selector mismatches, resource quantity mistakes and broken volume mounts before you apply them.\n\n### How to use Kubernetes manifest validator\n\n1. Paste your manifests. Separate documents with ---.\n2. Choose the Kubernetes version of your cluster.\n3. Run the check and review each finding with its line.\n4. Download the JSON report, CSV or SARIF file.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n## Useful next steps\n\n- [YAML validator](https://happytails.ai/en/developer-tools/yaml-validator/) ([Markdown](https://happytails.ai/en/developer-tools/yaml-validator.md))\n\n- [YAML document splitter](https://happytails.ai/en/data-tools/yaml-document-splitter/) ([Markdown](https://happytails.ai/en/data-tools/yaml-document-splitter.md))\n\n- [YAML duplicate key checker](https://happytails.ai/en/data-tools/yaml-duplicate-key-checker/) ([Markdown](https://happytails.ai/en/data-tools/yaml-duplicate-key-checker.md))\n\n## What is checked\n\nHappytails.ai uses official Kubernetes OpenAPI schemas pinned to baseline releases v1.25.0 through v1.34.0, from the Kubernetes repository under Apache-2.0. Only the version you choose is loaded. Structured fields, required values, nested types and unknown fields are checked, with line numbers and field paths in the report.\n\n### Rules in brief\n\nAdditional rules check removed APIs, names and labels, selectors that do not match pod templates, duplicate container names, ports and resource quantities, requests above limits, probe handlers and mounts of undefined volumes. The report records the selected schema source and its SHA-256.\n\n### Coverage\n\nA schema match checks the bundled structural schema plus the listed semantic rules. Cluster admission policies, feature gates and custom-resource schemas are not available. An unknown apiVersion and kind produces an incomplete-coverage warning. The report never marks it schema-valid. Baseline release schemas may differ from later patches or your live cluster.\n"
}