함수 #_helper.tpl #_helper.tpl {{- define "mychart.name" -}} mychart {{-end }} #values.yaml #values.yaml func: enabled: true 함수를 쓰는 법 방법1 #함수 정의 {{ function 인자1 인자2 }} #예제 {{ quote .Values.func.enabled }} #"true" {{ include "mychart.name" . }} #mychart 방법2 #함수 쓰는 법 {{ Values | functions }} {{ .Values.func.enabled | quote }} #"true" {{ .Values.func.enabled | upper | quote }} #"TRUE" 조건문 #values.yam..
차트 생성 helm create mychart mychart Chart.yaml values.yaml templates deployment.yaml service.yaml serviceaccount.yaml ingress.yaml hpa.yaml _helpers.tpl NOTES.txt /tests charts 차트 조회 helm show values . #values.yaml파일 조회 helm show chart . #Chart.yaml파일 조회 helm show reademe . #READNE.md 파일 조회 helm show all . #모두 조회 템플릿 조회 helm template mychart . 실제 배포하기 전 내가 생각하는대로 값들이 채워질지 확인을 하기 위해서 사용되는 명령어 릴리즈 조..
Artifact Hub URL: https://artifacthub.io/ 쿠버네티스 패키지 저장소 원하는 패키지를 검색해서 접속하면 해당 레포지토리 추가 및 배포를 하는 방법을 볼 수 있음 레포지토리 추가 등록 helm repo add bitnami https://charts.bitnami.com/bitnami 조회 helm repo list Chart 검색 helm search repo bitnami | grep tomcat 업데이트 helm repo update 삭제 helm repo remove bitnami 배포하기 배포 명령어 helm install my-webserver bitnami/tomcat --version [버전] --set persistence.enabled=false --set ..
Helm 설치하기 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 chmod 700 get_helm.sh ./get_helm.sh Helm 버전 확인하기 helm version 쿠버네티스 config 파일 확인 cd ~/.kube/ ls helm 자동완성 source
GitLan container registry 가 아닌 Docker에서는 denied: access forbidden 가 뜨면 다음과 같은 명령어로 해결할 수 있다. docker login 하지만 GitLab에서 docker push나 docker pull을 할 때에는 CI인증을 해야한다 [setting] - [repository] - [deploy tokens] 이 form을 작성하면 다음과 같이 Active Deploy Token이 만들어진다 이 때 username과 password가 주어진다 그럼 다시 경로를 이동한다 [settings] - [ci/cd] - [variables] username과 password 를 각각 key와 value로 만들어 준다 꿀팁: Protected를 하지 않아야 다른..
$ docker container ls -a Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied 에러 해결방법: usermod -aG docker gitlab-runner sudo service docker restart 이 명령어는 사용자를 docker group 에 포함시킨다.
Container Registry 생성 Repo의 [Setting]에서 [Packages & Registries] 에 들어가서 [Container Registry] 선택한다 container가 없다면 다음과 같은 화면이 나온다 첫번째 명령어부터 CLI에 입력한다 컨테이너 레지스트리 로그인 docker login registry.gitlab.com username 과 password 는 gitlab것을 입력한다 컨테이너 빌드 docker build -t registry.gitlab.com/ . Dockerfile없이 이 명령어만 입력하면 다음과 같은 에러가 나온다 unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat..