ಮೋಡಗಳಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್ನಲ್ಲಿ ಹಣವನ್ನು ಉಳಿಸಲು ಕುಬೆಕೋಸ್ಟ್ ವಿಮರ್ಶೆ

ಮೋಡಗಳಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್ನಲ್ಲಿ ಹಣವನ್ನು ಉಳಿಸಲು ಕುಬೆಕೋಸ್ಟ್ ವಿಮರ್ಶೆ

ಪ್ರಸ್ತುತ, ಹೆಚ್ಚು ಹೆಚ್ಚು ಕಂಪನಿಗಳು ತಮ್ಮ ಮೂಲಸೌಕರ್ಯವನ್ನು ಹಾರ್ಡ್‌ವೇರ್ ಸರ್ವರ್‌ಗಳು ಮತ್ತು ತಮ್ಮದೇ ಆದ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳಿಂದ ಕ್ಲೌಡ್‌ಗೆ ವರ್ಗಾಯಿಸುತ್ತಿವೆ. ಈ ಪರಿಹಾರವನ್ನು ವಿವರಿಸಲು ಸುಲಭವಾಗಿದೆ: ಹಾರ್ಡ್‌ವೇರ್ ಬಗ್ಗೆ ಚಿಂತಿಸಬೇಕಾಗಿಲ್ಲ, ಕ್ಲಸ್ಟರ್ ಅನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಸುಲಭವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ ... ಮತ್ತು ಮುಖ್ಯವಾಗಿ, ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ತಂತ್ರಜ್ಞಾನಗಳು (ಕುಬರ್ನೆಟ್ಸ್ ನಂತಹ) ಲೋಡ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಕಂಪ್ಯೂಟಿಂಗ್ ಶಕ್ತಿಯನ್ನು ಸರಳವಾಗಿ ಅಳೆಯಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. .

ಹಣಕಾಸಿನ ಅಂಶವು ಯಾವಾಗಲೂ ಮುಖ್ಯವಾಗಿದೆ. ಈ ಲೇಖನದಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಉಪಕರಣವನ್ನು ಕುಬರ್ನೆಟ್ಸ್‌ನೊಂದಿಗೆ ಕ್ಲೌಡ್ ಮೂಲಸೌಕರ್ಯವನ್ನು ಬಳಸುವಾಗ ಬಜೆಟ್‌ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.

ಪರಿಚಯ

ಕುಬೆಕೋಸ್ಟ್ Google ನಿಂದ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದ ಸ್ಟಾರ್ಟ್‌ಅಪ್ ಆಗಿದೆ, ಕ್ಲೌಡ್ ಸೇವೆಗಳಲ್ಲಿ ಮೂಲಸೌಕರ್ಯ ವೆಚ್ಚಗಳನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು (ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ + ಹಂಚಿಕೆಯ ಸಂಪನ್ಮೂಲಗಳಲ್ಲಿ), ಕ್ಲಸ್ಟರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ ಅಡಚಣೆಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಸ್ಲಾಕ್‌ಗೆ ಸೂಕ್ತವಾದ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸಲು ಪರಿಹಾರವನ್ನು ರಚಿಸುತ್ತದೆ.

ಪರಿಚಿತ AWS ಮತ್ತು GCP ಕ್ಲೌಡ್‌ಗಳಲ್ಲಿ ನಾವು ಕುಬರ್ನೆಟ್ಸ್‌ನೊಂದಿಗೆ ಕ್ಲೈಂಟ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ ಮತ್ತು ಲಿನಕ್ಸ್ ಸಮುದಾಯಕ್ಕೆ ಅಪರೂಪವಾಗಿ Azure - ಸಾಮಾನ್ಯವಾಗಿ, Kubecost ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ. ಅವುಗಳಲ್ಲಿ ಕೆಲವು, ನಾವು ಇಂಟ್ರಾ-ಕ್ಲಸ್ಟರ್ ಸೇವೆಗಳ ವೆಚ್ಚವನ್ನು ನಾವೇ ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೇವೆ (ಕುಬೆಕೋಸ್ಟ್ ಬಳಸಿದ ವಿಧಾನವನ್ನು ಬಳಸಿಕೊಂಡು), ಮತ್ತು ಮೂಲಸೌಕರ್ಯ ವೆಚ್ಚಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಿ ಮತ್ತು ಅವುಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. ಆದ್ದರಿಂದ, ಅಂತಹ ಕಾರ್ಯಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ಸಾಧ್ಯತೆಯ ಬಗ್ಗೆ ನಾವು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇವೆ ಎಂಬುದು ತಾರ್ಕಿಕವಾಗಿದೆ.

