This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

рдмреБрдирд┐рдпрд╛рджреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реАрдЦреЗрдВ

рдмреБрдирд┐рдпрд╛рджреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХрд╛ рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреА рдкреНрд░рдореБрдЦ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдкрд░ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдСрдирд▓рд╛рдЗрди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЗрд╕рдХреЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓реАрдХреЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВред

рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓реАрдХреЗрд╢рди рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВред
  • рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред
  • рдирдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
  • рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░реЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди 24/7 рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдкреИрдХреЗрдЬ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рдирд╛ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрд╣рд╛рдВ рдФрд░ рдЬрдм рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЪрд▓рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░, рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬрд┐рд╕реЗ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдореЗрдВ рдЧреВрдЧрд▓ рдХреЗ рд╕рдВрдЪрд┐рдд рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╕рдореБрджрд╛рдп рдХреЗ рдЙрддреНрддрдо рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рд╕рдВрдпреБрдХреНрдд рд╣реИред


1 - рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдПрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ рдФрд░ рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдПрдВред

1.1 - Minikube рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдирд╛

рдЙрджреНрджреЗрд╢реНрдп

  • рдЬрд╛рдиреЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреНрдпрд╛ рд╣реИред
  • рдЬрд╛рдиреЗрдВ рдорд┐рдирд┐рдХреНрдпреВрдм рдХреНрдпрд╛ рд╣реИред
  • рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ Kubernetes рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВред

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдЖрдкрдХреЛ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдЪрд▓рд╛рдП рдмрд┐рдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рдЗрд╕ рдирдП рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╣реЛрд╕реНрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ: рдЙрдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд┐рдЫрд▓реЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЙрдбрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рд╕реАрдзреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдХреЛ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВ:

  • рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рд╕рдордиреНрд╡рдп рдХрд░рддрд╛ рд╣реИ
  • рдиреЛрдбреНрд╕ рд╡реЗ рдХрд░реНрдордЪрд╛рд░реА рд╣реИрдВ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ

рд╕рд╛рд░рд╛рдВрд╢:

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░
  • рдорд┐рдирд┐рдХреНрдпреВрдм

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдХ рдкреНрд░реЛрдбрдХреНрд╢рди-рдЧреНрд░реЗрдб, рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдФрд░ рдЙрд╕рдХреЗ рднреАрддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ (рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ) рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред


рдХреНрд▓рд╕реНрдЯрд░ рдЖрд░реЗрдЦ


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

рдиреЛрдб рдПрдХ VM рдпрд╛ рдПрдХ рднреМрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рд╡рд░реНрдХрд░ рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рдПрдХ kubelet рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдиреЛрдб рдХреЗ рдкреНрд░рдмрдВрдзрди рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдЬреЗрдВрдЯ рд╣реИред рдиреЛрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рднреА рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ containerd рдпрд╛ Dockerред рдЙрддреНрдкрд╛рджрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рддреАрди рдиреЛрдб рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред

рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдиреЛрдбреНрд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рднреМрддрд┐рдХ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд┐рдирд┐рдХреНрдпреВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд┐рдирд┐рдХреНрдпреВрдм рдПрдХ рд╣рд▓реНрдХрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдПрдХ рд╡реАрдПрдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдиреЛрдб рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИред рдорд┐рдирд┐рдХреНрдпреВрдм Linux , MacOS рдФрд░ Windows рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдорд┐рдирд┐рдХреНрдпреВрдм CLI рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯ, рд╕реНрдЯреЙрдк, рд╕реНрдЯреЗрдЯрд╕ рдФрд░ рдбрд┐рд▓реАрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд┐рдиреАрдХреНрдпреВрдм рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдСрдирд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЕрдм рдЬрдм рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рдЧрдП рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрд▓реЛ рдорд┐рдирд┐рдХреНрдпреВрдм рдкрд░ рдЬрд╛рдПрдВред


рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░ рд▓реЗрдВ, рддреЛ kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдкрд░ рдЬрд╛рдПрдБ|

2 - рдбрд┐рдкреНрд▓реЙрдп рдРрдк

2.1 - рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЙрджреНрджреЗрд╢реНрдпреЛрдВ

  • рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ kubectl рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдРрдк рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдКрдкрд░ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреИрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдЙрд╕ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЛрдбреНрд╕ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд░рддрд╛ рд╣реИред

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

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

рд╕рд╛рд░рд╛рдВрд╢:

  • рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ
  • kubectl

рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдРрдк рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ


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

рдЬрдм рдЖрдк рдХреЛрдИ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдк рдЕрдкрдиреЗ рдХрд╛рдордХрд╛рдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ; рдмреВрдЯрдХреИрдВрдк рдХреЗ рдореЙрдбреНрдпреВрд▓ 5 рдФрд░ 6 рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдХреИрд╕реЗ рд╕реНрдХреЗрд▓ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдбрд┐рдкреНрд▓реЙрдпрдб рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рд╕рдорд░реНрдерд┐рдд рдХрдВрдЯреЗрдирд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

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

