рдпрд╣ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ
Kubernetes Pod / Container рд▓рд╛рдЧрдд рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ workloads рдХреЛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рдЖрддрд╛ рд╣реИ тАФ рдпрд╣ рд╣рд┐рд╕рд╛рдм рд╣рд░ pod рджреНрд╡рд╛рд░рд╛ рдорд╛рдБрдЧреЗ рдЧрдП CPU рдФрд░ рдореЗрдореЛрд░реА рд░рд┐рд╕реЛрд░реНрд╕ рддрдерд╛ рдЖрдк рдХрд┐рддрдиреЗ replicas рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдХреНрд▓рд╛рдЙрдб рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдЕрдВрддрддрдГ compute (vCPU) рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рд╣реА рдмрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрди рджреЛрдиреЛрдВ рд░рд┐рд╕реЛрд░реНрд╕ рдХреА рдкреНрд░рддрд┐-рдШрдВрдЯрд╛ рдХреАрдордд рд▓рдЧрд╛рдХрд░ рдЖрдк рдХрд┐рд╕реА deployment рдХреА рдЕрд╕рд▓реА рд▓рд╛рдЧрдд рдХрд╛ рдХрд░реАрдмреА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдЪрд╛рд╣реЗ рдЖрдк рдХреЛрдИ рднреА managed Kubernetes рд╕рд░реНрд╡рд┐рд╕ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рд╣реЛрдВред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдПрдХ pod рджреНрд╡рд╛рд░рд╛ рдорд╛рдБрдЧреЗ рдЧрдП vCPU рдФрд░ рдореЗрдореЛрд░реА (GB рдореЗрдВ), рдЖрдк рдкреНрд░рддрд┐ vCPU рдФрд░ рдкреНрд░рддрд┐ GB рдореЗрдореЛрд░реА рдЬреЛ рдкреНрд░рддрд┐-рдШрдВрдЯрд╛ рдХреАрдордд рдЪреБрдХрд╛рддреЗ рд╣реИрдВ, рдФрд░ deployment рдореЗрдВ рдХрд┐рддрдиреЗ replicas рдЪрд▓рддреЗ рд╣реИрдВ тАФ рдпреЗ рд╕рдм рджрд░реНрдЬ рдХрд░реЗрдВред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдкреНрд░рддрд┐-рдШрдВрдЯрд╛ рдХреБрд▓ рд░рд┐рд╕реЛрд░реНрд╕ рд▓рд╛рдЧрдд рдХреЛ 730 (рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдФрд╕рдд рдШрдВрдЯреЗ) рдФрд░ replica рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рдХреЗ рдорд╛рд╕рд┐рдХ рдЕрдиреБрдорд╛рди рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рддрд┐ рдШрдВрдЯрд╛, рджреИрдирд┐рдХ рдФрд░ рд╡рд╛рд░реНрд╖рд┐рдХ рдмреНрд░реЗрдХрдбрд╛рдЙрди рднреАред
рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭреЗрдВ
рдореВрд▓ рд╕рдореАрдХрд░рдг рд╣реИ
$$\text{monthly\_cost} = (\text{vCPU} \times \text{CPU рдХреАрдордд} + \text{Memory} \times \text{memory рдХреАрдордд}) \times 730 \times \text{replicas}$$рдпрд╣ 730 рдХрд╛ рдЖрдБрдХрдбрд╝рд╛ \(365 \text{ рджрд┐рди} \times 24 \text{ рдШрдВрдЯреЗ} \div 12 \text{ рдорд╣реАрдиреЗ} \approx 730\) рдШрдВрдЯреЗ рд╕реЗ рдЖрддрд╛ рд╣реИред рдкреВрд░реЗ node рдХреА рдХреАрдордд рдХреЗ рдмрдЬрд╛рдп рд░рд┐рд╕реЛрд░реНрд╕-рдЖрдзрд╛рд░рд┐рдд рдпреВрдирд┐рдЯ рдХреАрдорддреЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ OpenCost рдФрд░ Kubecost рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХреЗ pod-рд╕реНрддрд░реАрдп рд▓рд╛рдЧрдд рдореЙрдбрд▓ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг
рдорд╛рди рд▓реАрдЬрд┐рдП рдПрдХ pod 0.5 vCPU рдФрд░ 1 GB рдореЗрдореЛрд░реА рдорд╛рдБрдЧрддрд╛ рд╣реИред vCPU рдХреА рдХреАрдордд $0.0405/рдШрдВрдЯрд╛ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдХреАрдордд $0.00445/GB-рдШрдВрдЯрд╛ рд╣реИ, рдФрд░ 3 replicas рд╣реИрдВред рдкреНрд░рддрд┐ pod рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ =
$$0.5 \times 0.0405 + 1 \times 0.00445 = \$0.024700$$рдкреНрд░рддрд┐ pod рдорд╛рд╕рд┐рдХ =
$$0.0247 \times 730 = \$18.031$$рддреАрдиреЛрдВ replicas рдорд┐рд▓рд╛рдХрд░ рдорд╛рд╕рд┐рдХ рд▓рд╛рдЧрдд рд╣реЛрдЧреА $54.093ред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
vCPU рдФрд░ рдореЗрдореЛрд░реА рдХреА рдХреАрдорддреЗрдВ рдХрд╣рд╛рдБ рд╕реЗ рдорд┐рд▓реЗрдВрдЧреА? рдХрд┐рд╕реА node рдХреА рдкреНрд░рддрд┐-рдШрдВрдЯрд╛ рдХреАрдордд рдХреЛ рдЙрд╕рдХреЗ allocatable vCPU рдФрд░ рдореЗрдореЛрд░реА рд╕реЗ рднрд╛рдЧ рджреЗрдВ, рдпрд╛ autopilot/serverless рдореЛрдб рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреА рдкреНрд░рддрд┐-рд░рд┐рд╕реЛрд░реНрд╕ рдХреАрдордд рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред
requests рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдБ рдпрд╛ limits? рд░рд┐рд╕реЛрд░реНрд╕ requests рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ scheduler рдпрд╣реА рд░рд┐рдЬрд╝рд░реНрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рд▓рд╛рдЧрдд рдЯреВрд▓реНрд╕ рдЗрд╕реА рдкрд░ рдмрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред
730 рдШрдВрдЯреЗ рд╣реА рдХреНрдпреЛрдВ? рдпрд╣ рдХреНрд▓рд╛рдЙрдб рдмрд┐рд▓рд┐рдВрдЧ рдХрд╛ рдорд╛рдирдХ рдФрд╕рдд рдорд╣реАрдирд╛ \((365 \times 24 \div 12)\) рд╣реИ, рддрд╛рдХрд┐ рдЕрдиреБрдорд╛рди рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдХреЗ рдЗрдирд╡реЙрдЗрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдБред