โข แแแแฌแงแแ แแแแขแแแแแ แแแแแ แแ แแฃแแแ แแแขแแแแ แกแแคแฃแซแแแแแแ: แแแแแก แจแแกแแกแฌแแแแแ แแแแกแแแฃแแ แแแฃแแ แแแแแชแแแแแแ แแ แแ แแก แกแแญแแ แ. โข แแแฃแจแแแ แแฅแแแแ แกแแแฃแแแ แ แแแแกแขแแ แแแ แแ แแแ แฉแแแ แแแ แแฃแแ Kubernetes แกแแ แแแกแ Amazon-แแแ, Google-แแแ แแ แ.แจ. โข แแแแแแงแแแแ Kubernetes แแแแขแแแแแ แแก แกแแกแแชแแชแฎแแ แชแแแแแกแ แแ แ แแกแฃแ แกแแแแก แแแฎแแแ แแแแก แกแแแแ แแแแแ. โข แแแแกแขแแ แแแแก แแแขแแแแแแชแแ แฎแแ แฏแแ, แจแแกแ แฃแแแแแแ, แแแแซแแแแแแแ, แกแแแซแแแแ แแแ แแ แแแกแจแขแแแฃแ แแแแแ แแแงแ แแแแแแ. โข แแกแฌแแแแแ แกแแฃแแแแแกแ แแแกแขแ แฃแแแแขแแแ แแฅแแแแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแก, แขแแกแขแแ แแแแกแ แแ แแแแกแแแแแกแแแแแ. โข แแแแแแงแแแแ แแแแฃแกแขแ แแแก แแแแแแแแ แ แแ แแฅแขแแแ แฃแกแแคแ แแฎแแแแแกแ แแ แแแแขแ แแแแก แฃแแ แฃแแแแแกแแงแแคแแ. โข แแแแแ แแแ DevOps-แแก แแ แแแชแแแแแ แแแแ แแฅแแแแก แแแแแแแแแจแ, แ แแแ แแแแแแแแแ แฃแแแ แแฃแแแแแแ แแแแฅแแแแแ แฃแคแ แ แแแฅแแแแแ, แกแฌแ แแคแแ แแ แแคแแฅแขแฃแ แแ.
แแแกแแแแก แแ แแก แฌแแแแ?
แฌแแแแ แงแแแแแแ แแฅแขแฃแแแฃแ แแ แกแแ แแแ แแแแ, แแแแแแแชแแแแกแ แแ แกแแ แแแกแแแแ แแแกแฃแฎแแกแแแแแแแ แแแแแแแกแขแ แแชแแฃแแ แแแแงแแคแแแแแแแแก แแแแแแจแ แแแแแแแกแแแแก, แแกแแแ แแแแแแแแแ แแแแกแแแแก, แ แแแแแแแช แแแแแฌแแแแแแแ แแฎแแแ แฆแ แฃแแแแแแ แกแแ แแแกแแแแก แแจแแแแแแแแแจแ แแ แแ แกแแแฃแแ แแแแแแแชแแแแแก แแแแ แแชแแแจแ Kubernetes-แกแ แแ แฆแ แฃแแแแจแ. แแ แแแแ แแแฃแแแ, แแฅแแแ แแ แแญแแ แแแแแ แแฃแแแ แแแขแแแแแ แแ แแแแขแแแแแ แแแแแ แแฃแจแแแแ - แฉแแแ แแแกแฌแแแแแ แงแแแแแคแแ แก.
Kubernetes-แแก แแแแแชแแแแ แแแแฎแแแ แแแแแแ แแกแแแ แแแแแแแ แแแ แแแแจแแแแแแแแก, แแกแแแ แแแแแแแก แกแแฆแ แแแกแแฃแแ แแแจแฃแฅแแแแ, แ แแแแ แแชแแ RBAC, แฃแฌแงแแแขแ แแแแแแแแแ, แแแ แซแแแแแแ แ แแแแแชแแแแ แแแแแฏแแแแขแ แแ แแแแแแ แแแแ. แแแแแแแแแแแ, แ แแ แฌแแแแแก แคแฃแ แชแแแแ แแฃแชแแแแแแแ แจแแแชแแแก แแฅแแแแแแแก แ แแแแ แกแแแแขแแ แแกแแก, แแแฃแฎแแแแแแ แแฅแแแแ แฃแแแ แแแแกแ แแ แแแแแชแแแแแแแกแ.
แ แ แแแแฎแแแแแ แแแกแฃแฎแแแก แฌแแแแ?
แฌแแแแแก แแแแแแแแแกแ แแ แฌแแ แแกแแก แฉแแแ แแแแแแฎแแแแ แฆแ แฃแแแแแแแ แขแแฅแแแแแแแ แแ Kubernetes แแกแแแแ แแแแแแแแแแ, แแแกแแฃแแ แแ แแแแฃแกแขแ แแแก แแแแแ แแแก แแ แแฅแกแแแ แขแแแก, แแกแแแ แกแ แฃแ แแฎแแแแแแแแก. แฅแแแแแ แแแชแแแฃแแแ แจแแ แฉแแฃแแ แแแแฎแแแแ, แ แแแแแแแแช แกแฃแ แ แแแกแฃแฎแแก แแแชแแแ แแ แแฃแแแแแแชแแแจแ.
- โแแแแแขแแ แแกแแแก, แ แแขแแ แฃแแแ แแแฎแแ แฏแ แแ แ แแ แขแแฅแแแแแแแแแ. แ แ แแ แแแแแแแแแก แแแแแญแ แแจแ แแแแแฎแแแ แแแ แแ แแ แฉแแแก แแฃแแแก?โ
- โแแฃแแแ แแแขแแกแ แกแแแแขแแ แแกแ แฉแแแก, แแแแ แแ แจแแกแแแแก แกแแแแแแ แแแฆแแแ แแแ แแแ แ แแฅแแก. แแแ แขแแแ แแแแแแแแแก แแแแแแแแแ แแ แแ แแก แ แแฃแแ, แแแแ แแ แจแแแแแแแ แแแแแแแกแขแ แแ แแแ แแ แแแแแ แแแ แ แแฃแแแ. แฉแแแ แแแกแฃแ แก แแแแแฆแแ แกแแแแ แ แฉแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแ แแแแแ แแแแแแแแแแ Kubernetes แแแแกแขแแ แแแก แ แแแแฃแ แกแแแงแแ แแจแ แแ แ แ แแ แแแแแแแแ แจแแแแฎแแแแแ.
- โแกแฃแแแแฅแขแฃแ แ แ แฉแแแ แกแแกแแ แแแแแ แแฅแแแแ. Kubernetes-แแก แแแแกแแกแขแแแ แแฎแแ แแฃแแแแแก แแ แฉแแแแก แซแแแแแ แแแแ แแแ แแแแขแก แแซแแแแก. แ แแแแกแแช แแ แแ แแ แแแแแ แกแแฅแแแก แแแแแแแแแก แ แแแแแแแแ แแแ แแ แกแแแแแก, แ แแแแ แแชแแ แ แแแแแแ แกแแฃแแแแแกแ? แ แแแแ แแแแแแแแแ แแ แฉแแแแแ?
แแ แแแแแ แงแแแแแแ แแแแจแแแแแแแแแ แงแแแแ แแแแฎแแแแ:
- "แ แแแแ แแแแแแแงแแแ Kubernetes แฉแแแ แแแแแแแแแก แจแแคแแ แฎแแแแก แแแ แแจแ?"
แแแแแแฌแแ แ. แแแแคแแแฃแ แแชแแ แแ แกแแแแฃแแแ แแแแแฅแขแแแ
Kubernetes แแแแแแแชแแแก แแแแแแแก แแแแแงแแคแแก แจแแกแแซแแแแแแแ แแแกแ แแแแคแแแฃแ แแชแแแกแแแ (แแแฃ แแแแแกแแแแ แ แแแแจแแแแแแแแแแ แแ แแแ แแแแขแ แแกแแแ, แ แแแแแแช แจแแแซแแแแ แจแแแชแแแแแก แแ แแแ แแแแแแแแแแแจแ) แซแแแแแ แกแแกแแ แแแแแแ. แแแแคแแแฃแ แแชแแแก แแแแจแแแแแแแแแ แฉแแแฃแแแแ แแ แแแแชแแแก แแแ แแแแก แกแแแชแแคแแแฃแ แแแ แแแแขแ แแแก, แแแกแแแ แแฎแแ แแก แกแแ แแแกแแก DNS แแแกแแแแ แแแแก แแ แแแแแแขแแคแแแแชแแแก แกแแ แแแคแแแแขแแแก.
แ แ แแฅแแ แฃแแแ, แแก แงแแแแแคแแ แ แแแ แแแแแ แแแแจแ แจแแแซแแแแ แฉแแแฌแแ แแก, แแแแ แแ แแก แแแแแแแ แกแแแแแ แแกแแ แแแฅแแแแ แแ แแ แแก. แแแแแแแแแ, แแแแคแแแฃแ แแชแแแก แแแแจแแแแแแแแก แจแแชแแแ แแแแแฌแแแ แแฅแแแแ แแแแแก แฎแแแแฎแแ แจแแฅแแแแกแ แแ แแแแแ แแแแก. แแแแ แแ แฃแแแแแกแ แแแแแกแแแแแ แแฅแแแแ แแแแคแแแฃแ แแชแแแก แแแแแงแแคแ แแแแแกแแแ แแ แฌแแแแแฎแแ แคแแแแแก แแ แแแ แแแแก แชแแแแแแแแแแ.
Kubernetes แแแแแแแแแ แ แแแแแแแแ แกแฎแแแแแกแฎแแ แแแแก แแแแคแแแฃแ แแชแแแก แแแ แแแแกแแแแก. แแแ แแแ แ แแแจแ, แจแแแแซแแแแ แแแแแแแชแแแก แแแแแกแชแแ แแแแจแแแแแแแแแ แแแ แแแแก แชแแแแแแแแก แแแจแแแแแแ, แ แแแแแแแช แแแแแแแแฃแแแ pod wrapper-แแก แกแแแชแแคแแแแชแแแจแ (แแฎ. โEnvironment Variablesโ 192 แแแแ แแแ). แแแแ แแช, แแแแคแแแฃแ แแชแแแก แแแแแชแแแแแแก แจแแแแฎแแ แจแแกแแซแแแแแแแ แแแ แแแแแ Kubernetes-แจแ ConfigMap-แแกแ แแ Secret แแแแแฅแขแแแแก แแแแแงแแแแแแ.
แแ แแแแจแ แฉแแแ แแแขแแแฃแ แแ แแแแแแแแ แแ แแแแแฅแขแแแก แแ แแแแแแฎแแแแแ แ แแแแแแแแ แแ แแฅแขแแแฃแ แแแแแแแแก แแแแคแแแฃแ แแชแแแกแ แแ แแแ แซแแแแแแ แ แแแแแชแแแแแแก แแแ แแแแกแแแแก แแแแ แแแแแแแชแแแก แแแแแงแแแแแแ.
แแแแแแแแ แแแแก pod shells-แแก แแแแแฎแแแแ, แ แแแแกแแช แแแแคแแแฃแ แแชแแ แแชแแแแแ
แฌแแ แแแแแแแแแ, แ แแ แแแฅแแ แแแแแแแแแ แแฅแแแแก แแแแกแขแแ แจแ แแ แแกแฃแ แ แจแแชแแแแแ แ แแแแแแแแ แแแแจแแแแแแแ แแแก ConfigMap-แจแ. แแฃ แแงแแแแแ Helm แแแแแ แแแแก (แแฎ. โHelm: Package Manager for Kubernetesโ แแแแ แแแ 102), แจแแแแซแแแแ แแแขแแแแขแฃแ แแ แแฆแแแแฉแแแแ แแแแคแแแฃแ แแชแแแก แชแแแแแแแ แแ แแแแแขแแแ แแแ แแฅแแแแ pod แญแฃแ แแแแ แแ แแ แกแฃแคแแ แฎแ แแแแ. แแแแแแขแแ แจแแแแแแ แแแแขแแชแแ แแฅแแแแ แแแแแแแแแแก แกแแแชแแคแแแแชแแแจแ:
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") .
| sha256sum }}
แแแแแแแแแแก แจแแแแแแ แแฎแแ แจแแแชแแแก แแแแคแแแฃแ แแชแแแก แแแ แแแแขแ แแแแก แกแแแแแขแ แแแ แฏแแแก: แแฃ แแแ แแแแขแ แแแ แจแแแชแแแแแ, แฏแแแ แแแแแฎแแแแแ. แแฃ แแฅแแแ แแฌแแ แแแแแ แกแแญแแก แแแแแฎแแแแแก, Helm แแฆแแแแฉแแแก, แ แแ แแแแแแแแแแก แกแแแชแแคแแแแชแแ แจแแแชแแแแ แแ แแแแแแขแแแ แแแแ แงแแแแ pod แญแฃแ แแ.
แกแแแกแแขแแฃแ แ แแแแแชแแแแแ Kubernetes-แจแ
แฉแแแ แฃแแแ แแแชแแ, แ แแ ConfigMap แแแแแฅแขแ แฃแแ แฃแแแแแงแแคแก แแแฅแแแ แแแฅแแแแแแก แแแแกแขแแ แจแ แแแแคแแแฃแ แแชแแแก แแแแแชแแแแแแก แจแแกแแแแฎแแ แแ แฌแแแแแแกแแแแก. แแฃแแชแ, แแแแแแแชแแแแแก แฃแแแขแแกแแแแก แแฅแแก แกแแแกแแขแแฃแ แ แแ แแแ แซแแแแแแ แ แแแคแแ แแแชแแ, แ แแแแ แแชแแ แแแ แแแแแ แแ API แแแแแแจแแแ. แแก แแกแแแ แจแแแซแแแแ แแแแฎแแแแแแก ConfigMap-แจแ, แแแแ แแ แแก แแแแแกแแแแแ แแแแแแฃแ แ แแ แแ แแก.
แแแแก แแแชแแแแ, Kubernetes แแแแแแแแแ แกแแแชแแแแฃแ แ แขแแแแก แแแแแฅแขแก, แ แแแแแแช แจแแฅแแแแแแ แแแ แซแแแแแแ แ แแแแแชแแแแแแก แจแแกแแแแฎแแ: แกแแแแฃแแแ. แจแแแแแแ, แแแแแ แจแแแฎแแแแ แแแแแแแแก, แแฃ แ แแแแ แจแแแซแแแแ แแ แแแแแฅแขแแก แแแแแงแแแแแ แฉแแแแก แแแแ แแแแแแแชแแแจแ.
แแแกแแฌแงแแแแ, แแแแแฎแแแแ แแฃแแแ แแแขแแก แแแแแคแแกแขแก แกแแแแฃแแแ แแแแแฅแขแแกแแแแก (แแฎ. hello-secret-env/k8s/secret.yaml):
apiVersion: v1
kind: Secret
metadata:
name: demo-secret
stringData:
magicWord: xyzzy
แแ แแแแแแแแจแ, magicWord-แแก แแแ แแแ แแแกแแฆแแแ แแ แแก xyzzy (en.wikipedia.org/wiki/Xyzzy_(computing)). แกแแขแงแแ xyzzy แแแแแแแ แซแแแแแ แกแแกแแ แแแแแแ แแแแแแฃแขแแ แแแแก แกแแแงแแ แแจแ. ConfigMap-แแก แแกแแแแกแแ, แแฅแแแ แจแแแแซแแแแ แจแแแแแฎแแ แแ แแแแแ แแแกแแฆแแแ แแ แแแแจแแแแแแแ แกแแแแฃแแแ แแแแแฅแขแจแ. แแฅ, แกแแแแ แขแแแแกแแแแก, แฉแแแ แแแงแแแแแ แแฎแแแแ แแ แ แแแกแแฆแแแ-แแแแจแแแแแแแแก แฌแงแแแแก.
แกแแแแฃแแแ แแแแแฅแขแแแแก แแแแแงแแแแแ แแแ แแแแก แชแแแแแแแแ
ConfigMap-แแก แแกแแแแกแแ, แกแแแแฃแแแ แแแแแฅแขแ แจแแแซแแแแ แฎแแแแแกแแฌแแแแแ แแงแแก แแแแขแแแแแ แจแ, แ แแแแ แช แแแ แแแแก แชแแแแแ แแ แ แแแแ แช แคแแแแ แแแก แแแกแแแ. แจแแแแแ แแแแแแแแจแ แฉแแแ แแแแแแแญแแแ แแแ แแแแก แชแแแแแก แกแแแแฃแแแแก แแแแจแแแแแแแแก:
spec:
containers:
- name: demo
image: cloudnatived/demo:hello-secret-env
ports:
- containerPort: 8888
env:
- name: GREETING
valueFrom:
secretKeyRef:
name: demo-secret
key: magicWord
แแแแแคแแกแขแแแแก แแแแแกแแงแแแแแแแ แแแแ แกแแชแแแจแ แแแฃแจแแแ แจแแแแแแ แแ แซแแแแแ:
kubectl apply -f hello-secret-env/k8s/
deployment.extensions "demo" configured
secret "demo-secret" created
แ แแแแ แช แแแ แ, แแแแแแขแแแแ แแแแแแแแ แแแ แแแ แขแ แแแแแแแแแแจแ, แ แแ แแแฎแแ แจแแแแแ แแฅแแแแก แแ แแฃแแแ แจแ:
kubectl port-forward deploy/demo 9999:8888
Forwarding from 127.0.0.1:9999 -> 8888
Forwarding from [::1]:9999 -> 8888
แแแกแแแแ แแแก แแแฎแกแแแกแแก
The magic word is "xyzzy"
แกแแแแฃแแแ แแแแแฅแขแแแแก แฉแแฌแแ แ แคแแแแแแจแ
แแ แแแแแแแแจแ แฉแแแ แแแแแแแแ แแแ แกแแแแฃแแแ แแแแแฅแขแก แแแแขแแแแแ แก แคแแแแแก แกแแฎแแ. แแแแ แแแแแแ แแแแก แแแแ แกแแชแแแจแ hello-secret-file แกแแฅแแฆแแแแแจแ.
แกแแแแฃแแแ แคแแแแแ แแแกแแแแแจแแ แแแแแ, แฉแแแ แแแแแแแงแแแแแ แจแแแแแ แแแแแแแแแแก:
spec:
containers:
- name: demo
image: cloudnatived/demo:hello-secret-file
ports:
- containerPort: 8888
volumeMounts:
- name: demo-secret-volume
mountPath: "/secrets/"
readOnly: true
volumes:
- name: demo-secret-volume
secret:
secretName: demo-secret
แ แแแแ แช แฅแแแแแแงแแคแแแแแแจแ โแแแแคแแแฃแ แแชแแแก แคแแแแแแแก แจแแฅแแแ ConfigMap แแแแแฅแขแแแแแแโ แแ. 240, แฉแแแ แแฅแแแแ แแแชแฃแแแแแก (แแ แจแแแแฎแแแแแจแ แแแแ-แกแแแแฃแแแ แแแชแฃแแแแ) แแ แแแแแแ แแแ แแแก แแแแขแแแแแ แจแ แกแแแชแแคแแแแชแแแก volumeMounts แแแแงแแคแแแแแแจแ. mountPath แแแแ แแ แแก /secrets, แแแแขแแ Kubernetes แจแแฅแแแแก แแ แ แคแแแแก แแ แกแแฅแแฆแแแแแจแ แกแแแแฃแแแ แแแแแฅแขแจแ แแแแกแแแฆแแ แฃแแ แแแแแแฃแแ แแแกแแฆแแแแก/แแแแจแแแแแแแแก แฌแงแแแแแกแแแแก.
แฉแแแแก แแแแแแแแจแ, แฉแแแ แแแแแกแแแฆแแ แแ แแฎแแแแ แแ แแ แแแกแแฆแแแ-แแแแจแแแแแแแแก แฌแงแแแแ, แกแแฎแแแฌแแแแแแ magicWord, แแกแ แ แแ, manifest แจแแฅแแแแก แแฎแแแแ แฌแแกแแแแแฎแแ แคแแแแก /secrets/magicWord แแแแขแแแแแ แจแ แแแ แซแแแแแแ แ แแแแแชแแแแแแ.
แแฃ แแแแแแงแแแแแ แแ แแแแแคแแกแขแก แแกแแแ, แ แแแแ แช แฌแแแ แแแแแแแแ, แแฅแแแ แฃแแแ แแแแฆแแ แแแแแ แจแแแแแ:
The magic word is "xyzzy"
แกแแแแฃแแแ แกแแแแแแแก แแแแฎแแ
แฌแแแ แแแแงแแคแแแแแแจแ แฉแแแ แแแแแแแงแแแแ kubectl describe แแ แซแแแแแ ConfigMap-แแก แจแแแแแ แกแแก แกแแฉแแแแแแแแ. แแแแแ แจแแแซแแแแ แแแแแแแแก Secret-แแ?
kubectl describe secret/demo-secret
Name: demo-secret
Namespace: default
Labels: <none>
Annotations:
Type: Opaque
Data
====
magicWord: 5 bytes
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแ แแแแแชแแแแแ แแ แแ แแก แแแฉแแแแแแ. Kubernetes-แแก แกแแแแฃแแแ แแแแแฅแขแแแ แแ แแก แแแฃแแญแแแ แแแแ แขแแแแก, แ แแช แแแจแแแแก, แ แแ แแแแ แจแแแแแ แกแ แแ แแ แแก แแแฉแแแแแแ kubectl-แจแ, แ แแแแแแช แแฆแฌแแ แก แแแแแแแแแแก, แแฃแ แแแแแก แฉแแแแฌแแ แแแก แแ แขแแ แแแแแแก, แ แแช แจแแฃแซแแแแแแก แฎแแแก แกแแแกแแขแแฃแ แ แแแคแแ แแแชแแแก แจแแแแฎแแแแแ แแแแแแแแแแก.
แแแ แซแแแแแแ แ แแแแแชแแแแแแก แแแจแแคแ แฃแแ YAML แแแ แกแแแก แกแแแแฎแแแแ แแแแแแงแแแแ kubectl get แแ แซแแแแแ:
kubectl get secret/demo-secret -o yaml
apiVersion: v1
data:
magicWord: eHl6enk=
kind: Secret
metadata:
...
type: Opaque
base64
แ แ แแ แแก eHl6enk=, แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แฉแแแแ แกแแฌแงแแกแ แแแแจแแแแแแแแกแแแแ? แแก แ แแแแฃแ แแ แกแแแแฃแแแ แแแแแฅแขแแ, แ แแแแแแช แฌแแ แแแแแแแแแแ base64 แแแแแ แแแแ. Base64 แแ แแก แแแแแแแแฃแ แ แแ แแแแแ แแแแแชแแแแแแก แกแแแแแแแแแแก แกแขแ แแฅแแแแก แกแแฎแแ แแแแแ แแแแก แกแฅแแแ.
แแแแก แแแแ, แ แแ แแแ แซแแแแแแ แ แแแคแแ แแแชแแ แจแแแซแแแแ แแงแแก แแ แแแแแ แแ แแ แ แแแแแแแแแแ (แ แแแแ แช TLS แแแจแแคแแ แแก แแแกแแฆแแแแก แจแแแแฎแแแแแจแ), แกแแแแฃแแแ แแแแแฅแขแแแ แงแแแแแแแแก แแแแฎแแแ base64 แคแแ แแแขแจแ.
แขแแฅแกแขแ beHl6enk= แแ แแก แฉแแแแ แกแแแแฃแแแ แกแแขแงแแแก xyzzy แแแแแก64 แแแแแ แแแฃแแ แแแ แกแแ. แแแแก แแแแแแแฌแแแแ แจแแแแซแแแแ แขแแ แแแแแแจแ base64 โ decode แแ แซแแแแแแก แแแจแแแแแ:
echo "eHl6enk=" | base64 --decode
xyzzy
แแแ แแแแ, แกแแแแ Kubernetes แแแชแแแ แขแแ แแแแแแจแ แแ แแฃแ แแแแแก แคแแแแแแจแ แแแ แซแแแแแแ แ แแแแแชแแแแแแก แจแแแแฎแแแแแ แแแแแขแแแแกแแแ, แแฃ แแฅแแแ แแแฅแแ แกแแแแฃแแแ แแแแแฅแขแแแแก แฌแแแแแฎแแแก แแแแแ แแแแแ แแแแแ แแขแฃแ แกแแฎแแแแ แกแแแ แชแแจแ, แแก แแแแแชแแแแแ แจแแแซแแแแ แแงแแก base64 แแ แจแแแแแแแจแ แแแจแแคแ แฃแแ.
แแฃ แกแแญแแ แแ base64-แแก แแแแแแ แแ แขแแฅแกแขแแก แแแจแแคแแ แ (แแแแแแแแแ, แกแแแแฃแแแแจแ แฉแแกแแ), แแแแแแงแแแแ base64 แแ แซแแแแแ แแ แแฃแแแแขแแแแก แแแ แแจแ:
echo xyzzy | base64
eHl6enkK
แกแแแแฃแแแ แแแแแฅแขแแแแ แฌแแแแแ
แแแก แจแแฃแซแแแ แกแแแแฃแแแ แแแแแฅแขแแแแก แฌแแแแแฎแแ แแ แ แแแแฅแขแแ แแแ? แแแแก แแแแกแแแฆแแ แแแก RBAC, แฌแแแแแแก แแแแขแ แแแแก แแแฅแแแแแแ (แแแก แแแขแแแฃแ แแ แแแแแแฎแแแแแ แฅแแแแแแจแ โแ แแแแ แแแคแฃแซแแแแฃแแ แฌแแแแแแก แแแแขแ แแแแก แจแแกแแแแแโ แแแแ แแแ 258). แแฃ แแฅแแแ แแฌแแ แแแแแ แแแแกแขแแ แก, แ แแแแแกแแช แแ แแฅแแก RBAC แแ แฉแแ แแฃแแ แแ แแ แแก, แแฅแแแแ แงแแแแ แกแแแแฃแแแ แแแแแฅแขแ แฎแแแแแกแแฌแแแแแแ แแแแแกแแแแ แ แแแแฎแแแ แแแแแกแแแแก แแ แแแแขแแแแแ แแกแแแแก (แแแแแแแแแแแ แแแแแแแ แขแแแ, แ แแ แแ แฃแแแ แแฅแแแแแ แฌแแ แแแแแแก แแแแกแขแแ แแแ RBAC-แแก แแแ แแจแ).
แแแแแชแแแแ แแแกแแฃแ แ แแแจแแคแแ แ
แ แแช แจแแแฎแแแ แแแ, แแแกแแช แแฅแแก แฌแแแแแ etcd แแแแแชแแแแ แแแแแแ, แกแแแแช Kubernetes แแแแฎแแแก แแแแ แแแคแแ แแแชแแแก? แจแแฃแซแแแแ แแฃ แแ แ แแแ แกแแแกแแขแแฃแ แ แแแแแชแแแแแแก แฌแแแแแฎแแ API-แแก แแแจแแแแแแ แกแแแแฃแแแ แแแแแฅแขแแแแก แฌแแแแแฎแแแก แแแแแ แแแแก แแแ แแจแ?
1.7 แแแ แกแแแแแ, Kubernetes แแฎแแ แก แฃแญแแ แก แแแแแชแแแแ แแแกแแฃแ แแแจแแคแแ แแก. แแก แแแจแแแแก, แ แแ แกแแแกแแขแแฃแ แ แแแคแแ แแแชแแ etcd-แจแ แแแแฎแแแ แแแจแแคแ แฃแแ แแแกแแแ แแ แแแ แฌแแแแแแฎแแแก แแแแแช แแ, แแแกแแช แแแ แแแแแ แ แฌแแแแแ แแฅแแก แแแแแชแแแแ แแแแแจแ. แแแก แแแกแแจแแคแ แแ แแญแแ แแแแแ แแแกแแฆแแแ, แ แแแแแแช แแฎแแแแ Kubernetes API แกแแ แแแ แก แแฅแแก. แกแฌแแ แแ แแแแคแแแฃแ แแ แแแฃแ แแแแกแขแแ แจแ แฉแแ แแฃแแ แฃแแแ แแงแแก แแแกแแฃแ แ แแแจแแคแแ แ.
แแฅแแแ แจแแแแซแแแแ แจแแแแแฌแแแ แแฃแจแแแแก แแฃ แแ แ แแแกแแฃแ แ แแแจแแคแแ แ แแฅแแแแก แแแแกแขแแ แจแ แแ แแแแ:
kubectl describe pod -n kube-system -l component=kube-apiserver |grep encryption
--experimental-encryption-provider-config=...
แแฃ แแแ แฎแแแแแ แแฅแกแแแ แแแแแขแฃแแ-แจแแคแ แแชแแแก-แแ แแแแแแแ แแก-แแแแคแแแฃแ แแชแแแก แแ แแจแแก, แแแกแแฃแ แ แแแจแแคแแ แ แฉแแ แแฃแแ แแ แแ แแก. Google Kubernetes Engine-แแก แแ แกแฎแแ Kubernetes-แแก แแแ แแแแก แกแแ แแแกแแแแก แแแแแงแแแแแแกแแก, แแฅแแแแ แแแแแชแแแแแ แแแจแแคแ แฃแแแ แกแฎแแ แแแฅแแแแแแแก แแแแแงแแแแแแ, แแแแขแแ แแ แแจแ แแ แแฅแแแแ. แแแแแแแแฌแแแ แแฅแแแแก Kubernetes-แแก แแแแงแแแแแแแแ, แ แแ แแแฎแแ แแแจแแคแ แฃแแแ แแฃ แแ แ etcd แแแแขแแแขแ.
แแแแคแแแแแชแแแแฃแ แ แแแแแชแแแแแแก แจแแแแฎแแ
แแ แแก Kubernetes-แแก แแแแแแ แแ แ แแกแฃแ แกแ, แ แแแแแแช แแ แแกแแแแก แฃแแแ แแแแฎแกแแแก แแแแกแขแแ แแแแ, แ แแแแ แแชแแ แซแแแแแ แแแ แซแแแแแแ แ แกแแแแฃแแแ แแแแแฅแขแแแ. แแฅแแแ แจแแแแซแแแแ แแแแชแแแ แ แแกแฃแ แกแ แฌแแจแแแกแแแแ Helm แแแแแฏแแ แแก แแแแ แแแฌแแแแแฃแแ แแแแขแแชแแแก แแแแแงแแแแแแ:
kind: Secret
metadata:
annotations:
"helm.sh/resource-policy": keep
แกแแแแฃแแแ แแแแแฅแขแแแแก แแแ แแแแก แกแขแ แแขแแแแแแ
แฌแแแ แแแแงแแคแแแแแแก แแแแแแแแจแ แกแแแกแแขแแฃแ แ แแแแแชแแแแแ แแแชแฃแแ แแงแ แแ แแแแขแแ แแแแแฃแแ แฌแแแแแแกแแแ แแแแกแขแแ แจแ แจแแแแฎแแแกแแแแแแ. แแแแ แแ แแแแแคแแกแข แคแแแแแแจแ แแกแแแ แแแแฎแแแแแ แ แแแแ แช แฃแแ แแแ แขแแฅแกแขแ.
แแ แแกแแแแก แแ แฃแแแ แแแแแแแแกแแ แแแแคแแแแแชแแแแฃแ แ แแแคแแ แแแชแแ แคแแแแแแจแ, แ แแแแแแแช แแแ แกแแแก แแแแขแ แแแจแแ. แ แแแแ แจแแแแซแแแแ แฃแกแแคแ แแฎแแ แแแ แแแ แแ แจแแแแแฎแแ แแก แแแคแแ แแแชแแ แแฅแแแแก Kubernetes แแแแกแขแแ แจแ แแแแแงแแแแแแแแ?
แแฅแแแ แจแแแแซแแแแ แแแ แฉแแแ แแแแแกแแแแ แ แแแกแขแ แฃแแแแขแ แแ แกแขแ แแขแแแแ แแฅแแแแก แแแแแแแชแแแแจแ แแแ แซแแแแแแ แ แแแแแชแแแแแแก แแแกแแแฃแจแแแแแแแ, แแแแ แแ แแแแแช แแแแแฌแแแ แแแกแฃแฎแแก แแแชแแแ แแแแแแฃแ แจแแแแแ แแแแฎแแแแแ.
- แกแแ แฃแแแ แแงแแก แจแแแแฎแฃแแ แกแแแกแแขแแฃแ แ แแแแแชแแแแแ แแกแ, แ แแ แแกแแแ แฎแแแแแกแแฌแแแแแ แแงแแก?
- แ แแแแ แแแแฎแแแแ แแแ แซแแแแแแ แ แแแแแชแแแแแ แฎแแแแแกแแฌแแแแแ แแฅแแแแ แแฅแขแแฃแ แ แแแแแแแชแแแแแกแแแแก?
- แ แ แฃแแแ แแแแแแ แแแก แแฅแแแแก แแแแแแแชแแแแก แกแแแกแแขแแฃแ แ แแแแแชแแแแแแก แจแแชแแแแก แแ แ แแแแฅแขแแ แแแแกแแก?
แแแขแแ แแแแก แจแแกแแฎแแ
แฏแแ แแ แฃแแแแแ แแ แแก แแแแกแฃแแขแแแขแ แแแแแแฃแขแแ แฃแ แแแแฃแกแขแ แแแจแ 30 แฌแแแแแ แแแแแชแแแแแแแ. แแแ แแแฌแแ แ แ แแแแแแแแ แฌแแแแ แแ แแแแแแจแ แแแแแแก แแ แแแแ แแแแแแแแแกแแแ แกแฎแแแแแกแฎแแ แฅแแแงแแแแแ, แแซแแแแแ แแแ แ แฉแแแแแก แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแกแ แแ Kubernetes-แแก แจแแกแแฎแแ. แแแแแกแฃแคแแ แแ แแก แฃแงแแแ แก แกแแ แคแแแแ, แแ แแก แแแ แแ แแแกแขแแแแขแแก แแกแ แแแแแ แแ แแแงแแแ แฃแแแ แฃแแ แแแก แคแแ แขแแแแแแแแ. แชแฎแแแ แแแก แแฆแแแ แฃแ แแแขแแฏแจแ แแแ แแฃแแแจแ, แแแแแแกแ.
แฏแแกแขแแ แแแแแแแฃแกแ โ แกแแกแขแแแแแแก แแแแแแแกแขแ แแ แแแแก แแแแแแแ แ, แ แแแแแแช แแฃแจแแแแก DevOps แแแ แแแแจแ Kubernetes แแ แฆแ แฃแแแแแแแ แขแแฅแแแแแแแแแแ. แแแก แฃแงแแแ แก แแ แแแก แแแขแแ แแแ แฆแแ แชแแก แฅแแแจ, แงแแแแก แแแแแแ, แงแแแแแแ แแ แแแแแแฃแขแแ แแแ แฏแแแแ. แชแฎแแแ แแแก แกแแแขแแจแ, แแแจแแแแขแแแ, แแจแแแแแแ แแแขแแกแแแ แแ แแแแแ แฃแคแ แ แแจแแแแแแ แแแฃแฆแแแกแแแ แแ แกแแฃแแแแแกแ แแแแแแแ แแแ, แแแ แแแแแแ แแ แแแ.
ยป แแแขแ แแแคแแ แแแชแแ แฌแแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
ยป
ยป
Khabrozhiteley-แแ 25% แคแแกแแแแแแแ แแฃแแแแแก แแแแแงแแแแแแ - แแฃแแแ แแแขแแแ
แฌแแแแแก แฅแแฆแแแแแก แแแ แกแแแก แแแแแฎแแแก แจแแแแแ แแแแฅแขแ แแแฃแแ แฌแแแแ แแแแแแแแแแแ แแแแฅแขแ แแแฃแแ แคแแกแขแแ.
แฌแงแแ แ: www.habr.com