He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?

He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?
Ua hoʻokuʻu koke ʻia ka mana ʻehā o OpenShift. Ua loaʻa ka mana 4.3 o kēia manawa mai ka hopena o Ianuali a ʻo nā hoʻololi āpau i loko o ia mea he mea hou loa ʻaʻole i ke kolu o ka mana, a i ʻole kahi mea hou o ka mea i ʻike ʻia ma ka mana 4.1. ʻO nā mea a pau a mākou e haʻi aku ai iā ʻoe i kēia manawa pono e ʻike, hoʻomaopopo a mālama ʻia e ka poʻe e hana pū me OpenShift a hoʻolālā e hoʻololi i kahi mana hou.

Me ka hoʻokuʻu ʻana o OpenShift 4.2, ua maʻalahi ʻo Red Hat i ka hana me Kubernetes. Ua ʻike ʻia nā mea hana hou a me nā plugins no ka hana ʻana i nā ipu, CI/CD pipelines a me nā kikowaena serverless. Hāʻawi nā mea hou i nā mea hoʻomohala i ka manawa e nānā ai i ke kākau ʻana i nā code, ʻaʻole i ka hana ʻana me Kubernetes.

ʻOiaʻiʻo, he aha ka mea hou i nā mana o OpenShift 4.2 a me 4.3?

Ke neʻe nei i nā ao hybrid

I ka hoʻolālā ʻana i kahi ʻōnaehana IT hou a i ka wā e hoʻomohala ai i kahi ʻāina IT e kū nei, ke noʻonoʻo nui nei nā ʻoihana i kahi ala ao i ka hoʻolako ʻana i nā kumuwaiwai IT, kahi e hoʻokō ai lākou i nā ʻōnaehana kapuaʻi pilikino a hoʻohana paha i ka mana o nā mea hoʻolako kapuaʻi lehulehu. No laila, ke kūkulu ʻia nei nā ʻōnaehana IT hou e like me ke ʻano o ke ao "hybrid", ke hoʻohana ʻia nā kumu waiwai ma ka hale a me nā kumuwaiwai ākea ākea me kahi ʻōnaehana hoʻokele maʻamau. Hoʻolālā kūikawā ʻia ʻo Red Hat OpenShift 4.2 e hoʻomaʻamaʻa i ka hoʻololi ʻana i kahi kumu hoʻohālike hybrid a maʻalahi ia e hoʻopili i nā kumuwaiwai mai nā mea hoʻolako e like me AWS, Azure a me Google Cloud Platform i ka pūʻulu, me ka hoʻohana ʻana i nā ao pilikino ma VMware a me OpenStack.

ʻO ke ala hou e hoʻokomo ai

Ma ka mana 4, ua loli ke ala e hoʻokomo ai iā OpenShift. Hāʻawi ʻo Red Hat i kahi pono kūikawā no ka lawe ʻana i kahi hui OpenShift - openshift-install. ʻO ka pono kahi faila binary hoʻokahi i kākau ʻia ma Go. Hoʻomākaukau ʻo Openshit-installer i kahi faila yaml me ka hoʻonohonoho pono no ka hoʻolālā.

I ka hihia o ka hoʻokomo ʻana me ka hoʻohana ʻana i nā kumuwaiwai ao, pono ʻoe e kuhikuhi i ka ʻike liʻiliʻi e pili ana i ka puʻupuʻu e hiki mai ana: DNS zone, helu o nā nodes limahana, nā hoʻonohonoho kikoʻī no ka mea hāʻawi kapua, ʻike moʻokāki no ke komo ʻana i ka mea hāʻawi kapua. Ma hope o ka hoʻomākaukau ʻana i ka faila hoʻonohonoho, hiki ke kau ʻia ka pūʻulu me hoʻokahi kauoha.

I ka hihia o ka hoʻokomo ʻana i kāu mau kumuwaiwai ponoʻī, no ka laʻana, i ka wā e hoʻohana ai i kahi ao pilikino (kākoʻo ʻia ʻo vSphere a me OpenStack) a i ʻole ke kau ʻana ma nā kikowaena metala ʻole, pono ʻoe e hoʻonohonoho lima i ka ʻōnaehana - hoʻomākaukau i ka helu haʻahaʻa o nā mīkini virtual a i ʻole. pono nā kikowaena kino e hana i kahi pūʻulu Control Plane, hoʻonohonoho i nā lawelawe pūnaewele. Ma hope o kēia hoʻonohonoho, hiki ke hana like ʻia kahi hui OpenShift me hoʻokahi kauoha o ka pono openshift-installer.

Nā mea hou i nā ʻoihana

Hoʻohui ʻia ʻo CoreOS

