рд╕реНрд▓рд░рдо -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 рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ - рднреВрдорд┐рдХрд╛рдПрдВ, рдХрд╛рд░реНрдп, рд╣реИрдВрдбрд▓рд░, рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЪрд░
- рдкреНрд▓реЗрдмреБрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