рдЖрдкрдХреЛ kubectl рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдЯреВрд▓реНрд╕ рдкрд░ рдЬрд╛рдПрдВред

рдЕрдм рдЬрдм рдЖрдк рдЬрд╛рди рдЧрдП рд╣реИрдВ рдХрд┐ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреНрдпрд╛ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдРрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ!


kubectl рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ

рдХреБрдмреЗрдХреНрдЯрд▓ рдХрдорд╛рдВрдб рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рд╣реИ: kubectl action resource

рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрди (рдЬреИрд╕реЗ рдиреЛрдб рдпрд╛ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ ) рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рд┐рдпрд╛ (рдЬреИрд╕реЗ рдмрдирд╛рдирд╛, рд╡рд░реНрдгрди рдХрд░рдирд╛ рдпрд╛ рд╣рдЯрд╛рдирд╛) рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕рдВрднрд╛рд╡рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрдорд╛рдВрдб рдХреЗ рдмрд╛рдж --help рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: kubectl get nodes --help)ред

kubectl version рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ kubectl рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ kubectl рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, kubectl get nodes рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБред

рдЖрдк рдЙрдкрд▓рдмреНрдз рдиреЛрдбреНрд╕ рджреЗрдЦрддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ, Kubernetes рдиреЛрдб рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╣рд╛рдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛ред

рдПрдХ рдРрдк рддреИрдирд╛рдд рдХрд░реЗрдВ

рдЖрдЗрдП рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдРрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ kubectl create deployment рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рддреИрдирд╛рдд рдХрд░реЗрдВред рд╣рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдирд╛рдо рдФрд░ рдРрдк рдЫрд╡рд┐ рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдбреЙрдХрд░ рд╣рдм рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпреВрдЖрд░рдПрд▓ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ)ред

kubectl create deployment Kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрдирд╛рдХрд░ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрдкреНрд▓реЙрдпреЗ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЪреАрдЬрд╝реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреАрдВ:

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

рдЕрдкрдиреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП kubectl get deployment рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl get deployments

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ 1 рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЖрдкрдХреЗ рдиреЛрдб рдкрд░ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдРрдк рджреЗрдЦреЗрдВ

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

рд╣рдо рдмрд╛рдж рдореЗрдВ рдореЙрдбреНрдпреВрд▓ 4 рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

kubectl proxy рдХрдорд╛рдВрдб рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЪрд╛рд░ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░-рд╡рд╛рдЗрдб, рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдХрдВрдЯреНрд░реЛрд▓-рд╕реА рджрдмрд╛рдХрд░ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЪрд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХреЛрдИ рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ред

рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреВрд╕рд░реА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓рдиреА рд╣реЛрдЧреАред

kubectl proxy

рдЕрдм рд╣рдорд╛рд░реЗ рд╣реЛрд╕реНрдЯ (рдЯрд░реНрдорд┐рдирд▓) рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмреАрдЪ рдПрдХ рдХрдиреЗрдХреНрд╢рди рд╣реИред рдкреНрд░реЙрдХреНрд╕реА рдЗрди рдЯрд░реНрдорд┐рдирд▓реЛрдВ рд╕реЗ рдПрдкреАрдЖрдИ рддрдХ рд╕реАрдзреА рдкрд╣реБрдВрдЪ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рдПрдкреАрдЖрдИ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо curl рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдзреЗ API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

curl http://localhost:8001/version

рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреЙрдб рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдмрдирд╛рдПрдЧрд╛, рдЬрд┐рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдкреЙрдб рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ POD_NAME рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░реЗрдВрдЧреЗ:

export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{ {end}}')
echo рдкреЙрдб рдХрд╛ рдирд╛рдо: $POD_NAME

рдЖрдк рдирд┐рдореНрди рдЪрд▓рд╛рдХрд░ рдкреНрд░реЙрдХреНрд╕реА рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдб рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ:

curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/

рдирдП рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдореЙрдбреНрдпреВрд▓ 4 рдореЗрдВ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ .

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдкреЙрдбреНрд╕ рдФрд░ рдиреЛрдбреНрд╕ рджреЗрдЦрдирд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

3 - рдРрдк рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░реЗрдВ

3.1 - рдкреЙрдбреНрд╕ рдФрд░ рдиреЛрдбреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛

рдЙрджреНрджреЗрд╢реНрдп

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред
  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред
  • рдбрд┐рдкреНрд▓реЙрдпрдб рдПрдкреНрд▓реАрдХреЗрд╢рди рдХрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд░реЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдбреНрд╕

рдЬрдм рдЖрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ 2 рдореЗрдВ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдмрдирд╛рдпрд╛, рддреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдб рдмрдирд╛рдпрд╛ред рдкреЙрдб рдПрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ (рдЬреИрд╕реЗ рдбреЙрдХрд░) рдХреЗ рд╕рдореВрд╣ рдФрд░ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕рд╛рдЭрд╛ рд╕реНрдЯреЛрд░реЗрдЬ, рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд░реВрдк рдореЗрдВ
  • рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд╕реНрдЯрд░ IP рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ
  • рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ

рдПрдХ рдкреЙрдб рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд▓реЙрдЬрд┐рдХрд▓ рд╣реЛрд╕реНрдЯ" рдореЙрдбрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреЙрдб рдореЗрдВ рдЖрдкрдХреЗ Node.js рдРрдк рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░ рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ Node.js рд╡реЗрдмрд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдлреАрдб рдХрд░рддрд╛ рд╣реИред рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдПрдХ IP рдПрдбреНрд░реЗрд╕ рдФрд░ рдкреЛрд░реНрдЯ рд╕реНрдкреЗрд╕ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рд╣-рд╕реНрдерд┐рдд рдФрд░ рд╕рд╣-рдЕрдиреБрд╕реВрдЪрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рдиреЛрдб рдкрд░ рдПрдХ рд╕рд╛рдЭрд╛ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЙрдбреНрд╕ рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рдЗрдХрд╛рдИ рд╣реИрдВред рдЬрдм рд╣рдо рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкрд░ рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдЕрдкрдиреЗ рдЕрдВрджрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреЙрдб рдмрдирд╛рддрд╛ рд╣реИ (рдирд╛рдХрд┐ рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░)ред рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдЙрд╕ рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдкреНрддрд┐ (рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдпрд╛ рд╡рд┐рд▓реЛрдкрди рддрдХ рд╡рд╣реАрдВ рд░рд╣рддрд╛ рд╣реИред рдиреЛрдб рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЕрдиреНрдп рдЙрдкрд▓рдмреНрдз рдиреЛрдбреНрд╕ рдкрд░ рд╕рдорд╛рди рдкреЙрдбреНрд╕ рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╕рд╛рд░рд╛рдВрд╢:

  • рдкреЙрдбреНрд╕
  • рдиреЛрдбреНрд╕
  • kubectl рдХреЗ рдореБрдЦреНрдп рдХрдорд╛рдВрдб

рдПрдХ рдкреЙрдб рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдЯреЗрдирд░реЛрдВ (рдЬреИрд╕реЗ рдбреЙрдХрд░) рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд╛рдЭрд╛ рд╕реНрдЯреЛрд░реЗрдЬ (рд╡реЙрд▓реНрдпреВрдо), IP рдкрддрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ ред


рдкреЙрдбреНрд╕ рдЕрд╡рд▓реЛрдХрди


рдиреЛрдбреНрд╕

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

рдкреНрд░рддреНрдпреЗрдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдкрд░ рдХрдо рд╕реЗ рдХрдо рдпреЗ рдЪрд▓рддреЗ рд╣реИрдВ:

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

рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреЙрдб рдореЗрдВ рдПрдХ рд╕рд╛рде рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рд╡реЗ рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рд╣реИрдВ рдФрд░ рдбрд┐рд╕реНрдХ рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


рдиреЛрдб рдЕрд╡рд▓реЛрдХрди


kubectl рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг

рдореЙрдбреНрдпреВрд▓ 2 рдореЗрдВ, рдЖрдкрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдбреЗрдкреНрд▓реЙрдпрдб рдПрдкреНрд▓реАрдХреЗрд╢рди рдФрд░ рдЙрдирдХреЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдореЙрдбреНрдпреВрд▓ 3 рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред рд╕рдмрд╕реЗ рдЖрдо рдСрдкрд░реЗрд╢рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд kubectl рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • kubectl get - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
  • kubectl describe - рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдПрдВ
  • kubectl logs - рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓реЙрдЧ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
  • kubectl exec - рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдкрд░ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдП

рдЖрдк рдЗрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдм рдбрд┐рдкреНрд▓реЙрдп рдХрд┐рдП рдЧрдП рдереЗ, рдЙрдирдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ, рд╡реЗ рдХрд╣рд╛рдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреНрдпрд╛ рд╣реИрдВред

рдЕрдм рдЬрдм рд╣рдо рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдореНрдкреЛрдиреЗрдиреНрдЯ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджреЗрдЦреЗрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдПрдХ рдиреЛрдб рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдорд╢реАрди рд╣реИ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡реАрдПрдо рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реЛ рд╕рдХрддреА рд╣реИред рдПрдХ рдиреЛрдб рдкрд░ рдХрдИ рдкреЙрдб рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ

рдЖрдЗрдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдо kubectl get рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореМрдЬреВрджрд╛ рдкреЙрдбреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ:

kubectl get pods