ʻO ka hoʻonui nui ka hoʻohui ʻana me Red Hat CoreOS. Hiki iā Red Hat OpenShift master nodes ke hana i kēia manawa wale ma ka OS hou. He ʻōnaehana hana manuahi kēia mai Red Hat i hoʻolālā ʻia no nā hoʻonā ipu. ʻO Red Hat CoreOS kahi Linux māmā i hoʻopaʻa ʻia no ka holo ʻana i nā ipu.

Inā ma 3.11 ka ʻōnaehana hana a me OpenShift i noho kaʻawale, a laila ma 4.2 ua pili pono ʻia me OpenShift. I kēia manawa he mea hoʻokahi kēia - immutable infrastructure.

He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?
No nā pūʻulu e hoʻohana ana i ka RHCOS no nā node a pau, ʻo ka hoʻonui ʻana i ka OpenShift Container Platform he hana maʻalahi a maʻalahi loa.

Ma mua, e hoʻohou i ka OpenShift, pono ʻoe e hoʻohou i ka ʻōnaehana hana lalo kahi e holo ai ka huahana (i kēlā manawa, Red Hat Enterprise Linux). A laila hiki ke hoʻonui hou ʻia ʻo OpenShift, node ma ka node. ʻAʻohe kamaʻilio e pili ana i ka automation o ke kaʻina hana.

I kēia manawa, ʻoiai ʻo ka OpenShift Container Platform e hoʻomalu piha i nā ʻōnaehana a me nā lawelawe ma kēlā me kēia node, me ka OS, ua hoʻoholo ʻia kēia hana ma ke kaomi ʻana i kahi pihi mai ka pūnaewele pūnaewele. Ma hope o kēia, hoʻokuʻu ʻia kahi mea hoʻohana kūikawā i loko o ka pūʻulu OpenShift, nāna e hoʻomalu i ke kaʻina hana hou.

CSI hou

ʻO ka lua, ʻo ka CSI hou kahi mea hoʻoponopono kikowaena mālama e hiki ai iā ʻoe ke hoʻopili i nā ʻōnaehana mālama waho i ka cluster OpenShift. Kākoʻo ʻia kahi helu nui o nā mea hoʻokele mālama mālama no OpenShift ma muli o nā mea hoʻokele mālama i kākau ʻia e nā mea hana ʻōnaehana mālama pono. Hiki ke loaʻa kahi papa inoa piha o nā mea hoʻokele CSI i kākoʻo ʻia ma kēia palapala: https://kubernetes-csi.github.io/docs/drivers.html. Ma kēia papa inoa hiki iā ʻoe ke ʻike i nā hiʻohiʻona nui a pau o nā ʻāpana disk mai nā mea hana alakaʻi (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS solutions (Ceph) a me ka mālama ʻana i ke ao (AWS, Azure, Google). Kākoʻo ʻo OpenShift 4.2 i nā mea hoʻokele CSI o ka mana kikoʻī CSI 1.1.

RedHat OpenShift Service Mesh

Ma muli o nā papahana Istio, Kiali a me Jaeger, Red Hat OpenShift Service Mesh, ma kahi o nā hana maʻamau o ka hoʻokele ʻana i nā noi ma waena o nā lawelawe, hiki iā lākou ke ʻike a me ka ʻike. Kōkua kēia i nā mea hoʻomohala e kamaʻilio maʻalahi, nānā, a hoʻokele i kahi noi i kau ʻia i loko o Red Hat OpenShift.

He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?
ʻO ka ʻike ʻana i kahi noi me kahi hoʻolālā microservice me ka hoʻohana ʻana iā Kiali

No ka hoʻomaʻamaʻa ʻana i ka hoʻonohonoho ʻana, mālama, a me ka hoʻokele ola ʻana o Service Mesh e like me ka hiki, hāʻawi ʻo Red Hat OpenShift i nā luna hoʻomalu me kahi mea hana kūikawā, ʻo ka Service Mesh Operator. He mea hoʻohana Kubernetes kēia e hiki ai iā ʻoe ke kau i nā pūʻolo Istio, Kiali a me Jaeger i hoʻonohonoho hou ʻia ma kahi pūʻulu, e hoʻonui i ka ukana hoʻokele o ka hoʻokele ʻana i nā noi.

CRI-O ma kahi o Docker

Ua hoʻololi ʻia ka pahu pahu runtime Docker e CRI-O. Hiki ke hoʻohana i ka CRI-O i ka mana 3.11, akā i ka 4.2 ua lilo ia i mea nui. ʻAʻole maikaʻi a maikaʻi ʻole paha, akā he mea e hoʻomanaʻo ai i ka wā e hoʻohana ai i ka huahana.

