
Chan eil teagamh nach eil Kubernetes air a thighinn gu bhith na phrĂŹomh Ă rd-Ăšrlar airson cleachdadh soithichean. Tha e aâ toirt seachad comas smachd a chumail air cha mhòr rud sam bith aâ cleachdadh na APIan agus na riaghladairean Ă bhaisteach aige a leudaicheas na APIan aige le goireasan Ă bhaisteach.
Ach, feumaidh an neach-cleachdaidh fhathast co-dhĂšnaidhean mionaideach a dhèanamh a thaobh dĂŹreach mar a thèid tagraidhean a chuir an sĂ s, a rèiteachadh, a riaghladh agus a sgèileadh. Bidh cĂšisean a thaobh sgèileadh tagraidh, dĂŹon, agus sruthadh trafaic fhathast an urra ris an neach-cleachdaidh. Tha seo aâ suidheachadh Kubernetes a bharrachd air Ă rd-Ăšrlaran Ă bhaisteach mar sheirbheis (PaaS), leithid Cloud Foundry agus Heroku.
Tha eadar-aghaidh cleachdaiche nas sĂŹmplidh aig na h-Ă rd-chabhsairean agus tha iad ag amas air luchd-leasachaidh thagraidhean a tha gu tric an sĂ s ann a bhith aâ stèidheachadh thagraidhean fa leth. Tha slighe, cleachdadh, agus meatrach air an riaghladh gu follaiseach don neach-cleachdaidh leis an t-siostam PaaS bunaiteach.
Tha an sruth-obrach stòr-gu-soitheach air a lĂ imhseachadh le PaaS le bhith aâ cruthachadh ĂŹomhaigh inneal Ă bhaisteach, ga chleachdadh, aâ stèidheachadh slighe Ăšr agus subdomain DNS airson trafaic aâ tighinn a-steach. Tha seo uile air a chuir air bhog air Ă ithne git push.
Chan eil Kubernetes (a dhâaona ghnothach) aâ toirt seachad ach na prĂŹomh bhlocaichean togail airson Ă rd-Ăšrlaran mar sin, aâ fĂ gail aâ choimhearsnachd saor an obair a dhèanamh iad fhèin. Ciamar :
Tha Kubernetes na à rd-Úrlar airson à rd-Úrlaran togail. An suidheachadh as fheà rr airson tòiseachadh, ach gun a bhith a 'crÏochnachadh.
Mar thoradh air an sin, chĂŹ sinn dòrlach de thogalaichean Kubernetes, a bharrachd air a bhith a âtoirt aoigheachd do chompanaidhean a tha aâ feuchainn ri PaaS a chruthachadh airson Kubernetes, leithid OpenShift agus Rancher. Am measg fĂ s margaidh Kube-PaaS, tha Knative, a chaidh a stèidheachadh san Iuchar 2018 le Google agus Pivotal, aâ tighinn a-steach don fhĂ inne.
Bha Knative na cho-obrachadh eadar Google agus Pivotal, le beagan cuideachaidh bho chompanaidhean eile leithid IBM, RedHat agus Solo.im. Bidh e aâ tabhann rudan PaaS coltach ri Kubernetes le taic den chiad ĂŹre airson tagraidhean stèidhichte air coimpiutaireachd gun fhrithealaiche. Eu-coltach ri togail Kubernetes, tha Knative air a chuir a-steach mar chur-ris air cruinneachadh Kubernetes co-fhreagarrach sam bith agus air a rèiteachadh tro ghoireasan luchd-cleachdaidh.
Dè th' ann an Knative?
Thathas aâ toirt iomradh air Knative mar âĂrd-Ăšrlar stèidhichte air Kubernetes airson eallach obrach a lĂŹbhrigeadh agus a riaghladh aâ cleachdadh coimpiutaireachd Ăšr-nodha gun fhrithealaiche." Bidh sgeineach, fhad âs a tha e ga bhileachadh fhèin mar Ă rd-Ăšrlar mar sin, gu gnĂŹomhach aâ dèanamh fèin-ghluasad air soithichean a rèir iarrtasan HTTP co-aontach. Bidh seirbheisean nach eilear gan cleachdadh mu dheireadh aâ dol sĂŹos gu neoni, aâ toirt seachad sgèileadh air-iarrtas ann an stoidhle gun fhrithealaiche.
Tha Knative air a dhèanamh suas de sheata de luchd-riaghlaidh a bhios aâ stĂ ladh ann am buidheann Kubernetes sam bith agus a bheir seachad na comasan a leanas:
- togail thagraidhean so-ghiĂšlain bhon chòd stòr (air a thoirt seachad leis aâ phĂ irt tog),
- aâ toirt cothrom do thrafaig aâ tighinn a-steach gu tagraidhean (air a sholarachadh leis aâ phĂ irt a 'frithealadh),
- lĂŹbhrigeadh agus sgèileadh fèin-ghluasadach de thagraidhean air iarrtas (cuideachd air a sholarachadh leis aâ phĂ irt a 'frithealadh),
- aâ comharrachadh stòran nan tachartasan a lean gu cur air bhog thagraidhean (air a sholarachadh leis aâ phĂ irt A âtachairt).
Is e prĂŹomh phĂ irt seirbheis, a bheir seachad solar, sgèileadh fèin-ghluasadach, agus riaghladh trafaic airson tagraidhean fo stiĂšir. Ăs deidh dhut Knative a chuir a-steach, bidh lĂ n chothrom agad fhathast air Kubernetes API, aâ leigeil le luchd-cleachdaidh tagraidhean a riaghladh Ă bhaisteach slighe, agus bidh e cuideachd aâ frithealadh air seirbheisean Knative a dheasbad, ag obair leis na h-aon phrĂŹomhairean API a bhios na seirbheisean sin aâ cleachdadh (modalan, seirbheisean, msaa).
Le cuideachadh bho Sheirbheis, tha slighe trafaic gorm-uaine cuideachd fèin-ghluasadach, aâ dèanamh cinnteach Ă dealachadh trafaic eadar dreachan Ăšra is seann dreachan den tagradh nuair a bheir an neach-cleachdaidh seachad dreach Ăšraichte den tagradh.
Tha Knative fhèin an urra ri bhith aâ stĂ ladh rianadair ingress co-fhreagarrach. Aig Ă m sgrĂŹobhaidh tha an artaigil seo aâ faighinn taic и . Rèitichidh e inntrigeadh a tha ri fhaighinn gus trafaic a stiĂšireadh gu tagraidhean air an stiĂšireadh le Knative.
Faodaidh Istio Service Mesh a bhith gu mòr an urra ri luchd-cleachdaidh Knative a tha ag iarraidh feuchainn air gun a bhith a 'stà ladh pannal smachd Istio, oir chan eil Knative ach an urra ris a' gheata.
Air an adhbhar seo, is fheĂ rr leis aâ mhòr-chuid de luchd-cleachdaidh Gloo mar gheata gu Knative, aâ toirt seachad seata de chomasan coltach ri Istio (airson a bhith aâ cleachdadh Knative a-mhĂ in), agus aig an aon Ă m aâ cleachdadh mòran nas lugha de ghoireasan agus aig a bheil cosgaisean obrachaidh nas ĂŹsle.
Feuch an dèan sinn deuchainn air Knative ann an gnĂŹomh air an stand. Bidh mi aâ cleachdadh brabhsair Ăšr a tha aâ ruith ann an GKE:
kubectl get namespace
NAME STATUS AGE
default Active 21h
kube-public Active 21h
kube-system Active 21hNach tòisich sinn aâ stĂ ladh Knative and Gloo. Faodar seo a dhèanamh ann an òrdugh sam bith:
# ŃŃавиП Knative-Serving
kubectl apply -f
https://github.com/knative/serving/releases/download/v0.8.0/serving-core.yaml
namespace/knative-serving created
# ...
# ŃŃавиП Gloo
kubectl apply -f
https://github.com/solo-io/gloo/releases/download/v0.18.22/gloo-knative.yaml
namespace/gloo-system created
# ...Bidh sinn aâ dèanamh cinnteach gu bheil a h-uile Pod san inbhe âRuithâ:
kubectl get pod -n knative-serving
NAME READY STATUS RESTARTS AGE
activator-5dd55958cc-fkp7r 1/1 Running 0 7m32s
autoscaler-fd66459b7-7d5s2 1/1 Running 0 7m31s
autoscaler-hpa-85b5667df4-mdjch 1/1 Running 0 7m32s
controller-85c8bb7ffd-nj9cs 1/1 Running 0 7m29s
webhook-5bd79b5c8b-7czrm 1/1 Running 0 7m29s
kubectl get pod -n gloo-system
NAME READY STATUS RESTARTS AGE
discovery-69548c8475-fvh7q 1/1 Running 0 44s
gloo-5b6954d7c7-7rfk9 1/1 Running 0 45s
ingress-6c46cdf6f6-jwj7m 1/1 Running 0 44s
knative-external-proxy-7dd7665869-x9xkg 1/1 Running 0 44s
knative-internal-proxy-7775476875-9xvdg 1/1 Running 0 44sTha Gloo deiseil airson slighe, cruthaichidh sinn seirbheis sgeinean fèin-sgèile (canaidh sinn kservice ris) agus rachamaid trafaic thuige.
Tha seirbheisean sgeinean aâ toirt seachad slighe nas fhasa gu bhith aâ lĂŹbhrigeadh thagraidhean gu Kubernetes na am modail Ă bhaisteach Deployment + Service+ Ingress. Obraichidh sinn leis an eisimpleir seo:
apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
name: helloworld-go
namespace: default
spec:
template:
spec:
containers:
- image: gcr.io/knative-samples/helloworld-go
env:
- name: TARGET
Value: Knative userRinn mi leth-bhreac de seo gu faidhle, agus an uairsin chuir mi a-steach don bhuidheann Kubernetes agam mar seo:
kubectl apply -f ksvc.yaml -n defaultChĂŹ sinn na goireasan a chruthaich Knative sa bhuidheann Ă s deidh dhuinn ar âhelloworld-goâ a lĂŹbhrigeadh. k seirbheis:
kubectl get pod -n default
NAME READY STATUS RESTARTS AGE
helloworld-go-fjp75-deployment-678b965ccb-sfpn8 2/2 Running 0 68sThèid am pod leis an ĂŹomhaigh âhelloworld-goâ againn a chuir air bhog nuair a thèid an kservice a chleachdadh. Mura h-eil trafaic ann, thèid an Ă ireamh de pods a lughdachadh gu neoni. Agus a chaochladh, ma tha an Ă ireamh de dh'iarrtasan aig an aon Ă m nas Ă irde na stairsneach rèiteachaidh sònraichte, Ă rdaichidh an Ă ireamh de pods.
kubectl get ingresses.networking.internal.knative.dev -n default
NAME READY REASON
helloworld-go TrueBidh Knative aâ rèiteachadh an t-slighe a-steach aige le bhith aâ cleachdadh goireas âinntrigidhâ sònraichte anns an API Knative a-staigh. Bidh Gloo aâ cleachdadh an API seo mar an rèiteachadh aige gus feartan coltach ri PaaS a thoirt seachad, aâ toirt a-steach modal cleachdadh gorm-uaine, cur an gnĂŹomh fèin-ghluasadach TLS, timeouts, agus feartan slighe adhartach eile.
Ăs deidh beagan Ăšine, chĂŹ sinn gu bheil na pods againn air a dhol Ă bith (seach nach robh trafaic aâ tighinn a-steach):
kubectl get pod -n default
No resources found.
kubectl get deployment -n default
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
helloworld-go-fjp75-deployment 0 0 0 0 9m46sMu dheireadh feuchaidh sinn ri ruighinn orra. Gheibh thu gu furasta agus gu furasta an URL airson Knative Proxy aâ cleachdadh glooctl:
glooctl proxy url --name knative-external-proxy
http://35.190.151.188:80Gun stà ladh glooctl chÏ thu an seòladh agus am port anns an t-seirbheis kube:
kubectl get svc -n gloo-system knative-external-proxy
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
knative-external-proxy LoadBalancer 10.16.11.157 35.190.151.188 80:32168/TCP,443:30729/TCP 77mFeuch an ruith sinn beagan dĂ ta aâ cleachdadh cURL:
curl -H "Host: helloworld-go.default.example.com" http://35.190.151.188
Hello Knative user!Tha Knative aâ toirt seachad cha mhòr-PaaS do luchd-leasachaidh a bharrachd air Kubernetes taobh a-muigh aâ bhogsa aâ cleachdadh geata API Ă rd-choileanadh, lĂ n-chruach Gloo. Chan eil an dreuchd seo ach air uachdar roghainnean gnĂ thachaidh farsaing Knative agus feartan a bharrachd a sgrĂŹobadh. An aon rud ri Gloo!
A dh âaindeoin gur e pròiseact òg a thâ ann an Knative fhathast, bidh an sgioba aca a âleigeil a-mach dreachan Ăšra a h-uile sia seachdainean, agus tha buileachadh feartan adhartach air tòiseachadh, leithid cleachdadh fèin-ghluasadach TLS, sgèileadh fèin-ghluasadach den phannal smachd. Tha deagh chothrom ann, mar thoradh air co-obrachadh eadar grunn chompanaidhean sgòthan, agus mar bhunait air tairgse Ăšr Cloud Run aig Google, gum faodadh Knative a bhith na phrĂŹomh roghainn airson coimpiutaireachd gun fhrithealaiche agus PaaS air Kubernetes. Lean an naidheachd!
Bho luchd-deasachaidh SouthBridge
Tha beachdan luchd-leughaidh cudromach dhuinn, agus mar sin bidh sinn ag iarraidh ort pĂ irt a ghabhail ann an suirbhidh goirid co-cheangailte ri artaigilean san Ă m ri teachd mu Knative, Kubernetes, coimpiutaireachd gun fhrithealaiche:
Chan fhaod ach luchd-cleachdaidh clĂ raichte pĂ irt a ghabhail san sgrĂšdadh. , mas e do thoil e.
Am bu chòir dhomh cumail aâ sgrĂŹobhadh artaigilean agus stiĂširidhean mu choimpiutaireachd Sgianach agus gun fhrithealaiche?
Seadh mas e do thoil e.
Chan eil taing.
Bhòt 28 neach-cleachdaidh. Cha do stad 4 neach-cleachdaidh.
Source: www.habr.com
