티스토리 뷰
# Helm을 설치!
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0tar -zxvf helm-v3.7.0-linux-amd64.tar.gz
linux-amd64/
linux-amd64/helm
linux-amd64/LICENSE
linux-amd64/README.md
# Helm 바이너리를 공식 GitHub 저장소에서 다운로드합니다.
아래 명령은 Linux용 Helm 바이너리를 다운로드하는 예시입니다.
Helm 버전 확인:
version.BuildInfo{Version:"v3.7.0", GitCommit:"eeac83883cb4014fe60267ec6373570374ce770b", GitTreeState:"clean", GoVersion:"go1.16.8"}
# Helm은 Kubernetes 애플리케이션을 쉽게 배포하고 관리하기 위한 패키징 도구입니다.
Helm을 사용하면 애플리케이션을 "차트"라고 불리는 패키지로 묶어서 관리할 수 있습니다. 아래는 Helm 차트를
사용하는 기본적인 단계와 명령어에 대한 간략한 소개입니다.
- Helm 설치: 먼저 Helm을 설치해야 합니다. 공식 Helm 웹사이트에서 설치 방법을 찾을 수 있습니다. 주로 Helm CLI(Command Line Interface)와 Helm 서버인 Tiller가 설치됩니다. 하지만 최신 버전의 Helm은 Tiller를 사용하지 않는 방향으로 변경되었습니다.
- 차트 생성: Helm 차트를 생성하려면 helm create 명령을 사용합니다. 이 명령을 실행하면 기본 구조를 가진 새로운 차트가 생성됩니다.
$ helm create my-chart
[root@m-k8s vagrant]# helm create my-chart
Creating my-chart
# 차트 구조: 생성된 차트 디렉토리는 charts, templates, values.yaml 등의 파일과 디렉토리를 포함합니다.
charts 디렉토리는 종속 차트를 포함하는 곳이며, templates 디렉토리는 Kubernetes 오브젝트 정의
템플릿을 가지고 있습니다.
# 템플릿 수정: templates 디렉토리에 있는 템플릿 파일을 수정하여 Kubernetes 오브젝트를 정의할 수 있습니다.
예를 들어, deployment.yaml, service.yaml 등의 파일이 포함될 수 있습니다.
값 구성: values.yaml 파일을 사용하여 차트의 설정 값을 정의할 수 있습니다. 이 파일에 정의한 값은
템플릿 파일에서 사용될 수 있습니다.
# 차트 패키징: 차트를 패키징하여 배포 가능한 형식으로 만들 수 있습니다.
Successfully packaged chart and saved it to: /home/vagrant/my-chart-0.1.0.tgz
[root@m-k8s vagrant]# ll
total 13612
-rwx------. 1 root root 11345 Aug 23 17:02 get_helm.sh
-rw-r--r--. 1 root root 13861119 Aug 24 16:08 helm-v3.7.0-linux-amd64.tar.gz
drwxr-xr-x. 2 3434 3434 38 Aug 24 16:08 linux-amd64
drwxr-xr-x. 3 root root 96 Aug 23 17:42 minio
-rw-r--r--. 1 root root 20822 Aug 23 17:25 minio-5.0.13.tgz
drwxr-xr-x. 4 root root 93 Aug 24 16:11 my-chart
-rw-r--r--. 1 root root 3759 Aug 24 16:21 my-chart-0.1.0.tgz
-rw-r--r--. 1 root root 31260 Aug 23 17:41 velero-5.0.2.tgz
# 차트 설치: 패키지로 만든 차트를 설치할 수 있습니다.
LAST DEPLOYED: Thu Aug 24 16:26:30 2023
NAMESPACE: default
STATUS: deployed
REVISION: 1
NOTES:
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=my-chart,app.kubernetes.io/instance=my-chart" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace default $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace default port-forward $POD_NAME 8080:$CONTAINER_PORT
[root@m-k8s vagrant]#
#차트 업그레이드: 이미 배포한 차트를 업그레이드하려면 helm upgrade 명령을 사용합니다.
my-chart/ my-chart-0.1.0.tgz
[root@m-k8s vagrant]# helm upgrade my-chart ./my-chart-0.1.0.tgz
Release "my-chart" has been upgraded. Happy Helming!
NAME: my-chart
LAST DEPLOYED: Thu Aug 24 16:27:49 2023
NAMESPACE: default
STATUS: deployed
REVISION: 2
NOTES:
1. Get the application URL by running these commands:
export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=my-chart,app.kubernetes.io/instance=my-chart" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace default $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace default port-forward $POD_NAME 8080:$CONTAINER_PORT
[root@m-k8s vagrant]#
#차트 삭제: 차트를 삭제할 때는 helm uninstall 명령을 사용합니다.
위의 단계는 Helm을 기본적으로 사용하는 방법을 보여줍니다. 더 복잡한 설정이나 특수한 상황에서는 Helm 공식 문서나 다른 자료를 참고하는 것이 좋습니다. Helm은 더 많은 기능과 옵션을 제공하므로 심층적으로 공부해보시기 바랍니다.
# helm 조회
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
minio default 1 2023-08-23 17:43:11.905030268 +0900 KST failed minio-5.0.13 RELEASE.2023-07-07T07-13-57Z
my-chart default 2 2023-08-24 16:27:49.190050422 +0900 KST deployemy-chart-0.1.0 1.16.0
[root@m-k8s vagrant]#
[root@m-k8s vagrant]#
- Total
- Today
- Yesterday
- 쿠버네티스
- ubuntu
- 트리이스
- ORACLE 트러블 슈팅(성능 고도화 원리와 해법!)
- 오라클 트러블 슈팅(성능 고도화 원리와 해법!)
- 스토리지 클레스
- 테라폼
- 설치하기(HP-UX)
- 튜닝
- MSA
- 오라클
- Oracle
- 5.4.0.1072
- 키알리
- 코로나19
- (InstantClient) 설치하기(HP-UX)
- 오라클 인스턴트클라이언트(InstantClient) 설치하기(HP-UX)
- 여러서버 컨트롤
- [오라클 튜닝] instance 튜닝2
- 커널
- 버쳐박스
- startup 에러
- K8s
- 오라클 홈디렉토리 copy 후 startup 에러
- CVE 취약점 점검
- 우분투
- 앤시블
- pod 상태
- [오라클 튜닝] sql 튜닝
- directory copy 후 startup 에러
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |