Ọgba v0.10.0: Kọǹpútà alágbèéká rẹ ko nilo Kubernetes

Akiyesi. itumọ.: Pẹlu Kubernetes alara lati ise agbese Ọgbà a pade ni kan laipe iṣẹlẹ KubeCon Europe 2019ibi ti nwọn ṣe kan ti o dara sami lori wa. Awọn ohun elo ti wọn, ti a kọ lori koko-ọrọ imọ-ẹrọ lọwọlọwọ ati pẹlu imọran ti o ṣe akiyesi, jẹ idaniloju idaniloju eyi, ati nitori naa a pinnu lati tumọ rẹ.

O sọrọ nipa akọkọ (ti orukọ kanna) ọja ile-iṣẹ kan ti ero rẹ ni lati ṣe adaṣe awọn iṣan-iṣẹ iṣẹ ati irọrun idagbasoke awọn ohun elo ni Kubernetes. Lati ṣe eyi, ohun elo naa gba ọ laaye lati ni irọrun (itumọ ọrọ gangan pẹlu aṣẹ kan) mu awọn ayipada tuntun ti a ṣe ninu koodu si iṣupọ dev, ati tun pese awọn orisun / awọn caches ti o pin lati yara apejọ ati idanwo koodu nipasẹ ẹgbẹ. Ni ọsẹ meji sẹhin, Ọgba ti gbalejo idasilẹ 0.10.0, ninu eyiti o ṣee ṣe lati lo kii ṣe iṣupọ Kubernetes agbegbe nikan, ṣugbọn tun kan latọna jijin: nkan yii jẹ iyasọtọ si iṣẹlẹ yii.

Ohun ikẹhin ti Mo fẹ lati ṣe ni ṣiṣẹ pẹlu Kubernetes lori kọǹpútà alágbèéká mi. Pilot n gba ero isise ati batiri rẹ, jẹ ki awọn alatuta ṣe alayipo ti kii ṣe iduro, ati pe o nira lati ṣetọju.

Ọgba v0.10.0: Kọǹpútà alágbèéká rẹ ko nilo Kubernetes
Fọto iṣura ni akori fun ipa ti o ga

Minikube, Iru, k3s, Docker Desktop, microk8s, ati be be lo. - awọn irinṣẹ to dara julọ ti a ṣẹda lati le lo Kubernetes ni irọrun bi o ti ṣee, ati ọpẹ si wọn fun iyẹn. Ni pataki. Ṣugbọn bii bii o ṣe wo, ohun kan jẹ kedere: Kubernetes kii ṣe apẹrẹ lati ṣiṣẹ lori kọǹpútà alágbèéká mi. Ati kọǹpútà alágbèéká funrararẹ ko ṣe apẹrẹ lati ṣiṣẹ pẹlu iṣupọ awọn apoti ti o tuka kaakiri awọn ipele ti awọn ẹrọ foju. Awọn talaka ohun gbìyànjú rẹ ti o dara ju, sugbon o han ni ko ni fẹ o, fifi rẹ ibinu pẹlu awọn hu ti coolers ati ki o gbiyanju lati iná itan rẹ nigbati mo recklessly fi i lori ẽkun rẹ.

Jẹ ki a sọ: kọǹpútà alágbèéká - kọǹpútà alágbèéká.

Ọgbà jẹ irinṣẹ idagbasoke ni onakan kanna bi Skaffold ati Draft. O ṣe simplifies ati iyara idagbasoke ati idanwo awọn ohun elo Kubernetes.

Lati ibere pepe ti ise lori Ọgba, nipa 18 osu seyin, a mọ pe agbegbe Idagbasoke awọn ọna ṣiṣe pinpin jẹ ojutu igba diẹ, nitorinaa Ọgba ni irọrun pupọ ati ipilẹ to lagbara.

A ti ṣetan lati ṣe atilẹyin mejeeji agbegbe ati awọn agbegbe Kubernetes latọna jijin. O ti rọrun pupọ lati ṣiṣẹ: apejọ, imuṣiṣẹ ati idanwo le ṣee ṣe ni iṣupọ latọna jijin.

Ni soki:

Pẹlu Ọgba v0.10, o le gbagbe patapata nipa iṣupọ Kubernetes agbegbe ati tun gba esi iyara si awọn ayipada ninu koodu naa. Gbogbo eyi jẹ ọfẹ ati orisun ṣiṣi.

Ọgba v0.10.0: Kọǹpútà alágbèéká rẹ ko nilo Kubernetes
Gbadun irọrun kanna kọja agbegbe ati awọn agbegbe latọna jijin

Ṣe akiyesi rẹ?

Ati pe inu mi dun nipa rẹ, nitori a ni ọpọlọpọ awọn ẹya ti o nifẹ si! Lilo gbogbogbo ti awọn iṣupọ dev ni awọn ilolu to gbooro, pataki fun awọn ẹgbẹ ifowosowopo ati awọn opo gigun ti CI.

Ki lo se je be?

Ni akọkọ, olupilẹṣẹ inu-iṣupọ - boya Docker daemon boṣewa tabi Kaniko - bakanna bi iforukọsilẹ akojọpọ-iṣupọ ti pin. fun gbogbo iṣupọ. Ẹgbẹ rẹ le pin akojọpọ dev kan, pẹlu kọ awọn caches ati awọn aworan ti o wa fun gbogbo awọn olupilẹṣẹ. Niwọn igba ti Ọgba fi awọn afi si awọn aworan ti o da lori awọn hashes orisun, awọn afi ati awọn fẹlẹfẹlẹ jẹ iyasọtọ ati asọye ni igbagbogbo.

Eyi tumọ si pe ni kete ti olupilẹṣẹ ṣẹda aworan kan, o di wa si gbogbo egbe. Ni ọjọ kan lẹhin ọjọ, a ṣe igbasilẹ awọn aworan ipilẹ kanna ati ṣe awọn itumọ kanna lori awọn kọnputa. Ṣe iyanilenu bawo ni ọpọlọpọ awọn ijabọ ati ina ṣe sofo?

Bakan naa ni a le sọ nipa awọn idanwo: awọn abajade wọn wa fun gbogbo iṣupọ ati fun gbogbo awọn ọmọ ẹgbẹ ẹgbẹ. Ti ọkan ninu awọn olupilẹṣẹ ba ṣe idanwo ẹya kan ti koodu, ko si iwulo lati tun-ṣe idanwo kanna.

Ni awọn ọrọ miiran, kii ṣe pe o ko nilo lati ṣiṣẹ minikube. Fifo yii ṣe ọna fun ẹgbẹ rẹ lati ọpọlọpọ awọn awọn aye iṣapeye - ko si awọn ipilẹ ti ko wulo ati awọn ṣiṣe idanwo!

Bawo ni nipa CI?

Pupọ wa ni a lo si otitọ pe CI ati dev agbegbe jẹ awọn agbaye lọtọ meji ti o nilo lati tunto lọtọ (ati pe wọn ko lo kaṣe pinpin). Bayi o le ṣopọ wọn ki o yọkuro awọn apọju:

O le ṣiṣe awọn aṣẹ kanna ni CI ati lakoko idagbasoke, bakanna lo kan nikan ayika, caches ati igbeyewo esi.

Ni pataki, CI rẹ yipada si bot idagbasoke ti n ṣiṣẹ ni agbegbe kanna bi iwọ.

Ọgba v0.10.0: Kọǹpútà alágbèéká rẹ ko nilo Kubernetes
Awọn eroja ti eto; laisiyonu idagbasoke ati igbeyewo

O le di irọrun ni pataki awọn atunto ti awọn opo gigun ti CI. Lati ṣe eyi, kan ṣiṣe Ọgba lati CI fun awọn itumọ, awọn idanwo ati awọn imuṣiṣẹ. Niwọn igba ti iwọ ati CI lo agbegbe kanna, o kere pupọ lati ṣiṣe sinu awọn ọran CI.

N walẹ nipasẹ awọn laini ainiye ti awọn atunto ati awọn iwe afọwọkọ, lẹhinna titari, nduro, nireti ati awọn atunwi ailopin ... Gbogbo eyi wa ni igba atijọ. O kan ni idagbasoke. Ko si afikun gbigbe.

Ati lati jẹ ki awọn nkan ṣe kedere: nigbati o tabi ọmọ ẹgbẹ miiran kọ tabi idanwo ohun kan pẹlu Ọgba, ohun kanna ṣẹlẹ fun CI. Ti o ko ba yipada ohunkohun lati igba idanwo naa n ṣiṣẹ, lẹhinna o ko nilo lati ṣiṣe awọn idanwo (tabi paapaa kọ) fun CI. Ọgba n ṣe ohun gbogbo funrararẹ ati lẹhinna gbe lọ si awọn iṣẹ-ṣiṣe miiran gẹgẹbi iṣeto agbegbe iṣaju-ifilọlẹ, titari awọn ohun-ọṣọ, ati bẹbẹ lọ.

Dun idanwo. Bawo ni lati gbiyanju?

Kaabo si ibi ipamọ GitHub wa! Fi Ọgba sori ẹrọ ati mu ṣiṣẹ pẹlu awọn apẹẹrẹ. Fun awọn ti o ti lo Ọgba tẹlẹ tabi fẹ lati mọ ọ dara julọ, a pese Latọna Kubernetes Itọsọna. Darapọ mọ wa lori ikanni naa #ọgba ni Slack Kubernetesti o ba ni awọn ibeere, awọn ifiyesi tabi o kan fẹ iwiregbe. A ni o wa nigbagbogbo setan lati ran ati ki o kaabo esi lati awọn olumulo.

PS lati onitumọ

Laipẹ a yoo tun ṣe atẹjade atunyẹwo ti awọn ohun elo iwulo fun awọn olupilẹṣẹ ohun elo ti n ṣiṣẹ ni Kubernetes, eyiti, ni afikun si Ọgba, pẹlu awọn iṣẹ akanṣe miiran ti o nifẹ… Ni akoko yii, ka tun lori bulọọgi wa:

orisun: www.habr.com

Fi ọrọìwòye kun