ಮುಖ್ಯ ಕುಬೆಕೋಸ್ಟ್ ಮಾಡ್ಯೂಲ್‌ನ ಮೂಲ ಕೋಡ್ ಓಪನ್ ಸೋರ್ಸ್ ಪರವಾನಗಿ (ಅಪಾಚೆ ಪರವಾನಗಿ 2.0) ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ. ಇದನ್ನು ಮುಕ್ತವಾಗಿ ಬಳಸಬಹುದು ಮತ್ತು ಲಭ್ಯವಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳು ಸಣ್ಣ ಯೋಜನೆಗಳಿಗೆ ಸಾಕಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ವ್ಯವಹಾರವು ವ್ಯವಹಾರವಾಗಿದೆ: ಉಳಿದ ಉತ್ಪನ್ನವನ್ನು ಮುಚ್ಚಲಾಗಿದೆ, ಅದನ್ನು ಬಳಸಬಹುದು ಪಾವತಿಸಿದ ಚಂದಾದಾರಿಕೆಗಳು, ಇದು ವಾಣಿಜ್ಯ ಬೆಂಬಲವನ್ನು ಸಹ ಸೂಚಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಲೇಖಕರು ಸಣ್ಣ ಕ್ಲಸ್ಟರ್‌ಗಳಿಗೆ ಉಚಿತ ಪರವಾನಗಿಯನ್ನು ನೀಡುತ್ತಾರೆ (1 ನೋಡ್‌ಗಳೊಂದಿಗೆ 10 ಕ್ಲಸ್ಟರ್ - ಈ ಲೇಖನದ ಬರವಣಿಗೆಯ ಸಮಯದಲ್ಲಿ, ಈ ಮಿತಿಯನ್ನು 20 ನೋಡ್‌ಗಳಿಗೆ ವಿಸ್ತರಿಸಲಾಗಿದೆ) ಅಥವಾ 1 ತಿಂಗಳವರೆಗೆ ಪೂರ್ಣ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಪ್ರಾಯೋಗಿಕ ಅವಧಿ.

ಎಲ್ಲವೂ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ

ಆದ್ದರಿಂದ, ಕುಬೆಕೋಸ್ಟ್‌ನ ಮುಖ್ಯ ಭಾಗವು ಅಪ್ಲಿಕೇಶನ್ ಆಗಿದೆ ವೆಚ್ಚ-ಮಾದರಿ, Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಸಂಪೂರ್ಣ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿವರಿಸುವ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಅನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ ವೆಚ್ಚ-ವಿಶ್ಲೇಷಕ ಮತ್ತು ಅದರ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಪ್ರಮೀತಿಯಸ್, ಗ್ರಾಫನಾ ಮತ್ತು ಹಲವಾರು ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳೊಂದಿಗೆ ವೆಚ್ಚ-ಮಾದರಿಯಿಂದ ಅಸೆಂಬ್ಲಿ ಇದೆ.

ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ, ವೆಚ್ಚ-ಮಾದರಿಯು ತನ್ನದೇ ಆದ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ, ಇದು ಕೋಷ್ಟಕ ರೂಪದಲ್ಲಿ ವೆಚ್ಚಗಳ ಕುರಿತು ಗ್ರಾಫ್ಗಳು ಮತ್ತು ವಿವರವಾದ ಅಂಕಿಅಂಶಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಜೊತೆಗೆ, ವೆಚ್ಚವನ್ನು ಉತ್ತಮಗೊಳಿಸುವ ಸಲಹೆಗಳು. ಗ್ರಾಫಾನಾದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳು ಕ್ಯುಬೆಕೋಸ್ಟ್‌ನ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಹಿಂದಿನ ಹಂತವಾಗಿದೆ ಮತ್ತು ವೆಚ್ಚ-ಮಾದರಿಯಂತೆಯೇ ಅದೇ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ CPU/ಮೆಮೊರಿ/ನೆಟ್‌ವರ್ಕ್/ಡಿಸ್ಕ್ ಸ್ಥಳ ಮತ್ತು ಅದರ ಘಟಕಗಳ ಬಳಕೆಯ ಸಾಮಾನ್ಯ ಅಂಕಿಅಂಶಗಳೊಂದಿಗೆ ಪೂರಕವಾಗಿದೆ. .

