Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдореВрд▓ рд╕рд╛рдордЧреНрд░реАрдХрд╛ рд▓реЗрдЦрдХ рдЬрд╛рд▓рд╛рдиреНрдбреЛрдХрд╛ рд╣реЗрдирд┐рдЩ рдЬреЗрдХрдмреНрд╕ рд╣реБрдиреНред рдЙрд╕рд▓реЗ Kubernetes рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛ, рдЬреБрди "рд╡реЗрдмрдХреЛ рд▓рд╛рдЧрд┐ kubectl" рдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд┐рдд рдЫред рдХрд┐рди рдирдпрд╛рдБ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ рд░ рдЕрд╡рд╕реНрдерд┐рдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд▓реЗ рдХреБрди рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реЗрдирдиреН - рдЙрдирдХреЛ рд▓реЗрдЦ рдкрдвреНрдиреБрд╣реЛрд╕реНред

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рдо рд╡рд┐рднрд┐рдиреНрди рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд Kubernetes рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдЫреБ, рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА UI рдХрд╛ рд▓рд╛рдЧрд┐ рдореЗрд░рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд░рд╛рдЦреНрдЫреБ, рд░ рдореИрд▓реЗ рдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдВ рднрдиреЗрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрдЫреБред Kubernetes WebView - рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ред

рдХреЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН

Zalando рдорд╛ рд╣рд╛рдореА Kubernetes рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ (900+) рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ (100+) рдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрдЫреМрдВред рддреНрдпрд╣рд╛рдБ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡реЗрдм рдЙрдкрдХрд░рдгрдмрд╛рдЯ рд▓рд╛рдн рдЙрдард╛рдЙрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВ рдЫрдиреН:

  1. рд╕рд╣рдпреЛрдЧрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░;
  2. рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдБрджреИ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд╣рд░реВрдХреЛ рдЕрдиреБрд╕рдиреНрдзрд╛рдиред

рд╕рдорд░реНрдерди

рдореЗрд░реЛ рдЕрдиреБрднрд╡рдорд╛, рд╕рдорд░реНрдерди рд╕рдВрдЪрд╛рд░рд╣рд░реВ рдкреНрд░рд╛рдп: рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫрдиреН:

- рдорджреНрджрдд, рд╣рд╛рдореНрд░реЛ рд╕реЗрд╡рд╛ XYZ рдЕрдиреБрдкрд▓рдмреНрдз рдЫ!
- рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рдХреЗ рджреЗрдЦреНрдиреБрд╣реБрдиреНрдЫ kubectl describe ingress ...?

рд╡рд╛ CRD рдХреЛ рд▓рд╛рдЧреА рдХреЗрд╣рд┐ рд╕рдорд╛рди:

тАФ рдорд▓рд╛рдИ рдкрд╣рд┐рдЪрд╛рди рд╕реЗрд╡рд╛рдорд╛ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛ рдЫ...
- рдЖрджреЗрд╢рд▓реЗ рдХреЗ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдЫ? kubectl describe platformcredentialsset ...?

рдпрд╕реНрддреЛ рд╕рдВрдЪрд╛рд░ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдЖрджреЗрд╢ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╡рд┐рдзрддрд╛рд╣рд░реБ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рддрд▓ рдЖрдЙрдБрдЫ kubectl рд╕рдорд╕реНрдпрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рдХреБрд░рд╛рдХрд╛рдиреАрдорд╛ рджреБрд╡реИ рдкрдХреНрд╖рд╣рд░реВ рд▓рдЧрд╛рддрд╛рд░ рдЯрд░реНрдорд┐рдирд▓ рд░ рд╡реЗрдм рдЪреНрдпрд╛рдЯ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдмрд╛рдзреНрдп рдЫрдиреН, рд╕рд╛рдереИ рддрд┐рдиреАрд╣рд░реВ рдлрд░рдХ рд╕реНрдерд┐рддрд┐ рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрдЫрдиреНред

