返回市场
Kubernetes MCP 服务器 Helm 图表

Kubernetes MCP 服务器 Helm 图表

作者:frenoid3 星标更新:2025-11-04

项目介绍

Kubernetes MCP Server Helm Chart

使用此Helm Chart在您的集群上部署Kubernetes MCP Server

预备条件

  • Kubernetes >= 1.24
  • Helm >= 3.9

安装

克隆仓库

git clone git@github.com:frenoid/kubernetes-mcp-server-helmchart.git

进入目录

cd kubernetes-mcp-server

myrelease名称部署图表

helm install myrelease . -f values.yaml

卸载

使用以下命令卸载myrelease部署

helm uninstall myrelease

该命令删除名为myrelease的发布,并释放与该发布关联的所有Kubernetes资源。

提示:在上述命令中指定--purge参数,可以从存储中移除发布并使其名称可供后续使用。

配置

常用参数

名称描述默认值
kubeVersion覆盖Kubernetes版本""
nameOverride使用字符串部分覆盖kubernetes-mcp.fullname模板(将在发布名称前添加)""
fullnameOverride使用字符串完全覆盖kubernetes-mcp.fullname模板""
namespaceOverride使用字符串完全覆盖common.names.namespace模板""
commonAnnotations添加到所有已部署对象的注解{}
commonLabels添加到所有已部署对象的标签{}
extraDeploy与发布一起部署的额外对象数组[]

参数

名称描述默认值
enableWriteDelete向MCP服务器添加创建、修补、更新和删除权限false
replicaCount复制数量1
image.repository镜像仓库docker.io/frenoid/kubernetes-mcp-server
image.tag镜像标签v0.0.53
image.pullPolicy镜像拉取策略IfNotPresent
serviceAccount.create指定是否应创建服务账户true
serviceAccount.annotations服务账户注解{}
serviceAccount.name使用的服务账户名称(如果未设置,则使用kubernetes-mcp.fullname模板生成)kubernetes-mcp-server
serviceAccount.automount表示是否自动挂载服务账户的API凭据false
deploymentAnnotations额外的部署注解{}
podAnnotations额外的Pod注解{}
podLabels额外的Pod标签{}
podSecurityContextPod安全上下文
podSecurityContext.seccompProfile.type设置Pod的安全上下文seccomp配置文件RuntimeDefault
priorityClassName优先级类名nil
runtimeClassName运行时类名""
securityContext容器安全上下文
securityContext.allowPrivilegeEscalation设置容器的安全上下文allowPrivilegeEscalationfalse
securityContext.capabilities.drop要删除的能力列表["ALL"]
securityContext.readOnlyRootFilesystem设置容器的安全上下文readOnlyRootFilesystemtrue
securityContext.runAsNonRoot是否容器必须以非root用户运行true
securityContext.runAsUser运行容器进程入口点的UID65534
securityContext.runAsGroup运行容器进程入口点的GID65534
containerPorts.httpHTTP容器端口8080
service.annotations服务注解{}
service.type服务类型ClusterIP
service.clusterIP当服务类型为ClusterIP时的静态集群IP地址或无头服务的Nonenil
service.loadBalancerIP当服务类型为LoadBalancer时的静态负载均衡器IP地址nil
service.loadBalancerSourceRanges当服务类型为LoadBalancer时的源IP地址范围nil
service.externalTrafficPolicy当服务类型为LoadBalancer或NodePort时的外部流量路由策略Cluster
service.ports.httpHTTP服务端口8080
service.nodePorts.http当服务类型为LoadBalancer或NodePort时的HTTP服务节点端口nil
ingress.enabled启用Ingress控制器资源false
ingress.ingressClassName实现Ingress所使用的IngressClass""
ingress.pathTypeIngress路径类型ImplementationSpecific
ingress.annotationsIngress注解{}
ingress.hosts[0].host到您的Kubernetes MCP Server安装的主机名kubernetes-mcp.local
ingress.hosts[0].pathsURL结构中的路径["/"]
ingress.tlsTLS配置[]
resourcesCPU/内存资源请求/限制{}
nodeSelector用于Pod分配的节点标签{}
tolerations用于Pod分配的容忍度[]
affinity节点/Pod亲和性映射{}
extraArgs额外的容器参数{}
extraEnvVars额外的容器环境变量[]
extraEnvVarsCM包含额外容器环境变量的现有ConfigMap的名称nil
extraEnvVarsSecret包含额外容器环境变量的现有Secret的名称nil
extraVolumes可选指定额外卷的列表[]
extraVolumeMounts可选指定额外卷挂载的列表[]

设置参数

使用helm install命令的--set参数指定您希望自定义的参数。例如,

$ helm install myrelease \
    --set nameOverride=my-name .

上述命令将nameOverride设置为my-name

或者,在安装图表时可以提供一个YAML文件,其中指定了上述参数的值。例如,

$ helm install myrelease \
    --values values.yaml .

提示:您可以使用默认的values.yaml