"He aha te rereketanga o Kubernetes me OpenShift?" – ka puta ake tenei patai me te rite tonu. Ahakoa he rite tenei ki te patai he pehea te rereke o te motuka mai i te miihini. Mena kei te haere tonu tatou i te whakataurite, na he motuka he hua kua oti, ka taea e koe te whakamahi i tenei wa tonu, mooni: uru ki roto ka haere. I tetahi atu taha, kia taea ai e te miihini te kawe i a koe ki tetahi waahi, me matua taapiri atu ki etahi atu mea kia whiwhi ai koe i taua motuka.
Na reira, ko Kubernetes te miihini huri noa i te waka tohu OpenShift (turanga) e huihui ana, e kawe ai koe ki to whainga.
I roto i tenei tuhinga e hiahia ana matou ki te whakamahara ki a koe me te tirotiro i nga kaupapa matua e whai ake nei i roto i nga korero iti ake:
- Ko Kubernetes te ngakau o te papaaho OpenShift a he 100% kua whakamanahia nga Kubernetes, he puna tuwhera katoa me te kore o te ahua rangatira. He poto:
- Ko te OpenShift cluster API he XNUMX% Kubernetes.
- Mena ka rere te ipu ki runga i etahi atu punaha Kubernetes, ka haere ki OpenShift kaore he huringa. Kaore he take ki te whakarereke i nga tono.
- Ko te OpenShift ehara i te taapiri i nga waahanga whaihua me nga mahi ki nga Kubernetes. Ka rite ki te motuka, kei waho a OpenShift i te pouaka, ka taea te whakauru ki roto i nga mahi hanga tonu, a, ka whakaatuhia e matou i raro nei, ka maamaa ake te oranga o te kaiwhakawhanake. Koinei te take ka whakakotahihia a OpenShift ki nga tangata e rua. He papaa PaaS te karaehe hinonga angitu me te rongonui mai i te tirohanga a te kaiwhakawhanake. A i te wa ano, he tino-whakapono Ipu-hei-Ratonga otinga mai i te tirohanga o te mahi ahumahi.
Ko OpenShift he Kubernetes me te 100% tohu CNCF
Ko te OpenShift kei runga
Kua rongo pea koe mo te taputapu raina whakahau a OpenShift e kiia nei ko OC. He tino hototahi ki te kubectl, he maha nga kaiawhina whai hua ka whai waahi ki te mahi i nga mahi maha. Engari tuatahi, he iti ake mo te hototahitanga o OC me te kubectl:
whakahau kubectl
Nga Kapa OC
tiki uruwhenua
oc tiki pākākano
kubectl tiki mokowā ingoa
oc tiki mokowā ingoa
kubectl hanga -f deployment.yaml
oc hanga -f deployment.yaml
Anei te ahua o nga hua o te whakamahi kubectl i te OpenShift API:
• kubectl tiki pākākano – whakahokia pākākano rite ki te tumanako.
• tiki kubectl mokowāingoa – whakahokia mokowāingoa rite ki te tumanako.
Ko te whakahau kubectl hanga -f mydeployment.yaml ka waihanga rauemi kubernetes pera i runga i etahi atu papaaapapa Kubernetes, e whakaatuhia ana i te ataata i raro nei:
Arā, kei te waatea katoa nga API Kubernetes ki OpenShift me te pupuri 100% hototahi. Koia te take
Ka taapirihia e OpenShift nga ahuatanga whai hua ki nga Kubernetes
Ko nga API Kubernetes 100% e waatea ana i OpenShift, engari ko te kubectl whaipainga Kubernetes paerewa kaore he mahi me te waatea. Koia te take i taapirihia ai e Red Hat nga ahuatanga whaihua me nga taputapu raina whakahau ki nga Kubernetes, penei i te OC (poto mo te kiritaki OpenShift) me ODO (OpenShift DO, ko tenei taputapu e whai ana ki nga kaihanga).
1. OC whaipainga - he putanga kaha ake me te watea o Kubectl
Hei tauira, kaore i rite ki te kubectl, ka taea e koe te hanga i nga waahi ingoa hou me te ngawari ki te huri i nga horopaki, me te tuku hoki i te maha o nga whakahau whai hua mo nga kaiwhakawhanake, penei i te hanga whakaahua ipu me te tuku tono tika mai i te waehere puna, i nga tohu-rua ranei (Source-to-image, s2i).
Me titiro ki nga tauira mo te awhina o nga kaiawhina whakauru me nga mahi matatau o te taputapu OC ki te whakangawari i nga mahi o ia ra.
Ko te tauira tuatahi ko te whakahaere mokowā ingoa. He maha nga mokowāingoa i ia kāhui Kubernetes. I te nuinga o te wa ka whakamahia ki te hanga i nga taiao whanaketanga me te whakaputa, engari ka taea hoki te whakamahi hei tauira, ki te whakarato ki ia kaiwhakawhanake he pouaka kirikiri whaiaro. I roto i te mahi, ko te hua tenei ka huri te kaiwhakawhanake i nga waahi ingoa, na te mea ka rere te kubectl i roto i te horopaki o te waahi o naianei. Na reira, mo te kubectl, ka kaha te whakamahi a nga tangata i nga tuhinga kaiawhina mo tenei. Engari ina whakamahi OC, ki te huri ki te waahi e hiahiatia ana, me kii noa "oc project namespace".
Kaua e mahara he aha te ingoa mokowāingoa e hiahia ana koe? Kaore he raru, pato noa "oc get projects" hei whakaatu i te rarangi katoa. Kei te miharo koe me pehea te mahi mena ka whai waahi koe ki te waahi iti o nga mokowāingoa kei runga i te tautau? Kaati, na te mea ka tika noa te mahi a kubectl mena ka taea e RBAC te kite i nga waahi katoa o te tautau, a, i roto i nga kohinga nui kaore nga tangata katoa e whakawhiwhia ki enei whakaaetanga. Na, ka whakautu matou: mo te OC ehara tenei i te raru, ka ngawari te whakaputa i te rarangi katoa i roto i nga ahuatanga penei. Ko enei mea iti e hangai ana i te kaupapa umanga o Openshift me te pai o te tauine o tenei turanga mo nga kaiwhakamahi me nga tono.
2. ODO - he putanga pai ake o kubectl mo nga kaihanga
Ko tetahi atu tauira o nga whakapainga a Red Hat OpenShift i runga i nga Kubernetes ko te taputapu raina whakahau ODO. He mea hoahoa mo nga kaiwhakawhanake ka taea e koe te tuku tere i te waehere rohe ki tetahi roopu OpenShift mamao. Ka taea hoki e ia te whakamaarama i nga tikanga o roto ki te tukutahi tonu i nga huringa waehere katoa ki nga ipu kei runga i te kahui OpenShift mamao me te kore e hanga ano, rehita, me te tuku ano i nga whakaahua.
Ka titiro tatou me pehea te mahi a OC me ODO ki nga ipu me nga Kubernetes kia ngawari ake.
Whakatauritea noa nga rerengamahi e rua ka hangaia i runga i te kubectl, ka whakamahia te OC, ODO ranei.
• Te tuku waehere ki OpenShift mo te hunga kore e korero YAML:
Kubernetes/kubectl
$>git clone
1- Waihangahia he Dockerfile hei hanga i te ahua mai i te waehere
-----
MAI node
WORKDIR /usr/src/app
TĀIA mōkihi*.json ./
COPY index.js ./
COPY ./app ./app
RUN npm tāuta
WHAKARANGA 3000
CMD [ “npm”, “tīmata” ] ————–
2- Ka hangaia e matou te ahua
$> hanga podman...
3- Takiuru ki te rehita
takiuru podman...
4- Tuhia te ahua ki te rehita
pana podman
5- Waihangahia nga konae yaml mo te tuku tono (deployment.yaml, service.yaml, ingress.yaml) - koinei te iti rawa
6- Hoatuhia nga konae whakaatu:
Kubectl tono -f .
OpenShift/oc
$> oc hou-taupānga
OpenShift/odo
$>git clone
$> odo hanga wae nodejs myapp
$>odo pana
• Whakawhiti horopaki: huri mokowāmahi mahi, kāhui mahi ranei.
Kubernetes/kubectl
1- Waihangahia he horopaki ki te kubeconfig mo te kaupapa "myproject"
2- kubectl huinga-horopaki…
OpenShift/oc
oc kaupapa "taku kaupapa"
Te mana o te kounga: “Kua puta mai tetahi ahuatanga whakamere i konei, kei roto tonu i te putanga alpha. Ka taea pea e tatou te whakauru ki roto ki te hanga?"
Whakaarohia kei te noho koe i roto i te motuka reihi me te kii atu: "Kua whakauruhia e matou he momo parai hou, me te pono, kaore ano i te pai to ratou pono... Engari kaua e manukanuka, ka kaha taatau ki te whakapai ake i a raatau i te waa o te waa. toa.” He pehea te pai ki a koe i tenei tumanako? Ko matou o Red Hat kaore i tino koa. 🙂
Na reira, ka ngana matou ki te pupuri i nga putanga alpha kia tae ra ano ki te tino pakeke, kua oti i a maatau nga whakamatautau whawhai me te mohio kei te pai te whakamahi. I te nuinga o te wa, ka haere nga mea katoa i te waahanga Dev Arokite tuatahi, katahi ka puta
He aha tera? Na te mea, pera i te whanaketanga o etahi atu rorohiko, kaore nga whakaaro tuatahi katoa o Kubernetes e tae ki te tukunga whakamutunga. Ka tae atu ranei ka mau tonu nga mahi e hiahiatia ana, engari he rereke te whakatinanatanga mai i tera i te putanga alpha. Me nga mano tini o nga kaihoko Red Hat e whakamahi ana i te OpenShift ki te tautoko i nga kawenga mahi tino nui, ka aro nui matou ki te pumau o to maatau turanga me te tautoko mo te wa roa.
E kaha ana a Red Hat ki te tuku i a OpenShift i nga wa katoa me te whakahou i te putanga o Kubernetes e haere mai ana. Hei tauira, ko te tukunga GA o OpenShift 4.3 o naianei i te wa o tenei tuhinga ko te Kubernetes 1.16, he kotahi noa te waahanga kei muri i te putanga whakarunga o Kubernetes he 1.17. No reira, kei te ngana matou ki te whakarato ki te kaihoko nga Kubernetes-ahumahi me te whakarato i etahi atu mana kounga i te tukunga o nga putanga hou o OpenShift.
Te whakatika i nga raupaparorohiko: "He kohao kei roto i te putanga o Kubernetes kei a matou i te mahi. A ka taea e koe te kati anake ma te whakahou ake i nga putanga e toru. He whiringa ranei?
I roto i te kaupapa puna tuwhera a Kubernetes, ko te nuinga o nga wa ka tukuna nga whakatika rorohiko hei waahanga o te tukunga e whai ake nei, i etahi wa ka hipokina tetahi, e rua ranei nga whakaputanga tohu nui o mua, ka whakahoki i nga korero mo te ono marama.
Ka whakahīhī a Red Hat ki te tuku i nga whakatikatika nui i mua atu i era atu me te whakarato tautoko mo te roa ake. Hei tauira te whakaraeraetanga whakaraeraetanga whakaraeraetanga whakaraerae a Kubernetes (
Na,
He pehea te neke whakamua a OpenShift me Red Hat i nga Kubernetes
Ko Red Hat te tuarua o nga kaituku rorohiko nui rawa atu ki te kaupapa Kubernetes puna tuwhera, i muri i a Google anake, me te 3 o nga kaiwhakawhanake e 5 e ahu mai ana i Red Hat. Ko tetahi atu korero iti-mohiotia: he maha nga mahi whakahirahira i puta mai i Kubernetes na runga tonu i te kaupapa a Red Hat, ina koa, penei:
- RBAC. Karekau a Kubernetes nga mahi RBAC (ClusterRole, ClusterRoleBinding) tae noa ki te whakatau a nga miihini Red Hat ki te whakatinana i a raatau hei waahanga o te papaaho ake, kaua hei taapiri OpenShift. Kei te mataku a Red Hat ki te whakapai ake i nga Kubernetes? Ko te tikanga kaore, na te mea e whai ana a Red Hat i nga maataapono puna tuwhera me te kore e takaro i nga keemu Open Core. Ko nga whakapainga me nga mahi hou e akiakihia ana e nga hapori whanaketanga, kaua ko nga mea rangatira, ka kaha ake, ka kaha ake te whakamahi, e hono pai ana ki ta tatou whainga matua kia whai hua ake nga punaha punaha tuwhera ki o taatau kaihoko.
- Kaupapahere Haumarutanga mo nga pene (Pod Security Policies). Ko tenei ariā mo te whakahaere tono i roto i nga poti i te tuatahi i whakatinanahia i OpenShift i raro i te ingoa SCC (Haumarutanga Horopaki Haumarutanga). A, pera i te tauira o mua, i whakatau a Red Hat ki te whakauru i enei whanaketanga ki te kaupapa tuwhera Kubernetes kia taea e te katoa te whakamahi.
Ko tenei raupapa tauira ka taea te haere tonu, engari i hiahia noa matou ki te whakaatu kei te tino pono a Red Hat ki te whakawhanake i nga Kubernetes me te pai ake mo te katoa.
E marama ana ko OpenShift he Kubernetes. He aha nga rereketanga? 🙂
Ko te tumanako ma te panui i tenei tawhiti kua mohio koe ko Kubernetes te waahanga matua o OpenShift. Ko te mea matua, engari kei tawhiti atu i te mea kotahi. I etahi atu kupu, ko te whakauru noa i nga Kubernetes e kore e hoatu he turanga-akomanga hinonga. Me taapiri koe i te motuhēhēnga, te whatunga, te haumarutanga, te aro turuki, te whakahaere rangitaki, me etahi atu. I tua atu, me mahi koe i etahi whiringa uaua mai i te maha o nga taputapu e waatea ana (ki te maioha ki te rereketanga o te rauwiringa kaiao, tirohia noa
Engari mo te OpenShift, ka mau a Red Hat i enei uaua katoa ki runga i a ia ano ka hoatu noa ki a koe he papaa mahi tino pai, e uru ana ehara i te mea ko nga Kubernetes anake, engari ko te huinga katoa o nga taputapu puna tuwhera e tika ana hei huri i nga Kubernetes hei tino hinonga-akomanga. he otinga ka taea e koe te tiimata me te tino marie ki te whakaputa. Ae ra, mena kei a koe etahi o a koe ake hangarau hangarau, katahi ka taea e koe te whakauru i a OpenShift ki nga otinga o naianei.
Tirohia te pikitia i runga ake nei: ko nga mea katoa kei waho o te tapawha Kubernetes kei reira a Red Hat te taapiri i nga mahi kaore i a Kubernetes, e kii ana ratou, na-hoahoa. Na inaianei ka titiro tatou ki nga kaupapa matua o enei waahi.
1. Robust OS hei turanga: RHEL CoreOS or RHEL
Ko Red Hat te kaiwhakarato matua mo nga tohatoha Linux mo nga tono whakahirahira pakihi mo te neke atu i te 20 tau. Ko ta maatau wheako kua whakaemihia me te whakahou tonu i tenei waahi ka taea e maatau te tuku i tetahi kaupapa pono me te pono mo te mahi ahumahi o nga ipu. Ka whakamahi a RHEL CoreOS i te kakano rite ki te RHEL, engari he mea tino arotau mo nga mahi penei i te whakahaere ipu me te whakahaere i nga tautau Kubernetes: na te iti o te rahi me te kore e rerekee ka ngawari ake te whakarite i nga tautau, te whakaheke aunoa, te tohatoha i nga papa, me era atu. he turanga pai mo te tuku i te wheako kaiwhakamahi kotahi me OpenShift puta noa i te whānuitanga o nga taiao rorohiko, mai i te konganuku kore ki te kapua motuhake me te kapua whanui.
2. Aunoatanga o nga mahi IT
Ko te whakaaunoa i nga tikanga whakaurunga me nga mahi ra-4 (ara, nga mahi o ia ra) ko te kaupapa kaha o OpenShift, na reira ka ngawari ake te whakahaere, te whakahou, me te pupuri i te turanga ipu ki tona taumata teitei. Ka tutuki tenei ma te tautoko mo nga kaiwhakahaere Kubernetes i te taumata kernel OpenShift XNUMX.
Ko te OpenShift 4 he punaha rauwiringa kaiao katoa o nga otinga i runga i nga kaiwhakahaere Kubernetes, i whakawhanakehia e Red Hat ake me nga hoa-tuatoru (tirohia.
Neke atu i te 4 nga kaiwhakahaere Kubernetes kei roto i te raarangi OpenShift 180 whakauru
3. Utauta Kaiwhakawhanake
Mai i te tau 2011, kua watea a OpenShift hei papaa PaaS (Platform-as-a-Service) kia maamaa ake te oranga mo nga kaiwhakawhanake, hei awhina i a ratou ki te aro ki te tohu, me te tuku tautoko taketake mo nga reo hootaka penei i a Java, Node.js , PHP, Ruby, Python, Haere, tae atu ki te CI/CD te whakauru tonu me nga ratonga tuku, nga raraunga, me etahi atu. OpenShift 4 tuku
Kaore i rite ki nga Kubernetes, OpenShift 4 he GUI kua whakatapua (
I tua atu, ka tukuna e OpenShift he huinga taputapu whanaketanga Codeready, ina koa, kei roto
Ko te IDE whakauru hei ratonga mo te whanaketanga pai i runga i te papaaho Kubernetes/OpenShift
Ka tukuna e OpenShift tetahi punaha CI/CD katoa i waho o te pouaka, i runga ranei i a Jenkins me te mono.
4. Utauta Taupānga
Ko te OpenShift ka taea e koe te tuku i nga tono ahua tuku iho me nga otinga-a-kapua i runga i nga hoahoanga hou, penei i te microservices me te kore tūmau. Ko te otinga OpenShift Service Mesh ka puta mai i te pouaka me nga taputapu matua mo te pupuri i nga ratonga miihini, penei i a Istio, Kiali me Jaeger. Ka huri, ko te otinga OpenShift Serverless ehara i te Knative anake, engari ko nga taputapu pera i a Keda i hangaia hei waahanga o te kaupapa tahi me Microsoft ki te whakarato i nga mahi Azure i runga i te papaaho OpenShift.
Ko te otinga whakauru OpenShift ServiceMesh (Istio, Kiali, Jaeger) ka whai hua ki te whakawhanake i nga ratonga miihini.
Hei whakatiki i te aputa i waenga i nga tono tuku iho me nga ipu, ka whakaaetia e OpenShift te heke mihini mariko ki te papaaho OpenShift ma te whakamahi i te Container Native Virtualization (kei roto i te TechPreview i tenei wa), he pono nga tono ranu me te whakahaere i to ratou hekenga i waenga i nga kapua rereke, mo te tangata takitahi me te iwi.
Windows 2019 Mīhini mariko mariko e rere ana i runga OpenShift mā te Ipu Mauri Mariko (kei roto i te putanga arokite Hangarau)
5. Nga taputapu mo nga tautau
Me whai ratonga aro turuki me te whakaurunga o te papaaamahi-a-akomanga, nga tikanga haumarutanga, te motuhēhēnga me te whakamanatanga, me nga taputapu whakahaere whatunga. Na OpenShift e whakarato ana i enei mea katoa mai i te pouaka, a he 100% te puna tuwhera katoa, tae atu ki nga otinga penei i te ElasticSearch, Prometheus, Grafana. Ko enei otinga katoa ka tae mai me nga papatohu, nga inenga, me nga matohi kua oti te hanga me te whirihora ma te whakamahi i nga tohungatanga aro turuki kahui whanui a Red Hat, ka taea e koe te whakahaere tika me te aro turuki i to taiao whakaputa mai i te timatanga.
Ka tae mai ano a OpenShift ki te paerewa me nga mea nui mo nga kaihoko umanga penei i te whakamotuhēhēnga me te kaiwhakarato oauth kua hangaia, te whakauru ki nga kaiwhakarato whaimana, tae atu ki te LDAP, ActiveDirectory, OpenID Connect, me te maha atu.
Papatohu Grafana i mua i whirihorahia mo te mataki roopu OpenShift
Neke atu i te 150 nga inenga Prometheus me nga matohi i mua i whirihorahia mo te aroturuki roopu OpenShift
Kia haere tonu
Ko te nui o nga mahi o te otinga me te wheako whanui a Red Hat i roto i te mara o Kubernetes nga take i eke ai a OpenShift ki tetahi tuunga rangatira i te maakete, penei i te ahua i raro nei (panui atu.
"Kei te arahi a Red Hat i te maakete me te 44% hea.
Kei te kokoti te kamupene i nga hua o tana rautaki hoko e aro nui ana ki nga kaihoko, i reira ka korero tuatahi me te whakangungu i nga kaiwhakawhanake hinonga, katahi ka neke ki te whakangao moni i te wa e timata ana te hinonga ki te tuku ipu ki roto i nga mahi whakangao.
(Rauemi:
Ko te tumanako i pai koe ki tenei tuhinga. I nga panui kei te heke mai o tenei raupapa, ka ata titiro tatou ki nga painga o OpenShift i runga i nga Kubernetes i roto i ia waahanga e korerohia ana i konei.
Source: will.com