From bcf923fc0612036570afe762f14c981352528579 Mon Sep 17 00:00:00 2001 From: Maicon Berlofa Date: Fri, 3 Jul 2026 16:11:01 -0300 Subject: [PATCH] docs(kubernetes-mcp-server): sync template standards updates --- src/data/playground-configs.ts | 28 +++++++++++++++++++ .../docs/charts/kubernetes-mcp-server.mdx | 13 ++++++--- src/pages/playground.astro | 1 + 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/data/playground-configs.ts b/src/data/playground-configs.ts index 8bb670e5..85b7630e 100644 --- a/src/data/playground-configs.ts +++ b/src/data/playground-configs.ts @@ -8678,6 +8678,34 @@ export const chartConfigs: Record = { }, ], }, + { + name: 'DNS Egress', + collapsible: true, + gateField: 'networkPolicy.enabled', + fields: [ + { + label: 'DNS Namespace', + key: 'networkPolicy.dnsEgressPeers[0].namespaceSelector.matchLabels.kubernetes\\.io/metadata\\.name', + type: 'text', + default: 'kube-system', + description: 'Namespace label for cluster DNS pods', + }, + { + label: 'DNS Pod Label', + key: 'networkPolicy.dnsEgressPeers[0].podSelector.matchLabels.k8s-app', + type: 'text', + default: 'kube-dns', + description: 'Pod label for cluster DNS', + }, + { + label: 'API Egress Port', + key: 'networkPolicy.extraEgress[0].ports[0].port', + type: 'number', + default: '6443', + description: 'Additional Kubernetes API egress port', + }, + ], + }, ], 'fastmcp-server': [ { diff --git a/src/pages/docs/charts/kubernetes-mcp-server.mdx b/src/pages/docs/charts/kubernetes-mcp-server.mdx index f2591d9a..f2178e45 100644 --- a/src/pages/docs/charts/kubernetes-mcp-server.mdx +++ b/src/pages/docs/charts/kubernetes-mcp-server.mdx @@ -10,7 +10,7 @@ Deploy [Kubernetes MCP Server](https://github.com/containers/kubernetes-mcp-serv ## Overview -The HelmForge chart uses the official `ghcr.io/containers/kubernetes-mcp-server:v0.0.62` image and serves HTTP on port `8080`. +The HelmForge chart uses the official `ghcr.io/containers/kubernetes-mcp-server:v0.0.63` image and serves HTTP on port `8080`. This workload is a control-plane bridge: its effective permissions are the Kubernetes RBAC permissions granted to its ServiceAccount. Defaults are inspection-oriented: @@ -47,16 +47,21 @@ Storage and scaling: - `persistence.enabled`: optional data volume. The server is stateless by default. - `persistence.size`, `persistence.storageClass`, `persistence.accessModes`: generated PVC settings. - `persistence.existingClaim`, `persistence.mountPath`: existing claim and mount path. -- `replicaCount > 1` with persistence requires `ReadWriteMany` or `persistence.enabled=false`. +- `replicaCount > 1` with chart-created persistence requires `ReadWriteMany` or `persistence.enabled=false`. + When `persistence.existingClaim` is set, the external claim controls access modes. Exposure and operations: - `serviceAccount.create`, `serviceAccount.name`, `serviceAccount.annotations`, `serviceAccount.automountServiceAccountToken`. - `service.type`, `service.port`, `service.annotations`, `service.ipFamilyPolicy`, `service.ipFamilies`. -- `ingress.enabled`, `ingress.ingressClassName`, `ingress.annotations`, `ingress.hosts`, `ingress.tls`. +- `ingress.enabled`, `ingress.ingressClassName`, `ingress.annotations`, `ingress.hosts`, `ingress.tls`. Set + `ingress.ingressClassName: ""` to omit `spec.ingressClassName`. - `gateway.enabled`, `gateway.parentRefs`, `gateway.hostnames`, `gateway.path`, `gateway.pathType`. - `pdb.enabled`, `pdb.minAvailable`. -- `networkPolicy.enabled`, `networkPolicy.ingressFrom`. +- `networkPolicy.enabled`, `networkPolicy.ingressFrom`, `networkPolicy.dnsEgressPeers`, `networkPolicy.extraEgress`. + Enabling only `networkPolicy.enabled` creates an ingress-only policy. + Setting `networkPolicy.enabled=true` enables egress isolation with built-in DNS and HTTPS allowances; `networkPolicy.extraEgress` appends the supplied rules. + `networkPolicy.dnsEgressPeers` defaults to kube-system/kube-dns and can be changed for clusters with different DNS labels. - `probes.startup`, `probes.liveness`, `probes.readiness`: enable flags and timing values. - `resources`, `podSecurityContext`, `securityContext`, `nodeSelector`, `tolerations`, `affinity`. - `topologySpreadConstraints`, `priorityClassName`, `terminationGracePeriodSeconds`. diff --git a/src/pages/playground.astro b/src/pages/playground.astro index 57856ec8..2617e9f9 100644 --- a/src/pages/playground.astro +++ b/src/pages/playground.astro @@ -48,6 +48,7 @@ const siteSyncPlaygroundConfigs: Record = { flowise: 'src/data/playground-configs.ts', generic: 'src/data/playground-configs.ts', 'github-mcp-server': 'src/data/playground-configs.ts', + 'kubernetes-mcp-server': 'src/data/playground-configs.ts', medikeep: 'src/data/playground-configs.ts', memcached: 'src/data/playground-configs.ts', notediscovery: 'src/data/playground-configs.ts',