αααααααααΈαα
ααΎαααΌααΌα ααΌαααΆα
Kubernetes ααΊααΆααααααααΆαα»αααΊααα 300 ααΈα‘αΌααααΆαα ααΆααααΎαααΆααα αααα»ααααααααααα»αααΊαααααααΆααααα½αα ααα½ααα ααΎαα·ααααα ααα»ααααααΆαααααα»ααααααααααα
ααΆαα·αααααΆαααααααααααααααΆαααααα»αααΌα
ααααααααΌαα
αααΆααααα
αααΎαααΎααΆαααΆαααα αα·ααααααααααΆααααααΌαααααα
ααα αααααΆααβαααα»αβααααβααΎαβαααβααΆαβααααΆβαα½αβααΆααβαααβααΊβααΎαβααΈβαααβαααα α ααα»ααΌα
ααααα αΎα ααΎαααΆαα
αΆααααααΎαααααααααααααΎααααααααα α αΎαααΆαααααΆαααααα»αα’αααααααααα α
ααΎβα’αααβα ααααΆαβα’αααΈ
αααα»αααααααΎααααααΆααΌαααααΆαααααααα½ααα·αα·ααα αα·ααα·ααΆαααΆαα’αα»ααααααααααΆαα½αα
ααα½αα α
ααα»α
αααα
αα API αααααΆαααααααααααααααααααα»α Go, Prometheus exports, logparers ααΌα
ααΆ Logstash αα·α
ααΎαα αΆααααααΎαααΆαα½αααΉααααααΈαααααααΌαααΆααααααΆααααΆααααα ααα»αααΊαααα
- ααααΎαααΆααααα»αααααααΆαααααα ααΎαααΆαααΈαααΆα αααΎαα
- αα·αααααΆαααΌαα ααααααΆααααααααααα»αααααΎαααΆαα
- ααααΆαααααααααΆαααααΆααααα
- α αΆααααααΎαα‘αΎααα·ααααααααααααααααα· ααααα·αααΎααααΆααααααΆααα
- ααααΆαα αααααΆαα ααΆααααααααααααααα»αααΌα αα½αα
ααΎαααΈααα ααΏαααΆααααααααΉαααα’ ααα»αααααα·αα αΆαααΆα αααααααα
- ααΆααααααΆαααααΆαααΈαααααααααααΆααααααα½ααα (α§ααΆα ααα αααΆαααΈααααααΆααααΆαα½αααΆαααΏααααααΆααααααΆ I/O ααααα)α
- αααααααΆααααα»αααΆαααααΎαααΆαααααΆαααααααα―αααΆαααααΈα’ααααααα ααααααααα (α§ααΆα ααα ααα‘α»ααααα’αα·αααα)α
- ααααααααΌαα ααΎααααΈα αααααααααΆαααααααα ααΆαααααααα αα·αα’αΆααααααΆααα
- α ααα»α αααα αααααααΆαααααααα αα·ααααααα ααα»α
α ααα»α’αααΈααΆαααΆ Kubernetes αα·αααααααααΆααααΎα
ααααααααααααα»ααααααΎαααααΌααΆαα½α Kubernetes ααΎααααααααΆααααΆααΎαα αΆααααααΎααααααααααααΆαααααα»αααααααΆαααΆααααα αααΎαα‘αΎαα αααααΎαααΉαααα’ααααΆαααααα»αα
ααΆα§ααΆα ααα Kubernetes ααΆααααααΆαααααααα
ααΆααααααααααααΆαααααααααααΆααααααΆαα½αααΆαααα
ααΎαααΈααα ααααααααα’αααΌα‘αΌαααΈ Kubernetes αααα»ααα·αααααααααΆαααΆαααα ααα ααΆααααΌαααΆααααααααΆ αα·αααΆαααα αααΎαααΎααααΈααααααααΎαα αα α»ααααααααΆαααΆαα½αααΆαα’αα»ααααααα’αααα»α αα·αα§αααααα α»αααααααααα»αα Kubectl, minikube, kubeadm, helm, tiller, kops, oc - αααααΈαααααα·αααααα αα·ααααβα§αααααβααΆααβα’ααβαααβααααΌαβααΆαβααΎααααΈβα αΆααβααααΎαβαα ααα»ααααβα’αααβαα·αβααΉαβααΆβα’αααβααΉαβααααΌαβααΆαβα’αααΈβαα ααΌα ααααβα’αααβααααΌαβααΉαβααΈβα’αααΈβαααααβαααΆαα αααβααΆαβααβααα ααααβαααβααβααΆαβαααβααΌαααβααΆαβααΆαβα ααβααααΆααα
αααααΆααααΌαααααΎ Kubernetes
ααα»αααααΆα αααΎααα αααα»ααααα»αα αα»αααααααΎαααααΎααααΆαα Kubernetes α αΎααα·αααΆααΈαααΆαααΆαα½αααΆα ααααα»ααΆαααααααααΌαααΆααααααααααααα Google α¬ Amazon αααααΆαααααΆαααΆαααααααααααααΆααα
Kubernetes ααααΆαα½α
- αααα’α·α
ααΆαααααααααααα·αααα· . α§ααααααααααΆααααΆαααααα½α αααααααααααα·ααααΆαα αααα»αα αααααα αα½αααααααΆααααααΆαααααα·ααΈααααα·ααΆααα ααΆαα Kubernetes API ααα»ααααααααΆαααααΎααΆαααααααΆααααααααααααααααα· ! Kubernetes α’αΆα ααααΎααΆαααααααΆαααααΆααααααΆααααααΌαααΆααααααααΎαααααΆααααααΆααααααααα·αα αΆαααΆα αααααΌαααΆαα’αααααΆαααααααααα
αααα½αααΊ ααΎα’ααααα·αααΆααααΌαααΆααααααααα·αααααΆααα’αααααααααα? α’αααβαα·αβα’αΆα
βααααΆααβααβααΉαβααα’ααβααΎ abstractions;
αααα»αααααααΎααααααααααΆααααααΆαα αααΎαααΈα ααααΆα (αααααΆαααααΆααααααΆαααααΆααα·ααααα·ααααα ααΉαα αααααΆαα ααΆααααααααααααΌα) ααΌα ααααααΎααα·αα ααααΎαα ααααα Kubernetes ααααΆαααααα½αααααααΎαααα ααΎαααααΆααααα αααααααααααΆααααα
αα·ααα½ααααα αΌαααα
Nomad ααΊααΆ 20% orchestration ααααααααα±αα 80% ααα’αααΈαααααααΌαααΆαα α’αααΈααΆααα’αααααααΆααααΎααΊαααααααααααΆαααΆαααααααΆαα Nomad ααα α·ααααα»αααΆααααΎααΆαααΆαααααααΆα α αΆααααααΎααα»αααΊαααα‘αΎααα·α αααα»αααααΈααΆαααα α»α... α αΎααααααΆααΆα
α
ααα»α
ααΆααααΌααα Nomad ααΊααΆα’αααΈαααααΆααααΎα α’αααααααΆα ααααΆαβααΆαβαααααβααααβαα·αααα·βαααβααΆαβααΆαβαα·ααα α¬
αααα»ααα·αααΆ Nomad ααΆαααααΎαααΆααααααααααα½αααααα’α₯αααα αααααΆαααΆαααΆααααα½αααααΆαααααΎααααΆαα αα·αα’αααααααααααα ααΆααα’αααααΆααααααΆααααα―αααΆαααααΌα α ααααα·αααΎα’αααααααΌαααΆαααΆααααααααααααααααααα α’αααααΉαααααΌαααΎααα½αααααααααα½αα―α α¬ααααΎαα·ααΈααΆααααααααααα nomad ααΊ ααααΆαααα α’ααααααααα
α’αααΈαααααα’αααα»αα’αααΈ Nomad ααΊααΆααΆααΆααααα½α αααα½α. ααΆααααααααα·αααΆαααΆαα αΆααααααααα’αααααααα ααααααα»αααΆαααααααΆααααΌαααΆααα½ααααα αΌααααΆαααΆααααα½ααα αααα»αααααααααααααααααααααααααααααααααΆααααα ααΆααααΎαααΆαααΌα αααααααααααααΈαααααααΆαα ααΎααααααααΆαααΈααα αααα»αα ααααα αααα αΎαααΆααΆααα’αα!
ααααααααα’αααΌ Nomad αα½ααααα αΌαααααΆαααΆαααα»α
ααΆαααααΆαααα·αααααΆαααααα Nomad ααΊαα
αααα»αααααααααα’αααΌααααααΆα ααΆαα½ααααα
αΌαααααΆαααΆαααα’ααΆαα½αααα·ααααααααααα - αααααΎαααΆαααααα»α - ααΌα
ααΆ
template {
data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH
destination = "secrets/file.env"
env = true
}
αα
ααΈαααααΎαα’αΆααααααΉα service/geo-api/log-verbosity
ααΈαα»αααα»α αα·ααααα»αααααΎαααΆαααΆαααΆα ααΎαααααΆαα±ααααΆααΆαα½αααΉαααΆααααααααα½αααα·ααααΆα LOG_LEVEL
. ααΎααααααα αΆααααααΉααααααα secret/geo-api-key
ααΈ Vault as API_KEY
. ααΆααααβααβααααΆαα!
αααααΆαααααΆαααΆααααααααααΆ Nomad α’αΆα
αααααΈαααΆααααΆαααΆααααα½αααΆαα½αααΉαααααΆααααααααααααααΆαααα API α α§ααΆα ααα ααααΆαααΆαααΆαααααΌαααΆαααΆααααα ααΎαααΆααααααΆαααααΆααααααΆααα’ααααΆαα½αααΉαααααααααΆαα½αααΉαααααΆα trv-metrics
. αα·ααΈααα Prometheus ααΆααααα½ααααααααααααΆααααααΆαααααααΆαααααα»αααα»α α αΎααα·αα·αααα
ααα»α
αααα
ααααΆαααΆαααααα /metrics
αααααΆαααα·ααααααααααΈα ααΌα
ααααΆααααααα’αΆα
ααααΌαααΆαααααΎα§ααΆα ααααααααΆαααααααα ααα»αααααααΎ
ααΆαα§ααΆα αααααΆα αααΎααααααααΆααααααΈαα
- ααααΎαααΆαααΆαααΆα Jenkins αααααααΎααααα α αΎααα»αααα»αααΆαααΆαααΆαααΆα Nomad αααααααΌαααΆαααΆααα±ααααααΎααααΆααα‘αΎααα·α αα ααααααααΆαααααααα ααΆααααααααααααΆααααααααΆααααααΌαα
- Ceph ααααααααααααααα―αααΆαα ααα αΆααα Nomad α
fabio αααααΆαααα»αααααΆαααααα»αα
ααΆααα’αααααα’αα»ααααΆαα±αα
ααΆααααααΆαααααα»αααα·ααα
ααααΆαααααααααααΆααα’α₯αααα ααααα αααα»αβαα·αβααααΆαβα’αααβα±ααβααααΆαβααααααβαα·αααβααααΈβαααα»αβαααα»αβααΆαβααα·αβααααΆααβααα ααααΆααααΆαα ααΆαααα α»α αα·ααα»αααΆααααααΆαα ααα»ααααααα’αα»ααααααΌα ααααΆα αααα Kubernetes αααα
ααΎαααααααααα ααΉα Kubernetes αα αααα Nomad αα·ααααααααα Kubernetes ααΆα commits αααα αα 75 αα½α α αΎα αα·αα’ααααα½αα αααα 000 ααααααααα Nomad ααΆααααα αα 2000 commits αα·α 14 contributorsα ααΆααΉααα·ααΆααααααΆαα Nomad ααΎααααΈααΆαααΆαα Kubernetes αααα»αααααΏα ααα»ααααααΆαααα ααααΆαα·αα αΆαααΆα ααα! ααΆααΆααααααααα―ααααααΆα α αΎααα ααααααΌα ααΆααααααααΆααααααΆααααΎααΆαααααα’αααααααααΆααααΌαααΆαααααααααΆαα αα·αααα½αααααΆα Kubernetes α
αααααα
Takeawayα αα»αααααΎ Kubernetes αααααΆαααα’ααααααααααααααα»αααααΎααΆα ααΆαααααααααααΌαααΆαααααα’αααααααααα»ααααααααα α αΎααα·αα·αααααΎαααΆααΎα§αααααααΆαααα ααααα αααΎαααΆαα
ααααα·αααΎα’ααααααααααΉαααΆαααααααΆαααααΆααααααΌα
ααααΆα
αααΎααα
ααΎα αααααΆαα
ααΆααααααααααααΆααα ααα Kubernetes ααΊααΆαααααΎαααααα’α ααααΆααααααΉαα’αααΈααΆααααα»αααααΆααααααα αα·αααααααΎαααααΎαααΆαα ααΆαα
αααΆααα½αα
ααα½αα’αΆα
ααααΌαααΆααααααΆααααααααΎααα·ααααΆα Kubernetes αααααΆααααααααααααΌα
ααΆ
ααααα·αααΎα’αααααααΆαααααααααααα’αααααααααααααααΉαααΆααααααΆααααα½ααααα»αααΆαααααΆα αα·ααααααΈα α ααα»α’αααΈαα·ααααααα±αα Nomad ααΆααααα? α’ααααααα ααααΆααααΆααααα’αΎαααΆααΎααΆααΉαααΆαα’ααααα ααααΆαααα»ααααΆα
ααααα·αααΎ Kubernetes ααΊααΌα
ααΆα‘αΆα Nomad ααΊααΆαααΌααΌααααΌααΊα αααααααα’αααααααΌαααΆααα½α α αΎαααααααααααα α’αααααΆααααΈαααΆααα·αααα·ααΆαα
ααααα: www.habr.com