본문 바로가기

EKS/EKS Cluster

EKS Cluster 구축 - 5. Helm2 설치

Helm이란 Kubernetes Package manage tool로 Mac의 brew, NodeJS의 npm과 같은 느낌이라고 생각하시면 됩니다.

각 패키지를 Chart라고 부르며, 이를 통해 필요한 리소스들을 쉽게 설치하고 운영할 수 있습니다.

 

아래 쉘을 수행해서 Helm을 다운로드 받습니다.

mkdir -p ~/environment
cd ~/environment
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
chmod 700 get_helm.sh
./get_helm.sh

 

만약 Amazon Linux에서 위의 명령어를 수행하는 중에 path에러가 난다면, 아래 쉘을 수행해주세요

export PATH=/usr/local/bin:$PATH
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc

 

Helm은 tiller라는 계정으로 통제하게 됩니다. 따라서 tiller라는 계정에 RBAC-Role을 설정해주겠습니다.

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: tiller
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: tiller
    namespace: kube-system

 

자 이제 tiller namespace를 생성 후 RBAC를 적용하고, Helm을 설치하는 아래 쉘을 수행해주시면 됩니다.

kubectl create namespace tiller
kubectl apply -f ~/environment/rbac.yaml
helm init --service-account tiller
helm repo update