Nā mea hoʻohana a me ka hoʻolālā noi

He hui hou nā mea hoʻohana no RedHat OpenShift, i ʻike ʻia ma ka mana ʻehā. He ala ia o ka hoʻopaʻa ʻana, hoʻoili ʻana, a me ka mālama ʻana i kahi noi Kubernetes. Hiki ke noʻonoʻo ʻia he plugin no nā noi i kau ʻia i loko o nā pahu, alakaʻi ʻia e ka Kubernetes API a me nā mea hana kubectl.

Kōkua nā mea hoʻohana Kubernetes i ka hoʻomaʻamaʻa ʻana i nā hana e pili ana i ka hoʻokele a me ka hoʻokele ola o ka noi āu e kau ai i kāu pūʻulu. No ka laʻana, hiki i ka mea hoʻohana ke hoʻololi i nā mea hou, backup a me ka scaling o ka noi, hoʻololi i ka hoʻonohonoho, etc. Hiki ke loaʻa kahi papa inoa piha o nā mea hana ma https://operatorhub.io/.

Loaʻa pololei ʻia ʻo OperatorHub mai ke kikowaena pūnaewele o ka console hoʻokele. He papa kuhikuhi noi no OpenShift i mālama ʻia e Red Hat. ʻO kēlā mau. e uhi ʻia nā mea hana a pau i ʻae ʻia ʻo Red Hat e ke kākoʻo mea kūʻai aku.

He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?
ʻO ka puka ʻo OperatorHub ma ka ʻaha hoʻokele OpenShift

Kiʻi kumu honua

He hoʻonohonoho maʻamau ia o nā kiʻi RHEL OS i hiki ke hoʻohana ʻia e kūkulu i kāu mau noi containerized. Loaʻa nā mea liʻiliʻi, maʻamau a piha. Lawe lākou i kahi wahi liʻiliʻi a kākoʻo i nā pūʻolo i hoʻonohonoho pono ʻia a me nā ʻōlelo papahana.

Mea Hana CI/CD

Ma RedHat OpenShif 4.2, ua hiki ke koho ma waena o Jenkins a me OpenShift Pipelines e pili ana i nā Tekton Pipelines.

Hoʻokumu ʻia ʻo OpenShift Pipelines ma Tekton, ʻoi aku ka maikaʻi o ke kākoʻo ʻia e Pipeline ma ke ʻano he Code a me GitOps. I nā pipelines OpenShift, holo kēlā me kēia ʻanuʻu i loko o kāna pahu ponoʻī, no laila hoʻohana wale ʻia nā kumuwaiwai i ka wā e hoʻokō ai ka ʻanuʻu. Hāʻawi kēia i nā mea hoʻomohala i ka mana piha ma luna o nā pipeline hoʻouna module, plugins, a me ka mana komo me ka ʻole o kahi kikowaena CI/CD kikowaena e hoʻokele.

Aia ʻo OpenShift Pipelines i kēia manawa i ka Developer Preview a loaʻa ma ke ʻano he mea hoʻohana ma kahi hui OpenShift 4. ʻOiaʻiʻo, hiki i nā mea hoʻohana OpenShift ke hoʻohana iā Jenkins ma RedHat OpenShift 4.

Nā Hou Mana Hoʻomohala

Ma 4.2 OpenShift, ua hōʻano hou ʻia ka ʻaoʻao pūnaewele no nā mea hoʻomohala a me nā luna.

Ma nā mana mua o OpenShift, ua hana nā mea a pau i ʻekolu consoles: service directory, administrator console and work console. I kēia manawa ua māhele ʻia ka pūʻulu i ʻelua ʻāpana wale nō - console console a me console developer.

Ua loaʻa i ka Developer console nā ​​hoʻomaikaʻi koʻikoʻi o ka mea hoʻohana. I kēia manawa ʻoi aku ka maʻalahi o ka hōʻike ʻana i nā topologies o nā noi a me kā lākou hui. ʻO kēia ka mea maʻalahi i nā mea hoʻomohala e hana, hoʻonohonoho, a ʻike i nā noi pahu pahu a me nā kumuwaiwai clustered. Hāʻawi iā lākou e nānā i ka mea nui iā lākou.

He aha ka mea hou ma Red Hat OpenShift 4.2 a me 4.3?
ʻO ka puka hoʻomohala ma ka OpenShift hoʻokele console

Lohe wau

ʻO Odo kahi mea hoʻohana laina kauoha hoʻomohala e hoʻomaʻamaʻa i ka hoʻomohala noi ma OpenShift. Ke hoʻohana nei i ke kamaʻilio git push style, kōkua kēia CLI i nā mea hoʻomohala hou i nā Kubernetes e kūkulu i nā noi ma OpenShift.

Hoʻohui me nā kaiapuni hoʻomohala

Hiki i nā mea hoʻomohala ke kūkulu, debug a kau i kā lākou mau noi ma OpenShift me ka haʻalele ʻole i kā lākou punahele hoʻomohala code punahele, e like me Microsoft Visual Studio, JetBrains (me IntelliJ), Eclipse Desktop, etc.

Red Hat OpenShift Deployment extension no Microsoft Azure DevOps

Ua ʻike ʻia ka Red Hat OpenShift Deployment extension no Microsoft Azure DevOps. Hiki i nā mea hoʻohana o kēia mea hana DevOps ke kau i kā lākou mau noi iā Azure Red Hat OpenShift a i ʻole nā ​​​​hui OpenShift ʻē aʻe mai Microsoft Azure DevOps.

Ke hoʻololi mai ka mana ʻekolu a i ka ʻehā

No ka mea ke kamaʻilio nei mākou e pili ana i kahi hoʻokuʻu hou, ʻaʻole kahi mea hou, ʻaʻole hiki iā ʻoe ke kau wale i ka mana ʻehā ma luna o ke kolu. ʻAʻole kākoʻo ʻia ka hoʻonui ʻana mai ka mana XNUMX a i ka mana XNUMX..

Akā aia ka nūhou maikaʻi: Hāʻawi ʻo Red Hat i nā mea hana no ka neʻe ʻana i nā papahana mai 3.7 a i 4.2. Hiki iā ʻoe ke neʻe i nā haʻahaʻa hana noiʻi me ka mea hana Cluster Application Migration (CAM). ʻAe ʻo CAM iā ʻoe e hoʻomalu i ka neʻe ʻana a hōʻemi i ka manawa haʻahaʻa o ka noi.

OpenShift 4.3

Ua ʻike ʻia nā mea hou nui i wehewehe ʻia ma kēia ʻatikala ma ka mana 4.2. ʻAʻole like ka nui o nā loli 4.3 i hoʻokuʻu ʻia nei, akā aia kekahi mau mea hou. He nui loa ka papa inoa o nā hoʻololi, eia nā mea nui loa i ko mākou manaʻo:

Hoʻohou i ka mana Kubernetes i ka 1.16.

Ua hoʻonui ʻia ka mana e nā ʻanuʻu ʻelua i ka manawa hoʻokahi; ma OpenShift 4.2 ʻo ia ka 1.14.

Hoʻopili ʻikepili ma etcd

Hoʻomaka me ka mana 4.3, ua hiki ke hoʻopili i ka ʻikepili i ka waihona etcd. Ke hoʻā ʻia ka hoʻopili ʻana, hiki ke hoʻopili i nā kumuwaiwai OpenShift API a me Kubernetes API: Nā mea huna, ConfigMaps, nā Alanui, nā hōʻailona komo, a me ka mana OAuth.

Helm

Hoʻohui ʻia ke kākoʻo no ka Helm version 3, kahi luna pūʻolo kaulana no Kubernetes. I kēia manawa, loaʻa i ke kākoʻo ke kūlana TECHNOLOGY PREVIEW. E hoʻonui ʻia ke kākoʻo Helm i ke kākoʻo piha i nā mana e hiki mai ana o OpenShift. Hiki ke hoʻohana ʻia ka helm cli me OpenShift a hiki ke hoʻoiho ʻia mai ka console pūnaewele hoʻokele cluster.

Hoʻohou Papahana Papahana

Ma ka mana hou, hāʻawi ʻo Project Dashboard i nā ʻike hou aʻe ma ka ʻaoʻao o ka papahana: ke kūlana o ka papahana, ka hoʻohana ʻana i nā kumuwaiwai, a me nā quota papahana.

Ke hōʻike nei i nā nāwaliwali no ka quay ma ka punaewele punaewele

Ua hoʻohui ʻia kahi hiʻohiʻona i ka console hoʻokele e hōʻike i nā nāwaliwali i ʻike ʻia no nā kiʻi ma Quay repositories. Kākoʻo ʻia ka hōʻike ʻana i nā nāwaliwali no nā waihona kūloko a me waho.

Hana maʻalahi o ka operatorhub offline

No ka hihia o ka waiho ʻana i kahi pūʻulu OpenShift i kahi pūnaewele kaʻawale, kahi i kaupalena ʻia ai ke komo ʻana i ka Pūnaewele a ʻaʻole i loaʻa, hoʻokumu ʻia kahi "kukui" no ka hoʻopaʻa inoa OperatorHub. I kēia manawa hiki ke hana me ʻekolu mau hui.

Nā mea kākau:
ʻO Victor Puchkov, Yuri Semenyukov

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka