투구 설치 및 구성

I. 개요

투구는 응용 프로그램 배포 및 관리는 Kubernetes을 단순화하기는 Kubernetes 패키지 관리 도구이다. Charts-- 자원을 미리 설치 패키지를 관리하는 데 사용.
차트와 투구의 주요 역할 :
응용 프로그램 패키지
버전 관리
의존성 검사
응용 프로그램 배포를 용이하게하기 위해
투구는 C / S의 소프트웨어 프레임 워크, 클라이언트 투구가 해당하고, 경운기는 서버 인
투구 투구은 CLI 클라이언트, 로컬한다 실행
경운기는 Kubernetes 클러스터에서 서버 측 구성 요소가 실행하고, 관리는 Kubernetes 애플리케이션 라이프 사이클
저장소는 HTTP 프로토콜 인덱스 파일 및 아카이브를 통해 저장소 차트에 액세스 할 차트 창고, 투구 클라이언트입니다
투구 동작
투구 설치 및 구성
차트 프로세스를 설치합니다
지정한 디렉토리 또는 파일 TGZ 구성 정보 파싱 투구 표
투구 구성을 지정하고 표 정보 gRPC 경운기에 송신 값
경운기 및 이형 차트 값 생성
릴리스 릴리스를 생성 경운기이는 Kubernetes에 보낸다

업데이트 과정을 도표 :
투구가 지정된 디렉토리에서 분석 또는 TGZ 차트 구성 정보 파일
업데이트 릴리스 이름과 차트 구조로 투구를, 경운기에 정보 값
출시 경운기 릴리스를 생성하고 역사 지정된 이름 업데이트
경운기가 릴리스 전송을 업데이트 릴리스는 Kubernetes

차트 롤백 절차 :
투구, 다시 경운기로 롤백에 전달 릴리스 이름
경운기 역사의 이름 조회 릴리스
역사에서 출시 획득 경운기
현재 릴리스는 Kubernetes를 대체하기 위해 사용되는 전송 경운기 출시

둘째, 클라이언트 투구를 설치

curl -LO https://www.cnrancher.com/download/helm/helm-v2.14.3-linux-amd64.tar.gz
tar -xvf helm-v2.14.3-linux-amd64.tar.gz
sudo cp linux-amd64/helm /usr/local/bin/

보기 버전 정보

$ helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Error: could not find tiller

셋째, 설치 경운기 서버

서비스 계정 만들기

kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller

초기화 경운기
참고 : 오프라인 환경 --tiller 이미지 명시 적 선언을 필요로하며, 위의 v2.14.3에서와 같이, 지배 클라이언트 버전과 일치 할 필요가 자동으로 환경 변수의 방법으로 다음의 해당 버전을 선택

helm init --service-account tiller --tiller-image rancher/tiller:v2.14.3 --skip-refresh 

$ kubectl get pods --namespace kube-system  | grep tiller
tiller-deploy-65cff4d7bc-g9gzm            1/1     Running     0          11d
$ helm version
Client: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.14.3", GitCommit:"0e7f3b6637f7af8fcfddb3d2941fcc7cbebb0085", GitTreeState:"clean"}

추천

출처blog.51cto.com/10880347/2434647