ಕುಬೆಕೋಸ್ಟ್ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ?

  • ಕ್ಲೌಡ್ ಪೂರೈಕೆದಾರರ API ಮೂಲಕ ವೆಚ್ಚ-ಮಾದರಿ ಸೇವೆಗಳಿಗೆ ಬೆಲೆಗಳನ್ನು ಪಡೆಯುತ್ತದೆ.
  • ಇದಲ್ಲದೆ, ನೋಡ್ ಮತ್ತು ಪ್ರದೇಶದ ಕಬ್ಬಿಣದ ಪ್ರಕಾರವನ್ನು ಅವಲಂಬಿಸಿ, ಪ್ರತಿ ನೋಡ್‌ಗೆ ವೆಚ್ಚವನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ.
  • ರನ್ನಿಂಗ್ ನೋಡ್‌ಗಳ ವೆಚ್ಚದ ಆಧಾರದ ಮೇಲೆ, ಪ್ರತಿ ಲೀಫ್ ಪಾಡ್ CPU ಬಳಕೆಯ ಪ್ರತಿ ಗಂಟೆಗೆ ವೆಚ್ಚವನ್ನು ಪಡೆಯುತ್ತದೆ, ಪ್ರತಿ ಗಿಗಾಬೈಟ್ ಮೆಮೊರಿಯನ್ನು ಸೇವಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪ್ರತಿ ಗಂಟೆಗೆ ಪ್ರತಿ ಗಿಗಾಬೈಟ್ ಡೇಟಾ ಸಂಗ್ರಹವಾಗುತ್ತದೆ - ಅದು ಚಾಲನೆಯಲ್ಲಿರುವ ನೋಡ್ ಅಥವಾ ಸಂಗ್ರಹಣೆಯ ವರ್ಗವನ್ನು ಅವಲಂಬಿಸಿ.
  • ವೈಯಕ್ತಿಕ ಪಾಡ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವೆಚ್ಚವನ್ನು ಆಧರಿಸಿ, ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು, ಸೇವೆಗಳು, ನಿಯೋಜನೆಗಳು, ಸ್ಟೇಟ್‌ಫುಲ್‌ಸೆಟ್‌ಗಳಿಗೆ ಪಾವತಿಯನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ.
  • ಕ್ಯೂಬ್-ಸ್ಟೇಟ್-ಮೆಟ್ರಿಕ್ಸ್ ಮತ್ತು ನೋಡ್-ರಫ್ತುದಾರರು ಒದಗಿಸಿದ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಂಕಿಅಂಶಗಳನ್ನು ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ.

ಕುಬೆಕೋಸ್ಟ್ ಎಂದು ಪರಿಗಣಿಸುವುದು ಮುಖ್ಯ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಕುಬರ್ನೆಟ್ಸ್‌ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಮಾತ್ರ ಎಣಿಕೆ ಮಾಡುತ್ತದೆ. ಬಾಹ್ಯ ಡೇಟಾಬೇಸ್‌ಗಳು, GitLab ಸರ್ವರ್‌ಗಳು, S3 ಸಂಗ್ರಹಣೆಗಳು ಮತ್ತು ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿಲ್ಲದ ಇತರ ಸೇವೆಗಳು (ಒಂದೇ ಕ್ಲೌಡ್‌ನಲ್ಲಿದ್ದರೂ ಸಹ) ಇದಕ್ಕೆ ಗೋಚರಿಸುವುದಿಲ್ಲ. GCP ಮತ್ತು AWS ಗಾಗಿ ನೀವು ನಿಮ್ಮ ಸೇವಾ ಖಾತೆಗಳ ಕೀಗಳನ್ನು ಸೇರಿಸಬಹುದು ಮತ್ತು ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಲೆಕ್ಕಾಚಾರ ಮಾಡಬಹುದು.

