ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Kubecost Π·Π° спСстяванС Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΎΡ‚ Kubernetes Π² ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Kubecost Π·Π° спСстяванС Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΎΡ‚ Kubernetes Π² ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всС ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ своята инфраструктура ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ собствСни Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини към ΠΎΠ±Π»Π°ΠΊΠ°. Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ лСсно Π·Π° обяснСниС: няма Π½ΡƒΠΆΠ΄Π° Π΄Π° сС притСсняватС Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π°, ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΡŠΡ‚ сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° лСсно ΠΏΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ... ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ, ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (ΠΊΠ°Ρ‚ΠΎ Kubernetes) позволяват просто ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° изчислитСлната мощност Π² зависимост ΠΎΡ‚ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ .

Ѐинансовият аспСкт Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²Π°ΠΆΠ΅Π½. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚, обсъдСн Π² Ρ‚Π°Π·ΠΈ статия, Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° намаляванС Π½Π° Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½Π° инфраструктура с Kubernetes.

въвСдСниС

Kubecost Π΅ калифорнийски ΡΡ‚Π°Ρ€Ρ‚ΡŠΠΏ ΠΎΡ‚ Google, ΡΡŠΠ·Π΄Π°Π²Π°Ρ‰ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π° изчисляванС Π½Π° инфраструктурни Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги (Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ + сподСлСни рСсурси), Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° тСсни мСста Π² настройкитС Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° подходящи извСстия Π΄ΠΎ Slack.

ИмамС ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ с Kubernetes ΠΊΠ°ΠΊΡ‚ΠΎ Π² ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΠ±Π»Π°Ρ†ΠΈ AWS ΠΈ GCP, Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΏΠΎ-Ρ€Π΅Π΄ΠΊΠΈΡ‚Π΅ Linux- Azure общности β€” основно във всички ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΠΎΡ‚ Kubecost. Π—Π° някои ΠΎΡ‚ тях Π½ΠΈΠ΅ сами изчислявамС Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° услуги Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ мСтодология, ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π½Π° Ρ‚Π°Π·ΠΈ Π½Π° Kubecost), Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° слСдим Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° инфраструктура ΠΈ сС стрСмим Π΄Π° Π³ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅. Π’Π°ΠΊΠ° Ρ‡Π΅ Π΅ СстСствСно Π΄Π° сС заинтСрСсувамС ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π˜Π·Ρ…ΠΎΠ΄Π½ΠΈΡΡ‚ ΠΊΠΎΠ΄ Π½Π° основния ΠΌΠΎΠ΄ΡƒΠ» Kubecost Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ съгласно условията Π½Π° Π»ΠΈΡ†Π΅Π½Π·Π° Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄ (Apache License 2.0). МоТС Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° свободно ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ трябва Π΄Π° са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π‘ΠΈΠ·Π½Π΅ΡΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ си Π΅ бизнСс: останалата част ΠΎΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Π΅Π½ΠΈ Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΠΈ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π’ допълнСниС, Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ Π»ΠΈΡ†Π΅Π½Π· Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ (1 ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ с 10 възСла - ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° писанСто Π½Π° Ρ‚Π°Π·ΠΈ статия Ρ‚ΠΎΠ²Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ сС Ρ€Π°Π·ΡˆΠΈΡ€ΠΈ Π΄ΠΎ 20 възСла) ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ с пълни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° 1 мСсСц.

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ всичко

И Ρ‚Π°ΠΊΠ°, основната част ΠΎΡ‚ Kubecost Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π·Ρ…ΠΎΠ΄Π΅Π½ ΠΌΠΎΠ΄Π΅Π», написано Π½Π° Go. Извиква сС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° Helm, която описва цялата систСма Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ Π² основата си Π΅ сглобка ΠΎΡ‚ Ρ€Π°Π·Ρ…ΠΎΠ΄Π΅Π½ ΠΌΠΎΠ΄Π΅Π» с ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅ΠΉ, Π“Ρ€Π°Ρ„Π°Π½Π° ΠΈ няколко Ρ‚Π°Π±Π»Π°.

Най-ΠΎΠ±Ρ‰ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, cost-model ΠΈΠΌΠ° собствСн ΡƒΠ΅Π± интСрфСйс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° статистика Π·Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π΅Π½ Π²ΠΈΠ΄, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅. Π’Π°Π±Π»Π°Ρ‚Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅, прСдставСни Π² Grafana, са ΠΏΠΎ-Ρ€Π°Π½Π΅Π½ Π΅Ρ‚Π°ΠΏ ΠΎΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Kubecost ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ ΡΡŠΡ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, допълвайки Π³ΠΈ с ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π°Ρ‚Π° статистика Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° CPU/ΠΏΠ°ΠΌΠ΅Ρ‚/ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΎ/дисково пространство Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ .

