ááŸááºáá»ááºá áá¬áá¬ááŒááºáá°áááºážá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá±ážáá¬ážáá°ááŸá¬ Zalando á០Henning Jacobs ááŒá áºáááºá "áááºá¡ááœáẠKubernetes" á¡ááŒá Ạáá±áá¬áá»áá¬ážáá±á¬ Kubernetes ááŸáá·áº á¡áá¯ááºáá¯ááºáááºá¡ááœáẠáááºá¡ááºáá¬áá±á·á áºá¡áá áºááᯠáááºáá®ážáá²á·áááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº Open Source ááá±á¬áá»ááºá¡áá áºáá áºáᯠáá±á«áºáá¬ááŒá®áž ááŸáááŒá®ážáá¬ážááŒá±ááŸááºážáááºážáá»á¬ážááŒáá·áº áááºááá¯á·áá±á¬áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº áááá¯ááºáá®áá«ááááºáž - áá°ááá±á¬ááºážáá«ážááá¯áááºáá«á
á€ááá¯á·á
áºááœááºá áá»áœááºá¯ááºááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ open source Kubernetes áááºá¡ááºáá¬áá±á·á
áºáá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºááŒá®áž universal UI áá
áºáá¯á¡ááœáẠáá»áœááºá¯ááºáááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá±á¬áºááŒáᬠáá»áœááºá¯ááºáá®ááœááºáááŒááºážá¡ááŒá±á¬ááºáž ááŸááºážááŒáá«áááºá
ááá á¹á áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯
Zalando ááœáẠáá»áœááºá¯ááºááá¯á·ááẠKubernetes á¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá¡ááŒá¬áž (900+) ááŸáá·áº á¡á á¯á¡ááœá²á· (100+) ááᯠáááºáá±á¬ááºááŸá¯áá±ážáá«áááºá áá®ážááŒá¬ážáááºáá°ážááºáá áºáá¯á០á¡áá»áá¯ážáá»á±ážáá°ážáááŸáá á±ááá·áº á¡áá¯á¶ážáá»á¬ážááá·áº ááá á¹á á¡áá»áá¯á· ááŸááá«áááºá
- áá¶á·ááá¯ážáá°áá®ááŸá¯á¡ááœáẠáá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááŸáá·áº áááºááœááºááŒááºážá
- á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá¯á¶á·ááŒááºááŒááºážááŸáá·áº áááºážááá¯á·á á¡ááŒá±á¬ááºážáááºážáá»á¬ážááᯠá á¯á¶á ááºážá á áºáá±ážááŒááºážá
áá±á¬ááºáá¶á·
áá»áœááºá¯ááºá á¡ááœá±á·á¡ááŒá¯á¶á¡áá áá¶á·ááá¯ážáá°áá®ááŸá¯ áááºááœááºáá±ážáá»á¬ážááẠá€áá²á·ááá¯á· ááŒá áºáá±á·ááŸááááº-
â á¡áá°á¡áá®á áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ XYZ ááááá¯ááºáá«á
- áá»á±á¬áºááŒá±áá²á·á¡áá« áá¬ááá¯ááŒááºáá²á kubectl describe ingress ...
?
ááá¯á·ááá¯áẠCRD á¡ááœáẠá¡áá¬ážáá°áá áºáá¯áá¯-
- áá»áœááºá¯ááºááẠáááºáá±áá¶áááºáá±á¬ááºááŸá¯ááŸáá·áº áááºáááºá ááŒá¿áá¬á¡áá»áá¯á·ááŸááá±áááºá...
- á¡áááá·áºááá¬ááœá±ááœááºáá¬ááá²á kubectl describe platformcredentialsset ...
?
ááá¯ááá¯á·áá±á¬ áááºááœááºááŸá¯ááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áááá·áºáá±ážááŸá¯á á¡áá»áá¯ážáá»áá¯ážáá±á¬ ááœá²ááŒá¬ážááŸá¯ááá¯á· áááºáá±á¬ááºááŒááºážá០áááºážáááºáá¬áááºá kubectl
ááŒá¿áá¬ááá¯áá±á¬áºáá¯ááºáááºá ááááºá¡áá±ááŒáá·áºá á
áá¬ážááá¯ááºážá០ááŸá
áºáááºá
áá¯á¶ážááẠterminal ááŸáá·áº web chat á¡ááŒá¬áž á¡áááºáááŒááºááŒá±á¬ááºážáá±áááŒá®áž ááá°áá®áá±á¬á¡ááŒá±á¡áá±ááᯠá
á±á¬áá·áºááŒáá·áºáá±ááááºá
ááá¯á·ááŒá±á¬áá·áºá Kubernetes áááºááŸá±á·áááºážááᯠá¡á±á¬ááºáá«ááá¯á·ááᯠááœáá·áºááŒá¯á á±ááá¯áá«áááº-
- á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááá¯ááºáá²á·áááºá ááá·áºááºáá»á¬áž áááŸááºáááºá áá°áá®áá±á¬á¡áá¬ááᯠá á±á¬áá·áºááŸá±á¬ááºáá±á¬á·á
- áá°áá®áááºá áá°á·á¡ááŸá¬ážááá¯ááŸá±á¬ááºáá«á áá¶á·ááá¯ážááŸá¯ááœááº- á¥ááá¬á command line ááŸá ááŸá¬ážááœááºážáá±á¬ á¡á á¯á¡áá±ážááá¯á· áá±á¬á·ááºá¡ááºáááºááŒááºážá CLI á¡áááá·áºáá»á¬ážááœáẠá á¬ááá¯ááºááŒááºážá
- ááœáá·áºááŒá¯áááºá áááºáááá¯ááºááá¯ááºá¡ááŒááºáá»á¬ážááá¯áááºáá®ážáá«á áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážáᶠáá±ážááá¯á·áááºá ááá¯ááá¯áááºááŸá¬ tags áá±á¬áºáá¶áá»á¬ážááá·áºáááºá á á¬áá»ááºááŸá¬áá áºáá¯áá±á«áºááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááᯠááŒááááºá
- á¡áá±á¬ááºážáá¯á¶ážááá±á¬á·á áá®áááºáá°ážááºá ááá·áºááᯠáááºááŸááºááœáá·áºááŒá¯ááá·áºáááºá YAML á áá®ážááŒá¬ážááá¹ááá»á¬ážááá¯á· "áááºáá²áá±á¬" ááá·áºááºáá»á¬áž (á¥ááá¬á áá»áá¯á·ááœááºážáá»ááºááŒá áºá á±áá±á¬ ááŸá¬ážááœááºážáá±áá±á¬ áá±á¬ááºáá áºáá¯ááᯠáá±á¬ááºááŒááŒááºáž)á
á¡ááŒá áºá¡áá»ááºáá¯á¶á·ááŒááºááŸá¯ááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬ááŸá¯
á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá¯á¶á·ááŒááºááẠá¡ááŒá±á¡áá±ááá¯ááºáᬠá¡ááá¡ááŒááºá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá²ááŒááºááá¯ááºá áœááºážááŸáá·áº á¡á á¯á¡ááœá²á·áá»á¬ážááŸá áá¯á¶á á¶áá»á¬ážááᯠááŸá¬ááœá±ááẠááá¯á¡ááºáááºá áááºááœá±á·áá á¥ááá¬á¡áá»áá¯á·
- á¡áá±ážááŒá®ážáá±á¬ áá¯ááºáá¯ááºááŸá¯áááºáá±á¬ááºááŸá¯ááẠááŒá¿áá¬áá»á¬ážááŸááá±áááŒáá·áº áááºááá¯á¡ááºáá«áááºá á¡á á¯á¡áá±ážá¡á¬ážáá¯á¶ážááœáẠá¡áááºááŒáá·áº Kubernetes á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠááŸá¬áá«áááŒá¿áá¬ááŒá±ááŸááºážáááº;
- áááºááá¯á¡ááºááá·áºá¡áá«ááœáẠnode áá»á¬ážá áááºáá»áááºážáá¬áááºá á¡á á¯á¡áá±ážá¡á¬ážáá¯á¶ážááœáẠ"ááá¯ááºážáá¶á·" á¡áá±á¡áá¬ážááŒáá·áº pods á¡á¬ážáá¯á¶ážááᯠááŸá¬áá«áááŒá¿áá¬á á¡ááá¯ááºážá¡áá¬ááᯠá¡áá²ááŒááºáááºá
- á¡áá¯á¶ážááŒá¯áá°áá áºáŠážáá»ááºážá á®ááẠá¡á á¯á¡áá±ážáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡áá¯á¶ážááŒá¯áá¬ážááá·áº DaemonSet ááŸáá·áº ááŒá¿áá¬áá áºáá¯ááᯠááááºážááá¯á·áá±ááŒá®áž á¡ááŒá±ááŸá¬ááẠááá¯á¡ááºáááºá ááŒá¿áá¬á á¯á á¯áá±á«ááºážáá¬ážá.
áá®ááá¯ááá
á¹á
ááœá±ááŸá¬ áá»áœááºáá±á¬á·áºáá²á· á
á¶ááŒá±ááŸááºážáá»ááºá áá
áºáá¯áá¯áá«áá²á for i in $clusters; do kubectl ...; done
. áááºááŸá¬ážáááºááŸá¬á á¡áá¬ážáá°á
áœááºážáááºáá»á¬ážááá¯áá±ážáá±á¬ááºááá·áº áááááá¬áá
áºáá¯ááᯠáá®ááœááºááá¯ááºáááºááŸá¬ áááºááŸá¬ážáá«áááºá
áááºááŸá Kubernetes áááºá¡ááºáá¬áá±á·á áºáá»á¬áž
Kubernetes á¡ááœáẠáááºá¡ááºáá¬áá±á·á
áºá ááœáá·áºáááºážáááºážááŒá
áºááá¹áá¬ááẠá¡ááœááºááŒá®ážáá¬ážáááº*á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯á á¡áá»ááºá¡áááºááá¯ááá¯á
á¯áá±á¬ááºážááẠááŒáá¯ážá
á¬ážáá²á·áááºá
* Kubernetes á¡ááœáẠá¡ááá·áºá¡áááºááŸááá±á¬ áááºá¡ááºáá¬áá±á·á
áºáá»á¬ážá¡ááœáẠáá»áœááºá¯ááºá ááŸááºážáááºážáá»ááº- cloud áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Kubernetes áá±á¬ááºážáá»áá°áá»á¬ážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááºážááá¯á·áááá¯ááºááá¯áẠááŸá±á·áááºážáá»á¬ážááᯠáá±ážáá±á¬ááºááŒáá±á¬ááŒá±á¬áá·áº âáá±á¬ááºážáá±á¬â á¡ááá²á· Kubernetes UI á á
á»á±ážááœááºááẠá¡áá±á¬áºáá±áž áá±ážáááºáá«áááºá
ááœá
áºáá¬ááá±áá
áºááá·áº áá»áœááºáá±á¬áºáá±á·áá¬áá²á·áááºá
K8Dash
"K8Dash ááẠKubernetes á¡á á¯á¡áá±ážááᯠá á®áá¶ááá·áºááœá²ááẠá¡ááá¯ážááŸááºážáá¯á¶ážáááºážáááºážááŒá áºáááºá"
- á¡á á¯á¡ááœá²á·áá áºáá¯á áááºááááááºá¡ááœááºážáᬠáá¯ááºáá±á¬ááºáááºá
- á á®ááŒááºáž ááŸáá·áº á á áºáá¯ááºááŒááºážáá»á¬áž ááŒá áºááá¯ááºáá±á¬áºáááºáž permalink áá»á¬áž áááŸááá«á
- Custom Resource Definitions (CRDs) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááŸááá«á
Kubernator
â Kubernator ááẠKubernetes á¡ááœáẠá¡á á¬ážááá¯áž UI áá áºáá¯ááŒá áºáááºá á¡ááá·áºááŒáá·áº Kubernetes áááºááŸáºáá¯ááºááŸáá·áºááá°áá²á áááºážááẠá¡áá áºáá»á¬ážááá¯áááºáá®ážáááºá áááºážááŒááºáááºááŸáá·áº áááááá¹ááá»á¬ážááá¯ááŒá±ááŸááºážááá¯ááºá áœááºážááŸáááá·áº á¡á á¯á¡áá±ážá¡ááœááºážááŸáá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá±á¬ááºážááœááºá áœá¬ááŒááºááá¯ááºá á±áááºááŸáá·áº á¡ááá·áºáááá·áºááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠáá±ážá áœááºážáááºá áá¯á¶ážá client-side á¡ááá®áá±ážááŸááºáž ( kubectl áá²á·ááá¯á·) ááŒá áºáá±á¬ááŒá±á¬áá·áº Kubernetes API áá¬áá¬ááá¯ááºááá¯ááºááŸááœá²á á¡ááŒá¬áž backend áááá¯á¡ááºáá² á¡á á¯á¡ááœá²á·áááºáá±á¬ááºááœáá·áºá ááºážáá»ááºážáá»á¬ážááá¯áááºáž áá±ážá á¬ážáá«áááºá"
áá«á áá±á¬áºáá±á¬áºáááá»áá²á· áá±á¬áºááŒáá»ááºáá«á
- á¡á á¯á¡ááœá²á·áá áºáá¯áᬠáá±á¬ááºááœááºáá±ážáááºá
- á á¬áááºážááŒáá·áºááŸá¯ááŸá¯áá¯áẠáááŸááá« (ááá¯ááá¯áááºááŸá¬á áááºááẠâááá¯ááºážáá¶á·â á¡ááŒá±á¡áá±ááŒáá·áº pods á¡á¬ážáá¯á¶ážááᯠááŒáááááá«á
Kubernetes áááºááŸáºáá¯ááº
â Kubernetes Dashboard ááẠKubernetes á¡á á¯á¡áá±ážáá»á¬ážá¡ááœáẠuniversal web interface áá áºáá¯ááŒá áºáááºá áááºážááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž á¡á á¯á¡áá±ážáá áºáá¯á¡ááœááºáž áá¯ááºáá±á¬ááºáá±áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº ááŒá¿áá¬ááŒá±ááŸááºážááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áºá¡ááŒáẠá¡á á¯á¡áá±ážááá¯ááºááá¯ááºáááºáž á á®áá¶ááá·áºááœá²ááá¯ááºá á±áá«áááºá"
áá¶ááá±á¬ááºážá
áœá¬áá²,
- á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á áºáá¯ááºááá·áºá¡áá« ááá¯á·ááá¯áẠá¡áá»áá¯ážá¡á á¬ážááœá²ááá·áº á¡á á®á¡á ááºááᯠááŒá±á¬ááºážáá²ááá·áºá¡áá« á¡ááŒá²áááºáž ááá·áºááºáá»á¬áž áááŸááá«á
- á¡ááŒá±á¡áá±á¡ááá¯áẠá á áºáá¯ááºááẠááœááºáá°áá±á¬áááºážáááºážáááŸááá« - á¥ááá¬á¡á¬ážááŒáá·áº âááá¯ááºážáá¶á·â á¡áá±á¡áá¬ážááŒáá·áº pods á¡á¬ážáá¯á¶ážááᯠááŒáá·áºáá«á
- á¡á á¯á¡ááœá²á·áá áºáá¯áááºážááá¯áᬠáá¶á·ááá¯ážáá¬ážáááºá
- CRD áá»á¬ážááᯠáá¶á·ááá¯ážááá¬ážáá«á (á€á¡ááºá¹áá«áááºááᯠáááºáá±á¬ááºáá²ááŒá áºáááº)á
- á
áááºááŒáá¯ááºáá±á¬áºáá¶áá»á¬áž áááŸááá« (á¡áá»áá¯ážá¡á
á¬ážá¡ááá¯áẠá¡ááœáŸááºážáááºáá¬ážáá±á¬ áá±á¬áºáá¶áá»á¬áž
kubectl -L
).
Kubernetes áááºáááºááŸá¯ááŒááºááœááºáž (kube-ops-view)
"K8s Cluster Space á¡ááœáẠSystem Dashboard Observer"
У
* ááŸááºáá»ááºá áá¬áá¬ááŒááº: á€ááá±á¬á¡áá áááºááẠáá»áœááºá¯ááºááá¯á·á ááááºá¡ááºááᯠá
áááºáááºá
á¬ážáá±áááºá
Kubernetes á¡áááºážá¡ááŒá áºá¡á á®áááºáá¶á ᬠ(kube-resource-report)
"Pod ááŸáá·áº Kubernetes á¡á á¯ááá¯áẠá¡áááºážá¡ááŒá áºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá á¯áá±á¬ááºážáá«á áááºážááá¯á·á¡á¬áž á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ááŸáá·áº ááŸáá¯ááºážááŸááºáᬠstatic HTML ááᯠáá¯ááºáá¯ááºáá«á"
ááŸááºáá»ááºá áá¬áá¬ááŒááº: áááºáá±á¬ááºááŸá¯ááŸáá·áº áá°ážááºáá
áºáá¯ááẠá¡áááºážá¡ááŒá
áºáá»á¬ážááœá²áá±ááŸá¯ááŸáá·áº cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááŒá¬áž áááºážááá¯á·ááá¯ááºáá»á
ááááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá¬ááœááºáááºáž á¡áá¯á¶ážáááºááá¯ááºáá«áááº
á¡á±á¬ááºáá¶
" Kubernetes á¡á á¯á¡ááœá²á·áá»á¬ážá ááŸá¯ááºááœá±ážááŸá¯ááᯠááá¯ááá¯áá¬ážáááºáá±ážááá¯ááºááẠáá®ááá¯ááºážáá±ážááœá²áá¬ážáá±á¬ developer áá»á¬ážá¡ááœáẠááá¯ážáá»á²á·ááá¯ááºáá±á¬ áááºááááºáá±á¬ááºážáá áºáá¯á"
- á¡á á¯ááá¯ááºááŸá¬ááœá±ááŸá¯ áááŸááá«á
- á ááºááœááºážá ááºáá±á«áºááœááºáᬠá¡áá¯ááºáá¯ááºááẠ(á¡á á¯á¡áá±ážáá áºáá¯ááá¯á· ááŒáá·áºáá»ááºááá¬ážáá«)á
- á¡áá¬ááá¹áá¯áá»á¬ážááᯠá á®áááº/á á áºáá¯ááºááááá« (á¡ááœáŸááºážááœá±ážáá»ááºáá°ááá¯áᬠáá¶á·ááá¯ážáá¬ážáááº)á
- á áááºááŒáá¯ááºáá±á¬áºáá¶áá»á¬ážááᯠááẠáááºááŸááºááááá«á
- áááºááẠá¡áá¬ááá¹áá¯áá»á¬ážááᯠnamespace ááŒáá·áº á á¬áááºážáááœááºážááá¯ááºáá«á
Zalando á¡á
á¯á¡ááœá²á·áá»á¬ážááŸáá·áº á¡áá° Octant á áááºááŒáááºááŸá¯ááœááºáááºáž ááŒá¿áá¬áá»á¬ážááŸááá²á·áááº- á¡áá»áá¯á· CRDs áá»á¬ážááœááº
Kubernetes áááºááŒááºááœááºážááᯠááááºáááºááŒááºážá
"áááºá¡ááœáẠkubectl"á
Kubernetes á¡ááœáẠáááá¯ááºáá±á¬ á¡ááºáá¬áá±á·á
Ạááœá±ážá
áá¬áá»á¬ážááᯠááá¯ááºážááŒá¬ážá
áááºááŒá¬ááŒá®ážáá±á¬ááºá á¡áá
áºáá
áºáá¯ááᯠáááºáá®ážááẠáá¯á¶ážááŒááºáá²á·áááº- kubectl
áááºáá±á«áºááœááºá á¡áááºá-
- Kubectl ááᯠá¡áá¯á¶ážááŒá¯ááá¯áá±á¬ á¡áá¯á¶ážááŒá¯áá°áá»á¬áž (áááºáááºáá¬) áá¯ááºáá±á¬ááºáá»ááºá¡á¬ážáá¯á¶ážá áááŸáááá¯ááºááŸá¯á
- URL áá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡ááŒá²áááºážááŒá áºááŒá®áž áááºážááá°áááºážáá¯á¶á á¶ááŒáá·áº á á¬áá»ááºááŸá¬ááᯠááá¯ááºá á¬ážááŒá¯ááááºááŒá áºááŒá®áž áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážá áááºážááá¯á·ááᯠáá»áŸáá±áᬠá¡ááŒá¬ážáááááá¬áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- áááºááá·áºááŒá¿áá¬á¡áá»áá¯ážá¡á á¬ážááá¯áááᯠááŒá±ááŸááºážááá¯ááºá á±ááá·áº Kubernetes á¡áá¬ááá¹áá¯á¡á¬ážáá¯á¶ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á
- áá±á¬ááºáááºá¡áá¯ááºá¡ááœáẠá¡áááºážá¡ááŒá
áºá
á¬áááºážáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáá¬ážááá·áºááẠ(ááá¬ážááœááºáá»á¬ážá CLI áááááá¬áá»á¬ážáá²á·ááá¯á·
grep
) ááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯ (á¥ááá¬á áá±á¬ááºáá±áá¯á¶ážááŸá¯á¡ááœááº); - á¡ááœáŸááºážá¡ááá¯áẠá¡áááºážá¡ááŒá
áºáá»á¬ážááᯠááœá±ážáá»ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ( á¡áá¬ážáá°
kubectl get .. -l
); - á¡áááºážá¡ááŒá
áºá¡áá»áá¯ážáá»áá¯ážá áá±á«ááºážá
ááºá
á¬áááºážáá»á¬ážááᯠáááºáá®ážááá¯ááºááŸá¯ (á¡áá¬ážáá°
kubectl get all
áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážá¡ááŒá¬áž áá°áá®áá±á¬ áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯áá¯á¶áá áºáá¯á¶ááᯠáááŸáááẠ(á¥ááá¬á ááŒá áºáááºáá áºáá¯á¡ááœááºáž áá¯á¶á·ááŒááºááŸá¯)á - áááºááŸáºáá¯ááºáá»á¬ážá áá áºáá¯ááºááá¬ážáá»á¬ážá á¡ááá®áá±ážááŸááºážááŸááºáá¯á¶áááºááŒááºážá áááºááŒáá·áº á¡ááŒá¬ážáááááá¬áá»á¬ážááá¯á· á áááºááŒáá¯ááºá áááºáá»áá» ááá·áºááºáá»á¬ážááᯠááá·áºááœááºážááá¯ááºááŸá¯á á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŒá±ááŸááºážááŒááºáž/ááŒá±ááŸááºážááŒááºážááŸáá·áº á¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáá¯á¶á·ááŒááºáá¬ááœáẠá¡áááºááŒá±áá»á±á¬ááœá±á·á á±áááºá
- Frozen JavaScript áá²á·ááá¯á·áá±á¬ áá»áááºážááŒá¿áá¬áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááẠááŸá±á·áááºážááẠáááºááá¯ááºááá»áŸ ááá¯ážááŸááºážááá·áºáá«áááºá
- á¡áá±ážá០ááá¯ááºáááºááœá±ážááœá±ážáá±á ááºá¡ááœááºáž á¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯ááᯠááá¯ážááŸááºážá á±ááẠá¡á á¯á¡ááœá²á·áá»á¬ážá áœá¬á¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯ (á¥ááá¬á URL áá áºáá¯áᬠááŸááºáá¬ážáááº);
- ááŒá áºááá¯ááºáá«áá á¡ááŒá±á¡áá±ááá¯ááºáᬠááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠááá¯ážááŸááºážá¡á±á¬ááºááŒá¯áá¯ááºááá·áºááẠ(á¥ááá¬á á¡á á¯á¡áá±áž/á¡áááºáá±áá¬á¡á¬ážáá¯á¶ážá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠááá·áºááºáá»á¬ážááŸáá·áºá¡áá°)á
- ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ááá·áºááºáá»á¬ážáááºáá®ážááŒááºážááŸáá·áº á á¬áá¬ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá®ážáá±á¬ááºážááá¯ážááŒááŒááºážá¡ááœáẠáá±á¬ááºáááºá¡ááœáá·áºá¡áá±ážáá»á¬áž á¥ááá¬á á¡áááºážá¡ááŒá áºáá±á¬áºááŒáá»ááºááŸá áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážá¡á¬áž á¡áááºážá¡ááŒá áºáá±á¬áºááŒáá»áẠ(YAML ááŸá á á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºáž)
- á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠCRD áá»á¬ážá¡ááœáẠá¡áá°ážááŒáááŸá¯áá¯á¶á á¶áá»á¬ážá ááá·áºááá¯ááºááá¯ááºááá¬ážá¡ááŒááºáá»á¬ážááŸáá·áº CSS áá¯á¶á á¶áá»á¬ážááᯠááŒá±á¬ááºážáá²ááá¯ááºá á±ááá·áº áááá»áá±á¬ client áááá¯á¡ááºáá»ááºáá»á¬ážááᯠá áááºááŒáá¯ááºááŒááºáááºááá¯ááºááŸá¯á
- command line ááœáẠáá±á¬ááºáááºááŸá¬ááœá±áá±ážáááááá¬áá»á¬áž (á¥ááá¬á command á¡ááŒáá·áºá¡á
á¯á¶ááá¯ááŒáááŒááºážá
kubectl
, áá°ážáá°áááºá¡áááºááá·áº);
Kubernetes Web View ááœáẠááŒá±ááŸááºážáá¬ážáá±á¬ á¡áá¯ááºáá»á¬ážá¡ááŒáẠ(áááºážááá¯ááºááá¯ááº) áá»ááºáá²á·áááº-
- Kubernetes á¡áá¬ááá¹áá¯áá»á¬ážá á áááºáá°ážá áááºáááºážá
- á¡ááá®áá±ážááŸááºáž á á®áá¶ááá·áºááœá²ááŸá¯ (á¥ááá¬á á¡áá¯á¶ážáá»ááŸá¯ á á®áá¶ááá·áºááœá²ááŸá¯á Helm ááá¬ážáá»á¬áž á áááº)á
- áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±ážáá¬ážááŒááºáž (áá¯á¶ááŒá¯á¶áá±á¬ CI/CD ááŸáá·áº/ááá¯á·ááá¯áẠGitOps áááááá¬áá»á¬ážááŸáááá·áº áá¯ááºáá±á¬ááºááá«áááº)á
- ááŸááá±á¬ á¡ááºáá¬áá±á·á Ạ(JavaScriptá á¡ááŒááºá¡áááºáá»á¬áž á áááº)á
- á
áááºáá°ážáá¯á¶áá±á¬áºááŒááºáž (ááŒáá·áºáá«á
kube-ops-view ); - áá¯ááºáá»á
ááááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ (ááŒáá·áºááŸá¯áá«á
kube-resource-report ).
Kubernetes Web View ááẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº á¡ááŒá áºá¡áá»ááºááᯠáá¯á¶á·ááŒááºáá¬ááœáẠáááºááá¯á·áá°áá®áá±ážááááºážá
áá±á¬ááºáá¶á·
- ááá·áºááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡ááŒá²áááºážááŒá áºáááºááá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááŸáá·áº ááááºážá¡áá»ááºá¡áááºáááŸááºááẠááá¯ááá¯ááœááºáá°á á±áááºá
- áááºáá®ážááá¯ááºáá«áááºá áááºáá¡ááŒá¶á¥á¬ááºáá»á¬ážá¥ááá¬á¡á¬ážááŒáá·áºá áá®ážááŒá¬ážá¡á á¯á¡á ááºážááŸá áºáá¯ááŸá áá®ážááŒá¬ážá¡ááœáŸááºážáá áºáá¯ááŒáá·áº ááŒáá·áºáá»ááºááŸá¯ááŸáá·áº Pods á¡á¬ážáá¯á¶ážááᯠááŒááá« (á¡á á¯á¡á ááºážá¡áááºáá»á¬ážááŸáá·áº áááºážááŒá áºá¡áá»áá¯ážá¡á á¬ážá¡áá»á¬ážá¡ááŒá¬ážááᯠáá±á¬áºáá¬áá»á¬ážááŒáá·áº ááá¯ááºážááŒá¬ážáá¬ážáá±á¬ ááá·áºááºááœáẠáááºááŸááºáá¬ážááá¯ááºáááº)á
- ááá¯ážáá¬ážááá¯ááºáá«áááºá YAML ááá¯ááºááŸá áá®ážááŒá¬ážá á¬ááŒá±á¬ááºážáá»á¬áž object ááẠobject specification ááœáẠááŒá áºááá¯ááºáá»á±ááŸááá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááœáŸááºááŒáááºá
Kubernetes áááºááŒááºááœááºážááŸá á¡á
á¯á¡ááœá²á·á¡ááá¯áẠááŸá¬ááœá±áá«á
áá°áá°áá¯á¶á·ááŒááºááŸá¯
- ááá¹áá¬áá¯á¶ážááá¯ááºáᬠááŸá¬ááœá±ááŸá¯ (ááá¹áá¬á·ááŸá¬ááœá±ááŸá¯) á¡á á¯á¡áá±ážá¡á¬ážáá¯á¶ážááŸá á¡áá¬ááá¹áá¯áá»á¬ážááᯠááŸá¬ááœá±ááá¯ááºá á±áá«áááºá
- ááŒááºááœááºážáá»á¬ážá á¬áááºáž á¡á á¯á¡á ááºážáá»á¬ážá¡á¬ážáá¯á¶ážááŸá á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±/áá±á¬áºáá¶ááŒáá·áº á¡áá¬ááá¹áá¯á¡á¬ážáá¯á¶ážááᯠááŒáááá¯ááºááẠ(á¥ááá¬á áá»áœááºá¯ááºááá¯á·ááẠâááá¯ááºážáá¶á·â á¡áá±á¡áá¬ážááŒáá·áº pods á¡á¬ážáá¯á¶ážááᯠááŸá¬ááẠááá¯á¡ááºáááº)á
- á¡áá¬ááá¹áá¯áá»á¬ážá á¬áááºážáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá«áááºá áá±á¬ááºááá¯ááºážááœá²ááŒááºážá áááºááŒá¬ááŸá¯á¡ááœáẠáááºááºááŒá¬ážáááºááá¯áž (TSV) áá±á¬áºáááºá
-
á áááºááŒáá¯ááºááŒááºáááºááá¯ááºáá±á¬ ááŒááºáááá·áºááºáá»á¬áž ááá·áºá¡á¬áž áááºááá¯ááºáᬠáááºááŸáºáá¯ááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážáááááá¬áá»á¬ážááá¯á· ááŒá±á¬ááºážááœáá·áºááŒá¯áá«á
Kubernetes áááºááŒááºááœááºáž- á¡á
á¯á¡áá±ážá¡á¬ážáá¯á¶ážááŸá âááá¯ááºážáá¶á·â á¡ááŒá±á¡áá±áá«ááŸááá±á¬ pods á
á¬áááºáž
Kubernetes Web View ááᯠá
ááºážáá¯á¶ážááá¯áá«áá ááœááºááŒáá·áºááẠá¡ááŒá¶ááŒá¯áá«áááºá
áá¯ááºáá«áááºá á¡ááºáá¬áá±á·á
áºá ááá¯áá±á¬ááºážááá¯ááºáááºá áá«áá±ááá·áº á¡áá¯á¡áá»áááºááŸá¬ Kubernetes Web View áᬠááá¯á¡ááºááẠURL áááºážááŒá±á¬ááºážááœá±ááᯠááá¯ááºááá¯ááºááá¯ááºááœááºááá¯á· áááŸááºáááŒá±á¬ááºáá²á· "á¡ááá·áºááŒáá·áºá¡áá¯á¶ážááŒá¯áá°áá»á¬áž" á¡ááœáẠáááááá¬áá
áºáá¯ááŒá
áºáá«áááºá ááá·áºááœáẠááŸááºáá»ááºáá»á¬áž / áááºáá±á¬ááºáž / á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááŸááá«á áá»á±ážáá°ážááŒá¯á áááºááœááºáá«á
á€áá±á¬ááºážáá«ážááẠKubernetes áááºááŒááºááœááºážááᯠáááºáá®ážááá¯ááºá
á±ááá·áº áá±á¬ááºáá¶áááá¯ááºážá¡áá»ááºážááŒá
áºáááºá áá±á¬ááºááẠááá¯ááºáá¬áá«áŠážáááºá (ááŸááºáá»ááºá áá¬áá¬ááŒááº: áá°ááá¯á·á¡ááœáẠáá»áŸá±á¬áºááá·áºááá·áºáááºá
PS áá¬áá¬ááŒááºááŸ
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes á¡ááœáẠkubebox ááŸáá·áº á¡ááŒá¬ážáá±á¬ á¡ááœá¶áá»á¬áž "; - «
Kubernetes áá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáá®ážáá°áá»á¬áž á¡ááœáẠáááááá¬áá»á¬áž "; - «
kubelive console utility ááẠKubernetes ááŸáá·áºá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááá±á¬á¡áá¯ááºá¡ááœááºáá±á«áºáá¬áááºá "; - «
Kubernetes ááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá« á¡áá¯á¶ážáááºáá±á¬ á¡áá¯á¶ážá¡áá±á¬ááºáá»á¬áž "á
source: www.habr.com