ಸೆಟ್ಟಿಂಗ್

ಕುಬೆಕೋಸ್ಟ್ ಅಗತ್ಯವಿದೆ:

  • ಕುಬರ್ನೆಟ್ಸ್ ಆವೃತ್ತಿ 1.8 ಮತ್ತು ಹೆಚ್ಚಿನದು;
  • ಕುಬೆ-ರಾಜ್ಯ-ಮಾಪನಗಳು;
  • ಪ್ರಮೀತಿಯಸ್;
  • ನೋಡ್-ರಫ್ತುದಾರ.

ನಮ್ಮ ಕ್ಲಸ್ಟರ್‌ಗಳಲ್ಲಿ ಈ ಎಲ್ಲಾ ಷರತ್ತುಗಳನ್ನು ಮುಂಚಿತವಾಗಿ ಪೂರೈಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಪ್ರಮೀತಿಯಸ್‌ಗೆ ಪ್ರವೇಶಕ್ಕಾಗಿ ಸರಿಯಾದ ಅಂತಿಮ ಬಿಂದುವನ್ನು ಸೂಚಿಸಲು ಸಾಕು ಎಂದು ಅದು ಬದಲಾಯಿತು. ಆದಾಗ್ಯೂ, ಅಧಿಕೃತ ಕುಬೆಕೋಸ್ಟ್ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ನೀವು ಬೇರ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿದೆ.

