ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಸುಲಭ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆಯೇ? addon-operator ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಸುಲಭ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆಯೇ? addon-operator ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

ನಂತರ ಶೆಲ್-ಆಪರೇಟರ್ ನಾವು ಅವರ ಹಿರಿಯ ಸಹೋದರನನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತೇವೆ - addon-ಆಪರೇಟರ್. ಇದು ಓಪನ್ ಸೋರ್ಸ್ ಪ್ರಾಜೆಕ್ಟ್ ಆಗಿದ್ದು, ಸಿಸ್ಟಮ್ ಘಟಕಗಳನ್ನು ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್‌ಗೆ ಸ್ಥಾಪಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಆಡ್-ಆನ್‌ಗಳು ಎಂದು ಕರೆಯಬಹುದು.

ಏಕೆ ಯಾವುದೇ ಸೇರ್ಪಡೆಗಳು?

ಕುಬರ್ನೆಟ್ಸ್ ರೆಡಿಮೇಡ್ ಆಲ್-ಇನ್-ಒನ್ ಉತ್ಪನ್ನವಲ್ಲ ಎಂಬುದು ರಹಸ್ಯವಲ್ಲ, ಮತ್ತು "ವಯಸ್ಕ" ಕ್ಲಸ್ಟರ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ವಿವಿಧ ಸೇರ್ಪಡೆಗಳು ಬೇಕಾಗುತ್ತವೆ. ಈ ಆಡ್-ಆನ್‌ಗಳನ್ನು ಇನ್‌ಸ್ಟಾಲ್ ಮಾಡಲು, ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಮತ್ತು ನವೀಕೃತವಾಗಿರಿಸಲು Addon-operator ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಘಟಕಗಳ ಅಗತ್ಯವನ್ನು ಬಹಿರಂಗಪಡಿಸಲಾಗಿದೆ ವರದಿ ಸಹೋದ್ಯೋಗಿಗಳು ದ್ರುಷಾ. ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ಸಮಯದಲ್ಲಿ ಕುಬರ್ನೆಟ್ಸ್‌ನೊಂದಿಗಿನ ಪರಿಸ್ಥಿತಿಯು ಸರಳವಾದ “ಪ್ಲೇ ಎರೌಂಡ್” ಸ್ಥಾಪನೆಗಾಗಿ ನೀವು ಪೆಟ್ಟಿಗೆಯಿಂದ ಹೊರಗಿರುವ ಘಟಕಗಳೊಂದಿಗೆ ಪಡೆಯಬಹುದು, ಡೆವಲಪರ್‌ಗಳು ಮತ್ತು ಪರೀಕ್ಷೆಗಾಗಿ ನೀವು ಪ್ರವೇಶವನ್ನು ಸೇರಿಸಬಹುದು, ಆದರೆ ಪೂರ್ಣ ಸ್ಥಾಪನೆಗಾಗಿ, ಅದರ ಬಗ್ಗೆ "ನಿಮ್ಮ ಉತ್ಪಾದನೆ ಸಿದ್ಧವಾಗಿದೆ" ಎಂದು ನೀವು ಹೇಳಬಹುದು, ನೀವು ಹನ್ನೆರಡು ವಿಭಿನ್ನ ಆಡ್-ಆನ್‌ಗಳೊಂದಿಗೆ ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ: ಮೇಲ್ವಿಚಾರಣೆಗಾಗಿ ಏನಾದರೂ, ಲಾಗಿಂಗ್‌ಗಾಗಿ ಏನಾದರೂ, ಪ್ರವೇಶ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ-ನಿರ್ವಾಹಕರನ್ನು ಮರೆಯಬೇಡಿ, ನೋಡ್‌ಗಳ ಗುಂಪುಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ನೆಟ್‌ವರ್ಕ್ ನೀತಿಗಳನ್ನು ಸೇರಿಸಿ, ಸೀಸನ್ sysctl ಮತ್ತು ಪಾಡ್ ಆಟೋಸ್ಕೇಲರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ...

ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಸುಲಭ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆಯೇ? addon-operator ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

ಅವರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ವಿಶೇಷತೆಗಳು ಯಾವುವು?

