குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1

"குபெர்னெட்டஸ் மற்றும் ஓபன்ஷிஃப்ட் இடையே என்ன வித்தியாசம்?" - இந்த கேள்வி பொறாமைக்குரிய நிலைத்தன்மையுடன் எழுகிறது. உண்மையில் இது ஒரு கார் எஞ்சினிலிருந்து எவ்வாறு வேறுபடுகிறது என்று கேட்பது போன்றது. நாங்கள் ஒப்புமையைத் தொடர்ந்தால், ஒரு கார் ஒரு முடிக்கப்பட்ட தயாரிப்பு, நீங்கள் அதை இப்போதே பயன்படுத்தலாம், அதாவது: உள்ளே சென்று செல்லுங்கள். மறுபுறம், ஒரு எஞ்சின் உங்களை எங்காவது அழைத்துச் செல்வதற்கு, அதே காரை இறுதியில் பெறுவதற்கு முதலில் அது வேறு பல விஷயங்களுடன் கூடுதலாக இருக்க வேண்டும்.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1

எனவே, குபெர்னெட்ஸ் என்பது ஓபன்ஷிஃப்ட் பிராண்ட் கார் (பிளாட்ஃபார்ம்) கூடியிருக்கும் எஞ்சின் ஆகும், இது உங்களை உங்கள் இலக்கை நோக்கி அழைத்துச் செல்லும்.

இந்த கட்டுரையில் நாங்கள் உங்களுக்கு நினைவூட்ட விரும்புகிறோம் மற்றும் பின்வரும் முக்கிய புள்ளிகளை இன்னும் கொஞ்சம் விரிவாக ஆராய விரும்புகிறோம்:

  • குபெர்னெட்ஸ் ஓபன்ஷிஃப்ட் இயங்குதளத்தின் இதயம் மற்றும் இது 100% சான்றளிக்கப்பட்ட குபெர்னெட்ஸ் ஆகும், இது முற்றிலும் திறந்த மூலமானது மற்றும் சிறிய தனியுரிம தன்மை இல்லாமல் உள்ளது. சுருக்கமாக:
    • OpenShift கிளஸ்டர் API XNUMX% குபெர்னெட்டஸ் ஆகும்.
    • கொள்கலன் வேறு ஏதேனும் குபெர்னெட்ஸ் கணினியில் இயங்கினால், அது எந்த மாற்றமும் இல்லாமல் OpenShift இல் இயங்கும். விண்ணப்பங்களில் மாற்றங்களைச் செய்யத் தேவையில்லை.
  • OpenShift குபெர்னெட்டஸுக்கு பயனுள்ள அம்சங்களையும் செயல்பாட்டையும் மட்டும் சேர்க்கவில்லை. ஒரு காரைப் போலவே, OpenShift ஆனது பெட்டிக்கு வெளியே உள்ளது, உடனடியாக உற்பத்தி செய்ய முடியும், மேலும் கீழே காண்பிப்பது போல, டெவலப்பரின் வாழ்க்கையை மிகவும் எளிதாக்குகிறது. அதனால்தான் OpenShift இரண்டு நபர்களில் ஒன்றுபட்டது. டெவலப்பரின் பார்வையில் இது வெற்றிகரமான மற்றும் நன்கு அறியப்பட்ட நிறுவன வகுப்பு PaaS தளமாகும். அதே நேரத்தில், தொழில்துறை செயல்பாட்டின் பார்வையில், இது ஒரு சேவையாக மிகவும் நம்பகமான கொள்கலன் ஆகும்.

OpenShift 100% CNCF சான்றிதழைக் கொண்ட குபெர்னெட்ஸ் ஆகும்

OpenShift அடிப்படையாக கொண்டது குபெர்னெட்ஸ் சான்றளித்தார். எனவே, முறையான பயிற்சிக்குப் பிறகு, பயனர்கள் kubectl இன் சக்தியால் ஆச்சரியப்படுகிறார்கள். குபெர்னெட்டஸ் கிளஸ்டரிலிருந்து OpenShift க்கு மாறியவர்கள், kubeconfig ஐ OpenShift கிளஸ்டருக்கு திருப்பிய பிறகு, இருக்கும் அனைத்து ஸ்கிரிப்ட்களும் குறைபாடற்ற முறையில் செயல்படும் என்று அடிக்கடி கூறுகிறார்கள்.

OC எனப்படும் OpenShift இன் கட்டளை வரி பயன்பாட்டைப் பற்றி நீங்கள் கேள்விப்பட்டிருக்கலாம். இது kubectl உடன் முழுமையாக இணக்கமான கட்டளையாகும், மேலும் இது பல பயனுள்ள உதவியாளர்களை வழங்குகிறது, இது பல பணிகளைச் செய்யும்போது பயனுள்ளதாக இருக்கும். ஆனால் முதலில், OC மற்றும் kubectl இன் பொருந்தக்கூடிய தன்மை பற்றி இன்னும் கொஞ்சம்:

kubectl கட்டளைகள்
OC அணிகள்

kubectl காய்களைப் பெறுங்கள்
oc காய்கள் கிடைக்கும்

kubectl பெயர்வெளிகள் கிடைக்கும்
oc பெயர்வெளிகள் கிடைக்கும்

kubectl create -f deployment.yaml
oc create -f deployment.yaml

OpenShift API இல் kubectl ஐப் பயன்படுத்துவதன் முடிவுகள் எப்படி இருக்கும் என்பது இங்கே:

• kubectl காய்களைப் பெறுகிறது - எதிர்பார்த்தபடி காய்களைத் தருகிறது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1

• kubectl பெயர்வெளிகளைப் பெறுகிறது - எதிர்பார்த்தபடி பெயர்வெளிகளை வழங்குகிறது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
kubectl create -f mydeployment.yaml கட்டளையானது, கீழே உள்ள வீடியோவில் காட்டப்பட்டுள்ளபடி, மற்ற எந்த குபெர்னெட்டஸ் இயங்குதளத்திலும் உள்ளதைப் போலவே kubernetes வளங்களை உருவாக்குகிறது:


வேறு வார்த்தைகளில் கூறுவதானால், அனைத்து Kubernetes APIகளும் 100% இணக்கத்தன்மையைப் பராமரிக்கும் போது OpenShift இல் முழுமையாகக் கிடைக்கும். அதனால் தான் OpenShift ஆனது Cloud Native Computing Foundation (CNCF) மூலம் சான்றளிக்கப்பட்ட குபெர்னெட்ஸ் தளமாக அங்கீகரிக்கப்பட்டுள்ளது.. 

ஓபன்ஷிஃப்ட் குபெர்னெட்டஸில் பயனுள்ள அம்சங்களைச் சேர்க்கிறது

Kubernetes APIகள் OpenShift இல் 100% கிடைக்கின்றன, ஆனால் நிலையான Kubernetes பயன்பாட்டு kubectl தெளிவாக செயல்பாடு மற்றும் வசதியைக் கொண்டிருக்கவில்லை. அதனால்தான் OC (OpenShift கிளையண்டிற்கான சுருக்கம்) மற்றும் ODO (OpenShift DO, இந்த பயன்பாடு டெவலப்பர்களை இலக்காகக் கொண்டது) போன்ற பயனுள்ள அம்சங்களையும் கட்டளை-வரி கருவிகளையும் குபெர்னெட்டஸில் Red Hat சேர்த்துள்ளது.

1. OC பயன்பாடு - Kubectl இன் மிகவும் சக்திவாய்ந்த மற்றும் வசதியான பதிப்பு

எடுத்துக்காட்டாக, kubectl போலல்லாமல், புதிய பெயர்வெளிகளை உருவாக்கவும், சூழல்களை எளிதாக மாற்றவும் இது உங்களை அனுமதிக்கிறது, மேலும் டெவலப்பர்களுக்கு பல பயனுள்ள கட்டளைகளை வழங்குகிறது, அதாவது கொள்கலன் படங்களை உருவாக்குதல் மற்றும் மூல குறியீடு அல்லது பைனரிகளில் இருந்து நேரடியாக பயன்பாடுகளை வரிசைப்படுத்துதல் (மூலத்திலிருந்து படம், s2i).

OC பயன்பாட்டின் உள்ளமைக்கப்பட்ட உதவியாளர்கள் மற்றும் மேம்பட்ட செயல்பாடுகள் அன்றாட வேலைகளை எவ்வாறு எளிதாக்க உதவுகின்றன என்பதற்கான எடுத்துக்காட்டுகளைப் பார்ப்போம்.

முதல் உதாரணம் பெயர்வெளி மேலாண்மை. ஒவ்வொரு குபெர்னெட்ஸ் கிளஸ்டருக்கும் எப்போதும் பல பெயர்வெளிகள் இருக்கும். அவை பொதுவாக வளர்ச்சி மற்றும் உற்பத்திச் சூழல்களை உருவாக்கப் பயன்படுத்தப்படுகின்றன, ஆனால் ஒவ்வொரு டெவலப்பருக்கும் தனிப்பட்ட சாண்ட்பாக்ஸை வழங்கவும் பயன்படுத்தப்படலாம். நடைமுறையில், kubectl தற்போதைய இடத்தின் சூழலில் இயங்குவதால், டெவலப்பர் பெயர்வெளிகளுக்கு இடையே அடிக்கடி மாற வேண்டியிருக்கும். எனவே, kubectl விஷயத்தில், மக்கள் இதற்கு ஹெல்பர் ஸ்கிரிப்ட்களை தீவிரமாக பயன்படுத்துகின்றனர். ஆனால் OC ஐப் பயன்படுத்தும் போது, ​​விரும்பிய இடத்திற்கு மாற, "oc project namespace" என்று சொன்னால் போதும்.

