[K8S] AKS 클러스터에서 helm 차트 사용하기
Helm(헬름)은 쿠버네티스에서 사용하는 애플리케이션 패키징 시스템이다. (개념상으로 Linux의 yum과 같다.)
1. MAC에 helm 설치
brew 명령어로 helm 설치
xxxxxxxxxx
brew install kubernetes-helm
2. AKS클러스터에 Helm 설정
참고 : https://docs.microsoft.com/ko-kr/azure/aks/kubernetes-helm
AKS 클러스터 내 Helm용 RBAC(역할 기반 접근 제어) 생성
helm-rbac.yaml
파일을 생성하고 아래 매니페스트를 입력한다.tiller는 Helm에서 사용하는 서비스 계정을 생성하고 cluster-admin 권한을 부여한다.
xxxxxxxxxx
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
kubectl apply -f helm-rbac.yaml
명령어를 실행하여 RBAC생성xxxxxxxxxx
$ kubectl get serviceaccount -A | grep tiller
kube-system tiller 1 2d
$ kubectl get ClusterRoleBinding | grep tiller
tiller 2d
helm 초기화로 클러스터 설정
helm init
명령어로 helm에서 사용할 서비스 계정을 초기화한다.xxxxxxxxxx
helm init --service-account tiller --node-selectors "beta.kubernetes.io/os"="linux"
helm 정상 구성 확인
helm 이 정상 구성되었는지 확인하기 위해
helm search
명령어로 공개 helm 차트를 검색한다.xxxxxxxxxx
$ helm search
NAME CHART VERSION APP VERSION DESCRIPTION
stable/acs-engine-autoscaler 2.2.2 2.1.1 DEPRECATED Scales worker nodes within agent pools
stable/aerospike 0.2.5 v4.5.0.5 A Helm chart for Aerospike in Kubernetes
stable/airflow 2.8.2 1.10.2 Airflow is a platform to programmatically author, schedul...
stable/ambassador 2.5.0 0.61.0 A Helm chart for Datawire Ambassador
stable/anchore-engine 1.0.1 0.4.0 Anchore container analysis and policy evaluation engine s...
stable/apm-server 2.1.0 7.0.0 The server receives data from the Elastic APM agents and ...
stable/ark 4.2.2 0.10.2 DEPRECATED A Helm chart for ark
stable/artifactory 7.3.1 6.1.0 DEPRECATED Universal Repository Manager supporting all ma...
stable/artifactory-ha 0.4.1 6.2.0 DEPRECATED Universal Repository Manager supporting all ma...
현재 클러스터에서 실행중인 helm 차트는
helm list
명령어로 확인한다.x
$ helm list
NAME REVISION UPDATED STATUS CHART APP VERSION NAMESPACE
dandy-fox 1 Sat Aug 24 17:33:08 2019 FAILED demo-1.0.1 default
demo 1 Sat Aug 24 23:36:44 2019 DEPLOYED demo-1.0.1 demo
demo-staging 5 Sat Aug 24 18:57:03 2019 DEPLOYED demo-1.0.1 default
fantastic-umbrellabird 1 Sat Aug 24 17:32:47 2019 FAILED demo-1.0.1 default
full-puffin 1 Sat Aug 24 17:37:08 2019 DEPLOYED demo-1.0.1 default
ignorant-boxer 1 Sat Aug 24 17:33:33 2019 DEPLOYED demo-1.0.1 default
kube-state-metrics 1 Sat Aug 24 23:36:51 2019 DEPLOYED kube-state-metrics-2.3.1 1.7.2 kube-state-metrics
limping-parrot 1 Sat Aug 24 17:29:42 2019 DEPLOYED demo-1.0.1 default
prometheus 1 Sat Aug 24 23:36:51 2019 DEPLOYED prometheus-9.1.0 2.11.1 prometheus
unrealistic-starfish 1 Sat Aug 24 17:38:02 2019 DEPLOYED demo-1.0.1 default
Chois-MacBook-Pro:~ choikyunghyun$
'k8s' 카테고리의 다른 글
[k8s] kubespray로 쿠버네티스 설치 후 calico-node 에서 CrashLoopBackOff 에러가 날 경우 (0) | 2019.09.06 |
---|---|
[k8s] kubespray 를 사용한 bare-metal 서버에 쿠버네티스 설치하기 (0) | 2019.09.06 |
[K8S] Azure CLI 로 AKS 클러스터 구성 및 로컬 환경에서 kubectl 로 AKS 클러스터 연결하기 (0) | 2019.08.23 |
[k8s] 공개용 Docker Image를 다운로드하여 사설 Registry 로 옮기기 (0) | 2019.07.19 |
[k8s] 쿠버네티스 Pod 보안을 위해 root 가 아닌 사용자로 컨테이너 실행하기 (0) | 2019.07.08 |