Ke ʻimi nei i ka palekana (nalo) o nā hoʻonohonoho Docker maʻamau a me Kubernetes

Ke ʻimi nei i ka palekana (nalo) o nā hoʻonohonoho Docker maʻamau a me Kubernetes
Ua hana au ma IT ma mua o 20 mau makahiki, akā ʻaʻole wau i hele a puni i nā ipu. Ma ke kumumanaʻo, ua maopopo iaʻu ke ʻano o ka hoʻolālā ʻana a me ke ʻano o ka hana ʻana. Akā no ka mea ʻaʻole wau i ʻike iā lākou i ka hoʻomaʻamaʻa ʻana, ʻaʻole maopopo iaʻu pehea ka huli ʻana o nā mea hana ma lalo o ko lākou puʻupuʻu.

Ma waho aʻe, ʻaʻohe oʻu manaʻo i ke ʻano o ko lākou palekana. Akā hou, kani maikaʻi ke kumumanaʻo, a ʻo ka mele kahiko "e like me ka piʻi ʻana o ka palekana, emi ka hoʻohana ʻana" paʻa i koʻu poʻo. No laila, manaʻo wau no ka mea maʻalahi nā mea āpau e hana me nā ipu, a laila aia ka palekana ma lalo o par. Me he mea lā, ua pololei wau.

No ka hoʻomaka wikiwiki ʻana, kau inoa wau no nā papa ʻEleʻele ʻele 2020 i kapa ʻia "Mai ka lole a hiki i ka waiwai: komo a me ka pale ʻana i nā kaiapuni Docker Swarm a me Kubernetes".

Ua hoʻomaka koke ka papa i aʻo ʻia e Sheila A. Berta lāua ʻo Sol Ozzan me ka wehewehe ʻana i ke ʻano o ka hana ʻana o nā pahu Docker a me ka huakaʻi a lākou e lawe ai i ka wā i hoʻoili ʻia ai i Kubernetes. He papa piha piha kēia - pono nā haumāna e hoʻokomo iā Docker a me microk8s ma kā lākou mau mīkini ma mua o ka papa - he ala maikaʻi loa e ʻike ai i ke ʻano o ka hana ʻana o nā mea hana me kekahi, ʻike i nā wahi nāwaliwali a, ʻo ka mea nui loa, e hoʻāʻo e ālai iā lākou.

ʻO ka mea pōʻino, ʻoiai ua hoʻohiki nā papa e lilo i "aliʻi" ma hope o ʻelua mau lā, ua manaʻo wau e hoʻomaka ana nā mea a pau, a he nui kaʻu e aʻo ai.

Ke ʻimi nei i ka palekana (nalo) o nā hoʻonohonoho Docker maʻamau a me Kubernetes

Ma mua o ka luʻu ʻana i kaʻu mau ʻike kiʻekiʻe, pono e wehewehe i ke ʻano o ka ipu. I ka honua hoʻomohala, ua manaʻo ʻia he mea maʻamau no ke code i kākau ʻia ma kāu mīkini pilikino e hana maikaʻi, akā ke hoʻāʻo ʻoe e holo ma kahi kikowaena ma kahi, ʻaʻole ia e hana. Ke ho'āʻo nei nā pahu e hoʻopau i kēia pilikia ma o ka hoʻolako ʻana i nā mīkini paʻa ponoʻī hiki iā ʻoe ke neʻe maʻalahi mai kahi kikowaena i kekahi, me ka ʻike e hana mau lākou. E like me ka manaʻo o ka inoa, aia nā code, nā hale waihona puke, a me nā polokalamu ʻē aʻe e pono ai e hoʻokō i ka hana. ʻO Kubernetes, ma kekahi ʻaoʻao, ʻo ia kahua hoʻokani pila no nā ipu. Ma ke kumu, hiki ke hoʻohana ʻia e hoʻokele maʻalahi i nā haneli a i ʻole mau tausani o nā pahu like ʻole.

Aia ma lalo iho kekahi o kaʻu mau ʻike mai ka hiʻohiʻona o ka hui ʻulaʻula a polū.

Hui ʻulaʻula

Ke holo nei ka hapa nui o ka waihona ma ke ʻano he kumu: 'O ia ho'i, inā pili ka ipu, e loa'a iā 'oe ke komo piha i ka ipu. He mea maʻalahi kēia i nā ʻanuʻu aʻe.

He pōʻino ke kau ʻana i ka docker.sock i loko o kahi pahu: Inā he aʻa kou i loko o kahi pahu a hoʻokomo pū i ka Docker i loko o kahi pahu i loaʻa kahi kumu Docker (/var/run/docker.sock), hiki iā ʻoe ke ʻimi i ka hui holoʻokoʻa, me ke komo ʻana i kekahi pahu ʻē aʻe. ʻAʻole hiki ke pale ʻia ia ʻano e ka hoʻokaʻawale pūnaewele a i ʻole nā ​​ala ʻē aʻe.