рддреНрдпрд╕рдХрд╛рд░рдг, рдо Kubernetes рд╡реЗрдм рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд▓рд╛рдИ рдирд┐рдореНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рдЪрд╛рд╣рдиреНрдЫреБ:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рд╡рд┐рдирд┐рдордп рд▓рд┐рдЩреНрдХрд╣рд░реВ рд░ рдПрдЙрдЯреИ рдХреБрд░рд╛ рдЕрд╡рд▓реЛрдХрди рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ рдорд╛рдирд╡реАрдп рдЧрд▓реНрддреАрд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рд╕рдорд░реНрдердирдорд╛: рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдЧрд▓рдд рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реНрдиреЗ, CLI рдХрдорд╛рдгреНрдбрд╣рд░реВрдорд╛ typos, рдЖрджрд┐;
  • рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ рдЖрдлреНрдиреЛ рд╡рд┐рдЪрд╛рд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓рд╛рдИ рдкрдард╛рдЙрди, рддреНрдпреЛ рд╣реЛ, рдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рд╕реНрддрдореНрднрд╣рд░реВ рдердкреНрдиреБрд╣реЛрд╕реН, рдПрдХ рдкреГрд╖реНрдардорд╛ рдзреЗрд░реИ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рдЖрджрд░реНрд╢ рд░реВрдкрдорд╛, рдпреЛ рд╡реЗрдм рдЙрдкрдХрд░рдгрд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрдкрд░реНрдЫ YAML рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦрдгреНрдбрд╣рд░реВрдорд╛ "рдЧрд╣рд┐рд░реЛ" рд▓рд┐рдЩреНрдХрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрд╕рдлрд▓рддрд╛ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗ рдЧрд▓рдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рджреЗрдЦрд╛рдЙрдБрджреИ)ред

рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдШрдЯрдирд╛рд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдЧрдд рдЬрд╛рдЧрд░реВрдХрддрд╛, рдкреНрд░рднрд╛рд╡ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдЦреЛрдЬреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдХрд╛ рдХреЗрд╣реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ:

  • рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛ рд╕рдорд╕реНрдпрд╛ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдирд╛рдорджреНрд╡рд╛рд░рд╛ рд╕рдмреИ Kubernetes рд╕реНрд░реЛрддрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНрд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд░реНрди;
  • рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЧрд░реНрджрд╛ рдиреЛрдбрд╣рд░реВ рдЦрд╕реНрди рдерд╛рд▓реНрдЫрдиреН рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЫ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ "рдкреЗрдиреНрдбрд┐рдЩ" рд╕реНрдерд┐рддрд┐ рднрдПрдХрд╛ рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реНрд╕рдорд╕реНрдпрд╛рдХреЛ рджрд╛рдпрд░рд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди;
  • рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рддреИрдирд╛рдд рдбреЗрдореЛрдирд╕реЗрдЯрд╕рдБрдЧ рд╕рдорд╕реНрдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджреИрдЫрдиреН рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреБрд▓ рдЫ?.

рдпрд╕реНрддреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдореЗрд░реЛ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рдХреЗрд╣рд┐ рдЬрд╕реНрддреИ рдЫ for i in $clusters; do kubectl ...; doneред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдПрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬреБрди рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдЕрд╡рд╕реНрдерд┐рдд Kubernetes рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ

Kubernetes рдорд╛ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдВрд╕рд╛рд░ рдзреЗрд░реИ рдареВрд▓реЛ рдЫреИрди*, рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдердк рдЬрд╛рдирдХрд╛рд░реА рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗред twitter:

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

*рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрд░реЛ рд╡реНрдпрд╛рдЦреНрдпрд╛: рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рд╣рд░реВ рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд┐рдХреНрд░реЗрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдп: рдЖрдлреНрдиреИ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ "рд░рд╛рдореНрд░реЛ" рдирд┐: рд╢реБрд▓реНрдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ UI рдХреЛ рдмрдЬрд╛рд░ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд╛рдиреЛ рдЫред

рдПрдХ рдЯреНрд╡реАрдЯ рдорд╛рд░реНрдлрдд рдореИрд▓реЗ рдерд╛рд╣рд╛ рдкрд╛рдП K8Dash, рдХреБрдмрд░реНрдиреЗрдЯрд░ ╨╕ рдЕрдХреНрдЯреЗрдиреНрдЯред рддрд┐рдиреАрд╣рд░реВ рд░ рдЕрдиреНрдп рдЕрд╡рд╕реНрдерд┐рдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╣реЗрд░реМрдВ, рддрд┐рдиреАрд╣рд░реВ рдХреЗ рд╣реБрдиреН рднрдиреЗрд░ рдмреБрдЭреНрди рдкреНрд░рдпрд╛рд╕ рдЧрд░реМрдВред

K8Dash

"K8Dash Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рддрд░рд┐рдХрд╛ рд╣реЛред"

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

K8Dash рд░рд╛рдореНрд░реЛ рджреЗрдЦрд┐рдиреНрдЫ рд░ рдЫрд┐рдЯреЛ рдорд╣рд╕реБрд╕ рдЧрд░реНрдЫ, рддрд░ рдорд╛рдерд┐ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ рдЫрдиреН:

  • рдПрдЙрдЯрд╛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реАрдорд╛рднрд┐рддреНрд░ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдЫред
  • рдХреНрд░рдордмрджреНрдз рд░ рдлрд┐рд▓реНрдЯрд░ рд╕рдореНрднрд╡ рдЫ, рддрд░ permalinks рдЫреИрдиред
  • рдХрд╕реНрдЯрдо рд░рд┐рд╕реЛрд░реНрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди (CRDs) рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдорд░реНрдерди рдЫреИрдиред

рдХреБрдмрд░реНрдиреЗрдЯрд░

"Kubernator Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ UI рд╣реЛред рдЙрдЪреНрдЪ-рд╕реНрддрд░ Kubernetes рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдХреЛ рд╡рд┐рдкрд░реАрдд, рдпрд╕рд▓реЗ рдирдпрд╛рдБрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд░ рд╡рд┐рд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрдорд╛ рдирд┐рдореНрди-рд╕реНрддрд░ рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдЙрддреНрдХреГрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯ-рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╕рди (рдЬрд╕реНрддреИ kubectl) рднрдПрдХреЛрд▓реЗ, рдпрд╕рд▓рд╛рдИ Kubernetes API рд╕рд░реНрднрд░ рдмрд╛рд╣реЗрдХ рдЕрд░реВ рдХреБрдиреИ рдмреНрдпрд╛рдХрдЗрдиреНрдб рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди, рд░ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣реБрдБрдЪ рдирд┐рдпрдорд╣рд░реВрд▓рд╛рдИ рдкрдирд┐ рд╕рдореНрдорд╛рди рдЧрд░реНрджрдЫред

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

рдпреЛ рдПрдХрджрдо рд╕рд╣реА рд╡рд┐рд╡рд░рдг рд╣реЛ рдХреБрдмрд░реНрдиреЗрдЯрд░ред рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдпрд╕рдорд╛ рдХреЗрд╣рд┐ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдХрдореА рдЫ:

  • рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред
  • рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕реВрдЪреА рджреГрд╢реНрдп рдореЛрдб рдЫреИрди (рдЕрд░реНрдерд╛рдд, рддрдкрд╛рдИрдВрд▓реЗ "рдмрд╛рдБрдХреА" рд╕реНрдерд┐рддрд┐рдХреЛ рд╕рд╛рде рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди)ред

рдХреБрдмрд░реНрдиреЗрдЯ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

"Kubernetes Dashboard Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реЛред рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╕рд╛рдереИ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдлреИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред"

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдХреБрдмрд░реНрдиреЗрдЯ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдореЗрд░реЛ рд╕рдорд░реНрдерди рд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рд╡рд╛рд╕реНрддрд╡рдореИ рдорджреНрджрдд рдЧрд░реНрджреИрди рдХрд┐рдирднрдиреЗ рдпреЛ:

  • рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕реНрдерд╛рдпреА рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЫреИрдирдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдм рдореИрд▓реЗ рд╕реНрд░реЛрддрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдЫреБ рд╡рд╛ рдХреНрд░рдордмрджреНрдз рдХреНрд░рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдЫреБ;
  • рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдХреБрдиреИ рд╕рдЬрд┐рд▓реЛ рддрд░реАрдХрд╛ рдЫреИрди - рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, "рдкреЗрдиреНрдбрд┐рдЩ" рд╕реНрдерд┐рддрд┐ рд╕рдВрдЧ рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН;
  • рдХреЗрд╡рд▓ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдорд░реНрдерд┐рдд рдЫ;
  • CRDs рд╕рдорд░реНрдерд┐рдд рдЫреИрдирдиреН (рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рдХрд╛рд╕ рдЕрдиреНрддрд░реНрдЧрдд рдЫ);
  • рдХреБрдиреИ рдЕрдиреБрдХреВрд▓рди рд╕реНрддрдореНрднрд╣рд░реВ рдЫреИрдирдиреН (рдЬрд╕реНрддреИ рдкреНрд░рдХрд╛рд░рджреНрд╡рд╛рд░рд╛ рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВ kubectl -L).