Kubecost ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ:

  1. ಪ್ರಮಾಣಿತ ಅನುಸ್ಥಾಪನ ವಿಧಾನವನ್ನು ವಿವರಿಸಲಾಗಿದೆ ಸೂಚನೆಗಳು ಡೆವಲಪರ್‌ಗಳ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ. ಅಗತ್ಯವಿದೆ ಹೆಲ್ಮ್‌ಗೆ ವೆಚ್ಚ-ವಿಶ್ಲೇಷಕ ರೆಪೊಸಿಟರಿಯನ್ನು ಸೇರಿಸಿ, ತದನಂತರ ಚಾರ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ. ನಿಮ್ಮ ಪೋರ್ಟ್ ಅನ್ನು ಫಾರ್ವರ್ಡ್ ಮಾಡುವುದು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ (kubectl ಮೂಲಕ) ಮತ್ತು/ಅಥವಾ ವೆಚ್ಚ-ಮಾದರಿ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅಪೇಕ್ಷಿತ ಸ್ಥಿತಿಗೆ ಹೊಂದಿಸುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ.

    ನಾವು ಈ ವಿಧಾನವನ್ನು ಸಹ ಪ್ರಯತ್ನಿಸಿಲ್ಲ, ಏಕೆಂದರೆ ನಾವು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಸಿದ್ಧ-ಸಿದ್ಧ ಸಂರಚನೆಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಆದರೆ ಇದು "ನಿಮಗಾಗಿ ಅದನ್ನು ಪ್ರಯತ್ನಿಸಿ" ಆಯ್ಕೆಯಂತೆ ಕಾಣುತ್ತದೆ. ನೀವು ಈಗಾಗಲೇ ಕೆಲವು ಸಿಸ್ಟಮ್ ಘಟಕಗಳನ್ನು ಸ್ಥಾಪಿಸಿದ್ದರೆ ಅಥವಾ ನೀವು ಹೆಚ್ಚು ಫೈನ್-ಟ್ಯೂನಿಂಗ್ ಬಯಸಿದರೆ, ಎರಡನೇ ಮಾರ್ಗವನ್ನು ಪರಿಗಣಿಸುವುದು ಉತ್ತಮ.

  2. ಮೂಲಭೂತವಾಗಿ ಬಳಸಿ ಅದೇ ಚಾರ್ಟ್, ಆದರೆ ಅದನ್ನು ನೀವೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು ಸ್ಥಾಪಿಸಿ ಯಾವುದೇ ಅನುಕೂಲಕರ ರೀತಿಯಲ್ಲಿ.

    ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, ಕ್ಯುಬೆಕೋಸ್ಟ್ ಜೊತೆಗೆ, ಈ ಚಾರ್ಟ್ ಗ್ರಾಫನಾ ಮತ್ತು ಪ್ರೊಮೆಥಿಯಸ್ ಚಾರ್ಟ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಅದನ್ನು ಬಯಸಿದಂತೆ ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದು.

    ಚಾರ್ಟ್‌ನಲ್ಲಿ ಲಭ್ಯವಿದೆ values.yaml ವೆಚ್ಚ-ವಿಶ್ಲೇಷಕಕ್ಕಾಗಿ ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ:

    • ನಿಯೋಜಿಸಬೇಕಾದ ವೆಚ್ಚ-ವಿಶ್ಲೇಷಕ ಘಟಕಗಳ ಪಟ್ಟಿ;
    • ಪ್ರಮೀತಿಯಸ್‌ಗಾಗಿ ನಿಮ್ಮ ಅಂತಿಮ ಬಿಂದು (ನೀವು ಈಗಾಗಲೇ ಒಂದನ್ನು ಹೊಂದಿದ್ದರೆ);
    • ವೆಚ್ಚ-ಮಾದರಿ ಮತ್ತು ಗ್ರಾಫನಾಗಾಗಿ ಡೊಮೇನ್‌ಗಳು ಮತ್ತು ಇತರ ಪ್ರವೇಶ ಸೆಟ್ಟಿಂಗ್‌ಗಳು;
    • ಪಾಡ್‌ಗಳಿಗೆ ಟಿಪ್ಪಣಿಗಳು;
    • ಶಾಶ್ವತ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಅದರ ಗಾತ್ರವನ್ನು ಬಳಸುವ ಅಗತ್ಯತೆ.

    ವಿವರಣೆಗಳೊಂದಿಗೆ ಲಭ್ಯವಿರುವ ಸಂರಚನಾ ಆಯ್ಕೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಲಭ್ಯವಿದೆ ದಸ್ತಾವೇಜನ್ನು.

    ಅದರ ಮೂಲ ಆವೃತ್ತಿಯಲ್ಲಿ kubecost ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಕಾರಣ, ನೀವು ವೆಬ್ ಪ್ಯಾನೆಲ್‌ಗಾಗಿ ಮೂಲಭೂತ ದೃಢೀಕರಣವನ್ನು ತಕ್ಷಣವೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ.

  3. ಸ್ಥಾಪಿಸಿ ಸಿಸ್ಟಮ್ ಕೋರ್ ಮಾತ್ರ - ವೆಚ್ಚದ ಮಾದರಿ. ಇದನ್ನು ಮಾಡಲು, ನೀವು ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಪ್ರೋಮೆಥಿಯಸ್ ಅನ್ನು ಸ್ಥಾಪಿಸಬೇಕು ಮತ್ತು ವೇರಿಯಬಲ್‌ನಲ್ಲಿ ಅದರ ವಿಳಾಸದ ಅನುಗುಣವಾದ ಮೌಲ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು prometheusEndpoint ಹೆಲ್ಮ್ಗಾಗಿ. ಅದರ ನಂತರ - ಅನ್ವಯಿಸಿ YAML ಸಂರಚನೆಗಳ ಸೆಟ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ.

    ಮತ್ತೊಮ್ಮೆ, ನೀವು ಮೂಲಭೂತ ದೃಢೀಕರಣದೊಂದಿಗೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಪ್ರವೇಶವನ್ನು ಸೇರಿಸಬೇಕಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ವೆಚ್ಚ-ಮಾದರಿ ಮೆಟ್ರಿಕ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ನೀವು ವಿಭಾಗವನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ extraScrapeConfigs ಪ್ರಮೀತಿಯಸ್ ಸಂರಚನೆಯಲ್ಲಿ:

    - 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

ನಾವು ಏನು ಪಡೆಯುತ್ತೇವೆ?

ಸಂಪೂರ್ಣ ಸ್ಥಾಪನೆಯೊಂದಿಗೆ, ಡ್ಯಾಶ್‌ಬೋರ್ಡ್‌ಗಳ ಸೆಟ್‌ನೊಂದಿಗೆ ನಾವು ನಮ್ಮ ವಿಲೇವಾರಿಯಲ್ಲಿ ಕ್ಯುಬೆಕೋಸ್ಟ್ ಮತ್ತು ಗ್ರಾಫನಾ ವೆಬ್ ಪ್ಯಾನೆಲ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ.

