αααααΆααααΈ
α ααα»α’αααΈααΆαααΆααΆαααααααααΆαα½α?
ααΆαα·ααααααΆααΏααααααΆααααααα Kubernetes αα·ααααααΆααα·ααααααααααααα½α ααΆααααα αααααα·ααααα»ααααα½α α αΎαααΎααααΈαααααΎαα ααααα "ααα»ααααααααα" α’αααααΉαααααΌαααΆαααΆαααααααααααααα Addon-operator ααΉααα½αα’ααααααα»αααΆαααα‘αΎα ααααααα ααΆαααααααα αα·ααααααΆαααααα·ααΈααααααααΆαααααα±ααααΆααααααα
αααααΌαααΆααααααΆαααααΆαααΆαα»αααααααα
αααα»αα
αααααααααΌαααΆααααα αΆααα
αααα»α
ααΎβα’αααΈβααΆβααααααβαα·αααβααβααΆαβααααΎβααΆαβααΆαα½αβαα½αβαα?
ααΌα αααααΆαα’αα»αααααααα αΆα αααα αΆαα·αααααΌαααΆααααααα ααααααΆαααα‘αΎααααα½αααα ααΎααααΈααααΎαααΆαααααααααααΆαα»αααΆαααΆαα½αα ααααα αααααα·ααΈααααααααΉαααααΌαααααΎαα αα α»ααααααααΆα αα·α (ααα ααααΈα ααααα) α αΎαα’αααααΉαα ααααΆααααααααα αα»ααααααα‘αΎααα½αααΆαα αααα»αα αααααααα·αααααα
ααΌα αααα αααα ααααΆ Ansible ααΉααααααααααΆαααα ααΈααα? αααα ααα ααα»αααα ααΆααΌαα αααααα·ααΈαααααααααααααα·αααααα αααααααΆαααΆααααααααα. ααΆααααααααΆαααααα’αΆα αα»αααααΆα’αΆαααααααΎαααΆααααααα ααααα (aws, gce, azure, bare-metal, do, ...)α ααΆαβαααααβαα½αβα ααα½αβαα·αβα’αΆα βααααΌαβααΆαβαααααΆααβααΆβαα»αβαα αα½αβααΆβααααΌαβααβααα½αβααΆαβααΈβα αααααα α αΎαα ααααααα·ααα·αα·ααααα αααααΆααααΆαααααααα½αα ααα½α α’αααααΉαααααΌαααΆαααΆαααΆαααααΆααααααΌαα α αΎααα ααΈααα Ansible ααΆαααΆαααα α αΎαα α’αααααααΌαααΆααααααα·ααΈαααααααα αααα»αα ααααα αααααΊα§α ααααα·ααααα·αα Kubernetes α
α’ααααααααΆαααΆαααααααΆαα
ααααααααααΎααΆα kubectl apply
αα·ααααα½ααα·αα·αααα§ααΆα ααα ConfigMap αααααΆααααααααΉαααααΌαααΆααααααΆαα»αα αααααΊαααα ααα’αααΈαααααααΌαααΆαα’αα»αααααα
αααα»α addon-operatorα
ααΎααΆααααΌαααΆααααα ααααΆαααΌα ααααα αα αααα»α addon-operator?
αα ααααααααΎααααααααααΆαααααΈ ααΎαααΆαααααααΈαααααΆαααααΆααααααα
- αααααα·ααΈααα‘αΎααααααα·ααΈααααααααααΌαααααΆαααα ααααΌ αα·αααΆαααααααα ααΆαααααααααααααΆα. ααΎααα·ααααααΎαααααααΈαααααααααααααα‘αΎααααααα·ααΈααααααααα Addon-operator ααααΎ Helm ααΎααααΈααα‘αΎα addons α ααΎααααΈααα‘αΎα α’αααααααΌααααααΎαααααΌαααΆα α αΎαααααΎαααΎαααααααααααΉαααααΌαααΆαααααΎαααααΆααααΆαααααααα ααΆααααααααα
- ααΆααααααα’αΆα ααΆ αααααΎααα ααΎααΆαααα‘αΎα, αα½αααβα’αΆα ααα½αααΆαααΈα ααααα, α¬ ααα½αααααααΆαααααΈααααα½ααα·αα·αααααααΆαα αααααα ααααα·ααααα·ααΆαααΆαααααα’αΆα ααααΌαααΆαα’αα»αααααααααααΎαααααα
- ααΆααααααα’αΆα ααΆ αααααΆαα»ααααα»αα ααααα. ααΎααααΈαααααΆαα»αααΆαααααααα αααα»αα ααααα ConfigMap/addon-operator ααααΌαααΆααααααΎα α αΎα Addon-operator αααα½ααα·αα·αααααΆαααααΆααααααΌααα ConfigMap αααα Addon-operator αααααααΆαα αΌαααααΎααααααα ααΆααααΆαααααααααααααΎα’αα»αααααΆααΆααααα
- ααΆαααααααα’αΆαααααααΎααΆαααααα. ααααα·αααΎααΆααααααααΆαααααΆααααααΌα ααα Addon-operator αααα αΆαααΆααΆα Helm ααΆαα½αααΉααααααααααΈα ααΎαβααΆαβα α βααΆαβαα½αβαααα αΌαβααααΆβααβααααΌαβααΆα Helm αααααβαααααΆααβααΆ αα·αβααααΆααβαααΌαα»α (ααΎαβααΆααααααβαααααΆααβααααααΆαβαααα’α·αβαααααα)α
- ααΆα. αα·αααΆαααααααΈαα ααααααΆααααααααααα ααααααΆαα’αΆαααααααΊααααααααΉααααααα·ααΈααααααΆααα - αααααΌααααααα·ααΈαααααα αα·ααααααα·ααΈαααααααααααα·ααΈαα αααα»αααΌαααΆα ααΆααααααΆααα½αααΆ α αΎαααααααΆα ααα
- ααΆααααα½ααα·αα·ααααααααα. Addon-operator α’αΆα ααααααααααααααααΆαα Prometheus α
ααΎα’αααΈααΆ padding αα αααα»α addon-operator?
ααΆαααααααα’αΆα ααααΌαααΆαα αΆαααα»αααΆααΆα’αααΈααααααααααα»αααΆαααααΈαα αααα»αα αααααα α§ααΆα αααααΆαααα‘αΎα Ingress ααΊααΆα§ααΆα αααααα’ααα αΆααααααααααα·ααΈααααααα αααα’αΆα ααΆααααα·ααααα·αα α¬α§ααααααααααΆααΆαα½ααααααΆα CRD ααααΆααααααααΆα prometheus-operator, cert-manager, kube-controller-manager ααΆααΎαα α¬α’αααΈαα½αααΌα ααα»ααααααΆααααα½αααααΎ - α§ααΆα ααα αααΆαααΈαααα αααααααααΆαα αααα ααααα’αΆααααααΆααα α»ααααααΈαα αααααααααααααααΈ α¬α§αααααα αΆαααααααΆ sysctl αααααααααα ααΆαααααααααααΆαααΆαααααα sysctl αα ααΎααααΆααααααΈα
ααΎααααΈα’αα»αααααααααα·ααΈαααααα Addon-operator αααααααΌααααα·αααΆα αααΎαα
- ααααΌαααΆααα½ααα»ααααα·ααΆα ααααΎααΎααααΈααα‘αΎααααααα·ααΈαααααααα αααα»αα ααααα - α§ααΆα ααα Prometheus, Grafana, nginx-ingress α ααααα·αααΎαααΆαααΆαα»αααααααΌαααΆαααΆαααααΌαααΆα Helm αααααΆαααα‘αΎαααΆαααααααΎ Addon-operator ααΉαααΆααααααΆααα
- ααΆααααα»αααααα. ααααΌαααΆααα½ααα»ααααα·ααΆαααΆααααααΆααΆαααΆααααααααααααααααΆααΆα αααΎααααα’αΆα ααααΆααααααΌαααΆααααααααΆα Addon-operator ααΆααααααΆααααααΆαα»αααΆααααααααΆααααα α αΎαα’αΆα ααΆαααΆαααΆαααααΆααααααΌααααααα½ααα ααΎααααΈααα‘αΎαααΆααΆα Helm α‘αΎααα·αααΆαα½αααΉααααααααααΈα
- ααααα ααΊααΆα―αααΆααααα’αΆα ααααα·ααααα·ααΆαααα Addon-operator ααααΎαααΆαααΎααααΉαααα·ααΆααα αα·ααααα αΌαααααΎααΆααααααΆαα»ααααααα αααααα’αΆα ααΆαααΆαααΆαααααΆααααααΌααα αααα»αα ααααα αα·αααααΎαα αα α»ααααααααΆαααααααα αααα»αα αΆααααααα ααΆαααααα αααααααΎααααα α’αααα’αΆα ααααΎααΆαααααΎαααΎααααΈαααααΌααααααααΈα ααααααα αααα αΆααααααΎα α¬ααΆαααΆααα·ααΆα α¬α’αααα’αΆα ααααΎααΆαααααΎαααΆαααααααααΆαα αααααΌααααααααΈα ααααααααααα’ααααΎααΆαααααΆααααααΌααα αααα»αα αααααα
- αααΌαα»α ααΊβααΆβααΆαβαα½αβαααα αΌαβααααΆβααβααααΌαβααΆα Helm, α αΆαβααααα αα·αβαααααα αααΌαα»αα’αΆα ααααΌαααΆαααΎαα¬αα·αα ααΆααα·ααααΌαα»αααΆααααααΆααΆααα»αααΆαα ααααααΆαααααΌαααΆα Helm ααΆααα’ααα αααΌαα»αα’αΆα ααΎαααααΎαααΆαααααααα½αα―ααααααΆααααα α§ααΆα ααα ααααα·αααΎαααΌαα»αααΆααα’αααααααΆααααΌαααΆαααααΌαααΆαααΎα α¬ααααα·αααΎααΆαααααΎαααΆαααααΎααααΆαααΆααααααα αΆαααΆα ααα αααα»αααααα - αααααααΌαααΆαααααΎαααααααΎααααααΈααααααΆαααΎααααα½αα
- αααααααα. ααΆαααααααΊααΆααααα "ααααααα½αα―α" αα½αααΆαα·αααααΌαααΆααα½ααααα αΌααα αααα»ααααΌαα»α αα·αα’αΆα α αΌααα ααΆααα αΆααααααααα ααααααααα’αΆα ααααΆααααααΆαααααααααΆααα’αααα αααα»ααααΌαα»αα
ααΎαααααααΆαααααααααΎαααΆαααΆαα½αααααΆαααΆαααΌα ααααα ? αααααΎαααΌαααΆαααΈα―αααΆαα
ααΆαααααΆααΈαααΌααΆαααΆαααΈαα
- ααααααααααααΌαααΆαααααα‘αΎααααααααΉαααα·ααΆααααα½α - α§ααΆα ααααα ααααααααααΆααα αααα»αα αααααααααΆααααααΌαα ααααααααααααΎαααΆαααΆαααααΆααααααΌα αα·αααααααααααααααΈαα ααΆααα αΆαααααααααα Addon-operator αααααααΆααααΆααΆααααα»ααααααΆαααααΆααααααΌα αα·αα αΆααααααΎααααΌαα»αααΆααα’ααα αααΌαα»αααΈαα½αα αααααααΎαααααααααααΆ αααααααΆααΎααΆααααΌαααΎα ββαα·αααααΎαα αα α»ααααααααΆααααααααααααΆαααα¬ααα ααααα·αααΎαααΌαα»αααααΌαααΆαααΎαααα Addon-operator α αΆααααααΎαααΆαααα‘αΎαααΆααΆα Helm α αααα»αααααΈααα ααααΌαααΆα Helm ααΆααα·αααα·α αΌαααααΎαααααααΈααΆααααα»ααααΌαα»α αα·αααΈααΆααααα»ααααα
- ααααΆααΈαααΌααΈααΈαααΊααΆααααααΆαα ααααααααΌαα»αααααΌαααΆαααααα‘αΎααααααααΉαααα·ααΆααααα½α αα·αααααΆααααααΌαααααααα αααα»αα αΆαααααααααααααΌαα»αα Addon-operator ααααααααΆααααΏαααα α αΎαα αΆααααααΎαααΆααΆα Helm ααΆαα½αααΉαααααααααααΆαααααΎαα αα α»ααααααααΆαα
ααΆααααααααααα’αΆα
ααααΌαααΆαα’αα»ααααααΆααααααααα½α α¬ααΆααααΌαααΆα Helm α¬ ααΌααααΈαααααΌαα»ααααααΉαααα’αααα½αα
ααα½α - αααα’αΆαααααααΎααΆααααα»αααααΆααααααΆαααΆααααααααΌαααΆαααα‘αΎααα
αααα»αα
ααααα αα·ααα
ααΎααααα·ααααα
ααααΆαααααΆαααααααααααΆαααααααα
ααΆααααααααα α§ααΆα ααααα
αααα»αααααΆαα (
ααΆααααααααααααΆαααααΈα
ααΆαααααΈαααΈα’αααΈααΆααααα αααΆαα’αΆααααααααΆαααΆαα»ααα Addon-operator ααα‘αΎαα
ααΎααααΈααααΎαααΆα Addon-operator αα
αααα»α cluster α’αααααααΌαααΆα αααααΎαααΌαααΆαααΆαα½αααΉαααΆααααααα αααα»αααααααααΆα―αααΆαααΆααΆαααααα αα·α Helm ααααααα―αααΆααααααΈα addon-operator
αα·αα’αααΈααααααααΆααααα’αααααααΌαααΆααααααΆαααααααα bash
, kubectl
, jq
, python
αα αααααΆαααα ααΌαααΆααααα’αΆα
ααααΌαααΆαααΆααα±ααααααΎαααΆααα
ααΆααα
αααααααΆαααααα·ααΈααααααΆ α αΎαα’αααααααααΆα
αααααα
ααααααααΆαααααΆααααααΆααα½α α¬ααααααααα ααααα·αααΎααΆαα
ααααααα·α
αα½α
αα·ααΈααΆαααααααΌα
ααααΆααΉααααααα·ααΈα’αΆα
ααααααα ααΆαα
ααααααΆαααααΈ ααααααααΈ ααΌαα
αΌααα
ααΆααα
αααααααΆααα’αα αα·ααααααααΌαααΌαααΆαααααααα ααααααΆαααΆααααα αα
αααα»αααααΈααααΆαααΆααα±ααααααΎαααΆααα
ααΆαααααα»αααααΆααααα½αα
ααα½α αααα·αααααΆαααααΎαα
αα
α»ααααααααΆαααααααα½αα―αααΈααα»αααα·αααΊααΆαααααααααααααααΆααααΎαα
αααααΆαααααααααΎαααααΎααΆα
- ααΆαααααΊααααΆααααΆα§ααααααααααα’ααααααααΆααααα’αΆα ααααΌαααΆαααααααα α’αααΈααΆααα’αα (α§ααΆα ααα dev/stage/ea/stable)α
- αααααααΆαααααΊααΆααααΆαααΌαααΆαα αα ααααααα’αααααααΌαααΆααααα ααααΆαα’αΆααααααα ααΆααααα»αααα·α ααΌαααΆαααααΈααααΌαααΆααααααΌααααα»α αα·αααΆααααααΆαααΆαα½ααααααααΆαααα
- αα ααααααααΌαααΆαααααΈααα α‘αΎααααα»ααααααΈααααα Addon-operator ααααΌαααΆαα αΆααααααΎαα‘αΎααα·α αα·αα αΆααααααΎαααΆαα½αααΉαααΌαααΆαααααΈα
ααααα·ααααααΆααΆαα’αα»ααααααα’αααα»α ααΌα
αααααΆαααααααα
αααα»α
ααΆααααα½ααα·α αα
αααα»αααΆαααααΎαααααα ααααα·αααΎααΆαα
ααααααααα½α α’αααα’αΆα
ααααααα
ααΆααααααααααΆαα
ααΆααα stage
α αΎαααααααΆαα’αΆααααααα
αααα»αααΆ αα»ααααααΆααα
αααα
ααΆααααα»αααα·α ea
ΠΈ stable
. ααααα·αααΎααΆαα½αα
ααααααα
ααΎααΆααα ea
ααα α»αααΆαααΎαα‘αΎα α’αααα’αΆα
ααααΌαααΆαα
stable
ααααααααααααα αΆααΆαα½αα
αααααααααααα»αααααΌαααΆααααΎαα’αααααα ααααα·αααΎα
αααααααααΌαααΆαααα
ααααΈααΆαααΆααααααααα ααΆααααΌααα
ααΆααα "ααΆααααΆαα" ααααααΆ - α§ααΆα ααα freeze-2019-03-20
.
ααααααααΈααΎααΆαααααΎαα αα α»ααααααααΆαααααα αα·αααααΌαααΆα Helm α’ααααααα ααααΆααααΌαααΆα ααααΎα±ααααΆαααααα αα·ααααΆαααΆαααΆααΈααΈααΈ. α§ααΆα ααα α’αααβααΆαβαααααΆααβααΎαβααα α»αβαα βαααα»αβαααααα·ααΈβααΆαα ααβααααΆααβααΆαβαααααααα α αΎαβαααααΆααβααΆαβααβααΎαβααΈβααααβααααβααΆα αααααΆαααα α’αααααΆαααΎα PR α αΎααααα»ααααα αΆαααΆαα ααααααΆαααααΈααΎααααΈααααααΆααα αααααααΆααα’αα αα·ααααααΎαααααααααΌαααΆαα ααΎααααΈαα»αα±αααααα αΆααααααααΆαααααα α’αααα’αΆα αααααΎα node-exporter ααααα’ααα α αΎαααααΌααα ααΆαα»ααααααα½ααα PR α
ααΆααΌαα ααΆα’αΆα ααααΌαααΆαααααΎαααααααΆα Addon-operator ααα»ααααααΆαα½α Addon-operator αααΌαα»ααααααΆααααα‘αΎα node-exporter ααΉαα’αΆα ααΎαααΎααα αααα»αααααΆαααααα½α Dockerfile αααααΆαααααααΎαααΌαααΆαααααα’αααα’αΆα ααααΌαααΆααααααΆαα»ααα ααΈααα ααΆααΆααααααΆααααα½ααααααΆααα’αααα αΌααα½αααΆααα’αααα αααα»α ααααΎαααΆαααΎααααΈαααααΈα’αααΈαααααΎαα‘αΎα... α αΎαααααα·αααΎααΆαα αααααααΆα αααΎα αααααΆααΆααααααΆααααα½ααααα»αααΆαααααΎααααα PR ααααα’ααα α αΎαααΆααα ααααααααααΈ!
ααΆααααα αααΆαα’αΆααααααααΆαααΆαα»αααααααΎαααΆαααααααααααααααΆααααΎα ααα»αααααααααααΆαααααααααααΆαα½αααααααααα’αΆα ααααΌαααΆαα’αα»αααα - αααααΆααααΈααΆααα’ααα αααα»αααααΈααα Addon-operator ααΊααΆα―αααΆααααααΈαααΆαααα.
ααα ααααΈααααα·ααααΆα
αααααΆααααααααΆαα’αα»αααααα αααα»α Addon-operator α’αα»ααααΆαα±ααα’ααααααααΎαααααΎαααΆααααααααααααααΆααΆααααααΆααααΆααααααΎα ααΆααααα ααα‘αΎα αα·αα’αΆααααααααααα·ααΈαααααααα αααα»αα ααααα αααααααα ααΉαααααΎαααΆαα’αα·αααααααααααααα·ααΈααααααΆα
αααααα·ααΈαααααααααααΆαα Addon-operator ααΆαααααααααΌαα»α (ααααΌαααΆα Helm + ααααα) α’αΆα
ααΆααα±ααααααΎααααΆααααΆααΆααΆαααα ααΎααααααΆαααα»αα αα»α Flant αααααααΉαααααα»αααααααΆαααΆαα’αα·ααααααααααααΎααααα»αααααααααααΆααααααααααααααααα»ααααΌααααα
α α
αΌααα½αααΆαα’αα·αααααααα
ααΎ GitHub (
PS
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- Β«
ααΆααααααΈα αα·ααααααα Kubernetes (αααΆαααΆαααααΌαα αα·αααΈααα’αΌ) Β» - Β«
ααΆαααααΆαααα-ααααα·ααααα·ααα ααΆααααααΎαααααα·ααααα·αααααααΆαα Kubernetes ααΆααααααΆααααα½αααΆααα»α "α
ααααα: www.habr.com