рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЕрдореЗрд░рд┐рдХрди DevOps рдЕрднрд┐рдпрдВрддрд╛ Sid Palas, рд╡рд╛рдкрд░реВрди
TL; рдбреЙ: Azure рдЖрдгрд┐ Digital Ocean рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрдирд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдЧрдгрдирд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рд╢реБрд▓реНрдХ рдЖрдХрд╛рд░рдд рдирд╛рд╣реАрдд, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкрд░реНрдпрд╛рдп рдмрдирддрд╛рдд. рд▓рд╣рд╛рди рд╕рдВрдЦреНрдпреЗрдиреЗ рдореЛрдареНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, GKE рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдореНрд╣реА рд╕реНрдкреЙрдЯ/рдкреНрд░реАрдПрдореНрдкреНрдЯрд┐рд╡реНрд╣/рдХрдореА-рдкреНрд░рд╛рдзрд╛рдиреНрдп рдиреЛрдбреНрд╕ рд╡рд╛рдкрд░реВрди рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЪ рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА "рд╕рджрд╕реНрдпрддрд╛ рдШреЗрдКрди" рдЦрд░реНрдЪ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░реВ рд╢рдХрддрд╛ (рд╣реЗ рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ).
рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ (рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛)
рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд╣рд┐рддреА
рдпрд╛ рдШреЛрд╖рдгреЗрдиреЗ рдХрд╛рд╣реАрдВрдирд╛ рдкреНрд░рдЪрдВрдб рдЕрд╕реНрд╡рд╕реНрде рдХреЗрд▓реЗ рдЖрд╣реЗ...
рд▓реЗрдЦрд╛рддреАрд▓ рдореБрдЦреНрдп рдкрд╛рддреНрд░реЗ рдЖрд╣реЗрдд:
- Google Kubernetes Engine (GCP) тАУ
рдХрд┐рдВрдордд рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ ; - рд▓рд╡рдЪрд┐рдХ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╕реЗрд╡рд╛ (AWS) -
рдХрд┐рдВрдордд рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ ; - Azure Kubernetes рд╕реЗрд╡рд╛ (Azure) тАУ
рдХрд┐рдВрдордд рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ ; - рдбрд┐рдЬрд┐рдЯрд▓ рдорд╣рд╛рд╕рд╛рдЧрд░рд╛рд╡рд░реАрд▓ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ -
рдХрд┐рдВрдордд рдкреГрд╖реНрда .
рдЦрд░реНрдЪ рдмреНрд░реЗрдХрдбрд╛рдЙрди
рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдПрдХреВрдг рдХрд┐рдВрдордд рдЦрд╛рд▓реАрд▓ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:
- рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╢реБрд▓реНрдХ;
- рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ (рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╛рдареА);
- рдХрд╛рдордЧрд╛рд░рд╛рдВрдЪреА рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдиреЗ (vCPU рдЖрдгрд┐ рдореЗрдорд░реА);
- рдирд┐рд░реНрдЧрдорди рд╡рд╛рд╣рддреВрдХ;
- рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рд╕рд╛рдард╡рдг;
- рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛.
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддреЗ рд▓рдХреНрд╖рдгреАрдп рд╕рд╡рд▓рдд рджреЗрддрд╛рдд рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╣рд╡реЗ рдЕрд╕реЗрд▓/рдкреНрд░реАрдПрдореНрдкреНрдЯрд┐рдмрд▓ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдИрд▓
рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдЖрдгрд┐ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЦрд░реНрдЪ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдЖрдзрд╛рд░ рдЕрд╕рд▓рд╛ рддрд░реА, рдЗрддрд░ рдШрдЯрдХ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд:
- рдЕрдкрдЯрд╛рдЗрдо (рд╕реЗрд╡рд╛ рд╕реНрддрд░ рдХрд░рд╛рд░);
- рд╕рднреЛрд╡рддрд╛рд▓рдЪреА рдврдЧ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо;
- K8s рдЪреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рдЖрд╡реГрддреНрддреНрдпрд╛;
- рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг / рдЯреВрд▓рдХрд┐рдЯрдЪреА рдЧреБрдгрд╡рддреНрддрд╛.
рддрдерд╛рдкрд┐, рд╣реЗ рдШрдЯрдХ рдпрд╛ рд▓реЗрдЦ/рдЕрднреНрдпрд╛рд╕рд╛рдЪреНрдпрд╛ рдкрд▓реАрдХрдбреЗ рдЖрд╣реЗрдд. IN
рдЬреНрдпреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ
рд╕рд░реНрд╡рд╛рдд рдлрд╛рдпрджреЗрд╢реАрд░ рдЙрдкрд╛рдп рд╢реЛрдзрдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ
рддреБрдореНрд╣реА рдмрд╛рдЗрдВрдбрд░рдордзреАрд▓ рдиреЛрдЯрдкреЕрдбрдЪреНрдпрд╛ рдереЗрдЯ рдЖрд╡реГрддреНрддреАрд╕рд╣ рд╕рд░рд╛рд╡ рдХрд░реВ рд╢рдХрддрд╛:
рдЧрдгрдирд╛ рдХрд┐рдВрд╡рд╛ рдореВрд│ рдХрд┐рдВрдордд рдЪреБрдХреАрдЪреА рдЕрд╕рд▓реНрдпрд╛рд╕ рдорд▓рд╛ рдХрд│рд╡рд╛ (рд╣реЗ рдПрдЦрд╛рджреНрдпрд╛ рд╕рдорд╕реНрдпреЗрджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ GitHub рд╡рд░ рдкреБрд▓ рд╡рд┐рдирдВрддреАрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ -
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрд░реЗрд░реЗ, рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ TL;DR рдкрд░рд┐рдЪреНрдЫреЗрджрд╛рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╢рд┐рдлрд╛рд░рд╢реАрдВрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рд┐рдлрд╛рд░рд╕реА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░реНрдпрд╛рдЪ рдмрд╛рд░рдХрд╛рд╡реЗ рдЖрд╣реЗрдд. рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдЕрджреНрдпрд╛рдк рдХрд╛рдврд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:
- GKE рдЖрдгрд┐ EKS рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, AKS рдЖрдгрд┐ Digital Ocean рдирд┐рдпрдВрддреНрд░рдг рд╕реНрддрд░ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рд╢реБрд▓реНрдХ рдЖрдХрд╛рд░рдд рдирд╛рд╣реАрдд. рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рдЕрдиреЗрдХ рд▓рд╣рд╛рди рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реНрдпрд╛рд╕ AKS рдЖрдгрд┐ DO рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗрдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд╕рдХ рдХрд┐рдВрд╡рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ).
- GKE рдЪреА рдХрд┐рдВрдЪрд┐рдд рдХрдореА рдЦрд░реНрдЪрд┐рдХ рдЧрдгрдирд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдЖрдХрд╛рд░ рд╡рд╛рдврд▓реНрдпрд╛рдореБрд│реЗ рддреЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрд╢реАрд░ рдмрдирд╡рддрд╛рдд*.
- рдкреНрд░реАрдПрдореНрдкреНрдЯрд┐рдмрд▓ рдиреЛрдбреНрд╕ рдХрд┐рдВрд╡рд╛ рджреАрд░реНрдШрдХрд╛рд▓реАрди рдиреЛрдб ре▓рдлрд┐рдирд┐рдЯреА рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдЦрд░реНрдЪ 50% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрдореА рд╣реЛрдК рд╢рдХрддреЛ. рдЯреАрдк: рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди рдпрд╛ рд╕рд╡рд▓рддреА рджреЗрдд тАЛтАЛрдирд╛рд╣реА.
- Google рдЪреЗ рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рд╢реБрд▓реНрдХ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдХрд┐рдВрдордд рдЧрдгрдирд╛рдордзреНрдпреЗ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рдХ рдШрдЯрдХ рдЖрд╣реЗ (рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдордЪрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд▓рдХреНрд╖рдгреАрдп рдкреНрд░рдорд╛рдгрд╛рдд рдЖрдЙрдЯрдмрд╛рдЙрдВрдб рдбреЗрдЯрд╛ рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реА).
- рддреБрдордЪреНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдбрдЪреНрдпрд╛ CPU рдЖрдгрд┐ рдореЗрдорд░реА рдЧрд░рдЬрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдорд╢реАрдирдЪреЗ рдкреНрд░рдХрд╛рд░ рдирд┐рд╡рдбрдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд╕реЗ рджреЗрдгреЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░реЗрд▓.
- рдЗрддрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдбрд┐рдЬрд┐рдЯрд▓ рдУрд╢рди vCPU рд╕рд╛рдареА рдХрдореА рдЖрдгрд┐ рдореЗрдорд░реА рд╕рд╛рдареА рдЬрд╛рд╕реНрдд рд╢реБрд▓реНрдХ рдЖрдХрд╛рд░рддреЗ - рд╣реЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХреЙрдореНрдкреНрдпреБрдЯ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА рдПрдХ рдирд┐рд░реНрдгрд╛рдпрдХ рдШрдЯрдХ рдЕрд╕реВ рд╢рдХрддреЗ.
*рдЯреАрдк: рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢ рдЧрдгрдирд╛ рдиреЛрдбреНрд╕рд╕рд╛рдареА рдбреЗрдЯрд╛ рд╡рд╛рдкрд░рддреЗ (рд╕рд╛рдорд╛рдиреНрдп рд╣реЗрддреВ). рд╣реА n1 GCP рдХреЙрдореНрдкреНрдпреБрдЯ рдЗрдВрдЬрд┐рди рдЙрджрд╛рд╣рд░рдгреЗ, m5 AWS ec2 рдЙрджрд╛рд╣рд░рдгреЗ, D2v3 Azure рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдЖрдгрд┐ рд╕рдорд░реНрдкрд┐рдд CPU рд╕рд╣ DO рдбреНрд░реЙрдкрд▓реЗрдЯ рдЖрд╣реЗрдд. рдпрд╛ рдмрджрд▓реНрдпрд╛рдд, рдЗрддрд░ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕рдордзреНрдпреЗ рд╕рдВрд╢реЛрдзрди рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ (рдмрд░реНрд╕реНрдЯреЗрдмрд▓, рдПрдВрдЯреНрд░реА-рд▓реЗрд╡реНрд╣рд▓). рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреА рдХрд┐рдВрдордд рд╡реНрд╣реАрд╕реАрдкреАрдпреВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдгрд┐ рдореЗрдорд░реАрдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╛рд╣реА рдХреА рд╣реЗ рдЧреГрд╣рд┐рддрдХ рдЕрддреНрдпрдВрдд рдиреЙрди-рд╕реНрдЯрдБрдбрд░реНрдб рдореЗрдорд░реА/рд╕реАрдкреАрдпреВ рдЧреБрдгреЛрддреНрддрд░рд╛рдВрд╕рд╛рдареА рдЦрд░реЗ рдард░реЗрд▓.
рд▓реЗрдЦ
- AKS: релрезрекремрел USD/рд╡рд░реНрд╖
- EKS: 43138 USD/рд╡рд░реНрд╖
- GKE: рейрежреоренреж USD/рд╡рд░реНрд╖
- DO: 36131 USD/рд╡рд░реНрд╖
рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдиреЛрдЯрдмреБрдХрд╕рд╣ рд╣рд╛ рд▓реЗрдЦ рддреБрдореНрд╣рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреБрдмрд░рдиреЗрдЯ рдСрдлрд░рд┐рдВрдЧрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреНрдпрд╛рдд рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рд╡рд░ рд╕рд╡рд▓рдд рдЖрдгрд┐ рдЗрддрд░ рд╕рдВрдзреАрдВрдЪрд╛ рд▓рд╛рдн рдШреЗрдКрди рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓.
рдЕрдиреБрд╡рд╛рджрдХрд╛рдХрдбреВрди рдкреБрдирд╢реНрдЪ
рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:
- ┬л
рдврдЧрд╛рдВрдордзреНрдпреЗ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕рд╡рд░ рдкреИрд╕реЗ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреБрдмреЗрдХреЛрд╕реНрдЯ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди "; - ┬л
Yandex.Cloud рд╕рд╛рдареА Kubernetes CCM (рдХреНрд▓рд╛рдЙрдб рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЕрдиреЗрдЬрд░) рд╕рд╛рджрд░ рдХрд░рдд рдЖрд╣реЗ "; - ┬л
рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрдгрд┐ рд╕реЛрдпреАрдЪреЗ рдЖрд╣реЗ рдХрд╛? рдЕреЕрдбрдСрди-рдСрдкрд░реЗрдЯрд░рдЪреА рдШреЛрд╖рдгрд╛ рдХрд░рдд рдЖрд╣реЗ "; - ┬л
рдкрд░рд╡рдбрдгрд╛рд░реА рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди Kubernetes рд╕рд╣ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ ┬╗.
рд╕реНрддреНрд░реЛрдд: www.habr.com