Ir al contenido

Referencia del Chart de Helm

El chart de Helm de Kubetail despliega toda la pila de Kubetail en un cluster de Kubernetes. Se publica en nuestro repositorio de charts de Helm ubicado en https://kubetail-org.github.io/helm-charts/, y el codigo fuente esta en el repositorio kubetail-org/helm-charts, dentro de charts/kubetail.

El chart despliega tres componentes:

ComponentKindDescription
DashboardDeploymentInterfaz web y API backend
Cluster APIDeploymentAPI GraphQL para operaciones del cluster
Cluster AgentDaemonSetAgent por nodo que lee archivos de logs de contenedores

Agregue el repositorio Helm kubetail:

Ventana de terminal
helm repo add kubetail https://kubetail-org.github.io/helm-charts/

Instale el chart en un namespace dedicado:

Ventana de terminal
helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace

Por defecto, el chart genera automaticamente los secretos necesarios (KUBETAIL_DASHBOARD_SESSION_SECRET) y los guarda en un Secret de Kubernetes para que se conserven en los upgrades.

Obtenga el indice mas reciente del chart y luego actualice el release:

Ventana de terminal
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Ventana de terminal
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnullSobrescribir el fullname calculado del chart
nameOverridestringnullSobrescribir el nombre del chart
namespaceOverridestringnullSobrescribir el namespace del release
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]Restringir todos los componentes a estos namespaces
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullSecreto de sesion del dashboard codificado en Base64 (se genera automaticamente si es null)
kubetail.global.annotationsmap{}Anotaciones adicionales agregadas a todos los recursos
kubetail.global.labelsmap{}Labels adicionales agregados a todos los recursos
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrueHabilitar o deshabilitar el componente Dashboard
kubetail.dashboard.authModestring"auto"Modo de autenticacion (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlConfiguracion de ejecucion del Dashboard (vea la referencia del Dashboard)
kubetail.dashboard.image.registrystring"ghcr.io"Registro de imagen
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"Repositorio de imagen
kubetail.dashboard.image.tagstringsee values.yamlTag de la imagen
kubetail.dashboard.image.digeststringnullSustituir el tag de la imagen por un digest
kubetail.dashboard.image.pullPolicystring"IfNotPresent"Politica de extraccion de imagen
kubetail.dashboard.container.namestring"kubetail-dashboard"Nombre del contenedor
kubetail.dashboard.container.extraEnvarray[]Variables de entorno adicionales
kubetail.dashboard.container.extraEnvFromarray[]Fuentes envFrom adicionales
kubetail.dashboard.container.securityContextmapsee values.yamlContexto de seguridad del contenedor
kubetail.dashboard.container.resourcesmap{}Requests y limites de CPU/memoria
kubetail.dashboard.podTemplate.annotationsmap{}Anotaciones adicionales del pod
kubetail.dashboard.podTemplate.labelsmap{}Labels adicionales del pod
kubetail.dashboard.podTemplate.extraContainersarray[]Contenedores sidecar adicionales
kubetail.dashboard.podTemplate.securityContextmap{}Contexto de seguridad del pod
kubetail.dashboard.podTemplate.affinitymap{}Reglas de afinidad del pod
kubetail.dashboard.podTemplate.nodeSelectormap{}Selector de nodo
kubetail.dashboard.podTemplate.tolerationsarray[]Tolerations del pod
kubetail.dashboard.configMap.namestringnullSobrescribir el nombre del ConfigMap
kubetail.dashboard.configMap.annotationsmap{}Anotaciones adicionales del ConfigMap
kubetail.dashboard.configMap.labelsmap{}Labels adicionales del ConfigMap
kubetail.dashboard.deployment.namestringnullSobrescribir el nombre del Deployment
kubetail.dashboard.deployment.annotationsmap{}Anotaciones adicionales del Deployment
kubetail.dashboard.deployment.labelsmap{}Labels adicionales del Deployment
kubetail.dashboard.deployment.replicasint1Numero de replicas
kubetail.dashboard.deployment.revisionHistoryLimitint5Limite del historial de revisiones
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Estrategia de actualizacion del Deployment
kubetail.dashboard.ingress.enabledboolfalseCrear un recurso Ingress
kubetail.dashboard.ingress.namestringnullSobrescribir el nombre del Ingress
kubetail.dashboard.ingress.annotationsmap{}Anotaciones adicionales del Ingress
kubetail.dashboard.ingress.labelsmap{}Labels adicionales del Ingress
kubetail.dashboard.ingress.rulesarray[]Reglas del Ingress
kubetail.dashboard.ingress.tlsarray[]Configuracion TLS del Ingress
kubetail.dashboard.ingress.classNamestringnullNombre de la clase Ingress
kubetail.dashboard.rbac.namestringnullSobrescribir los nombres de los recursos RBAC
kubetail.dashboard.rbac.annotationsmap{}Anotaciones RBAC adicionales
kubetail.dashboard.rbac.labelsmap{}Labels RBAC adicionales
kubetail.dashboard.secret.enabledbooltrueCrear un recurso Secret
kubetail.dashboard.secret.namestringnullSobrescribir el nombre del Secret
kubetail.dashboard.secret.annotationsmap{}Anotaciones adicionales del Secret
kubetail.dashboard.secret.labelsmap{}Labels adicionales del Secret
kubetail.dashboard.service.namestringnullSobrescribir el nombre del Service
kubetail.dashboard.service.annotationsmap{}Anotaciones adicionales del Service
kubetail.dashboard.service.labelsmap{}Labels adicionales del Service
kubetail.dashboard.service.ports.httpint8080Puerto HTTP del Service
kubetail.dashboard.serviceAccount.namestringnullSobrescribir el nombre del ServiceAccount
kubetail.dashboard.serviceAccount.annotationsmap{}Anotaciones adicionales del ServiceAccount
kubetail.dashboard.serviceAccount.labelsmap{}Labels adicionales del ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueHabilitar o deshabilitar el componente Cluster API
kubetail.clusterAPI.runtimeConfigmapsee values.yamlConfiguracion de ejecucion de Cluster API (vea la referencia de Cluster API)
kubetail.clusterAPI.image.registrystring"ghcr.io"Registro de imagen
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"Repositorio de imagen
kubetail.clusterAPI.image.tagstringsee values.yamlTag de la imagen
kubetail.clusterAPI.image.digeststringnullSustituir el tag de la imagen por un digest
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"Politica de extraccion de imagen
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"Nombre del contenedor
kubetail.clusterAPI.container.extraEnvarray[]Variables de entorno adicionales
kubetail.clusterAPI.container.extraEnvFromarray[]Fuentes envFrom adicionales
kubetail.clusterAPI.container.securityContextmapsee values.yamlContexto de seguridad del contenedor
kubetail.clusterAPI.container.resourcesmap{}Requests y limites de CPU/memoria
kubetail.clusterAPI.podTemplate.annotationsmap{}Anotaciones adicionales del pod
kubetail.clusterAPI.podTemplate.labelsmap{}Labels adicionales del pod
kubetail.clusterAPI.podTemplate.extraContainersarray[]Contenedores sidecar adicionales
kubetail.clusterAPI.podTemplate.securityContextmap{}Contexto de seguridad del pod
kubetail.clusterAPI.podTemplate.affinitymap{}Reglas de afinidad del pod
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Selector de nodo
kubetail.clusterAPI.podTemplate.tolerationsarray[]Tolerations del pod
kubetail.clusterAPI.configMap.namestringnullSobrescribir el nombre del ConfigMap
kubetail.clusterAPI.configMap.annotationsmap{}Anotaciones adicionales del ConfigMap
kubetail.clusterAPI.configMap.labelsmap{}Labels adicionales del ConfigMap
kubetail.clusterAPI.deployment.namestringnullSobrescribir el nombre del Deployment
kubetail.clusterAPI.deployment.annotationsmap{}Anotaciones adicionales del Deployment
kubetail.clusterAPI.deployment.labelsmap{}Labels adicionales del Deployment
kubetail.clusterAPI.deployment.replicasint1Numero de replicas
kubetail.clusterAPI.deployment.revisionHistoryLimitint5Limite del historial de revisiones
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Estrategia de actualizacion del Deployment
kubetail.clusterAPI.rbac.namestringnullSobrescribir los nombres de los recursos RBAC
kubetail.clusterAPI.rbac.annotationsmap{}Anotaciones RBAC adicionales
kubetail.clusterAPI.rbac.labelsmap{}Labels RBAC adicionales
kubetail.clusterAPI.secret.enabledbooltrueCrear un recurso Secret
kubetail.clusterAPI.secret.namestringnullSobrescribir el nombre del Secret
kubetail.clusterAPI.secret.annotationsmap{}Anotaciones adicionales del Secret
kubetail.clusterAPI.secret.labelsmap{}Labels adicionales del Secret
kubetail.clusterAPI.service.namestringnullSobrescribir el nombre del Service
kubetail.clusterAPI.service.annotationsmap{}Anotaciones adicionales del Service
kubetail.clusterAPI.service.labelsmap{}Labels adicionales del Service
kubetail.clusterAPI.service.ports.httpint8080Puerto HTTP del Service
kubetail.clusterAPI.serviceAccount.namestringnullSobrescribir el nombre del ServiceAccount
kubetail.clusterAPI.serviceAccount.annotationsmap{}Anotaciones adicionales del ServiceAccount
kubetail.clusterAPI.serviceAccount.labelsmap{}Labels adicionales del ServiceAccount
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueHabilitar o deshabilitar el componente Cluster Agent
kubetail.clusterAgent.runtimeConfigmapsee values.yamlConfiguracion de ejecucion de Cluster Agent (vea la referencia de Cluster Agent)
kubetail.clusterAgent.image.registrystring"ghcr.io"Registro de imagen
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"Repositorio de imagen
kubetail.clusterAgent.image.tagstringsee values.yamlTag de la imagen
kubetail.clusterAgent.image.digeststringnullSustituir el tag de la imagen por un digest
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"Politica de extraccion de imagen
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"Nombre del contenedor
kubetail.clusterAgent.container.extraEnvarray[]Variables de entorno adicionales
kubetail.clusterAgent.container.extraEnvFromarray[]Fuentes envFrom adicionales
kubetail.clusterAgent.container.securityContextmapsee values.yamlContexto de seguridad del contenedor
kubetail.clusterAgent.container.resourcesmap{}Requests y limites de CPU/memoria
kubetail.clusterAgent.podTemplate.annotationsmap{}Anotaciones adicionales del pod
kubetail.clusterAgent.podTemplate.labelsmap{}Labels adicionales del pod
kubetail.clusterAgent.podTemplate.extraContainersarray[]Contenedores sidecar adicionales
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Contexto de seguridad del pod
kubetail.clusterAgent.podTemplate.affinitymap{}Reglas de afinidad del pod
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Selector de nodo
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlTolerations del pod (los nodos master/control-plane se toleran por defecto)
kubetail.clusterAgent.configMap.namestringnullSobrescribir el nombre del ConfigMap
kubetail.clusterAgent.configMap.annotationsmap{}Anotaciones adicionales del ConfigMap
kubetail.clusterAgent.configMap.labelsmap{}Labels adicionales del ConfigMap
kubetail.clusterAgent.daemonSet.namestringnullSobrescribir el nombre del DaemonSet
kubetail.clusterAgent.daemonSet.annotationsmap{}Anotaciones adicionales del DaemonSet
kubetail.clusterAgent.daemonSet.labelsmap{}Labels adicionales del DaemonSet
kubetail.clusterAgent.networkPolicy.enabledbooltrueCrear un recurso NetworkPolicy
kubetail.clusterAgent.networkPolicy.namestringnullSobrescribir el nombre de la NetworkPolicy
kubetail.clusterAgent.networkPolicy.annotationsmap{}Anotaciones adicionales de la NetworkPolicy
kubetail.clusterAgent.networkPolicy.labelsmap{}Labels adicionales de la NetworkPolicy
kubetail.clusterAgent.service.namestringnullSobrescribir el nombre del Service
kubetail.clusterAgent.service.annotationsmap{}Anotaciones adicionales del Service
kubetail.clusterAgent.service.labelsmap{}Labels adicionales del Service
kubetail.clusterAgent.service.ports.grpcint50051Puerto gRPC del Service
kubetail.clusterAgent.serviceAccount.namestringnullSobrescribir el nombre del ServiceAccount
kubetail.clusterAgent.serviceAccount.annotationsmap{}Anotaciones adicionales del ServiceAccount
kubetail.clusterAgent.serviceAccount.labelsmap{}Labels adicionales del ServiceAccount