Loaʻa pinepine nā ʻikepili huna: I ka hapanui o nā hihia, hoʻouna nā kānaka i nā huaʻōlelo i ka pahu me ka hoʻohana ʻana i nā ʻano hoʻololi kūlohelohe. No laila inā hiki iā ʻoe ke komo i ka moʻokāki, hiki iā ʻoe ke kiu i kēia mau ʻano kaiapuni i mea e hoʻonui ai i kou mana.

Hiki i ka Docker API ke hāʻawi i nā ʻike he nui: ʻO ka Docker API, ke hoʻonohonoho ʻia e ka paʻamau, holo ʻole me ka ʻae ʻole a hiki ke hoʻopuka i kahi ton o ka ʻike. Ke hoʻohana nei iā Shodan, hiki iā ʻoe ke ʻimi maʻalahi i kahi papa inoa o nā awa hāmama, a laila e kiʻi i ka ʻike kikoʻī e pili ana i ka puʻupuʻu - a hoʻomau i kāna hopu piha. Ua kākau ʻo TrendMicro e pili ana i kēia ʻatikala hoihoi loa.

Hui Polū

Mai holo i ka waihona ipu ma ke ʻano he kumu: ʻOiai ʻoi aku ka maʻalahi o ka holo ʻana ma ke ʻano he kumu, ʻaʻole pono ʻoe e hana. Akā, e holo i nā noi me nā ʻae hoʻihoʻi ma ka hōʻike ʻana i ka uid, me ka hoʻohana ʻana i ke koho --user i ka wā e holo ai mai ka CLI, a i ʻole ma ke kuhikuhi ʻana iā USER i ka Dockerfile.

Mai ʻae i ka polokalamu e hoʻokomo ʻia i loko o nā pahu: Aneane hoʻomaka nā hoʻouka kaua me ke kanu ʻana i kekahi mea. Mai ka nmap a i ifconfig iā Docker pono'ī (i loko o kahi pahu), hoʻokomo i kekahi mea i loko o kahi pahu he mea maʻamau. No ke kumu like, pono ʻoe e ālai mau i nā awa i hoʻohana ʻole ʻia. Kōkua pū kēia i ka pale ʻana i nā kauoha hoʻomalu i ka wā i loaʻa ai kāu mīkini. Ma kahi o ka pale ʻana i ka hoʻokomo ʻana i nā polokalamu, pono e hōʻoia i ka helu liʻiliʻi o nā noi e pono ai e hoʻopau i ka hana i hoʻokomo ʻia i loko o ka pahu ponoʻī.

Palekana docker.sock: Pono e pale ʻia no ka mea e hana ʻia ana ke kamaʻilio ma waena o ka ipu a me ka hui ma o kēia kumu. No ka mea ʻaʻole wau makemake e hele i nā kikoʻī i kēia ʻatikala, heluhelu memo mai Docker mai, he aha ka mea hiki ke hana, a pehea hoʻi e pale ai i nā mea a pau.

E hoʻohana i nā mea huna Docker ma kahi o nā mea hoʻololi kaiapuni: Aia nā mea huna mai ka makahiki 2017. ʻOiai ʻaʻole paʻa kēia, ʻoi aku ka maikaʻi ma mua o nā hoʻololi kaiapuni no ka hāʻawi ʻana i ka ʻikepili huna i ka ipu.

Inā makemake ka ʻatikala i kou makemake i nā ipu, hiki iā ʻoe ke hoʻokomo iā Docker a i ʻole microk8s (kahi ʻano liʻiliʻi o Kubernetes). he mea aia nā ʻōlelo kuhikuhi no ka hoʻokomo ʻana iā Docker no Linux a me MacOS, a maanei — nā ʻōlelo kuhikuhi no ka hoʻokomo ʻana i nā microk8s no Windows, Linux a me MacOS.

Ma hope o ke kau ʻana hiki iā ʻoe ke hele he alakaʻi hoʻomaka wikiwiki kēia mai Docker, koho like hāʻawi ʻia a no microk8s.

Inā makemake ʻoe a pono paha e lawe i kahi papa holoʻokoʻa ma Docker, kahi e nānā ai nā mea kamaʻilio kūpono i kāna mau mea hana a pau: mai nā abstractions kumu i nā ʻāpana pūnaewele, nā nuances o ka hana ʻana me nā ʻōnaehana hana a me nā ʻōlelo papahana, a laila e hoʻāʻo "Papa wikiō Docker" E kamaʻāina ʻoe i ka ʻenehana a hoʻomaopopo i kahi a pehea e hoʻohana ai iā Docker. A i ka manawa like, e kiʻi i nā hihia hoʻomaʻamaʻa maikaʻi loa - ʻoi aku ka maikaʻi o ke aʻo ʻana me ka palekana a me ke kākoʻo ʻana o nā loea mai nā moʻolelo e pili ana i nā rake ma mua o ka pono mai nā rake iā lākou iho me nā lima wili.

Source: www.habr.com

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