콘텐츠로 이동

Helm 차트 참조

Kubetail Helm 차트는 전체 Kubetail 스택을 Kubernetes 클러스터에 배포합니다. 이 차트는 https://kubetail-org.github.io/helm-charts/ 에 있는 Helm chart 저장소에 게시되며, 소스 코드는 kubetail-org/helm-charts 저장소의 charts/kubetail 아래에 있습니다.

이 chart는 3개의 구성 요소를 배포합니다.

ComponentKindDescription
DashboardDeployment웹 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 컨테이너
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 컨테이너
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 컨테이너
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