በ Kubernetes በደመና ውስጥ ገንዘብ ለመቆጠብ የኩቤኮስት ግምገማ

በ Kubernetes በደመና ውስጥ ገንዘብ ለመቆጠብ የኩቤኮስት ግምገማ

በአሁኑ ጊዜ ቁጥራቸው እየጨመረ የመጣ ኩባንያዎች መሠረተ ልማታቸውን ከሃርድዌር አገልጋዮች እና ከራሳቸው ምናባዊ ማሽኖች ወደ ደመና እያስተላለፉ ነው። ይህ መፍትሔ ለማብራራት ቀላል ነው፡ ስለ ሃርድዌር መጨነቅ አያስፈልግም፣ ክላስተር በቀላሉ በተለያየ መንገድ የተዋቀረ ነው... እና ከሁሉም በላይ ደግሞ አሁን ያሉት ቴክኖሎጂዎች (እንደ ኩበርኔትስ ያሉ) እንደ ጭነቱ የኮምፒውቲንግ ሃይልን በቀላሉ ማመጣጠን ያስችላል። .

የፋይናንስ ገጽታ ሁልጊዜ አስፈላጊ ነው. በዚህ ጽሑፍ ውስጥ የተብራራው መሣሪያ ከ Kubernetes ጋር የደመና መሠረተ ልማትን በሚጠቀሙበት ጊዜ በጀቶችን ለመቀነስ ይረዳል.

መግቢያ

ኩቤኮስት ከGoogle የመጣ የካሊፎርኒያ ጅምር ነው፣ በደመና አገልግሎቶች ውስጥ የመሠረተ ልማት ወጪዎችን ለማስላት (በኩበርኔትስ ክላስተር + የጋራ ሀብቶች ውስጥ) ፣ በክላስተር ቅንጅቶች ውስጥ ማነቆዎችን መፈለግ እና ተገቢ ማሳወቂያዎችን ወደ Slack ለመላክ መፍትሄ ይፈጥራል።

በሁለቱም በሚታወቁት AWS እና GCP ደመናዎች ውስጥ Kubernetes ያላቸው ደንበኞች አሉን ፣ እና ለሊኑክስ ማህበረሰብ አልፎ አልፎ ፣ Azure - በአጠቃላይ ፣ በኩቤኮስት በሚደገፉ ሁሉም መድረኮች ላይ። ለአንዳንዶቹ እኛ እራሳችን የውስጠ-ክላስተር አገልግሎቶችን ወጪዎች እናሰላለን (በኩቤኮስት ጥቅም ላይ የዋለውን ዘዴ በመጠቀም) እና እንዲሁም የመሠረተ ልማት ወጪዎችን እንቆጣጠራለን እና እነሱን ለማሻሻል እንሞክራለን። ስለዚህ, እንደዚህ አይነት ስራዎችን በራስ-ሰር የማድረግ እድል ላይ ፍላጎት እንዳለን ምክንያታዊ ነው.

የዋናው የኩቤኮስት ሞጁል ምንጭ ኮድ በክፍት ምንጭ ፈቃድ (Apache License 2.0) ስር ክፍት ነው። በነጻነት ጥቅም ላይ ሊውል ይችላል እና የሚገኙት ባህሪያት ለአነስተኛ ፕሮጀክቶች በቂ መሆን አለባቸው. ነገር ግን, ንግድ ሥራ ነው: የተቀረው ምርት ተዘግቷል, በጥቅም ላይ ሊውል ይችላል የሚከፈልባቸው የደንበኝነት ምዝገባዎችየንግድ ድጋፍን የሚያመለክት ነው። በተጨማሪም ደራሲዎቹ ለአነስተኛ ስብስቦች ነፃ ፍቃድ ይሰጣሉ (1 ክላስተር ከ 10 አንጓዎች ጋር - በዚህ ጽሑፍ በሚጻፍበት ጊዜ ይህ ገደብ ወደ 20 አንጓዎች ተዘርግቷል) ወይም ለ 1 ወር ሙሉ አቅም ያለው የሙከራ ጊዜ.

ሁሉም እንዴት እንደሚሰራ

ስለዚህ, የኩቤኮስት ዋናው ክፍል ማመልከቻ ነው ወጪ-ሞዴል፣ በ Go ውስጥ ተፃፈ። አጠቃላይ ስርዓቱን የሚገልጽ የሄልም ገበታ ይባላል የወጪ ተንታኝ እና በዋናው ላይ ከፕሮሜቲየስ ፣ ግራፋና እና ከበርካታ ዳሽቦርዶች ጋር ከዋጋ-ሞዴል የተሰራ ስብሰባ አለ።