Как Ρ€Π°Π±ΠΎΡ‚ΠΈ Kubecost?

  • Cost-model ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ†Π΅Π½ΠΈ Π·Π° услуги Ρ‡Ρ€Π΅Π· API Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ доставчици.
  • ОсвСн Ρ‚ΠΎΠ²Π°, Π² зависимост ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ТСлязо Π½Π° възСла ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π°, сС изчислява Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° възСл.
  • Π’ΡŠΠ· основа Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ възли, всСки листов ΠΌΠΎΠ΄ΡƒΠ» ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ†Π΅Π½Π° Π½Π° час ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° процСсора, Π½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ консумирана ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ Π½Π° час Π½Π° Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ - Π² зависимост ΠΎΡ‚ възСла, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ», ΠΈΠ»ΠΈ класа Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.
  • Π’ΡŠΠ· основа Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΏΠ»Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ сС изчислява Π·Π° пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, услуги, внСдрявания, StatefulSets.
  • Бтатистиката сС изчислява с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, прСдоставСни ΠΎΡ‚ kube-state-metrics ΠΈ node-exporter.

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΈΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Kubecost ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΎΡ‚Ρ‡ΠΈΡ‚Π° само рСсурситС, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² Kubernetes. Π’ΡŠΠ½ΡˆΠ½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, GitLab ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, S3 Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ услуги, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π² ΡΡŠΡ‰ΠΈΡ ΠΎΠ±Π»Π°ΠΊ), Π½Π΅ са Π²ΠΈΠ΄ΠΈΠΌΠΈ Π·Π° Π½Π΅Π³ΠΎ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Π·Π° GCP ΠΈ AWS ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π·Π° услуги ΠΈ Π΄Π° изчислитС всичко Π·Π°Π΅Π΄Π½ΠΎ.

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ

Kubecost изисква:

  • Kubernetes вСрсия 1.8 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π°;
  • kube-ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅-ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°;
  • ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅ΠΉ;
  • възСл-износитСл.

Π’Π°ΠΊΠ° сС случи, Ρ‡Π΅ Π² Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ всички Ρ‚Π΅Π·ΠΈ условия бяха изпълнСни ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ сС ΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ просто Π΄Π° посочитС ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΊΡ€Π°ΠΉΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Prometheus. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° Π½Π° kubecost Helm ΠΎΠ±Π°Ρ‡Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° Π³ΠΎΠ» ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€.

Има няколко Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° инсталиранС Π½Π° Kubecost:

  1. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° инсталиранС, описан Π² Directions Π½Π° уСбсайта Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π—Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ към Helm ΠΈ слСд Ρ‚ΠΎΠ²Π° инсталирайтС Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°Ρ‚Π°. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ остава, Π΅ Π΄Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ своя ΠΏΠΎΡ€Ρ‚ ΠΈ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ настройкитС Π΄ΠΎ ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Ρ€ΡŠΡ‡Π½ΠΎ (Ρ‡Ρ€Π΅Π· kubectl) ΠΈ/ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡƒΠ΅Π± интСрфСйса Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅.

    Π”ΠΎΡ€ΠΈ Π½Π΅ смС ΠΎΠΏΠΈΡ‚Π²Π°Π»ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Ρ€Π° опция β€žΠΏΡ€ΠΎΡΡ‚ΠΎ ΠΎΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ ΡΠ°ΠΌΠΈβ€œ. Ако Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ инсталирани някои ΠΎΡ‚ систСмнитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈΠ»ΠΈ искатС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ„ΠΈΠ½ΠΈ настройки, ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΅ Π΄Π° помислитС Π·Π° втория ΠΏΡŠΡ‚.

  2. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΡΡŠΡ‰Π°Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ°, Π½ΠΎ Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈ инсталирайтС сами ΠΏΠΎ всСки ΡƒΠ΄ΠΎΠ±Π΅Π½ Π½Π°Ρ‡ΠΈΠ½.

    ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ спомСнахмС, Π² допълнСниС към самия kubecost, Ρ‚Π°Π·ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠ° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Grafana ΠΈ Prometheus, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ пСрсонализирани ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.

    НаличСн Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° values.yaml Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π²ΠΈ позволява Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅:

    • списък Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈ;
    • Π²Π°ΡˆΠ°Ρ‚Π° ΠΊΡ€Π°ΠΉΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Prometheus (Π°ΠΊΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚Π°ΠΊΠ°Π²Π°);
    • Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ настройки Π·Π° cost-model ΠΈ Grafana;
    • Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Π·Π° подс;
    • нСобходимостта ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° постоянно Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΈ нСговия Ρ€Π°Π·ΠΌΠ΅Ρ€.

    ПълСн списък с Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° конфигурация с описания Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² докумСнтация.

    Въй ΠΊΠ°Ρ‚ΠΎ kubecost Π² основната си вСрсия Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΠ°, Ρ‰Π΅ трябва Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ basic-auth Π·Π° ΡƒΠ΅Π± ΠΏΠ°Π½Π΅Π»Π°.

  3. установят само ядрото Π½Π° систСмата - Ρ€Π°Π·Ρ…ΠΎΠ΄Π΅Π½ ΠΌΠΎΠ΄Π΅Π». Π—Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ инсталиран Prometheus Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° ΠΈ Π΄Π° посочитС ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° стойност Π½Π° нСговия адрСс Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° prometheusEndpoint Π·Π° Π₯Π΅Π»ΠΌ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° - кандидатствайтС Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ YAML ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π°.

    ΠžΡ‚Π½ΠΎΠ²ΠΎ Ρ‰Π΅ трябва Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ingress с Π±Π°Π·ΠΎΠ²ΠΎ удостовСряванС. И накрая, Ρ‰Π΅ трябва Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π» Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΠΌΠΎΠ΄Π΅Π» Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ extraScrapeConfigs Π² конфигурацията Π½Π° Prometheus:

    - job_name: kubecost
      honor_labels: true
      scrape_interval: 1m
      scrape_timeout: 10s
      metrics_path: /metrics
      scheme: http
      dns_sd_configs:
      - names:
        - <адрСс вашСго сСрвиса kubecost>
        type: 'A'
        port: 9003

ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅

ΠŸΡ€ΠΈ пълна инсталация ΠΈΠΌΠ°ΠΌΠ΅ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠ΅Π± ΠΏΠ°Π½Π΅Π»Π° kubecost ΠΈ Grafana с Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚Π°Π±Π»Π°.

ΠšΡ€Π°ΠΉΠ½Π° Ρ†Π΅Π½Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° главния Π΅ΠΊΡ€Π°Π½, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π½Π°Ρ‚Π° Ρ†Π΅Π½Π° Π½Π° рСсурситС Π·Π° мСсСца. Π’ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Ρ†Π΅Π½Π°, отразяваща Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (Π½Π° мСсСц) ΠΏΡ€ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурси.

Π’ΠΎΠ·ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π» Π΅ ΠΏΠΎ-скоро Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ тяхното ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅. НС Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° Π³Π»Π΅Π΄Π°Ρ‚Π΅ ΠΎΠ±Ρ‰ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° абстрактСн юли Π² kubecost: Ρ‰Π΅ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° Ρ„Π°ΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½Π΅. Но ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, Ρ€Π°Π·Π±ΠΈΡ‚ΠΈ ΠΏΠΎ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ, ΠΏΠΎΠ΄ΠΎΠ²Π΅ Π·Π° 1/2/7/30/90 Π΄Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ таксуванСто Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° Π²ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅.

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Kubecost Π·Π° спСстяванС Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΎΡ‚ Kubernetes Π² ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅

Π“ΠΎΠ²ΠΎΡ€Π΅ΠΉΠΊΠΈ Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ. Врябва Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² настройкитС ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅:

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Kubecost Π·Π° спСстяванС Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΎΡ‚ Kubernetes Π² ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ всякакви Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ тях - ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π°ΠΊΠΎ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ собствСна систСма Π·Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ адрСса Π½Π° ΠΊΡ€Π°ΠΉΠ½Π°Ρ‚Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° API, към която сС ΡΠ²ΡŠΡ€Π·Π²Π° разходният ΠΌΠΎΠ΄Π΅Π», Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ°Ρ‚Π° Π² GCP ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ свои собствСни Ρ†Π΅Π½ΠΈ Π·Π° рСсурси ΠΈ Π²Π°Π»ΡƒΡ‚Π° Π·Π° тяхното ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ (ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° функцията Π½Π΅ засяга ΠΎΠ±Ρ‰Π°Ρ‚Π° Ρ†Π΅Π½Π°).

Kubecost ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π° (ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π² случай Π½Π° опасност). Π—Π° съТалСниС опцията Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΈ слСдоватСлно, Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅, постоянно Ρ‰Π΅ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅ Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ:

ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Kubecost Π·Π° спСстяванС Π½Π° ΠΏΠ°Ρ€ΠΈ ΠΎΡ‚ Kubernetes Π² ΠΎΠ±Π»Π°Ρ†ΠΈΡ‚Π΅

Π’Π°ΠΆΠ΅Π½ инструмСнт - ΠšΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ спСстявания. Π’ΠΎΠΉ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° активността Π½Π° pods (консумация Π½Π° рСсурси, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ), Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° изчислява ΠΊΠΎΠ»ΠΊΠΎ ΠΏΠ°Ρ€ΠΈ ΠΈ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° спСститС.

МоТС Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ ΡΡŠΠ²Π΅Ρ‚ΠΈΡ‚Π΅ Π·Π° оптимизация са доста ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ, Π½ΠΎ ΠΎΠΏΠΈΡ‚ΡŠΡ‚ ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ всС ΠΎΡ‰Π΅ ΠΈΠΌΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅Π΄Π°. По-спСциално сС наблюдава ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° активност Π½Π° ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ (Kubecost ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΎΠ±ΡŠΡ€Π½Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅), сравнява сС заявСната ΠΈ дСйствитСлната консумация Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ CPU, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ CPU, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΎΡ‚ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€Π½ΠΈ възли (ΠΏΡ€Π΅Π΄Π»Π°Π³Π° свиванС Π½Π° няколко възСла Π² Π΅Π΄ΠΈΠ½), диск Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ ΠΈ ΠΎΡ‰Π΅ няколко Π΄ΡƒΠ·ΠΈΠ½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈ всСки ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с оптимизацията, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° рСсурси въз основа Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Kubecost изисква: Π»Π΅ΠΊΡƒΠ²Π°ΠΉΡ‚Π΅ с повишСно Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. НапримСр, Cluster Savings ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° възли, ΠΊΠ°Ρ‚ΠΎ Ρ‚Π²ΡŠΡ€Π΄ΠΈ, Ρ‡Π΅ Π΅ бСзопасно, Π½ΠΎ Π½Π΅ Π²Π·Π΅ΠΌΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° сСлСктори Π½Π° възли ΠΈ ΠΏΠ΅Ρ‚Π½Π° Π² ΠΏΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π²ΡŠΡ€Ρ…Ρƒ тях, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ възли. И ΠΊΠ°Ρ‚ΠΎ цяло, Π΄ΠΎΡ€ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π² Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡˆΠ½Π° статия (ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС интСрСсуват ΠΎΡ‚ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°) сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° Π½Π΅ сС Π²Ρ‚ΡƒΡ€Π²Π°Ρ‚Π΅ стрСмглаво към ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅, Π° Π΄Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ към Π²ΡŠΠΏΡ€ΠΎΡΠ° Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ.

Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΎΡ‚

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ kubecost Π·Π° Π΅Π΄ΠΈΠ½ мСсСц Π½Π° няколко ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΠΌ, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ интСрСсСн (Π° ΡΡŠΡ‰ΠΎ ΠΈ лСсСн Π·Π° Π½Π°ΡƒΡ‡Π°Π²Π°Π½Π΅ ΠΈ инсталиранС) инструмСнт Π·Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° услугитС Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ доставчици, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Kubernetes ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈ. Π˜Π·Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡΡ‚Π° сС ΠΎΠΊΠ°Π·Π°Ρ…Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΡ‡Π½ΠΈ: Π² Π½Π°ΡˆΠΈΡ‚Π΅ СкспСримСнти Ρ‚Π΅ ΡΡŠΠ²ΠΏΠ°Π΄Π½Π°Ρ…Π° с Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ дСйствитСлно изискваха доставчицитС.

Има ΠΈ някои Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ: ΠΈΠΌΠ° Π½Π΅ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ Π½Π° някои мСста функционалността Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅, спСцифични Π·Π° някои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π°ΠΊΠΎ трябва Π±ΡŠΡ€Π·ΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ къдС ΠΎΡ‚ΠΈΠ²Π°Ρ‚ ΠΏΠ°Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС β€žΠΎΡ‚Ρ€Π΅ΠΆΠ΅β€œ, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡ‚Π΅ послСдоватСлно смСтката Π·Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги с 5-30% (Ρ‚ΠΎΠ²Π° сС случи Π² нашия случай), Ρ‚ΠΎΠ²Π° Π΅ чудСсСн Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ .

PS

ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π² нашия Π±Π»ΠΎΠ³:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с DDoS Π·Π°Ρ‰ΠΈΡ‚Π°, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡƒΠ΅Π± хостинг със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster