Zum Inhalt springen

Helm-Chart-Referenz

Das Kubetail-Helm-Chart stellt den vollstaendigen Kubetail-Stack in einem Kubernetes-Cluster bereit. Es wird in unserem Helm-Chart-Repository unter https://kubetail-org.github.io/helm-charts/ veroeffentlicht, und der Quellcode befindet sich im Repository kubetail-org/helm-charts unter charts/kubetail.

Das Chart stellt drei Komponenten bereit:

ComponentKindDescription
DashboardDeploymentWeb-UI und Backend-API
Cluster APIDeploymentGraphQL-API fuer Cluster-Operationen
Cluster AgentDaemonSetAgent pro Knoten, der Container-Logdateien liest

Fuegen Sie das Helm-Repository kubetail hinzu:

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

Installieren Sie das Chart in einen dedizierten Namespace:

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

Standardmaessig erzeugt das Chart die erforderlichen Secrets (KUBETAIL_DASHBOARD_SESSION_SECRET) automatisch und speichert sie in einem Kubernetes-Secret, sodass sie bei Upgrades erhalten bleiben.

Ziehen Sie den neuesten Chart-Index und fuehren Sie dann das Upgrade fuer das Release durch:

Terminal-Fenster
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Terminal-Fenster
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnullBerechneten Fullname des Charts ueberschreiben
nameOverridestringnullNamen des Charts ueberschreiben
namespaceOverridestringnullNamespace des Releases ueberschreiben
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]Alle Komponenten auf diese Namespaces beschraenken
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullBase64-codiertes Dashboard-Session-Secret (wird erzeugt, wenn null)
kubetail.global.annotationsmap{}Zusaetzliche Annotationen fuer alle Ressourcen
kubetail.global.labelsmap{}Zusaetzliche Labels fuer alle Ressourcen
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrueDashboard-Komponente aktivieren oder deaktivieren
kubetail.dashboard.authModestring"auto"Auth-Modus (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlLaufzeitkonfiguration des Dashboards (siehe Dashboard-Referenz)
kubetail.dashboard.image.registrystring"ghcr.io"Image-Registry
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"Image-Repository
kubetail.dashboard.image.tagstringsee values.yamlImage-Tag
kubetail.dashboard.image.digeststringnullImage-Tag durch einen Digest ersetzen
kubetail.dashboard.image.pullPolicystring"IfNotPresent"Pull-Policy fuer Images
kubetail.dashboard.container.namestring"kubetail-dashboard"Container-Name
kubetail.dashboard.container.extraEnvarray[]Zusaetzliche Umgebungsvariablen
kubetail.dashboard.container.extraEnvFromarray[]Zusaetzliche envFrom-Quellen
kubetail.dashboard.container.securityContextmapsee values.yamlSicherheitskontext des Containers
kubetail.dashboard.container.resourcesmap{}CPU-/Speicher-Requests und -Limits
kubetail.dashboard.podTemplate.annotationsmap{}Zusaetzliche Pod-Annotationen
kubetail.dashboard.podTemplate.labelsmap{}Zusaetzliche Pod-Labels
kubetail.dashboard.podTemplate.extraContainersarray[]Zusaetzliche Sidecar-Container
kubetail.dashboard.podTemplate.securityContextmap{}Sicherheitskontext des Pods
kubetail.dashboard.podTemplate.affinitymap{}Pod-Affinity-Regeln
kubetail.dashboard.podTemplate.nodeSelectormap{}Node-Selector
kubetail.dashboard.podTemplate.tolerationsarray[]Pod-Tolerations
kubetail.dashboard.configMap.namestringnullConfigMap-Namen ueberschreiben
kubetail.dashboard.configMap.annotationsmap{}Zusaetzliche ConfigMap-Annotationen
kubetail.dashboard.configMap.labelsmap{}Zusaetzliche ConfigMap-Labels
kubetail.dashboard.deployment.namestringnullDeployment-Namen ueberschreiben
kubetail.dashboard.deployment.annotationsmap{}Zusaetzliche Deployment-Annotationen
kubetail.dashboard.deployment.labelsmap{}Zusaetzliche Deployment-Labels
kubetail.dashboard.deployment.replicasint1Anzahl der Replikate
kubetail.dashboard.deployment.revisionHistoryLimitint5Limit fuer die Revisionshistorie
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Update-Strategie des Deployments
kubetail.dashboard.ingress.enabledboolfalseEine Ingress-Ressource erstellen
kubetail.dashboard.ingress.namestringnullIngress-Namen ueberschreiben
kubetail.dashboard.ingress.annotationsmap{}Zusaetzliche Ingress-Annotationen
kubetail.dashboard.ingress.labelsmap{}Zusaetzliche Ingress-Labels
kubetail.dashboard.ingress.rulesarray[]Ingress-Regeln
kubetail.dashboard.ingress.tlsarray[]TLS-Konfiguration fuer Ingress
kubetail.dashboard.ingress.classNamestringnullIngress-Class-Name
kubetail.dashboard.rbac.namestringnullNamen der RBAC-Ressourcen ueberschreiben
kubetail.dashboard.rbac.annotationsmap{}Zusaetzliche RBAC-Annotationen
kubetail.dashboard.rbac.labelsmap{}Zusaetzliche RBAC-Labels
kubetail.dashboard.secret.enabledbooltrueEine Secret-Ressource erstellen
kubetail.dashboard.secret.namestringnullSecret-Namen ueberschreiben
kubetail.dashboard.secret.annotationsmap{}Zusaetzliche Secret-Annotationen
kubetail.dashboard.secret.labelsmap{}Zusaetzliche Secret-Labels
kubetail.dashboard.service.namestringnullService-Namen ueberschreiben
kubetail.dashboard.service.annotationsmap{}Zusaetzliche Service-Annotationen
kubetail.dashboard.service.labelsmap{}Zusaetzliche Service-Labels
kubetail.dashboard.service.ports.httpint8080HTTP-Port des Service
kubetail.dashboard.serviceAccount.namestringnullServiceAccount-Namen ueberschreiben
kubetail.dashboard.serviceAccount.annotationsmap{}Zusaetzliche ServiceAccount-Annotationen
kubetail.dashboard.serviceAccount.labelsmap{}Zusaetzliche ServiceAccount-Labels
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueCluster-API-Komponente aktivieren oder deaktivieren
kubetail.clusterAPI.runtimeConfigmapsee values.yamlLaufzeitkonfiguration der Cluster API (siehe Cluster-API-Referenz)
kubetail.clusterAPI.image.registrystring"ghcr.io"Image-Registry
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"Image-Repository
kubetail.clusterAPI.image.tagstringsee values.yamlImage-Tag
kubetail.clusterAPI.image.digeststringnullImage-Tag durch einen Digest ersetzen
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"Pull-Policy fuer Images
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"Container-Name
kubetail.clusterAPI.container.extraEnvarray[]Zusaetzliche Umgebungsvariablen
kubetail.clusterAPI.container.extraEnvFromarray[]Zusaetzliche envFrom-Quellen
kubetail.clusterAPI.container.securityContextmapsee values.yamlSicherheitskontext des Containers
kubetail.clusterAPI.container.resourcesmap{}CPU-/Speicher-Requests und -Limits
kubetail.clusterAPI.podTemplate.annotationsmap{}Zusaetzliche Pod-Annotationen
kubetail.clusterAPI.podTemplate.labelsmap{}Zusaetzliche Pod-Labels
kubetail.clusterAPI.podTemplate.extraContainersarray[]Zusaetzliche Sidecar-Container
kubetail.clusterAPI.podTemplate.securityContextmap{}Sicherheitskontext des Pods
kubetail.clusterAPI.podTemplate.affinitymap{}Pod-Affinity-Regeln
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Node-Selector
kubetail.clusterAPI.podTemplate.tolerationsarray[]Pod-Tolerations
kubetail.clusterAPI.configMap.namestringnullConfigMap-Namen ueberschreiben
kubetail.clusterAPI.configMap.annotationsmap{}Zusaetzliche ConfigMap-Annotationen
kubetail.clusterAPI.configMap.labelsmap{}Zusaetzliche ConfigMap-Labels
kubetail.clusterAPI.deployment.namestringnullDeployment-Namen ueberschreiben
kubetail.clusterAPI.deployment.annotationsmap{}Zusaetzliche Deployment-Annotationen
kubetail.clusterAPI.deployment.labelsmap{}Zusaetzliche Deployment-Labels
kubetail.clusterAPI.deployment.replicasint1Anzahl der Replikate
kubetail.clusterAPI.deployment.revisionHistoryLimitint5Limit fuer die Revisionshistorie
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Update-Strategie des Deployments
kubetail.clusterAPI.rbac.namestringnullNamen der RBAC-Ressourcen ueberschreiben
kubetail.clusterAPI.rbac.annotationsmap{}Zusaetzliche RBAC-Annotationen
kubetail.clusterAPI.rbac.labelsmap{}Zusaetzliche RBAC-Labels
kubetail.clusterAPI.secret.enabledbooltrueEine Secret-Ressource erstellen
kubetail.clusterAPI.secret.namestringnullSecret-Namen ueberschreiben
kubetail.clusterAPI.secret.annotationsmap{}Zusaetzliche Secret-Annotationen
kubetail.clusterAPI.secret.labelsmap{}Zusaetzliche Secret-Labels
kubetail.clusterAPI.service.namestringnullService-Namen ueberschreiben
kubetail.clusterAPI.service.annotationsmap{}Zusaetzliche Service-Annotationen
kubetail.clusterAPI.service.labelsmap{}Zusaetzliche Service-Labels
kubetail.clusterAPI.service.ports.httpint8080HTTP-Port des Service
kubetail.clusterAPI.serviceAccount.namestringnullServiceAccount-Namen ueberschreiben
kubetail.clusterAPI.serviceAccount.annotationsmap{}Zusaetzliche ServiceAccount-Annotationen
kubetail.clusterAPI.serviceAccount.labelsmap{}Zusaetzliche ServiceAccount-Labels
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueCluster-Agent-Komponente aktivieren oder deaktivieren
kubetail.clusterAgent.runtimeConfigmapsee values.yamlLaufzeitkonfiguration des Cluster Agent (siehe Cluster-Agent-Referenz)
kubetail.clusterAgent.image.registrystring"ghcr.io"Image-Registry
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"Image-Repository
kubetail.clusterAgent.image.tagstringsee values.yamlImage-Tag
kubetail.clusterAgent.image.digeststringnullImage-Tag durch einen Digest ersetzen
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"Pull-Policy fuer Images
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"Container-Name
kubetail.clusterAgent.container.extraEnvarray[]Zusaetzliche Umgebungsvariablen
kubetail.clusterAgent.container.extraEnvFromarray[]Zusaetzliche envFrom-Quellen
kubetail.clusterAgent.container.securityContextmapsee values.yamlSicherheitskontext des Containers
kubetail.clusterAgent.container.resourcesmap{}CPU-/Speicher-Requests und -Limits
kubetail.clusterAgent.podTemplate.annotationsmap{}Zusaetzliche Pod-Annotationen
kubetail.clusterAgent.podTemplate.labelsmap{}Zusaetzliche Pod-Labels
kubetail.clusterAgent.podTemplate.extraContainersarray[]Zusaetzliche Sidecar-Container
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Sicherheitskontext des Pods
kubetail.clusterAgent.podTemplate.affinitymap{}Pod-Affinity-Regeln
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Node-Selector
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlPod-Tolerations (Master-/Control-Plane-Knoten werden standardmaessig toleriert)
kubetail.clusterAgent.configMap.namestringnullConfigMap-Namen ueberschreiben
kubetail.clusterAgent.configMap.annotationsmap{}Zusaetzliche ConfigMap-Annotationen
kubetail.clusterAgent.configMap.labelsmap{}Zusaetzliche ConfigMap-Labels
kubetail.clusterAgent.daemonSet.namestringnullDaemonSet-Namen ueberschreiben
kubetail.clusterAgent.daemonSet.annotationsmap{}Zusaetzliche DaemonSet-Annotationen
kubetail.clusterAgent.daemonSet.labelsmap{}Zusaetzliche DaemonSet-Labels
kubetail.clusterAgent.networkPolicy.enabledbooltrueEine NetworkPolicy-Ressource erstellen
kubetail.clusterAgent.networkPolicy.namestringnullNetworkPolicy-Namen ueberschreiben
kubetail.clusterAgent.networkPolicy.annotationsmap{}Zusaetzliche NetworkPolicy-Annotationen
kubetail.clusterAgent.networkPolicy.labelsmap{}Zusaetzliche NetworkPolicy-Labels
kubetail.clusterAgent.service.namestringnullService-Namen ueberschreiben
kubetail.clusterAgent.service.annotationsmap{}Zusaetzliche Service-Annotationen
kubetail.clusterAgent.service.labelsmap{}Zusaetzliche Service-Labels
kubetail.clusterAgent.service.ports.grpcint50051gRPC-Port des Service
kubetail.clusterAgent.serviceAccount.namestringnullServiceAccount-Namen ueberschreiben
kubetail.clusterAgent.serviceAccount.annotationsmap{}Zusaetzliche ServiceAccount-Annotationen
kubetail.clusterAgent.serviceAccount.labelsmap{}Zusaetzliche ServiceAccount-Labels