በአሁኑ ጊዜ ቁጥራቸው እየጨመረ የመጣ ኩባንያዎች መሠረተ ልማታቸውን ከሃርድዌር አገልጋዮች እና ከራሳቸው ምናባዊ ማሽኖች ወደ ደመና እያስተላለፉ ነው። ይህ መፍትሔ ለማብራራት ቀላል ነው፡ ስለ ሃርድዌር መጨነቅ አያስፈልግም፣ ክላስተር በቀላሉ በተለያየ መንገድ የተዋቀረ ነው... እና ከሁሉም በላይ ደግሞ አሁን ያሉት ቴክኖሎጂዎች (እንደ ኩበርኔትስ ያሉ) እንደ ጭነቱ የኮምፒውቲንግ ሃይልን በቀላሉ ማመጣጠን ያስችላል። .
የፋይናንስ ገጽታ ሁልጊዜ አስፈላጊ ነው. በዚህ ጽሑፍ ውስጥ የተብራራው መሣሪያ ከ Kubernetes ጋር የደመና መሠረተ ልማትን በሚጠቀሙበት ጊዜ በጀቶችን ለመቀነስ ይረዳል.
መግቢያ
በሁለቱም በሚታወቁት AWS እና GCP ደመናዎች ውስጥ Kubernetes ያላቸው ደንበኞች አሉን ፣ እና ለሊኑክስ ማህበረሰብ አልፎ አልፎ ፣ Azure - በአጠቃላይ ፣ በኩቤኮስት በሚደገፉ ሁሉም መድረኮች ላይ። ለአንዳንዶቹ እኛ እራሳችን የውስጠ-ክላስተር አገልግሎቶችን ወጪዎች እናሰላለን (በኩቤኮስት ጥቅም ላይ የዋለውን ዘዴ በመጠቀም) እና እንዲሁም የመሠረተ ልማት ወጪዎችን እንቆጣጠራለን እና እነሱን ለማሻሻል እንሞክራለን። ስለዚህ, እንደዚህ አይነት ስራዎችን በራስ-ሰር የማድረግ እድል ላይ ፍላጎት እንዳለን ምክንያታዊ ነው.
የዋናው የኩቤኮስት ሞጁል ምንጭ ኮድ በክፍት ምንጭ ፈቃድ (Apache License 2.0) ስር ክፍት ነው። በነጻነት ጥቅም ላይ ሊውል ይችላል እና የሚገኙት ባህሪያት ለአነስተኛ ፕሮጀክቶች በቂ መሆን አለባቸው. ነገር ግን, ንግድ ሥራ ነው: የተቀረው ምርት ተዘግቷል, በጥቅም ላይ ሊውል ይችላል
ሁሉም እንዴት እንደሚሰራ
ስለዚህ, የኩቤኮስት ዋናው ክፍል ማመልከቻ ነው
በአጠቃላይ ኮስት-ሞዴል የራሱ የሆነ የድር በይነገጽ አለው፣ ይህም ግራፎችን እና ዝርዝር ስታቲስቲክስን በሠንጠረዥ መልክ ያሳያል፣ እንዲሁም ወጪዎችን ለማመቻቸት ጠቃሚ ምክሮች። በግራፋና ውስጥ የቀረቡት ዳሽቦርዶች በኩቤኮስት እድገት ውስጥ ቀደምት ደረጃ ናቸው እና ከዋጋ-ሞዴሉ ጋር ተመሳሳይ መረጃዎችን ይይዛሉ ፣በጥቅሉ ውስጥ ባለው ሲፒዩ / ማህደረ ትውስታ / አውታረ መረብ / የዲስክ ቦታ አጠቃቀም ላይ በተለመደው ስታቲስቲክስ ያሟሉ ። .
Kubecost እንዴት ነው የሚሰራው?
- የወጪ ሞዴል ለአገልግሎቶች ዋጋዎችን በደመና አቅራቢዎች ኤፒአይ ይቀበላል።
- በተጨማሪ, እንደ መስቀለኛ መንገድ እና እንደ ክልሉ የብረት ዓይነት, የአንድ መስቀለኛ መንገድ ዋጋ ይሰላል.
- በመስቀለኛ መንገድ ላይ በሚወጣው ወጪ ላይ በመመስረት እያንዳንዱ ቅጠል ፓድ በሰዓት የሲፒዩ አጠቃቀም ፣ በአንድ ጊጋባይት ማህደረ ትውስታ ፍጆታ እና በሰዓት በአንድ ጊጋባይት የተከማቸ መረጃ ያገኛል - በሚሰራበት መስቀለኛ መንገድ ወይም በማከማቻው ክፍል ላይ በመመስረት።
- በተናጥል ፖድፖችን ለማስኬድ በሚወጣው ወጪ ላይ በመመስረት ክፍያ ለስም ቦታዎች ፣ አገልግሎቶች ፣ ማሰማራቶች ፣ StatefulSets ይሰላል።
- ስታቲስቲክስ የሚሰላው በkube-state-metrics እና node-exporter የቀረቡ መለኪያዎችን በመጠቀም ነው።
ያንን ኩቤኮስት ግምት ውስጥ ማስገባት አስፈላጊ ነው በነባሪነት በኩበርኔትስ የሚገኙትን ሀብቶች ብቻ ይቆጥራል።. ውጫዊ ዳታቤዝ፣ GitLab አገልጋዮች፣ S3 ማከማቻዎች እና ሌሎች በክላስተር ውስጥ የሌሉ አገልግሎቶች (በተመሳሳይ ደመና ውስጥ ቢገኙም) አይታዩም። ምንም እንኳን ለ GCP እና AWS የእርስዎን የአገልግሎት መለያ ቁልፎች ማከል እና ሁሉንም ነገር አንድ ላይ ማስላት ይችላሉ።
ቅንብር
Kubecost የሚከተሉትን ይጠይቃል
- የኩበርኔትስ ስሪት 1.8 እና ከዚያ በላይ;
- የኩቤ-ግዛት-ሜትሪክስ;
- ፕሮሜቲየስ;
- መስቀለኛ - ላኪ.
እንዲህ ሆነ በእኛ ስብስቦች ውስጥ እነዚህ ሁሉ ሁኔታዎች አስቀድመው የተሟሉ ናቸው, ስለዚህ ወደ ፕሮሜቲየስ ለመድረስ ትክክለኛውን የመጨረሻ ነጥብ ብቻ መግለጹ በቂ ሆኖ ተገኝቷል. ሆኖም፣ ይፋዊው የኩቤኮስት ሄልም ገበታ በባዶ ክላስተር ላይ ለማስኬድ የሚያስፈልገዎትን ሁሉ ይዟል።
Kubecost ን ለመጫን ብዙ መንገዶች አሉ-
- መደበኛ የመጫኛ ዘዴ በ ውስጥ ተገልጿል
መመሪያዎች በገንቢው ድር ጣቢያ ላይ ያስፈልጋል የወጪ ተንታኝ ማከማቻውን ወደ Helm ያክሉ እና ከዚያ ቻርቱን ይጫኑ. የሚቀረው ወደብዎን ማስተላለፍ እና ቅንብሩን ወደሚፈለገው ሁኔታ በእጅ (በ kubectl በኩል) እና/ወይም የወጪ-ሞዴል የድር በይነገጽን በመጠቀም ማስተካከል ነው።የሶስተኛ ወገን ዝግጁ የሆኑ ውቅሮችን ስለማንጠቀም ይህን ዘዴ እንኳን አልሞከርንም, ነገር ግን "ለራስህ ብቻ ሞክር" አማራጭ ጥሩ ይመስላል. አንዳንድ የስርዓት ክፍሎች አስቀድመው ከተጫኑ ወይም የበለጠ ማስተካከል ከፈለጉ ሁለተኛውን መንገድ ግምት ውስጥ ማስገባት የተሻለ ነው.
- በመሰረቱ ተጠቀም
ተመሳሳይ ገበታ , ግን እራስዎ ያዋቅሩት እና ይጫኑት በማንኛውም ምቹ መንገድ.ቀደም ሲል እንደተገለፀው ፣ ከኩቤኮስት እራሱ በተጨማሪ ፣ ይህ ገበታ ግራፋና እና ፕሮሜቲየስ ገበታዎችን ይይዛል ፣ እነሱም እንደፈለጉ ሊበጁ ይችላሉ።
በገበታው ላይ ይገኛል።
values.yaml
ለወጪ ተንታኝ የሚከተሉትን እንዲያዋቅሩ ይፈቅድልዎታል።- መዘርጋት የሚያስፈልጋቸው የወጪ-ተንታኝ አካላት ዝርዝር;
- ለፕሮሜቲየስ የመጨረሻ ነጥብዎ (ቀደም ሲል አንድ ካለዎት);
- ለወጪ-ሞዴል እና ለግራፋና ጎራዎች እና ሌሎች የመግቢያ ቅንብሮች;
- ለፖዳዎች ማብራሪያዎች;
- ቋሚ ማከማቻ እና መጠኑን የመጠቀም አስፈላጊነት.
የሚገኙ የማዋቀሪያ አማራጮች ሙሉ ዝርዝር መግለጫዎች በ ውስጥ ይገኛሉ
ሰነድ .በመሠረታዊ ስሪቱ ውስጥ kubecost መዳረሻን መገደብ ስለማይችል ለድር ፓነል መሰረታዊ-አውትን ወዲያውኑ ማዋቀር ያስፈልግዎታል።
- ይጫኑ የስርዓቱ ዋና አካል ብቻ - ወጪ-ሞዴል. ይህንን ለማድረግ ፕሮሜቲየስን በክላስተር ውስጥ መጫን እና የአድራሻውን ተዛማጅ እሴት በተለዋዋጭ ውስጥ መግለጽ አለብዎት።
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 ቀናት በስም ቦታዎች፣ በመለያዎች፣ በፖዳዎች የተከፋፈሉ ወጪዎችን ማየት ይችላሉ፣ ይህም የሂሳብ አከፋፈል በጭራሽ አያሳይዎትም።
ሲናገር መለያዎች. ወዲያውኑ ወደ ቅንጅቶች ይሂዱ እና ለቡድን ወጪዎች ተጨማሪ ምድቦች ሆነው የሚያገለግሉትን የመለያ ስሞችን ያቀናብሩ።
ማናቸውንም መለያዎች በእነሱ ላይ መስቀል ይችላሉ - ቀድሞውኑ የራስዎ የመለያ ስርዓት ካለዎት ምቹ።
እዚያም ወጭ-ሞዴሉ የሚገናኝበትን የኤፒአይ የመጨረሻ ነጥብ አድራሻ መለወጥ ፣ በ GCP ውስጥ ያለውን የቅናሽ መጠን ያስተካክሉ እና የራስዎን ዋጋዎች ለሀብቶች እና ለመለካት ምንዛሬ ያዘጋጁ (ለሆነ ምክንያት ባህሪው አጠቃላይ ወጪን አይጎዳውም)።
Kubecost የተለያዩ ማሳየት ይችላሉ በክላስተር ውስጥ ያሉ ችግሮች (እና በአደጋ ጊዜ እንኳን ንቁ). እንደ አለመታደል ሆኖ አማራጩ ሊዋቀር የሚችል አይደለም ፣ እና ስለዚህ ፣ ለገንቢዎች አከባቢዎች ካሉዎት እና እነሱን የሚጠቀሙ ከሆነ ፣ እንደዚህ ያለ ነገር ያለማቋረጥ ያያሉ።
አስፈላጊ መሣሪያ- የክላስተር ቁጠባዎች. የፖዳዎች እንቅስቃሴን ይለካዋል (የሀብት ፍጆታ፣ ኔትወርክን ጨምሮ)፣ እንዲሁም ምን ያህል ገንዘብ እና ምን ላይ መቆጠብ እንደሚችሉ ያሰላል።
የማመቻቸት ምክሮች በጣም ግልጽ የሆኑ ሊመስሉ ይችላሉ፣ ነገር ግን ልምድ እንደሚያሳየው አሁንም መታየት ያለበት ነገር አለ። በተለይም የፖዳዎች ኔትወርክ እንቅስቃሴ ቁጥጥር ይደረግበታል (ኩቤኮስት ላልነቁ ሰዎች ትኩረት መስጠትን ይጠቁማል) የተጠየቀው እና ትክክለኛው የማስታወሻ እና የሲፒዩ ፍጆታ ሲወዳደር እንዲሁም በክላስተር ኖዶች ጥቅም ላይ የዋለው ሲፒዩ (ብዙ ኖዶች ወደ አንድ እንዲሰበሩ ይጠቁማል) ፣ ዲስክ ጭነት እና ሁለት ደርዘን ተጨማሪ መለኪያዎች።
እንደማንኛውም የማመቻቸት ጉዳይ፣ በ Kubecost ውሂብ ላይ በመመስረት ሃብቶችን ማመቻቸት የሚከተሉትን ይጠይቃል። በጥንቃቄ ማከም. ለምሳሌ፣ ክላስተር ቁጠባ ደህንነቱ የተጠበቀ ነው በማለት አንጓዎችን መሰረዝን ይጠቁማል፣ ነገር ግን በሌሎች ኖዶች ላይ የማይገኙ መስቀለኛ መራጮች እና ቆሻሻዎች መኖራቸውን ከግምት ውስጥ አያስገባም። እና በአጠቃላይ, በምርቱ ውስጥ ያሉ ደራሲዎች እንኳን ሳይቀር
ውጤቶች
ለሁለት ፕሮጄክቶች ለአንድ ወር ያህል ኩቤኮስት ከተጠቀምን በኋላ ይህ ለኩበርኔትስ ክላስተር ጥቅም ላይ የሚውሉትን የደመና አቅራቢዎች አገልግሎቶችን ለመተንተን እና ወጪን ለማሻሻል ይህ አስደሳች (እንዲሁም ለመማር እና ለመጫን ቀላል) መሣሪያ ነው ብለን መደምደም እንችላለን። ስሌቶቹ በጣም ትክክለኛ ሆነው ይመለከታሉ: በእኛ ሙከራ ውስጥ አቅራቢዎቹ በትክክል ከሚፈልጉት ጋር ይጣጣማሉ.
አንዳንድ አሉታዊ ጎኖችም አሉ: ወሳኝ ያልሆኑ ስህተቶች አሉ, እና በአንዳንድ ቦታዎች ተግባራዊነት ለአንዳንድ ፕሮጀክቶች ልዩ ፍላጎቶችን አይሸፍንም. ይሁን እንጂ ለደመና አገልግሎቶች ክፍያን በ 5-30% በተከታታይ ለመቀነስ ገንዘቡ የት እንደሚሄድ እና "ሊቆረጥ" የሚችለውን በፍጥነት መረዳት ከፈለጉ (ይህ በእኛ ሁኔታ የተከሰተው) ይህ በጣም ጥሩ አማራጭ ነው. .
PS
በብሎጋችን ላይ ያንብቡ፡-
- «
በኩበርኔትስ ውስጥ የራስ-ስኬል እና የንብረት አስተዳደር (አጠቃላይ እይታ እና የቪዲዮ ዘገባ) "; - «
የኩበርኔትስ ጀብዱ ዕለታዊ እንቅስቃሴ፡- በደመናዎች + ግቢ ውስጥ መሠረተ ልማት መፍጠር "; - «
Kubernetes ጠቃሚ ምክሮች እና ዘዴዎች፡ ስለ መስቀለኛ ክፍል ምደባ እና የድር መተግበሪያ ጭነቶች ».
ምንጭ: hab.com