Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

рдЧрдд рд╡рд░реНрд╖ рд╣рд╛рдореАрд▓реЗ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ рд╡реЗрдм UI рдХреЛ рд╕рд╛рдиреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди Kubernetes рдХреЛ рд▓рд╛рдЧрд┐, рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдХреЛ рдШреЛрд╖рдгрд╛ рд╕рдВрдЧ рдореЗрд▓ рдЦрд╛рдиреЗ рд╕рдордп Kubernetes WebViewред рддреНрдпреЛ рд▓реЗрдЦрдХрд╛ рд▓реЗрдЦрдХ рд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЖрдлреИрдВ, Zalando рдХреЛ Henning Jacobs, рднрд░реНрдЦрд░ рдирдпрд╛рдБ рдЙрддреНрдкрд╛рджрди "рд╡реЗрдмрдХреЛ рд▓рд╛рдЧрд┐ kubectl" рдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦреНрдиреБрднрдпреЛред рдЙрд╣рд╛рдБ рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд░реНрдерди рдврд╛рдБрдЪрд╛рдорд╛ рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдХреНрд╖рдорддрд╛рд╣рд░реВрд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдереНрдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╡реЗрдм рд▓рд┐рдЩреНрдХрдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрд╛рдЙрди) рд░ рдШрдЯрдирд╛рд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рди, рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдЦреЛрдЬреА рдЧрд░реНрдиред рдЙрдирдХреЛ рд╕рдиреНрддрд╛рди рд╡рд░реНрддрдорд╛рди рд╕рдордпрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ (рдореБрдЦреНрдп рд░реВрдкрдорд╛ рд▓реЗрдЦрдХ рдЖрдлреИрдВрдХреЛ рдкреНрд░рдпрд╛рд╕ рджреНрд╡рд╛рд░рд╛)ред

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

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░ (RBAC) рдХреЛ рднрд┐рдиреНрдирддрд╛ рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди;
  • рдиреЗрдорд╕реНрдкреЗрд╕ рдЕрд╡рд╕реНрдерд╛ рд░ рдорд╛рдирдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╕рдХреЛ рджреГрд╢реНрдпрд╛рд╡рд▓реЛрдХрди (рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ, рд╕реЗрд╡рд╛, рдХреНрд░реЛрдирдЬрдм, рдЬреЙрдм, рдЗрдиреНрдЧреНрд░реЗрд╕, рдХрдиреНрдлрд┐рдЧрдореНрдпрд╛рдк, рд╕реЗрдХреНрд░реЗрдЯ, рдкреАрд╡реАрд╕реА);
  • рдкреЛрдб рднрд┐рддреНрд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИ;
  • рдкреЛрдбрд╣рд░реВрдХреЛ рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрджреИ;
  • рдкреЛрдбрдХреЛ рд╕реНрдерд┐рддрд┐ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (describe status);
  • рдкреЛрдбрд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИред

рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ, рдЬрд╕реНрддреИ рдЙрдкрднреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВ рд╣реЗрд░реНрдиреЗ (рдкреЛрдбрд╣рд░реВ / рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВ / рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛), K8s рдЖрджрд┐рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ / рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ, рд╣рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рднрд┐рддреНрд░ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫреИрдирдиреНред

рд╣рд╛рдореА рдХреНрд▓рд╛рд╕рд┐рдХ Kubernetes Dashboard рдХреЛ рд╕рд╛рде рд╕рдореАрдХреНрд╖рд╛ рд╕реБрд░реБ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬреБрди рд╣рд╛рдореНрд░реЛ рдорд╛рдирдХ рд╣реЛред рд╕рдВрд╕рд╛рд░ рд╕реНрдерд┐рд░ рдирднрдПрдХреЛрд▓реЗ (рдЬрд╕рдХреЛ рдЕрд░реНрде рдХреБрдмреЗрд░рдиреЗрдЯрдорд╛ рдердк рдирдпрд╛рдБ GUI рд╣рд░реВ рдЫрдиреН), рд╣рд╛рдореА рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рддреБрд▓рдирд╛рддреНрдордХ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рдмреИ рдХреБрд░рд╛ рд╕рдВрдХреНрд╖реЗрдк рдЧрд░реНрджреИ, рдпрд╕рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВред

NB: рд╕рдореАрдХреНрд╖рд╛рдорд╛, рд╣рд╛рдореА рддреА рд╕рдорд╛рдзрд╛рдирд╣рд░реВрд╕рдБрдЧ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреЗ рдЫреИрдиреМрдВ рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рд╕рдХрд┐рдПрдХреЛ рдЫ рдЕрдиреНрддрд┐рдо рд▓реЗрдЦрддрдерд╛рдкрд┐, рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдмрд╛рдЯ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ (K8Dash, Octant, Kubernetes Web View) рдЕрдиреНрддрд┐рдо рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

1. Kubernetes рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

  • рдХрд╛рдЧрдЬрд╛рдд рдкреГрд╖реНрда;
  • рднрдгреНрдбрд╛рд░ (8000+ GitHub рддрд╛рд░рд╛);
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache 2.0;
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ред рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд░ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд╕рд╛рдереИ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдлреИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред"

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

Kubernetes Dashboard рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рдордзреНрдпреЗ:

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

рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрдордЬреЛрд░реА (рдпрджреНрдпрдкрд┐, рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди) рдмрд╣реБ-рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕рдорд░реНрдерди рдЫреИрдиред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ Kubernetes API рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рд╣рд░реВрдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд╕рд╛рде рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдХрд╛рдпрдо рд░рд╛рдЦреНрдЫ: рдкреНрдпрд╛рдирд▓рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред v2.0.1 рдореЗ 22, 2020 - Kubernetes 1.18 рд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдпреЛред

2ред рд▓реЗрдиреНрд╕

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдкрд░рд┐рдпреЛрдЬрдирд╛ Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреВрд░реНрдг рдПрдХреАрдХреГрдд рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг (IDE) рдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд┐рдд рдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпреЛ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреЛрдбрд╣рд░реВрдХреЛ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рд┐рдд рдЫ (реирел,режрежреж рдкреЛрдбрд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ)ред

рд▓реЗрдиреНрд╕рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ/рдХреНрд╖рдорддрд╛рд╣рд░реВ:

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

рд╣рд╛рд▓рдХреЛ рд╡рд┐рдореЛрдЪрди - 3.5.0 рдорд┐рддрд┐ 16 рдЬреБрди, 2020 рдореВрд▓ рд░реВрдкрдорд╛ Kontena рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ, рдЖрдЬ рд╕рдмреИ рдмреМрджреНрдзрд┐рдХ рд╕рдореНрдкрддреНрддрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдерд╛рдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ рд▓реЗрдХреЗрдиреНрдб рд▓реНрдпрд╛рдмрд╣рд░реВ, "рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рдн рдЧрд┐рдХреНрд╕ рд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬрд┐рд╕реНрдЯрд╣рд░реВрдХреЛ рд╕рдВрдШ" рднрдирд┐рдиреНрдЫ, рдЬреБрди "рдХреЛрдиреНрдЯреЗрдирд╛рдХреЛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рд╕рдВрд░рдХреНрд╖рдг рд░ рдЙрдкрд▓рдмреНрдзрддрд╛" рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред

Kubernetes рдХреЛрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ GUI рдмрд╛рдЯ GitHub рдорд╛ Lens рджреЛрд╕реНрд░реЛ рд╕рдмреИрднрдиреНрджрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ, рдХреЗрд╡рд▓ Kubernets Dashboard рдЖрдлреИрдВ "рд╣рд░рд╛рдЙрдБрджреИ"ред CLI* рд╡рд░реНрдЧрдмрд╛рдЯ тАЛтАЛрдирднрдПрдХрд╛ рдЕрдиреНрдп рд╕рдмреИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛рдорд╛ рдирд┐рдХреИ рдХрдо рдЫрдиреНред

* рд╕рдореАрдХреНрд╖рд╛рдХреЛ рдмреЛрдирд╕ рднрд╛рдЧрдорд╛ K9s рдмрд╛рд░реЗ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

