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