ಅಭ್ಯಾಸವು ತೋರಿಸಿದಂತೆ, ವಿಷಯವು ಒಂದು ಅನುಸ್ಥಾಪನೆಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ. ಕ್ಲಸ್ಟರ್‌ನೊಂದಿಗೆ ಆರಾಮವಾಗಿ ಕೆಲಸ ಮಾಡಲು, ಆಡ್-ಆನ್‌ಗಳನ್ನು ನವೀಕರಿಸಬೇಕಾಗುತ್ತದೆ, ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು (ಕ್ಲಸ್ಟರ್‌ನಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ), ಮತ್ತು ಉತ್ಪಾದನಾ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಮೊದಲು ನೀವು ಕೆಲವನ್ನು ಪರೀಕ್ಷಿಸಲು ಬಯಸುತ್ತೀರಿ.

ಹಾಗಾದರೆ, ಬಹುಶಃ ಅನ್ಸಿಬಲ್ ಇಲ್ಲಿ ಸಾಕೇ? ಇರಬಹುದು. ಆದರೆ ಸಾಮಾನ್ಯವಾಗಿ, ಪೂರ್ಣ ಪ್ರಮಾಣದ ಆಡ್-ಆನ್‌ಗಳು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಲ್ಲದೆ ಬದುಕುವುದಿಲ್ಲ. ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಕ್ಲಸ್ಟರ್ ರೂಪಾಂತರವನ್ನು ಅವಲಂಬಿಸಿ ಭಿನ್ನವಾಗಿರಬಹುದು (aws, gce, azure, bare-metal, do, ...). ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಮುಂಚಿತವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುವುದಿಲ್ಲ; ಅವುಗಳನ್ನು ಕ್ಲಸ್ಟರ್‌ನಿಂದ ಪಡೆಯಬೇಕು. ಮತ್ತು ಕ್ಲಸ್ಟರ್ ಸ್ಥಿರವಾಗಿಲ್ಲ: ಕೆಲವು ಸೆಟ್ಟಿಂಗ್‌ಗಳಿಗಾಗಿ ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಮತ್ತು ಇಲ್ಲಿ ಅನ್ಸಿಬಲ್ ಈಗಾಗಲೇ ಕಾಣೆಯಾಗಿದೆ: ನಿಮಗೆ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ವಾಸಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅಗತ್ಯವಿದೆ, ಅಂದರೆ. ಕುಬರ್ನೆಟ್ಸ್ ಆಪರೇಟರ್.

ಕೆಲಸದಲ್ಲಿ ಪ್ರಯತ್ನಿಸಿದವರು ಶೆಲ್-ಆಪರೇಟರ್, ಆಡ್-ಆನ್‌ಗಳು ಮತ್ತು ಮಾನಿಟರಿಂಗ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಮತ್ತು ನವೀಕರಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಹರಿಸಬಹುದು ಎಂದು ಅವರು ಹೇಳುತ್ತಾರೆ ಕೊಕ್ಕೆಗಳು ಶೆಲ್ ಆಪರೇಟರ್‌ಗಾಗಿ. ನೀವು ಷರತ್ತುಬದ್ಧವಾದ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆಯಬಹುದು kubectl apply ಮತ್ತು ಮಾನಿಟರ್, ಉದಾಹರಣೆಗೆ, ಕಾನ್ಫಿಗ್ಮ್ಯಾಪ್, ಅಲ್ಲಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಇದು ಸರಿಸುಮಾರು addon-operator ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ.

addon-operator ನಲ್ಲಿ ಇದನ್ನು ಹೇಗೆ ಆಯೋಜಿಸಲಾಗಿದೆ?

ಹೊಸ ಪರಿಹಾರವನ್ನು ರಚಿಸುವಾಗ, ನಾವು ಈ ಕೆಳಗಿನ ತತ್ವಗಳಿಂದ ಮುಂದುವರಿಯುತ್ತೇವೆ:

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

addon-operator ನಲ್ಲಿ ಪ್ಯಾಡಿಂಗ್ ಎಂದರೇನು?

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

ಆಡ್-ಆನ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು, ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಹಲವಾರು ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:

  • ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಕ್ಲಸ್ಟರ್‌ಗೆ ವಿವಿಧ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, ಪ್ರೊಮೀಥಿಯಸ್, ಗ್ರಾಫನಾ, nginx-ingress. ಅಗತ್ಯವಿರುವ ಘಟಕವು ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಹೊಂದಿದ್ದರೆ, ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಬಳಸಿ ಅದನ್ನು ಸ್ಥಾಪಿಸುವುದು ತುಂಬಾ ಸರಳವಾಗಿದೆ.
  • ಮೌಲ್ಯಗಳ ಸಂಗ್ರಹಣೆ. ಹೆಲ್ಮ್ ಚಾರ್ಟ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹಲವಾರು ವಿಭಿನ್ನ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು ಅದು ಕಾಲಾನಂತರದಲ್ಲಿ ಬದಲಾಗಬಹುದು. Addon-operator ಈ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ಹೊಸ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಅನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಅವುಗಳ ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು.
  • ಕೊಕ್ಕೆಗಳು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳು ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಈವೆಂಟ್‌ಗಳಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ ಮತ್ತು ಮೌಲ್ಯಗಳ ಅಂಗಡಿಯನ್ನು ಪ್ರವೇಶಿಸುತ್ತವೆ. ಹುಕ್ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು ಮತ್ತು ಮೌಲ್ಯಗಳ ಅಂಗಡಿಯಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ನವೀಕರಿಸಬಹುದು. ಆ. ಕೊಕ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಪ್ರಾರಂಭದಲ್ಲಿ ಅಥವಾ ವೇಳಾಪಟ್ಟಿಯ ಪ್ರಕಾರ ಕ್ಲಸ್ಟರ್‌ನಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅನ್ವೇಷಿಸಬಹುದು, ಅಥವಾ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳ ಆಧಾರದ ಮೇಲೆ ಕ್ಲಸ್ಟರ್‌ನಿಂದ ಮೌಲ್ಯಗಳನ್ನು ಸಂಗ್ರಹಿಸುವ ಮೂಲಕ ನೀವು ನಿರಂತರ ಆವಿಷ್ಕಾರವನ್ನು ಮಾಡಬಹುದು.
  • ಘಟಕ ಹೆಲ್ಮ್ ಚಾರ್ಟ್, ಮೌಲ್ಯಗಳ ಅಂಗಡಿ ಮತ್ತು ಕೊಕ್ಕೆಗಳ ಸಂಯೋಜನೆಯಾಗಿದೆ. ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು ಅಥವಾ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ಎಂದರೆ ಎಲ್ಲಾ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಬಿಡುಗಡೆಗಳನ್ನು ಅಳಿಸುವುದು ಎಂದರ್ಥ. ಮಾಡ್ಯೂಲ್‌ಗಳು ತಮ್ಮನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ ಅಥವಾ ಕೊಕ್ಕೆಗಳಲ್ಲಿ ಆವಿಷ್ಕಾರವು ಅಗತ್ಯವಾದ ನಿಯತಾಂಕಗಳನ್ನು ಕಂಡುಕೊಂಡಿದ್ದರೆ - ಇದನ್ನು ಸಹಾಯಕ ಸಕ್ರಿಯಗೊಳಿಸಿದ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ.
  • ಜಾಗತಿಕ ಕೊಕ್ಕೆಗಳು. ಇವುಗಳು "ತಮ್ಮದೇ ಆದ" ಕೊಕ್ಕೆಗಳಾಗಿವೆ, ಅವುಗಳನ್ನು ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿಲ್ಲ ಮತ್ತು ಜಾಗತಿಕ ಮೌಲ್ಯಗಳ ಅಂಗಡಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿವೆ, ಇವುಗಳ ಮೌಲ್ಯಗಳು ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿನ ಎಲ್ಲಾ ಕೊಕ್ಕೆಗಳಿಗೆ ಲಭ್ಯವಿದೆ.

ಈ ಭಾಗಗಳು ಹೇಗೆ ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತವೆ? ದಾಖಲಾತಿಯಿಂದ ಚಿತ್ರವನ್ನು ನೋಡೋಣ:

ಕುಬರ್ನೆಟ್ಸ್ ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸುವುದು ಸುಲಭ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿದೆಯೇ? addon-operator ಅನ್ನು ಪ್ರಕಟಿಸಲಾಗುತ್ತಿದೆ

