αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαžΉαž„αž–αžΈαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ– αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ Kubernetes αž“αŸαŸ‡αž‚αžΊαž‡αžΆ kubectl αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž GUIs αžŠαŸ‚αž›αž”αžΆαž“αžšαž…αž“αžΆαž™αŸ‰αžΆαž„αž›αŸ’αž’ αž“αž·αž„αž‚αž·αžαž‚αžΌαžšαž”αžΆαž“αž›αŸ’αž’αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αŸ”ΠΎαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αŸƒαž—αžΆαžšαž€αž·αž…αŸ’αž…αž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„αž”αžΎαž€αž±αž€αžΆαžŸαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž–αŸαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”

αž€αžΆαž›αž–αžΈαž†αŸ’αž“αžΆαŸ†αž˜αž»αž“ αž™αžΎαž„αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚ αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αžαŸ’αž›αžΈαž“αŸƒ UI αž‚αŸαž αž‘αŸ†αž–αŸαžš αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž”αŸ’αžšαž€αžΆαžŸαž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰ Kubernetes WebView. αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž’αžαŸ’αžαž”αž‘αž“αŸ„αŸ‡ αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž›αž½αž“αž―αž„ Henning Jacobs αž˜αž€αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Zalando αž”αžΆαž“αžŠαžΆαž€αŸ‹αž‘αžΈαžαžΆαŸ†αž„αž•αž›αž·αžαž•αž›αžαŸ’αž˜αžΈαž“αŸαŸ‡αžαžΆαž‡αžΆ β€œkubectl for the web” αŸ” αž‚αžΆαžαŸ‹αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αŸ†αž“αž½αž™αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ (αž§αž‘αžΆαž αžšαžŽαŸ αž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž αžΆαž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžαžΆαž‰αž—αŸ’αž‡αžΆαž”αŸ‹) αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž» αžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ” αžαž½αžšαž€αŸ’αž”αžΆαž›αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž“αŸ…αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ (αž‡αžΆαž…αž˜αŸ’αž”αž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžαŸ’αž›αž½αž“αž―αž„) αŸ”

αž€αžΆαžšαž”αž˜αŸ’αžšαžΎαž€αŸ’αžšαž»αž˜ Kubernetes αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαž»αžŸαŸ—αž‚αŸ’αž“αžΆ αž™αžΎαž„αž€αŸαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“αž“αžΌαžœαž§αž”αž€αžšαžŽαŸαž€αžΆαžšαž„αžΆαžšαžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž•αž„αžŠαŸ‚αžšαŸ” αž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαž˜αžšαž˜αŸ’αž™ αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž‚αžΊαž‡αžΆαž‚αž“αŸ’αž›αžΉαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αŸ–

  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαžŸαž·αž‘αŸ’αž’αž·αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (RBAC);
  • αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž– namespace αž“αž·αž„αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš Kubernetes primitives (αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™, StatefulSet, αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜, Cronjob, αž€αžΆαžšαž„αžΆαžš, Ingress, ConfigMap, Secret, PVC);
  • αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ pod;
  • αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» pod;
  • αž€αžΆαžšβ€‹αž˜αžΎαž›β€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž“αŸƒ pods (describe status);
  • αž€αžΆαžšαžŠαž€αžŸαŸ†αž”αž€αž…αŸαž‰αŸ”

αž˜αž»αžαž„αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž˜αžΎαž›αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (αžŠαŸ„αž™ pods/controllers/namespaces) αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž/αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› K8s primitives αž˜αž·αž“αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸαŸ”

αž™αžΎαž„αž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Kubernetes αž”αž»αžšαžΆαžŽ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž˜αŸαžαž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž–αž·αž—αž–αž›αŸ„αž€αž˜αž·αž“αž“αŸ…αžŸαŸ’αž„αŸ€αž˜ (αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆ Kubernetes αž˜αžΆαž“ GUI αžαŸ’αž˜αžΈαŸ—αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“) αž™αžΎαž„αž€αŸαž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž‡αž˜αŸ’αžšαžΎαžŸαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αžœαžΆ αžŠαŸ„αž™αžŸαž„αŸ’αžαŸαž”αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž’αžαŸ’αžαž”αž‘αŸ”

NBαŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰ αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž“αž·αž™αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„ αž’αžαŸ’αžαž”αž‘αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ - αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αžΆαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž—αžΆαž–αž–αŸαž‰αž›αŸαž‰ - αž‡αž˜αŸ’αžšαžΎαžŸαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž–αžΈαžœαžΆ (K8Dash, Octant, Kubernetes Web View) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ”

1. αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Kubernetes

  • αž‘αŸ†αž–αŸαžšαž―αž€αžŸαžΆαžš;
  • αžƒαŸ’αž›αžΆαŸ†αž„ (8000+ αž•αŸ’αž€αžΆαž™ GitHub);
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– Apache 2.0;
  • αžŸαžšαž»αž”αž˜αž€αŸ– β€œαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αžŸαž€αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž€αŸαžŠαžΌαž…αž‡αžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž›αž½αž“αž―αž„αŸ”"

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αž“αŸ’αž‘αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΌαž‘αŸ…αžŠαŸ‚αž›αž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ Kubernetes αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžšαž•αŸ’αž›αžΌαžœαž€αžΆαžš (αž”αŸ‰αž»αž“αŸ’αžαŸ‚ αž˜αž·αž“β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžΎβ€‹αž”αžΆαž“ αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜). αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒ αž“αž·αž„αž€αžΆαžšαž”αŸ†αž”αžΆαžαŸ‹αž€αŸ†αž αž»αžŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αŸ” αž™αžΎαž„αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‡αžΆαž§αž”αž€αžšαžŽαŸαž˜αžΎαž›αžƒαžΎαž‰αž‘αž˜αŸ’αž„αž“αŸ‹αžŸαŸ’αžšαžΆαž›αž–αŸαž‰αž›αŸαž‰ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αžΌαžœαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αŸ” αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαž‚αŸ’αžšαž”αžŠαžŽαŸ’αžαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž„αŸ’αž€αŸ„αž˜ (αž€αŸ’αž“αž»αž„ αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž”αž“αŸ’αž‘αŸ‡). αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž™αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžœαžΆαž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αžαžΆαž„αž›αžΎαŸ”

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ Kubernetes DashboardαŸ–

  • αž€αžΆαžšαžšαž»αž€αžšαž€αŸ– αž˜αžΎαž›αžœαžαŸ’αžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ K8s αžαžΆαž˜αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αŸ”
  • αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž”αž“αŸ’αž‘αŸ‡αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž“αžΆαŸ†αž„ αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„αž‡αžΆαž”αŸ‹αž‡αžΆαž“αž·αž…αŸ’αž…αŸ” αžŸαŸ’αžαž·αžαž·αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž’αž“αž’αžΆαž“ αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αžŸαŸ’αžαžΆαž“αž—αžΆαž– αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ”αž›αŸ” αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„αŸ”
  • αž˜αžΎαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„ namespace αžαžΆαž˜αž”αŸ’αžšαž—αŸαž‘αžšαž”αžŸαŸ‹αžœαžΆ (Deployment, StatefulSet αŸ”αž›αŸ”) αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαžœαžΆαž„αž–αž½αž€αžœαžΆ (ReplicaSet, Horizontal Pod Autoscaler) αžŸαŸ’αžαž·αžαž· αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„αž‘αžΌαž‘αŸ…αŸ”
  • αž˜αžΎαž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„ Ingress αž€αŸαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž•αž αž“αž·αž„αž…αŸ†αž“αž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αŸ”
  • αž˜αžΎαž›β€‹αžœαžαŸ’αžαž»β€‹αž―αž€αžŸαžΆαžš αž“αž·αž„β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž•αŸ’αž‘αž»αž€αŸ– αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„β€‹αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹ αž“αž·αž„β€‹αž€αžΆαžšαž‘αžΆαž˜αž‘αžΆαžšβ€‹αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„β€‹αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ”
  • αž˜αžΎαž› αž“αž·αž„αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› ConfigMap αž“αž·αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ”
  • αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ”
  • αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžαžΊαž“αŸαžšαŸ”

αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™ (αž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‘αŸ) αž‚αžΊαžαžΆαž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αž αž»αž…αž„αŸ’αž€αŸ„αž˜αž‘αŸαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαž αž‚αž˜αž“αŸ αž“αž·αž„αž‚αžΆαŸ†αž‘αŸ’αžšαž˜αž»αžαž„αžΆαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹ Kubernetes APIαŸ– αž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž“αŸƒαž”αž“αŸ’αž‘αŸ‡αž‚αžΊ v2.0.1 αžαŸ’αž„αŸƒαž‘αžΈ 22 αžαŸ‚αž§αžŸαž—αžΆ αž†αŸ’αž“αžΆαŸ† 2020 - αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ Kubernetes 1.18 αŸ”

2 αŸ” αž€αž‰αŸ’αž…αž€αŸ‹

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆαž”αžšαž·αž™αžΆαž€αžΆαžŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž–αŸαž‰αž›αŸαž‰ (IDE) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž“αŸƒαž•αžαžαž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αžœαžΆ (αžŸαžΆαž€αž›αŸ’αž”αž„αž›αžΎ 25 αž–αžΆαž“αŸ‹ pods) αŸ”

αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αŸ—/αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ LensαŸ–

  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž―αž€αžšαžΆαž‡αŸ’αž™αžŠαŸ‚αž›αž˜αž·αž“αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ (αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹ Prometheus αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž‘αž‘αž½αž›αž”αžΆαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αž•αž„αžŠαŸ‚αžš)αŸ” αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ "មេ" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Linux, macOS ឬ Windows αŸ”
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αž αž»αž…αž„αŸ’αž€αŸ„αž˜ (αž€αŸ’αžšαž»αž˜αžšαžΆαž”αŸ‹αžšαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš) αŸ”
  • αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αž„αŸ’αž€αŸ„αž˜αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”
  • αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αž“αž·αž„αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžœαžαŸ’αžαž·αž•αŸ’αž’αŸ‚αž€αž›αžΎ Prometheus αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”
  • αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸƒαž€αž»αž„αžαžΊαž“αŸαžš αž“αž·αž„αžαŸ’αž“αžΆαŸ†αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž–αŸαž‰αž›αŸαž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes RBAC αŸ”

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ - 3.5.0 αž…αž»αŸ‡αžαŸ’αž„αŸƒαž‘αžΈ 16 αžαŸ‚αž˜αž·αžαž»αž“αžΆ αž†αŸ’αž“αžΆαŸ† 2020αŸ” αž€αŸ†αžŽαŸ‚αžŠαŸ†αž”αžΌαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ… Kontena αž αžΎαž™αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αž”αž‰αŸ’αž‰αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž±αŸ’αž™αž’αž„αŸ’αž‚αž€αžΆαžšαž–αž·αžŸαŸαžŸαž˜αž½αž™αŸ” αž˜αž“αŸ’αž‘αžΈαžšαž–αž·αžŸαŸ„αž’αž“αŸ Lakendαž αŸ…αž€αžΆαžαŸ‹αžαžΆ "αžŸαž˜αžΆαž‚αž˜αž“αŸƒαž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ αž“αž·αž„αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžαžΆαž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž–αž–αž€" αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡ "αž€αžΆαžšαž’αž—αž·αžšαž€αŸ’αžŸ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž•αž›αž·αžαž•αž› Kontena"αŸ”

Lens αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž”αŸ†αž•αž»αžαž‘αžΈαž–αžΈαžšαž“αŸ…αž›αžΎ GitHub αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αžŠαŸ‚αž›αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αžαŸ‚ Kubernet Dashboard αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž—αŸαž‘ CLI* αž‚αžΊαž‘αžΆαž”αž‡αžΆαž„αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

*αžŸαžΌαž˜αž˜αžΎαž›αž’αŸ†αž–αžΈ K9s αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αŸ”

3. Kubernetic

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ (Linux, macOS, Windows αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžš)αŸ” αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆαžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž‡αŸ†αž“αž½αžŸαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž αžΎαž™αž‡αžΆαž˜αž½αž™αžœαžΆ αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž…αž„αž…αžΆαŸ†αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž›αŸ’αž”αžΏαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αžŠαž”αŸ‹αžŠαž„αŸ”

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™αž“αŸƒαž§αž”αž€αžšαžŽαŸαž‚αžΊαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž˜αž½αž™αž‚αžΊαž€αž„αŸ’αžœαŸ‡αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ KuberneticαŸ–

  • αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž’αŸαž€αŸ’αžšαž„αŸ‹αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžœαžαŸ’αžαž»αž…αž„αŸ’αž€αŸ„αž˜αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžšαž”αžŸαŸ‹αžœαžΆ; αž€αŸ’αžšαž αž˜ / αž”αŸƒαžαž„αžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž‡αžΆαžŸαŸ’αžšαŸαž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹; αžšαž”αŸ€αž”αž˜αžΎαž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αž„αŸ’αž€αŸ„αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ”
  • αž”αŸŠαžΌαžαž»αž„αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžšαž αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž›αž»αž” αž“αž·αž„αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž–αž αž»αž…αž„αŸ’αž€αŸ„αž˜αŸ”
  • αž€αžΆαžšαž„αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž˜αž½αž™αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„ Helm αž“αž·αž„αžƒαŸ’αž›αžΆαŸ†αž„ Helm (αžšαž½αž˜αž‘αžΆαŸ†αž„αž―αž€αž‡αž“) αŸ” αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αŸ”

αžαž˜αŸ’αž›αŸƒαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž•αž›αž·αžαž•αž›αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž˜αž½αž™αžŠαž„αž…αŸ†αž“αž½αž“ 30 αž’αžΊαžšαŸ‰αžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαžŠαŸ„αž™αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αŸ†αž“αž½αž“αž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡ αž“αž·αž„αž…αž„αŸ’αž€αŸ„αž˜αžŽαžΆαž˜αž½αž™αŸ”

