跳转到内容

Helm Chart 参考

Kubetail Helm Chart 会将完整的 Kubetail 栈部署到 Kubernetes 集群中。它发布在我们的 Helm chart 仓库 https://kubetail-org.github.io/helm-charts/ 中,源代码位于 kubetail-org/helm-charts 仓库下的 charts/kubetail

该 chart 会部署 3 个组件:

ComponentKindDescription
DashboardDeploymentWeb UI 和后端 API
Cluster APIDeployment用于集群操作的 GraphQL API
Cluster AgentDaemonSet读取容器日志文件的逐节点 agent

添加 kubetail Helm 仓库:

Terminal window
helm repo add kubetail https://kubetail-org.github.io/helm-charts/

将 chart 安装到专用 namespace 中:

Terminal window
helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace

默认情况下,chart 会自动生成所需的 secret(KUBETAIL_DASHBOARD_SESSION_SECRET),并将其存储在 Kubernetes Secret 中,以便在升级后保留。

拉取最新的 chart index,然后升级该 release:

Terminal window
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Terminal window
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnull覆盖 chart 计算出的 fullname
nameOverridestringnull覆盖 chart 名称
namespaceOverridestringnull覆盖 release 的 namespace
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]将所有组件限制在这些 namespace 内
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullBase64 编码的 dashboard session secret(为 null 时自动生成)
kubetail.global.annotationsmap{}添加到所有资源的额外 annotation
kubetail.global.labelsmap{}添加到所有资源的额外 label
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrue启用或禁用 Dashboard 组件
kubetail.dashboard.authModestring"auto"认证模式 (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlDashboard 运行时配置(参见 Dashboard 参考
kubetail.dashboard.image.registrystring"ghcr.io"镜像仓库域名
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"镜像仓库
kubetail.dashboard.image.tagstringsee values.yaml镜像标签
kubetail.dashboard.image.digeststringnull用 digest 覆盖镜像标签
kubetail.dashboard.image.pullPolicystring"IfNotPresent"镜像拉取策略
kubetail.dashboard.container.namestring"kubetail-dashboard"容器名称
kubetail.dashboard.container.extraEnvarray[]额外环境变量
kubetail.dashboard.container.extraEnvFromarray[]额外的 envFrom 来源
kubetail.dashboard.container.securityContextmapsee values.yaml容器 security context
kubetail.dashboard.container.resourcesmap{}CPU/内存 requests 与 limits
kubetail.dashboard.podTemplate.annotationsmap{}额外 Pod annotation
kubetail.dashboard.podTemplate.labelsmap{}额外 Pod label
kubetail.dashboard.podTemplate.extraContainersarray[]额外 sidecar 容器
kubetail.dashboard.podTemplate.securityContextmap{}Pod security context
kubetail.dashboard.podTemplate.affinitymap{}Pod affinity 规则
kubetail.dashboard.podTemplate.nodeSelectormap{}Node selector
kubetail.dashboard.podTemplate.tolerationsarray[]Pod toleration
kubetail.dashboard.configMap.namestringnull覆盖 ConfigMap 名称
kubetail.dashboard.configMap.annotationsmap{}额外 ConfigMap annotation
kubetail.dashboard.configMap.labelsmap{}额外 ConfigMap label
kubetail.dashboard.deployment.namestringnull覆盖 Deployment 名称
kubetail.dashboard.deployment.annotationsmap{}额外 Deployment annotation
kubetail.dashboard.deployment.labelsmap{}额外 Deployment label
kubetail.dashboard.deployment.replicasint1副本数量
kubetail.dashboard.deployment.revisionHistoryLimitint5修订历史上限
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Deployment 更新策略
kubetail.dashboard.ingress.enabledboolfalse创建 Ingress 资源
kubetail.dashboard.ingress.namestringnull覆盖 Ingress 名称
kubetail.dashboard.ingress.annotationsmap{}额外 Ingress annotation
kubetail.dashboard.ingress.labelsmap{}额外 Ingress label
kubetail.dashboard.ingress.rulesarray[]Ingress 规则
kubetail.dashboard.ingress.tlsarray[]Ingress TLS 配置
kubetail.dashboard.ingress.classNamestringnullIngress class 名称
kubetail.dashboard.rbac.namestringnull覆盖 RBAC 资源名称
kubetail.dashboard.rbac.annotationsmap{}额外 RBAC annotation
kubetail.dashboard.rbac.labelsmap{}额外 RBAC label
kubetail.dashboard.secret.enabledbooltrue创建 Secret 资源
kubetail.dashboard.secret.namestringnull覆盖 Secret 名称
kubetail.dashboard.secret.annotationsmap{}额外 Secret annotation
kubetail.dashboard.secret.labelsmap{}额外 Secret label
kubetail.dashboard.service.namestringnull覆盖 Service 名称
kubetail.dashboard.service.annotationsmap{}额外 Service annotation
kubetail.dashboard.service.labelsmap{}额外 Service label
kubetail.dashboard.service.ports.httpint8080Service HTTP 端口
kubetail.dashboard.serviceAccount.namestringnull覆盖 ServiceAccount 名称
kubetail.dashboard.serviceAccount.annotationsmap{}额外 ServiceAccount annotation
kubetail.dashboard.serviceAccount.labelsmap{}额外 ServiceAccount label
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrue启用或禁用 Cluster API 组件
kubetail.clusterAPI.runtimeConfigmapsee values.yamlCluster API 运行时配置(参见 Cluster API 参考
kubetail.clusterAPI.image.registrystring"ghcr.io"镜像仓库域名
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"镜像仓库
kubetail.clusterAPI.image.tagstringsee values.yaml镜像标签
kubetail.clusterAPI.image.digeststringnull用 digest 覆盖镜像标签
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"镜像拉取策略
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"容器名称
kubetail.clusterAPI.container.extraEnvarray[]额外环境变量
kubetail.clusterAPI.container.extraEnvFromarray[]额外的 envFrom 来源
kubetail.clusterAPI.container.securityContextmapsee values.yaml容器 security context
kubetail.clusterAPI.container.resourcesmap{}CPU/内存 requests 与 limits
kubetail.clusterAPI.podTemplate.annotationsmap{}额外 Pod annotation
kubetail.clusterAPI.podTemplate.labelsmap{}额外 Pod label
kubetail.clusterAPI.podTemplate.extraContainersarray[]额外 sidecar 容器
kubetail.clusterAPI.podTemplate.securityContextmap{}Pod security context
kubetail.clusterAPI.podTemplate.affinitymap{}Pod affinity 规则
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAPI.podTemplate.tolerationsarray[]Pod toleration
kubetail.clusterAPI.configMap.namestringnull覆盖 ConfigMap 名称
kubetail.clusterAPI.configMap.annotationsmap{}额外 ConfigMap annotation
kubetail.clusterAPI.configMap.labelsmap{}额外 ConfigMap label
kubetail.clusterAPI.deployment.namestringnull覆盖 Deployment 名称
kubetail.clusterAPI.deployment.annotationsmap{}额外 Deployment annotation
kubetail.clusterAPI.deployment.labelsmap{}额外 Deployment label
kubetail.clusterAPI.deployment.replicasint1副本数量
kubetail.clusterAPI.deployment.revisionHistoryLimitint5修订历史上限
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Deployment 更新策略
kubetail.clusterAPI.rbac.namestringnull覆盖 RBAC 资源名称
kubetail.clusterAPI.rbac.annotationsmap{}额外 RBAC annotation
kubetail.clusterAPI.rbac.labelsmap{}额外 RBAC label
kubetail.clusterAPI.secret.enabledbooltrue创建 Secret 资源
kubetail.clusterAPI.secret.namestringnull覆盖 Secret 名称
kubetail.clusterAPI.secret.annotationsmap{}额外 Secret annotation
kubetail.clusterAPI.secret.labelsmap{}额外 Secret label
kubetail.clusterAPI.service.namestringnull覆盖 Service 名称
kubetail.clusterAPI.service.annotationsmap{}额外 Service annotation
kubetail.clusterAPI.service.labelsmap{}额外 Service label
kubetail.clusterAPI.service.ports.httpint8080Service HTTP 端口
kubetail.clusterAPI.serviceAccount.namestringnull覆盖 ServiceAccount 名称
kubetail.clusterAPI.serviceAccount.annotationsmap{}额外 ServiceAccount annotation
kubetail.clusterAPI.serviceAccount.labelsmap{}额外 ServiceAccount label
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrue启用或禁用 Cluster Agent 组件
kubetail.clusterAgent.runtimeConfigmapsee values.yamlCluster Agent 运行时配置(参见 Cluster Agent 参考
kubetail.clusterAgent.image.registrystring"ghcr.io"镜像仓库域名
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"镜像仓库
kubetail.clusterAgent.image.tagstringsee values.yaml镜像标签
kubetail.clusterAgent.image.digeststringnull用 digest 覆盖镜像标签
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"镜像拉取策略
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"容器名称
kubetail.clusterAgent.container.extraEnvarray[]额外环境变量
kubetail.clusterAgent.container.extraEnvFromarray[]额外的 envFrom 来源
kubetail.clusterAgent.container.securityContextmapsee values.yaml容器 security context
kubetail.clusterAgent.container.resourcesmap{}CPU/内存 requests 与 limits
kubetail.clusterAgent.podTemplate.annotationsmap{}额外 Pod annotation
kubetail.clusterAgent.podTemplate.labelsmap{}额外 Pod label
kubetail.clusterAgent.podTemplate.extraContainersarray[]额外 sidecar 容器
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Pod security context
kubetail.clusterAgent.podTemplate.affinitymap{}Pod affinity 规则
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlPod toleration(默认容忍 master/control-plane 节点)
kubetail.clusterAgent.configMap.namestringnull覆盖 ConfigMap 名称
kubetail.clusterAgent.configMap.annotationsmap{}额外 ConfigMap annotation
kubetail.clusterAgent.configMap.labelsmap{}额外 ConfigMap label
kubetail.clusterAgent.daemonSet.namestringnull覆盖 DaemonSet 名称
kubetail.clusterAgent.daemonSet.annotationsmap{}额外 DaemonSet annotation
kubetail.clusterAgent.daemonSet.labelsmap{}额外 DaemonSet label
kubetail.clusterAgent.networkPolicy.enabledbooltrue创建 NetworkPolicy 资源
kubetail.clusterAgent.networkPolicy.namestringnull覆盖 NetworkPolicy 名称
kubetail.clusterAgent.networkPolicy.annotationsmap{}额外 NetworkPolicy annotation
kubetail.clusterAgent.networkPolicy.labelsmap{}额外 NetworkPolicy label
kubetail.clusterAgent.service.namestringnull覆盖 Service 名称
kubetail.clusterAgent.service.annotationsmap{}额外 Service annotation
kubetail.clusterAgent.service.labelsmap{}额外 Service label
kubetail.clusterAgent.service.ports.grpcint50051Service gRPC 端口
kubetail.clusterAgent.serviceAccount.namestringnull覆盖 ServiceAccount 名称
kubetail.clusterAgent.serviceAccount.annotationsmap{}额外 ServiceAccount annotation
kubetail.clusterAgent.serviceAccount.labelsmap{}额外 ServiceAccount label