コンテンツにスキップ

Helm Chart リファレンス

Kubetail Helm Chart は、Kubetail スタック全体を Kubernetes クラスタにデプロイします。これは https://kubetail-org.github.io/helm-charts/ にある Helm chart リポジトリで公開されており、ソースコードは 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/

専用 namespace に chart をインストールします。

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
fullnameOverridestringnullchart が計算した fullname を上書き
nameOverridestringnullchart 名を上書き
namespaceOverridestringnullrelease の 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.enabledbooltrueDashboard コンポーネントを有効化または無効化
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"イメージの pull policy
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/メモリの request と limit
kubetail.dashboard.podTemplate.annotationsmap{}追加の Pod annotation
kubetail.dashboard.podTemplate.labelsmap{}追加の Pod label
kubetail.dashboard.podTemplate.extraContainersarray[]追加の sidecar container
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.namestringnullConfigMap 名を上書き
kubetail.dashboard.configMap.annotationsmap{}追加の ConfigMap annotation
kubetail.dashboard.configMap.labelsmap{}追加の ConfigMap label
kubetail.dashboard.deployment.namestringnullDeployment 名を上書き
kubetail.dashboard.deployment.annotationsmap{}追加の Deployment annotation
kubetail.dashboard.deployment.labelsmap{}追加の Deployment label
kubetail.dashboard.deployment.replicasint1replica 数
kubetail.dashboard.deployment.revisionHistoryLimitint5revision history の上限
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Deployment 更新戦略
kubetail.dashboard.ingress.enabledboolfalseIngress リソースを作成
kubetail.dashboard.ingress.namestringnullIngress 名を上書き
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.namestringnullRBAC リソース名を上書き
kubetail.dashboard.rbac.annotationsmap{}追加の RBAC annotation
kubetail.dashboard.rbac.labelsmap{}追加の RBAC label
kubetail.dashboard.secret.enabledbooltrueSecret リソースを作成
kubetail.dashboard.secret.namestringnullSecret 名を上書き
kubetail.dashboard.secret.annotationsmap{}追加の Secret annotation
kubetail.dashboard.secret.labelsmap{}追加の Secret label
kubetail.dashboard.service.namestringnullService 名を上書き
kubetail.dashboard.service.annotationsmap{}追加の Service annotation
kubetail.dashboard.service.labelsmap{}追加の Service label
kubetail.dashboard.service.ports.httpint8080Service の HTTP ポート
kubetail.dashboard.serviceAccount.namestringnullServiceAccount 名を上書き
kubetail.dashboard.serviceAccount.annotationsmap{}追加の ServiceAccount annotation
kubetail.dashboard.serviceAccount.labelsmap{}追加の ServiceAccount label
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueCluster 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"イメージの pull policy
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/メモリの request と limit
kubetail.clusterAPI.podTemplate.annotationsmap{}追加の Pod annotation
kubetail.clusterAPI.podTemplate.labelsmap{}追加の Pod label
kubetail.clusterAPI.podTemplate.extraContainersarray[]追加の sidecar container
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.namestringnullConfigMap 名を上書き
kubetail.clusterAPI.configMap.annotationsmap{}追加の ConfigMap annotation
kubetail.clusterAPI.configMap.labelsmap{}追加の ConfigMap label
kubetail.clusterAPI.deployment.namestringnullDeployment 名を上書き
kubetail.clusterAPI.deployment.annotationsmap{}追加の Deployment annotation
kubetail.clusterAPI.deployment.labelsmap{}追加の Deployment label
kubetail.clusterAPI.deployment.replicasint1replica 数
kubetail.clusterAPI.deployment.revisionHistoryLimitint5revision history の上限
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Deployment 更新戦略
kubetail.clusterAPI.rbac.namestringnullRBAC リソース名を上書き
kubetail.clusterAPI.rbac.annotationsmap{}追加の RBAC annotation
kubetail.clusterAPI.rbac.labelsmap{}追加の RBAC label
kubetail.clusterAPI.secret.enabledbooltrueSecret リソースを作成
kubetail.clusterAPI.secret.namestringnullSecret 名を上書き
kubetail.clusterAPI.secret.annotationsmap{}追加の Secret annotation
kubetail.clusterAPI.secret.labelsmap{}追加の Secret label
kubetail.clusterAPI.service.namestringnullService 名を上書き
kubetail.clusterAPI.service.annotationsmap{}追加の Service annotation
kubetail.clusterAPI.service.labelsmap{}追加の Service label
kubetail.clusterAPI.service.ports.httpint8080Service の HTTP ポート
kubetail.clusterAPI.serviceAccount.namestringnullServiceAccount 名を上書き
kubetail.clusterAPI.serviceAccount.annotationsmap{}追加の ServiceAccount annotation
kubetail.clusterAPI.serviceAccount.labelsmap{}追加の ServiceAccount label
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueCluster 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"イメージの pull policy
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/メモリの request と limit
kubetail.clusterAgent.podTemplate.annotationsmap{}追加の Pod annotation
kubetail.clusterAgent.podTemplate.labelsmap{}追加の Pod label
kubetail.clusterAgent.podTemplate.extraContainersarray[]追加の sidecar container
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.namestringnullConfigMap 名を上書き
kubetail.clusterAgent.configMap.annotationsmap{}追加の ConfigMap annotation
kubetail.clusterAgent.configMap.labelsmap{}追加の ConfigMap label
kubetail.clusterAgent.daemonSet.namestringnullDaemonSet 名を上書き
kubetail.clusterAgent.daemonSet.annotationsmap{}追加の DaemonSet annotation
kubetail.clusterAgent.daemonSet.labelsmap{}追加の DaemonSet label
kubetail.clusterAgent.networkPolicy.enabledbooltrueNetworkPolicy リソースを作成
kubetail.clusterAgent.networkPolicy.namestringnullNetworkPolicy 名を上書き
kubetail.clusterAgent.networkPolicy.annotationsmap{}追加の NetworkPolicy annotation
kubetail.clusterAgent.networkPolicy.labelsmap{}追加の NetworkPolicy label
kubetail.clusterAgent.service.namestringnullService 名を上書き
kubetail.clusterAgent.service.annotationsmap{}追加の Service annotation
kubetail.clusterAgent.service.labelsmap{}追加の Service label
kubetail.clusterAgent.service.ports.grpcint50051Service の gRPC ポート
kubetail.clusterAgent.serviceAccount.namestringnullServiceAccount 名を上書き
kubetail.clusterAgent.serviceAccount.annotationsmap{}追加の ServiceAccount annotation
kubetail.clusterAgent.serviceAccount.labelsmap{}追加の ServiceAccount label