በአጠቃላይ ኮስት-ሞዴል የራሱ የሆነ የድር በይነገጽ አለው፣ ይህም ግራፎችን እና ዝርዝር ስታቲስቲክስን በሠንጠረዥ መልክ ያሳያል፣ እንዲሁም ወጪዎችን ለማመቻቸት ጠቃሚ ምክሮች። በግራፋና ውስጥ የቀረቡት ዳሽቦርዶች በኩቤኮስት እድገት ውስጥ ቀደምት ደረጃ ናቸው እና ከዋጋ-ሞዴሉ ጋር ተመሳሳይ መረጃዎችን ይይዛሉ ፣በጥቅሉ ውስጥ ባለው ሲፒዩ / ማህደረ ትውስታ / አውታረ መረብ / የዲስክ ቦታ አጠቃቀም ላይ በተለመደው ስታቲስቲክስ ያሟሉ ። .

Kubecost እንዴት ነው የሚሰራው?

  • የወጪ ሞዴል ለአገልግሎቶች ዋጋዎችን በደመና አቅራቢዎች ኤፒአይ ይቀበላል።
  • በተጨማሪ, እንደ መስቀለኛ መንገድ እና እንደ ክልሉ የብረት ዓይነት, የአንድ መስቀለኛ መንገድ ዋጋ ይሰላል.
  • በመስቀለኛ መንገድ ላይ በሚወጣው ወጪ ላይ በመመስረት እያንዳንዱ ቅጠል ፓድ በሰዓት የሲፒዩ አጠቃቀም ፣ በአንድ ጊጋባይት ማህደረ ትውስታ ፍጆታ እና በሰዓት በአንድ ጊጋባይት የተከማቸ መረጃ ያገኛል - በሚሰራበት መስቀለኛ መንገድ ወይም በማከማቻው ክፍል ላይ በመመስረት።
  • በተናጥል ፖድፖችን ለማስኬድ በሚወጣው ወጪ ላይ በመመስረት ክፍያ ለስም ቦታዎች ፣ አገልግሎቶች ፣ ማሰማራቶች ፣ StatefulSets ይሰላል።
  • ስታቲስቲክስ የሚሰላው በkube-state-metrics እና node-exporter የቀረቡ መለኪያዎችን በመጠቀም ነው።

ያንን ኩቤኮስት ግምት ውስጥ ማስገባት አስፈላጊ ነው በነባሪነት በኩበርኔትስ የሚገኙትን ሀብቶች ብቻ ይቆጥራል።. ውጫዊ ዳታቤዝ፣ GitLab አገልጋዮች፣ S3 ማከማቻዎች እና ሌሎች በክላስተር ውስጥ የሌሉ አገልግሎቶች (በተመሳሳይ ደመና ውስጥ ቢገኙም) አይታዩም። ምንም እንኳን ለ GCP እና AWS የእርስዎን የአገልግሎት መለያ ቁልፎች ማከል እና ሁሉንም ነገር አንድ ላይ ማስላት ይችላሉ።

ቅንብር

Kubecost የሚከተሉትን ይጠይቃል

  • የኩበርኔትስ ስሪት 1.8 እና ከዚያ በላይ;
  • የኩቤ-ግዛት-ሜትሪክስ;
  • ፕሮሜቲየስ;
  • መስቀለኛ - ላኪ.

እንዲህ ሆነ በእኛ ስብስቦች ውስጥ እነዚህ ሁሉ ሁኔታዎች አስቀድመው የተሟሉ ናቸው, ስለዚህ ወደ ፕሮሜቲየስ ለመድረስ ትክክለኛውን የመጨረሻ ነጥብ ብቻ መግለጹ በቂ ሆኖ ተገኝቷል. ሆኖም፣ ይፋዊው የኩቤኮስት ሄልም ገበታ በባዶ ክላስተር ላይ ለማስኬድ የሚያስፈልገዎትን ሁሉ ይዟል።