ಎರಡು ಕೆಲಸದ ಸನ್ನಿವೇಶಗಳಿವೆ:

  1. ಜಾಗತಿಕ ಹುಕ್ ಅನ್ನು ಈವೆಂಟ್‌ನಿಂದ ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿನ ಸಂಪನ್ಮೂಲವು ಬದಲಾದಾಗ. ಈ ಹುಕ್ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಜಾಗತಿಕ ಮೌಲ್ಯಗಳ ಅಂಗಡಿಗೆ ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ಬರೆಯುತ್ತದೆ. ಜಾಗತಿಕ ಸಂಗ್ರಹಣೆಯು ಬದಲಾಗಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಎಂದು Addon-operator ಗಮನಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಮಾಡ್ಯೂಲ್, ಅದರ ಕೊಕ್ಕೆಗಳನ್ನು ಬಳಸಿ, ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಅದರ ಮೌಲ್ಯಗಳ ಅಂಗಡಿಯನ್ನು ನವೀಕರಿಸುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ನ ಸ್ಥಾಪನೆಯನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಮಾಡ್ಯೂಲ್ ಸಂಗ್ರಹಣೆಯಿಂದ ಮತ್ತು ಜಾಗತಿಕ ಸಂಗ್ರಹಣೆಯಿಂದ ಮೌಲ್ಯಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ.
  2. ಎರಡನೆಯ ಸನ್ನಿವೇಶವು ಸರಳವಾಗಿದೆ: ಈವೆಂಟ್‌ನಿಂದ ಮಾಡ್ಯೂಲ್ ಹುಕ್ ಅನ್ನು ಪ್ರಚೋದಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಮಾಡ್ಯೂಲ್‌ನ ಮೌಲ್ಯಗಳ ಅಂಗಡಿಯಲ್ಲಿನ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ. Addon-operator ಇದನ್ನು ಗಮನಿಸುತ್ತದೆ ಮತ್ತು ನವೀಕರಿಸಿದ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.

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

ನವೀಕರಣಗಳ ವಿತರಣೆ

Addon-operator ಸ್ಥಾಪಿಸುವ ಘಟಕ ನವೀಕರಣಗಳನ್ನು ಸಂಘಟಿಸುವ ಕುರಿತು ಕೆಲವು ಪದಗಳು.

ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಅನ್ನು ಚಲಾಯಿಸಲು, ನಿಮಗೆ ಅಗತ್ಯವಿದೆ ಸೇರ್ಪಡೆಗಳೊಂದಿಗೆ ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸಿ ಹುಕ್ ಮತ್ತು ಹೆಲ್ಮ್ ಚಾರ್ಟ್ ಫೈಲ್‌ಗಳ ರೂಪದಲ್ಲಿ, ಬೈನರಿ ಫೈಲ್ ಅನ್ನು ಸೇರಿಸಿ addon-operator ಮತ್ತು ಕೊಕ್ಕೆಗಳಿಗೆ ನಿಮಗೆ ಬೇಕಾಗಿರುವುದು: bash, kubectl, jq, python ಇತ್ಯಾದಿ ನಂತರ ಈ ಚಿತ್ರವನ್ನು ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಕ್ಲಸ್ಟರ್‌ಗೆ ಸುತ್ತಿಕೊಳ್ಳಬಹುದು ಮತ್ತು ಹೆಚ್ಚಾಗಿ ನೀವು ಒಂದು ಅಥವಾ ಇನ್ನೊಂದು ಟ್ಯಾಗಿಂಗ್ ಸ್ಕೀಮ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಬಯಸುತ್ತೀರಿ. ಕೆಲವು ಕ್ಲಸ್ಟರ್‌ಗಳಿದ್ದರೆ, ಅಪ್ಲಿಕೇಶನ್‌ಗಳಂತೆಯೇ ಅದೇ ವಿಧಾನವು ಸೂಕ್ತವಾಗಿರುತ್ತದೆ: ಹೊಸ ಬಿಡುಗಡೆ, ಹೊಸ ಆವೃತ್ತಿ, ಎಲ್ಲಾ ಕ್ಲಸ್ಟರ್‌ಗಳಿಗೆ ಹೋಗಿ ಮತ್ತು ಪಾಡ್‌ಗಳ ಚಿತ್ರವನ್ನು ಸರಿಪಡಿಸಿ. ಆದಾಗ್ಯೂ, ಗಮನಾರ್ಹ ಸಂಖ್ಯೆಯ ಕ್ಲಸ್ಟರ್‌ಗಳಿಗೆ ರೋಲ್‌ಔಟ್‌ನ ಸಂದರ್ಭದಲ್ಲಿ, ಚಾನಲ್‌ನಿಂದ ಸ್ವಯಂ-ನವೀಕರಿಸುವ ಪರಿಕಲ್ಪನೆಯು ನಮಗೆ ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿದೆ.

ನಾವು ಅದನ್ನು ಹೇಗೆ ಮಾಡುತ್ತೇವೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:

  • ಚಾನಲ್ ಮೂಲಭೂತವಾಗಿ ಯಾವುದಕ್ಕೂ ಹೊಂದಿಸಬಹುದಾದ ಗುರುತಿಸುವಿಕೆಯಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, dev/stage/ea/stable).
  • ಚಾನಲ್ ಹೆಸರು ಚಿತ್ರದ ಟ್ಯಾಗ್ ಆಗಿದೆ. ನೀವು ಚಾನಲ್‌ಗೆ ನವೀಕರಣಗಳನ್ನು ಹೊರತರಬೇಕಾದಾಗ, ಹೊಸ ಚಿತ್ರವನ್ನು ಜೋಡಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಚಾನಲ್ ಹೆಸರಿನೊಂದಿಗೆ ಟ್ಯಾಗ್ ಮಾಡಲಾಗುತ್ತದೆ.
  • ನೋಂದಾವಣೆಯಲ್ಲಿ ಹೊಸ ಚಿತ್ರ ಕಾಣಿಸಿಕೊಂಡಾಗ, ಆಡ್ಆನ್-ಆಪರೇಟರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಹೊಸ ಚಿತ್ರದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.

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

ಚಾನೆಲ್‌ಗಳು ಸಹಾಯ ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿ: ಸಹಾಯಕ ಕ್ಲಸ್ಟರ್ ಇದ್ದರೆ, ನೀವು ಅದನ್ನು ಚಾನಲ್‌ಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು stage ಮತ್ತು ಅದನ್ನು ಚಾನೆಲ್‌ಗಳಿಗೆ ರೋಲಿಂಗ್ ಮಾಡುವ ಮೊದಲು ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ರೋಲ್ ಮಾಡಿ ea и stable. ಚಾನಲ್ನಲ್ಲಿ ಕ್ಲಸ್ಟರ್ನೊಂದಿಗೆ ಇದ್ದರೆ ea ದೋಷ ಸಂಭವಿಸಿದೆ, ನೀವು ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದು stable, ಈ ಕ್ಲಸ್ಟರ್‌ನ ಸಮಸ್ಯೆಯನ್ನು ತನಿಖೆ ಮಾಡಲಾಗುತ್ತಿದೆ. ಕ್ಲಸ್ಟರ್ ಅನ್ನು ಸಕ್ರಿಯ ಬೆಂಬಲದಿಂದ ತೆಗೆದುಕೊಂಡರೆ, ಅದು ಅದರ "ಹೆಪ್ಪುಗಟ್ಟಿದ" ಚಾನಲ್‌ಗೆ ಬದಲಾಗುತ್ತದೆ - ಉದಾಹರಣೆಗೆ, freeze-2019-03-20.

ಕೊಕ್ಕೆಗಳು ಮತ್ತು ಹೆಲ್ಮ್ ಚಾರ್ಟ್‌ಗಳನ್ನು ನವೀಕರಿಸುವುದರ ಜೊತೆಗೆ, ನಿಮಗೆ ಬೇಕಾಗಬಹುದು ನವೀಕರಣ ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಘಟಕ. ಉದಾಹರಣೆಗೆ, ನೀವು ಷರತ್ತುಬದ್ಧ ನೋಡ್-ರಫ್ತುದಾರರಲ್ಲಿ ದೋಷವನ್ನು ಗಮನಿಸಿದ್ದೀರಿ ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಪ್ಯಾಚ್ ಮಾಡಬೇಕೆಂದು ಸಹ ಕಂಡುಕೊಂಡಿದ್ದೀರಿ. ಮುಂದೆ, ನೀವು PR ಅನ್ನು ತೆರೆದಿದ್ದೀರಿ ಮತ್ತು ಎಲ್ಲಾ ಕ್ಲಸ್ಟರ್‌ಗಳ ಮೂಲಕ ಹೋಗಲು ಮತ್ತು ಚಿತ್ರದ ಆವೃತ್ತಿಯನ್ನು ಹೆಚ್ಚಿಸಲು ಹೊಸ ಬಿಡುಗಡೆಗಾಗಿ ಕಾಯುತ್ತಿರುವಿರಿ. ಅನಿರ್ದಿಷ್ಟವಾಗಿ ಕಾಯದಿರಲು, ನೀವು ನಿಮ್ಮ ನೋಡ್-ರಫ್ತುದಾರರನ್ನು ನಿರ್ಮಿಸಬಹುದು ಮತ್ತು PR ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಮೊದಲು ಅದಕ್ಕೆ ಬದಲಾಯಿಸಬಹುದು.