3. рдХреБрдмрд░реНрдиреЗрдЯрд┐рдХ

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдпреЛ рдПрдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛ рдЬреБрди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ (Linux, macOS, Windows рд╕рдорд░реНрдерд┐рдд рдЫрдиреН)ред рдпрд╕рдХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирдХреЛ рд╡рд╛рдЪрд╛ рдЧрд░реНрдЫрдиреН, рд░ рдпрд╕рдХреЛ рд╕рд╛рде - рдЖрджреЗрд╢рд╣рд░реВ рд╕рдореНрдЭрди рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди рд░ рдЧрддрд┐рдорд╛ рджрд╕ рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐ рдкрдирд┐ред

рдЙрдкрдХрд░рдгрдХреЛ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рд╣реЛ, рд░ рдПрдХ рдХрдордЬреЛрд░реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕рдХреЛ рдХрдореА рд╣реЛред

Kubernetic рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рджрд░реНрд╢рдиред рд╕рдмреИ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╕реНрддреБрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рд╕реНрдХреНрд░рд┐рди; рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рддреЛ/рд╣рд░рд┐рдпреЛ рддрдпрд╛рд░реА рд╕реНрдерд┐рддрд┐; рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рд╕рдордп рд╕реНрдерд┐рддрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХрд╣рд░реВрдХреЛ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд┐рддрд┐ рджреГрд╢реНрдп рдореЛрдбред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдЯрд╛рдЙрди рд░ рдорд╛рдкрди рдЧрд░реНрди рджреНрд░реБрдд рдХрд╛рд░реНрдп рдмрдЯрдирд╣рд░реВред
  • рдмрд╣реБ-рдХреНрд▓рд╕реНрдЯрд░ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд╕рд╛рде рд╕рд░рд▓ рдХрд╛рдоред
  • рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд░ рд╣реЗрд▓реНрдо рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди (рдирд┐рдЬреА рд╕рд╣рд┐рдд)ред рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЪрд╛рд░реНрдЯрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрджреИред

рдЙрддреНрдкрд╛рджрдирдХреЛ рд╣рд╛рд▓рдХреЛ рд▓рд╛рдЧрдд рдХреБрдиреИ рдкрдирд┐ рдирд╛рдо рд╕реНрдерд╛рди рд░ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ 30 рдпреВрд░реЛрдХреЛ рдПрдХ рдкрдЯрдХ рднреБрдХреНрддрд╛рдиреА рд╣реЛред

4. рдХреБрдмреЗрднрд┐рд╕

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ;
  • рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг;
  • рднрдгреНрдбрд╛рд░ (~ 500 GitHub рддрд╛рд░рд╛);
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache 2.0
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "Kubevious рд▓реЗ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд░ рд╕реНрдерд┐рддрд┐ рд╣реЗрд░реНрди рд╕реБрд░рдХреНрд╖рд┐рдд рд░ рдмреБрдЭреНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред"

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

Kubevious рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ рд░ рдХрд╛рд░реНрдпрд╣рд░реБ:

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

рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдзреЗрд░реИ рдЫреЛрдЯреЛ рдЗрддрд┐рд╣рд╛рд╕ рдЫ (рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ рдлреЗрдмреНрд░реБрдЕрд░реА 11, 2020 рдорд╛ рднрдПрдХреЛ рдерд┐рдпреЛ) рд░ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ рдХрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рд╕реНрдерд┐рд░рддрд╛ рд╡рд╛ рд╕реБрд╕реНрддрддрд╛рдХреЛ рдЕрд╡рдзрд┐ рднрдПрдХреЛ рдЫред рдпрджрд┐ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдмрд╛рд░рдореНрдмрд╛рд░ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ (v0.5 рдЕрдкреНрд░рд┐рд▓ 15, 2020) рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЧрддрд┐рдорд╛ рдкрдЫрд╛рдбрд┐ рдкрд░реЗрдХреЛ рдЫред рдпреЛ рд╕рдореНрднрд╡рддрдГ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдиреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реЛ: рднрдгреНрдбрд╛рд░рдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ 4 рдорд╛рддреНрд░ рдЫрдиреН, рд░ рд╕рдмреИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдПрдХ рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдиреНрдЫред

5. рдХреБрдмреЗрд╡рд╛рд░

  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда;
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: рд╕реНрд╡рд╛рдорд┐рддреНрд╡ (рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдмрдиреНрдиреЗрдЫ);
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрд╣реБ-рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЧреНрд░рд╛рд╣рдХред"

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

VMware рдмрд╛рдЯ рдирдпрд╛рдБ рдЙрддреНрдкрд╛рджрди, рдореВрд▓ рд░реВрдкрдорд╛ рдЖрдиреНрддрд░рд┐рдХ рд╣реНрдпрд╛рдХрд╛рдердирдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдЬреБрди 2019 рдорд╛)ред рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдореНрдкреНрдпреБрдЯрд░ рдорд╛ рд╕реНрдерд╛рдкрд┐рдд, рдХреЛ рдЖрдзрд╛рд░ рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрди (Linux, macOS рд░ Windows рд╕рдорд░реНрдерд┐рдд) рд░ kubectl v1.14.0 рд╡рд╛ рдкрдЫрд┐рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЫред

Kubewise рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдХреБрдмреЗрд░рдиреЗрдЯ рд╕рдВрд╕реНрдерд╛рд╣рд░реВрд╕рдБрдЧ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛: рдиреЛрдбрд╣рд░реВ, рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВ, рдЖрджрд┐ред
  • рд╡рд┐рднрд┐рдиреНрди рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╣реБ kubeconfig рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердиред
  • рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рднрдПрдХреЛ рдЯрд░реНрдорд┐рдирд▓ KUBECONFIG.
  • рджрд┐рдЗрдПрдХреЛ рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рди kubeconfig рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдЙрдиреНрдирдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ (RBAC, рдкрд╛рд╕рд╡рд░реНрдб, рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛рд╣рд░реВ)ред

рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо, рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рд▓реАрдЬ рдЫ - рд╕рдВрд╕реНрдХрд░рдг 1.1.0 рдорд┐рддрд┐ рдиреЛрднреЗрдореНрдмрд░ 26, 2019ред рдпрд╕рдмрд╛рд╣реЗрдХ, рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдпрд╕рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдХреЛ рд░реВрдкрдорд╛ рдЬрд╛рд░реА рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдП, рддрд░ рдЖрдиреНрддрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдг (рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫреИрди) рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпреЛ рдЧрд░реНрди рд╕рдХреЗрдирдиреНред рдореЗ 2020 рд╕рдореНрдо, рд▓реЗрдЦрдХрд╣рд░реВ рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИрдЫрдиреН рд░ рдПрдХреИ рд╕рдордпрдорд╛ рдХреЛрдб рдЦреБрд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫред

6. OpenShift рдХрдиреНрд╕реЛрд▓

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

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