உங்களுக்குத் தேவையான பெயர்வெளியின் பெயர் என்னவென்று நினைவில்லையா? எந்த பிரச்சனையும் இல்லை, முழு பட்டியலையும் காட்ட “oc get projects” என டைப் செய்யவும். கிளஸ்டரில் உள்ள பெயர்வெளிகளின் வரையறுக்கப்பட்ட துணைக்குழுவிற்கு மட்டுமே அணுகல் இருந்தால், இது எப்படி வேலை செய்யும் என்று சந்தேகம் உள்ளதா? சரி, ஏனெனில் க்ளஸ்டரில் உள்ள எல்லா இடங்களையும் பார்க்க RBAC உங்களை அனுமதித்தால் மட்டுமே kubectl இதைச் சரியாகச் செய்கிறது, மேலும் பெரிய கிளஸ்டர்களில் அனைவருக்கும் அத்தகைய அனுமதிகள் வழங்கப்படுவதில்லை. எனவே, நாங்கள் பதிலளிக்கிறோம்: OC க்கு இது ஒரு பிரச்சனையல்ல, அத்தகைய சூழ்நிலையில் இது ஒரு முழுமையான பட்டியலை எளிதாக உருவாக்கும். இந்த சிறிய விஷயங்கள் தான் Openshift இன் கார்ப்பரேட் நோக்குநிலை மற்றும் பயனர்கள் மற்றும் பயன்பாடுகளின் அடிப்படையில் இந்த தளத்தின் நல்ல அளவிடுதல் ஆகியவற்றை உருவாக்குகின்றன.

2. ODO - டெவலப்பர்களுக்கான kubectl இன் மேம்படுத்தப்பட்ட பதிப்பு

குபெர்னெட்டஸில் Red Hat OpenShift இன் மேம்பாடுகளுக்கு மற்றொரு எடுத்துக்காட்டு ODO கட்டளை வரி பயன்பாடு ஆகும். இது டெவலப்பர்களுக்காக வடிவமைக்கப்பட்டுள்ளது மற்றும் தொலைநிலை OpenShift கிளஸ்டருக்கு உள்ளூர் குறியீட்டை விரைவாக வரிசைப்படுத்த உங்களை அனுமதிக்கிறது. படங்களை மறு உருவாக்கம், பதிவு செய்தல் மற்றும் மறுவரிசைப்படுத்துதல் இல்லாமல், தொலைநிலை OpenShift கிளஸ்டரில் உள்ள கொள்கலன்களுடன் அனைத்து குறியீடு மாற்றங்களையும் உடனடியாக ஒத்திசைக்க இது உள் செயல்முறைகளை நெறிப்படுத்தலாம்.

OC மற்றும் ODO எவ்வாறு கொள்கலன்கள் மற்றும் குபெர்னெட்களுடன் வேலை செய்வதை எளிதாக்குகிறது என்பதைப் பார்ப்போம்.

kubectl அடிப்படையில் கட்டமைக்கப்படும் போது மற்றும் OC அல்லது ODO பயன்படுத்தப்படும் போது இரண்டு பணிப்பாய்வுகளை ஒப்பிட்டுப் பாருங்கள்.

• YAML பேசாதவர்களுக்கு OpenShift இல் குறியீட்டைப் பயன்படுத்துதல்:

குபெர்னெட்ஸ் / kubectl
$>ஜிட் குளோன் github.com/sclorg/nodejs-ex.git
1- குறியீட்டிலிருந்து படத்தை உருவாக்கும் Dockerfile ஐ உருவாக்கவும்
-----
முனையிலிருந்து
WORKDIR /usr/src/app
தொகுப்பை நகலெடு*.json ./
COPY index.js ./
நகலெடு ./app ./app
npm நிறுவலை இயக்கவும்
எக்ஸ்போஸ் 3000
CMD [ “npm”, “தொடங்கு” ] ————–
2- நாங்கள் படத்தை உருவாக்குகிறோம்
$>பாட்மேன் பில்ட்...
3- பதிவேட்டில் உள்நுழைக
பாட்மேன் உள்நுழைவு...
4- படத்தை பதிவேட்டில் வைக்கவும்
பாட்மேன் மிகுதி
5- பயன்பாட்டு வரிசைப்படுத்தலுக்கான yaml கோப்புகளை உருவாக்கவும் (deployment.yaml, service.yaml, ingress.yaml) - இது முழுமையான குறைந்தபட்சம்
6- மேனிஃபெஸ்ட் கோப்புகளை வரிசைப்படுத்தவும்:
Kubectl apply -f .

OpenShift/oc
$> oc புதிய பயன்பாடு github.com/sclorg/nodejs-ex.git – எங்கள்_பயன்பாடு_பெயர்

OpenShift/odo
$>ஜிட் குளோன் github.com/sclorg/nodejs-ex.git
$> odo create component nodejs myapp
$>ஓடோ புஷ்

• சூழல் மாறுதல்: பணியின் பெயர்வெளி அல்லது பணிக் கிளஸ்டரை மாற்றவும்.

குபெர்னெட்ஸ் / kubectl
1- "myproject" திட்டத்திற்கான சூழலை kubeconfig இல் உருவாக்கவும்
2- kubectl தொகுப்பு-சூழல்…

OpenShift/oc
oc திட்டம் "மைப்ராஜெக்ட்"

தரக் கட்டுப்பாடு: “ஒரு சுவாரஸ்யமான அம்சம் இங்கே தோன்றியுள்ளது, இன்னும் ஆல்பா பதிப்பில் உள்ளது. ஒருவேளை நாம் அதை உற்பத்தியில் வைக்கலாமா?

ஒரு பந்தய காரில் அமர்ந்து கூறப்படுவதை கற்பனை செய்து பாருங்கள்: "நாங்கள் ஒரு புதிய வகை பிரேக்குகளை நிறுவியுள்ளோம், உண்மையைச் சொல்வதானால், அவற்றின் நம்பகத்தன்மை இன்னும் சரியாகவில்லை. ஆனால் கவலைப்பட வேண்டாம், பாடத்தின் போது அவற்றை தீவிரமாக மேம்படுத்துவோம். சாம்பியன்ஷிப்பின்." இந்த வாய்ப்பை நீங்கள் எப்படி விரும்புகிறீர்கள்? Red Hat இல் நாங்கள் எப்படியோ மிகவும் மகிழ்ச்சியாக இல்லை. 🙂

எனவே, ஆல்பா பதிப்புகள் போதுமான அளவு முதிர்ச்சியடையும் வரை அவற்றை நிறுத்தி வைக்க முயற்சிப்போம், மேலும் நாங்கள் முழுமையான போர் சோதனையை செய்து, அவற்றைப் பயன்படுத்துவது பாதுகாப்பானது என்று உணர்கிறோம். பொதுவாக, எல்லாமே முதலில் டெவ் முன்னோட்ட நிலை வழியாகவும், பின்னர் வழியாகவும் செல்லும் தொழில்நுட்ப முன்னோட்டம் பின்னர் தான் பொது வெளியீடாக வெளிவருகிறது பொது கிடைக்கும் தன்மை (GA), இது ஏற்கனவே மிகவும் நிலையானது, அது உற்பத்திக்கு ஏற்றது.

அது ஏன்? ஏனெனில், மற்ற மென்பொருளின் வளர்ச்சியைப் போலவே, குபெர்னெட்டஸில் உள்ள அனைத்து ஆரம்ப யோசனைகளும் இறுதி வெளியீட்டை அடையவில்லை. அல்லது அவர்கள் அதை அடைந்து, நோக்கம் கொண்ட செயல்பாட்டைத் தக்கவைத்துக்கொள்கிறார்கள், ஆனால் அவற்றின் செயலாக்கம் ஆல்பா பதிப்பில் இருந்து முற்றிலும் வேறுபட்டது. ஆயிரக்கணக்கான Red Hat வாடிக்கையாளர்கள் OpenShift ஐப் பயன்படுத்தி முக்கியமான பணிச்சுமைகளை ஆதரிப்பதால், எங்கள் தளத்தின் நிலைத்தன்மை மற்றும் நீண்ட கால ஆதரவில் நாங்கள் சிறப்பு கவனம் செலுத்துகிறோம்.

Red Hat அடிக்கடி OpenShift ஐ வெளியிடுவதற்கும் அதனுடன் வரும் Kubernetes பதிப்பைப் புதுப்பிப்பதற்கும் உறுதிபூண்டுள்ளது. எடுத்துக்காட்டாக, ஓபன்ஷிஃப்ட் 4.3 இன் தற்போதைய GA வெளியீட்டில் குபெர்னெட்ஸ் 1.16 உள்ளது, இது 1.17 எண்ணைக் கொண்ட குபெர்னெட்டஸின் அப்ஸ்ட்ரீம் பதிப்பிற்குப் பின் ஒரு யூனிட் மட்டுமே. எனவே, வாடிக்கையாளருக்கு எண்டர்பிரைஸ்-கிளாஸ் குபெர்னெட்ஸை வழங்கவும், OpenShift இன் புதிய பதிப்புகளை வெளியிடும்போது கூடுதல் தரக் கட்டுப்பாட்டை வழங்கவும் முயற்சிக்கிறோம்.

மென்பொருள் திருத்தங்கள்: “எங்கள் தயாரிப்பில் உள்ள குபெர்னெட்டஸின் பதிப்பில் ஒரு துளை இருந்தது. மூன்று பதிப்புகளைப் புதுப்பிப்பதன் மூலம் மட்டுமே நீங்கள் அதை மூட முடியும். அல்லது ஏதேனும் விருப்பங்கள் உள்ளதா?

குபெர்னெட்ஸ் திறந்த மூல திட்டத்தில், மென்பொருள் திருத்தங்கள் வழக்கமாக அடுத்த வெளியீட்டின் ஒரு பகுதியாக வெளியிடப்படும், சில சமயங்களில் ஒன்று அல்லது இரண்டு முந்தைய மைல்ஸ்டோன் வெளியீடுகளை உள்ளடக்கி, 6 மாதங்களுக்குள் கவரேஜை வழங்கும்.

முக்கியமான திருத்தங்களை மற்றவர்களை விட முன்னதாகவே வெளியிட்டு நீண்ட காலத்திற்கு ஆதரவை வழங்குவதில் Red Hat பெருமை கொள்கிறது. எடுத்துக்காட்டாக, குபெர்னெட்ஸ் சலுகை அதிகரிப்பு பாதிப்பு (CVE-2018-1002105): இது குபெர்னெட்டஸ் 1.11 இல் கண்டுபிடிக்கப்பட்டது, மேலும் முந்தைய வெளியீடுகளுக்கான திருத்தங்கள் பதிப்பு 1.10.11 வரை மட்டுமே வெளியிடப்பட்டன, இது 1.x முதல் 1.9 வரையிலான அனைத்து முந்தைய குபெர்னெட்டஸ் வெளியீடுகளிலும் துளையில் விடப்பட்டது.

