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

рдЫрд╡рд┐


рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдРрд╕реА рдХреЛрдИ рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИ? рд╣рдо рдХрдИ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА Kubernetes-as-a-Service рдирд╣реАрдВ рд╣реИред рд╡рд┐рдЧрд┐рди рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдереЛрдбрд╝рд╛ рдФрд░ рднреАред

рд╕рдВрдХрд▓реНрдкрдирд╛


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

рддреАрд╕рд░рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ wiggin.io рдбреЛрдореЗрди рд╡реНрдпрд╕реНрдд рдерд╛ред

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

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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ


рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди 5 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИред

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

    рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕рд░реНрд╡рд░ рдореЗрдВ SSH рдХреБрдВрдЬреА рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ
    рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рдкрд╣рд▓реЗ рд╣реА рдмрди рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:

    cat <PUBLIC_KEY_FILE> | ssh root@<SERVER_IP> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" 

    рдХрдВрд╕реЛрд▓ рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб (рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд░реВрдЯ) рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛ред
    PUBLIC_KEY_FILE - рд╡рд┐рдЧрд┐рди рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓;
    SERVER_IP рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд╣реИред
    рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣рд╛рдБ ред

  3. рдлрд┐рд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рдПрдХ рд╕реВрдЪреА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░реЗрд╕ + рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВред рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд┐рд╖рдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 2 vCPUs рдФрд░ 4 GB рдореЗрдореЛрд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  4. рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдкреНрд▓рд╕реНрдЯрд░ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред

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

рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИ


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

Source: https://habr.com/ru/post/hi441726/


All Articles