조타 패키지를 많이 테스트하고 있기 때문에 짜증이 났으므로 빠른 스크립트를 작성했습니다.이 스크립트는 워크 플로우를 정렬하도록 수정되어 아래에서 볼 수 있습니다.
새로운 워크 플로우 먼저 작업 디렉토리에 차트를 tgz로 가져옵니다.
helm fetch repo/chart
그런 다음 작업에서 직접 bash 스크립트를 실행하십시오.
helmk myreleasename mynamespace chart.tgz [any parameters for kubectl create]
helmk의 내용-작동하려면 kubeconfig 클러스터 이름을 편집해야합니다.
#!/bin/bash
echo usage $0 releasename namespace chart.tgz [createparameter1] [createparameter2] ... [createparameter n]
echo This will use your namespace then shift back to default so be careful!!
kubectl create namespace $2 #this will create harmless error if namespace exists have to ignore
kubectl config set-context MYCLUSTERNAME --namespace $2
helm template -n $1 --namespace $2 $3 | kubectl convert -f /dev/stdin | kubectl create --save-config=true ${@:4} -f /dev/stdin
#note the --namespace parameter in helm template above seems to be ignored so we have to manually switch context
kubectl config set-context MYCLUSTERNAME --namespace default
원하는 새로운 네임 스페이스 컨텍스트로 수동 전환 한 다음 다시 돌아가서 단일 사용자 개발자에게만 사용하거나 실제로 주석 처리하기 때문에 약간 위험한 해킹입니다.
다음과 같이 kubectl 변환 기능 사용에 대한 경고가 표시됩니다
사용자 정의하기 위해 YAML을 편집해야하는 경우 / dev / stdin 중 하나를 중간 파일로 바꾸면됩니다. "create"를 save-config와 함께 사용하고 변경 내용을 "적용"하는 것이 좋습니다. 이는 kubernetes로도 기록됨을 의미합니다. 행운을 빕니다