αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž―αž€αžŸαžΆαžšαžŠαžΎαž˜αž‚αžΊ Henning Jacobs αž˜αž€αž–αžΈ Zalando αŸ” αž‚αžΆαžαŸ‹αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸαž αž‘αŸ†αž–αŸαžšαžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Kubernetes αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž‡αžΆ "kubectl αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰" αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžαŸ’αž˜αžΈαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“ αž αžΎαž™αž›αž€αŸ’αžαžŽαŸˆαžœαž·αž“αž·αž…αŸ’αž†αŸαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αžŠαŸ„αž™αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ - αž’αžΆαž“αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

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

αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž“αŸ… Zalando αž™αžΎαž„αž”αž˜αŸ’αžšαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kubernetes αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ† (900+) αž“αž·αž„αž…αž„αŸ’αž€αŸ„αž˜ (100+)αŸ” αž˜αžΆαž“αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΌαž‘αŸ…αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαž§αž”αž€αžšαžŽαŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αŸ–

  1. αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™αžŸαž αžŸαŸαžœαž·αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš;
  2. αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž» αž“αž·αž„αž€αžΆαžšαžŸαŸŠαžΎαž”αž’αž„αŸ’αž€αŸαžαž˜αžΌαž›αž αŸαžαž»αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš

αžαžΆαž˜αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αžΆαžšαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‚αžΆαŸ†αž‘αŸ’αžšαž…αŸ’αžšαžΎαž“αžαŸ‚αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

- αž‡αŸ†αž“αž½αž™ សេវអ XYZ αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‘αŸ!
- αžαžΎαž’αŸ’αž“αž€αžƒαžΎαž‰αž’αŸ’αžœαžΈαž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αžŸαž˜αŸ’αžαŸ‚αž„ kubectl describe ingress ...?

αž¬αž’αŸ’αžœαžΈαž˜αž½αž™αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ CRD:

- αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαŸ’αž›αŸ‡αž‡αžΆαž˜αž½αž™αžŸαŸαžœαžΆαž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽ...
- αžαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αž„αŸ’αž€αžΎαžαž’αŸ’αžœαžΈ? kubectl describe platformcredentialsset ...?

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

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž±αŸ’αž™αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αžαž‚αŸαž αž‘αŸ†αž–αŸαžš Kubernetes αž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

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

αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αž“αž·αž„αž€αžΆαžšαžœαž·αž—αžΆαž‚αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»

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

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

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡αž‚αžΊαžŠαžΌαž…αž‡αžΆαž’αŸ’αžœαžΈαž˜αž½αž™ for i in $clusters; do kubectl ...; done. αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαŸ”

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰ Kubernetes αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹

αž–αž·αž—αž–αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αž‘αŸ… Kubernetes αž˜αž·αž“αž’αŸ†αžαŸ’αž›αžΆαŸ†αž„αž‘αŸ* αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαž˜αžΌαž›αž–αŸαžαŸŒαž˜αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎ Twitter:

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

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

αžαžΆαž˜αžšαž™αŸˆ tweet αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαŸ€αž“ K8Dash, Kubernator ΠΈ αž’αž»αž€αžαžΆαž“. αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αž½αž€αžœαžΆ αž“αž·αž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ Open Source αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž…αžΌαžšαž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž˜αžΆαž“αŸ”

K8Dash

"K8Dash αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αŸ”"

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

K8Dash αž˜αžΎαž›αž‘αŸ…αž›αŸ’αž’ αž“αž·αž„αž˜αžΆαž“αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΏαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αžšαžΆαž™αžαžΆαž„αž›αžΎαŸ–

  • αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αŸ”
  • αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž” αž“αž·αž„αž€αžΆαžšαžαŸ’αžšαž„αž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“ permalinks αž‘αŸαŸ”
  • αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αž·αž™αž˜αž“αŸαž™αž’αž“αž’αžΆαž“αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ (CRDs) αž‘αŸαŸ”

Kubernator

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

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŽαžΆαžŸαŸ‹αŸ” Kubernator. αž‡αžΆαž’αž€αž»αžŸαž› αžœαžΆαžαŸ’αžœαŸ‡αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

  • αž”αž˜αŸ’αžšαžΎαžαŸ‚αž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αŸ”
  • αž˜αž·αž“αž˜αžΆαž“αžšαž”αŸ€αž”αž˜αžΎαž›αž”αž‰αŸ’αž‡αžΈαž‘αŸ (ឧ. αž’αŸ’αž“αž€αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αž•αžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž– "αž€αŸ†αž–αž»αž„αžšαž„αŸ‹αž…αžΆαŸ†")αŸ”

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

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

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