4. Kubevious

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš;
  • αž”αž‘αž”αž„αŸ’αž αžΆαž‰αŸ”;
  • αžƒαŸ’αž›αžΆαŸ†αž„ (~ 500 αž•αŸ’αž€αžΆαž™ GitHub);
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– Apache 2.0
  • αžŸαžšαž»αž”αž˜αž€αŸ– "Kubevious αž’αŸ’αžœαžΎαž±αŸ’αž™β€‹αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„β€‹αž—αžΆαž–αž˜αžΎαž›αžƒαžΎαž‰β€‹αž‘αŸ…αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž˜αžΆαž“β€‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„β€‹αž„αžΆαž™αž™αž›αŸ‹αŸ”"

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž‚αŸ†αž“αž·αžβ€‹αž“αŸƒβ€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž‚αžΊβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž§αž”αž€αžšαžŽαŸβ€‹αžŠαŸ‚αž›β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžœαž·αž—αžΆαž‚β€‹αž“αž·αž„β€‹αž”αŸ†αž”αžΆαžαŸ‹β€‹αž€αŸ†αž αž»αžŸβ€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αž–αž„αŸ’αžšαžΆαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž’αŸ’αž“αž€β€‹αž“αž·αž–αž“αŸ’αž’β€‹αž”αžΆαž“β€‹αž•αŸ’αžαŸ„αžβ€‹αž‡αžΆβ€‹αž…αž˜αŸ’αž”αž„β€‹αž‘αŸ…β€‹αž›αžΎβ€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž–αž·αžŸαŸαžŸβ€‹αž‘αžΆαŸ†αž„β€‹αž“αŸαŸ‡ αžŠαŸ„αž™β€‹αž”αž“αŸ’αžŸαž›αŸ‹β€‹αž‘αž»αž€β€‹αžšαžΏαž„β€‹αž‘αžΌαž‘αŸ…β€‹αž”αž“αŸ’αžαŸ‚αž˜β€‹αž‘αŸ€αžβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž–αŸαž›β€‹αž€αŸ’αžšαŸ„αž™αŸ”

αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ KubeviousαŸ–

  • αž˜αžΎαž›β€‹αžƒαžΎαž‰β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αžαžΆαž˜β€‹αžœαž·αž’αžΈβ€‹αžŠαŸ‚αž›β€‹αž•αŸ’αžαŸ„αžβ€‹αž›αžΎβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αžœαžαŸ’αžαž»β€‹αžŠαŸ‚αž›β€‹αž‘αžΆαž€αŸ‹αž‘αž„β€‹αž‚αŸ’αž“αžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž…αŸ†αžŽαž»αž…β€‹αž”αŸ’αžšαž‘αžΆαž€αŸ‹β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαžΆαž€αŸ‹β€‹αž‡αžΆβ€‹αž€αŸ’αžšαž»αž˜β€‹αžαžΆαž˜β€‹αž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜αŸ”
  • αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž˜αžΎαž›αžƒαžΎαž‰αž“αžΌαžœαž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž•αž›αžœαž·αž”αžΆαž€αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ”
  • αž”αž„αŸ’αž αžΆαž‰αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž…αž„αŸ’αž€αŸ„αž˜αŸ– αž€αžΆαžšαž”αŸ’αžšαžΎαžŸαŸ’αž›αžΆαž€αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž…αŸ’αžšαž€αžŠαŸ‚αž›αžαž€αžαžΆαž“αŸ”αž›αŸ” (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡ αžŸαžΌαž˜αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹ αž”αŸ‰αžΌαž›αžΊαžšαžΈαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„ αž”αžΆαž“αžŸαžšαžŸαŸαžšαžšαž½αž…αž αžΎαž™.)
  • αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž…αŸ†αžŽαž»αž…αž˜αž»αž“ αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž’αž»αž„αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž‚αžΊαž’αžΆαž…αžšαž€αž”αžΆαž“ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αŸ’αžšαžΎαž“αž–αŸαž€ (αž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆ hostPID, hostNetwork, hostIPC, αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ docker.sock αž›)αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αž„αŸ’αž€αŸ„αž˜αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ (αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŠαŸ„αž™αžˆαŸ’αž˜αŸ„αŸ‡αžœαžαŸ’αžαž»αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŠαŸ„αž™αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžΆαž•αž„αžŠαŸ‚αžš) αŸ”
  • αž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž•αŸ‚αž“αž€αžΆαžšαžŸαž˜αžαŸ’αžαž—αžΆαž– αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž’αž“αž’αžΆαž“αŸ”
  • "αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž–αŸαž›αžœαŸαž›αžΆ" αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ (αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž–αžΈαž˜αž»αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžœαžαŸ’αžαž») αŸ”
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ RBAC αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαžΆαžšαžΆαž„αžŸαž„αŸ’αžαŸαž”αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αž–αžΈαžαž½αž“αžΆαž‘αžΈ αžαž½αž“αžΆαž‘αžΈ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹ αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”
  • αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ‚αž‡αžΆαž˜αž½αž™αž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αŸ”

αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαžœαžαŸ’αžαž·αžαŸ’αž›αžΈαžŽαžΆαžŸαŸ‹ (αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž›αžΎαž€αžŠαŸ†αž”αžΌαž„αž’αŸ’αžœαžΎαž‘αžΎαž„αž“αŸ…αžαŸ’αž„αŸƒαž‘αžΈ 11 αžαŸ‚αž€αž»αž˜αŸ’αž—αŸˆ αž†αŸ’αž“αžΆαŸ† 2020) αž αžΎαž™αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αž“αŸƒαžŸαŸ’αžαŸαžšαž—αžΆαž– αž¬αž€αžΆαžšαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ†αžŽαŸ‚αž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž‰αžΉαž€αž‰αžΆαž”αŸ‹ αž“αŸ„αŸ‡αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αž (v0.5 αž…αž»αŸ‡αžαŸ’αž„αŸƒαž‘αžΈ 15 αžαŸ‚αž˜αŸαžŸαžΆ αž†αŸ’αž“αžΆαŸ† 2020) αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž–αžΈαž›αŸ’αž”αžΏαž“αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž“αŸαŸ‡αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžαž·αž…αžαž½αž…: αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸƒαžƒαŸ’αž›αžΆαŸ†αž„αž˜αžΆαž“αž–αž½αž€αž‚αŸαžαŸ‚ 4 αž“αžΆαž€αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž αžΎαž™αž€αžΆαžšαž„αžΆαžšαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αŸ”

5. Kubewise

  • αž‘αŸ†αž–αŸαžšαž‚αž˜αŸ’αžšαŸ„αž„;
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž˜αžΆαž“αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž· (αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž );
  • αžŸαžšαž»αž”αž˜αž€αŸ– "αž’αžαž·αžαž·αž‡αž“αž–αž αž»αžœαŸαž‘αž·αž€αžΆαžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes" αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž•αž›αž·αžαž•αž›αžαŸ’αž˜αžΈαž–αžΈ VMware αžŠαŸ‚αž›αžŠαžΎαž˜αž‘αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžš hackathon αžαžΆαž„αž€αŸ’αž“αž»αž„ (αž€αŸ’αž“αž»αž„αžαŸ‚αž˜αž·αžαž»αž“αžΆ αž†αŸ’αž“αžΆαŸ† 2019)αŸ” αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αž›αžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž’αŸαž‘αž·αž…αžαŸ’αžšαž»αž„ (αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ Linux, macOS αž“αž·αž„ Windows) αž αžΎαž™αž‘αžΆαž˜αž‘αžΆαžš kubectl v1.14.0 αž¬αžαŸ’αž˜αžΈαž‡αžΆαž„αž“αŸαŸ‡αŸ”

αž›αž€αŸ’αžαžŽαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ KubewiseαŸ–

  • αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž—αžΆαž– Kubernetes αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαŸ– αžαŸ’αž“αžΆαŸ†αž„ αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αŸ”αž›αŸ”
  • αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž―αž€αžŸαžΆαžš kubeconfig αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ”
  • αžŸαŸ’αžαžΆαž“αžΈαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ†αžŽαžαŸ‹αž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“ KUBECONFIG.
  • αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš kubeconfig αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ namespace αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ”
  • αž˜αž»αžαž„αžΆαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ (RBAC αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜)αŸ”

αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αž–αŸαž›αž“αŸαŸ‡ αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžαŸ‚αž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ 1.1.0 αž…αž»αŸ‡αžαŸ’αž„αŸƒαž‘αžΈ ្៦ αžαŸ‚αžœαž·αž…αŸ’αž†αž·αž€αžΆ αž†αŸ’αž“αžΆαŸ† αŸ’αŸ αŸ‘αŸ©αŸ” αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžœαžΆαž‡αžΆ Open Source αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαž”αž‰αŸ’αž αžΆαž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„ (αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αž‰αŸ’αž αžΆαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ) αž–αž½αž€αž‚αŸαž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαžœαžΆαž”αžΆαž“αž‘αŸαŸ” αž‚αž·αžαžαŸ’αžšαžΉαž˜αžαŸ‚αž§αžŸαž—αžΆ αž†αŸ’αž“αžΆαŸ† 26 αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž αžΎαž™αžαŸ’αžšαžΌαžœαžαŸ‚αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ”

6. OpenShift Console

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ OpenShift (αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž–αž·αžŸαŸαžŸ), αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ αž”αžΆαž“αž•αŸ’αžαž›αŸ‹ αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ / αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Kubernetes αž’αž˜αŸ’αž˜αžαžΆ (vanilla) αŸ”