ಒಟ್ಟು ವೆಚ್ಚ, ಮುಖ್ಯ ಪರದೆಯಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ, ವಾಸ್ತವವಾಗಿ ತಿಂಗಳ ಸಂಪನ್ಮೂಲಗಳ ಅಂದಾಜು ವೆಚ್ಚವನ್ನು ತೋರಿಸುತ್ತದೆ. ಈ ಯೋಜಿಸಲಾಗಿದೆ ಪ್ರಸ್ತುತ ಸಂಪನ್ಮೂಲ ಬಳಕೆಯ ಮಟ್ಟದಲ್ಲಿ ಕ್ಲಸ್ಟರ್ (ತಿಂಗಳಿಗೆ) ಬಳಸುವ ವೆಚ್ಚವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ಬೆಲೆ.

ವೆಚ್ಚಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಅವುಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಈ ಮೆಟ್ರಿಕ್ ಹೆಚ್ಚು. ಕ್ಯುಬೆಕೋಸ್ಟ್‌ನಲ್ಲಿ ಅಮೂರ್ತ ಜುಲೈಗಾಗಿ ಒಟ್ಟು ವೆಚ್ಚಗಳನ್ನು ನೋಡಲು ಇದು ತುಂಬಾ ಅನುಕೂಲಕರವಲ್ಲ: ನೀವು ಇದನ್ನು ಮಾಡಬೇಕಾಗುತ್ತದೆ ಬಿಲ್ಲಿಂಗ್‌ಗೆ ಹೋಗಿ. ಆದರೆ 1/2/7/30/90 ದಿನಗಳವರೆಗೆ ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು, ಲೇಬಲ್‌ಗಳು, ಪಾಡ್‌ಗಳಿಂದ ವಿಭಜಿಸಲಾದ ವೆಚ್ಚಗಳನ್ನು ನೀವು ನೋಡಬಹುದು, ಇದು ಬಿಲ್ಲಿಂಗ್ ನಿಮಗೆ ಎಂದಿಗೂ ತೋರಿಸುವುದಿಲ್ಲ.

ಮೋಡಗಳಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್ನಲ್ಲಿ ಹಣವನ್ನು ಉಳಿಸಲು ಕುಬೆಕೋಸ್ಟ್ ವಿಮರ್ಶೆ

ಮಾತನಾಡುತ್ತಾ ಲೇಬಲ್‌ಗಳು. ನೀವು ತಕ್ಷಣ ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗೆ ಹೋಗಿ ಮತ್ತು ಲೇಬಲ್‌ಗಳ ಹೆಸರುಗಳನ್ನು ಹೊಂದಿಸಬೇಕು, ಅದನ್ನು ಗುಂಪು ಮಾಡುವ ವೆಚ್ಚಗಳಿಗಾಗಿ ಹೆಚ್ಚುವರಿ ವರ್ಗಗಳಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ:

ಮೋಡಗಳಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್ನಲ್ಲಿ ಹಣವನ್ನು ಉಳಿಸಲು ಕುಬೆಕೋಸ್ಟ್ ವಿಮರ್ಶೆ

ನೀವು ಯಾವುದೇ ಲೇಬಲ್‌ಗಳನ್ನು ಅವುಗಳ ಮೇಲೆ ಸ್ಥಗಿತಗೊಳಿಸಬಹುದು - ನೀವು ಈಗಾಗಲೇ ನಿಮ್ಮ ಸ್ವಂತ ಲೇಬಲಿಂಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದರೆ ಅನುಕೂಲಕರವಾಗಿದೆ.

ಅಲ್ಲಿ ನೀವು ವೆಚ್ಚ-ಮಾದರಿಯು ಸಂಪರ್ಕಿಸುವ API ಎಂಡ್‌ಪಾಯಿಂಟ್‌ನ ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಬಹುದು, GCP ಯಲ್ಲಿ ರಿಯಾಯಿತಿ ಗಾತ್ರವನ್ನು ಸರಿಹೊಂದಿಸಬಹುದು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು ಮತ್ತು ಅವುಗಳ ಮಾಪನಕ್ಕಾಗಿ ಕರೆನ್ಸಿಗಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ ಬೆಲೆಗಳನ್ನು ಹೊಂದಿಸಬಹುದು (ಕೆಲವು ಕಾರಣಕ್ಕಾಗಿ ವೈಶಿಷ್ಟ್ಯವು ಒಟ್ಟು ವೆಚ್ಚದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವುದಿಲ್ಲ).