இதையொட்டி, Red Hat OpenShift ஐ மீண்டும் பதிப்பு 3.2 க்கு இணைத்தது (Kubernetes 1.2 உள்ளது), ஒன்பது OpenShift வெளியீடுகளைக் கைப்பற்றி வாடிக்கையாளர்களுக்கான அக்கறையை தெளிவாக வெளிப்படுத்துகிறது (மேலும் விவரங்கள் இங்கே).

OpenShift மற்றும் Red Hat எப்படி குபெர்னெட்ஸை முன்னோக்கி நகர்த்துகின்றன

Red Hat ஆனது திறந்த மூல குபெர்னெட்டஸ் திட்டத்திற்கு இரண்டாவது பெரிய மென்பொருள் பங்களிப்பாளராக உள்ளது, கூகிளுக்கு அடுத்ததாக உள்ளது, 3 மிகவும் திறமையான டெவலப்பர்களில் 5 பேர் Red Hat இலிருந்து வருகிறார்கள். அறியப்படாத மற்றொரு உண்மை: குபெர்னெட்டஸில் பல முக்கியமான செயல்பாடுகள் துல்லியமாக Red Hat இன் முன்முயற்சியில் தோன்றின, குறிப்பாக:

  • RBAC. Red Hat பொறியாளர்கள் அவற்றை இயங்குதளத்தின் ஒரு பகுதியாக செயல்படுத்த முடிவு செய்யும் வரை குபெர்னெட்டஸ் RBAC செயல்பாடுகளை (ClusterRole, ClusterRoleBinding) கொண்டிருக்கவில்லை, கூடுதல் OpenShift செயல்பாடாக அல்ல. குபெர்னெட்ஸை மேம்படுத்த Red Hat பயப்படுகிறதா? நிச்சயமாக இல்லை, ஏனென்றால் Red Hat கண்டிப்பாக திறந்த மூலக் கொள்கைகளைப் பின்பற்றுகிறது மற்றும் ஓபன் கோர் கேம்களை விளையாடாது. மேம்பாடுகள் மற்றும் கண்டுபிடிப்புகள், தனியுரிமத்தை விட, மேம்பாட்டு சமூகங்களால் இயக்கப்படும், மிகவும் சாத்தியமான மற்றும் பரவலாக ஏற்றுக்கொள்ளப்படுகின்றன, இது திறந்த மூல மென்பொருளை எங்கள் வாடிக்கையாளர்களுக்கு மிகவும் பயனுள்ளதாக மாற்றும் எங்கள் முக்கிய குறிக்கோளுடன் நன்றாக ஒத்துப்போகிறது.
  • காய்களுக்கான பாதுகாப்புக் கொள்கைகள் (Pod Security Policies). காய்களுக்குள் பாதுகாப்பாக பயன்பாடுகளை இயக்கும் இந்த கருத்து முதலில் OpenShift இல் SCC (பாதுகாப்பு சூழல் கட்டுப்பாடுகள்) என்ற பெயரில் செயல்படுத்தப்பட்டது. முந்தைய எடுத்துக்காட்டில் இருந்ததைப் போலவே, Red Hat இந்த மேம்பாடுகளை திறந்த குபெர்னெட்ஸ் திட்டத்தில் அறிமுகப்படுத்த முடிவு செய்தது.

இந்த தொடர் உதாரணங்களை தொடரலாம், ஆனால் Red Hat உண்மையில் Kubernetes ஐ உருவாக்குவதற்கும் அதை அனைவருக்கும் சிறந்ததாக்குவதற்கும் உறுதிபூண்டுள்ளது என்பதைக் காட்ட விரும்புகிறோம்.

ஓபன்ஷிஃப்ட் குபெர்னெட்ஸ் என்பது தெளிவாகிறது. வேறுபாடுகள் என்ன? 🙂

இதுவரை படித்ததன் மூலம் ஓபன்ஷிப்டின் முக்கிய அங்கம் குபெர்னெட்ஸ் என்பதை நீங்கள் உணர்ந்திருப்பீர்கள் என்று நம்புகிறோம். முக்கியமானது, ஆனால் ஒரே ஒருவரிடமிருந்து வெகு தொலைவில் உள்ளது. வேறு வார்த்தைகளில் கூறுவதானால், குபெர்னெட்ஸை நிறுவுவது உங்களுக்கு நிறுவன-வகுப்பு தளத்தை வழங்காது. நீங்கள் அங்கீகாரம், நெட்வொர்க்கிங், பாதுகாப்பு, கண்காணிப்பு, பதிவு மேலாண்மை மற்றும் பலவற்றைச் சேர்க்க வேண்டும். கூடுதலாக, அதிக எண்ணிக்கையிலான கருவிகளில் இருந்து சில கடினமான தேர்வுகளை நீங்கள் செய்ய வேண்டும் (சுற்றுச்சூழலின் பன்முகத்தன்மையைப் பாராட்ட, பாருங்கள் CNCF விளக்கப்படம்) மற்றும் எப்படியாவது நிலைத்தன்மையையும் ஒத்திசைவையும் உறுதிசெய்து, அவை ஒன்றாகச் செயல்படும். கூடுதலாக, நீங்கள் பயன்படுத்தும் கூறுகளில் ஏதேனும் ஒரு புதிய பதிப்பு வெளியிடப்படும் போதெல்லாம், நீங்கள் தொடர்ந்து புதுப்பிப்புகள் மற்றும் பின்னடைவு சோதனைகளைச் செய்ய வேண்டும். அதாவது, தளத்தை உருவாக்கி பராமரிப்பதைத் தவிர, இந்த மென்பொருளை நீங்கள் சமாளிக்க வேண்டும். வணிக சிக்கல்களைத் தீர்ப்பதற்கும் போட்டி நன்மைகளை அடைவதற்கும் அதிக நேரம் இருக்கும் என்பது சாத்தியமில்லை.