OpenShift Console αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž˜αž»αžαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž…αžΌαžšαž™αžΎαž„αžšαŸ€αž”αžšαžΆαž”αŸ‹αž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ–

  • αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‘αŸ…αž€αžΆαž“αŸ‹αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ - "αž‘αžŸαŸ’αžŸαž“αŸˆ" αž–αžΈαžšαž“αŸƒαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž»αž„αžŸαžΌαž›αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αžšαž”αŸ€αž” αž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžŠαžΆαž€αŸ‹αžœαžαŸ’αžαž»αž‡αžΆαž€αŸ’αžšαž»αž˜αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ (αžαžΆαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ) αž αžΎαž™αž•αŸ’αžαŸ„αžαž›αžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž›αžΎαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αž·αž…αŸ’αž…αž€αžΆαžšαž’αž˜αŸ’αž˜αžαžΆαžŠαžΌαž…αž‡αžΆ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αžαžΆαž˜αžŠαžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž„αŸ’αž€αžΎαž/αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž€αžΌαžŠαžαžΆαž˜αžšαž™αŸˆ Eclipse Che αŸ”
  • αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžš αž”αžŽαŸ’αžαžΆαž‰ αž€αžΆαžšαž•αŸ’αž‘αž»αž€ αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαŸ”
  • αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‘αžΌαž‡αžΈαžαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž„αžΆαžšαž‚αž˜αŸ’αžšαŸ„αž„ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž˜αž½αž™ - v4.3 - αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“ αž–αž·αžŸαŸαžŸ αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αž˜αŸ’αžšαŸ„αž„αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αž˜αŸ’αž˜αžαžΆ (αž…αŸ†αž“αž½αž“ αž“αž·αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž•αžαŸ” αž›αŸ” ; αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αž“αž·αž„αžšαž„αŸ’αžœαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αŸ”
  • αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž“αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš (αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ) αžŠαŸ‚αž›αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ; αž€αžΆαžšαž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ”
  • αž˜αžΎαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ Prometheus, Alertmanager αž“αž·αž„ Grafana αŸ”
  • αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαŸ†αžŽαžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„ αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžš.
  • αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αžšαž™αŸˆ Docker (αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‡αžΆαž˜αž½αž™ Dockerfile) S2I αž¬αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αž”αŸ†αž–αžΆαž“αŸ”

NBαŸ– αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αž“αž€αžŠαž‘αŸƒαž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸαŸ” αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ Kubernetes (αž§αž‘αžΆαž αžšαžŽαŸ αž˜αž·αž“αžŸαžΌαžœαž›αŸ’αž”αžΈ Kubesphere): αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž—αžΆαž–αž‡αžΏαž“αž›αžΏαž“αž€αŸαžŠαŸ„αž™αžœαžΆαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž˜αž€αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‡αž„αŸ‹αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸ†αž˜αž½αž™αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‚αž·αžαžαžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž–αŸαž‰αž›αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ vanilla K8s αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹ αžŸαžΌαž˜αž”αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžαž·αž™αŸ„αž”αž›αŸ‹αŸ”

αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹

1. αž’αŸ’αž“αž€αžšαŸ€αž”αž…αŸ†αž“αŸ…αž›αžΎ Kubernetes αž€αŸ’αž“αž»αž„αž”αŸαžαžΆ

αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž–αžΈαž€αŸ’αžšαž»αž˜ Portainer αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž“αŸƒαžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Docker αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ (αž€αŸ†αžŽαŸ‚αž”αŸ‚αžαžΆαžŠαŸ†αž”αžΌαž„ αž“αž·αž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ αž…αŸαž‰β€‹αž˜αž€ αžαŸ’αž„αŸƒαž‘αžΈ 16 αžαŸ‚αž˜αŸαžŸαžΆ αž†αŸ’αž“αžΆαŸ† 2020) αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαžšαž”αžŸαŸ‹αžœαžΆαž‘αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž…αŸ†αž–αŸ„αŸ‡αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸαŸ‡αžŸαŸ’αžαžΆαž”αŸ‹αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€ αžŸαžΌαž˜αž’αŸ’αžœαžΎαžαžΆαž˜αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

2. αž•αŸ’αž‘αžΆαŸ†αž„αž‘αžΉαž€αž€αž€

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš;
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– αž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·;
  • αž“αž·αž™αžΆαž™αž±αŸ’αž™αžαŸ’αž›αžΈαŸ– "αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’ Visual Kubernetes αŸ”"

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‘αŸƒαžαž»αžœαŸαž™αž€αŸ’αž˜αŸαž„αž“αŸαŸ‡αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αž˜αžΎαž›αžƒαžΎαž‰ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž’αžΆαž“ Kubernetes αž€αŸ’αž“αž»αž„αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αžΌαžŸ αž“αž·αž„αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αŸ” αžœαžαŸ’αžαž»αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‚αžΊ Pod, Service, Deployment, StatefulSet, PersistentVolume, PersistentVolumeClaim, ConfigMap αž“αž·αž„ Secret αŸ” αž–αž½αž€αž‚αŸαžŸαž“αŸ’αž™αžΆαžαžΆαž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš Helm αž€αŸ’αž“αž»αž„αž–αŸαž›αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡αŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž…αž˜αŸ’αž”αž„αž‚αžΊαžαžΆαž›αŸαžαž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ (αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž”αžΎαž€ "αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžαŸ’αž›αŸ‡") αž“αž·αž„αž€αž„αŸ’αžœαŸ‡αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž›αžΈαž“αž»αž… (αžšαž αžΌαžαž˜αž€αžŠαž›αŸ‹αž–αŸαž›αž“αŸαŸ‡αž˜αžΆαž“αžαŸ‚αž€αŸ†αžŽαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Windows αž“αž·αž„ macOS αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž“αŸαŸ‡αž€αŸαž‘αŸ†αž“αž„αž‡αžΆαž”αž‰αŸ’αž αžΆαž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αžš)αŸ”

3. k9s

  • αž‚αŸαž αž‘αŸ†αž–αŸαžš;
  • αž”αžΆαžαž»αž€αž˜αŸ’αž˜;
  • αžƒαŸ’αž›αžΆαŸ†αž„ (~ 7700 αž•αŸ’αž€αžΆαž™ GitHub);
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– Apache 2.0;
  • αžŸαž„αŸ’αžαŸαž”αŸ– "αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αž»αž„αžŸαžΌαž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αž„αŸ’αž€αŸ„αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαžΆαž˜αžšαž…αž“αžΆαž”αŸαž‘αŸ’αž˜αŸ”"

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŠαŸ‚αž›αžœαžΆαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž»αž„αžŸαžΌαž› GUI αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž”αžΆαž“αž…αŸ’αžšαž”αžΆαž…αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž…αŸαž‰αž–αžΈαžŸαŸ’αžαžΆαž“αžΈαž™ αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž˜αžΆαž“ 6 αžŸαŸ’αž”αŸ‚αž€αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‡αžΆαž˜αž»αž“ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸƒαž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹αž€αŸ’αžαžΆαžšαž…αž»αž… αž“αž·αž„αžˆαŸ’αž˜αŸ„αŸ‡αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ” αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž αŸ’αž˜αžαŸ‹αž…αžαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž–αŸ„αŸ‡αžšαžΌαž”αžšαžΆαž„αž“αŸ„αŸ‡αž‘αŸαŸ– αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ k9s αž‚αžΊαž‚αž½αžšαž’αŸ„αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŽαžΆαžŸαŸ‹αŸ– αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž’αžΆαž“ αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž’αž“αž’αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‹αžΆαž“αžΆαž“αž»αž€αŸ’αžšαž˜αž‡αžΆαž˜αž½αž™αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ αž€αžΆαžšαž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž‚αžΆαŸ†αž‘αŸ’αžš RBAC αž–αž„αŸ’αžšαžΈαž€αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαžΆαž˜αžšαž™αŸˆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™... αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž–αŸαž‰αž…αž·αžαŸ’αžαž“αŸƒαžŸαž αž‚αž˜αž“αŸ K8s αžŠαŸαž’αŸ†αž‘αžΌαž›αžΆαž™αŸ– αž”αžšαž·αž˜αžΆαžŽ αž‚αž˜αŸ’αžšαŸ„αž„αž•αŸ’αž€αžΆαž™ GitHub αž‚αžΊαžŸαŸ’αž‘αžΎαžšαžαŸ‚αž›αŸ’αž’αžŠαžΌαž…αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Kubernetes αž•αŸ’αž›αžΌαžœαž€αžΆαžš!

4. αž•αŸ’αž‘αžΆαŸ†αž„αž”αž‰αŸ’αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž αžΎαž™αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰ - αž”αŸ’αžšαž—αŸαž‘αžαŸ’αž“αžΆαžαžαžΌαž…αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ” αžœαžΆαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž–αžΈαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αž˜αž·αž“αž˜αŸ‚αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αž‚αŸαŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŠαžΉαž„αž αžΎαž™αžαžΆαž§αž”αž€αžšαžŽαŸαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž§αž”αž€αžšαžŽαŸαž…αžΆαžŸαŸ‹αž‘αž»αŸ† αž“αž·αž„αžšαžΈαž€αžšαžΆαž›αžŠαžΆαž›αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž‚αžΊ Helm αŸ” αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž“αŸƒαž’αžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆ αž€αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“ (αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm) αž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŠαžΎαž˜αŸ’αž”αžΈαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž–αŸαž‰αž“αž·αž™αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”. αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžœαžΆαž–αž·αžαž‡αžΆαž‘αžΌαž‡αžΈαžαž›αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αž§αž”αž€αžšαžŽαŸαž˜αžΎαž›αžƒαžΎαž‰αžŸαž˜αžŸαŸ’αžšαž”αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž“αŸƒαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ”

ៀ.៑. αž˜αŸ‰αžΌαžŽαžΌαž€αžΌαž‘αžΆ

  • αžƒαŸ’αž›αžΆαŸ†αž„ (1300+ αž•αŸ’αž€αžΆαž™ GitHub);
  • αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽαŸ– Apache 2.0;
  • αžŸαžšαž»αž”αž˜αž€αŸ– β€œαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž”αž˜αŸ’αžšαžΎαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ Helm hub αŸ”

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸαŸ‡αž–αžΈαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒ Helm αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžαŸ‚αž˜αž½αž™ αžŠαŸ„αž™αž’αž“αž»αžœαžαŸ’αžαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αž‘αŸ„αŸ‡β€‹αž‡αžΆβ€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž“αŸ…β€‹αž–αŸαž›β€‹αž“αŸαŸ‡ αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž“αŸαŸ‡β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž’αž—αž·αžœαžŒαŸ’αžβ€‹αž‘αžΆαž›αŸ‹β€‹αžαŸ‚β€‹αžŸαŸ„αŸ‡αŸ” αž‚αŸ„αž›αž”αŸ†αžŽαž„αž…αž˜αŸ’αž”αž„αžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαžŠαž›αŸ‹αž’αžαŸ’αžαž·αž—αžΆαž–αž“αŸƒ Helm Hub αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ† Kubeapps (αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαž„αž€αŸ’αžšαŸ„αž˜) ឬ Red Hat Automation Broker (αž•αŸ’αž“αŸ‚αž€αž“αŸƒ OpenShift αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αŸ€αžαž‘αŸ)αŸ”

ៀ.្. Kubeapps

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes

αž•αž›αž·αžαž•αž›αž–αžΈ Bitnami αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αž•αž„αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαž»αžŸαž‚αŸ’αž“αžΆαž–αžΈ Monocular αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαŸ„αžαžŠαŸ†αž”αžΌαž„αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ…αž›αžΎαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžƒαŸ’αž›αžΆαŸ†αž„αž―αž€αž‡αž“αŸ”

αž˜αž»αžαž„αžΆαžš αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžšαž”αžŸαŸ‹ KubeappsαŸ–

  • αž˜αžΎαž› αž“αž·αž„αžŠαŸ†αž‘αžΎαž„αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αŸ”
  • αž–αž·αž“αž·αžαŸ’αž™ αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αž›αž»αž”αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Helm αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž…αž„αŸ’αž€αŸ„αž˜αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžƒαŸ’αž›αžΆαŸ†αž„αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„αž―αž€αž‡αž“ (αž‚αžΆαŸ†αž‘αŸ’αžš ChartMuseum αž“αž·αž„ JFrog Artifactory) αŸ”
  • αž˜αžΎαž› αž“αž·αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ… - αž–αžΈαž€αžΆαžαžΆαž‘αž»αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”
  • αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž™αž“αŸ’αžαž€αžΆαžšαž…αž„αž€αžΆαžαžΆαž‘αž»αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž“αž·αž„αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ„αž™αž”αŸ’αžšαžΎ RBAC αŸ”

αžαžΆαžšαžΆαž„αž…αž»αž„αž€αŸ’αžšαŸ„αž™

αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαžΆαžšαžΆαž„αžŸαž„αŸ’αžαŸαž”αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαž„αŸ’αžαŸαž” αž“αž·αž„αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αžŸαž˜αžαŸ’αžαž—αžΆαž–αž…αž˜αŸ’αž”αž„αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αŸ–

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒ GUI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes
(αž€αŸ†αžŽαŸ‚αž›αžΎαž”αžŽαŸ’αžαžΆαž‰αž“αŸƒαžαžΆαžšαžΆαž„ αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Google Docs.)

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αž‚αžΊαž‡αžΆαž‘αžΈαž•αŸ’αžŸαžΆαžšαž–αž·αžŸαŸαžŸ αž“αž·αž„αž€αŸ’αž˜αŸαž„αž‡αžΆαž„αžœαŸαž™αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž€αŸ†αž–αž»αž„αž’αž—αž·αžœαžŒαŸ’αžαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ– αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž–αž…αžΆαžŸαŸ‹αž‘αž»αŸ†αž”αžΆαž“αžšαž½αž…αž αžΎαž™ αž“αž·αž„αž€αŸ’αž˜αŸαž„αžŠαŸ‚αž›αž“αŸ…αžαŸ‚αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αŸ” αž–αž½αž€αžœαžΆαž”αŸ†αž–αŸαž‰αžαžΆαž˜αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αž“αž·αž„αžšαžΌαž”αžšαžΆαž„αžŠαŸ‚αž›αžŸαžΆαž€αžŸαž˜αž“αžΉαž„αž‚αŸ’αžšαž”αŸ‹αžšαžŸαž‡αžΆαžαž·αŸ” αž™αžΎαž„αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αžŸαžΆαž€αžŸαž˜αž”αŸ†αž•αž»αžαž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

PS

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽ kvaps αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™ OpenShift Console αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”!

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