Helm에 대하여- Kubernetes Helm Chart Repositories | Part 3

양승현·2023년 9월 24일
0

kubernetes

목록 보기
14/18
post-thumbnail

github chart 저장소 만들기

github을 통해 chart 배포하기

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 저장소를 활성화 시킬수 있도록 해준다.

github repository 만들기github 사용법

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 클릭(생성한 토큰은 함부로 공유하면 안되며, 토큰 값은 해당 페이지를 나가면 더이상 볼 수 없기 때문에 안전하게 따로 저장해 놓아야 한다.)

source code pushgithub 사용법

  • 깃 설치하기
$ 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 page 생성

  • github repository에서 상단에 Settings 클릭
  • 왼쪽에 Pages 클릭
  • Branch에서 master 클릭 후 경로는 /(root)클릭 save 클릭하기
  • 해당 작업시 url이 생성 되며, 이 url을 helm chart 저장소로 사용한다.

helm repository 추가 및 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]

0개의 댓글