ஆனால் OpenShift ஐப் பொறுத்தவரையில், Red Hat இந்தச் சிக்கல்கள் அனைத்தையும் தன்னகத்தே எடுத்துக்கொண்டு, செயல்பாட்டின் முழுமையான தளத்தை உங்களுக்கு வழங்குகிறது, இதில் Kubernetes மட்டுமல்ல, Kubernetes ஐ உண்மையான நிறுவன வகுப்பாக மாற்றும் தேவையான திறந்த மூலக் கருவிகளின் முழு தொகுப்பும் அடங்கும். நீங்கள் உடனடியாக மற்றும் முற்றிலும் அமைதியாக உற்பத்தியைத் தொடங்கக்கூடிய தீர்வு. நிச்சயமாக, உங்களிடம் சில தொழில்நுட்ப அடுக்குகள் இருந்தால், நீங்கள் OpenShift ஐ ஏற்கனவே உள்ள தீர்வுகளுடன் ஒருங்கிணைக்கலாம்.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
OpenShift ஒரு ஸ்மார்ட் குபெர்னெட்ஸ் இயங்குதளமாகும்

மேலே உள்ள படத்தைப் பாருங்கள்: குபெர்னெட்டஸ் செவ்வகத்திற்கு வெளியே உள்ள அனைத்தும், குபெர்னெட்டஸில் இல்லாத செயல்பாட்டை Red Hat சேர்க்கிறது, அவர்கள் சொல்வது போல், வடிவமைப்பு. இப்போது இந்த பகுதிகளில் முக்கியவற்றைப் பார்ப்போம்.

1. வலுவான OS அடிப்படை: RHEL CoreOS அல்லது RHEL

Red Hat 20 ஆண்டுகளுக்கும் மேலாக வணிக முக்கியத்துவம் வாய்ந்த பயன்பாடுகளுக்கான Linux விநியோகங்களை வழங்குவதில் முன்னணியில் உள்ளது. இந்த பகுதியில் எங்களின் திரட்டப்பட்ட மற்றும் தொடர்ந்து புதுப்பிக்கப்பட்ட அனுபவம், கொள்கலன்களின் தொழில்துறை செயல்பாட்டிற்கு உண்மையிலேயே நம்பகமான மற்றும் நம்பகமான அடிப்படையை வழங்க அனுமதிக்கிறது. RHEL CoreOS ஆனது RHEL போன்ற அதே கர்னலைப் பயன்படுத்துகிறது, ஆனால் கன்டெய்னர்களை இயக்குதல் மற்றும் Kubernetes க்ளஸ்டர்களை இயக்குதல் போன்ற பணிகளுக்கு முதன்மையாக உகந்ததாக உள்ளது: அதன் குறைக்கப்பட்ட அளவு மற்றும் மாறாத தன்மை ஆகியவை க்ளஸ்டர்கள், ஆட்டோஸ்கேலிங், பேட்ச்களை வரிசைப்படுத்துதல் போன்றவற்றை எளிதாக்குகிறது. இந்த அம்சங்கள் அனைத்தும் இதை உருவாக்குகின்றன. வெற்று உலோகம் முதல் தனியார் மற்றும் பொது மேகம் வரை பரந்த அளவிலான கணினி சூழல்களில் OpenShift உடன் ஒரே பயனர் அனுபவத்தை வழங்குவதற்கான சிறந்த அடித்தளம்.

2. IT செயல்பாடுகளின் ஆட்டோமேஷன்

நிறுவல் செயல்முறைகள் மற்றும் நாள்-4 செயல்பாடுகளின் ஆட்டோமேஷன் (அதாவது, தினசரி செயல்பாடுகள்) OpenShift இன் வலுவான புள்ளியாகும், இது கொள்கலன் தளத்தின் செயல்திறனை மிக உயர்ந்த மட்டத்தில் நிர்வகிப்பது, புதுப்பித்தல் மற்றும் பராமரிப்பது ஆகியவற்றை எளிதாக்குகிறது. ஓபன்ஷிஃப்ட் XNUMX கர்னல் மட்டத்தில் குபெர்னெட்ஸ் ஆபரேட்டர்களுக்கான ஆதரவின் மூலம் இது அடையப்படுகிறது.

ஓபன்ஷிஃப்ட் 4 என்பது குபெர்னெட்டஸ் ஆபரேட்டர்களை அடிப்படையாகக் கொண்ட தீர்வுகளின் முழு சுற்றுச்சூழல் அமைப்பாகும், இது Red Hat மற்றும் மூன்றாம் தரப்பு கூட்டாளர்களால் உருவாக்கப்பட்டது (பார்க்க. ஆபரேட்டர் அடைவு Red Hat, அல்லது ஆபரேட்டர் ஸ்டோர் operatorhub.io, மூன்றாம் தரப்பு டெவலப்பர்களுக்காக Red Hat ஆல் உருவாக்கப்பட்டது).

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
ஒருங்கிணைந்த OpenShift 4 அட்டவணையில் 180 க்கும் மேற்பட்ட குபெர்னெட்ஸ் ஆபரேட்டர்கள் உள்ளனர்

