Aller au contenu

Reference du chart Helm

Le chart Helm Kubetail deploie toute la pile Kubetail dans un cluster Kubernetes. Il est publie dans notre depot de charts Helm situe a https://kubetail-org.github.io/helm-charts/, et le code source se trouve dans le depot kubetail-org/helm-charts, sous charts/kubetail.

Le chart deploie trois composants:

ComponentKindDescription
DashboardDeploymentInterface web et API backend
Cluster APIDeploymentAPI GraphQL pour les operations du cluster
Cluster AgentDaemonSetAgent par noeud qui lit les fichiers de logs des conteneurs

Ajoutez le depot Helm kubetail:

Fenêtre de terminal
helm repo add kubetail https://kubetail-org.github.io/helm-charts/

Installez le chart dans un namespace dedie:

Fenêtre de terminal
helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace

Par defaut, le chart genere automatiquement les secrets requis (KUBETAIL_DASHBOARD_SESSION_SECRET) et les stocke dans un Secret Kubernetes afin qu’ils soient conserves lors des mises a niveau.

Recuperez le dernier index du chart, puis mettez a niveau la release:

Fenêtre de terminal
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Fenêtre de terminal
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnullRemplacer le fullname calcule du chart
nameOverridestringnullRemplacer le nom du chart
namespaceOverridestringnullRemplacer le namespace de la release
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]Restreindre tous les composants a ces namespaces
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullSecret de session du dashboard encode en Base64 (genere automatiquement si null)
kubetail.global.annotationsmap{}Annotations supplementaires ajoutees a toutes les ressources
kubetail.global.labelsmap{}Labels supplementaires ajoutes a toutes les ressources
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrueActiver ou desactiver le composant Dashboard
kubetail.dashboard.authModestring"auto"Mode d’authentification (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlConfiguration d’execution du Dashboard (voir la reference Dashboard)
kubetail.dashboard.image.registrystring"ghcr.io"Registre d’image
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"Depot d’image
kubetail.dashboard.image.tagstringsee values.yamlTag de l’image
kubetail.dashboard.image.digeststringnullRemplacer le tag de l’image par un digest
kubetail.dashboard.image.pullPolicystring"IfNotPresent"Politique de pull de l’image
kubetail.dashboard.container.namestring"kubetail-dashboard"Nom du conteneur
kubetail.dashboard.container.extraEnvarray[]Variables d’environnement supplementaires
kubetail.dashboard.container.extraEnvFromarray[]Sources envFrom supplementaires
kubetail.dashboard.container.securityContextmapsee values.yamlContexte de securite du conteneur
kubetail.dashboard.container.resourcesmap{}Requests et limites CPU/memoire
kubetail.dashboard.podTemplate.annotationsmap{}Annotations supplementaires du pod
kubetail.dashboard.podTemplate.labelsmap{}Labels supplementaires du pod
kubetail.dashboard.podTemplate.extraContainersarray[]Conteneurs sidecar supplementaires
kubetail.dashboard.podTemplate.securityContextmap{}Contexte de securite du pod
kubetail.dashboard.podTemplate.affinitymap{}Regles d’affinite du pod
kubetail.dashboard.podTemplate.nodeSelectormap{}Selecteur de noeud
kubetail.dashboard.podTemplate.tolerationsarray[]Tolerations du pod
kubetail.dashboard.configMap.namestringnullRemplacer le nom du ConfigMap
kubetail.dashboard.configMap.annotationsmap{}Annotations supplementaires du ConfigMap
kubetail.dashboard.configMap.labelsmap{}Labels supplementaires du ConfigMap
kubetail.dashboard.deployment.namestringnullRemplacer le nom du Deployment
kubetail.dashboard.deployment.annotationsmap{}Annotations supplementaires du Deployment
kubetail.dashboard.deployment.labelsmap{}Labels supplementaires du Deployment
kubetail.dashboard.deployment.replicasint1Nombre de replicas
kubetail.dashboard.deployment.revisionHistoryLimitint5Limite de l’historique des revisions
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Strategie de mise a jour du Deployment
kubetail.dashboard.ingress.enabledboolfalseCreer une ressource Ingress
kubetail.dashboard.ingress.namestringnullRemplacer le nom de l’Ingress
kubetail.dashboard.ingress.annotationsmap{}Annotations supplementaires de l’Ingress
kubetail.dashboard.ingress.labelsmap{}Labels supplementaires de l’Ingress
kubetail.dashboard.ingress.rulesarray[]Regles de l’Ingress
kubetail.dashboard.ingress.tlsarray[]Configuration TLS de l’Ingress
kubetail.dashboard.ingress.classNamestringnullNom de la classe Ingress
kubetail.dashboard.rbac.namestringnullRemplacer les noms des ressources RBAC
kubetail.dashboard.rbac.annotationsmap{}Annotations RBAC supplementaires
kubetail.dashboard.rbac.labelsmap{}Labels RBAC supplementaires
kubetail.dashboard.secret.enabledbooltrueCreer une ressource Secret
kubetail.dashboard.secret.namestringnullRemplacer le nom du Secret
kubetail.dashboard.secret.annotationsmap{}Annotations supplementaires du Secret
kubetail.dashboard.secret.labelsmap{}Labels supplementaires du Secret
kubetail.dashboard.service.namestringnullRemplacer le nom du Service
kubetail.dashboard.service.annotationsmap{}Annotations supplementaires du Service
kubetail.dashboard.service.labelsmap{}Labels supplementaires du Service
kubetail.dashboard.service.ports.httpint8080Port HTTP du Service
kubetail.dashboard.serviceAccount.namestringnullRemplacer le nom du ServiceAccount
kubetail.dashboard.serviceAccount.annotationsmap{}Annotations supplementaires du ServiceAccount
kubetail.dashboard.serviceAccount.labelsmap{}Labels supplementaires du ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueActiver ou desactiver le composant Cluster API
kubetail.clusterAPI.runtimeConfigmapsee values.yamlConfiguration d’execution de la Cluster API (voir la reference Cluster API)
kubetail.clusterAPI.image.registrystring"ghcr.io"Registre d’image
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"Depot d’image
kubetail.clusterAPI.image.tagstringsee values.yamlTag de l’image
kubetail.clusterAPI.image.digeststringnullRemplacer le tag de l’image par un digest
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"Politique de pull de l’image
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"Nom du conteneur
kubetail.clusterAPI.container.extraEnvarray[]Variables d’environnement supplementaires
kubetail.clusterAPI.container.extraEnvFromarray[]Sources envFrom supplementaires
kubetail.clusterAPI.container.securityContextmapsee values.yamlContexte de securite du conteneur
kubetail.clusterAPI.container.resourcesmap{}Requests et limites CPU/memoire
kubetail.clusterAPI.podTemplate.annotationsmap{}Annotations supplementaires du pod
kubetail.clusterAPI.podTemplate.labelsmap{}Labels supplementaires du pod
kubetail.clusterAPI.podTemplate.extraContainersarray[]Conteneurs sidecar supplementaires
kubetail.clusterAPI.podTemplate.securityContextmap{}Contexte de securite du pod
kubetail.clusterAPI.podTemplate.affinitymap{}Regles d’affinite du pod
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Selecteur de noeud
kubetail.clusterAPI.podTemplate.tolerationsarray[]Tolerations du pod
kubetail.clusterAPI.configMap.namestringnullRemplacer le nom du ConfigMap
kubetail.clusterAPI.configMap.annotationsmap{}Annotations supplementaires du ConfigMap
kubetail.clusterAPI.configMap.labelsmap{}Labels supplementaires du ConfigMap
kubetail.clusterAPI.deployment.namestringnullRemplacer le nom du Deployment
kubetail.clusterAPI.deployment.annotationsmap{}Annotations supplementaires du Deployment
kubetail.clusterAPI.deployment.labelsmap{}Labels supplementaires du Deployment
kubetail.clusterAPI.deployment.replicasint1Nombre de replicas
kubetail.clusterAPI.deployment.revisionHistoryLimitint5Limite de l’historique des revisions
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Strategie de mise a jour du Deployment
kubetail.clusterAPI.rbac.namestringnullRemplacer les noms des ressources RBAC
kubetail.clusterAPI.rbac.annotationsmap{}Annotations RBAC supplementaires
kubetail.clusterAPI.rbac.labelsmap{}Labels RBAC supplementaires
kubetail.clusterAPI.secret.enabledbooltrueCreer une ressource Secret
kubetail.clusterAPI.secret.namestringnullRemplacer le nom du Secret
kubetail.clusterAPI.secret.annotationsmap{}Annotations supplementaires du Secret
kubetail.clusterAPI.secret.labelsmap{}Labels supplementaires du Secret
kubetail.clusterAPI.service.namestringnullRemplacer le nom du Service
kubetail.clusterAPI.service.annotationsmap{}Annotations supplementaires du Service
kubetail.clusterAPI.service.labelsmap{}Labels supplementaires du Service
kubetail.clusterAPI.service.ports.httpint8080Port HTTP du Service
kubetail.clusterAPI.serviceAccount.namestringnullRemplacer le nom du ServiceAccount
kubetail.clusterAPI.serviceAccount.annotationsmap{}Annotations supplementaires du ServiceAccount
kubetail.clusterAPI.serviceAccount.labelsmap{}Labels supplementaires du ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueActiver ou desactiver le composant Cluster Agent
kubetail.clusterAgent.runtimeConfigmapsee values.yamlConfiguration d’execution du Cluster Agent (voir la reference Cluster Agent)
kubetail.clusterAgent.image.registrystring"ghcr.io"Registre d’image
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"Depot d’image
kubetail.clusterAgent.image.tagstringsee values.yamlTag de l’image
kubetail.clusterAgent.image.digeststringnullRemplacer le tag de l’image par un digest
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"Politique de pull de l’image
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"Nom du conteneur
kubetail.clusterAgent.container.extraEnvarray[]Variables d’environnement supplementaires
kubetail.clusterAgent.container.extraEnvFromarray[]Sources envFrom supplementaires
kubetail.clusterAgent.container.securityContextmapsee values.yamlContexte de securite du conteneur
kubetail.clusterAgent.container.resourcesmap{}Requests et limites CPU/memoire
kubetail.clusterAgent.podTemplate.annotationsmap{}Annotations supplementaires du pod
kubetail.clusterAgent.podTemplate.labelsmap{}Labels supplementaires du pod
kubetail.clusterAgent.podTemplate.extraContainersarray[]Conteneurs sidecar supplementaires
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Contexte de securite du pod
kubetail.clusterAgent.podTemplate.affinitymap{}Regles d’affinite du pod
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Selecteur de noeud
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlTolerations du pod (les noeuds master/control-plane sont toleres par defaut)
kubetail.clusterAgent.configMap.namestringnullRemplacer le nom du ConfigMap
kubetail.clusterAgent.configMap.annotationsmap{}Annotations supplementaires du ConfigMap
kubetail.clusterAgent.configMap.labelsmap{}Labels supplementaires du ConfigMap
kubetail.clusterAgent.daemonSet.namestringnullRemplacer le nom du DaemonSet
kubetail.clusterAgent.daemonSet.annotationsmap{}Annotations supplementaires du DaemonSet
kubetail.clusterAgent.daemonSet.labelsmap{}Labels supplementaires du DaemonSet
kubetail.clusterAgent.networkPolicy.enabledbooltrueCreer une ressource NetworkPolicy
kubetail.clusterAgent.networkPolicy.namestringnullRemplacer le nom de la NetworkPolicy
kubetail.clusterAgent.networkPolicy.annotationsmap{}Annotations supplementaires de la NetworkPolicy
kubetail.clusterAgent.networkPolicy.labelsmap{}Labels supplementaires de la NetworkPolicy
kubetail.clusterAgent.service.namestringnullRemplacer le nom du Service
kubetail.clusterAgent.service.annotationsmap{}Annotations supplementaires du Service
kubetail.clusterAgent.service.labelsmap{}Labels supplementaires du Service
kubetail.clusterAgent.service.ports.grpcint50051Port gRPC du Service
kubetail.clusterAgent.serviceAccount.namestringnullRemplacer le nom du ServiceAccount
kubetail.clusterAgent.serviceAccount.annotationsmap{}Annotations supplementaires du ServiceAccount
kubetail.clusterAgent.serviceAccount.labelsmap{}Labels supplementaires du ServiceAccount