Kubecost ን ለመጫን ብዙ መንገዶች አሉ-

  1. መደበኛ የመጫኛ ዘዴ በ ውስጥ ተገልጿል መመሪያዎች በገንቢው ድር ጣቢያ ላይ ያስፈልጋል የወጪ ተንታኝ ማከማቻውን ወደ Helm ያክሉ እና ከዚያ ቻርቱን ይጫኑ. የሚቀረው ወደብዎን ማስተላለፍ እና ቅንብሩን ወደሚፈለገው ሁኔታ በእጅ (በ kubectl በኩል) እና/ወይም የወጪ-ሞዴል የድር በይነገጽን በመጠቀም ማስተካከል ነው።

    የሶስተኛ ወገን ዝግጁ የሆኑ ውቅሮችን ስለማንጠቀም ይህን ዘዴ እንኳን አልሞከርንም, ነገር ግን "ለራስህ ብቻ ሞክር" አማራጭ ጥሩ ይመስላል. አንዳንድ የስርዓት ክፍሎች አስቀድመው ከተጫኑ ወይም የበለጠ ማስተካከል ከፈለጉ ሁለተኛውን መንገድ ግምት ውስጥ ማስገባት የተሻለ ነው.

  2. በመሰረቱ ተጠቀም ተመሳሳይ ገበታ, ግን እራስዎ ያዋቅሩት እና ይጫኑት በማንኛውም ምቹ መንገድ.

    ቀደም ሲል እንደተገለፀው ፣ ከኩቤኮስት እራሱ በተጨማሪ ፣ ይህ ገበታ ግራፋና እና ፕሮሜቲየስ ገበታዎችን ይይዛል ፣ እነሱም እንደፈለጉ ሊበጁ ይችላሉ።

    በገበታው ላይ ይገኛል። values.yaml ለወጪ ተንታኝ የሚከተሉትን እንዲያዋቅሩ ይፈቅድልዎታል።

    • መዘርጋት የሚያስፈልጋቸው የወጪ-ተንታኝ አካላት ዝርዝር;
    • ለፕሮሜቲየስ የመጨረሻ ነጥብዎ (ቀደም ሲል አንድ ካለዎት);
    • ለወጪ-ሞዴል እና ለግራፋና ጎራዎች እና ሌሎች የመግቢያ ቅንብሮች;
    • ለፖዳዎች ማብራሪያዎች;
    • ቋሚ ማከማቻ እና መጠኑን የመጠቀም አስፈላጊነት.

    የሚገኙ የማዋቀሪያ አማራጮች ሙሉ ዝርዝር መግለጫዎች በ ውስጥ ይገኛሉ ሰነድ.

    በመሠረታዊ ስሪቱ ውስጥ kubecost መዳረሻን መገደብ ስለማይችል ለድር ፓነል መሰረታዊ-አውትን ወዲያውኑ ማዋቀር ያስፈልግዎታል።

  3. ይጫኑ የስርዓቱ ዋና አካል ብቻ - ወጪ-ሞዴል. ይህንን ለማድረግ ፕሮሜቲየስን በክላስተር ውስጥ መጫን እና የአድራሻውን ተዛማጅ እሴት በተለዋዋጭ ውስጥ መግለጽ አለብዎት። prometheusEndpoint ለ Helm. ከዚያ በኋላ - ያመልክቱ የ YAML ውቅሮች ስብስብ በክላስተር ውስጥ.

    እንደገና፣ ኢንግረስን ከመሠረታዊ-አውት ጋር እራስዎ ማከል ይኖርብዎታል። በመጨረሻ፣ የወጪ-ሞዴል መለኪያዎችን ለመሰብሰብ ክፍል ማከል ያስፈልግዎታል 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 ውስጥ የአብስትራክት ጁላይ አጠቃላይ ወጪዎችን ለመመልከት በጣም ምቹ አይደለም: ያስፈልግዎታል ወደ ሂሳብ አከፋፈል ሂድ. ነገር ግን ለ1/2/7/30/90 ቀናት በስም ቦታዎች፣ በመለያዎች፣ በፖዳዎች የተከፋፈሉ ወጪዎችን ማየት ይችላሉ፣ ይህም የሂሳብ አከፋፈል በጭራሽ አያሳይዎትም።

በ Kubernetes በደመና ውስጥ ገንዘብ ለመቆጠብ የኩቤኮስት ግምገማ

ሲናገር መለያዎች. ወዲያውኑ ወደ ቅንጅቶች ይሂዱ እና ለቡድን ወጪዎች ተጨማሪ ምድቦች ሆነው የሚያገለግሉትን የመለያ ስሞችን ያቀናብሩ።

በ Kubernetes በደመና ውስጥ ገንዘብ ለመቆጠብ የኩቤኮስት ግምገማ

ማናቸውንም መለያዎች በእነሱ ላይ መስቀል ይችላሉ - ቀድሞውኑ የራስዎ የመለያ ስርዓት ካለዎት ምቹ።

እዚያም ወጭ-ሞዴሉ የሚገናኝበትን የኤፒአይ የመጨረሻ ነጥብ አድራሻ መለወጥ ፣ በ GCP ውስጥ ያለውን የቅናሽ መጠን ያስተካክሉ እና የራስዎን ዋጋዎች ለሀብቶች እና ለመለካት ምንዛሬ ያዘጋጁ (ለሆነ ምክንያት ባህሪው አጠቃላይ ወጪን አይጎዳውም)።