3. டெவலப்பர் கருவிகள்

2011 ஆம் ஆண்டு முதல், OpenShift ஆனது PaaS (Platform-as-a-Service) தளமாக கிடைக்கிறது, இது டெவலப்பர்களுக்கு வாழ்க்கையை மிகவும் எளிதாக்குகிறது, குறியீட்டில் கவனம் செலுத்த உதவுகிறது மற்றும் Java, Node.js போன்ற நிரலாக்க மொழிகளுக்கு சொந்த ஆதரவை வழங்குகிறது. , PHP, Ruby, Python, Go, அத்துடன் CI/CD தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் விநியோக சேவைகள், தரவுத்தளங்கள் போன்றவை. OpenShift 4 வழங்குகிறது விரிவான பட்டியல், இது Red Hat மற்றும் எங்கள் கூட்டாளர்களால் உருவாக்கப்பட்ட Kubernetes ஆபரேட்டர்களின் அடிப்படையில் 100 க்கும் மேற்பட்ட சேவைகளை உள்ளடக்கியது.

குபெர்னெட்டஸைப் போலல்லாமல், OpenShift 4 ஒரு பிரத்யேக GUI ஐக் கொண்டுள்ளது (டெவலப்பர் கன்சோல்), டெவலப்பர்கள் பல்வேறு மூலங்களிலிருந்து (ஜிட், வெளிப்புறப் பதிவேடுகள், டாக்கர்ஃபைல், முதலியன) பயன்பாடுகளை சிரமமின்றி தங்கள் பெயர்வெளிகளில் பயன்படுத்த உதவுகிறது மற்றும் பயன்பாட்டுக் கூறுகளுக்கு இடையே உள்ள உறவுகளைத் தெளிவாகக் காட்சிப்படுத்துகிறது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
டெவலப்பர் கன்சோல் பயன்பாட்டு கூறுகளின் தெளிவான பார்வையை வழங்குகிறது மற்றும் குபெர்னெட்டஸுடன் வேலை செய்வதை எளிதாக்குகிறது

கூடுதலாக, OpenShift ஆனது Codeready மேம்பாட்டுக் கருவிகளின் தொகுப்பை வழங்குகிறது, குறிப்பாக இதில் அடங்கும் கோட்ரெடி பணியிடங்கள், OpenShift இன் மேல் நேரடியாக இயங்கும் மற்றும் IDE-as-a-service அணுகுமுறையை செயல்படுத்தும் ஒரு வலை இடைமுகம் கொண்ட ஒரு முழு கொள்கலன் செய்யப்பட்ட IDE. மறுபுறம், உள்ளூர் பயன்முறையில் கண்டிப்பாக வேலை செய்ய விரும்புவோருக்கு, மடிக்கணினியில் பயன்படுத்தக்கூடிய OpenShift 4 இன் முழு செயல்பாட்டு பதிப்பான Codeready கன்டெய்னர்கள் உள்ளன.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
குபெர்னெட்ஸ்/ஓபன்ஷிப்ட் இயங்குதளத்தில் திறமையான மேம்பாட்டிற்கான ஒரு சேவையாக ஒருங்கிணைந்த IDE

OpenShift ஒரு முழு CI/CD அமைப்பை பெட்டிக்கு வெளியேயே வழங்குகிறது, இது கொள்கலன் செய்யப்பட்ட ஜென்கின்ஸ் மற்றும் ஒரு செருகுநிரலை அடிப்படையாகக் கொண்டது. டிஎஸ்எல் பைப்லைன்கள் அல்லது குபெர்னெட்ஸ் சார்ந்த CI/CD அமைப்புடன் பணிபுரிய டெக்டன் (தற்போது தொழில்நுட்ப முன்னோட்ட பதிப்பில் உள்ளது). இந்த இரண்டு தீர்வுகளும் OpenShift கன்சோலுடன் முழுமையாக ஒருங்கிணைத்து, பைப்லைன் தூண்டுதல்களை இயக்கவும், வரிசைப்படுத்தல்கள், பதிவுகள் மற்றும் பலவற்றைக் காணவும் உங்களை அனுமதிக்கிறது.

4. பயன்பாட்டுக் கருவிகள்

மைக்ரோ சர்வீஸ் அல்லது சர்வர்லெஸ் போன்ற புதிய கட்டமைப்புகளின் அடிப்படையில் பாரம்பரிய நிலைப் பயன்பாடுகள் மற்றும் கிளவுட் அடிப்படையிலான தீர்வுகள் இரண்டையும் பயன்படுத்த OpenShift உங்களை அனுமதிக்கிறது. OpenShift Service Mesh தீர்வு, Istio, Kiali மற்றும் Jaeger போன்ற மைக்ரோ சர்வீஸ்களை பராமரிப்பதற்கான முக்கிய கருவிகளுடன் பெட்டியிலிருந்து வெளியே வருகிறது. இதையொட்டி, OpenShift Serverless தீர்வு Knative மட்டுமல்ல, OpenShift இயங்குதளத்தில் Azure செயல்பாடுகளை வழங்க மைக்ரோசாப்ட் உடனான கூட்டு முயற்சியின் ஒரு பகுதியாக உருவாக்கப்பட்ட Keda போன்ற கருவிகளையும் உள்ளடக்கியது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
மைக்ரோ சர்வீஸை உருவாக்கும் போது ஒருங்கிணைந்த தீர்வு OpenShift ServiceMesh (Istio, Kiali, Jaeger) பயனுள்ளதாக இருக்கும்.

