α αααΆαα ααααααα α’ααααα·ααααααα―αααΆαααΎαααΊ Henning Jacobs ααααΈ Zalando α ααΆααααΆααααααΎαα ααα»α αααααΆααααα αααααααααΈαααααΆααααααΎααΆαααΆαα½α Kubernetes αααααααΌαααΆαααΆααααΆ "kubectl αααααΆαααααααΆα" α α ααα»α’αααΈααΆαααΆαααααααααααααΎαα αα ααααΈααΆααααα αΆααααα½α α αΎααααααααα·αα·α ααααα’αααΈααααα·αααααΌαααΆααααααααααααααααααΆααααααΆαααααΆαα - α’αΆαα’αααααααααααΆααα
αα
αααα»αααΆααααααΆαααα αααα»ααα·αα·αααααΎαα
ααα»α
αααααΆαααααααΆα Kubernetes αααααααΎαα
αα αααααα ααΆααα
ααααΌααααααΌαααΆααααααααα»ααααααΆαα UI ααα α αΎαααααααααΈααΌαα ααα»ααααααα»ααααααΎα
ααααΈααααΎααααΆαα
αα Zalando ααΎααααααΎα’αααααααΎααααΆαα Kubernetes αα½αα ααα½ααα (900+) αα·αα ααααα (100+)α ααΆαααααΈααααΎααααΆααααΌαα αα½αα ααα½ααααααΉαααα½αααΆαα’αααααααααααααΈα§αααααααα ααααααααααα α·ααααα»αααΆααα
- ααααΆααααααααΆαα½ααα αααα·ααααααΆααααΆαααΆαααα;
- ααααΎααααα ααΉαα§ααααααα·α ααα» αα·αααΆααααΎαα’αααααααΌαα ααα»αααααα½αααα
ααΆαααΆαααα
ααΆααααα·ααααααααααααα»α ααΆαααααΆααααααααΆααααα αααΎαααααΎααα ααΌα αααα
- αααα½α ααααΆ XYZ ααααααΎααα·αα’αΆα
ααααΎααΆααα!
- ααΎα’αααααΎαα’αααΈαα
αααα’ααααααααα kubectl describe ingress ...
?
α¬α’αααΈαα½αααααααααααΆαααααΆαα CRD:
- αααα»αααΆααααα αΆααααααΆαα½αααααΆαααααα’ααααααααΆα...
- ααΎααΆααααααααΆαααααΎαα’αααΈ? kubectl describe platformcredentialsset ...
?
ααΆαααααΆαααααααΆααααααααΆααααααααΆααααααΆααΎαα‘αΎαα
ααααααΆααααα
αΌαααΆααααααααα½αααααααααααΆααααααααΆ kubectl
ααΎααααΈααααααααα αΆα ααΆαααααα ααΆααΈααΆααααΈααααα»αααΆαααααααΆααααΌαααΆααααααα±ααααααΆααααααΌαααΆαα·α
αα
αααΆαααααΆααΈα αα·αααΆαααααααΆαα’ααΈαααΊαα·α ααΌααα½αααΆαααα½αααααααααααΎαααααΆαααΆααααααα
ααΌα αααααααα»αααΌαα±αααααααααΆααα»αααα ααααα Kubernetes α’αα»ααααΆαααΌα ααΆααααααα
- α’αααααααΎααααΆααα’αΆα αααααααΆααααααΆααααααΌα α αΎαααααααααΎαααΏαααΌα ααααΆ;
- ααΉααα½α αααααΆαααα α»αααααααα»ααα αα αααα»αααΆαααΆααααα α§ααΆα ααα ααΆαα αΌααα αααα»αα ααααααα»ααα ααΎαααααΆααααΆααααααααΆ ααΆαααΆαα’αααααα αααα»αααΆααααααααΆ CLI ααα
- ααΉαα’αα»ααααΆα αααααΎαααααααααααΆαααααα½αααααα’αααα ααΎααααΈααααΎαα αα αααα·α αααααΊ αααααααα½αααααααααΆα αααα αΆαααααααααααΆαααΆα αααΎααα ααΎααααααα½αα
- ααΆαα§ααααααα· α§ααααααααααΆαααααα½αααα’αα»ααααΆαα±ααα’αααααααα ααα "αααα " αα αααααααΆααααΆαααα YAML (α§ααΆα ααα α ααα’α»αβαααα αΆαβαααΆαααΆααααααβαα·αβααααΉαααααΌαβαααβαααααΆαβα±ααβαααΆααα)α
ααΆαααααΎααα αα·αααΆααα·ααΆαα§ααααααα·α ααα»
ααΆαααααΎααααα ααΉαα§ααααααα·α ααα»α αααααΆαα ααΆαααααααααααααΌαα±ααααΆαααΆααααααΉαααΈααααΆαααΆα αααααααΆααααα»αααΆαααΆαααααααααααααΆαα αα·ααααααααααααΌαα αααα»αα αααααα α§ααΆα αααααααααααα»αααΈαα·ααα·αα
- ααααΆααααααα·αααααααααΆαααααα»αααΆααααα αΆ α αΎαα’αααααααΌαααΆα αααααααααααΆα Kubernetes ααΆααα’ααααΆαααααααα αααα»αα αααααααΆααα’αααααΎααααΈαααααααΆααααα αΆ;
- ααααΆααα αΆααααααΎαααααΆααα α»ααα αααααααΎααΆαααααααΆα α αΎαα’αααααααΌαααΆα αααααααααααΆααα’αααααααΆαααααΆαααΆα "αααα»ααααα αΆα" αα αααα»αα αααααααΆααα’αααααΎααααΈααΆαααααααα·ααΆαααΆααααααα αΆ;
- α’αααααααΎααααΆααααααΆααααααα»αααΆαααΆαααα’αααΈαααα αΆααΆαα½α DaemonSet αααααααΌαααΆαααΆαααααααΆααα ααΌααΆααα αααααααΆααα’αα α αΎαα αΆαααΆα αααααΌααααααααΆα ααΎαααα αΆααα»ααα?.
αααααααααΆααααααααΆααααααααα»ααα
αααα»αααααΈααααααααΊααΌα
ααΆα’αααΈαα½α for i in $clusters; do kubectl ...; done
. ααΆααααααα ααΆα’αΆα
αα
αα½α
αααα»αααΆαα’αα·ααααα§αααααααααααααααΌααααααααΆαααααααααααΆα
α ααα»α αααααΆαααααααΆα Kubernetes αααααΆαααααΆαα
αα·αααααααααΎαα
αα ααα
ααα»α
αααααΆαααααααΆααα
Kubernetes αα·αααααααΆαααα* ααΌα
αααααααα»αααΆαααααΆααΆααααααΌαααααααΆααααααααααααααΎ
*ααΆααααααααααααααα»αα
ααααα
ααα½αααΆααααααααα
ααα»α
αααααΆααααα ααααααααααΆαα Kubernetesα ααααΆααααααα αα·αα’αααααα Kubernetes ααΆααααααΆαααααααΌααααααααΆααα»αααααΆαααααα½ααααααα½ααα ααΌα
ααααααΈααααΆααααααΆαα Kubernetes UI α₯ααα·ααααα "ααα’" ααΊααΌα
ααΆααα
ααΆαααα tweet ααααααα»αααΆαααα
K8Dash
"K8Dash ααΊααΆαα·ααΈααΆαααααααα»ααααα»αααΆααααααααααα ααααα Kubernetes α"
- ααααΎαααΆααααα αααα»ααααααααααα ααααααα½αα
- ααΆααααααα αα·αααΆαααααααΊα’αΆα ααααΎαα ααΆα ααα»αααααα·αααΆα permalinks ααα
- αα·αααΆαααΆαααΆαααααααααΆαααα·αααααααααΆαααααΆαααααα½α (CRDs) ααα
Kubernator
βKubernator ααΊααΆ UI αααα½ααααααΆαα Kubernetes α αα·αααΌα ααααΆααααααααααα Kubernetes ααααα·αααααααα ααΆαααααααΌαααΆααααααααααααααα·αααΆα αα·αααΆαααΎαααΎαααααα’α₯αααα αααα ααΆααααααα»ααΆααα’αααα αααα»αα ααααα ααΆαα½αααΉααααααααΆααααα»αααΆααααααΎαααααα»ααααΈ ααααααα½ααα½αααΆ αα·ααααααααΆαααααααα ααΆαααααα·ααΈαααααααΆαα’αα·αα·ααααΆαααααα»α (ααΌα ααΆ kubectl) ααΆαα·ααααααΌαα±ααααΆααααααα·ααΈααΆααααααααΆαα½ααααα ααΈαααΆαααΈααα Kubernetes API αααα½αααΆαα α αΎααααααΆααααααα αααΆααα αΌαααααΎα ααααααααααα
αααααΊααΆααΆααα·αααααΆααααΉαααααΌαααΆααα
- αααααΎααα ααααααα½αα
- αα·αααΆαααααααΎααααααΈαα (α§. α’ααααα·αα’αΆα αααα αΆαααααΆααα’αααααααΆαααααΆαααΆα "αααα»ααααα αΆα")α
ααααΆααααααααααα Kubernetes
βααααΆααααααααααα Kubernetes ααΊααΆα ααα»α αααααΆαααααααΆαααααααααΆααα ααααα Kubernetes α ααΆα’αα»ααααΆαα±ααα’αααααααΎααααΆααααααααααα αα·ααααααααΆααααα αΆαααααα·ααΈααααααα»αααααΎαααΆααααα»αα ααααα ααααΌα ααΆαααααααααα ααααααααα½αα―αα"
ααΆα’αα»αα,
- αα·αααΆααααααααΆααα’α α·αααααααααα α§ααΆα ααααα ααααααα»αααααααααΆα α¬ααααΆααααααΌαααααΆααααααααα
- αα·αααΆααα·ααΈααΆααααα½ααααα»αααΆαααααααΆαααααΆαααΆαααααα - α§ααΆα ααα ααΌαααΎαααααΆααα’αααααααΆαααααΆαααΆα "αααα»ααααα αΆα"α
- ααΆαααα ααααααα½αααα»ααααααααααααΌαααΆαααΆαααα;
- CRDs αα·αβααααΌαβααΆαβααΆαααα (αα»αααΆαβαααβαααα»αβαααα·αβαααα»αβααΆαβα’αα·αααα);
- αα·αααΆααα½αααααααΆαααααα½ααα (ααΌα
ααΆαα½ααααααααΆααααααΆαααΆααααααα
kubectl -L
).
αα·αααααΆαααααα·ααααα·ααΆα Kubernetes (kube-ops-view)
"System Dashboard Observer for K8s Cluster Space α"
Π£
* α
αααΆαα ααααααα αααα»ααααααα α’αααααα’αΆα
α
αΆααα’αΆααααααααΎαααααα·ααΈαααα½αααααααΎααααααα
αααΆαααΆαααααααΆα Kubernetes (kube-resource-report)
"αααααΌα pod αα·α Kubernetes ααααΎααααΆαα ααααα αααααααααα½αααΆαα ααΉαααΆαααααΎααααΆααααααΆα αα·ααααααΎα HTML αα·αα·ααααα"
α
αααΆαα ααααααα ααααΆαααα αα·αα§αααααααα’αΆα
ααΆααααααααααααα»αααΆαααΎαααααααΆαα’αααΈααΆααααα
ααααααΆα αα·αααΆαα
αααΆααααααα½ααααααα»αα
ααααα’ααααααααααααΆααα
α’α»αααΆα
"αααα·ααΆααα ααααααααα’αΆα αααααΈαααΆααααααΆααα’αααα’αα·αααααααααααααΌαααΆααα ααΆα‘αΎαααΎααααΈαααααααΌαααΆααααααΉαααΆααααα αααΎαα’αααΈααΆααααα»αααααΆααααααα»α Kubernetes α"
- ααααΆαααΆααααααααα αααααααα
- ααααΎαααΆααααα ααΎαααΆαααΈαααΌαααααΆα (αα·αααΆαααααααΆααα α ααααααα)α
- αα·αβα’αΆα βαααααα/ααααβααααα»βααΆαβαα (ααΆαβααβα§αααααβααααΎαβααααΆαβααα»αααααβααααΌαβααΆαβααΆαααα)α
- α’ααααα·αα’αΆα αααααΆαααα½αααααααΆαααααα½αααΆαααα
- α’αααβαα·αβα’αΆα βααΆαβααααα»βααΆαβα αααααβαααααβααα
αααα»αααααΆααααα αΆααΆαα½αααΉααααααααΆααα Octant ααΆαα½αααΉαα
ααααα Zalandoα αα
ααΎ CRDs αα½αα
ααα½α
ααΆαααααΆαα’αααΈαα·αααααΆααααααΆα Kubernetes
"kubectl αααααΆαααααααΆα" α
αααααΆααααΈααΆααα·ααΆααααααΎαα
ααα»α
αααααΆαααααααΆααααααΆαα Kubernetes αααα»αααΆααααααα
α
α·ααααααααΎαααααΈαα½αα kubectl
αα
ααΎααα αααααααΊα
- ααΆαα’αΆα ααααΆαααααααα·ααααα·ααΆαααΆααα’αα (ααΆαααα’αΆα) αααα’αααααααΎααααΆααα αΌαα α·αααααααΎ kubectl;
- URL ααΆααα’ααααααΌαααααΆα’α α·αααααααα αα·αααααΆαα±ααααααααααα»αααααααααΎαααααααΆ ααΌα αααααα·ααααα½αααΆαααΆαα’αΆα α ααααααααα½αααΆ αα·αααααΎαα½αααΆαα αααα»αα§αααααααααααααα
- ααΆαααΆαααααααααΆααααααα» Kubernetes ααΆααα’αααααααΉαα’αα»ααααΆαα±ααα’ααααααααααΆααααα αΆαααααααααααα
- αααααΈααααΆααα½αααααααΌαααΆαααΆααααααααΆααααΆαααΆαααααααααα (αα
αααα»αααααα
αααααΈ α§ααααα CLI ααΌα
ααΆ
grep
) αα·αααΆααααα»α (α§ααΆα ααααααααΆααααΆααα); - ααΆαααΆαααααααααΆααααΆαααααΎαααΎαααααΆαααΆαααααΆα (αααααααα
ααΉα
kubectl get .. -l
); - αααααααΆααααα»αααΆααααααΎααααααΈαα½ααααα
αΌαααααΆααααααααααααααααααααΆα (ααααααααΉα
kubectl get all
) ααΎααααΈααα½αααΆαααΌαααΆαααααα·ααααα·ααΆαααΌαα αααα»αα αααααα αααα·α (α§ααΆα ααα αααα»αα’αα‘α»ααααααααΎαααα§ααααααα·α ααα»); - αααααααΆααααα»αααΆααααααααααααααΆαααααα ααααΆαααααααΆαααααα½ααα α§αααααααααααααααΌα ααΆααααΆααααααααααα α’αααααΆααααΎ ααΆαα α»αααααααααααα·ααΈααΆααΎαα ααΎααααΈαα½αααααα½ααααααΆααααααααΆααααα αΆ/ααΆααααααααΆαααα α»α αα·αααΆαααααΎααααα ααΉαα§ααααααα·α ααα»α
- αααααααΆααα»ααα½αααααΆαααααααααΆααααααΆααααα’αΆα ααααΎαα ααΆα (HTML αα»ααα) ααΎααααΈαααααΆααααα αΆα ααααα ααΌα ααΆ JavaScript ααααααααα
- ααΆαβααΆααααβαααααΆααβα αααααβα αααΎαβααΎααααΈβααααα½αβα’ααααααααβααα‘α»αβαααβαα·αααααβαααααβααΈβα ααααΆα (α§ααΆα αααβααΎααααΈβα αα αΆαβαα URL αα½α);
- ααααα·αααΎα’αΆα ααααΎααΆα ααΆααα·ααΆαααααΆαααΆααα½αααααααΌαααΆαααααΎα±ααααΆαααα (α§ααΆα ααα αααααΆααααααααΆααααΎααααΈααΆαααααααΆααααααΆααα ααααα/α ααααααααααααΆααα’αα);
- α±ααΆααααααααααααΆααααΆααααααΎααααααααΆαααααα’αΆα ααααααααΆα αα·αααΆαααααα·α ααααααΆαα’ααααα ααΆα§ααΆα ααα ααΌα ααααα’αααα’αΆα α ααα’α»ααα αααα·ααα ααΆαααααααααΆααααΆαααα½ααα αααα»αααΆααα·αααααΆααααΆα (αααααΆαααα αααα»α YAML);
- αααααααΆααααα»αααΆαααααΌαααΆααααααα ααΉααααααΌαααΆαααααα’αα·αα·ααααΆααααΆαααα½α α§ααΆα ααα α’αα»ααααΆαα±ααα’ααααααααΎαααααΌαααα αΆααα·ααααααααΆαα CRDs αα·αααααΆαααΆααΆαααααΆαααααα½αααααα’ααα αα·αααααΆααααααΌααα ααΆααααα CSS α
- α§ααααααααααΆααααΆααα»ααααααααααα
ααΎαααααΆααααΆααααααααΆ (α§ααΆα ααααααα αΆαααΆααααααααΆαααααα
kubectl
αα½α ααΆαααααααΆααααΆαα αααα);
ααΎαααΈαα·α αα ααΆααααααΆααααααααΆααα αααα»α Kubernetes Web View (ααααΆαααααα ) αα αααα
- α’ααΌααΈααααααα» Kubernetes;
- ααΆαααααααααααααααα·ααΈ (α§ααΆα ααα ααΆααααααααααααΆαααΆαααααααΆα ααΆααΆα Helm ααα);
- αααααααααα·ααααα·ααΆα (ααααΌαααααΎααΆααααα§ααααα CI/CD αα·α/α¬ GitOps αα»ααααα·ααΆα);
- α ααα»α αααααΆαααααααααααα’αΆα (JavaScript αααααααΆααΎα);
- ααΆαααΎαααΎα (ααΌαααΎα
kube-ops-view ); - ααΆααα·ααΆαααααααΎα (ααΌαααΎα
kube-resource-report ).
ααΎ Kubernetes Web View αα½ααααααΆαααΆαααα αα·αααΆαααααΎαααα§ααααααα·α ααα»αααΆαααΌα ααααα ?
ααΆαααΆαααα
- αααααααΆααααΆααα’ααααΊα’α α·αααααααααααααααΎα±ααααΆααΆααααααΆααααα½ααααα»αααΆαααααΆααααααΌαααααααΆαααΆαα½ααα αααα·αα
- α’αααα’αΆα αααααΎα αααα·αααααα’ααααα§ααΆα ααα αααα αΆαααΆαααΆαααααααΆα αα·α Pods ααΆααα’ααααΆαα½αααΉαααααΆαααΆααααΆαααα½ααα αααα»αα αααααααΆααααΆααααΈα (αααααα ααααα αα·αααααααααααΆαααΆα αααΎαα’αΆα ααααΌαααΆααααααΆαααα αααα»ααααααααΆαα ααααααααααααααααΆααααα)α
- α’αααα’αΆα ααααα αααααΆααααΆααααΆαααα αααα»αα―αααΆα YAML ααααα»ααααααα αΆαααΈαααα αΆαααα’αΆα ααΎαααΆααα αααα»αααΆααααααΆααααααα»α
αααααααααΆααααα»ααα
αααα»α Kubernetes Web View
ααΆαααααΎαααα§ααααααα·α ααα»
- ααΆααααααααααα (ααΆααααααααααΆααα) α’αα»ααααΆαα±ααα’ααααααααααααααα»αα αααα»αα αααααααΆααα’ααα
- αααααΈαα·αααααΆα α’αΆα αααα αΆαααααα»ααΆααα’ααααΆαα½αααΉαααααΆαααΆα/αα½αααααΆααααΆαααα αααα»αα αααααααΆααα’αα (α§ααΆα ααα ααΎαααααΌααααααααααααΆααα’αααααααΆαααααΆαααΆα "αααα»ααααα αΆα")α
- αααααΈααααα»α’αΆα ααΆαααααΆαα αααα»αααααααααααααααααααααΆαα (TSV) αααααΆααααΆααα·ααΆααα ααααααααα
-
αααααααΆααααΆααααα αααα’αΆα ααααΌαααΆαααααααΆαα α’αα»ααααΆαα±ααα’αααααααΌααα ααααΆααααααααααααααααΆααααααα αα·αα§αααααααααααααα
αα·αααααΆααααααΆα Kubernetesα αααααΈαααααααααααΆαααααΆαααΆα "αααα»ααααα
αΆα" αα
αααα»αα
αααααααΆααα’ααα
ααααα·αααΎα’αααα
ααααΆααααα Kubernetes Web View αααα»αααΌαααααΆαα±αααα·αα·αααααΎα
ααΆααΆααα·αααΆαα α
ααα»α
αααααΆααα’αΆα
αααααΎαααΆαααα ααα»αααααααααΆαααααααα Kubernetes Web View ααΊααΆα§ααααααααααΆαα "α’αααααααΎααααΆααααααα·αααααα" ααααα·αααααΆααα’ααααΈααΆααααα
αααααΌα URL αααααααααα·αααΎα
αΆαααΆα
αα ααααα·αααΎα’αααααΆαααα·ααααα/αααααα/ααααΌααα ααΌαααΆαααα
α’ααααααααααΊααΆαααααααα·ααααααααααααααΆαααααααααααΆααα
αααααΆααααααΎα Kubernetes Web View α α
αααΎααααααΉαααααΎααΆα! (α
αααΆαα ααααααα αα½ααααα½αααααααΌαααΆαααααΉααα»ααα
αααα»α
PS ααΈα’ααααααααα
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- Β«
kubebox αα·αααααααααααααααααΆαα Kubernetes Β» - Β«
α§ααααααααααΆααα’αααα’αα·αααααααααααα·ααΈαααααααΎαααΆαααΎ Kubernetes Β» - Β«
α§αααααααααΎααααΆαααα»αααΌα kubelive ααΆααααα αΆααααα½ααααααΆααααΆαααΆαα’ααααααααααΆαα½α Kubernetes Β» - Β«
α§αααααααααΎααααΆαααααααΆααααααααααα αααααααΎααΆαααΆαα½α Kubernetes "α
ααααα: www.habr.com