ಸಾಮಾನ್ಯವಾಗಿ, ಇದನ್ನು Addon-operator ಇಲ್ಲದೆ ಮಾಡಬಹುದು, ಆದರೆ Addon-operator ನೊಂದಿಗೆ ನೋಡ್-ರಫ್ತುದಾರರನ್ನು ಸ್ಥಾಪಿಸುವ ಮಾಡ್ಯೂಲ್ ಒಂದು ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಗೋಚರಿಸುತ್ತದೆ, ನಿಮ್ಮ ಚಿತ್ರವನ್ನು ನಿರ್ಮಿಸಲು ಡಾಕರ್‌ಫೈಲ್ ಅನ್ನು ಅಲ್ಲಿಯೇ ಇರಿಸಬಹುದು, ಭಾಗವಹಿಸುವ ಎಲ್ಲರಿಗೂ ಇದು ಸುಲಭವಾಗುತ್ತದೆ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಪ್ರಕ್ರಿಯೆ... ಮತ್ತು ಹಲವಾರು ಕ್ಲಸ್ಟರ್‌ಗಳಿದ್ದರೆ, ನಿಮ್ಮ PR ಅನ್ನು ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಹೊರತರಲು ಎರಡೂ ಸುಲಭವಾಗುತ್ತದೆ!

ಘಟಕವನ್ನು ನವೀಕರಿಸುವ ಈ ಸಂಸ್ಥೆಯು ನಮಗೆ ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಯಾವುದೇ ಸೂಕ್ತವಾದ ಯೋಜನೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು - ಎಲ್ಲಾ ನಂತರ ಈ ಸಂದರ್ಭದಲ್ಲಿ Addon-operator ಒಂದು ಸರಳ ಬೈನರಿ ಫೈಲ್ ಆಗಿದೆ.

ತೀರ್ಮಾನಕ್ಕೆ

ಆಡ್ಆನ್-ಆಪರೇಟರ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ತತ್ವಗಳು ಸಾಮಾನ್ಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಅಭಿವೃದ್ಧಿ ಪ್ರಕ್ರಿಯೆಗಳಂತೆಯೇ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಆಡ್-ಆನ್‌ಗಳನ್ನು ರಚಿಸಲು, ಪರೀಕ್ಷಿಸಲು, ಸ್ಥಾಪಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು ಪಾರದರ್ಶಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಮಾಡ್ಯೂಲ್ ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ (ಹೆಲ್ಮ್ ಚಾರ್ಟ್ + ಹುಕ್ಸ್) Addon-operator ಗಾಗಿ ಆಡ್-ಆನ್‌ಗಳನ್ನು ಸಾರ್ವಜನಿಕವಾಗಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಬಹುದು. ನಾವು, ಫ್ಲಾಂಟ್ ಕಂಪನಿ, ಬೇಸಿಗೆಯಲ್ಲಿ ಅಂತಹ ಸೇರ್ಪಡೆಗಳ ರೂಪದಲ್ಲಿ ನಮ್ಮ ಬೆಳವಣಿಗೆಗಳನ್ನು ಪ್ರಕಟಿಸಲು ಯೋಜಿಸುತ್ತೇವೆ. GitHub ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಗೆ ಸೇರಿ (ಶೆಲ್-ಆಪರೇಟರ್, addon-ಆಪರೇಟರ್), ಆಧರಿಸಿ ನಿಮ್ಮ ಸ್ವಂತ ಸೇರ್ಪಡೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಿ ಉದಾಹರಣೆಗಳು и ದಸ್ತಾವೇಜನ್ನು, ಹಬ್ರೆ ಮತ್ತು ನಮ್ಮ ಸುದ್ದಿಗಳಿಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ YouTube ಚಾನಲ್!

ಪಿಎಸ್

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

ಮೂಲ: www.habr.com

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