Kubernetes рдкрд░рд┐рдЪрд╛рд▓рди рджреГрд╢реНрдп (kube-ops-рджреГрд╢реНрдп)

"K8s рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдгрд╛рд▓реА рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХред"

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

╨г Kubernetes рдкрд░рд┐рдЪрд╛рд▓рди рджреГрд╢реНрдп рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдпреЛ рдЙрдкрдХрд░рдгрд▓реЗ рд╡реЗрдмрдЬреАрдПрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВ рд░ рдкреЛрдбрд╣рд░реВ рдорд╛рддреНрд░ рджреЗрдЦрд╛рдЙрдБрдЫ, рдХреБрдиреИ рдкрдирд┐ рдкрд╛рдареНрдп рд╡рд╕реНрддреБ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдмрд┐рдирд╛ред рдпреЛ рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрд╡рд╛рд╕реНрдереНрдпрдХреЛ рджреНрд░реБрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЫ (рдХреЗ рдкреЛрдбрд╣рд░реВ рдЭрд░реНрджреИ рдЫрдиреН?)*, рддрд░ рдпреЛ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рд╕рдорд░реНрдерди рд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред

* рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдпрд╕ рдЕрд░реНрдердорд╛, рддрдкрд╛рдЗрдБ рд╣рд╛рдореНрд░реЛ рдкреНрд▓рдЧрдЗрдирдорд╛ рдкрдирд┐ рд░реБрдЪрд┐ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ grafana-statusmap, рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣рд╛рдореАрд▓реЗ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдпреМрдВ рдпреЛ рд▓реЗрдЦ.

Kubernetes рд╕рдВрд╕рд╛рдзрди рд░рд┐рдкреЛрд░реНрдЯ (kube-resource-report)

"рдкреЛрдб рд░ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕реНрд░реЛрдд рдЦрдкрддрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рд░ рд╕реНрдерд┐рд░ HTML рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред"

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

Kubernetes рд╕рдВрд╕рд╛рдзрди рд░рд┐рдкреЛрд░реНрдЯ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╕рдореВрд╣рд╣рд░реВ/рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдпреЛрдЧ рд░ рд▓рд╛рдЧрдд рд╡рд┐рддрд░рдгрдорд╛ рд╕реНрдерд┐рд░ HTML рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рдкреНрд░рддрд┐рд╡реЗрджрди рд╕рдорд░реНрдерди рд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рд╣рджрд╕рдореНрдо рдЙрдкрдпреЛрдЧреА рдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░ рдЫрд┐рдЯреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рдЬрд╣рд╛рдБ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рддреИрдирд╛рдд рдЧрд░рд┐рдПрдХреЛ рдЫред

рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рдпрдХрд╣рд░реВ рдмреАрдЪ рд╕реНрд░реЛрддрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрддрд╣рд░реВрдХреЛ рдмрд╛рдБрдбрдлрд╛рдБрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрд╡рд╛ рд░ рдЙрдкрдХрд░рдг рдкрдирд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫред рдХреБрдмреЗрдХреЛрд╕реНрдЯ, рдЬреБрди рд╣рд╛рдореА рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдЫреМрдВ рднрд░реНрдЦрд░реИ рдкреНрд░рдХрд╛рд╢рд┐рдд.

рдЕрдХреНрдЯреЗрдиреНрдЯ

"рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рдердк рдмреБрдЭрд╛рдЗ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рд┐рдмрд▓ рд╡реЗрдм рдкреНрд▓реЗрдЯрдлрд░реНрдоред"

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

