12 рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕рд▓реЗ Kubernetes рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫ

12 рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╕рд▓реЗ Kubernetes рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫ

Kubernetes рдЬрд╛рдиреЗ рдорд╛рдирдХ рдмрд╛рдЯреЛ рднрдПрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рдзреЗрд░реИрд▓реЗ рдХрдиреНрдЯреЗрдирд░рд╛рдЗрдЬреНрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд╕реНрдХреЗрд▓рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреЗрдЫрдиреНред рддрд░ рдпрджрд┐ Kubernetes рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░ рдЬрдЯрд┐рд▓ рдХрдиреНрдЯреЗрдирд░ рдбреЗрд▓рд┐рднрд░реАрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдЫ рднрдиреЗ, рдХреБрди рдХреБрд░рд╛рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ Kubernetes рд╕рдБрдЧ рд╕рдореНрдЭреМрддрд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫ? рдпреЛ рдЬрдЯрд┐рд▓, рднреНрд░рд╛рдордХ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдкрдирд┐ рд╣реБрди рд╕рдХреНрдЫред

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

NB рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдХреБрдХреБрд░рд▓рд╛рдИ рдЯреЛрдХреНрдиреЗ, рдкреНрдпрд╛рдВрдЧреЛрд▓рд┐рдирд▓рд╛рдИ рдЯреЛрдХреНрдиреЗ, рдЪрд┐рдирд┐рдпрд╛рдБ рдорд╛рдирд┐рд╕рд▓рд╛рдИ рдЯреЛрдХреНрдиреЗ рдЕрдиреМрдареЛ рд╕рдВрдпреЛрдЧрд▓реЗ рд╡реБрд╣рд╛рдирдорд╛, рдЬрд╣рд╛рдБ BSL-4 рд╕реНрддрд░рдХреЛ рдЬреИрд╡рд┐рдХ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд░рд╣реЗрдХреЛ рдЫ, рддреНрдпреЛ рдЕрдЬреНрдЮрд╛рдд рдмреНрдпрд╛рдЯ рд╕рдВрдХреНрд░рдордг рдлреЗрдмреНрд░реБрдЕрд░реА рд╕рдореНрдордорд╛ рдХрдо рд╣реБрдиреЗрдЫ рд░ рд╣рд╛рдореАрд▓реЗ рдорд╛рддреНрд░ рд╕рдореНрдЭрдиреЗ рдЫреМрдВред 2019-nCoV рдЕрд╢реНрд▓реАрд▓ рднрд╛рд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИред рд░ рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЕрдлрд▓рд╛рдЗрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ Kubernetes рдЖрдзрд╛рд░ рдлреЗрдмреНрд░реБрдЕрд░реА реотАУрезреж, реирежреирез рд░ Kubernetes рдореЗрдЧрд╛ рдЙрдиреНрдирдд K8s рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдлреЗрдмреНрд░реБрдЕрд░реА 12-14ред рдЗрдорд╛рдирджрд╛рд░реАрдкреВрд░реНрд╡рдХ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛, рдПрдХ рд╕рдореНрдкрд╛рджрдХрдХреЛ рд░реВрдкрдорд╛, рдореИрд▓реЗ рдбреНрд░рд╛рдЗрдн, рдХрдлреА рдмреНрд░реЗрдХрд╣рд░реВ, рддрд░реНрдХрд╣рд░реВ рд░ рд╡рдХреНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдард┐рди рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕рдореНрдЭрдиреНрдЫреБред рдареАрдХ рдЫ, рд╡рд╛ рд╣рд╛рдореА рд╕реНрдЯрд╛рдпреЛрдкрд╛ рд╣рд╛рдореНрд░реЛ рдХреЛрд░реЛрд▓реЗрднрдХреЛ рд╕рдмреИрднрдиреНрджрд╛ рдХреНрд░реВрд░ рд░ рдлреЛрд╣реЛрд░ рдЙрдкрдиреНрдпрд╛рд╕рдХреЛ рд╢реИрд▓реАрдорд╛ рд╕рдореНрдкреВрд░реНрдг рдЧреНрд░рд╣рдХреЛ рд╕рд╛рде рдорд░реНрдиреЗрдЫреМрдВ, рдпрджрд┐ рд╕рд░реНрд╡реЛрдЪреНрдЪ рд╢рдХреНрддрд┐рд╣рд░реВ рдХреЛрдиреНрдЪрд┐рдЯрд╛ рд╡рд░реНрд╕реНрдЯ, рдХреБрд▓рдкрд┐рддрд╛ рдХрд┐рд░рд┐рд▓рдХреЛ рдШрдбреА рд░ рдкреЛрдкрдХреЛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ рдЗрдЪреНрдЫрд╛ рдЬрд╕реНрддрд╛ рд╣рд╛рдореНрд░рд╛ рдореВрд░реНрдЦ рдордЬрд╛рдХрд╣рд░реВрдмрд╛рдЯ рдердХрд┐рдд рдЫрдиреНред рдкреНрд░рднреБрдХреЛ рдкреНрд░рд╛рд░реНрдердирд╛рдХреЛ рд╢рдмреНрджрд╣рд░реВред

рддрд░ рдореБрдЦреНрдп рдХреБрд░рд╛рдорд╛ рдлрд░реНрдХреМрдВред

рдЧреЛрд▓реНрдбрдкрд┐рдВрдЧрд░: рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рднрд┐рдЬреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реНрджреИ

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

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

K9s: Kubernetes рдорд╛ рдкреВрд░реНрдг-рд╕реНрдХреНрд░рд┐рди рдХрдиреНрд╕реЛрд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕

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

Kops: Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрд╕реЛрд▓ рдЕрдкреНрд╕

рдпреЛ Kubernetes рдЯреЛрд▓реАрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирдмрд╛рдЯ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рдпрд╕рд▓реЗ AWS рд░ GKE рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рд░ VMware vSphere рд░ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рд░ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХреЛрдкреНрд╕рд▓реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рдирд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрди рд╕рдХреНрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рдЙрд╕рд▓реЗ Terraform рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫ рдЬреБрди Terraform рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

Kubebox: Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЯрд░реНрдорд┐рдирд▓ рд╢реЗрд▓

Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓, рдХреБрдмреЗрдмрдХреНрд╕, Kubernetes рд░ рдпрд╕рдХреЛ API рд▓рд╛рдИ рд░рд╛рдореНрд░реЛ рдкреБрд░рд╛рдиреЛ рд░реНрдпрд╛рдкрд░ рднрдиреНрджрд╛ рдмрдвреА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЕрдиреНрдп рдЪреАрдЬрд╣рд░реВ рдордзреНрдпреЗ, рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордпрдорд╛ CPU рд╕рдордп рд░ RAM рдХреЛ рдкреНрд░рдпреЛрдЧ, рдкреЛрдбрд╣рд░реВрдХреЛ рд╕реВрдЪреА, рд▓рдЧрд╣рд░реВрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ, рд░ рд╕реЗрдЯрд┐рдЩ рд╕рдореНрдкрд╛рджрдХ рдкрдирд┐ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдЫред рдорд▓рд╛рдИ рдпреЛ рдкрдирд┐ рдорди рдкрд░реНрдпреЛ рдХрд┐ рдпреЛ рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдиреНрдбреЛрдЬ рд░ MacOS рдХреЛ рд▓рд╛рдЧреА рдЫреБрдЯреНрдЯреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫред

рдХреБрдмреЗ - рд▓рд╛рдЧреВрдХрд░реНрддрд╛

рдХреБрдмреЗ - рд▓рд╛рдЧреВрдХрд░реНрддрд╛ Kubernetes рд╕реЗрд╡рд╛рдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ, git рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рдШреЛрд╖рдгрд╛рддреНрдордХ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдкреЛрдбрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддрд┐рдиреАрд╣рд░реВ рднрдгреНрдбрд╛рд░рдмрд╛рдЯ рд▓рд┐рдЗрдиреНрдЫ рд░ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдкреЛрдбрд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдХреЗрд╣рд┐ рд╣рджрд╕рдореНрдо Google рдХреЛ Scaffold рдХреЛ рд╕рдореНрдЭрдирд╛ рджрд┐рд▓рд╛рдЙрдиреЗ рдЫ, рддрд░ рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрдХреЛ рд╕рдЯреНрдЯрд╛ рд╕рдореНрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдХрд╛рдо рдЧрд░реНрджрдЫред

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

Kube-ps1: Kubernetes рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдорд╛рд░реНрдЯ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкреНрд░рдореНрдкреНрдЯ

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

рдХреБрдмреЗ-рдкреНрд░рдореНрдкреНрдЯ

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

Kubespy: рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп Kubernetes рд╕рдВрд╕рд╛рдзрди рдирд┐рдЧрд░рд╛рдиреА

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

Kubeval: Kubernetes рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ

Kubernetes рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди YAML рдлрд╛рдЗрд▓рд╣рд░реВ рдорд╛рдирд╡ рдкрдвреНрди рдпреЛрдЧреНрдп рд╣реБрди рд╕рдХреНрдЫ, рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рд╕рдзреИрдВ рддрд┐рдиреАрд╣рд░реВ рдкрдирд┐ рдорд╛рдиреНрдп рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рд╣реЛрдЗрдиред рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╡рд╛ рдирд╛рдо рдЫреБрдЯрд╛рдЙрди рд░ рдзреЗрд░реИ рдврд┐рд▓реЛ рдирднрдПрд╕рдореНрдо рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдХреБрдмреЗрд╡рд▓, рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рд╡рд╛ CICD рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдорд╛ рдЬрдбрд╛рдиред Kubeval рд▓реЗ Kubernetes рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдХреЛ YAML рдкрд░рд┐рднрд╛рд╖рд╛ рд▓рд┐рдиреНрдЫ рд░ рд╢реБрджреНрдзрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдлрд┐рд░реНрддрд╛ рдЧрд░реНрдЫред рдпрд╕рд▓реЗ JSON рд╡рд╛ TAP рдорд╛ рдбреЗрдЯрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ, рд╕рд╛рдереИ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╡реЗрд░реАрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдирдЧрд░реА рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдиреНрджрд░реНрдн рдЧрд░рд┐рдПрдХреЛ рд╕реНрд░реЛрдд рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХреНрдЫред

Kube-ops-view: рдмрд╣реБ Kubernetes рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб

Kubernetes рд╕рдБрдЧ рдкрд╣рд┐рд▓реЗ рдиреИ рд░рд╛рдореНрд░реЛ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рдбреНрдпрд╛рд╕рдмреЛрд░реНрдб рдЫ, рддрд░ Kubernetes рд╕рдореБрджрд╛рдпрд▓реЗ Kubernetes sysadmins рдХреЛ рд▓рд╛рдЧреА рдЙрдкрдпреЛрдЧреА рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреНрдп рддрд░рд┐рдХрд╛рд╣рд░реБ рд╕рдВрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдХреБрдмреЗ-рдЕрдкреНрд╕-рджреГрд╢реНрдп рдпреЛ рдХреЗрд╡рд▓ рдпрд╕реНрддреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛ, рдпрд╕рд▓реЗ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрдкрд╛рдЗрдБ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рд░ RAM рдХреЛ рдЦрдкрдд, рд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЖрджреЗрд╢рд╣рд░реВ рдЖрд╣реНрд╡рд╛рди рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрди, рдЙрдкрдХрд░рдг рджреГрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛред рддрд░ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдбрд┐рд╕реНрдкреНрд▓реЗрд╣рд░реВ рд╕реНрдкрд╖реНрдЯ рд░ рдЪрд┐рд▓реНрд▓реЛ рдЫрдиреН, рдХреЗрд╡рд▓ рддрдкрд╛рдИрдВрдХреЛ рд╕рдорд░реНрдерди рдХреЗрдиреНрджреНрд░рдорд╛ рднрд┐рддреНрддрд╛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдЧрд░реНрджреИред

рд░рд┐рдпреЛ: Kubernetes рдХреЛ рд▓рд╛рдЧреА рдЖрд╡реЗрджрдирд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИ

рд░рд┐рдпреЛ, Rancher Labs рдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛, Kubernetes рдорд╛ рд╕рд╛рдЭрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЗрд▓рд┐рднрд░реА рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ CD рдмрд╛рдЯ Git, AB, рд╡рд╛ рдирд┐рд▓реЛ-рд╣рд░рд┐рдпреЛ рдбреЗрд▓рд┐рднрд░реАред рдпрд╕рд▓реЗ рддрдкрд╛рдЗрдБрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг рд░реЛрд▓ рдЖрдЙрдЯ рдЧрд░реНрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рддрдкрд╛рдЗрдБ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░реНрди рд╕рдХреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, DNS, HTTPS, рд╕реЗрд╡рд╛ рдЬрд╛рд▓рд╕рдБрдЧ рдЬрдЯрд┐рд▓рддрд╛рд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

Stern рд░ Kubetail: Kubernetes рдорд╛ рд▓рдЧрд╣рд░реВ рд╣реЗрд░реНрджреИ

рд╕реНрдЯрд░реНрди рд░рдЩ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫ (рдЬрд╕реНрддреИ рдЖрджреЗрд╢рд▓реЗ рдЧрд░реНрди рд╕рдХреНрдЫ tail) рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рдорд╛ рдкреЛрдбрд╣рд░реВ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдмрд╛рдЯред рдпреЛ рдлреНрд▓рд╛рдИрдорд╛ рдкрдвреНрди рд╕рдХрд┐рдиреЗ рдПрдХрд▓ рд╕реНрдЯреНрд░рд┐рдордорд╛ рдмрд╣реБ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рддрд░рд┐рдХрд╛ рдкрдирд┐ рд╣реЛред рдПрдХреИ рд╕рдордпрдорд╛, рддрдкрд╛рдИрдВрд╕рдБрдЧ рдереНрд░реЗрдбрд╣рд░реВ рдЕрд▓рдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рджреГрд╢реНрдпрд╛рддреНрдордХ рддрд░рд┐рдХрд╛ (рд░рдЩрдорд╛ рдЖрдзрд╛рд░рд┐рдд) рдЫред

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

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рддрдкрд╛рдИрдВ рджрд┐рдирдЪрд░реНрдпрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдХреЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ?

  • 2,9%рдЧреЛрд▓реНрдбрдкрд┐рдВрдЧрд░ рез

  • 22,9%K9s8

  • 0,0%рдХреЛрдкреНрд╕реж

  • 0,0%Kubebox0

  • 0,0%Kube-applier0

  • 0,0%Kube-ps10

  • 0,0%рдХреБрдмреЗ-рдкреНрд░рдореНрдкреНрдЯреж

  • 0,0%Kubespy0

  • 2,9%рдХреБрдмреЗрд╡рд▓ рез

  • 0,0%рдХреБрдмреЗ-рдЕрдкреНрд╕-рджреГрд╢реНрдпреж

  • 0,0%рд░рд┐рдпреЛ резрез

  • 2,9%рд╕реНрдЯрд░реНрди рез

  • 5,7%рдХреБрдмреЗрдЯреЗрд▓ реи

  • 28,6%рдпрд╕ рдордзреНрдпреЗ рдХреБрдиреИ рдкрдирд┐ рдЫреИрди 10

  • 5,7%рдорд╕рдБрдЧ рдореЗрд░реЛ рдЖрдлреНрдиреИ "рдкреНрд░реА-рдИ-рд▓реЗ-рдП-рдПрд╕рдиреЗрд╕" рдЫ

  • 8,6%рдо рд╕реВрдЪреА 3 рдмрд╛рдЯ рдХреЗрд╣рд┐ рд╕рдорд╛рддреНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдиреЗрдЫреБ

  • 20,0%рдо рдиреНрдпреВрд░рд▓ рдЗрдореНрдкреНрд▓рд╛рдиреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Kubernetes рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдЫреБ, рдЬрд╕реНрддреИ рдЪрд▓рдЪрд┐рддреНрд░ Johnny Mnemonic7 рдорд╛

35 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред 19 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд░реЛрдХрд┐рдПред

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

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