ಕುಬರ್ನೆಟ್ಸ್ 1.18 ಬಿಡುಗಡೆ, ಪ್ರತ್ಯೇಕವಾದ ಧಾರಕಗಳ ಸಮೂಹವನ್ನು ನಿರ್ವಹಿಸುವ ವ್ಯವಸ್ಥೆ

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

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

ಕುಬರ್ನೆಟ್ಸ್ 1.18 ಬಿಡುಗಡೆಯು 38 ಬದಲಾವಣೆಗಳು ಮತ್ತು ಸುಧಾರಣೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಅದರಲ್ಲಿ 15 ಅನ್ನು ಸ್ಥಿರ ಸ್ಥಿತಿಗೆ ಮತ್ತು 11 ಬೀಟಾ ಸ್ಥಿತಿಗೆ ಸರಿಸಲಾಗಿದೆ. ಆಲ್ಫಾ ಸ್ಥಿತಿಯಲ್ಲಿ 12 ಹೊಸ ಬದಲಾವಣೆಗಳನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಸಿದ್ಧಪಡಿಸುವಾಗ, ಸಮಾನ ಪ್ರಯತ್ನಗಳು ವಿವಿಧ ಕಾರ್ಯಗಳನ್ನು ಪರಿಷ್ಕರಿಸುವ ಮತ್ತು ಪ್ರಾಯೋಗಿಕ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸ್ಥಿರಗೊಳಿಸುವುದರ ಜೊತೆಗೆ ಹೊಸ ಬೆಳವಣಿಗೆಗಳನ್ನು ಸೇರಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿವೆ. ಮುಖ್ಯ ಬದಲಾವಣೆಗಳು:

  • ಕುಬೆಕ್ಟ್ಲ್
    • ಸೇರಿಸಲಾಗಿದೆ "kubectl ಡೀಬಗ್" ಆಜ್ಞೆಯ ಆಲ್ಫಾ ಆವೃತ್ತಿ, ಇದು ಡೀಬಗ್ ಮಾಡುವ ಸಾಧನಗಳೊಂದಿಗೆ ಅಲ್ಪಕಾಲಿಕ ಧಾರಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ಪಾಡ್‌ಗಳಲ್ಲಿ ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಸರಳಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ "kubectl diff" ಆಜ್ಞೆಯು, ನೀವು ಮ್ಯಾನಿಫೆಸ್ಟ್ ಅನ್ನು ಅನ್ವಯಿಸಿದರೆ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಏನು ಬದಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • ತೆಗೆದುಹಾಕಲಾಗಿದೆ "kubectl ರನ್" ಆಜ್ಞೆಯ ಎಲ್ಲಾ ಜನರೇಟರ್‌ಗಳು, ಒಂದೇ ಪಾಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಜನರೇಟರ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ.
    • ಬದಲಾಗಿದೆ ಫ್ಲ್ಯಾಗ್ "--ಡ್ರೈ-ರನ್", ಅದರ ಮೌಲ್ಯವನ್ನು ಅವಲಂಬಿಸಿ (ಕ್ಲೈಂಟ್, ಸರ್ವರ್ ಮತ್ತು ಯಾವುದೂ ಇಲ್ಲ), ಆಜ್ಞೆಯ ಪ್ರಾಯೋಗಿಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಕ್ಲೈಂಟ್ ಅಥವಾ ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತದೆ.
    • kubectl ಕೋಡ್ ಎತ್ತಿ ತೋರಿಸಿದೆ ಪ್ರತ್ಯೇಕ ಭಂಡಾರಕ್ಕೆ. ಇದು kubectl ಅನ್ನು ಆಂತರಿಕ ಕುಬರ್ನೆಟ್ ಅವಲಂಬನೆಗಳಿಂದ ಬೇರ್ಪಡಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು ಮತ್ತು ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಗಳಿಗೆ ಕೋಡ್ ಅನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭವಾಯಿತು.
  • ಪ್ರವೇಶ
    • ಶುರುವಾಯಿತು Networking.v1beta1 ಗೆ ಪ್ರವೇಶಕ್ಕಾಗಿ API ಗುಂಪನ್ನು ಬದಲಾಯಿಸುವುದು.
    • ಸೇರಿಸಲಾಗಿದೆ ಹೊಸ ಜಾಗ:
      • pathType, ಇದು ವಿನಂತಿಯಲ್ಲಿನ ಮಾರ್ಗವನ್ನು ಹೇಗೆ ಹೋಲಿಸಲಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ
      • IngressClassName kubernetes.io/ingress.class ಟಿಪ್ಪಣಿಗೆ ಬದಲಿಯಾಗಿದೆ, ಇದನ್ನು ಅಸಮ್ಮತಿಸಲಾಗಿದೆ ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ. ಈ ಕ್ಷೇತ್ರವು ವಿಶೇಷ ವಸ್ತುವಿನ InressClass ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ
    • ಸೇರಿಸಲಾಗಿದೆ ಒಂದು IngressClass ಆಬ್ಜೆಕ್ಟ್, ಇದು ಪ್ರವೇಶ ನಿಯಂತ್ರಕದ ಹೆಸರು, ಅದರ ಹೆಚ್ಚುವರಿ ನಿಯತಾಂಕಗಳು ಮತ್ತು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಅದನ್ನು ಬಳಸುವ ಚಿಹ್ನೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ
  • ಸೇವೆ
    • ಸೇರಿಸಲಾಗಿದೆ AppProtocol ಕ್ಷೇತ್ರ, ಇದರಲ್ಲಿ ನೀವು ಅಪ್ಲಿಕೇಶನ್ ಬಳಸುವ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು
    • ಅನುವಾದಿಸಲಾಗಿದೆ ಬೀಟಾ ಸ್ಥಿತಿಯಲ್ಲಿ ಮತ್ತು ಡೀಫಾಲ್ಟ್ EndpointSlicesAPI ಮೂಲಕ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಸಾಮಾನ್ಯ ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳಿಗೆ ಹೆಚ್ಚು ಕ್ರಿಯಾತ್ಮಕ ಬದಲಿಯಾಗಿದೆ.
  • ನೆಟ್ವರ್ಕ್
    • ಬೆಂಬಲ IPv6 ಅನ್ನು ಬೀಟಾ ಸ್ಥಿತಿಗೆ ಸರಿಸಲಾಗಿದೆ.
  • ಶಾಶ್ವತ ಡಿಸ್ಕ್ಗಳು. ಕೆಳಗಿನ ಕಾರ್ಯವನ್ನು ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ:
  • ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್
    • ಕಾನ್ಫಿಗ್ಮ್ಯಾಪ್ ಮತ್ತು ರಹಸ್ಯ ವಸ್ತುಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಹೊಸ ಕ್ಷೇತ್ರ "ಮಾರಲಾಗದ". ಕ್ಷೇತ್ರದ ಮೌಲ್ಯವನ್ನು ನಿಜಕ್ಕೆ ಹೊಂದಿಸುವುದರಿಂದ ವಸ್ತುವಿನ ಮಾರ್ಪಾಡು ತಡೆಯುತ್ತದೆ.
  • ಶೆಡ್ಯೂಲರ್
    • ಸೇರಿಸಲಾಗಿದೆ kube-ಶೆಡ್ಯೂಲರ್‌ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಪ್ರೊಫೈಲ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ. ಈ ಹಿಂದೆ ಪ್ರಮಾಣಿತವಲ್ಲದ ಪಾಡ್ ವಿತರಣಾ ಕ್ರಮಾವಳಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಹೆಚ್ಚುವರಿ ಪ್ರತ್ಯೇಕ ಶೆಡ್ಯೂಲರ್‌ಗಳನ್ನು ರನ್ ಮಾಡುವುದು ಅಗತ್ಯವಾಗಿದ್ದರೆ, ಈಗ ಪ್ರಮಾಣಿತ ಶೆಡ್ಯೂಲರ್‌ಗಾಗಿ ಹೆಚ್ಚುವರಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಅದರ ಹೆಸರನ್ನು ಅದೇ ಪಾಡ್ ಕ್ಷೇತ್ರ ".spec.schedulerName" ನಲ್ಲಿ ಸೂಚಿಸಲು ಸಾಧ್ಯವಿದೆ. ಸ್ಥಿತಿ - ಆಲ್ಫಾ.
    • ಕಳಂಕ ಆಧಾರಿತ ಹೊರಹಾಕುವಿಕೆ ಸ್ಥಿರವೆಂದು ಘೋಷಿಸಲಾಗಿದೆ
  • ಸ್ಕೇಲಿಂಗ್
    • ಸೇರಿಸಲಾಗಿದೆ HPA ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಸಾಮರ್ಥ್ಯವು ಚಾಲನೆಯಲ್ಲಿರುವ ಪಾಡ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಬದಲಾಯಿಸುವಾಗ ಆಕ್ರಮಣಶೀಲತೆಯ ಮಟ್ಟವನ್ನು ತೋರಿಸುತ್ತದೆ, ಅಂದರೆ, ಲೋಡ್ ಹೆಚ್ಚಾದಾಗ, N ಪಟ್ಟು ಹೆಚ್ಚು ನಿದರ್ಶನಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿ.
  • ಕುಬೆಲೆಟ್
    • ಟೋಪೋಲಜಿ ಮ್ಯಾನೇಜರ್ ಬೀಟಾ ಸ್ಥಿತಿಯನ್ನು ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ವೈಶಿಷ್ಟ್ಯವು NUMA ಹಂಚಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಇದು ಬಹು-ಸಾಕೆಟ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿಯನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.
    • ಬೀಟಾ ಸ್ಥಿತಿ ಸ್ವೀಕರಿಸಲಾಗಿದೆ ಪಾಡ್‌ಓವರ್‌ಹೆಡ್ ಕಾರ್ಯ, ಇದು ರನ್‌ಟೈಮ್‌ಕ್ಲಾಸ್‌ನಲ್ಲಿ ಪಾಡ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಅಗತ್ಯವಿರುವ ಹೆಚ್ಚುವರಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
    • ವಿಸ್ತರಿಸಲಾಗಿದೆ HugePages ಗೆ ಬೆಂಬಲ, ಆಲ್ಫಾ ಸ್ಥಿತಿಯಲ್ಲಿ ಕಂಟೇನರ್-ಮಟ್ಟದ ಪ್ರತ್ಯೇಕತೆ ಮತ್ತು ಬಹು ದೊಡ್ಡ ಪುಟಗಳ ಗಾತ್ರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ಅಳಿಸಲಾಗಿದೆ ಮೆಟ್ರಿಕ್ಸ್ /ಮೆಟ್ರಿಕ್ಸ್/ಸಂಪನ್ಮೂಲ/v1alpha1, /ಮೆಟ್ರಿಕ್ಸ್/ಸಂಪನ್ಮೂಲಕ್ಕಾಗಿ ಎಂಡ್‌ಪಾಯಿಂಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ
  • ಎಪಿಐ
    • ಅಂತಿಮವಾಗಿ ಹಳತಾದ API ಗುಂಪಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು/v1beta1 ಮತ್ತು ವಿಸ್ತರಣೆಗಳು/v1beta1 ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
    • ಸರ್ವರ್‌ಸೈಡ್ ಅನ್ವಯಿಸು ಬೀಟಾ2 ಸ್ಥಿತಿಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಲಾಗಿದೆ. ಈ ಸುಧಾರಣೆಯು ಆಬ್ಜೆಕ್ಟ್ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ ಅನ್ನು kubectl ನಿಂದ API ಸರ್ವರ್‌ಗೆ ಚಲಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗದ ಅನೇಕ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದೋಷಗಳನ್ನು ಇದು ಸರಿಪಡಿಸುತ್ತದೆ ಎಂದು ಸುಧಾರಣೆಯ ಲೇಖಕರು ಹೇಳುತ್ತಾರೆ. ಅವರು ".metadata.managedFields" ವಿಭಾಗವನ್ನು ಸಹ ಸೇರಿಸಿದ್ದಾರೆ, ಇದರಲ್ಲಿ ವಸ್ತು ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸವನ್ನು ಸಂಗ್ರಹಿಸಲು ಅವರು ಪ್ರಸ್ತಾಪಿಸುತ್ತಾರೆ, ಯಾರು, ಯಾವಾಗ ಮತ್ತು ನಿಖರವಾಗಿ ಬದಲಾಗಿದ್ದಾರೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ.
    • ಘೋಷಿಸಲಾಗಿದೆ ಸ್ಥಿರ ಪ್ರಮಾಣಪತ್ರ ಸಹಿ ಮಾಡುವ ವಿನಂತಿ API.
  • ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಬೆಂಬಲ.

ಮೂಲ: opennet.ru

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