рдЕрдХреНрдЯреЗрдиреНрдЯ, VMware рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рдЙрддреНрдкрд╛рджрди рд╣реЛ рдЬрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдореИрд▓реЗ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рднрд░реНрдЦрд░реИ рд╕рд┐рдХреЗрдВред рдпрд╕рдХреЛ рдорджреНрджрддрд▓реЗ, рд╕реНрдерд╛рдиреАрдп рдореЗрд╕рд┐рдирдорд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреНрд╡реЗрд╖рдг рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ (рддреНрдпрд╣рд╛рдБ рджреГрд╢реНрдпрд╣рд░реВ рдкрдирд┐ рдЫрдиреН), рддрд░ рдпрд╕рд▓реЗ рд╕рдорд░реНрдерди рд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХрд╛ рдореБрджреНрджрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реАрдорд┐рдд рд╣рджрд╕рдореНрдо рдорд╛рддреНрд░ рд╕рдореНрдмреЛрдзрди рдЧрд░реНрджрдЫред рдЕрдХреНрдЯреЗрдиреНрдЯрдХрд╛ рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВ:

  • рдХреБрдиреИ рдХреНрд▓рд╕реНрдЯрд░ рдЦреЛрдЬ рдЫреИрдиред
  • рд╕реНрдерд╛рдиреАрдп рдореЗрд╕рд┐рдирдорд╛ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ (рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рддреИрдирд╛рдд рдЧрд░реНрджреИрди)ред
  • рд╡рд╕реНрддреБрд╣рд░реВ рдХреНрд░рдордмрджреНрдз/рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди (рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛ рдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд рдЫ)ред
  • рддрдкрд╛рдИрдВрд▓реЗ рдЖрдлреВ рдЕрдиреБрдХреВрд▓ рд╕реНрддрдореНрднрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред
  • рддрдкрд╛рдИрдВрд▓реЗ рдирд╛рдо рд╕реНрдерд╛рдирджреНрд╡рд╛рд░рд╛ рд╡рд╕реНрддреБрд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдиред

рдорд▓рд╛рдИ Zalando рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд╕рдБрдЧ Octant рдХреЛ рд╕реНрдерд┐рд░рддрд╛ рд╕рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдерд┐рдпреЛ: рдХреЗрд╣рд┐ CRD рдорд╛ рдК рдЭрд░реНрджреИ рдерд┐рдпреЛ.

Kubernetes рд╡реЗрдм рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджреИ

"рд╡реЗрдмрдХреЛ рд▓рд╛рдЧрд┐ kubectl"ред

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрдЫрд┐, рдореИрд▓реЗ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВ: Kubernetes WebViewред рдЖрдЦрд┐рд░, рд╡рд╛рд╕реНрддрд╡рдорд╛, рдорд▓рд╛рдИ рд╕рдмреИ рд╢рдХреНрддрд┐ рдЪрд╛рд╣рд┐рдиреНрдЫ kubectl рд╡реЗрдмрдорд╛, рдЕрд░реНрдерд╛рддреН:

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ kubectl рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реБрдЪрд╛рдЙрдиреЗ рд╕рдмреИ (рдкрдвреНрди-рдорд╛рддреНрд░) рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдзрддрд╛;
  • рд╕рдмреИ URL рд╣рд░реВ рд╕реНрдерд╛рдпреА рд╣реБрдиреБрдкрд░реНрджрдЫ рд░ рдкреГрд╖реНрдард▓рд╛рдИ рдпрд╕рдХреЛ рдореВрд▓ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ рддрд╛рдХрд┐ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░реНрди рд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреВрдиреНред
  • рд╕рдмреИ Kubernetes рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреЗрдЫ;
  • рд╕реНрд░реЛрдд рд╕реВрдЪреАрд╣рд░реВ рдердк рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдпреЛрдЧреНрдп рд╣реБрдиреБрдкрд░реНрдЫ (рд╕реНрдкреНрд░реЗрдбрд╕рд┐рдЯрд╣рд░реВрдорд╛, CLI рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ grep) рд░ рднрдгреНрдбрд╛рд░рдг (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреЛрд╕реНрдЯрдорд╛рд░реНрдЯрдордХрд╛ рд▓рд╛рдЧрд┐);
  • рд▓реЗрдмрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд╕рдорд░реНрдерди (рд╕рдорд╛рди kubectl get .. -l);
  • рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕рдВрдпреБрдХреНрдд рд╕реВрдЪреАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рд╕рдорд╛рди kubectl get all) рд╕рд╣рдХрд░реНрдореАрд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдкрд░рд┐рдЪрд╛рд▓рди рддрд╕реНрд╡реАрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рдордпрдорд╛);
  • рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕реНрддреИ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрд╣рд░реВ, рд▓рдЧрд░рд╣рд░реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░рдЬрд┐рд╕реНрдЯреНрд░реАрд╣рд░реВ, рдЗрддреНрдпрд╛рджрд┐рд╣рд░реВрдорд╛ рдЕрдиреБрдХреВрд▓рди рд╕реНрдорд╛рд░реНрдЯ рдЧрд╣рд┐рд░реЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдердкреНрдиреЗ рдХреНрд╖рдорддрд╛ред рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг / рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐;
  • рдлреНрд░рд┐рдЬ рдЧрд░рд┐рдПрдХреЛ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд╕реНрддрд╛ рдЕрдирд┐рдпрдорд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдмрд╛рдЯ рдмрдЪреНрди рдлреНрд░рдиреНрдЯрдПрдиреНрдб рд╕рдХреЗрд╕рдореНрдо рд╕рд░рд▓ (рд╢реБрджреНрдз HTML) рд╣реБрдиреБрдкрд░реНрдЫ;
  • рд░рд┐рдореЛрдЯ рдХрдиреНрд╕рд▓реНрдЯрд┐рдЩрдХреЛ рд╕рдордпрдорд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ URL рд╕рдореНрдЭрди);
  • рд╕рдореНрднрд╡ рднрдПрдорд╛, рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд▓рд╛рдИ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдиреБрдкрд░реНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░/рдиреЗрдорд╕реНрдкреЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрддрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд╣рд┐рдд);
  • рд▓рдЪрд┐рд▓реЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рдкрд╛рда рдЬрд╛рдирдХрд╛рд░реА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖рдорддрд╛рд╣рд░реВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрд╛рдХрд┐ рддрдкрд╛рдИрдВ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓рд╛рдИ рд╕реНрд░реЛрдд рд╡рд┐рд╡рд░рдг (YAML рдорд╛ рдПрдХ рд░реЗрдЦрд╛) рдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЦрдгреНрдбрдорд╛ рджреЗрдЦрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;
  • рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд╕рд╛рд░ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓рд╛рдИ CRDs рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд░реНрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ, рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рддрд╛рд▓рд┐рдХрд╛ рджреГрд╢реНрдпрд╣рд░реВ, рд░ CSS рд╢реИрд▓реАрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ;
  • рдЖрджреЗрд╢ рд░реЗрдЦрд╛рдорд╛ рдердк рдЕрдиреНрд╡реЗрд╖рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреВрд░реНрдг рдЖрджреЗрд╢рд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрджреИ kubectlрдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдпрд╛рд░ рдЫ);

Kubernetes Web View рдорд╛ рд╣рд▓ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдмрд╛рд╣реЗрдХ (рдЧреИрд░ рдЧреЛрд▓) рдмрд╛рдБрдХреА:

  • Kubernetes рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдЕрдореВрд░реНрддрддрд╛;
  • рдЖрд╡реЗрджрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреИрдирд╛рддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ, рдЖрджрд┐);
  • рд▓реЗрдЦрди рдХрд╛рд░реНрдпрд╣рд░реВ (рд╕реБрд░рдХреНрд╖рд┐рдд CI/CD рд░/рд╡рд╛ GitOps рдЙрдкрдХрд░рдгрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреБрдкрд░реНрдЫ);
  • рд╕реБрдиреНрджрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕ (рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ, рдЖрджрд┐);
  • рджреГрд╢реНрдпрд╛рд╡рд▓реЛрдХрди (рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН kube-ops-рджреГрд╢реНрдп);
  • рд▓рд╛рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН kube-рд╕рдВрд╕рд╛рдзрди-рд░рд┐рдкреЛрд░реНрдЯ).

Kubernetes Web View рд▓реЗ рд╕рдорд░реНрдерди рд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдорд╛ рдХрд╕рд░реА рдорджреНрджрдд рдЧрд░реНрдЫ?

