Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?

Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?
OpenShift को चौथो संस्करण अपेक्षाकृत भर्खरै जारी गरिएको थियो। हालको संस्करण 4.3 जनवरीको अन्त्यदेखि उपलब्ध छ र यसमा भएका सबै परिवर्तनहरू या त पूर्ण रूपमा नयाँ छन् जुन तेस्रो संस्करणमा थिएन, वा संस्करण 4.1 मा देखा परेको मुख्य अपडेट हो। हामीले अब तपाईलाई बताउने सबै कुरा OpenShift सँग काम गर्ने र नयाँ संस्करणमा स्विच गर्ने योजना गर्नेहरूद्वारा जान्न, बुझ्न र ध्यानमा राख्न आवश्यक छ।

OpenShift 4.2 को रिलीज संग, Red Hat ले Kubernetes सँग काम गर्न सजिलो बनाएको छ। कन्टेनरहरू, CI/CD पाइपलाइनहरू र सर्भरलेस डिप्लोइमेन्टहरू सिर्जना गर्नका लागि नयाँ उपकरणहरू र प्लगइनहरू देखा परेका छन्। नवाचारहरूले विकासकर्ताहरूलाई कोड लेख्ने कुरामा ध्यान केन्द्रित गर्ने अवसर दिन्छ, र कुबर्नेट्ससँगको व्यवहारमा होइन।

वास्तवमा, OpenShift 4.2 र 4.3 को संस्करणहरूमा नयाँ के छ?

हाइब्रिड बादल तर्फ सर्दै

नयाँ IT पूर्वाधारको योजना बनाउँदा वा अवस्थित IT परिदृश्य विकास गर्दा, कम्पनीहरूले IT स्रोतहरूको प्रावधानको लागि क्लाउड दृष्टिकोणलाई बढ्दो रूपमा विचार गरिरहेका छन्, जसको लागि तिनीहरू निजी क्लाउड समाधानहरू लागू गर्छन् वा सार्वजनिक क्लाउड प्रदायकहरूको शक्ति प्रयोग गर्छन्। यसैले, आधुनिक IT पूर्वाधारहरू "हाइब्रिड" क्लाउड मोडेल अनुसार बढ्दो रूपमा निर्माण भइरहेको छ, जब दुबै अन-प्रिमाइसेस स्रोतहरू र साझा व्यवस्थापन प्रणालीको साथ सार्वजनिक क्लाउड स्रोतहरू प्रयोग गरिन्छ। Red Hat OpenShift 4.2 लाई विशेष रूपमा हाइब्रिड क्लाउड मोडेलमा ट्रान्जिसन सरल बनाउन डिजाइन गरिएको छ र यसले VMware र OpenStack मा निजी क्लाउडहरू प्रयोग गर्नका साथै AWS, Azure र Google Cloud Platform जस्ता प्रदायकहरूबाट क्लस्टरमा स्रोतहरू जडान गर्न सजिलो बनाउँछ।

स्थापना गर्न नयाँ दृष्टिकोण

संस्करण 4 मा, OpenShift स्थापना गर्ने दृष्टिकोण परिवर्तन भएको छ। Red Hat ले OpenShift क्लस्टर - openshift-install तैनात गर्नको लागि विशेष उपयोगिता प्रदान गर्दछ। उपयोगिता Go मा लेखिएको एकल बाइनरी फाइल हो। Openshit-installer ले परिनियोजनको लागि आवश्यक कन्फिगरेसनको साथ yaml फाइल तयार गर्दछ।

क्लाउड स्रोतहरू प्रयोग गरेर स्थापनाको अवस्थामा, तपाईंले भविष्यको क्लस्टरको बारेमा न्यूनतम जानकारी निर्दिष्ट गर्न आवश्यक पर्दछ: DNS क्षेत्र, कार्यकर्ता नोडहरूको संख्या, क्लाउड प्रदायकको लागि विशेष सेटिङहरू, क्लाउड प्रदायक पहुँच गर्न खाता जानकारी। कन्फिगरेसन फाइल तयार गरिसकेपछि, क्लस्टरलाई एउटा आदेशको साथ प्रयोग गर्न सकिन्छ।

तपाईंको आफ्नै कम्प्युटिङ स्रोतहरूमा स्थापनाको अवस्थामा, उदाहरणका लागि, निजी क्लाउड प्रयोग गर्दा (vSphere र OpenStack समर्थित छन्) वा बेयर मेटल सर्भरहरूमा स्थापना गर्दा, तपाईंले म्यानुअल रूपमा पूर्वाधार कन्फिगर गर्न आवश्यक छ - भर्चुअल मेसिनहरूको न्यूनतम संख्या तयार गर्नुहोस् वा भौतिक सर्भरहरू कन्ट्रोल प्लेन क्लस्टर सिर्जना गर्न, नेटवर्क सेवाहरू कन्फिगर गर्न आवश्यक छ। यो कन्फिगरेसन पछि, एक OpenShift क्लस्टर समान रूपमा openshift-installer उपयोगिता को एक आदेश संग सिर्जना गर्न सकिन्छ।

पूर्वाधार अद्यावधिकहरू

CoreOS एकीकरण

मुख्य अपडेट Red Hat CoreOS सँग एकीकरण हो। Red Hat OpenShift मास्टर नोडहरूले अब काम गर्न सक्छन् मात्र नयाँ OS मा। यो Red Hat बाट नि:शुल्क अपरेटिङ सिस्टम हो जुन विशेष गरी कन्टेनर समाधानका लागि डिजाइन गरिएको हो। Red Hat CoreOS कन्टेनरहरू चलाउनको लागि अनुकूलित एक हल्का लिनक्स हो।

यदि 3.11 मा अपरेटिङ सिस्टम र OpenShift अलग-अलग अवस्थित छ भने, त्यसपछि 4.2 मा यो OpenShift सँग जोडिएको छ। अब यो एकल उपकरण हो - अपरिवर्तनीय पूर्वाधार।

Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?
सबै नोडहरूका लागि RHCOS प्रयोग गर्ने क्लस्टरहरूका लागि, OpenShift कन्टेनर प्लेटफर्म अपग्रेड गर्नु एक सरल र अत्यधिक स्वचालित प्रक्रिया हो।

पहिले, OpenShift अद्यावधिक गर्न, तपाईंले पहिले अन्तर्निहित अपरेटिङ सिस्टम अपडेट गर्नु पर्थ्यो जसमा उत्पादन चलिरहेको थियो (त्यस समयमा, Red Hat Enterprise Linux)। त्यसपछि मात्र OpenShift बिस्तारै अद्यावधिक गर्न सकिन्छ, नोड द्वारा नोड। प्रक्रियाको कुनै स्वचालनको बारेमा कुनै कुरा भएन।

अब, ओपनशिफ्ट कन्टेनर प्लेटफर्मले ओएस सहित प्रत्येक नोडमा प्रणाली र सेवाहरूलाई पूर्ण रूपमा नियन्त्रण गर्ने भएकोले, यो कार्य वेब इन्टरफेसबाट बटन थिचेर हल गरिन्छ। यस पछि, OpenShift क्लस्टर भित्र एक विशेष अपरेटर सुरु हुन्छ, जसले सम्पूर्ण अपडेट प्रक्रियालाई नियन्त्रण गर्दछ।

नयाँ CSI

दोस्रो, नयाँ CSI भण्डारण इन्टरफेस नियन्त्रक हो जसले तपाईंलाई विभिन्न बाह्य भण्डारण प्रणालीहरूलाई OpenShift क्लस्टरमा जडान गर्न अनुमति दिन्छ। OpenShift का लागि भण्डारण ड्राइभर प्रदायकहरूको ठूलो संख्या भण्डारण ड्राइभरहरूमा आधारित छ जुन भण्डारण प्रणाली निर्माताहरूले आफैंले लेखेका छन्। समर्थित CSI ड्राइभरहरूको पूर्ण सूची यस कागजातमा फेला पार्न सकिन्छ: https://kubernetes-csi.github.io/docs/drivers.html। यस सूचीमा तपाइँ अग्रणी निर्माताहरू (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS समाधान (Ceph) र क्लाउड भण्डारण (AWS, Azure, Google) बाट डिस्क एरेका सबै मुख्य मोडेलहरू फेला पार्न सक्नुहुन्छ। OpenShift 4.2 ले CSI निर्दिष्टीकरण संस्करण 1.1 को CSI ड्राइभरहरूलाई समर्थन गर्दछ।

RedHat OpenShift सेवा जाल

