helm chart 저장소
- chart 저장소
- 패키지형 차트를 저장하고 공유할 수 있는 HTTP 서버이다.
- index.html이 아닌 helm index 명령어를 통해 생성한 index.yaml 파일과 패키지화 된 차트(name-version.tgz)를 이용해 배포한다.
- client의 GET 요청에 응답하는 GCS, S3, Github page, web server등에서 운영 가능하다.# test를 위한 디렉터리 생성 $ mkdir yang1 # chart 생성 $ helm create yang # Templates에 *.yaml 파일을 저장한 후 문법 검사하기 $ helm lint yang # 생성한 chart를 패키지화 하기 $ helm package yang # index.yaml 파일 생성 $ helm repo index yang
- 이후 github에 repository 생성 후 생성한 helm package tgz 파일과 index.yaml 파일을 github에 push하여 업로드
- 이후 repository를 Page로 만들어 chart install & chart pull & chart repo add하여 chart search 명령어를 통해 사용할 수 있도록 chart 저장소를 활성화 시킬수 있도록 해준다.
repository 생성
- 모든 페이지의 오른쪽 상단 모서리에서 drop-down 메뉴 클릭 후 New repository를 선택
- 저장소에 이름을 입력
인증을 위한 토큰 발급하기
- 페이지의 오른쪽 상단 모서리에서 프로필 사진을 클릭한 다음 설정을 클릭
- 왼쪽 사이드바에서 <> Developer settings 클릭
- 왼쪽 사이드바에서 Personal access tokens 클릭
- 토큰 생성 방법은 Fine-grained tokens와 Tokens(classic) 두가지가 있다. 지금은 Tokens(classic) 클릭
- 상단에 Generate new token 클릭하여 새 토큰 발급(classic)하기
- Note 부분에 사용한 이름 입력 후 토큰 사용 기간 입력, workflow 선택하고 Generate token 클릭(생성한 토큰은 함부로 공유하면 안되며, 토큰 값은 해당 페이지를 나가면 더이상 볼 수 없기 때문에 안전하게 따로 저장해 놓아야 한다.)
- 깃 설치하기
$ sudo yum install git -y
- git을 사용할 디렉터리 생성 및 해당 디렉터리로 이동
$ mkdir yang2; cd yang2
- git 초기화 작업하기
# git이 사용할 configration 디렉터리 생성하여 git config를 통해 필요한 정보 입력 $ git init $ git config --global user.email "mail_address" $ git config --global user.name "git ID"
- GIT README.md 파일 생성하기
# helm chart가 무슨 내용을 담고 무슨 역할을 하는지 입력하기 $ cat <<EOF > README.md 테스트용 헬름 차트 입니다. helm repo add [github repository name] [github repository path] helm repo list helm repo update helm search repo yang helm install yangserver [github repository name/helm repo name] EOF # 확인 $ cat README.md
- helm을 통해 생성한 tgz 및 index.yaml 파일(/yang1)들을 README.md 파일(/yang2)이 있는 디렉터리로 복사하기
$ cp /yang1/* /yang2/
- 파일들을 git commit하기
$ git add /yang2/ $ git commit -m "create yang helm chart"
- 파일들을 git repository로 upload하기
# 동기화 하기 $ git remote origin [git repository path.git] # 아래 명령어 입력시 username & Password(token값)을 입력하게 되면 repository로 push $ git push -u origin master
- github repository에서 상단에 Settings 클릭
- 왼쪽에 Pages 클릭
- Branch에서 master 클릭 후 경로는 /(root)클릭 save 클릭하기
- 해당 작업시 url이 생성 되며, 이 url을 helm chart 저장소로 사용한다.
- 아래 명령어를 통해 helm repo로 등록하기
# ex) helm repo add [github repository name] [github repository path] $ helm repo add yang https://yang.github.io/yang $ helm repo list NAME URL yang https://yang.github.io/yang # 최근 추가한 chart list 업데이트 $ helm repo update # chart 목록 확인 $ helm search repo yang $ helm install yangserver [github repository name/helm repo name]