เบเบตเบกเบเบฒเบ
เบเบฑเบเบเบธเปเบกเปเบเปเบขเบฑเบ. เปเบเบเบญเบเบเปเบฒเบญเบดเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบธ (เบเปเบฒเบเบฐเปเบเบปเปเบฒเบญเบฒเบเบเบตเปเบเบฐเบเบญเบกเบฎเบฑเบเบกเบฑเบ), เปเบเปเปเบเบเบฑเบเบเบธเบเบฑเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบฑเบเปเบเปเบฅเบเบตเบเบตเป. เบเปเบฒเปเบเบปเปเบฒเบเบณเบฅเบฑเบเบญเปเบฒเบเปเบฅเบทเปเบญเบเบเบตเป, เปเบเบปเปเบฒเบซเบงเบฑเบเบงเปเบฒเปเบเบปเปเบฒเปเบเปเบเบฐเบชเบปเบเบเบปเบเบชเบณเปเบฅเบฑเบเปเบเบเบฒเบเปเบเบตเบเบเบฐเปเบฅเบเบญเบ Docker, เบฎเบฑเบเบฎเบนเปเบเบปเบเบเบฐเปเบซเบเบเบเบญเบ Kubernetes, เปเบฅเบฐเปเบฎเบฑเบเปเบซเปเบเบตเบงเบดเบเบเบญเบเปเบเบปเปเบฒเบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบเบเปเบงเบ Helm.
เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเปเบกเปเบเบเบฐเปเบเปเบเบเบงเปเบฒเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบ.
เบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบธเบ?
เบเบงเบฒเบกเบฅเบฑเบ Kubernetes เปเบกเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบนเปเบเบต / เบเปเบฒเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบ. เปเบซเบผเบปเปเบฒเบเบตเปเบญเบฒเบเบเบฐเปเบเบฑเบเบชเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฒเบเบเปเปเบกเบนเบ, เบฅเบฐเบซเบฑเบเบเปเบฒเบเบญเบตเปเบกเบง, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบเบเบฒเบเบเปเบฒเปเบเปเบเบงเบฒเบกเบฅเบฑเบ, เบเปเบฒเบเบชเปเบฒเบเบเบฒเบเปเบเบเบเบตเปเบเบฑเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฑเบเปเบเปเบเบเบฒเบเบเบฑเบเบเบปเบงเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบ codebase.
เบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบปเปเบงเปเบเปเบกเปเบเปเบงเบฅเบฒเบเบตเปเบชเบญเบเปเบกเบเบนเบเบเปเบญเบเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเปเบเบเปเบเปเบเบธเปเบกเบเบปเปเบงเปเบ. เบเปเปเบกเบตเปเบเบขเบนเปเบเบญเบเบเบธเปเบกเบเบงเบเบฎเบนเปเบเบฐเปเบเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเบกเบตเบเบธเบเบเบฐเบชเบปเบเปเบเบทเปเบญเบเบฒเบเบชเบทเปเบชเบฒเบเปเบเบเปเบถเปเบเบเปเปเปเบถเปเบเบเบฒเบเปเบเบเบธเปเบก.
เปเบฎเบฑเบเปเบซเปเบเบงเบฒเบกเบฅเบฑเบ
เปเบเบเบเบปเบเบเบฐเบเบด, เปเบเบทเปเบญเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบ Helm, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบ:
- เบญเบฐโเบเบดโเบเบฒเบโเบเบงเบฒเบกโเบฅเบฑเบโเปเบโเปเบเบฅโเปโเบเบธเบโเบเปเบฒโ;
- redefine เบกเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ;
- เบญเปเบฒเบเปเบเบดเบเบกเบฑเบเบเบฒเบเปเบ deployment/pod;
- ...เบเบณเปเบฅ!
เปเบเบเบเบปเบเบเบฐเบเบดเบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
apiVersion: v1
kind: Secret
metadata:
name: my-super-awesome-api-key
type: Opaque
stringData:
apiKey: {{ .Values.MyApiKeySecret | quote }}
เบเบงเบฒเบกเบฅเบฑเบ Kubernetes เบเปเบฒเบเปเปเบเบเปเบเปเบเปเบฒเบเบฒเบ values.yml
เปเบเปเปเบซเปเปเบงเบปเปเบฒเบงเปเบฒเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบฅเบฐเบเบธเบเบงเบฒเบกเบฅเบฑเบเบเบญเบเบเปเบฒเบเปเบเปเบเบฅเปเบเปเบฒ.
เบกเบตเบซเบผเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบญเบเบเบฒเบเบเบฐเปเบเบเบตเปเปเบเปเบฎเปเบงเบกเบเบฑเบ, เปเบเบดเปเบเบเบฐเบเปเบญเบเบเบทเบเบชเปเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ.
เปเบเบเบปเบงเบขเปเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเปเบเบเปเบกเบเบนเบเบเปเปเปเบกเบเบนเบเบเปเบฒเบเปเบเบดเบ, เบกเบฑเบเบเปเปเบชเบปเบกเบเบงเบเบเบตเปเบเบฐเปเบเปเบเบเบฑเบเบเบงเบฒเบกเบฅเบฑเบเบเบฒเบเบเบญเบเบเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบชเบนเบเบเบตเป Helm เบกเบตเบเบปเบเปเบเบเบตเปเบเบฐเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเบฐเบเบธเบกเบฑเบเปเบเบเบเบปเบ.
Hooks
Hooks เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเปเบเบฅเบฐเบซเบฑเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเปเบชเบฐเปเบเบฒเบฐเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบเบดเบเบเบฑเปเบ. เบญเบฒเบเบเบฐเบกเบตเบงเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบซเบผเบทเบเบฒเบเบเบตเบญเบฒเบเบเปเบญเบเปเบฎเบฑเบเบเบงเบฒเบกเบชเบฐเบญเบฒเบเบเปเบญเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบเบธเบเปเบเป.
เปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบฒเบเปเบเบตเปเบกเบเบฐเปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ, hooks เบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบญเบเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบก. เปเบเปเบกเบตเบเบฒเบเบเบฑเบเปเบเป: เบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบกเบทเปเบญเบกเบตเบเบฒเบเบญเบฑเบเปเบเบ. Hooks เบเบฐเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเบเบเบฒเบเบเบฑเบเบเบธเบ.
เบเปเบฒเบเปเบฒเบเปเบเปเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบฒเบญเบดเบเบเบญเบเบเปเบฒเบเบเบฑเบเบเปเปเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบเบทเปเบญเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบขเบธเบเบเบฒเบเบญเปเบฒเบ, เบเบฒเบเบเบดเบเบเบฑเปเบ hook เบฅเปเบงเบเบซเบเปเบฒเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบตเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ.
เปเบเปเบเปเบฒเบเบงเบฒเบกเบฅเบฑเบเปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบ (เบเบฒเบเบเบตเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบตเปเบเปเปเบกเบตเบขเบนเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ), เบกเบฑเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเปเบซเบเปเบฒเบญเบฑเบเบญเบฒเบเบเบตเปเบเปเบฒเบเบเปเปเบชเบฒเบกเบฒเบเบชเปเบฒเบ hook เบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบญเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฝเบเปเบเปเบเบฑเปเบเบเบฝเบง.
เบเบฑเบเบเบฑเบ
เบเบฑเบเบเบฑเบ Helm เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบ scripting เบเปเบฒเบเปเปเบชเปเบชเบฐเบเบฃเบดเบเบเบตเปเปเบเปเปเบเป.
apiVersion: v1
kind: Secret
metadata:
name: my-super-awesome-api-key
type: Opaque
stringData:
apiKey: {{ uuidv4 | quote }} #Generate a new UUID and quote it
เบเบปเบงเบขเปเบฒเบเบเบตเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบนเบเบเปเบฒเบเบญเบเบเบงเบฒเบกเบฅเบฑเบ apiKey เบเบฐเปเบเบฑเบ UUID เปเบซเบกเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบ.
Helm เบเบฐเบเบญเบเบกเบตเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบตเปเบเบงเปเบฒเบเบเบงเบฒเบเปเบเปเปเบเบตเปเบเปเบฒเปเบเปเบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเปเบกเปเปเบเบ GO เบเบตเปเบซเบเปเบฒเบญเบฑเบเบชเบฐเบเบฑเบเปเบฅเบฐเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบญเบ Sprig เปเบเบทเปเบญเบชเปเบฒเบเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเบฒเบซเบเบปเบเปเบญเบ.
เบเบฑเบเบเบฑเบเบเบฒเบเบเบญเบเบซเบฒ
เปเบเบตเปเบกเปเบ Helm 3.1
- เบเบงเบเบชเบญเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ;
- เบชเบปเปเบเบเบทเบเบเปเบฒเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเปเบเบทเปเบญเปเบเปเปเบเบเบฒเบเบซเบผเบฑเบ.
เปเบเบเปเบเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบฑเบเบชเบญเบเบขเปเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบฅเบฑเบเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบฑเปเบเบเบฝเบงเปเบเป!
# 1. ะะฐะฟัะพัะธัั ัััะตััะฒะพะฒะฐะฝะธะต ัะตะบัะตัะฐ ะธ ะฒะตัะฝััั ะฒ ะฟะตัะตะผะตะฝะฝะพะน $secret
{{- $secret := (lookup "v1" "Secret" .Release.Namespace "some-awesome-secret" -}}
apiVersion: v1
kind: Secret
metadata:
name: some-awesome-secret
type: Opaque
# 2. ะัะปะธ ัะตะบัะตั ัััะตััะฒัะตั, ะฒะทััั ะตะณะพ ะทะฝะฐัะตะฝะธะต ะบะฐะบ apiKey (ัะตะบัะตั ะธัะฟะพะปัะทัะตั ะบะพะดะธัะพะฒะฐะฝะธะต Base64, ัะฐะบ ััะพ ะธัะฟะพะปัะทัะนัะต ะบะปัั "data")
{{ if $secret -}}
data:
apiKey: {{ $secret.data.apiKey }}
# 3. ะัะปะธ ัะตะบัะตั ะฝะต ัััะตััะฒัะตั โ ัะพะทะดะฐัั ะตะณะพ (ะฒ ััะพั ัะฐะท ะธัะฟะพะปัะทัะนัะต "stringData", ัะฐะบ ะบะฐะบ ะฑัะดะตั ะพะฑััะฝะพะต ะทะฝะฐัะตะฝะธะต)!
{{ else -}}
stringData:
apiKey: {{ uuidv4 | quote }}
{{ end }}
เบเบธเบเบเบฑเปเบเบเบตเปเบญเบฑเบเปเบเบเปเปเปเบเบทเบเบเบณเปเบเปเบเบฑเบเปเบเบตเบเปเบงเบต, Helm เบเบฐเบชเปเบฒเบเบเปเบฒเบฅเบฑเบเปเปเป (เบเปเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบฅเบฑเบเปเบเบทเปเบญ) เบซเบผเบทเบเบณเปเบเปเบเปเบฒเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบงเบเบทเบเปเปเป.
เปเบเบเบเบต!
เบกเบตเบซเบเบฑเบเบญเบตเบเปเบเปเบเบตเปเบเบฐเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบซเบปเบงเบเปเป:
เบชเบฒเบกเบฅเบฐเบเบฑเบเบเบฒเบเบเบฐเบซเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบ Kubernetes เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบงเบเบกเบฑเบเบขเปเบฒเบเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบ .Kubernetes เปเบเบเบดเบเปเบเบเบญเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบฅเบดเบเบฐเบชเบดเบเบเบฑเบเปเบกเปเปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ .เบเปเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบฒเบ Kubernetes เปเบ Telegram .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com