Istio, Kiali र Jaeger परियोजनाहरूमा आधारित, Red Hat OpenShift सेवा जाल, सेवाहरू बीच अनुरोधहरू रूट गर्ने सामान्य कार्यहरूका अतिरिक्त, तिनीहरूको ट्रेसिङ र भिजुअलाइजेसनको लागि अनुमति दिन्छ। यसले विकासकर्ताहरूलाई सजिलैसँग सञ्चार गर्न, निगरानी गर्न र Red Hat OpenShift भित्र तैनाथ गरिएको अनुप्रयोग व्यवस्थापन गर्न मद्दत गर्छ।

Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?
Kiali प्रयोग गरेर माइक्रोसर्भिस आर्किटेक्चर भएको एप्लिकेसनको भिजुअलाइजेशन

सेवा जालको स्थापना, मर्मत, र जीवनचक्र व्यवस्थापनलाई सकेसम्म सरल बनाउन, Red Hat OpenShift ले प्रशासकहरूलाई विशेष अपरेटर, सेवा जाल अपरेटर प्रदान गर्दछ। यो एक Kubernetes अपरेटर हो जसले तपाईंलाई क्लस्टरमा पुन: कन्फिगर गरिएको Istio, Kiali र Jaeger प्याकेजहरू प्रयोग गर्न अनुमति दिन्छ, अनुप्रयोगहरू व्यवस्थापन गर्ने प्रशासनिक बोझलाई अधिकतम बनाउँदै।

Docker को सट्टा CRI-O

पूर्वनिर्धारित कन्टेनर रनटाइम डकर CRI-O द्वारा प्रतिस्थापन गरिएको छ। संस्करण 3.11 मा पहिले नै CRI-O प्रयोग गर्न सम्भव थियो, तर 4.2 मा यो मुख्य बन्यो। राम्रो वा नराम्रो होइन, तर उत्पादन प्रयोग गर्दा दिमागमा राख्नु पर्ने कुरा।

अपरेटरहरू र अनुप्रयोग तैनाती

अपरेटरहरू RedHat OpenShift को लागि नयाँ इकाई हो, जुन चौथो संस्करणमा देखा पर्यो। यो प्याकेजिङ, तैनाती, र Kubernetes अनुप्रयोग प्रबन्ध गर्ने एक विधि हो। यो Kubernetes API र kubectl उपकरणहरू द्वारा संचालित, कन्टेनरहरूमा तैनाथ गरिएका अनुप्रयोगहरूको लागि प्लगइनको रूपमा सोच्न सकिन्छ।

Kubernetes अपरेटरहरूले तपाईंले आफ्नो क्लस्टरमा डिप्लोय गर्नुहुने एप्लिकेसनको प्रशासन र जीवनचक्र व्यवस्थापनसँग सम्बन्धित कुनै पनि कार्यहरूलाई स्वचालित गर्न मद्दत गर्दछ। उदाहरणका लागि, अपरेटरले अद्यावधिकहरू, ब्याकअपहरू र अनुप्रयोगको स्केलिंग, कन्फिगरेसन परिवर्तन, आदि स्वचालित गर्न सक्छ। अपरेटरहरूको पूर्ण सूचीमा फेला पार्न सकिन्छ https://operatorhub.io/.

OperatorHub व्यवस्थापन कन्सोलको वेब इन्टरफेसबाट सीधा पहुँचयोग्य छ। यो Red Hat द्वारा राखिएको OpenShift को लागी एउटा एप्लिकेसन डाइरेक्टरी हो। ती। सबै Red Hat अनुमोदित अपरेटरहरू विक्रेता समर्थन द्वारा कभर गरिनेछ।

Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?
OpenShift व्यवस्थापन कन्सोलमा OperatorHub पोर्टल

विश्वव्यापी आधार छवि

यो RHEL OS छविहरूको एक मानकीकृत सेट हो जुन तपाइँको कन्टेनरकृत अनुप्रयोगहरू निर्माण गर्न प्रयोग गर्न सकिन्छ। त्यहाँ न्यूनतम, मानक र पूर्ण सेटहरू छन्। तिनीहरूले धेरै थोरै ठाउँ लिन्छन् र सबै आवश्यक स्थापित प्याकेजहरू र प्रोग्रामिङ भाषाहरूलाई समर्थन गर्छन्।

CI/CD उपकरणहरू