OpenShift рдХрдиреНрд╕реЛрд▓ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рд░рд╣реЗрдХреЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реЗрдХреЛ рдЫред рд╣рд╛рдореА рдореБрдЦреНрдп рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдиреЗрдЫреМрдВ:

  • рд╕рд╛рдЭрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг - рдХрдиреНрд╕реЛрд▓рдорд╛ рдЙрдкрд▓рдмреНрдз рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВрдХреЛ рджреБрдИ "рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп": рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ред рдореЛрдб рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ (рдПрдкреНрд▓рд┐рдХреЗрд╢рдирд╣рд░реВ рджреНрд╡рд╛рд░рд╛) рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рдмреБрдЭреНрди рд╕рдХрд┐рдиреЗ рдлрд╛рд░рдордорд╛ рд╡рд╕реНрддреБрд╣рд░реВрд▓рд╛рдИ рд╕рдореВрд╣ рдмрдирд╛рдЙрдБрдЫ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдбрд┐рдкреНрд▓реЛрдЗрдЩ, рдмрд┐рд▓реНрдб/рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд╕реНрдерд┐рддрд┐ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ, рд░ Eclipse Che рдорд╛рд░реНрдлрдд рдХреЛрдб рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓рд╛рдИ рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрджрдЫред
  • рдХрд╛рд░реНрдпрднрд╛рд░, рдиреЗрдЯрд╡рд░реНрдХ, рднрдгреНрдбрд╛рд░рдг, рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред
  • рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрднрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрдиред рднрд░реНрдЦрд░рдХреЛ рд░рд┐рд▓реАрдЬ рдордзреНрдпреЗ рдПрдХ рдорд╛ - v4.3 - рджреЗрдЦрд╛ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб, рдЬрд╕рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрд▓рд╛рдЗрд╕рдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ (рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ, рдкреЛрдб, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рд╕реНрдерд┐рддрд┐; рд╕реНрд░реЛрдд рдЦрдкрдд рд░ рдЕрдиреНрдп рдореЗрдЯреНрд░рд┐рдХреНрд╕) рджреЗрдЦрд╛рдЙрдБрдЫред
  • рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд┐рддрд┐рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ, рдпрд╕рдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ (рдШрдЯрдирд╛рд╣рд░реВ); рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрджреИред
  • Prometheus, Alertmanager рд░ Grafana рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рдбрд╛рдЯрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
  • рдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВрдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди operatorhub.
  • рдбрдХрд░ рдорд╛рд░реНрдлрдд рдЪрд▓реНрдиреЗ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдбрдХрд░рдлрд╛рдЗрд▓рдХреЛ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ), S2I рд╡рд╛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдмрд╛рд╣реНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВред

NB: рд╣рд╛рдореАрд▓реЗ рддреБрд▓рдирд╛рдорд╛ рдЕрд░реВрд▓рд╛рдИ рдердкреЗрдХрд╛ рдЫреИрдиреМрдВ Kubernetes рд╡рд┐рддрд░рдг (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдзреЗрд░реИ рдХрдо рдкреНрд░рд╕рд┐рджреНрдз рдХреБрдмреЗрд╕реНрдлрд┐рдпрд░): GUI рддрд┐рдиреАрд╣рд░реВрдорд╛ рдзреЗрд░реИ рдЙрдиреНрдирдд рд╣реБрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдпреЛ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рдареВрд▓реЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдПрдХреАрдХреГрдд рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдЖрдЙрдБрдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реЛрдЪреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рддреНрдпрд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫреИрдирдиреН рдЬреБрди vanilla K8s рд╕реНрдерд╛рдкрдирд╛рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ, рд╣рд╛рдореАрд▓рд╛рдИ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдерд╛рд╣рд╛ рджрд┐рдиреБрд╣реЛрд╕реНред

рдмреЛрдирд╕

1. Beta рдорд╛ Kubernetes рдорд╛ рдкреЛрд░реНрдЯреЗрдирд░

рдкреЛрд░реНрдЯреЗрдирд░ рдЯреЛрд▓реАрдХреЛ рдПрдЙрдЯрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдЬрд╕рд▓реЗ рдбрдХрд░рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрд╣реА рдирд╛рдордХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНтАНрдпреЛред рдХрд┐рдирдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрдорд╛ рдЫ (рдкрд╣рд┐рд▓реЛ рд░ рдорд╛рддреНрд░ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рд╣рд┐рд░ рдЖрдП рдЕрдкреНрд░рд┐рд▓ 16, 2020), рд╣рд╛рдореАрд▓реЗ рдпрд╕рдХреЛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реЗрдиреМрдВред рдпрджреНрдпрдкрд┐, рдпреЛ рдзреЗрд░реИрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд╕реЛрдХреЛ рд╣реБрди рд╕рдХреНрдЫ: рдпрджрд┐ рдпреЛ рддрдкрд╛рдЗрдБрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛ рднрдиреЗ, рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред

2. рдЖрдЗрд╕ рдкреНрдпрд╛рдирд▓

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ;
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: рд╕реНрд╡рд╛рдорд┐рддреНрд╡;
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "рджреГрд╢реНрдп Kubernetes рд╕рдореНрдкрд╛рджрдХ"ред

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдпреЛ рдпреБрд╡рд╛ рдбреЗрд╕реНрдХрдЯрдк рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ рдХреБрдмреЗрд░рдиреЗрдЯрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрд▓рд╛рдИ рд╕рд░рд▓ рдбреНрд░реНрдпрд╛рдЧ рдПрдгреНрдб рдбреНрд░рдк рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд╕рд╛рде рдХрд▓реНрдкрдирд╛ рдЧрд░реНрдиреЗ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рд▓рдХреНрд╖реНрдп рд░рд╛рдЦреЗрдХреЛ рдЫред рд╣рд╛рд▓ рд╕рдорд░реНрдерд┐рдд рд╡рд╕реНрддреБрд╣рд░реВ Pod, Service, Deployment, StatefulSet, Persistent Volume, PersistentVolumeClaim, ConfigMap рд░ Secret рд╣реБрдиреНред рдЪрд╛рдБрдбреИ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рд╣реЗрд▓рдорд▓рд╛рдИ рд╕рдорд░реНрдерди рдердкреНрдиреЗ рд╡рд╛рдЪрд╛ рдЧрд░реНрдЫрдиреНред рдореБрдЦреНрдп рд╣рд╛рдирд┐ рдХреЛрдб рдХреЛ рдирд┐рдХрдЯрддрд╛ рд╣реЛ (рдпреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЫ "рдХреБрдиреИ рддрд░рд┐рдХрд╛рдорд╛" рдЦреЛрд▓реНрджреИ) рд░ рд▓рд┐рдирдХреНрд╕ рд╕рдорд░реНрдердирдХреЛ рдЕрднрд╛рд╡ (рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рд╡рд┐рдиреНрдбреЛрдЬ рд░ рдореНрдпрд╛рдХреЛрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рдпрджреНрдпрдкрд┐ рдпреЛ рдкрдирд┐ рд╕рдореНрднрд╡рддрдГ рд╕рдордпрдХреЛ рдХреБрд░рд╛ рд╣реЛ)ред

3.k9s

  • рд╡реЗрдмрд╕рд╛рдЗрдЯ;
  • рдкреНрд░рджрд░реНрд╢рди;
  • рднрдгреНрдбрд╛рд░ (~ 7700 GitHub рддрд╛рд░рд╛);
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache 2.0;
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрд╕реЛрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╢реИрд▓реАрдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред"

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗрд╡рд▓ рд╕рдореАрдХреНрд╖рд╛рдХреЛ рдмреЛрдирд╕ рднрд╛рдЧрдорд╛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдХрдиреНрд╕реЛрд▓ GUI рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫред рдпрджреНрдпрдкрд┐, рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рддреНрд░ рд╣реЛрдЗрди, 6 рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╖рдпрд╡рд╕реНрддреБрд╣рд░реВ, рд░ рдХрд┐рдмреЛрд░реНрдб рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ рд░ рдХрдорд╛рдгреНрдб рдЙрдкрдирд╛рдорд╣рд░реВрдХреЛ рдПрдХ рдЙрдиреНрдирдд рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ рдЯрд░реНрдорд┐рдирд▓рдмрд╛рдЯ рдЕрдзрд┐рдХрддрдо рдирд┐рдЪреЛрдб рдЧрд░реЗред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЙрдкрд╕реНрдерд┐рддрд┐рдорд╛ рд╕реАрдорд┐рдд рдерд┐рдПрди: k9s рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕реБрдЦрдж рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЫрдиреН: рд╕реНрд░реЛрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ, рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рд╢реНрд░реЗрдгреАрдмрджреНрдз рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ, рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрдиреЗ, RBAC рд╕рдорд░реНрдерди, рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдорд╛рд░реНрдлрдд рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрдиреЗ ... рдпреА рд╕рдмреИ рдЕрдкреАрд▓ рдЧрд░рд┐рдпреЛред рдлрд░рд╛рдХрд┐рд▓реЛ K8s рд╕рдореБрджрд╛рдпрдорд╛: рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ GitHub рддрд╛рд░рд╛рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Kubernetes рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЬрддреНрддрд┐рдХреИ рд░рд╛рдореНрд░реЛ рдЫ!

4. рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓рд╣рд░реВ

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

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

рез. рдореЛрдиреЛрдХреБрд▓рд░

  • рднрдгреНрдбрд╛рд░ (1300+ GitHub рддрд╛рд░рд╛);
  • рдЗрдЬрд╛рдЬрддрдкрддреНрд░: Apache 2.0;
  • рдЫреЛрдЯрдХрд░реАрдорд╛: "рдмрд╣реБ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯрд╣рд░реВ рдЦреЛрдЬреНрди рд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧред рд╣реЗрд▓реНрдо рд╣рдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫред"

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

рд╣реЗрд▓реНрдордХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрдмрд╛рдЯ рдпреЛ рд╡рд┐рдХрд╛рд╕ Kubernetes рдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ рд░ рдПрдЙрдЯреИ рдХреНрд▓рд╕реНрдЯрд░ рднрд┐рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдХрд╛рд░реНрдп рдкреНрд░рджрд░реНрд╢рдиред рддрд░, рдЕрд╣рд┐рд▓реЗ рдЖрдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рд╣реБрди рд╕рдХреЗрдХреЛ рдЫреИрди ред рдпрд╕рдХреЛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╣реЗрд▓реНрдо рд╣рдмрдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреБ рд╣реЛред рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ Kubeapps (рддрд▓ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН) рд╡рд╛ Red Hat Automation рдмреНрд░реЛрдХрд░ (OpenShift рдХреЛ рдЕрдВрд╢, рддрд░ рдЕрдм рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫреИрди) рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрдЫрдиреНред

рек.реиред Kubeapps

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди

Bitnami рдХреЛ рдЙрддреНрдкрд╛рджрди, рдЬреБрди Kubernetes рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкрдирд┐ рд╕реНрдерд╛рдкрд┐рдд рдЫ, рддрд░ рдирд┐рдЬреА рднрдгреНрдбрд╛рд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдлреЛрдХрд╕рдорд╛ рдореЛрдиреЛрдХреБрд▓рд░ рднрдиреНрджрд╛ рдлрд░рдХ рдЫред

Kubeapps рдХреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд░ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ:

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

рд╕рд╛рд░рд╛рдВрд╢ рддрд╛рд▓рд┐рдХрд╛

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

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUI рдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
(рддрд╛рд▓рд┐рдХрд╛рдХреЛ рдЕрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг Google Docs рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ.)

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ GUIs рдПрдХ рдмрд░реБ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░ рдпреБрд╡рд╛ рдЖрд▓рд╛ рд╣реЛред рдпрджреНрдпрдкрд┐, рдпреЛ рдзреЗрд░реИ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ: рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдзреЗрд░реИ рдкрд░рд┐рдкрдХреНрд╡ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдореНрднрд╡ рдЫ, рд░ рдзреЗрд░реИ рдЬрд╡рд╛рдирд╣рд░реВ, рдЬрд╕рдорд╛ рдЕрдЭреИ рдмрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдард╛ рдЫред рддрд┐рдиреАрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдЫрдиреН, рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ рд░ рд▓рдЧрднрдЧ рд╣рд░реЗрдХ рд╕реНрд╡рд╛рдж рдЕрдиреБрд░реВрдк рджреЗрдЦрд┐рдиреНрдЫред рд╣рд╛рдореА рдЖрд╢рд╛ рдЧрд░реНрдЫреМрдВ рдХрд┐ рдпреЛ рд╕рдореАрдХреНрд╖рд╛рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рддрдкрд╛рдЗрдБрдХреЛ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рд▓рд╛рдИ рд╕рдмреИ рднрдиреНрджрд╛ рд░рд╛рдореНрд░реЛ рдЙрдкрдпреБрдХреНрдд рдЙрдкрдХрд░рдг рдЫрдиреЛрдЯ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред

PS

рдзрдиреНрдпрд╡рд╛рдж kvaps рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ OpenShift рдХрдиреНрд╕реЛрд▓рдорд╛ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐!

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

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

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