Kubecost ವಿವಿಧ ತೋರಿಸಬಹುದು ಕ್ಲಸ್ಟರ್ನಲ್ಲಿನ ಸಮಸ್ಯೆಗಳು (ಮತ್ತು ಅಪಾಯದ ಸಂದರ್ಭದಲ್ಲಿ ಎಚ್ಚರಿಕೆ ಕೂಡ). ದುರದೃಷ್ಟವಶಾತ್, ಆಯ್ಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಆದ್ದರಿಂದ, ನೀವು ಡೆವಲಪರ್‌ಗಳಿಗೆ ಪರಿಸರವನ್ನು ಹೊಂದಿದ್ದರೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಸಿದರೆ, ನೀವು ನಿರಂತರವಾಗಿ ಈ ರೀತಿಯದನ್ನು ನೋಡುತ್ತೀರಿ:

ಮೋಡಗಳಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್ನಲ್ಲಿ ಹಣವನ್ನು ಉಳಿಸಲು ಕುಬೆಕೋಸ್ಟ್ ವಿಮರ್ಶೆ

ಒಂದು ಪ್ರಮುಖ ಸಾಧನ - ಕ್ಲಸ್ಟರ್ ಉಳಿತಾಯ. ಇದು ಪಾಡ್‌ಗಳ ಚಟುವಟಿಕೆಯನ್ನು ಅಳೆಯುತ್ತದೆ (ನೆಟ್‌ವರ್ಕ್ ಸೇರಿದಂತೆ ಸಂಪನ್ಮೂಲಗಳ ಬಳಕೆ), ಮತ್ತು ಎಷ್ಟು ಹಣವನ್ನು ಮತ್ತು ನೀವು ಏನನ್ನು ಉಳಿಸಬಹುದು ಎಂಬುದನ್ನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ.

ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಲಹೆಗಳು ಸಾಕಷ್ಟು ಸ್ಪಷ್ಟವಾಗಿವೆ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ಅನುಭವವು ಇನ್ನೂ ನೋಡಲು ಏನಾದರೂ ಇದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಪಾಡ್‌ಗಳ ನೆಟ್‌ವರ್ಕ್ ಚಟುವಟಿಕೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲಾಗುತ್ತದೆ (ಕ್ಯುಬೆಕೋಸ್ಟ್ ನಿಷ್ಕ್ರಿಯವಾದವುಗಳಿಗೆ ಗಮನ ಕೊಡಬೇಕೆಂದು ಸೂಚಿಸುತ್ತದೆ), ವಿನಂತಿಸಿದ ಮತ್ತು ನಿಜವಾದ ಮೆಮೊರಿ ಮತ್ತು CPU ಬಳಕೆಯನ್ನು ಹೋಲಿಸಲಾಗುತ್ತದೆ, ಜೊತೆಗೆ ಕ್ಲಸ್ಟರ್ ನೋಡ್‌ಗಳು ಬಳಸುವ CPU (ಹಲವಾರು ನೋಡ್‌ಗಳನ್ನು ಒಂದಾಗಿ ಕುಸಿಯುವಂತೆ ಸೂಚಿಸುತ್ತದೆ), ಡಿಸ್ಕ್ ಲೋಡ್ ಮತ್ತು ಒಂದೆರಡು ಡಜನ್ ಹೆಚ್ಚಿನ ನಿಯತಾಂಕಗಳು.

