openshift 4.3에 helm3을 설치하고 helm 방식으로 응용 프로그램을 배치합니다

2439 단어 openshift
openshift 4.3에 helm3을 설치하고 helm 방식으로 응용 프로그램을 배치합니다
간단한 소개
Helm은 OpenShift Container Platform 클러스터에 어플리케이션과 서비스를 배포하는 과정을 단순화하는 명령줄 인터페이스(CLI) 도구입니다.Helm은 chart라는 패키지 형식을 사용합니다.Helm chart는 OpenShift 컨테이너 플랫폼 리소스를 설명하는 파일 세트입니다.
Openshift에 Helm을 배치하면 다음과 같은 이점을 얻을 수 있습니다.
  • k8shelm배치 대량ocpoperatorhub에 없는 응용을 충분히 이용한다. 예를 들어gitlab의 새 버전은 helm방식만ocp배치를 지원한다.
  • chart repository에 저장된 chart를 검색합니다.
  • 기존 chart를 수정합니다.
  • OpenShift Container Platform 또는 Kubernetes 리소스를 사용하여 자체 chart를 만듭니다.
  • 응용 프로그램을 패키지하여chart로 공유합니다.

  • Helm 설치
    전제 조건
  • 버전 1.13 이상의 Go가 설치되어 있습니다.

  • 설치 프로세스
  • helm 바이너리 파일을 path
  • 로 다운로드
    curl -L https://mirror.openshift.com/pub/openshift-v4/clients/helm/latest/helm-linux-amd64 -o /usr/local/bin/helm
    
  • 파일에 실행 권한 추가
  • chmod +x /usr/local/bin/helm
    
  • 설치된 helm 버전 검사
  • [root@misc ~]# helm version
    version.BuildInfo{Version:"v3.0", GitCommit:"b31719aab7963acf4887a1c1e6d5e53378e34d93", GitTreeState:"clean", GoVersion:"go1.13.4"}
    
    

    OpenShift 컨테이너 플랫폼 클러스터에 Helm charts 설치
    openshift container platform에 로그인한 후 작업을 진행합니다.
  • 프로젝트 만들기
  • oc new-project mysql
    
  • 로컬 Helm 클라이언트에 Helm charts 웨어하우스 추가
  • #      k8s helm   
    helm repo add stable https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    
  • 업데이트 창고
  • helm repo update
    
  • 테스트 설치 예제
  • helm install mysql1 stable/mysql
    
  • 설치 성공 확인
  • helm list
    
  • 테스트 데이터 지우기
  • oc delete project mysql
    

    OpenShift 컨테이너 플랫폼에서 사용자 정의 Helm Charts 만들기
  • 프로젝트 만들기
  • oc new-project nodejs-ex-k
    
  • OpenShift 컨테이너 플랫폼 객체를 포함하는 Node를 다운로드합니다.js chart 예제
  • git clone https://github.com/redhat-developer/redhat-helm-charts
    
  • 샘플 디렉토리에 들어가기
  • cd redhat-helm-charts/alpha/nodejs-ex-k/
    
  • 편집 chart.yaml 파일
  • vi Chart.yaml
    
    
  • 수정이 정확한지 확인
  • helm lint 
    
  • 설치 수정 후 chart
  • cd ..
    helm install nodejs-chart nodejs-ex-k
    
  • 설치 성공 확인
  • helm list
    
  • 테스트 데이터 지우기
  • oc delete project nodejs-ex-k
    

    좋은 웹페이지 즐겨찾기