본문 바로가기

Helm (헬름)/Helm chart

(8)
Helm 차트를 사용하여 Kubernetes 애플리케이션을 패키징, 구성 및 배포 Helm 차트를 사용하여 Kubernetes 애플리케이션을 패키징, 구성 및 배포하는 방법은 다음과 같다:Helm 설치:curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bashHelm 차트 생성:helm create mychart차트 구성:mychart/values.yaml 파일을 수정하여 애플리케이션의 기본 값을 설정한다.차트 패키징:helm package mychart차트 저장소에 업로드 (선택 사항):helm repo index .차트 배포:helm install myrelease mychart배포된 릴리스 확인:helm list릴리스 업데이트:values.yaml 파일을 수정한 후:helm upgrade myre..
Helm Chart Customizing - nginx - multi service # Helm Chart를 구성하고 multi service로 활용하는 방법에 대해서 알아보자. 2023.03.09 - [Helm (헬름)/Helm chart] - Helm Chart Customizing - nginx Helm Chart Customizing - nginx # Helm Chart Customizing에 대해서 알아본다. Helm Chart를 활용하여 복잡한 리소스를 관리 할 수 있다. 일단 eks는 deployment.yaml 과 service.yaml 등 기본 리소스를 생성하기 위한 자원들이 존재하는데 이것들 may9noy.tistory.com 위의 url을 참고하여 nginx를 helm chart로 구성하는 방법에 대해서 설명이 되어 있다. 1. multi service 구성 - 서비..
Helm Chart Customizing - nginx # Helm Chart Customizing에 대해서 알아본다. Helm Chart를 활용하여 복잡한 리소스를 관리 할 수 있다. 일단 eks는 deployment.yaml 과 service.yaml 등 기본 리소스를 생성하기 위한 자원들이 존재하는데 이것들을 helm chart에 저장하여 values.yaml에 정의한 변수값들로만 컨트롤을 한다면 기존보다 관리가 쉬워질것이다. 1. Helm Chart 생성 - chart를 생성하는 방법은 크게 2가지가 존재한다. 첫번째는 helm creae를 이용하는 방법이고, 두번째는 직접 리소스 파일들을 작성하는 방법이다. - 내가 생각하기에 가장 효율적인 방법은 helm create로 기본적인 리소스를 생성하고 deployment.yaml 파일등과 같이 원하는 리..
Terraform으로 EKS 클러스터 생성 및 HELM Chart로 리소스 구현 # Terraform으로 EKS 클러스터 생성 및 HELM Chart를 활용하여 리소스 생성 - 구성도는 아래와 같다. 1. eks 클러스터를 iac 코드인 Terraform을 활용하여 생성 2023.03.06 - [Terraform(테라폼)/Terraform-EKS] - Terraform을 활용한 EKS 클러스터 설계 Terraform을 활용한 EKS 클러스터 설계 # Terraform을 활용한 EKS 설계... - 일단 Terraform을 활용해서 EKS 클러스터까지 구성을 하였는데, 소감은 복잡하다. 아직 Terraform을 완벽히 숙지하지 못한 부분도 있겠지만, 리소스 영역이 확립이 안돼 may9noy.tistory.com 2. HELM Chart 생성하기 2023.02.20 - [Helm (헬름..
helm chart 설치 오류 해결하기 # helm chart 설치 오류 해결 - chart를 설치할때 버전 문제로 오류가 나는 경우가 간혹 있다. 오류 내용은 아래와 같다. $ helm upgrade -i postgresql bitnami/postgresql --version 15.2.0 -n helm-chart-test --create-namespace \ --set postgresqlPassword=password \ --set persistence.enabled=true \ --set persistence.storageClass=rbd \ --set persistence.size=10Gi Release "postgresql" does not exist. Installing it now. Error: chart "postgresql" m..
helm 원격 리포지토리 (Repository) # helm을 활용하여 원격 리포지토리를 사용하기 - helm을 사용할 때의 가장 큰 장점은 외부에 구축된 애플리케이션을 손쉽게 가져다 쓸 수 있게 해 준다는 점이다. helm 만 잘 사용을 해도 쿠버네티스 생태계에 이미 구축된 리소스를 손쉽게 사용하고 손쉽게 구축할 수 있다. - helm에는 chart 원격 저장소인 리포지토리가 존재한다. 리포지토리는 docker hub와 같이 여러 chart 리소스를 한 곳에 보관해 놓은 저장소라고 볼 수 있다. - 그리고 사용자가 온라인상에 이미 제공되고 있는 리포지토리를 추가하여 원격 저장소에 저장된 chart 리소스를 로컬 클러스터에 설치할 수 도 있다. 1. 리포지토리 추가하기 $ helm repo add stable https://charts.helm.sh/..
helm chart 렌더링, 업그레이드, 삭제 및 상태 확인 # helm chart 렌더링, 업그레이드 및 삭제와 관련하여 알아보자. 1. helm chart 렌더링 - 렌더링 명령어는 아래와 같다. - 실제 설치를 수행하는 것이 아니라 values.yaml 파일과 templates 폴더의 파일들의 적용된 YAML 정의서 결과를 확인하고 싶다면 templates 명령을 사용하여 적용될 내용들을 미리 확인 할 수 있다. (kubectl 명령툴의 --dry-run 옵션과 유사하다고 볼 수 있다.) $ helm template - 아래의 명령어를 통해 미리 실행될 정보를 확인 할 수 있다. helm template seung ./mychart > seung-output.yaml - 위의 명령어를 실행하면 아래와 같이 seung-output.yaml 파일이 생성된다. 내..
helm을 활용한 k8s 리소스 매니징 및 nginx 배포 # helm을 활용하여 k8s의 리소스를 매니징 해보자. 1. 일단 helm 이란? - helm은 쿠버네티스 패키지 매니저 이다. 앞에서도 언급 했지만 apt-get, npm, yum, pip와 같은 패키지된 라이브러리를 설치하는 k8s의 도구라고 볼 수 있다. - 그리고 애플리케이션을 배포 할때 여러 리소스들을 개별로 생성하여 배포하는 것이 아닌 하나의 패키지로 묶어서 배포하기 위해서 주로 사용 된다. 그렇다면 왜 이런 식으로 약간은 번거롭게 배포 하는가? 생각해 볼수 있는데 답은 간단하다. 패키지로 묶어서 관리를 하게되면 여러 리소스들을 동시에 추가 및 업그레이드, 수정 하기가 편리해 진다. 당연한 답이지만 그렇다. - 그렇다면 helm chart의 간단한 구조에 대해서 알아보자. helm chart..