рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ 1-3 рдлрд░рд╡рд░реА рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЧрд╣рди рдкрдВрдЬреАрдХрд░рдг рдЦреБрд▓рд╛ рд╣реИ

рд╕реНрд▓рд░рдо -3 рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдЦреБрд▓рд╛ рд╣реИред


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



рд╕реНрд▓рдорд░ -3 рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ 1-3 рдлрд░рд╡рд░реА, 2019 рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЕрдЧрд░ рдореИрдиреБрдЕрд▓ рд╣реИрдВ рддреЛ рд╕реНрд▓рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдХреБрдЫ рдорд╣реАрдиреЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреНрдпрдерд╛ рдЖрдкрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред


рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕ред


рдкрд╣рд▓реА рд╕реНрд▓рдо рдЕрдЧрд╕реНрдд 2018 рдореЗрдВ рд╣реБрдЖ рдерд╛ред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдкреНрд░рдпреЛрдЧ рдерд╛ рдЬреЛ рдЧрд▓рддрд┐рдпреЛрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдПрдХ рд╕рдлрд▓рддрд╛ рдереАред рд░рд┐рдкреЛрд░реНрдЯ


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



рджреВрд╕рд░рд╛ рд╕реНрд▓рдо рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рд╣реБрдЖред рд╣рдордиреЗ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдорд┐рд╕рдХрд▓реНрдЪреБрд▓реЗрд╢рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ред рд╡рдХреНрддрд╛рдУрдВ рдиреЗ рд╡рдХреНрддреГрддреНрд╡ рдФрд░ рд╢рд┐рдХреНрд╖рдг рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЧрдПред рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдПрдХ рд╕рдорд░реНрдерди рдЯреАрдо рдереА рдЬреЛ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рдереАред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдПрдХ рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрд╛: "рдорд╣рдВрдЧреЗ рдкрд╛рдареНрдпрдХреНрд░рдо: рдХреНрдпрд╛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?"


рд╣рдо рддреАрд╕рд░реЗ рд╕реНрд▓рдо рдХреЛ рджреВрд╕рд░реЗ рд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред


рдХреЗрд╡рд▓ 100 рд╕реНрдерд╛рди, 50 - рд▓рд╛рдЗрд╡ рднрд╛рдЧреАрджрд╛рд░реА, 50 - рдСрдирд▓рд╛рдЗрдиред


рд╕реНрд▓рд░рдо -3 рдХрд╛рд░реНрдпрдХреНрд░рдо:


рд╡рд┐рд╖рдп # 1: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕, рдореБрдЦреНрдп рдШрдЯрдХ рдХрд╛ рдкрд░рд┐рдЪрдп


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

рдереАрдо fault2: рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕, рдореБрдЦреНрдп рдШрдЯрдХ, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, k8s рдиреЗрдЯрд╡рд░реНрдХ


  • рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕, рдореБрдЦреНрдп рдШрдЯрдХ, рдЧрд▓рддреА рд╕рд╣рд┐рд╖реНрдгреБрддрд╛
  • K8s рдиреЗрдЯрд╡рд░реНрдХ

рд╡рд┐рд╖рдп 3: рдкреНрд░рдХрд╛рд╢рди рд╕реЗрд╡рд╛рдПрдБ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ


  • рд╕рд░реНрд╡рд┐рд╕ рдкрдмреНрд▓рд┐рд╢рд┐рдВрдЧ рдореЗрдердбреНрд╕ рдХрд╛ рдУрд╡рд░рд╡реНрдпреВ: NodePort vs LoadBalancer vs Ingress
  • рдЗрдирдЧреНрд░реЗрдб рдХрдВрдЯреНрд░реЛрд▓рд░ (Nginx): рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд░рдорд╛рдгрдкрддреНрд░-рдкреНрд░рдмрдВрдзрдХ: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ / рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ

рдЯреЙрдкрд┐рдХ # 4: рдХреБрдмрд╕рдиреЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреБрдмрд╕рдкреНрд░реЗ, рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ


  • рдХреБрдмреНрд╕реЗрдкреНрд░рдЯ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХреБрдмреЗрд╕реНрдкреНрд░реЗ, рдЯреНрдпреВрдирд┐рдВрдЧ рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ
  • рдЕрднреНрдпрд╛рд╕

рд╡рд┐рд╖рдп рд╕рдВрдЦреНрдпрд╛ 5: рд╕рд┐рдл, рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ


  • рд╕рд┐рдл, рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЙрддреНрдкрд╛рджрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ
  • рдЕрднреНрдпрд╛рд╕: ceph рдХреА рд╕реНрдерд╛рдкрдирд╛

рд╡рд┐рд╖рдп # 6: рдЙрдиреНрдирдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рд╛рд░


  • рдбреЗрдореЛрдирд╕реЗрдЯ, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯ, рдЖрд░рдмреАрдПрд╕реА, рдЬреЙрдм, рдХреНрд░реЛрдирдЬреЙрдм, рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдЗрдирдЯрд┐рдЯреЛрдиреЗрдЯрд░

рд╡рд┐рд╖рдп # 7: рд╣реЗрд▓реНрдо рдХрд╛ рдкрд░рд┐рдЪрдп


  • рд╣реЗрд▓реНрдо рдХрд╛ рдкрд░рд┐рдЪрдп
  • рдЕрднреНрдпрд╛рд╕

рдереАрдо Log8: рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА


  • рдХреНрд▓рд╕реНрдЯрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕
  • рдХреНрд▓рд╕реНрдЯрд░ рд▓реЙрдЧрд┐рдВрдЧ, рдлреНрд▓реБрдПрдВрдЯ / рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ / рдХрд┐рдмрд╛рдирд╛
  • рд▓реЙрдЧ рдкрдврд╝реЗрдВ: рдЗрд▓рд╛рд╕реНрдЯрд▓рд░реНрдЯ

рд╡рд┐рд╖рдп # 9: CI / CD, рдЦрд░реЛрдВрдЪ рд╕реЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рддреИрдирд╛рддреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдереАрдо of10: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдп, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ


  • рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд╕реАрдПрдлрдПрдЪрдПрдлрдПрд╕ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЖрд╡реЗрджрди рдФрд░ рд▓реЙрдиреНрдЪ рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рдо

рдбреЙрдХрд░ рдФрд░ рдЕрдиреНрд╕рд┐рдмрд▓ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реЗрдмрд┐рдирд╛рд░ рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ (рдЯрд┐рдХрдЯ рдХреА рдХреАрдордд рдореЗрдВ рд╢рд╛рдорд┐рд▓):


рд╡реЗрдмрд┐рдирд╛рд░ рез


  • рдбреЙрдХрд░ рддрдХрдиреАрдХ
  • Dockerfile рдФрд░ рдХрдВрдЯреЗрдирд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ
  • рдбреЛрдХрд░-рд▓рд┐рдЦреЗрдВ

рд╡реЗрдмрд┐рдирд╛рд░ реи


  • рдбреЙрдХ рдЗрдВрдЬрди
  • рдбреЙрдХрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕
  • рдмреЛрдирд╕: рд░рд┐рдпрд▓ рдбреЙрдХрд░ рдРрдк

рд╡реЗрдмрд┐рдирд╛рд░ 3


  • рд╕реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп
  • рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░рдирд╛
  • рдЪрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ - рдкреНрд▓реЗрдмреБрдХ
  • рд╕рдВрд░рдЪрдирд╛ рдФрд░ рднрд░рдиреЗ рдХреА рд╕реВрдЪреА (рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рд╕рд░реНрд╡рд░реЛрдВ рдХреА рд╕реВрдЪреА)
  • Ansible рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ - рднреВрдорд┐рдХрд╛рдПрдВ, рдХрд╛рд░реНрдп, рд╣реИрдВрдбрд▓рд░, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЪрд░
  • рдкреНрд▓реЗрдмреБрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рдкрдВрдЬреАрдХрд░рдг

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


All Articles