Kubecost የተለያዩ ማሳየት ይችላሉ በክላስተር ውስጥ ያሉ ችግሮች (እና በአደጋ ጊዜ እንኳን ንቁ). እንደ አለመታደል ሆኖ አማራጩ ሊዋቀር የሚችል አይደለም ፣ እና ስለዚህ ፣ ለገንቢዎች አከባቢዎች ካሉዎት እና እነሱን የሚጠቀሙ ከሆነ ፣ እንደዚህ ያለ ነገር ያለማቋረጥ ያያሉ።

በ Kubernetes በደመና ውስጥ ገንዘብ ለመቆጠብ የኩቤኮስት ግምገማ

አስፈላጊ መሣሪያ- የክላስተር ቁጠባዎች. የፖዳዎች እንቅስቃሴን ይለካዋል (የሀብት ፍጆታ፣ ኔትወርክን ጨምሮ)፣ እንዲሁም ምን ያህል ገንዘብ እና ምን ላይ መቆጠብ እንደሚችሉ ያሰላል።

የማመቻቸት ምክሮች በጣም ግልጽ የሆኑ ሊመስሉ ይችላሉ፣ ነገር ግን ልምድ እንደሚያሳየው አሁንም መታየት ያለበት ነገር አለ። በተለይም የፖዳዎች ኔትወርክ እንቅስቃሴ ቁጥጥር ይደረግበታል (ኩቤኮስት ላልነቁ ሰዎች ትኩረት መስጠትን ይጠቁማል) የተጠየቀው እና ትክክለኛው የማስታወሻ እና የሲፒዩ ፍጆታ ሲወዳደር እንዲሁም በክላስተር ኖዶች ጥቅም ላይ የዋለው ሲፒዩ (ብዙ ኖዶች ወደ አንድ እንዲሰበሩ ይጠቁማል) ፣ ዲስክ ጭነት እና ሁለት ደርዘን ተጨማሪ መለኪያዎች።

እንደማንኛውም የማመቻቸት ጉዳይ፣ በ Kubecost ውሂብ ላይ በመመስረት ሃብቶችን ማመቻቸት የሚከተሉትን ይጠይቃል። በጥንቃቄ ማከም. ለምሳሌ፣ ክላስተር ቁጠባ ደህንነቱ የተጠበቀ ነው በማለት አንጓዎችን መሰረዝን ይጠቁማል፣ ነገር ግን በሌሎች ኖዶች ላይ የማይገኙ መስቀለኛ መራጮች እና ቆሻሻዎች መኖራቸውን ከግምት ውስጥ አያስገባም። እና በአጠቃላይ, በምርቱ ውስጥ ያሉ ደራሲዎች እንኳን ሳይቀር የቅርብ ጊዜ መጣጥፍ (በነገራችን ላይ በፕሮጀክቱ ርዕስ ላይ ፍላጎት ላላቸው ሰዎች በጣም ጠቃሚ ሊሆን ይችላል) ወደ ወጪ ማመቻቸት በፍጥነት ላለመሄድ ይመከራል, ነገር ግን ጉዳዩን በጥንቃቄ ለመቅረብ ይመከራል.

ውጤቶች

ለሁለት ፕሮጄክቶች ለአንድ ወር ያህል ኩቤኮስት ከተጠቀምን በኋላ ይህ ለኩበርኔትስ ክላስተር ጥቅም ላይ የሚውሉትን የደመና አቅራቢዎች አገልግሎቶችን ለመተንተን እና ወጪን ለማሻሻል ይህ አስደሳች (እንዲሁም ለመማር እና ለመጫን ቀላል) መሣሪያ ነው ብለን መደምደም እንችላለን። ስሌቶቹ በጣም ትክክለኛ ሆነው ይመለከታሉ: በእኛ ሙከራ ውስጥ አቅራቢዎቹ በትክክል ከሚፈልጉት ጋር ይጣጣማሉ.

አንዳንድ አሉታዊ ጎኖችም አሉ: ወሳኝ ያልሆኑ ስህተቶች አሉ, እና በአንዳንድ ቦታዎች ተግባራዊነት ለአንዳንድ ፕሮጀክቶች ልዩ ፍላጎቶችን አይሸፍንም. ይሁን እንጂ ለደመና አገልግሎቶች ክፍያን በ 5-30% በተከታታይ ለመቀነስ ገንዘቡ የት እንደሚሄድ እና "ሊቆረጥ" የሚችለውን በፍጥነት መረዳት ከፈለጉ (ይህ በእኛ ሁኔታ የተከሰተው) ይህ በጣም ጥሩ አማራጭ ነው. .

PS

በብሎጋችን ላይ ያንብቡ፡-

ምንጭ: hab.com

አስተያየት ያክሉ