рдпрджрд┐ рдХреЛрдИ рдкреЙрдбреНрд╕ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдФрд░ рдкреЙрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдкреЙрдб рдХреЛ рдЪрд▓рддрд╛ рд╣реБрдЖ рджреЗрдЦ рд▓реЗрдВ рддреЛ рдЖрдк рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрд╕ рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рдХреМрди рд╕реЗ рдХрдВрдЯреЗрдирд░ рд╣реИрдВ рдФрд░ рдЙрди рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо kubectl describe pods рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ:

kubectl describe pods рд╣реИ

рд╣рдо рдпрд╣рд╛рдВ рдкреЙрдб рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВ: рдЖрдИрдкреА рдкрддрд╛, рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреЛрд░реНрдЯ рдФрд░ рдкреЙрдб рдХреЗ рдЬреАрд╡рдирдЪрдХреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреАред

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

рдзреНрдпрд╛рди рджреЗрдВ : рд╡рд░реНрдгрди рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЛрдбреНрд╕, рдкреЙрдбреНрд╕ рдФрд░ рддреИрдирд╛рддреА рд╕рд╣рд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрдгрди рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдорд╛рдирд╡ рдкрдардиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдРрдк рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд┐рдЦрд╛рдПрдВ

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдкреЙрдбреНрд╕ рдПрдХ рдЕрд▓рдЧ, рдирд┐рдЬреА рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрдирдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рд╣рдо рдбрд┐рдмрдЧ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреВрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП kubectl proxy рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдирдИ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЙрд╕ рдирдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдЪрд▓рд╛рдПрдБ:

kubectl proxy

рдЕрдм рдлрд┐рд░ рд╕реЗ, рд╣рдо рдкреЙрдб рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрд╕ рдкреЙрдб рдХреЛ рд╕реАрдзреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд╡реЗрд░реА рдХрд░реЗрдВрдЧреЗред рдкреЙрдб рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ POD_NAME рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

export POD_NAME='$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{'\n'}} {{end}}')"
echo "Name of Pod: $POD_NAME"

рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, curl рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдПрдБ:

curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME:8080/proxy/

url рдкреЙрдб рдХреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдорд╛рд░реНрдЧ рд╣реИред

рдХрдВрдЯреЗрдирд░ рд▓реЙрдЧ рджреЗрдЦреЗрдВ

рдХреБрдЫ рднреА рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ рд╡рд╣ рдкреЙрдб рдХреЗ рднреАрддрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдмрди рдЬрд╛рддрд╛ рд╣реИред рд╣рдо kubectl logs рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд▓реЙрдЧреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl logs "$POD_NAME"

рдиреЛрдЯ : рд╣рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИред

рдХрдВрдЯреЗрдирд░ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛

рдкреЙрдб рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдФрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рд╕реАрдзреЗ рдХрдВрдЯреЗрдирд░ рдкрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо exec рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрдб рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

kubectl exec "$POD_NAME" -- env

рдлрд┐рд░ рд╕реЗ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рд╕реНрд╡рдпрдВ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЙрдб рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрдВрдЯреЗрдирд░ рд╣реИред

рдЖрдЧреЗ рдЖрдЗрдП рдкреЙрдб рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдмреИрд╢ рд╕рддреНрд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

kubectl exec -ti $POD_NAME -- bash

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдВрдЯреЗрдирд░ рдкрд░ рдПрдХ рдЦреБрд▓рд╛ рдХрдВрд╕реЛрд▓ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдирд╛ NodeJS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдРрдк рдХрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб server.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ:

cat server.js

рдЖрдк curl рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓реВ рд╣реИ:

curl http://localhost:8080

рдзреНрдпрд╛рди рджреЗрдВ : рдпрд╣рд╛рдВ рд╣рдордиреЗ localhost рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ NodeJS рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк localhost:8080 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдиреЗ kubectl exec рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рдкреЙрдб рдХреЗ рднреАрддрд░ рд╕реЗ рдХрдорд╛рдВрдб рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЕрдкрдирд╛ рдХрдВрдЯреЗрдирд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, exit рдЯрд╛рдЗрдк рдХрд░реЗрдВред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛|

4 - рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдкреЛрд╕ рдХрд░реЗрдВ

4.1 - рдЕрдкрдиреЗ рдРрдк рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЙрджреНрджреЗрд╢реНрдп

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВ
  • рд╕рдордЭреЗрдВ рдХрд┐ рд▓реЗрдмрд▓ рдФрд░ рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рд╕рд░реНрд╡рд┐рд╕ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ
  • рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд░реНрд╡рд┐рд╕реЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рдПрдХ рдЕрдореВрд░реНрдд рд╣реИ рдЬреЛ рдкреЙрдбреНрд╕ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рд╕реЗрдЯ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рддрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд░реНрд╡рд┐рд╕ рдирд┐рд░реНрднрд░ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдпреБрдЧреНрдорди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреА рд╣реИред рд╕рднреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рддрд░рд╣ YAML (рдЕрдзрд┐рдорд╛рдирд┐рдд) рдпрд╛ JSON рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд┐рд╕ рджреНрд╡рд╛рд░рд╛ рд▓рдХреНрд╖рд┐рдд рдкреЙрдбреНрд╕ рдХрд╛ рд╕реЗрдЯ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рд▓реЗрдмрд▓ рд╕реЗрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдк selector рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд░реНрд╡рд┐рд╕ рдХреНрдпреЛрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред)

рдпрджреНрдпрдкрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддрд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рдЖрдИрдкреА рдХреЛ рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд┐рд╕ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрддреА рд╣реИрдВред ServiceSpec: рдореЗрдВ type рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╕рд░реНрд╡рд┐рд╕реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдХреНрд▓рд╕реНрдЯрд░ IP (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) - рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрд┐рд╕реА рдЖрдВрддрд░рд┐рдХ IP рдкрд░ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВред рдпрд╣ рдкреНрд░рдХрд╛рд░ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдХреЗрд╡рд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рд╕реЗ рд╣реА рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред
  • рдиреЛрдбрдкреЛрд░реНрдЯ - NAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрдирд┐рдд рдиреЛрдб рдХреЗ рдПрдХ рд╣реА рдкреЛрд░реНрдЯ рдкрд░ рд╕реЗрд╡рд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред <NodeIP>:<NodePort> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдпреЛрдЧреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░рдЖрдИрдкреА рдХрд╛ рд╕реБрдкрд░рд╕реЗрдЯред
  • рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ - рдореМрдЬреВрджрд╛ рдХреНрд▓рд╛рдЙрдб (рдпрджрд┐ рд╕рдорд░реНрдерд┐рдд рд╣реЛ) рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд, рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИред рдиреЛрдбрдкреЛрд░реНрдЯ рдХрд╛ рд╕реБрдкрд░рд╕реЗрдЯред
  • рдПрдХреНрд╕рдЯрд░реНрдирд▓-рдирд╛рдо - рд╕реЗрд╡рд╛ рдХреЛ externalName рдлрд╝реАрд▓реНрдб (рдЬреИрд╕реЗ foo.bar.example.com) рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдПрдХ рд▓реМрдЯрд╛рдХрд░ CNAME рдЕрдкрдиреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреЛрдИ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП v1.7 рдпрд╛ рдЙрдЪреНрдЪрддрд░ kube-dns, рдпрд╛ рдХреЛрд░рдбреАрдПрдирдПрд╕ рд╕рдВрд╕реНрдХрд░рдг 0.0.8 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд░реНрд╡рд┐рд╕рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд░реЛрдд рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд░реНрд╡рд┐рд╕рдУрдВ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рднреА рджреЗрдЦреЗрдВред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд┐рд╕рдУрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ selector рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред selector рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рд░реНрд╡рд┐рд╕ рднреА рдЕрдиреБрд░реВрдк рдПрдВрдбрдкреЙрдЗрдиреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдмрдирд╛рдПрдЧреАред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдВрдбрдкреЙрдЗрдиреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореИрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╕рд▓реЗрдХреНрдЯрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХрд┐ рдЖрдк рд╕рдЦреНрддреА рд╕реЗ type: ExternalName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рд╛рд░рд╛рдВрд╢

  • рдкреЙрдбреНрд╕ рдХреЛ рдмрд╛рд╣рд░реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░рдирд╛
  • рдПрдХрд╛рдзрд┐рдХ рдкреЙрдбреНрд╕ рдореЗрдВ рд╕рдВрддреБрд▓рди рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓реЛрдб рдХрд░реЗрдВ
  • рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд░реНрд╡рд┐рд╕ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рд╣реИ рдЬреЛ рдкреЙрдбреНрд╕ рдХреЗ рддрд╛рд░реНрдХрд┐рдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдФрд░ рдЙрди рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдПрдХреНрд╕рдкреЛрдЬрд╝рд░, рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдбрд┐рд╕реНрдХрд╡рд░реА рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддреА рд╣реИред


рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рд▓реЗрдмрд▓

рд╕реЗрд╡рд╛ рдкреЙрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рддреА рд╣реИред рд╕реЗрд╡рд╛рдПрдБ рдЕрдореВрд░реНрдд рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреЙрдбреНрд╕ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдорд░рдиреЗ рдФрд░ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред рдирд┐рд░реНрднрд░ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбрд┐рд╕реНрдХрд╡рд░реА рдФрд░ рд░реВрдЯрд┐рдВрдЧ (рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлреНрд░рдВрдЯрдПрдВрдб рдФрд░ рдмреИрдХрдПрдВрдб рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕) рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд░реНрд╡рд┐рд╕ рд▓реЗрдмрд▓ рдФрд░ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИрдВ, рдПрдХ рд╕рдореВрд╣рдмрджреНрдз рдЖрджрд┐рдо рдЬреЛ Kubernetes рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ . рд▓реЗрдмрд▓ рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреБрдВрдЬреА/рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ,рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдирд╛рдорд┐рдд рдХрд░реЗрдВ
  • рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ
  • рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░реЗрдВ


рд▓реЗрдмрд▓ рдХреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдпрд╛ рдмрд╛рдж рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдРрдк рдХреЛ рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рд▓реЗрдмрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдВред

рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдВ

рдЖрдЗрдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдо kubectl get рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореМрдЬреВрджрд╛ рдкреЙрдбреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ:

kubectl get pods

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

kubectl get services

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ kubernetes рдирд╛рдордХ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдорд┐рдиреАрдХреНрдпреВрдм рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдПрдХ рдирдИ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдмрд╛рд╣рд░реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдбрдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдкреЛрдЬрд╝ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --рдкреЛрд░реНрдЯ 8080

рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ get services рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl get services

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдмреВрдЯрдХреИрдВрдк рдирд╛рдордХ рдПрдХ рдЪрд╛рд▓реВ рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХреНрд▓рд╕реНрдЯрд░-рдЖрдИрдкреА, рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА-рдЖрдИрдкреА (рдиреЛрдб рдХрд╛ рдЖрдИрдкреА) рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рдкреЛрд░реНрдЯ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ (рдкреНрд░рдХрд╛рд░: NodePort рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП) рд╣рдо describe service рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВрдЧреЗ:

kubectl describe services/kubernetes-bootcamp

NODE_PORT рдирд╛рдордХ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЛрдб рдкреЛрд░реНрдЯ рдХрд╛ рдорд╛рди рд╣реЛ:

export NODE_PORT='$(kubectl getservices/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')'
echo "NODE_PORT=$NODE_PORT"

рдЕрдм рд╣рдо curl, рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрдк рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИ:

рдХрд░реНрд▓ http://'$(minikube ip):$NODE_PORT'

рдФрд░ рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓рддреА рд╣реИред рд╕реЗрд╡рд╛ рдЙрдЬрд╛рдЧрд░ рд╣реЛ рдЧрдИ рд╣реИ.

рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рдпрд╛ред <рдХреЛрдб>рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЙрдкрдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрдк рдЙрд╕ рд▓реЗрдмрд▓ рдХрд╛ рдирд╛рдо (рдХреБрдВрдЬреА) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl describe deployments

рдЖрдЗрдП рдкреЙрдбреНрд╕ рдХреА рд╣рдорд╛рд░реА рд╕реВрдЪреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ kubectl get pods рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ -l рдХреЗ рд╕рд╛рде рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд▓реЗрдмрд▓ рдорд╛рди рд╣реЛрдВрдЧреЗ:

kubectl get pods -l app=kubernetes-bootcamp

рдореМрдЬреВрджрд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl get services -l app=kubernetes-bootcamp

рдкреЙрдб рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ POD_NAME рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ:

export POD_NAME='$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{'\n'}} {{end}}')"
echo "Name of Pod: $POD_NAME"

рдирдпрд╛ рд▓реЗрдмрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо label рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдФрд░ рдирдпрд╛ рд▓реЗрдмрд▓ рдЖрддрд╛ рд╣реИ:

kubectl label pods "$POD_NAME" version=v1

рдпрд╣ рд╣рдорд╛рд░реЗ рдкреЙрдб рдкрд░ рдПрдХ рдирдпрд╛ рд▓реЗрдмрд▓ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ (рд╣рдордиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреЙрдб рдкрд░ рдкрд┐рди рдХрд┐рдпрд╛ рд╣реИ), рдФрд░ рд╣рдо рдЗрд╕реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдкреЙрдб рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl describe pods "$POD_NAME"

рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрдмрд▓ рдЕрдм рд╣рдорд╛рд░реЗ рдкреЙрдб рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рдЕрдм рд╣рдо рдирдП рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЙрдбреНрд╕ рдХреА рд╕реВрдЪреА рдХреНрд╡реЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl get pods -l version=v1

рдФрд░ рд╣рдо рдкреЙрдб рджреЗрдЦрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рд╣рдЯрд╛рдирд╛

рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк delete service рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

kubectl delete service -l app=kubernetes-bootcamp

рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ рдХрд┐ рд╕реЗрд╡рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ:

kubectl get services

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рд╣рдЯрд╛ рджреА рдЧрдИ рдереАред рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдорд╛рд░реНрдЧ рдЕрдм рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ curl рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

curl http://'$(minikube ip):$NODE_PORT'

рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдРрдк рдЕрднреА рднреА рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рд╕реЗ curl рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

kubectl exec -ti $POD_NAME -- curl http://localhost:8080

рд╣рдо рдпрд╣рд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓реВ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рднреА рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдЕрдкрдиреЗ рдРрдк рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЪрд▓рд╛рдирд╛

5 - рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ

5.1 - рдЕрдкрдиреЗ рдРрдк рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЪрд▓рд╛рдирд╛

рдЙрджреНрджреЗрд╢реНрдп

  • kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдРрдк рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВред

рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛

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

рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЗрдВ рд░реЗрдкреНрд▓рд┐рдХрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдХрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢:

  • рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛

рдЖрдк kubectl create deployment рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП --replicas рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╢реБрд░реВ рд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред


рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрд╡рд▓реЛрдХрди


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

рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рд░реНрд╡рд┐рд╕реЛрдВ рдореЗрдВ рдПрдХ рдПрдХреАрдХреГрдд рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕рд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдПрдХреНрд╕рдкреЛрдЬреНрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рд░реНрд╡рд┐рд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд░рдирд┐рдВрдЧ рдкреЙрдбреНрд╕ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВрдЧреА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗрд╡рд▓ рдЙрдкрд▓рдмреНрдз рдкреЙрдбреНрд╕ рдХреЛ рд╣реА рднреЗрдЬрд╛ рдЬрд╛рдПред

рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдореЗрдВ рд░реЗрдкреНрд▓рд┐рдХрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдХрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪрд▓рдиреЗ рдХреЗ рдХрдИ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реИрдВ, рддреЛ рдЖрдк рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред рдЕрдм, рдСрдирд▓рд╛рдЗрди рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╣реИрдВред


рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛

рдЕрдкрдиреА рддреИрдирд╛рддреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, get deployments рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl get deployments

рдЖрдЙрдЯрдкреБрдЯ рдЗрд╕рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

                NAME                  READY   UP-TO-DATE   AVAILABLE   AGE
                kubernetes-bootcamp   1/1     1            1           11m
                

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1 рдкреЙрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХрдорд╛рдВрдб рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:

  • NAME рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдирд╛рдо рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
  • READY рд╡рд░реНрддрдорд╛рди/рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рдд рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
  • UP-TO-DATE рдЙрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • AVAILABLE рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд┐рддрдиреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
  • AGE рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪрд▓рдиреЗ рдХреА рдЕрд╡рдзрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд▓рд╛рдПрдБ:

kubectl get rs

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдХрд╛ рдирд╛рдо рд╣рдореЗрд╢рд╛ [DEPLOYMENT-NAME]-[RANDOM-STRING] рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд░реВрдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдФрд░ рдмреАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрдб-рдЯреЗрдореНрдкрд▓реЗрдЯ-рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдЗрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЙрд▓рдо рд╣реИрдВ:

  • DESIRED рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдмрдирд╛рддреЗ рд╕рдордп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рд╣реИ.
  • CURRENT рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рддрдиреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ 4 рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рддрдХ рдорд╛рдкреЗрдВред рд╣рдо kubectl scale рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХрд╛рд░, рдирд╛рдо рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

kubectl scale deployment/kubernetes-bootcamp --replicas=4

рдЕрдкрдиреА рддреИрдирд╛рддреА рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, get deployment рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl get deployments

рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ 4 рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреЙрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓реА рд╣реИ рдпрд╛ рдирд╣реАрдВ:

kubectl get pods -o wide

рдЕрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ ip рдкрддреЗ рдХреЗ рд╕рд╛рде 4 рдкреЙрдб рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдИрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl describe deployments/kubernetes-bootcamp

рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм 4 рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВред

рд▓реЛрдб рд╕рдВрддреБрд▓рди

рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕реЗрд╡рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд▓реЛрдб-рд╕рдВрддреБрд▓рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрдЬрд╛рдЧрд░ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд░реНрдгрди рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧ рдореЗрдВ рд╕реАрдЦрд╛ рдерд╛:

kubectl describe services/kubernetes-bootcamp

NODE_PORT рдирд╛рдордХ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдорд╛рди рдиреЛрдб рдкреЛрд░реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛ:

export NODE_PORT='$(kubectl getservices/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')'

echo NODE_PORT=$NODE_PORT

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЙрдЬрд╛рдЧрд░ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдПрдХ curl рдХрд░реЗрдВрдЧреЗред рдХрдорд╛рдВрдб рдХреЛ рдХрдИ рдмрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

curl http://"$(minikube ip):$NODE_PORT"

рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдкреЙрдб рдкрд░ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдб-рд╕рдВрддреБрд▓рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕реНрдХреЗрд▓ рдбрд╛рдЙрди

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ 2 рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рддрдХ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, scale рдЙрдкрдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:

kubectl scale deployment/kubernetes-bootcamp --replicas=2

рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди get deployments рдЙрдкрдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

kubectl get deployments

рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрдХрд░ 2 рд╣реЛ рдЧрдИред get pods рдХреЗ рд╕рд╛рде рдкреЙрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:

kubectl get pods -o wide

рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ 2 рдкреЙрдб рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдП рдЧрдП рдереЗред

рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдПрдХ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

6 - рдЕрдкрдирд╛ рдРрдк рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

6.1 - рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рдЙрджреНрджреЗрд╢реНрдп

  • kubectl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

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

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

рд╕рд╛рд░рд╛рдВрд╢:

  • рдРрдк рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛

рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдкреЙрдбреНрд╕ рдХреЛ рдирдП рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рджреЗрддрд╛ рд╣реИред


рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдЕрд╡рд▓реЛрдХрди


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

рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:

  • рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╕реЗ рджреВрд╕рд░реЗ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдореЗрдВ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдХрдВрдЯреЗрдирд░ рдЗрдореЗрдЬ рдЕрдкрдбреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
  • рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд░реЛрд▓рдмреИрдХ рдХрд░реЗрдВ
  • рд╢реВрдиреНрдп рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдПрдкреНрд▓реАрдХреЗрд╢рди рдХрд╛ рдирд┐рд░рдВрддрд░ рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдФрд░ рдирд┐рд░рдВрддрд░ рдбрд┐рд▓реАрд╡рд░реА

рдпрджрд┐ рдХреЛрдИ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд┐рд╕ рдЕрдкрдбреЗрдЯ рдХреЗ рджреМрд░рд╛рди рдХреЗрд╡рд▓ рдЙрдкрд▓рдмреНрдз рдкреЙрдбреНрд╕ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓реЛрдб-рдмреИрд▓реЗрдВрд╕ рдХрд░реЗрдЧреАред


рдЪрд▓рд┐рдП рдЕрдЧрд▓реЗ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдФрд░ рд░реЛрд▓рдмреИрдХ рдХрд░рддреЗ рд╣реИред


рдРрдк рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдЕрдкрдиреА рддреИрдирд╛рддреА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, get deployments рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ: kubectl get deployments

рдЪрд▓ рд░рд╣реЗ рдкреЙрдбреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, get pods рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl get pods

рдРрдк рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, describe pod рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ рдФрд░ image рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВ:

kubectl describe pods

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЫрд╡рд┐ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, set image рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд╛рдо рдФрд░ рдирдпрд╛ рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦреЗрдВ:

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

рдХрдорд╛рдВрдб рдиреЗ рдЖрдкрдХреЗ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдирдП рдкреЙрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪреЗрдВ, рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреЙрдбреНрд╕ рдХреЛ get pods рдЙрдкрдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реБрдП рджреЗрдЦреЗрдВ:

kubectl get pods

рдЕрдкрдбреЗрдЯ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдРрдк рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрдЬрд╛рдЧрд░ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, describe service рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl describe services/kubernetes-bootcamp

NODE_PORT рдирд╛рдордХ рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЛрдб рдкреЛрд░реНрдЯ рдХрд╛ рдорд╛рди рд╣реЛ:

export NODE_PORT='$(kubectl getservices/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}')'
echo "NODE_PORT=$NODE_PORT"

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрдЬрд╛рдЧрд░ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ curl рдХрд░реЗрдВ:

curl http://'$(minikube ip):$NODE_PORT'

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

рдЖрдк rollout status рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рднреА рдЕрдкрдбреЗрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

kubectl rollout status deployments/kubernetes-bootcamp

рдРрдк рдХрд╛ рд╡рд░реНрддрдорд╛рди рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, describe pod рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl describe pods

рдЖрдЙрдЯрдкреБрдЯ рдХреЗ image рдлрд╝реАрд▓реНрдб рдореЗрдВ, рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдирд╡реАрдирддрдо рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг (v2) рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рдЕрдкрдбреЗрдЯ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░реЗрдВ

рдЖрдЗрдП рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдФрд░ v10 рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10

рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП get deployments рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl get deployments

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЙрдкрд▓рдмреНрдз рдкреЙрдбреНрд╕ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП get pods рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl get pods

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдкреЙрдбреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ ImagePullBackOff рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, describe pod рдЙрдкрдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

kubectl describe pods

рдкреНрд░рднрд╛рд╡рд┐рдд рдкреЙрдбреНрд╕ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ event рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ v10 рдЫрд╡рд┐ рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, rollout undo рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl rollout undo deployment/kubernetes-bootcamp

rollout undo рдХрдорд╛рдВрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рдкрд┐рдЫрд▓реА рдЬреНрдЮрд╛рдд рд╕реНрдерд┐рддрд┐ (рдЫрд╡рд┐ рдХрд╛ v2) рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рд╣реИрдВ рдФрд░ рдЖрдк рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдХрд┐рд╕реА рднреА рдкреВрд░реНрд╡ рдЬреНрдЮрд╛рдд рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред

рдкреЙрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП get pods рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl get pods

рдЪрд╛рд░ рдкреЙрдбреНрд╕ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЗрди рдкреЙрдбреНрд╕ рдкрд░ рддреИрдирд╛рдд рдЫрд╡рд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, <рдХреЛрдб>describe pods рдЙрдкрдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

kubectl describe pods

рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдРрдк рдХреЗ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (v2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд░реЛрд▓рдмреИрдХ рд╕рдлрд▓ рд░рд╣рд╛.

рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ

kubectl delete deployments/kubernetes-bootcamp services/kubernetes-bootcamp