рд╕рдорд░реНрдерди

  • рд╕рдмреИ рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕реНрдерд╛рдпреА рдЫрдиреН, рдЬрд╕рд▓реЗ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд╕рдБрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред
  • рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдЖрдлреНрдиреЛ рд╡рд┐рдЪрд╛рд░, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдмреИ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрд╣рд░реВ рд░ рдкреЛрдбрд╣рд░реВ рджреБрдИ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реЗрдмрд▓рдХреЛ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрддрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдирд╛рдорд╣рд░реВ рд░ рд╕реНрд░реЛрдд рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд▓рд┐рдЩреНрдХрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдорджреНрд╡рд╛рд░рд╛ рдЫреБрдЯреНрдпрд╛рдЗрдпреЛ)ред
  • рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ YAML рдлрд╛рдЗрд▓рдорд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реЗрдЦрд╛рд╣рд░реВ рд╡рд╕реНрддреБ, рд╡рд╕реНрддреБ рдирд┐рд░реНрджрд┐рд╖реНрдЯреАрдХрд░рдгрдорд╛ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрджреИред

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)
Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдорд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН

рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

  • рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЦреЛрдЬ (рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЦреЛрдЬ) рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВ рдЦреЛрдЬреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╕реВрдЪреА рджреГрд╢реНрдпрд╣рд░реВ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рд╕реНрдерд╛/рд╕реНрддрдореНрднрдХрд╛ рд╕рд╛рде рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓реЗ "рдкреЗрдиреНрдбрд┐рдЩ" рд╕реНрдерд┐рддрд┐ рднрдПрдХрд╛ рд╕рдмреИ рдкреЛрдбрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ)ред
  • рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкрдЫрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЯреНрдпрд╛рдм-рд╕реЗрдкрд░реЗрдЯреЗрдб рдорд╛рди (TSV) рдврд╛рдБрдЪрд╛рдорд╛ред
  • рдЕрдиреБрдХреВрд▓рди рдмрд╛рд╣реНрдп рд▓рд┐рдЩреНрдХрд╣рд░реВ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

Kubernetes рд╡реЗрдм рджреГрд╢реНрдпрдХреЛ рдШреЛрд╖рдгрд╛ (рд░ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рд╡реЗрдм UI рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди)
Kubernetes Web View: рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ "Pending" рд╕реНрдерд┐рддрд┐ рднрдПрдХрд╛ рдкреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреА

рдпрджрд┐ рддрдкрд╛рдЗрдБ Kubernetes рд╡реЗрдм рджреГрд╢реНрдп рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ рдХрд╛рдЧрдЬрд╛рдд рд╡рд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдореЛ.

рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░рд╛рдореНрд░реЛ рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ Kubernetes Web View "рдЙрдиреНрдирдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ" рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ URL рдкрдерд╣рд░реВ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдирдмрд╛рдЯ рдкрдЫрд┐ рд╣рдЯреНрджреИрдирдиреНред рдпрджрд┐ рддрдкрд╛рдЗрдБрд╕рдБрдЧ рдХреБрдиреИ рдЯрд┐рдкреНрдкрдгреА / рдердк / рд╕реБрдЭрд╛рд╡рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рдХреГрдкрдпрд╛ рд╕рдореНрдкрд░реНрдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЯреНрд╡рд┐рдЯрд░рдорд╛ рдорд╕рдБрдЧ!

рдпреЛ рд▓реЗрдЦ рдкреГрд╖реНрдарднреВрдорд┐рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕ рд╣реЛ рдЬрд╕рд▓реЗ Kubernetes Web View рдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдпреЛред More рдкрдЫреНрдпрд╛рдЙрдиреЗрдЫ! (рдиреЛрдЯред рдЕрдиреБрд╡рд╛рджред: рддрд┐рдиреАрд╣рд░реВ рдорд╛ рдЖрд╢рд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ рд▓реЗрдЦрдХрдХреЛ рдмреНрд▓рдЧ.)

PS рдЕрдиреБрд╡рд╛рджрдХрдмрд╛рдЯ

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рдкрдирд┐ рдкрдвреНрдиреБрд╣реЛрд╕реН:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди