Čo je nové v Red Hat OpenShift 4.2 a 4.3?

Čo je nové v Red Hat OpenShift 4.2 a 4.3?
Štvrtá verzia OpenShift bola vydaná relatívne nedávno. Aktuálna verzia 4.3 je dostupná od konca januára a všetky zmeny v nej sú buď niečo úplne nové, čo v tretej verzii neexistovalo, alebo veľká aktualizácia toho, čo sa objavilo vo verzii 4.1. Všetko, čo teraz poviem, je potrebné vedieť, chápať a zohľadniť pre tých, ktorí pracujú s OpenShift a plánujú prechod na novú verziu.

S vydaním verzie OpenShift 4.2 Red Hat zjednodušila prácu s Kubernetes. Objavili sa nové nástroje a pluginy na vytváranie kontajnerov, CI/CD tokov a serverless nasadení. Tieto novinky dávajú vývojárom možnosť sústrediť sa na písanie kódu, a nie na vysporiadanie sa s Kubernetes.

Čo vlastne je nové vo verziách OpenShift 4.2 a 4.3?

Pohyb smerom k hybridným cloudom

Pri plánovaní novej IT infraštruktúry alebo pri rozvoji existujúcej IT krajiny spoločnosti čoraz častejšie zvažujú cloudový prístup pri poskytovaní IT zdrojov, na čo realizujú súkromné cloudové riešenia, alebo využívajú kapacity verejných cloudových poskytovateľov. Takto sa moderné IT infraštruktúry čoraz častejšie budujú na „hybridnom“ cloudovom modeli, kde sa používajú ako on-premises zdroje, tak aj verejné cloudové zdroje s jedným systémom správy. Red Hat OpenShift 4.2 je navrhnutý tak, aby uľahčil prechod na model hybridného cloudu a umožňuje jednoducho pripojiť k klastru zdroje od poskytovateľov ako AWS, Azure a Google Cloud Platform spolu s používaním súkromných cloudov na VMware a OpenStack.

Nový prístup k inštalácii

Vo štvrtej verzii sa zmenil prístup k inštalácii OpenShift. Red Hat poskytuje špeciálny nástroj na nasadenie klastrov OpenShift – openshift-install. Nástroj je jediný binárny súbor napísaný v Go. Openshift-inštalátor pripravuje yaml súbor s konfiguráciou potrebnou na nasadenie.

Pri inštalácii s použitím cloudových zdrojov bude potrebné uviesť minimálne informácie o budúcom klastre: DNS zónu, počet worker uzlov, špecifické nastavenia pre cloudového poskytovateľa, údaje o účte na prístup k poskytovateľovi cloudu. Po príprave konfiguračného súboru môže byť klaster nasadený jedným príkazom.

Ak inštalujete na vlastných výpočtových zdrojoch, napríklad pri použití privátneho cloudu (podporované sú vSphere a OpenStack) alebo pri inštalácii na servery bare metal, bude potrebné manuálne nastaviť infraštruktúru - pripraviť minimálny počet virtuálnych strojov alebo fyzických serverov potrebných na vytvorenie Control Plane klastra a nastaviť sieťové služby. Po tejto konfigurácii bude možné klastra OpenShift vytvoriť rovnakým spôsobom jedným príkazom nástroja openshift-installer.

Aktualizácie v infraštruktúre

Integrácia s CoreOS

Kľúčová aktualizácia - to je integrácia s Red Hat CoreOS. Teraz môžu master uzly Red Hat OpenShift fungovať iba na novej OS. Ide o bezplatný operačný systém od Red Hat, ktorý je špeciálne určený pre kontajnerové riešenia. Red Hat CoreOS predstavuje zjednodušený Linux, optimalizovaný pre spúšťanie kontajnerov.

Ak v 3.11 bola operačná sústava a OpenShift oddelené, v 4.2 sú neoddeliteľne spojené s OpenShift. Teraz ide o jednotný appliance - immutable infrastructure.

Čo je nové v Red Hat OpenShift 4.2 a 4.3?
Pre klastra, ktoré používajú RHCOS pre všetky uzly, je aktualizácia OpenShift Container Platform jednoduchý a dobre automatizovaný proces.

Predtým, aby sa aktualizoval OpenShift, bolo potrebné najprv aktualizovať základnú operačnú sústavu, na ktorej bol produkt spustený (v tom čase to bola Red Hat Enterprise Linux). Až potom sa mohol OpenShift postupne aktualizovať uzol po uzle. O žiadnej automatizácii procesu nebolo ani reči.

Teraz, keď OpenShift Container Platform úplne kontroluje systémy a služby na každom uzle, vrátane OS, sa táto úloha rieši stlačením tlačidla z webového rozhrania. Potom sa spúšťa špeciálny operátor vnútri klastra OpenShift, ktorý riadi celý proces aktualizácie.

Nový CSI

Druhé - nový CSI - ovládač storage rozhrania, ktorý umožňuje pripojiť rôzne externé úložiská k klastra OpenShift. Podporuje sa veľké množstvo poskytovateľov storage ovládačov pre OpenShift na základe storage ovládačov, ktoré píšu sami výrobcovia úložných systémov. Úplný zoznam podporovaných CSI ovládačov môžete nájsť v tomto dokumente: https://kubernetes-csi.github.io/docs/drivers.html. V tomto zozname nájdete všetky hlavné modely diskových polí popredných výrobcov (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), riešení SDS (Ceph) a cloudových úložísk (AWS, Azure, Google). OpenShift 4.2 podporuje prácu s CSI ovladačmi špecifikácie CSI verzie 1.1.

RedHat OpenShift Service Mesh

Založená na projektoch Istio, Kiali a Jaeger — Red Hat OpenShift Service Mesh umožňuje, okrem bežných úloh smerovania požiadaviek medzi službami, aj ich trasovanie a vizualizáciu. To pomáha vývojárom zjednodušiť spoluprácu, monitorovanie a správu aplikácie nasadenej v Red Hat OpenShift.

Čo je nové v Red Hat OpenShift 4.2 a 4.3?
Vizualizácia aplikácie s mikroslužbovou architektúrou pomocou Kiali

Aby sa procesy inštalácie, služby a správy životného cyklu Service Mesh čo najviac zjednodušili, Red Hat OpenShift poskytuje administrátorom špeciálneho operátora – Service Mesh Operator. Ide o operátora Kubernetes, ktorý umožňuje nasadiť na klastre prekonavfigurované balíky Istio, Kiali a Jaeger, čím sa maximálne znižuje administratívna záťaž správy aplikácií.

CRI-O namiesto Docker

Predvolený kontajnerový runtime Docker bol nahradený CRI-O. Využiť CRI-O bolo možné už vo verzii 3.11, ale vo verzii 4.2 sa stal hlavným. Nie je to dobré ani zlé, ale je dobré mať to na pamäti pri používaní produktu.

Operátori a nasadzovanie aplikácií

Operátori sú novou entitou pre RedHat OpenShift, ktorá sa objavila vo štvrtej verzii. Je to spôsob balenia, nasadzovania a správy aplikácie Kubernetes. Môže to byť predstavené ako plugin pre aplikácie, spravovaný pomocou API Kubernetes a nástrojov kubectl, pre aplikácie nasadené v kontajneroch.

Operátori Kubernetes pomáhajú automatizovať akékoľvek úlohy týkajúce sa administrácie a správy životného cyklu aplikácie, ktorú nasadzujete vo svojom klastri. Napríklad, operátor môže automatizovať aktualizácie, zálohovanie a škálovanie aplikácie, meniť konfiguráciu a pod. Kompletný zoznam operátorov si môžete pozrieť na https://operatorhub.io/.

OperatorHub je dostupný priamo z webového rozhrania konzoly správy. Predstavuje katalóg aplikácií pre OpenShift, podporovaný spoločnosťou Red Hat. T.j. všetky operátory schválené spoločnosťou Red Hat budú pokryté dodávateľskou podporou.

Čo je nové v Red Hat OpenShift 4.2 a 4.3?
Portál OperatorHub v konzole správy OpenShift

Univerzálny základný obraz

Toto je štandardizovaný súbor obrazov operačného systému RHEL, ktorý môžete použiť na vytváranie svojich aplikácií v kontajneroch. Existujú minimálne, štandardné a úplné sady. Zaberajú veľmi málo miesta, podporujú všetky potrebné predinštalované balíky a programovacie jazyky.

Nástroje CI/CD

V RedHat OpenShift 4.2 sa objavila možnosť vybrať si medzi Jenkins a OpenShift Pipelines založenými na Tekton Pipelines.

OpenShift Pipelines je založený na Tekton, ktorý lepšie podporuje prístupy Pipeline as Code a GitOps. V OpenShift pipelines každá etapa prebieha v svojom vlastnom kontajneri, takže zdroje sa používajú iba počas vykonávania kroku. To poskytuje vývojárom plnú kontrolu nad dodávkovými kanálmi modulov, pluginmi a správou prístupov bez centrálneho servera CI/CD.

OpenShift Pipelines je momentálne vo fáze Preview pre vývojárov a je dostupný ako operátor na klastri OpenShift 4. Samozrejme, používatelia OpenShift môžu aj naďalej používať Jenkins v RedHat OpenShift 4.

Aktualizácie v správe pre vývojárov

Vo verzii 4.2 OpenShift plne obnovil webové rozhranie pre vývojárov aj administrátorov.

V predchádzajúcich verziách OpenShift všetci pracovali v troch konzolách: servisný katalóg, administrátorská konzola a pracovná konzola. Teraz je klaster rozdelený iba na dve časti - administrátorskú konzolu a vývojovú konzolu.

Vývojová konzola získala významné vylepšenia používateľského rozhrania. Teraz sa na nej pohodlnejšie zobrazujú topológie aplikácií a ich zostavení. To uľahčuje vývojárom vytváranie, nasadzovanie a vizualizáciu kontajnerových aplikácií a klastrových zdrojov. Umožňuje im sústrediť sa na to, čo je pre nich dôležité.

Čo je nové v Red Hat OpenShift 4.2 a 4.3?
Portál vývojárov v konzole správy OpenShift

Odo

Odo je nástroj príkazového riadku zameraný na vývojárov, ktorý zjednodušuje vývoj aplikácií v OpenShift. Použitím interakcie v štýle git push tento CLI pomáha vývojárom, ktorí nie sú oboznámení s Kubernetes, vytvárať aplikácie v OpenShift.

Integrácia s prostrediami vývoja

Vývojári teraz môžu vytvárať, ladenie a nasadzovať svoje aplikácie v OpenShift bez opustenia svojho obľúbeného prostredia pre vývoj kódu, ako sú Microsoft Visual Studio, JetBrains (vrátane IntelliJ), Eclipse Desktop a ďalšie.

Red Hat OpenShift Deployment extension for Microsoft Azure DevOps

Objavil se je razširitev Red Hat OpenShift Deployment za Microsoft Azure DevOps. Zdaj lahko uporabniki tega sklopa orodij DevOps razporedijo svoje aplikacije v Azure Red Hat OpenShift ali katerikoli drug OpenShift grozd neposredno iz Microsoft Azure DevOps.

Prehod s tretje na četrto različico

Ker gre za novo različico in ne za nadgradnjo, ni mogoče preprosto nadgraditi četrte različice nad tretjo. Nadgradnja s tretje na četrto različico ne bo podprta..

Vendar pa je dobra novica: Red Hat nudi orodja za prenos projektov iz 3.7 v 4.2. S pomočjo orodja Cluster Application Migration (CAM) lahko prenesete delovne obremenitve aplikacij. CAM omogoča nadzor migracije in minimizira čas nedelovanja aplikacije.

OpenShift 4.3

Glavne novosti, opisane v tem članku, so se pojavile v različici 4.2. V nedavno izdani 4.3 spremembe niso tako pomembne, a kljub temu so prisotne nekatere novosti. Seznam sprememb je precej obsežen, predstavili bomo največje, kot jih vidimo:

Posodobitev različice Kubernetes na 1.16.

Različica se je nadgradila kar za dva koraka, v OpenShift 4.2 je bila 1.14.

Šifriranje podatkov v etcd

Začenši z različico 4.3, je postala mogoča šifra podatkov v bazi etcd. Po aktivaciji šifriranja bo mogoče šifriranje naslednjih virov OpenShift API in Kubernetes API: Secrets, ConfigMaps, Routes, dostopni in OAuth avtentikacijski žetoni.

Helm

Dodana je podpora za Helm 3 – priljubljen upravitelj paketov za Kubernetes. Zaenkrat ima podpora status TECHNOLOGY PREVIEW. V prihodnjih različicah OpenShift bo podpora za Helm razširjena na polno. Orodje helm cli je vključeno v OpenShift in ga je mogoče prenesti iz spletne nadzorne plošče za upravljanje grozda.

Posodobitev Project Dashboard

V novi različici Project Dashboard nudi dodatne informacije na strani projekta: status projekta, porabo virov in kvote za projekt.

Prikaz ranljivosti za quay v spletni konzoli

V nadzorno ploščo je dodana funkcija za prikaz znanih ranljivosti za slike v repozitorijih Quay. Podpira prikaz ranljivosti za lokalne in zunanje repozitorije.

Poenostavljeno ustvarjanje offline operatorhub

Pre prípad nasadenia klastrov OpenShift v izolovanej sieti, ktorého prístup na internet je obmedzený alebo neexistuje, sa uľahčilo vytváranie „zrkadla“ pre registráciu OperatorHub. Teraz to bude možné vykonať iba tromi príkazmi.

Autori:
Viktor Pučkov, Jurij Semenjukov

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster