
Am pròiseas Úrachaidh airson do chruinneachadh Kubernetes
Aig Ă m air choreigin rè obrachadh cruinneachadh Kubernetes, bidh feum air nòdan ruith Ăšrachadh. Dhâ fhaodadh seo a bhith aâ toirt a-steach Ăšrachaidhean pacaid, Ăšrachadh eithne, no ĂŹomhaighean Ăšra inneal brĂŹgheil a chleachdadh. Ann an teirmean Kubernetes, canar seo⌠.
Tha am post seo mar phĂ irt de shreath 4 puist:
- Am post seo.
- DĂšnadh grinn de phodan ann an cruinneachadh Kubernetes
- CrÏochnachadh dà il air pod nuair a thèid a dhubhadh à s
- Mar a sheachnas tu Ăšine downt clustair Kubernetes le PodDisruptionBudgets
(Nota an eadar-theangaiche: bi an dĂšil ri eadar-theangachaidhean de na h-artaigilean a tha air fhĂ gail san t-sreath a dhâ aithghearr)
San artaigil seo, mĂŹnichidh sinn na h-innealan uile a tha Kubernetes aâ toirt seachad gus nach bi Ăšine downt sam bith ann airson nan nĂłdan a tha aâ ruith sa chruinneachadh agad.
MĂŹneachadh duilgheadas
Cleachdaidh sinn dòigh-obrach shĂŹmplidh an toiseach, aâ comharrachadh dhuilgheadasan agus aâ measadh chunnartan a dhâ fhaodadh a bhith an lĂšib na dòigh-obrach seo, agus aâ cruinneachadh eòlais gus dèiligeadh ri gach cĂšis a choinnicheas sinn tron ââchearcall-beatha. Is e an toradh deireannach rèiteachadh a bhios aâ cleachdadh dubhain cearcall-beatha, proban deisealachd, agus buidseatan briseadh pod gus ar n-amas gun Ăšine downt neoni a choileanadh.
Gus ar turas a thòiseachadh, leig dhuinn eisimpleir concrait a ghabhail. Abair gu bheil cruinneachadh Kubernetes dĂ -nòd againn aâ ruith aplacaid le dĂ pod air a chĂšlaibh. Service:

Tòisichidh sinn le dĂ pod le Nginx agus Service aâ ruith air an dĂ nĂłd cruinneachaidh Kubernetes againn.
Tha sinn airson an dreach kernel de dhĂ nĂłd obrach san chruinneachadh againn Ăšrachadh. Ciamar a nĂŹ sinn seo? Bhiodh fuasgladh sĂŹmplidh ann a bhith aâ tòiseachadh nĂłdan Ăšra leis an rèiteachadh Ăšraichte agus an uairsin aâ dĂšnadh sĂŹos na seann nĂłdan fhad âs a tha sinn aâ cur air bhog na feadhainn Ăšra. Ged a dhâ obraicheadh ââseo, tha grunn dhuilgheadasan ann leis an dòigh-obrach seo:
- Nuair a dhĂšineas tu seann nĂłdan, thèid na pods a tha aâ ruith orra a dhĂšnadh sĂŹos cuideachd. Dè ma dhâfheumar na pods a ghlanadh gus an dĂšnadh sĂŹos ceart? Is dòcha nach bi an siostam brĂŹgheileachaidh a tha thu aâ cleachdadh aâ feitheamh gus am bi am pròiseas glanaidh deiseil.
- Dè thachras ma dhĂšineas tu na nĂłdan uile aig an aon Ă m? Bidh Ăšine downt fada agad fhad âs a bhios na pods aâ gluasad gu nĂłdan Ăšra.
Feumaidh sinn dòigh air pods a ghluasad gu grinn bho sheann nodan agus dèanamh cinnteach nach eil gin de na sruthan-obrach againn aâ ruith fhad âs a tha sinn aâ dèanamh atharrachaidhean air nod. No, nuair a bhios sinn aâ dèanamh ath-chur cruinneachadh iomlan, mar a tha san eisimpleir (i.e., aâ cur ĂŹomhaighean VM an Ă ite), tha sinn airson aplacaidean a tha aâ ruith a ghluasad bho sheann nodan gu feadhainn Ăšra. Anns an dĂ chĂšis, tha sinn airson casg a chuir air pods Ăšra bho bhith air an clĂ radh air na seann nodan agus an uairsin na pods uile a tha aâ ruith a thoirt a-mach Ă sda. Gus na h-amasan sin a choileanadh, is urrainn dhuinn an Ă ithne a chleachdadh kubectl drain.
Ath-sgaoileadh a h-uile pod bho nĂłd
Leigidh an obair drèanaidh leat na pods uile bho nĂłd ath-riarachadh. Rè na h-obrach drèanaidh, thèid an nĂłd a chomharrachadh mar neo-chlĂ raichte (am bratach NoSchedule). Tha seo aâ cur casg air pods Ăšra a bhith air an cruthachadh air. An uairsin bidh an drain aâ tòiseachadh air pods a chuir a-mach Ă s an nĂłd, aâ cur crĂŹoch air soithichean a tha an-drĂ sta aâ ruith air an nĂłd le bhith aâ cur comharra. TERM soithichean ann am poit.
Ged a tha kubectl drain Ged a tha seo ag obair gu math airson pods a chuir a-mach, tha dĂ fheart eile ann a dhâ fhaodadh adhbhrachadh gun tèid an obair drèanaidh a chall:
- Feumaidh an t-iarrtas agad a bhith comasach air crÏochnachadh gu grinn nuair a thèid a chuir a-steach.
TERMcomharra. Nuair a thèid pods a chur a-mach, cuiridh Kubernetes comharraTERMsoithichean agus aâ feitheamh gus an stad iad airson Ăšine shònraichte, agus Ă s dèidh sin, mura stad iad, cuiridh e crĂŹoch orra le fòirneart. Co-dhiĂš, mura freagair an soitheach agad an comharra gu ceart, faodaidh tu fhathast pods a thoirt gu crĂŹch gu ceĂ rr ma tha iad aâ ruith an-drĂ sta (mar eisimpleir, ma tha malairt stòr-dĂ ta aâ dol air adhart). - Caillidh tu na pods uile anns a bheil an aplacaid agad. Is dòcha nach bi e ri fhaighinn nuair a chuireas tu soithichean Ăšra air bhog air nodan Ăšra, no, ma thèid na pods agad a chleachdadh Ă s aonais rianadairean, is dòcha nach tòisich iad a-rithist idir.
Aâ seachnadh Ăšine downt
Gus an Ăšine downt a lughdachadh bho bhriseadh saor-thoileach, leithid gnĂŹomhachd drèanadh nĂłd, tha Kubernetes aâ toirt seachad na roghainnean lĂ imhseachaidh fĂ illigidhean a leanas:
Anns na h-earrannan a tha air fhà gail den t-sreath seo, cleachdaidh sinn na feartan Kubernetes seo gus buaidh imrich pod a lughdachadh. Gus am bun-bheachd a dhèanamh nas fhasa a leantainn, cleachdaidh sinn an eisimpleir againn gu h-à rd leis an rèiteachadh ghoireasan a leanas:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.15
ports:
- containerPort: 80
---
kind: Service
apiVersion: v1
metadata:
name: nginx-service
spec:
selector:
app: nginx
ports:
- protocol: TCP
targetPort: 80
port: 80Is e eisimpleir as lugha a tha san rèiteachadh seo. Deployment, a bhios aâ riaghladh pods nginx anns aâ chnuasach. A bharrachd air sin, tha an rèiteachadh aâ toirt cunntas air an goireas Service, a ghabhas cleachdadh gus faighinn gu pods nginx sa chlasair.
Tron chearcall, leudaichidh sinn an rèiteachadh seo mean air mhean gus am bi e mu dheireadh aâ toirt a-steach a h-uile feart a tha Kubernetes aâ toirt seachad gus Ăšine downt a lughdachadh.
Airson dreach lĂ n-ghnĂŹomhach agus deuchainnichte de Ăšrachaidhean cruinneachaidh Kubernetes airson gun Ăšine downtaidh sam bith air AWS agus goireasan eile, tadhail air .
Leugh cuideachd artaigilean eile air ar blog:
Source: www.habr.com