ಯಾವುದೇ ಆಪ್ಟಿಮೈಸೇಶನ್ ಸಮಸ್ಯೆಯಂತೆ, ಕುಬೆಕೋಸ್ಟ್ ಡೇಟಾದ ಆಧಾರದ ಮೇಲೆ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು ಅಗತ್ಯವಿದೆ: ಎಚ್ಚರಿಕೆಯಿಂದ ಚಿಕಿತ್ಸೆ. ಉದಾಹರಣೆಗೆ, ಕ್ಲಸ್ಟರ್ ಸೇವಿಂಗ್ಸ್ ನೋಡ್‌ಗಳನ್ನು ಅಳಿಸಲು ಸೂಚಿಸುತ್ತದೆ, ಅದು ಸುರಕ್ಷಿತವಾಗಿದೆ ಎಂದು ಹೇಳಿಕೊಳ್ಳುತ್ತದೆ, ಆದರೆ ಇತರ ನೋಡ್‌ಗಳಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದ ನೋಡ್-ಸೆಲೆಕ್ಟರ್‌ಗಳು ಮತ್ತು ಅವುಗಳ ಮೇಲೆ ನಿಯೋಜಿಸಲಾದ ಪಾಡ್‌ಗಳಲ್ಲಿ ಟೇಂಟ್‌ಗಳ ಉಪಸ್ಥಿತಿಯನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ. ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ, ಅವರ ಉತ್ಪನ್ನದ ಲೇಖಕರು ಸಹ ಇತ್ತೀಚಿನ ಲೇಖನ (ಮೂಲಕ, ಯೋಜನೆಯ ವಿಷಯದಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ) ವೆಚ್ಚದ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳದಂತೆ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ, ಆದರೆ ಸಮಸ್ಯೆಯನ್ನು ಚಿಂತನಶೀಲವಾಗಿ ಸಮೀಪಿಸಲು.

ಫಲಿತಾಂಶಗಳು

ಒಂದೆರಡು ಯೋಜನೆಗಳಲ್ಲಿ ಒಂದು ತಿಂಗಳ ಕಾಲ kubecost ಅನ್ನು ಬಳಸಿದ ನಂತರ, Kubernetes ಕ್ಲಸ್ಟರ್‌ಗಳಿಗಾಗಿ ಬಳಸಲಾಗುವ ಕ್ಲೌಡ್ ಪೂರೈಕೆದಾರರ ಸೇವೆಗಳಿಗೆ ವೆಚ್ಚವನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಉತ್ತಮಗೊಳಿಸಲು ಇದು ಆಸಕ್ತಿದಾಯಕ (ಮತ್ತು ಕಲಿಯಲು ಮತ್ತು ಸ್ಥಾಪಿಸಲು ಸುಲಭ) ಸಾಧನವಾಗಿದೆ ಎಂದು ನಾವು ತೀರ್ಮಾನಿಸಬಹುದು. ಲೆಕ್ಕಾಚಾರಗಳು ತುಂಬಾ ನಿಖರವಾಗಿವೆ: ನಮ್ಮ ಪ್ರಯೋಗಗಳಲ್ಲಿ ಅವರು ಪೂರೈಕೆದಾರರಿಗೆ ನಿಜವಾಗಿ ಬೇಕಾಗಿರುವುದನ್ನು ಹೊಂದಿಕೆಯಾಯಿತು.

ಕೆಲವು ದುಷ್ಪರಿಣಾಮಗಳೂ ಇವೆ: ನಿರ್ಣಾಯಕವಲ್ಲದ ದೋಷಗಳಿವೆ, ಮತ್ತು ಕೆಲವು ಸ್ಥಳಗಳಲ್ಲಿ ಕಾರ್ಯವು ಕೆಲವು ಯೋಜನೆಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಅಗತ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ಹೇಗಾದರೂ, ಕ್ಲೌಡ್ ಸೇವೆಗಳ ಬಿಲ್ ಅನ್ನು 5-30% ರಷ್ಟು ಸ್ಥಿರವಾಗಿ ಕಡಿಮೆ ಮಾಡಲು ಹಣ ಎಲ್ಲಿಗೆ ಹೋಗುತ್ತಿದೆ ಮತ್ತು ಯಾವುದನ್ನು "ಕಟ್" ಮಾಡಬಹುದು ಎಂಬುದನ್ನು ನೀವು ತ್ವರಿತವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕಾದರೆ (ಇದು ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಏನಾಯಿತು), ಇದು ಉತ್ತಮ ಆಯ್ಕೆಯಾಗಿದೆ. .

ಪಿಎಸ್

ನಮ್ಮ ಬ್ಲಾಗ್‌ನಲ್ಲಿಯೂ ಓದಿ:

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