본문 바로가기
반응형

[Kubernetes Master]/11. 헬름 차트를 활용한 쿠버네티스 애플리케이션 패키지 배포5

차트 패키징 및 github 레파지토리를 활용한 배포 ## 깃허브 새 레파지토리 생성하기 ## 헬름 차트 패키지와 index.yaml 구성하기 1. helm 명령이 실행 가능한 곳에 git을 다운로드 2. stable 버전을 저장하는 디렉토리를 별도로 구성하고 그 디렉토리에서 작업을 진행 $ git clone https://github.com/XXX/helm-charts.git $ mkdir -p helm-charts/stable cd helm-charts/stable ## 새 차트를 두개 생성하고 두 차트의 패키징을 수행 ## 패키징된 tgz 파일 확인 ## index.yaml 구성하기 1. helm repo index 명령으로 현재 디렉토리에 있는 패키지 파일들의 인덱스 정보를 생성 $ helm repo index ./ ## 헬름 레파지토리 파일 -> .. 2023. 7. 23.
새로운 차트 생성과 실행 ## 헬름 차트 구성요소 1. 쿠버네티스에서 애플리케이션을 배포할 때 필요한 기본적인 리소스를 확인 2. 3 티어로 구성된 이 그림은 각 계층마다 디플로이먼트와 서비스를 포함 3. 추가적으로 Configmap과 Secret등을 사용해 추가 설정할 수 있도록 구성 4. 헬름 차트 내에서도 이러한 정보들은 YAML 파일로 정의 ## Helm create $ helm create mychart ## templates 디렉토리 1. 템플릿 디렉토리는 서비스를 하는데 필요한 자원들의 yaml 파일의 집합 2. deployment, service, hpa 등으로 구성됨 3. 템플릿 파일은 go 템플릿 렌더링엔진에서 읽을 수 있는 변수 형태로 구성 4. {{ }} 기호안의 내용들은 템플릿이 구성될 때 외부의 값을 통.. 2023. 7. 18.
[중요][kubernetes 트러블슈팅] error: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" ## helm 3.8.2로 다운그레이드 후 해결!! ㅁ 개요 ㅇ 프로메테우스를 AWS 환경에 구축 테스트 진행하는 과정에서 발생한 에러 트라블슈팅 ㅇ 쿠버네티스 프로메테우스 설치 과정은 여기에서 볼 수 있다. ㅁ 에러 발생 [ec2-user@ip-172-31-43-214 ~]$ helm install prometheus prometheus-community/kube-prometheus-stack Error: INSTALLATION FAILED: Kubernetes cluster unreachable: exec plugin: invalid apiVersion "client.authentication.k8s.io/v1alpha1" ㅇ 에러에 대해서 검색한 결과 힌트를 찾았다. ㅇ aws eks update-.. 2023. 7. 18.
공개 레파지토리를 활용한애플리케이션 배포와 삭제 ## helm 차트 레파지토리 초기화 1. helm은 외부에서 정의된 yaml 파일을 내려 받아 쿠버네티스에 애플리케이션을 배포 2. apt, yum과 같이 저장소를 별도로 두고 있음 3. 이 외부 저장소를 helm repo add 명령으로 추가 4. 다음 명령을 실행해 bitnami 저장소를 helm 목록에 추가한 뒤 업데이트 진행 ## 저장소 추가 $ helm repo add bitnami https://charts.bitnami.com/bitnami ## 목록 업데이트 $ helm repo update ## 추가된 레파지토리에 헬름 차트 리스트 확인 1. 추가된 저장소가 어떤 애플리케이션을 설치할 수 있도록 지원하는지 확인한다. $ helm search repo bitnami ## 네임스페이스 생성.. 2023. 7. 18.
Helm 소개와 설치 https://helm.sh/ Helm Helm - The Kubernetes Package Manager. helm.sh ## 헬름의 특징 4가지 1. 복잡성 관리 : 헬름 차트는 가장 복잡한 앱도 기술하고 애플리케이션을 반복적으로 설치 제공 2. 쉬운 업데이트 : 커스텀 후크와 in-place 업그레이드를 지원해 업데이트의 고통 경감 3. 간단한 공유 : 차트는 공용 또는 개인 서버에서 쉽게 버전 관리, 공유 및 호스팅 4. 롤백 : helm 롤백을 사용하면 이전 버전의 릴리스로 쉽게 롤백 ## helm 설치 (https://helm.sh/docs/intro/install/#from-script) 1. 쿠버네티스 클러스터에 엑세스해서 작업할 수 있는 환경이 구성된 곳에 설치 2. 호스트에 구성된 ku.. 2023. 7. 18.
반응형