콘텐츠로 건너뛰기

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 저장소를 추가합니다.

터미널 창
helm repo add kubetail https://kubetail-org.github.io/helm-charts/

전용 namespace에 chart를 설치합니다.

터미널 창
helm install kubetail kubetail/kubetail --namespace kubetail --create-namespace

기본적으로 chart는 dashboard 세션 서명 키와 암호화 키 (KUBETAIL_DASHBOARD_SESSION_SIGNING_KEY1KUBETAIL_DASHBOARD_SESSION_ENCRYPTION_KEY1) 를 자동 생성하고 Kubernetes Secret에 저장하므로 업그레이드 후에도 유지됩니다.

최신 chart index를 가져온 다음 release를 업그레이드합니다.

터미널 창
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail
터미널 창
helm uninstall kubetail --namespace kubetail
ParameterTypeDefaultDescription
fullnameOverridestringnullchart가 계산한 fullname 덮어쓰기
nameOverridestringnullchart 이름 덮어쓰기
namespaceOverridestringnullrelease namespace 덮어쓰기
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]모든 구성 요소를 이 namespace로 제한
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SIGNING_KEY1stringnullHex 인코딩된 dashboard 세션 서명 키 (null이면 자동 생성)
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_ENCRYPTION_KEY1stringnullHex 인코딩된 dashboard 세션 암호화 키 (null이면 자동 생성)
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SIGNING_KEY2stringnull로테이션용 이전 슬롯 서명 키 (Hex 인코딩, 자동 생성 없음)
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_ENCRYPTION_KEY2stringnull로테이션용 이전 슬롯 암호화 키 (Hex 인코딩, 자동 생성 없음)
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.imagePullSecretsarray[]Image pull secret
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.imagePullSecretsarray[]Image pull secret
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.imagePullSecretsarray[]Image pull secret
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.rbac.namestringnullRBAC 리소스 이름 덮어쓰기
kubetail.clusterAgent.rbac.annotationsmap{}추가 RBAC annotation
kubetail.clusterAgent.rbac.labelsmap{}추가 RBAC label
kubetail.clusterAgent.service.namestringnullService 이름 덮어쓰기
kubetail.clusterAgent.service.annotationsmap{}추가 Service annotation
kubetail.clusterAgent.service.labelsmap{}추가 Service label
kubetail.clusterAgent.serviceAccount.namestringnullServiceAccount 이름 덮어쓰기
kubetail.clusterAgent.serviceAccount.annotationsmap{}추가 ServiceAccount annotation
kubetail.clusterAgent.serviceAccount.labelsmap{}추가 ServiceAccount label