RedHat OpenShif 4.2 मा, Tekton Pipelines मा आधारित Jenkins र OpenShift पाइपलाइनहरू बीच छनौट गर्न सम्भव भयो।

OpenShift Pipelines Tekton मा आधारित छ, जुन Code र GitOps को दृष्टिकोणले पाइपलाइन द्वारा राम्रोसँग समर्थित छ। OpenShift पाइपलाइनहरूमा, प्रत्येक चरण आफ्नै कन्टेनरमा चल्छ, त्यसैले स्रोतहरू मात्र प्रयोग गरिन्छ जब चरण कार्यान्वयन भइरहेको छ। यसले विकासकर्ताहरूलाई व्यवस्थापन गर्न केन्द्रीय CI/CD सर्भर बिना मोड्युल डेलिभरी पाइपलाइनहरू, प्लगइनहरू, र पहुँच नियन्त्रणमा पूर्ण नियन्त्रण दिन्छ।

OpenShift Pipelines हाल विकासकर्ता पूर्वावलोकनमा छ र OpenShift 4 क्लस्टरमा अपरेटरको रूपमा उपलब्ध छ। निस्सन्देह, OpenShift प्रयोगकर्ताहरूले अझै पनि RedHat OpenShift 4 मा Jenkins प्रयोग गर्न सक्छन्।

विकासकर्ता व्यवस्थापन अपडेटहरू

4.2 OpenShift मा, वेब इन्टरफेस दुबै विकासकर्ता र प्रशासकहरूको लागि पूर्ण रूपमा अद्यावधिक गरिएको छ।

OpenShift को अघिल्लो संस्करणहरूमा, सबैले तीन कन्सोलहरूमा काम गरे: सेवा निर्देशिका, प्रशासक कन्सोल र कार्य कन्सोल। अब क्लस्टर मात्र दुई भागमा विभाजित छ - प्रशासक कन्सोल र विकासकर्ता कन्सोल।

विकासकर्ता कन्सोलले महत्त्वपूर्ण प्रयोगकर्ता इन्टरफेस सुधारहरू प्राप्त गरेको छ। अब यसले अनुप्रयोगहरू र तिनीहरूका सम्मेलनहरूको टोपोलजीहरू अझ सहज रूपमा प्रदर्शन गर्दछ। यसले विकासकर्ताहरूलाई कन्टेनराइज्ड एप्लिकेसनहरू र क्लस्टर गरिएका स्रोतहरू सिर्जना गर्न, प्रयोग गर्न र कल्पना गर्न सजिलो बनाउँछ। तिनीहरूलाई तिनीहरूको लागि महत्त्वपूर्ण कुरामा ध्यान केन्द्रित गर्न अनुमति दिन्छ।

Red Hat OpenShift 4.2 र 4.3 मा नयाँ के छ?
OpenShift व्यवस्थापन कन्सोलमा विकासकर्ता पोर्टल

Odo

ओडो एक विकासकर्ता-उन्मुख आदेश लाइन उपयोगिता हो जसले OpenShift मा अनुप्रयोग विकासलाई सरल बनाउँछ। Git पुश स्टाइल कम्युनिकेसनको प्रयोग गरेर, यो CLI ले Kubernetes मा नयाँ विकासकर्ताहरूलाई OpenShift मा अनुप्रयोगहरू निर्माण गर्न मद्दत गर्छ।

विकास वातावरण संग एकीकरण

विकासकर्ताहरूले अब आफ्नो मनपर्ने कोड विकास वातावरण, जस्तै माइक्रोसफ्ट भिजुअल स्टुडियो, JetBrains (IntelliJ सहित), Eclipse डेस्कटप, इत्यादि नछोडिकन OpenShift मा आफ्ना अनुप्रयोगहरू निर्माण, डिबग र डिप्लोइ गर्न सक्छन्।

Microsoft Azure DevOps को लागि Red Hat OpenShift डिप्लोयमेन्ट विस्तार

Microsoft Azure DevOps को लागि Red Hat OpenShift डिप्लोयमेन्ट विस्तार जारी गरिएको छ। यस DevOps टूलसेटका प्रयोगकर्ताहरूले अब Azure Red Hat OpenShift वा Microsoft Azure DevOps बाट सिधै कुनै अन्य OpenShift क्लस्टरमा आफ्ना अनुप्रयोगहरू प्रयोग गर्न सक्छन्।

तेस्रो संस्करणबाट चौथो संस्करणमा संक्रमण