பாரம்பரிய பயன்பாடுகள் மற்றும் கொள்கலன்களுக்கு இடையே உள்ள இடைவெளியைக் குறைக்க, OpenShift இப்போது Container Native Virtualization (தற்போது TechPreview இல் உள்ளது) பயன்படுத்தி OpenShift இயங்குதளத்திற்கு மெய்நிகர் இயந்திர நகர்வை அனுமதிக்கிறது, கலப்பின பயன்பாடுகளை உண்மையாக்குகிறது மற்றும் வெவ்வேறு மேகங்கள், தனியார் மற்றும் பொது ஆகிய இரண்டிற்கும் இடையில் அவற்றின் இடப்பெயர்வை எளிதாக்குகிறது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
கன்டெய்னர் நேட்டிவ் மெய்நிகராக்கம் வழியாக OpenShift இல் இயங்கும் Windows 2019 மெய்நிகர் மெய்நிகர் இயந்திரம் (தற்போது தொழில்நுட்ப முன்னோட்ட பதிப்பில் உள்ளது)

5. கிளஸ்டர்களுக்கான கருவிகள்

எந்தவொரு நிறுவன-வகுப்பு தளமும் கண்காணிப்பு மற்றும் மையப்படுத்தப்பட்ட பதிவு சேவைகள், பாதுகாப்பு வழிமுறைகள், அங்கீகாரம் மற்றும் அங்கீகாரம் மற்றும் நெட்வொர்க் மேலாண்மை கருவிகளைக் கொண்டிருக்க வேண்டும். மேலும் OpenShift இதையெல்லாம் பெட்டியின் வெளியே வழங்குகிறது, மேலும் இது 100% திறந்த மூலமாகும், இதில் ElasticSearch, Prometheus, Grafana போன்ற தீர்வுகளும் அடங்கும். Red Hat இன் விரிவான கிளஸ்டர் கண்காணிப்பு நிபுணத்துவத்தைப் பயன்படுத்தி ஏற்கனவே கட்டமைக்கப்பட்ட மற்றும் கட்டமைக்கப்பட்ட டாஷ்போர்டுகள், அளவீடுகள் மற்றும் விழிப்பூட்டல்களுடன் இந்த தீர்வுகள் அனைத்தும் வருகின்றன, இது தொடக்கத்தில் இருந்தே உங்கள் உற்பத்தி சூழலை திறம்பட கட்டுப்படுத்தவும் கண்காணிக்கவும் உங்களை அனுமதிக்கிறது.

உள்ளமைக்கப்பட்ட உறுதிமொழி வழங்குனருடன் அங்கீகாரம், LDAP, ActiveDirectory, OpenID கனெக்ட் மற்றும் பலவற்றை உள்ளடக்கிய நற்சான்றிதழ் வழங்குநர்களுடன் ஒருங்கிணைத்தல் போன்ற கார்ப்பரேட் வாடிக்கையாளர்களுக்கான முக்கியமான விஷயங்களுடன் OpenShift நிலையானது.

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
OpenShift கிளஸ்டர் கண்காணிப்பிற்காக முன்-கட்டமைக்கப்பட்ட Grafana டாஷ்போர்டு

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
OpenShift கிளஸ்டர் கண்காணிப்புக்கான 150 க்கும் மேற்பட்ட முன் கட்டமைக்கப்பட்ட Prometheus அளவீடுகள் மற்றும் விழிப்பூட்டல்கள்

தொடர வேண்டும்

கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி (மேலும் படிக்கவும் இங்கே).

குபெர்னெட்டஸின் நிறுவன பதிப்பாக OpenShift. பகுதி 1
“Red Hat தற்போது சந்தையில் 44% பங்குடன் முன்னிலை வகிக்கிறது.
நிறுவனம் அதன் வாடிக்கையாளர்களை மையமாகக் கொண்ட விற்பனை மூலோபாயத்தின் பலன்களை அறுவடை செய்கிறது, அங்கு முதலில் நிறுவன டெவலப்பர்களை ஆலோசித்து பயிற்சி அளிக்கிறது, பின்னர் நிறுவனம் உற்பத்தியில் கொள்கலன்களை வரிசைப்படுத்தத் தொடங்கும் போது பணமாக்குதலுக்கு நகர்கிறது.

(ஒரு ஆதாரம்: www.lightreading.com/nfv/containers/ihs-red-hat-container-strategy-is-paying-off/d/d-id/753863)

இந்தக் கட்டுரையை நீங்கள் ரசித்தீர்கள் என்று நம்புகிறோம். இந்தத் தொடரின் எதிர்கால இடுகைகளில், இங்கு விவாதிக்கப்படும் ஒவ்வொரு வகையிலும் குபெர்னெட்ஸை விட OpenShift இன் நன்மைகளை நாம் கூர்ந்து கவனிப்போம்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்