8 แแแ แแแก แแแแคแแ แแแชแแแแ
แขแ แแแแชแแฃแแแ, แกแแแแแแแแแแ แฌแแ แแแแแแแแแ
แแแ แแแ แแ แแแแแขแแแแแ K8-แจแ
Kubernetes แชแแแแก แแแแฃแกแขแ แแแก แแ แแแแแแแกแขแ แแชแแแก แแแแแแแแแก, แ แแแแแแแช แแแแ แฎแแแแ แฉแแแแงแแแแแแ:
- แแแแแแแ แแแก แแแกแขแ แแฅแชแแแแ, แฉแแแ แแฆแแ แแแฃแจแแแแ แแกแแแ แชแแแแแแแ, แ แแแแ แแชแแ แแแแคแแแฃแ แแชแแแก แแแงแแแแแ แแ แแ แซแแแแแแก แแแจแแแแ (Chef, Ansible...), แแแแ แแ แแแงแแแแแ แแแแขแแแแแ แแแแก แแแฏแแฃแคแแแแก, แกแแ แแแกแแแก แแ แ.แจ.
- แฉแแแ แจแแแแแซแแแ แแแแแแแแแแ แแแแแแแชแแแแ แแแฃแแแกแแแแก แจแแกแแฎแแ แคแแฅแ แแก แแแ แแจแ แแแแแ แแขแฃแแ แกแแแขแ, แ แแแแแแแแแช แแก แแแแฅแแแแแแแ: แจแแจแแแแ แแแขแแแ, แแ แ-แแ แแ แแ แแแแแแแ แแก แฆแ แฃแแแแ แแ แ.แจ.
- K8-แแแแ แแ แแกแแแแก แงแแคแแแฎแแ แ แฃแคแ แ แฎแแแแแกแแฌแแแแแ แกแแฃแแแแแกแ แแ แแฅแขแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแ แแแแแแแแแแ: แกแแแแแ แแแแก แขแแฅแแแแ, แแแแแแแแแฃแ แแแแ, แฎแแ แแแแแแแก แขแแแแ แแแขแแแ แแ แ.แจ.
แแฃแแชแ, แ แ แแฅแแ แฃแแแ, แงแแแแแคแแ แ แแ แช แแกแ แแแฃแแแ: Kubernetes-แแแช แแแแขแแแ แแแแแกแ แแฎแแแ แแแแแฌแแแแแแ.
แแฃแแแ แแแขแแแ แแ แแ แแก แแ แแก แแแแแแแแ, แ แแแแแแช แแแแแ แแแก แงแแแแ แแแแฎแแแ แแแแแก แแ แแแแแแแก. แซแแ แแแแแ Kubernetes แแแกแฃแฎแแกแแแแแแแแ แแฎแแแแ แแแแแแแแฃแ แ แกแแญแแ แ แคแฃแแฅแชแแแแแก แแแแแแแฅแขแแ, แ แแแแแแแช แฌแแ แแแแแแแแแแ แงแแแแ แแแแกแขแแ แ:
Kubernetes แแแ แแแ แแแแกแแแฆแแ แแแก แแ แแแแขแแแแแแก แซแแ แแแแ แแแแแแแฅแขแก แแแแขแแแแแ แแแแก แแแฏแแฃแคแแแแกแแแแก, แขแ แแคแแแแก แแแ แแแแกแแแแก แแ แ.แจ. แแแแแ แฃแคแ แ แแแขแแแฃแ แแ แแแกแแฃแแ แแ
แแแแ แแก แแฎแ แแ, K8s แแแแแแแแแ แแแ แจแแกแแซแแแแแแแแแก แฎแแแแแกแแฌแแแแแ แคแฃแแฅแชแแแแแก แแแคแแ แแแแแแกแแแแก, แ แแช แฎแแแก แฃแฌแงแแแก แกแฎแแแแแก แแแฎแฃแ แแแก - แแแแแ แแขแฃแแ - แแแแฎแแแ แแแแแก แกแแญแแ แแแแแแ. Kubernetes-แจแ แแแแแขแแแแแ แแแกแฃแฎแแกแแแแแแแแ แแแแกแขแแ แแก แแแแแแแกแขแ แแขแแ แแแแ, แ แแแแแแแแช แฃแแแ แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ แงแแแแแคแแ แ, แ แแช แกแแญแแ แแ แแแแ แแแแกแขแแ แแก โแกแฌแแ แคแแ แแแจแโ แแแกแแฆแแแแ [แแแแ แแแแแ แแขแฃแแ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ]. แ แ แกแแฎแแก แแแแแขแแแแแแ แแก? แแแแแ แจแแแฎแแแแ แ แแแแแแแแ แแแแแแแแก.
แแแแแแแขแแแแก แแแแแแแแแแ
Kubernetes-แแก แแแแแกแขแแแแ แแแแก แจแแแแแ, แจแแแซแแแแ แแแแแแแแแ แแแก, แ แแ แฅแกแแแ, แ แแแแแแช แแกแ แแฃแชแแแแแแแแ แแแแแซแแแแก แฃแ แแแแ แแฅแแแแแแแกแแแแก, แ แแแแ แช แแแแแซแจแ, แแกแแแ แแแแแซแแแก แจแแ แแก, แแแแแกแแแแแ แแ แแฃแจแแแแก. Kubernetes-แแก แแแ แแแ แแ แแซแแแแ แแแ แแแขแแแก แกแแญแแ แ แแแแจแแ แแแแก แจแแกแแฎแแ; แแแแก แแแชแแแแ, แแก แแแแกแแแฆแแ แแแก แฅแกแแแก แแแขแแ แคแแแกแ (
แแฎแแ แแแแแแแแแ แแแแแชแแแแ แจแแแแฎแแแก แแแแแฌแงแแแขแแแแแแแ (แแแแแแฃแ แ แแแกแแ, แฅแกแแแแก แแแแแแก แแแฌแงแแแแแแแ, Ceph...). แแแแแแแแ แแแแแ แแกแแแ แแงแแแแ แแแ แแแจแ, แแแแ แแ แแแกแแแแกแแแ แแ แแแ
แกแฎแแ แแแแแแแแแแ แแแแชแแแก:
- Ingress- แแแแขแ แแแแ แแแ (แแฎแแแแ แแแแ แแแแแฎแแแแ
แฉแแแแ แแแแ แกแขแแขแแ ). -
แกแแ แขแแคแแชแแ แแแฃแแ แแแแแฏแแ แ : -
แแแแ แแขแแ แแแ แแ แแก แแแแแแแขแแแแก แแแแแ แแแแกแ (แ แแแแแแช แแแแชแแแก แแฆแแแจแแฃแ แกแแ แขแแคแแแแข-แแแแแฏแแ แก), แแกแแแ แแแแกแแแฆแแ แแแแ แแ แแแแขแแฃแ(แแ)แกแ แแ แแแแขแ แแแแ (แแ)แก. แแแแ แแฃแจแแแแแก แแแแแแ แจแแแแแคแแ แแแแแ แแฎแแแแ แฉแแแแ แคแแแขแแแแแ แแ แแแแซแแแแก แกแแจแฃแแแแแแก, แแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแขแแแ (แแแแแแแแแ, DBMS) แแแแแแแฅแชแแแ แแ แแแแขแแแแแแ, แ แแแแแแแแแแช แแฃแจแแแแ แแแแ แแ แฃแคแ แ แแแแแแแ (แแแแ แ แแแแขแแแแแ แแแแก แแแแ แแแแ แแ แแแแ แแแ แแแแขแ แแแแ). แแแแ แแขแแ แแแแก แแแแ แ แแแแแแแแ แแแแฌแแ แ - แแแจแแแแช แแ, แแฃ แแแแ แ แแแแแแแ แฏแแ แแ แแ แแก แแแแ แฌแแ แแแแแแกแแแแก, แแก แแฎแแแแ แแ แแแก แกแแแแแฎแแ: - แแแขแ แแแ - แแแแแ แแ แแ แแแฃแกแขแ แแชแแ แแแแกแ, แแฃ แ แแแแ แแแแแแงแ Kubernetes-แแ แแแขแแ แคแแแกแ (Metrics API) แแแแฎแแ แชแแแแแแแกแแแ (แแแกแแแ แแฎแแ แแก แแแแแแแขแแแ, แ แแแแ แแชแแ Prometheus แแแแแขแแ แ, Datadog แแแแกแขแแ แฃแแ แแแแแขแ...).
- แแงแแแแแ แแแแแขแแ แแแแ แแ แกแขแแขแแกแขแแแ, แกแแแแช แแ แแฅแขแแแแจแ แแ แ แแฎแแแแ แกแแญแแ แแ
แแ แแแแแ แแ แแ แแคแแแ , แแ แแแแ kube-state-metrics, node-exporter แแ แ.แจ.
แแ แแก แแ แแ แแก แแแแแขแแแแแแก แกแ แฃแแ แกแแ... แแแแแแแแแ, แคแแแแขแแก แแแแแแแแแจแ, แ แแแแแกแแช แแแแแแแ แแแแแแขแแแแแ 29 แแแแแขแแแ (แงแแแแ แแแแแแแ แฅแแแแก แแฃแแแ แแแขแแก 249 แแแแแฅแขแก). แแแ แขแแแแ แ แแ แแแฅแแแ, แฉแแแ แแแ แแฎแแแแแ แแแแกแขแแ แแก แชแฎแแแ แแแแก แแแแแขแแแแแแก แแแ แแจแ.
แแแขแแแแขแแแ
แแแแ แแขแแ แแแ แจแแฅแแแแแแ แ แฃแขแแแฃแแ แแแแ แแชแแแแแก แแแขแแแแขแแแแชแแแกแแแแก, แ แแแแแแกแแช แงแแแแแแฆแแฃแ แแ แแแฌแงแแแแแ. แแฅ แแ แแก แ แแแแฃแ แ แแแแแแแแแแ, แ แแแแแแแกแแแแกแแช แแแแ แแขแแ แแก แแแฌแแ แ แจแแกแแแแจแแแแ แแแแแกแแแแแ แแฅแแแแ:
- แแ แกแแแแแก แแแ แแแ (แแแฃ แแแแแฎแแแก แจแแกแแแแก) แ แแแกแขแ แ แแแแแแแชแแแก แกแฃแ แแแแแแ. แแแ แแฃแแแแแ, แ แแ แแแแแแฃแ แแแแก แแแแญแแแ แกแแแชแแแแฃแ แ แกแแแแฃแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแ แ แแแกแขแ แจแ แแแแแแขแแคแแแแชแแ. แฉแแแแ แแแแชแแแแ แฃแแ แฃแแแแแแงแแ, แ แแ แแก แกแแแแฃแแแ แแแแซแแแแแก แกแแฎแแแแ แกแแแ แชแแจแ, แ แแแ แแแแแแแ แจแแซแแแ แกแฃแ แแแแแแก แฉแแแแขแแแ แแแ. แจแแแซแแแแ แแงแแก แฃแแแ แแแ แแแแแแแชแแ (แ แแแแแแแแแ แแแแแแฃแแก แกแแแแฃแแแ แกแญแแ แแแแ) แแ แกแแกแแ แแแแแแ แแแแแ แกแแแแฃแแแแแแแก แ แแแฃแแแ แฃแแแ แแแแแฎแแแแ, แแกแ แ แแ, แกแแแแฃแแแแแแแก แฎแแแแ แแแงแแแแแก แแแ แแแแขแ แแฆแแแคแฎแแ แแแแ. แกแฌแแ แแ แแฅ แแแแแก แแแแ แแขแแ แ แกแแแแจแแแแแจแ: แฉแแแ แแฅแแแแ แแแแขแ แแแแ แก, แ แแแแแแช แแแแแแแแแ แกแแฎแแแแ แกแแแ แชแแก แแแแแฉแแแแก แแ แแ แแแแแแแแก แกแแคแฃแซแแแแแ แแแแแแขแแแก แกแแแแฃแแแแก แกแแฎแแแแ แกแแแ แชแแจแ.
- แแแแฃแแแกแฎแแแแแ แแแ แซแแแฃแแแ แแแแแแแแแ แแแขแแ แแแขแจแ แฌแแแแแ. แแแแ แแ แแแแฏแแ แจแแแซแแแแ แกแแญแแ แ แแแฎแแแก: แแแแแแฃแ แแ, แ แแ แฌแแแแแแก แแแแแ แแแแก แแแฅแแแแแแแ แแแฃแจแแแก แฃแแ แแแแ, แกแแแชแแคแแแฃแ แ แฃแแแ แแแแก แแแแฎแแแแแก แแแ แแจแ, แแแแแแแแแ, แกแแฎแแแแ แกแแแ แชแแจแ แแแ แแแแฃแแ แแขแแแแขแแก แแ แกแแแแแแ. แ แแแแ แแแแแแฎแแแ แแแ แแแแ แแขแแ แ แแฅ? แแฅแแแแแ แแแแขแ แแแแ แ, แ แแแแแแช แแแแแแแ แแขแแแแขแแก แแแแแฉแแแแก แกแแฎแแแแ แกแแแ แชแแจแ แแ แแแแขแแแก แจแแกแแแแแแก แแแแแขแแแแก แแแขแแ แแแขแแแ แฌแแแแแแกแแแแก.
- แแกแแแแกแ แกแแขแฃแแชแแ: แแแแฃแจแแแ, แ แแ แแแญแแ แแแแแแ แแแ แแแแฃแแแก แแแแแขแแแ
แแแแแแแแ , แแฃ แแแก แแฅแแก แแกแแแแกแ แแแ แแแงแ (แ แแฆแแช แแ แแคแแฅแกแแ). แแแแ แแขแแ แแแ แฅแแแแแแแแ แแจแแแ แแ...
แแแแแกแแแแ แแแแกแขแแ แจแ แ แฃแขแแแฃแแ แแแแชแแแแแ แฃแแแ แแแแแฌแงแแแก แแ แกแฌแแ แแ แแก แจแแแซแแแแ แแแแแแแแก แแแแ แแขแแ แแแแก แแแแแงแแแแแแ.
แงแแแแ แแฆแฌแแ แแแ แแแแแก แจแแฏแแแแแแ, แแแแแแแ แแแกแแแแแแแ, แ แแ Kubernetes-แจแ แแแแคแแ แขแฃแแ แแฃแจแแแแแกแแแแก แแญแแ แแแแแ: แ) แแแแแแแขแแแแก แแแงแแแแแ, แ) แแแแ แแขแแ แแแแก แแแแแแแแ แแแ (แแแแแแแกแขแ แแขแแ แแก แงแแแแแแฆแแฃแ แ แแแแชแแแแแแก แแแแแกแแญแ แแแแ).
แ แแแแ แแแแฌแแ แแ แแแแชแฎแแแแแ Kubernetes-แแกแแแแก?
แแแแแแแ, แกแฅแแแ แแแ แขแแแแ:
แแแแ แแ แจแแแแแ แแแแแแแก, แ แแ:
- Kubernetes API แแ แแก แกแแแแแแ แแ แแขแ แแแแแแฃแ แ แ แแ, แ แแแแแก แแแฃแคแแแแแก แแแแ แแ แ แกแญแแ แแแแ;
- แแ แแแ แแแแ แแแ แแกแแแ แแ แแ แแก แงแแแแแกแแแแก (แกแแกแฃแ แแแ แแแแ แแแ แฉแแแก Go แแแ, แ แแแแแ แแแก แแฅแแก แกแแแชแแแแฃแ แ แฉแแ แฉแ -
แแแแ แแขแแ แ SDK ); - แแแแแแแแฃแ แ แกแแขแฃแแชแแแ แแแแแ แฉแแ แฉแแกแแแ แแแแแแจแแ แแแแ.
แแแแแแแ แ: แแแแขแ แแแแ แแก แแแกแแฌแแ แแ (แแแแ แแขแแ แก) แฃแแแ แแแแจแแแแแแแแแ แ แแกแฃแ แกแแแแก แแแฎแแ แฏแแ แแแกแแแแก แจแแกแแกแฌแแแแแ. แแก แแแแแ แแแแแฃแแ แแฅแแแแแแ "แแแแ" แแแแ แแขแแ แแแแกแแแแก - แแแฅแแแ, MySQL DBMS-แแกแแแแก. แแแแ แแ แแฃ แแแแแฎแกแแแแแ แแแแแ แแฆแฌแแ แแ แแแแแแแแแแก (แกแแแแฃแแแแแแแก แแแแแฆแแแแแแ, แฌแแแแแ แแแขแแ แแแขแจแ...), แ แแช แแกแแแ แแแแแแ แกแฌแแ แแ แแแแแแแแแ, แแแจแแ แแแแฎแแแแแแ, แ แแ แแแฎแแ แฏแฃแแ แซแแแแกแฎแแแแ แแแแแฌแแแแก แแ แจแแแแแก, แ แแแแแแช แแฎแแ แแแญแแ แแแแ:
แแแแแแแ, แฉแแแแแ แแแแแแ: แแแฎแแ แฏแแ แแแแ แ แ แแกแฃแ แกแ แแ แแแแแแแ แแแแชแฎแแแแแแแแก แแแกแแฌแแ แแ แจแแกแแคแแ แแกแ แแแกแขแ แฃแแแแขแ, แแ แแแแแแแแ แแก แซแแแแแแแฃแ แแ (แแแแ แแ แกแฌแ แแคแแ). แแแก แแแแแกแแญแ แแแแ - แแ แฃแแแแฃแ แแกแแแแแก แจแแ แแก แแแแแ แแแแกแแก แแแแแ - แฉแแแ แจแแแฅแแแแแ แฉแแแแ แกแแแฃแแแ แ แแ แแแฅแขแ:
Shell-แแแแ แแขแแ แ
แ แแแแ แแฃแจแแแแก แแก? แแแแกแขแแ แก แแฅแแก แแแแแ, แ แแแแแแช แจแแแชแแแก Go แแ แแแแ แแแแ แแขแแ แก. แแแก แแแแ แแแ แแ แแก แแแแแแแฅแขแ แแแแแแแ (แแแแแขแแแแแ แแแคแแ แแแชแแ แแแ แจแแกแแฎแแ - แแฎแแแแ แฅแแแแแ). แแแแแ แจแแ-แแแแ แแขแแ แ แแฌแแ แก แแแ แแแแฃแ แแแแแแแแ แแแฃแแ แแแแแแแแแ Kubernetes API-แจแ, แ แแแแแก แแแแแแแแกแแแแแแ แแก แแฌแงแแแก แจแแกแแแแแแก แแแแแแแก.
แ แแแแ แแชแแก แญแฃแ แแแก แแแแ แแขแแ แแ, แ แแแแแ แแแแแแแ แ แแแแ แแแแแแแแแแ แฃแแแ แแแแแแซแแฎแแก? แแก แแแคแแ แแแชแแ แญแฃแ แแแก แแแแ แแขแแ แก แแแแแแชแแแ แแแแแ แแแแแแแแก แแแแ แแ แแกแแแ แแแแก แแแแแแแแ แซแแแแแ แแแ แขแแแแ.
Hook แแ แแก Bash แกแแ แแแขแ แแ แแแแแกแแแแ แ แกแฎแแ แจแแกแ แฃแแแแแแ แคแแแแ, แ แแแแแแช แแฆแแแก แแ แ แแ แแฃแแแแขแก --config
แแ แแแกแฃแฎแแแก JSON-แแ. แแก แฃแแแแแกแแแแแ แแแแกแแแฆแแ แแแก, แแฃ แ แแแแแ แแแแแฅแขแแแแ แแแกแแแแก แกแแแแขแแ แแกแ แแ แ แแแแ แแแแแแแแแแ (แแ แแแแแฅแขแแแแกแแแแก) แฃแแแ แฃแแแกแฃแฎแแก:
แแ แแแฃแกแขแ แแ แแแแก แแแแแแแแแ แฉแแแแ แแ แ-แแ แแ แแแแแแแแแก แจแแ-แแแแ แแขแแ แแ - แกแแแแฃแแแแแแแก แแแจแแ แแแ แซแ แ แแแกแขแ แจแ แแแแแแแชแแแก แกแฃแ แแแแแแ แฌแแแแแแกแแแแก. แแแ แจแแแแแแ แแ แ แแขแแแแกแแแ.
แแ แแฅแขแแแ: 1. แแแฌแแ แแ แแแฃแญแ
แฃแแแ แแแแแก แงแแแแแกแ, แแแฃแญแจแ แแแแแแฃแจแแแแแ --config
, แ แแช แแแฃแแแแแแก แแแแแ, แ แแ แฉแแแ แแแแแแขแแ แแกแแแก แกแแฎแแแแ แกแแแ แชแแแแ แแ แแแแแ แแขแฃแแแ แแแแ แจแแฅแแแแก แแแแแแขแ:
[[ $1 == "--config" ]] ; then
cat << EOF
{
"onKubernetesEvent": [
{
"kind": "namespace",
"event": ["add"]
}
]
}
EOF
โฆ
แ แแแแ แ แแฅแแแแ แแแแแแ? แแกแแแ แกแแแแแแ แแแ แขแแแแ:
โฆ
else
createdNamespace=$(jq -r '.[0].resourceName' $BINDING_CONTEXT_PATH)
kubectl create -n ${createdNamespace} -f - << EOF
Kind: Secret
...
EOF
fi
แแแ แแแแ แแแแแฏแ แแ แแก แแแแก แแแ แแแแแ, แแฃ แ แแแแแ แกแแฎแแแแ แกแแแ แชแ แจแแแฅแแแ แแ แแแแ แ แแ แแก แแแกแ แแแแแงแแแแแแ แจแแฅแแแ kubectl
แกแแแแฃแแแ แแ แกแแฎแแแแ แกแแแ แชแแกแแแแก.
แแ แแฅแขแแแ: 2. แแแแแกแแฎแฃแแแแแก แแฌแงแแแ
แ แฉแแแ แแฎแแแแ แจแแฅแแแแแ แแแแแแก แแแแแชแแแ แญแฃแ แแแก แแแแ แแขแแ แก - แ แแแแ แแแแแแแแแ แแก? แแแแแ shell-แแแแ แแขแแ แ แแแแแก แ แแแแ แช Docker แแแแแกแแฎแฃแแแแ, แแแแขแแ แฉแแแแ แแแแชแแแแ แแแแแแแขแแ แแแแแแ แกแแแชแแแแฃแ แแแ แแฅแขแแ แแแจแ แแ แกแฃแ แแแแ:
FROM flant/shell-operator:v1.0.0-beta.1
ADD my-handler.sh /hooks
แ แฉแแแ แแฎแแแแ แแแกแ แแฌแงแแแ แแ แแแซแแแแ:
$ docker build -t registry.example.com/my-operator:v1 .
$ docker push registry.example.com/my-operator:v1
แกแแแแแแ แจแแฎแแแ แแ แแก แแแแแกแแฎแฃแแแแแก แแแแแแแแแ แแแแกแขแแ แจแ. แแแแกแแแแแก แแแแแ แแแแฌแแ แแ แแแแแแแแแ:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-operator
spec:
template:
spec:
containers:
- name: my-operator
image: registry.example.com/my-operator:v1 # 1
serviceAccountName: my-operator # 2
แแ แ แแฃแแฅแขแแ, แ แแแแแกแแช แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ:
- แแฎแแแ แจแแฅแแแแแ แกแฃแ แแแแก แแแแแแแแ;
- แแก แแ แแก แกแแกแขแแแแก แแแแแแแแแขแ, แ แแแแแกแแช (แแแแแแฃแ) แแกแแญแแ แแแแ แฃแคแแแแแแ Kubernetes-แจแ แแแแแแแแแแก แแแแแกแแฌแแ แแ แแ แกแแฎแแแแแแก แกแแแ แชแแกแแแแก แกแแแแฃแแแแแแแก แแแแแงแแคแแกแแแแก, แแแแขแแ แฉแแแ แแฅแแแแ ServiceAccount-แก (แแ แฌแแกแแแแก แแแแแแแฅแขแก) hook-แแกแแแแก.
แจแแแแแ - แฉแแแ แแแแแแแแ แแ แฉแแแแ แแ แแแแแแ แแแแแกแแแแแ Kubernetes-แแกแแแแก แแกแ, แ แแ แฅแแแแก แแแแ แแขแแ แก แกแแแแฃแแแแแแแก แแแจแแแกแแแแแก.
Shell-แแแแ แแขแแ แแก แกแฎแแ แแแฎแแกแแแแแแแแแ
แแฅแแแแ แแ แฉแแฃแแ แขแแแแก แแแแแฅแขแแแแก แจแแแฆแฃแแแแก แแแแแแ, แ แแแแแแแแแแช แแแฃแญแ แแแฃแจแแแแแก, แแแแ แแแคแแแขแแ แ แจแแกแแซแแแแแแแ, แจแแ แฉแแแ แแแ แแแแฃแแ แแขแแแแขแแแแก แแแฎแแแแแ (แแ แแแแแงแแแแแ matchExpressions
):
"onKubernetesEvent": [
{
"selector": {
"matchLabels": {
"foo": "bar",
},
"matchExpressions": [
{
"key": "allow",
"operation": "In",
"values": ["wan", "warehouse"],
},
],
}
โฆ
}
]
แฃแแ แฃแแแแแงแแคแแแแ แแแแฃแแแแแแชแแแก แแแฅแแแแแแ, แ แแแแแแช - jq แคแแแขแ แแก แแแแแงแแแแแแ - แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแงแแแแแ แแแแ JSON แแแแแฅแขแแแ แแแขแแ แแแแแ, แกแแแแช แ แฉแแแ แแฎแแแแ แแก แแแ แแแแขแ แแแ, แ แแแแแแ แแแแแขแแ แแแแ แแแแแแ แชแแแแแแแแแแกแแแแก.
แ แแแแกแแช แแแฃแญแก แแแแแแซแแฎแแแแ, แญแฃแ แแแก แแแแ แแขแแ แ แแแแแก แแแก แแแแแฅแขแแก แแแแแชแแแแแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แแแแแกแแแแ แ แกแแญแแ แแแแแกแแแแก.
แแแแแแแแแ, แ แแแแแแแช แแฌแแแแก แแแฃแญแแแก, แแ แจแแแแแคแแ แแแแแ แแฎแแแแ Kubernetes-แแก แแแแแแแแแแ: shell-แแแแ แแขแแ แ แฃแแ แฃแแแแแงแแคแก แแฎแแ แแแญแแ แแก แแ แแแ แแแแแแแแแแแจแ แแแฃแญแแแแก แแแแแซแแฎแแแ (แขแ แแแแชแแฃแ แแแแ แแแจแ crontab-แแก แแกแแแแกแ), แแกแแแ แกแแแชแแแแฃแ แ แฆแแแแกแซแแแแ แแแกแแฌแงแแกแแกแแแแก. แงแแแแ แแก แแแแแแแ แจแแแซแแแแ แแแแ แแแแแแแก แแ แแแแแแญแแก แแแแแ แแแฃแญแก.
แแ แญแฃแ แแแก แแแแ แแขแแ แแก แแแแแ แแ แ โโแแแฎแแกแแแแแแแแ:
- แฒแฃแจแแแแก แแกแแแฅแ แแแฃแแแ. แแแก แจแแแแแ, แ แแช Kubernetes แแแแแแแ แแแแฆแแก (แ แแแแ แแชแแ แแแแแฅแขแแก แจแแฅแแแ), แกแฎแแ แแแแแแแแแ (แ แแแแ แแชแแ แแแแแ แแแแแฅแขแแก แฌแแจแแ) แจแแแซแแแแแแ แแแแฎแแแ แแงแ แแแแกแขแแ แจแ แแ แแแฃแญแแแแ แฃแแแ แแแแแแแแแกแฌแแแแ แแก. แแฃ แแแแแแ แจแแกแ แฃแแแ แจแแชแแแแแ, แแแจแแ แแแแฃแแแกแฎแแแแแ แแฅแแแแ แฎแแแแฎแแ แแแแแซแแฎแแแ แฌแแ แแแขแแแแ แแแกแ แฃแแแแแแแ (แแก แฅแชแแแ แจแแแซแแแแ แจแแแชแแแแแก).
- แแฎแแ แชแแแแแแก แแฅแกแแแ แขแก แแแขแ แแแ แแ แแแแแแกแแแแก, แ แแแแแแแช แจแแแแซแแแแ แแแแแแ แแฃแจแแแแก แแฃ แแ แ แญแฃแ แแ-แแแแ แแขแแ แ, แแแแ แแแแแ แจแแชแแแแแแแก แ แแแแแแแแ แแแแแแฃแแ แแแฃแญแแกแแแแก แแ แ แแแแก แแแแแแแแ แ แแแแ.
แ แแ แจแแแแฏแแแแ แแแฎแกแแแแแแก แแก แแแฌแแแ:
แแแแแขแแแแแแก แแแกแขแแแแชแแ
Kubernetes-แแแ แแแแคแแ แขแฃแแ แแฃแจแแแแแกแแแแก แแกแแแ แแฆแแแแจแแ แแแแแแแขแแแแก แแแงแแแแแแก แแฃแชแแแแแแแแ. แแ แแแขแงแแแ แแแแก แจแแกแแฎแแ แฉแแแแ แแแแแแแแแก แแแแก แแแแแแแแแก แแแแแงแแแแแแ, แแฃ แ แแแแ แแแแแแแแ แแแแก แแฎแแ.
แแแแแฌแงแแ Kubernetes-แแแ แแฃแจแแแแ แ แแแแแแแแ แแแแกแขแแ แแ, แ แแแแแก แแ แแแแแ แแ แแแแแขแแแ แแงแ Ingress. แแแแแแฃแ แแแแกแขแแ แจแ แแแกแ แแแแกแฎแแแแแแฃแแแ แแแงแแแแแ แกแญแแ แแแแแแ แแ แฉแแแ แแแแแแแแแ แ แแแแแแแแ YAML แแแแคแแแฃแ แแชแแ แกแฎแแแแแกแฎแแ แแแ แแแแกแแแแก: แจแแจแแแแ แแแแแแ, AWS...
แ แแช แฃแคแ แ แแแขแ แแแแกแขแแ แ แแงแ, แฃแคแ แ แแแขแ แแแแคแแแฃแ แแชแแ แแงแ. แแแ แแ แแแแกแ, แฉแแแ แแแแแ แแแแแฃแแฏแแแแกแแ แแก แแแแคแแแฃแ แแชแแแแ, แ แแก แจแแแแแแแแช แแกแแแ แกแแแแแแ แฐแแขแแ แแแแแฃแแ แแแฎแแ:
แงแแแแแคแ แแก แฌแแกแ แแแจแ แแแกแแงแแแแแ แแแแแฌแงแแ แกแแ แแแขแแ (install-ingress.sh
), แ แแแแแแแช แแ แแฃแแแแขแแ แแแฆแ แแแแกแขแแ แแก แขแแแ, แ แแแแแแแช แฉแแแ แแแแแแแแแกแแแ, แจแแฅแแแ YAML แกแแญแแ แ แแแแคแแแฃแ แแชแแ แแ แแแแแ แชแแแ แแแ Kubernetes-แจแ.
แแแแแแ, แฉแแแแ แจแแแแแแแ แแแ แแ แแแกแแแ แแแแแแจแแ แแแฃแแ แแกแฏแแแแแ แจแแแแแแ แแงแ:
- YAML แแแแคแแแฃแ แแชแแแแแแ แแฃแจแแแแแกแแแแก แกแแญแแ แแ แจแแแแแแแก แซแ แแแ (แแแ แแแ แแขแแแแ แแก แแแ แขแแแแ);
- แแแแกแขแแ แแแแก แ แแแแแแแแแก แแแขแแแแกแแแ แแ แแแ แแแฉแแแ แแแขแแแแขแฃแ แ แแแแแฎแแแแแก แกแแญแแ แแแแ (แงแแแแแแ แแแ แแฃแแ แแแแแกแแแแแ แแงแ แกแแ แแแขแแก Git-แจแ แฉแแแแแ, แแแกแ แแแแแฎแแแแ cron-แแก แแแแแงแแแแแแ แแ แแแจแแแแ);
- แแกแแแแกแ แแแแฌแแ แแแแ แแงแ แกแแญแแ แ แแ แแแแแแกแแแแก (
install-prometheus.sh
), แแฃแแชแ, แแฆแกแแแแจแแแแแ แแก แคแแฅแขแ, แ แแ แแก แแแแแฎแแแก แแแแ แแ แแแข แจแแงแแแแแก แแแแแชแแแแแก, แแกแแแ แแแ แจแแแแฎแแแก (แแแ แแ แแแแแกแแแ แแกแแ - แชแแแขแ แแแแแแแฃแแ แแ แแแแกแขแแ แจแ) แแ แแแแแแ แแ แแแแแชแแแ (แแแ แแแแแ) แจแแแซแแแแ แแแขแแแแขแฃแ แแ แแแแแ แแ แแแฃแแ แแงแแก: - แแแแ แแ แ แแแแแแแแแก แแแแกแขแแ แแแจแ แ แแแแ แแ แแกแฌแแ แ แแแแแขแแแแก แ แแกแแ แแฃแแแแแแ แแแ แแแแแแ, แแแแขแแ แแแแฎแแแแ, แ แแ แแแกแขแแแแขแแ แแแ (แแแฃ แแ แ แแแแฌแแ แแแแ: แแแแ แแกแแก แแ แแ แแแแแแกแแแแก) แกแแญแแ แ แแงแ แแแแแแ (แ แแแแแแแแ แคแแแแแแ Git-แจแ, แ แแแแแแแแ แแ แแแ แแแแ แแแแแฎแแแแแกแแแแก แจแแกแแแแแแกแจแ: แกแขแแแแแฃแ แ แแ แกแแขแแกแขแ แแแแกแขแแ แแแ);
- ั
kubectl apply
แ แแฃแแ แแแฎแแ แแฃแจแแแแ, แ แแแแแ แแ แแ แแก แแแแแแ แแชแแฃแแ แแ แจแแฃแซแแแ แจแแฅแแแแก แแฎแแแแ แแแแแฅแขแแแ, แแแแ แแ แแ แแแแฆแแก แแแแแฌแงแแแขแแแแแแแ แแแ แกแขแแขแฃแกแแ/แฌแแจแแ; - แฉแแแ แแแแแแแ แ แแแแแแแแ แคแฃแแฅแชแแ, แ แแแแแแช แแ แแ แแก แกแแแ แแแ แแ แแแฅแแแแ แแแแฎแแ แชแแแแแแฃแแ:
- แกแ แฃแแ แแแแขแ แแแ แแแแกแขแแ แแก แแแแแฎแแแแแก แจแแแแแแแแ,
- แแแแแแ แแ แแแ แแแแขแ แแก แแแขแแแแขแฃแ แ แแแแกแแแฆแแ แ (แแแกแขแแแแชแแแก แกแแ แแแขแแแแก แจแแงแแแแ) แแแแแชแแแแแแก แกแแคแฃแซแแแแแ, แ แแแแแแแช แจแแแซแแแแ แแแแฆแแ แแแแกแขแแ แแแแ (แแฆแแแฉแแแ),
- แแแกแ แแแแแแฃแ แ แแแแแแแแ แแแ แฃแฌแงแแแขแ แแฆแแแฉแแแแก แกแแฎแแ.
แแแแแ แแก แแแแ แแแแแ แแแแแชแแแแแแ แแแแแแฎแแ แชแแแแแ แฉแแแแ แกแฎแแ แแ แแแฅแขแแก แคแแ แแแแแจแ -
แแแแแแแขแแก แแแแ แแขแแ แ
แแแ แแคแฃแซแแแแ แฃแแแ แแฆแแแจแแฃแ แจแแ-แแแแ แแขแแ แก. แแแแแ แกแแกแขแแแ แแกแ แแแแแแงแฃแ แแแ:
แจแแแแแแ แแแแขแแแ แญแฃแ แแแก แแแแ แแขแแ แแก แแแแแแแก:
- แฆแแ แแแฃแแแแแแแก แจแแแแฎแแ,
- แฉแแคแฎแฃแขแแก แกแฅแแแ,
- แแแแแแแแแขแ, แ แแแแแแช แแแแแขแ แแแแแก แฆแแ แแแฃแแแแแแแก แจแแแแฎแแแก แแ - แแแแแกแแแแ แ แชแแแแแแแแก แจแแแแฎแแแแแจแ - แฐแแแแก แกแแฎแแแก แฉแแ แขแแก แฎแแแแฎแแ แแแแแฎแแแแแก.
แแแ แแแแ, แฉแแแ แจแแแแแซแแแ แ แแแแแ แแแ แแแแแฎแแแแแ Kubernetes-แแก แแแแแแแแแ, แแแแฃแจแแแ hook แแ แแ แแแฃแญแแแแ แจแแแแแซแแแ แชแแแแแแแแแ แจแแแแขแแแแ แกแแชแแแจแ, แ แแก แจแแแแแแแช แฉแแ แขแจแ แฎแแแแฎแแ แฉแแแแแขแแแ แแแแ. แแแฆแแแฃแ แแแแแ แแแแจแ แฉแแแ แแแแแแงแแคแ แแแแแแแแก แแแแแแแฅแขแก แแ แกแฅแแแแก แแ แ แแแแแแแแแขแแ, แ แแแแแกแแช แฉแแแ แแฃแฌแแแแแ แแแแฃแแ:
แจแแแซแแแแ แแงแแก แแแแ แ แแแแฃแแ แแ แแแ แฉแแแ แแแแแขแแแ แแแแแแแฃแ แแแฃแญแแแก, แแแแแแแฃแ แ แฆแแ แแแฃแแแแแแแก แแแฆแแแแแก แแ แแแแแแแแแขแก, แ แแแแแแช แแแแแขแ แแแแแก แแ แแแแแแแฃแ แแแฆแแแแแก.
แแฎแแ, แ แแแแกแแช แ แแฆแแช แฎแแแแ Kubernetes-แจแ, แฉแแแ แจแแแแแซแแแ แแแกแแ แ แแแแแ แแแ แแแแแแแฃแ แ แฐแฃแแแก แแแแแงแแแแแแ แแ แ แแฆแแชแแก แจแแชแแแ แแแแแแแฃแ แแแฆแแแแแจแ. แแก แชแแแแแแแ แจแแแแแจแแแแ แแ แแแแแแฌแแแแก แแแแกแขแแ แจแ แงแแแแ แแแแฃแแแก แแแจแแแก:
แแก แกแฅแแแ แแแแแงแแคแแแแแก แงแแแแ แแแแฎแแแแแก แแแแแแแขแแแแก แแแกแขแแแแชแแแกแแแแก, แ แแแแแแแช แแแแแ แแงแ แแแแฅแแแแ:
- Helm แแแกแฃแฎแแกแแแแแแแแ แจแแแแแแแกแ แแ แแแแแแ แแชแแฃแแแแแกแแแแก.
- แแแขแแแแขแฃแ แ แแแแแฎแแแแแก แกแแแแแฎแ แแแแแแ แแ แแแแแแแฃแ แ แแแแแแก แแแแแงแแแแแแ, แ แแแแแแช แ แแแกแขแ แจแ แแแแแก แแ แแคแแแแก แแแฎแแแแแ แแ, แแฃ แแฅ แฎแแแแแก แกแแกแขแแแแก แแฎแแ แกแฃแ แแแก, แแแ แชแแแแแก แแแก (แแแฃ โแแแแแแโ).
- แแแแกแขแแ แจแ แแแ แแแแขแ แแแแก แจแแแแฎแแ แฎแแ แชแแแแแแแ แแแแแงแแแแแแ ConfigMap, แ แแแแแแช แจแแแชแแแก แกแแชแแแแก แแแ แแแแแ แแแแแชแแแแแก (แแแขแแแ แแแแกแแก แแกแแแ แแขแแแ แแแแ แกแแชแแแแแจแ).
- แแแ แแแแก แแแแแ แแ แแแแก, แแฆแแแฉแแแแกแ แแ แฃแฌแงแแแขแ แแฆแแแฉแแแแก แแ แแแแแแแแ แแแแแแ แแ แแแแแแแแก แแแแแงแแแแแแ.
- แแแแแแ แแแแฆแฌแแแ แขแแแแแแก แฌแงแแแแแแ, แ แแแแแแกแแช Docker แแฎแแ แก แฃแญแแ แก แแแ แแ.
- แจแแแแแแก แแแแแขแแ แแแแ แฎแแแแ แแแขแ แแแแก แแแแแงแแแแแแ, แ แแแแแแแช แจแแแแแซแแแ แแแแแแแ แกแขแแขแฃแกแ.
แแแแแ แแก แกแแกแขแแแ แแแแแ แแแแแ Go-แจแ แแ แแ แแแแแ แแก แกแแฎแแ, แ แแแแแกแแช addon-operator แแฌแแแแแ. แแก แฎแแแก แแแแแ แแแแก แฃแคแ แ แแแ แขแแแก:
แแ แแแแแ แแแแจแ แแแแแแ แ แแแแแแแแแขแแ แแแแฃแแแแแก แแแแ แแแ (แฅแแแแแ แแแแแจแแฃแแแ แแแชแ แแกแคแแ แจแ). แแฎแแ แฉแแแ แจแแแแแซแแแ แแชแแ แ แซแแแแกแฎแแแแแ แแแแฌแแ แแ แแแแฃแแ แกแแญแแ แ แแแแแแแขแแกแแแแก แแ แแแ แฌแแฃแแแแฃแแ แแแงแแ, แ แแ แแก แแแแแกแขแแแแ แแแแ แแแแแแฃแ แแแแกแขแแ แจแ, แแแแแฎแแแแแ แแ แ แแแแแ แแแก แแแแกแขแแ แจแ แกแแญแแ แ แแแแแแแแแแ.
"แคแแแแขแ" แแงแแแแแก
แกแแ แจแแแซแแแแ แแแแแฆแ แแแแฃแแแแ แแแแแแแขแแแแก แแแแ แแขแแ แแกแแแแก? แฉแแแแ แแแแแแแแแแแก แแแแแชแแแ แฉแแแแแแแก แจแแแแแแ แแขแแแแ, แแแแก แแแแแแแแแก แแแคแฎแฃแแจแ แแแแแแแแ.
แแแแแแแแ แแ แกแแแแแแแ
แแแแแ แกแแแฅแขแแแแแแแ (~50 แฌแฃแแ):
แแแแแ แแจแแก แแ แแแแแขแแชแแ:
PS
แกแฎแแ แแแฎแกแแแแแแแ แฉแแแแก แแแแแแ:
- ยซ
แแแแแชแแแแ แแแแแแ แแ แแฃแแแ แแแขแแแ "; (แแแแขแ แ แกแขแแแแแ แแแ; 8 แฌแแแก 2018 แแแแแแแ แ HighLoad++-แแ); - ยซ
แแแแแขแแ แแแแ แแ แแฃแแแ แแแขแแแ "; (แแแแขแ แ แกแขแแแแแ แแแ; 28 แฌแแแก 2018 แแแแกแ RootConf-แแ); - ยซ
CI/CD แกแแฃแแแแแกแ แแ แแฅแขแแแ Kubernetes-แแแ แแ GitLab-แแแ "; (แแแแขแ แ แกแขแแแแแ แแแ; 7 แฌแแแก 2017 แแแแแแแ แ HighLoad++-แแ); - ยซ
แฉแแแแ แแแแแชแแแแแแ Kubernetes-แแแ แแชแแ แ แแ แแแฅแขแแแจแ "; (แแแแขแ แ แกแขแแแแแ แแแ; 6 แฌแแแก 2017 แแแแแกแ RootConf-แแ).
แแฅแแแ แแกแแแ แจแแแซแแแแ แแแแแแแขแแ แแกแแ แจแแแแแแ แแฃแแแแแแชแแแแ:
แฌแงแแ แ: www.habr.com