किनकि हामी नयाँ रिलीजको बारेमा कुरा गर्दैछौं, र अपडेट होइन, तपाईले चौथो संस्करणलाई तेस्रोको शीर्षमा राख्न सक्नुहुन्न। संस्करण XNUMX बाट संस्करण XNUMX मा अद्यावधिक गर्न समर्थन गरिने छैन।.

तर त्यहाँ राम्रो समाचार छ: Red Hat ले 3.7 देखि 4.2 सम्म परियोजनाहरू माइग्रेट गर्न उपकरणहरू प्रदान गर्दछ। तपाईंले क्लस्टर एप्लिकेसन माइग्रेसन (CAM) उपकरण प्रयोग गरेर एप्लिकेसन वर्कलोडहरू माइग्रेट गर्न सक्नुहुन्छ। CAM ले तपाईंलाई माइग्रेसन नियन्त्रण गर्न र एप्लिकेसन डाउनटाइम कम गर्न अनुमति दिन्छ।

OpenShift 4.3

यस लेखमा वर्णन गरिएको मुख्य आविष्कारहरू संस्करण 4.2 मा देखा पर्‍यो। भर्खरै जारी गरिएको 4.3 परिवर्तनहरू ठूला छैनन्, तर त्यहाँ अझै केही नयाँ चीजहरू छन्। परिवर्तनहरूको सूची एकदम व्यापक छ, यहाँ हाम्रो विचारमा सबैभन्दा महत्त्वपूर्ण छन्:

Kubernetes संस्करण १.१६ मा अपडेट गर्नुहोस्।

संस्करण एकै पटक दुई चरणहरू द्वारा अपग्रेड गरिएको थियो; OpenShift 4.2 मा यो 1.14 थियो।

आदिमा डाटा इन्क्रिप्शन

संस्करण 4.3 बाट सुरु गर्दै, etcd डाटाबेसमा डाटा इन्क्रिप्ट गर्न सम्भव भयो। एक पटक इन्क्रिप्सन सक्षम भएपछि, निम्न OpenShift API र Kubernetes API स्रोतहरू इन्क्रिप्ट गर्न सम्भव हुनेछ: गोप्य, कन्फिगम्याप्स, मार्गहरू, पहुँच टोकनहरू, र OAuth प्राधिकरण।

हेलमेट

हेल्म संस्करण 3 को लागि समर्थन थपियो, Kubernetes को लागि एक लोकप्रिय प्याकेज प्रबन्धक। अहिलेको लागि, समर्थनको स्थिति TECHNOLOGY PREVIEW छ। हेल्म समर्थनलाई OpenShift को भविष्यका संस्करणहरूमा पूर्ण समर्थनमा विस्तार गरिनेछ। हेल्म क्लाइ उपयोगिता OpenShift सँग आउँछ र क्लस्टर व्यवस्थापन वेब कन्सोलबाट डाउनलोड गर्न सकिन्छ।

परियोजना ड्यासबोर्ड अपडेट

नयाँ संस्करणमा, परियोजना ड्यासबोर्डले परियोजना पृष्ठमा थप जानकारी प्रदान गर्दछ: परियोजना स्थिति, स्रोत उपयोग, र परियोजना कोटा।

वेब कन्सोलमा क्वेको लागि कमजोरीहरू प्रदर्शन गर्दै

क्वे रिपोजिटरीहरूमा छविहरूको लागि ज्ञात कमजोरीहरू प्रदर्शन गर्न व्यवस्थापन कन्सोलमा एउटा सुविधा थपिएको छ। स्थानीय र बाह्य भण्डारहरूको लागि कमजोरीहरू प्रदर्शन गर्न समर्थित छ।

अफलाइन अपरेटरहबको सरलीकृत सिर्जना

एक पृथक नेटवर्कमा OpenShift क्लस्टर तैनात गर्ने मामलाको लागि, जहाँबाट इन्टरनेटमा पहुँच सीमित वा अनुपस्थित छ, OperatorHub रजिस्ट्रीको लागि "मिरर" सिर्जना गर्न सरलीकृत गरिएको छ। अब यो केवल तीन टोली संग गर्न सकिन्छ।

लेखकहरू:
विक्टर पुचकोव, युरी सेमेन्युकोव

स्रोत: www.habr.com

एक टिप्पणी थप्न