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
'EKS > EKS Cluster' 카테고리의 다른 글
EKS Cluster 구축 - 7. Pod에 IAM Role 부여하기 (1) | 2020.07.31 |
---|---|
EKS Cluster 구축 - 6. Helm3 설치 (0) | 2020.07.24 |
EKS Cluster 구축 - 4. Pod 배포하기 (1) | 2020.02.03 |
EKS Cluster 구축 - 3. Worker Node Group, Security Group 설정 (0) | 2020.02.01 |
EKS Cluster 구축 - 2. VPC, Subnet, IAM, EKS Cluster 생성 (0) | 2020.02.01 |