Pular para o conteúdo

Referencia do chart Helm

O chart Helm do Kubetail implanta toda a pilha do Kubetail em um cluster Kubernetes. Ele e publicado em nosso repositorio de charts Helm localizado em https://kubetail-org.github.io/helm-charts/, e o codigo-fonte esta no repositorio kubetail-org/helm-charts, em charts/kubetail.

O chart implanta tres componentes:

ComponentKindDescription
DashboardDeploymentInterface web e API backend
Cluster APIDeploymentAPI GraphQL para operacoes de cluster
Cluster AgentDaemonSetAgent por no que le arquivos de log de contêiner

Adicione o repositorio Helm kubetail:

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

Instale o chart em um namespace dedicado:

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

Por padrao, o chart gera automaticamente os secrets necessarios (KUBETAIL_DASHBOARD_SESSION_SECRET) e os armazena em um Kubernetes Secret para que sejam preservados durante upgrades.

Baixe o indice mais recente do chart e depois atualize o release:

Terminal window
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Terminal window
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnullSobrescrever o fullname calculado do chart
nameOverridestringnullSobrescrever o nome do chart
namespaceOverridestringnullSobrescrever o namespace do release
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]Restringir todos os componentes a estes namespaces
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullSecret de sessao do dashboard codificado em Base64 (gerado automaticamente se null)
kubetail.global.annotationsmap{}Annotations extras adicionadas a todos os recursos
kubetail.global.labelsmap{}Labels extras adicionadas a todos os recursos
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrueHabilitar ou desabilitar o componente Dashboard
kubetail.dashboard.authModestring"auto"Modo de autenticacao (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlConfiguracao de execucao do Dashboard (veja a referencia do Dashboard)
kubetail.dashboard.image.registrystring"ghcr.io"Registro de imagem
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"Repositorio da imagem
kubetail.dashboard.image.tagstringsee values.yamlTag da imagem
kubetail.dashboard.image.digeststringnullSubstituir a tag da imagem por um digest
kubetail.dashboard.image.pullPolicystring"IfNotPresent"Politica de pull da imagem
kubetail.dashboard.container.namestring"kubetail-dashboard"Nome do contêiner
kubetail.dashboard.container.extraEnvarray[]Variaveis de ambiente adicionais
kubetail.dashboard.container.extraEnvFromarray[]Fontes envFrom adicionais
kubetail.dashboard.container.securityContextmapsee values.yamlSecurity context do contêiner
kubetail.dashboard.container.resourcesmap{}Requests e limites de CPU/memoria
kubetail.dashboard.podTemplate.annotationsmap{}Annotations adicionais do pod
kubetail.dashboard.podTemplate.labelsmap{}Labels adicionais do pod
kubetail.dashboard.podTemplate.extraContainersarray[]Contêineres sidecar adicionais
kubetail.dashboard.podTemplate.securityContextmap{}Security context do pod
kubetail.dashboard.podTemplate.affinitymap{}Regras de afinidade do pod
kubetail.dashboard.podTemplate.nodeSelectormap{}Node selector
kubetail.dashboard.podTemplate.tolerationsarray[]Tolerations do pod
kubetail.dashboard.configMap.namestringnullSobrescrever o nome do ConfigMap
kubetail.dashboard.configMap.annotationsmap{}Annotations adicionais do ConfigMap
kubetail.dashboard.configMap.labelsmap{}Labels adicionais do ConfigMap
kubetail.dashboard.deployment.namestringnullSobrescrever o nome do Deployment
kubetail.dashboard.deployment.annotationsmap{}Annotations adicionais do Deployment
kubetail.dashboard.deployment.labelsmap{}Labels adicionais do Deployment
kubetail.dashboard.deployment.replicasint1Numero de replicas
kubetail.dashboard.deployment.revisionHistoryLimitint5Limite do historico de revisoes
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Estrategia de atualizacao do Deployment
kubetail.dashboard.ingress.enabledboolfalseCriar um recurso Ingress
kubetail.dashboard.ingress.namestringnullSobrescrever o nome do Ingress
kubetail.dashboard.ingress.annotationsmap{}Annotations adicionais do Ingress
kubetail.dashboard.ingress.labelsmap{}Labels adicionais do Ingress
kubetail.dashboard.ingress.rulesarray[]Regras do Ingress
kubetail.dashboard.ingress.tlsarray[]Configuracao TLS do Ingress
kubetail.dashboard.ingress.classNamestringnullNome da classe Ingress
kubetail.dashboard.rbac.namestringnullSobrescrever os nomes dos recursos RBAC
kubetail.dashboard.rbac.annotationsmap{}Annotations RBAC adicionais
kubetail.dashboard.rbac.labelsmap{}Labels RBAC adicionais
kubetail.dashboard.secret.enabledbooltrueCriar um recurso Secret
kubetail.dashboard.secret.namestringnullSobrescrever o nome do Secret
kubetail.dashboard.secret.annotationsmap{}Annotations adicionais do Secret
kubetail.dashboard.secret.labelsmap{}Labels adicionais do Secret
kubetail.dashboard.service.namestringnullSobrescrever o nome do Service
kubetail.dashboard.service.annotationsmap{}Annotations adicionais do Service
kubetail.dashboard.service.labelsmap{}Labels adicionais do Service
kubetail.dashboard.service.ports.httpint8080Porta HTTP do Service
kubetail.dashboard.serviceAccount.namestringnullSobrescrever o nome do ServiceAccount
kubetail.dashboard.serviceAccount.annotationsmap{}Annotations adicionais do ServiceAccount
kubetail.dashboard.serviceAccount.labelsmap{}Labels adicionais do ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueHabilitar ou desabilitar o componente Cluster API
kubetail.clusterAPI.runtimeConfigmapsee values.yamlConfiguracao de execucao da Cluster API (veja a referencia da Cluster API)
kubetail.clusterAPI.image.registrystring"ghcr.io"Registro de imagem
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"Repositorio da imagem
kubetail.clusterAPI.image.tagstringsee values.yamlTag da imagem
kubetail.clusterAPI.image.digeststringnullSubstituir a tag da imagem por um digest
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"Politica de pull da imagem
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"Nome do contêiner
kubetail.clusterAPI.container.extraEnvarray[]Variaveis de ambiente adicionais
kubetail.clusterAPI.container.extraEnvFromarray[]Fontes envFrom adicionais
kubetail.clusterAPI.container.securityContextmapsee values.yamlSecurity context do contêiner
kubetail.clusterAPI.container.resourcesmap{}Requests e limites de CPU/memoria
kubetail.clusterAPI.podTemplate.annotationsmap{}Annotations adicionais do pod
kubetail.clusterAPI.podTemplate.labelsmap{}Labels adicionais do pod
kubetail.clusterAPI.podTemplate.extraContainersarray[]Contêineres sidecar adicionais
kubetail.clusterAPI.podTemplate.securityContextmap{}Security context do pod
kubetail.clusterAPI.podTemplate.affinitymap{}Regras de afinidade do pod
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAPI.podTemplate.tolerationsarray[]Tolerations do pod
kubetail.clusterAPI.configMap.namestringnullSobrescrever o nome do ConfigMap
kubetail.clusterAPI.configMap.annotationsmap{}Annotations adicionais do ConfigMap
kubetail.clusterAPI.configMap.labelsmap{}Labels adicionais do ConfigMap
kubetail.clusterAPI.deployment.namestringnullSobrescrever o nome do Deployment
kubetail.clusterAPI.deployment.annotationsmap{}Annotations adicionais do Deployment
kubetail.clusterAPI.deployment.labelsmap{}Labels adicionais do Deployment
kubetail.clusterAPI.deployment.replicasint1Numero de replicas
kubetail.clusterAPI.deployment.revisionHistoryLimitint5Limite do historico de revisoes
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Estrategia de atualizacao do Deployment
kubetail.clusterAPI.rbac.namestringnullSobrescrever os nomes dos recursos RBAC
kubetail.clusterAPI.rbac.annotationsmap{}Annotations RBAC adicionais
kubetail.clusterAPI.rbac.labelsmap{}Labels RBAC adicionais
kubetail.clusterAPI.secret.enabledbooltrueCriar um recurso Secret
kubetail.clusterAPI.secret.namestringnullSobrescrever o nome do Secret
kubetail.clusterAPI.secret.annotationsmap{}Annotations adicionais do Secret
kubetail.clusterAPI.secret.labelsmap{}Labels adicionais do Secret
kubetail.clusterAPI.service.namestringnullSobrescrever o nome do Service
kubetail.clusterAPI.service.annotationsmap{}Annotations adicionais do Service
kubetail.clusterAPI.service.labelsmap{}Labels adicionais do Service
kubetail.clusterAPI.service.ports.httpint8080Porta HTTP do Service
kubetail.clusterAPI.serviceAccount.namestringnullSobrescrever o nome do ServiceAccount
kubetail.clusterAPI.serviceAccount.annotationsmap{}Annotations adicionais do ServiceAccount
kubetail.clusterAPI.serviceAccount.labelsmap{}Labels adicionais do ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueHabilitar ou desabilitar o componente Cluster Agent
kubetail.clusterAgent.runtimeConfigmapsee values.yamlConfiguracao de execucao do Cluster Agent (veja a referencia do Cluster Agent)
kubetail.clusterAgent.image.registrystring"ghcr.io"Registro de imagem
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"Repositorio da imagem
kubetail.clusterAgent.image.tagstringsee values.yamlTag da imagem
kubetail.clusterAgent.image.digeststringnullSubstituir a tag da imagem por um digest
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"Politica de pull da imagem
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"Nome do contêiner
kubetail.clusterAgent.container.extraEnvarray[]Variaveis de ambiente adicionais
kubetail.clusterAgent.container.extraEnvFromarray[]Fontes envFrom adicionais
kubetail.clusterAgent.container.securityContextmapsee values.yamlSecurity context do contêiner
kubetail.clusterAgent.container.resourcesmap{}Requests e limites de CPU/memoria
kubetail.clusterAgent.podTemplate.annotationsmap{}Annotations adicionais do pod
kubetail.clusterAgent.podTemplate.labelsmap{}Labels adicionais do pod
kubetail.clusterAgent.podTemplate.extraContainersarray[]Contêineres sidecar adicionais
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Security context do pod
kubetail.clusterAgent.podTemplate.affinitymap{}Regras de afinidade do pod
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlTolerations do pod (nos master/control-plane tolerados por padrao)
kubetail.clusterAgent.configMap.namestringnullSobrescrever o nome do ConfigMap
kubetail.clusterAgent.configMap.annotationsmap{}Annotations adicionais do ConfigMap
kubetail.clusterAgent.configMap.labelsmap{}Labels adicionais do ConfigMap
kubetail.clusterAgent.daemonSet.namestringnullSobrescrever o nome do DaemonSet
kubetail.clusterAgent.daemonSet.annotationsmap{}Annotations adicionais do DaemonSet
kubetail.clusterAgent.daemonSet.labelsmap{}Labels adicionais do DaemonSet
kubetail.clusterAgent.networkPolicy.enabledbooltrueCriar um recurso NetworkPolicy
kubetail.clusterAgent.networkPolicy.namestringnullSobrescrever o nome da NetworkPolicy
kubetail.clusterAgent.networkPolicy.annotationsmap{}Annotations adicionais da NetworkPolicy
kubetail.clusterAgent.networkPolicy.labelsmap{}Labels adicionais da NetworkPolicy
kubetail.clusterAgent.service.namestringnullSobrescrever o nome do Service
kubetail.clusterAgent.service.annotationsmap{}Annotations adicionais do Service
kubetail.clusterAgent.service.labelsmap{}Labels adicionais do Service
kubetail.clusterAgent.service.ports.grpcint50051Porta gRPC do Service
kubetail.clusterAgent.serviceAccount.namestringnullSobrescrever o nome do ServiceAccount
kubetail.clusterAgent.serviceAccount.annotationsmap{}Annotations adicionais do ServiceAccount
kubetail.clusterAgent.serviceAccount.labelsmap{}Labels adicionais do ServiceAccount