αž‡αžΆαž’αž€αž»αžŸαž›, αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ Kubernetes αž–αž·αžαž‡αžΆαž˜αž·αž“αž‡αž½αž™αž‚αžΆαŸ†αž‘αŸ’αžš αž“αž·αž„αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž†αŸ’αž›αžΎαž™αžαž”αž§αž”αž‘αŸ’αž‘αžœαž αŸαžαž»αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαŸ–

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

αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Kubernetes (kube-ops-view)

"System Dashboard Observer for K8s Cluster Space αŸ”"

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

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

* αž…αŸ†αžŽαžΆαŸ†αŸ” αž”αž€αž”αŸ’αžšαŸ‚αŸ– αž€αŸ’αž“αž»αž„αž“αŸαž™αž“αŸαŸ‡ αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž•αž„αžŠαŸ‚αžšαŸ” Grafana- αž•αŸ‚αž“αž‘αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„ αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡.

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž’αž“αž’αžΆαž“ Kubernetes (kube-resource-report)

"αž”αŸ’αžšαž˜αžΌαž› pod αž“αž·αž„ Kubernetes αžŸαŸ†αžŽαžΎαž’αž“αž’αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜ αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž–αž½αž€αžœαžΆαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž HTML αž‹αž·αžαž·αžœαž“αŸ’αžαŸ”"

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž’αž“αž’αžΆαž“ Kubernetes αž”αž„αŸ’αž€αžΎαžαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸ HTML αž‹αž·αžαž·αžœαž“αŸ’αžαž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“ αž“αž·αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžαž˜αŸ’αž›αŸƒαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž€αŸ’αžšαž»αž˜/αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžαŸ’αž›αŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž“αž·αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž§αž”αž‘αŸ’αž‘αžœαž αŸαžαž» αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαŸ’αžœαŸ‚αž„αžšαž€αž…αž„αŸ’αž€αŸ„αž˜αž™αŸ‰αžΆαž„αž›αžΏαž“αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

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

αž’αž»αž€αžαžΆαž“

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

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

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

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

αžαŸ’αž‰αž»αŸ†αž€αŸαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸƒ Octant αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αž„αŸ’αž€αŸ„αž˜ ZalandoαŸ– αž“αŸ…αž›αžΎ CRDs αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž‚αžΆαžαŸ‹αž€αŸ†αž–αž»αž„αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡.

αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes

"kubectl αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰" αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαžœαž·αž—αžΆαž‚αž‡αž˜αŸ’αžšαžΎαžŸαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαž˜αž½αž™αŸ– Kubernetes WebView. αžαžΆαž˜αž–αž·αžαž‘αŸ… αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαžΆαž˜αž–αž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” 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 (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)
αžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαž˜αž€αŸ’αžšαž»αž˜αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes Web View

αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž§αž”αŸ’αž”αžαŸ’αžαž·αž αŸαžαž»

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

αžŸαŸαž…αž€αŸ’αžαžΈαž”αŸ’αžšαž€αžΆαžŸαž’αŸ†αž–αžΈαž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ Kubernetes (αž“αž·αž„αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αžŸαž„αŸ’αžαŸαž”αž“αŸƒ UI αž”αžŽαŸ’αžαžΆαž‰αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes)
αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž”αžŽαŸ’αžαžΆαž‰ KubernetesαŸ– αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž•αžαžαž›αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž– "αž€αŸ†αž–αž»αž„αžšαž„αŸ‹αž…αžΆαŸ†" αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„ Kubernetes Web View αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž› αž―αž€αžŸαžΆαžš αž¬αž˜αžΎαž› αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž•αŸ’αž‘αžΆαž›αŸ‹.

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αžΆαž…αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡ Kubernetes Web View αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹" αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αž˜αžΆαžŸαŸ‹αž’αŸ€αž“αž–αžΈαž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž•αŸ’αž›αžΌαžœ URL αžŠαŸ„αž™αžŠαŸƒαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž˜αžαž·αž™αŸ„αž”αž›αŸ‹/αž”αž“αŸ’αžαŸ‚αž˜/αžŸαŸ†αžŽαžΌαž˜αž–αžš αžŸαžΌαž˜αž‘αžΆαž€αŸ‹αž‘αž„ αž‡αžΆαž˜αž½αž™αžαŸ’αž‰αž»αŸ†αž“αŸ…αž›αžΎ Twitter!

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

PS αž–αžΈαž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚

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

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

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