11 mea hana e hoʻomaikaʻi ai i nā Kubernetes

11 mea hana e hoʻomaikaʻi ai i nā Kubernetes

ʻAʻole nā ​​papa kikowaena āpau, ʻo ka mea ikaika loa a hiki ke hoʻonui ʻia, e hoʻokō i nā pono āpau e like me lākou. ʻOiai e hana maikaʻi ana ʻo Kubernetes iā ia iho, nele paha ia i nā ʻāpana kūpono e hoʻopau. E ʻike mau ʻoe i kahi hihia kūikawā e nānā ʻole i kāu pono, a i ʻole kahi e hana ai ʻo Kubernetes ma kahi hoʻonohonoho paʻamau, e like me ke kākoʻo waihona a i ʻole ka hana CD.

ʻO kēia kahi e ʻike ʻia ai nā mea hoʻohui, nā mea hoʻonui a me nā mea maikaʻi ʻē aʻe no kēia mea hoʻokani pahu pahu, i kākoʻo ʻia e ke kaiāulu ākea. Ma kēia ʻatikala, aia he 11 o nā mea maikaʻi loa i loaʻa iā mākou. ʻO mākou iho i loko Kahikina he mea hoihoi loa ia, a ke manao nei makou e hana pono me lakou - e wehe ia lakou i mau wili a me na nati a ike i ka mea o loko. ʻO kekahi o lākou e hoʻokō pono i nā pūʻulu Kubernetes, aʻo nā mea ʻē aʻe e kōkua i ka hoʻoponopono ʻana i nā hana kūikawā ʻaʻole i hoʻokō ʻia i ka hoʻohele Kubernetes maʻamau.

Kiaʻi puka: hoʻoponopono kulekele

ʻO ka papahana Wehe Kulekele Agena (OPA) hāʻawi i ka hiki ke hana i nā kulekele ma luna o nā waihona noi ao ma Kubernetes, mai ka komo ʻana i ka mesh lawelawe. Ke kahu pule hāʻawi iā Kubernetes i ka mana maoli e hoʻokō i nā kulekele ma ka pūʻulu ʻakomi, a hāʻawi pū i ka nānā ʻana no nā hanana a i ʻole nā ​​kumuwaiwai e uhaki i ke kulekele. Hoʻohana ʻia kēia mau mea a pau e ka mīkini Kubernetes hou loa, ka luna komo ʻana o Webhooks, e puhi ana i ka wā e loli ai nā kumuwaiwai. Me Gatekeeper, lilo nā kulekele OPA i ʻāpana ʻē aʻe o ka mokuʻāina o kāu hui Kubernetes me ka ʻole o ka nānā mau ʻana.

Kaumaha: Nā Pūʻulu Kubernetes Portable

Inā makemake ʻoe e ʻōwili i kahi palapala noi iā Kubernetes, nui nā noi i loaʻa i kahi pakuhi Helm e alakaʻi a hoʻokaʻawale i kēia kaʻina hana. Akā pehea inā makemake ʻoe e lawe i kāu hui Kubernetes "e like me" a ʻōwili iā ia ma kahi ʻē?

umekaumaha lawe i nā kiʻi paʻi o nā pūʻulu Kubernetes, kā lākou papa inoa no nā kiʻi pahu, a me ka holo ʻana i nā noi i kapa ʻia ʻo "pēke noi". ʻO ia pūʻolo, he faila maʻamau .tar, hiki ke hana hou i ka hui ma nā wahi a pau e holo ai nā Kubernetes.

Nānā pū nō hoʻi ʻo Gravity i ka hana like ʻana o ka ʻōnaehana i hoʻopaʻa ʻia me ke kumu kumu, a loaʻa nō hoʻi ke kaiapuni Kubernetes ma ka pahu hopu. Hoʻohui pū ka mana i uku ʻia o Gravity i nā hiʻohiʻona palekana, me ka RBAC a me ka hiki ke hoʻonohonoho i nā hoʻonohonoho palekana ma waena o nā deployments cluster like ʻole.

ʻO ka hoʻokuʻu nui hou loa, ʻo Gravity 7, hiki ke hoʻokuʻu i kahi kiʻi Gravity i loko o kahi hui Kubernetes e kū nei, ma kahi o ka wili ʻana i kahi pūʻulu hou loa mai ke kiʻi. Hiki iā Gravity 7 ke hana pū me nā pūʻulu i hoʻokomo ʻia me ka hoʻohana ʻole ʻana i ke kiʻi Gravity. Kākoʻo pū ʻo Gravity iā SELinux, a hana maoli me ka ʻīpuka Teleport SSH.

Kaniko: Ke kūkulu ʻana i nā ipu i loko o kahi hui Kubernetes

Kūkulu ʻia ka hapa nui o nā kiʻi pahu ma nā ʻōnaehana ma waho o ka waihona pahu. Eia nō naʻe, i kekahi manawa pono ʻoe e kūkulu i ke kiʻi i loko o kahi pūʻulu o nā ipu, e like me kahi i loko o kahi pahu holo, a i ʻole ma kahi hui Kubernetes.

Kaniko kūkulu i nā ipu i loko o kahi pahu pahu, akā me ka hilinaʻi ʻole i kahi lawelawe containerization, e like me Docker. Akā, unuhi ʻo Kaniko i ka ʻōnaehana waihona mai ke kiʻi kumu, hoʻokō i nā kauoha kūkulu hale hoʻohana āpau ma luna o ka ʻōnaehana waihona i unuhi ʻia, e lawe i kahi kiʻi o ka ʻōnaehana waihona ma hope o kēlā me kēia kauoha.

Nānā: Aia ʻo Kaniko i kēia manawa (Mei 2020, kokoke. mea unuhi) ʻaʻole hiki ke kūkulu i nā pahu Windows.

Kubecost: Nā koho kumu kūʻai hoʻomaka Kubernetes

ʻO ka hapa nui o nā mea hoʻokele Kubernetes e nānā i ka maʻalahi o ka hoʻohana ʻana, ka nānā ʻana, ka hoʻomaopopo ʻana i ke ʻano o loko o kahi pod, a pēlā aku. Akā, pehea e pili ana i ka nānā ʻana i ke kumukūʻai - i nā rubles a me nā kopecks - pili i ka hoʻomaka ʻana o Kubernetes?

Kubecost kaʻina hana i nā ʻāpana Kubernetes i ka manawa maoli, e hōʻike ana i ka ʻike kumukūʻai hou mai ka holo ʻana i nā pūʻulu ma nā mea hāʻawi kapuaʻi nui, i hōʻike ʻia i loko o kahi papa me ka uku o kēlā me kēia mahina. Ua wāwahi ʻia nā kumukūʻai no ka RAM, ka manawa CPU, GPU a me ka ʻōnaehana disk e nā ʻāpana Kubernetes (container, pod, service, etc.)

Hoʻopili pū ʻo Kubecost i ke kumukūʻai o nā kumu waiwai ʻole e like me Amazon S3 buckets, ʻoiai ua kaupalena ʻia kēia e AWS. Hiki ke hoʻouna ʻia ka ʻikepili kumu kūʻai iā Prometheus i hiki iā ʻoe ke hoʻohana iā ia e hoʻololi i ke ʻano o ka cluster programmatically.

Hoʻohana manuahi ʻo Kubecost inā loaʻa iā ʻoe nā lā 15 o ka ʻikepili log. No nā hiʻohiʻona hou, hoʻomaka ke kumu kūʻai ma $199 i kēlā me kēia mahina no ka nānā ʻana i nā nodes 50.

KubeDB: Ke holo nei i nā ʻikepili kaua ma Kubernetes

He mea paʻakikī hoʻi ka holo ʻana o nā ʻikepili i nā Kubernetes. E ʻike ʻoe i nā mea hoʻohana Kubernetes no MySQL, PostgreSQL, MongoDB, a me Redis, akā loaʻa iā lākou nā drawbacks āpau. Eia kekahi, ʻaʻole i hoʻoponopono pololei ʻia ka hiʻohiʻona Kubernetes maʻamau i ka hapa nui o nā pilikia ʻikepili i wehewehe ʻia.

KubeDB kōkua iā ʻoe e hana i kāu mau ʻōlelo Kubernetes no ka hoʻokele waihona. ʻO ka holo ʻana i nā backup, ka cloning, ka nānā ʻana, nā kiʻi paʻi kiʻi, a me ka hoʻokumu ʻana i ka ʻikepili declarative ʻo ia kāna mau ʻāpana. E hoʻomaopopo i ke kākoʻo hiʻohiʻona pili i ka waihona. No ka laʻana, ka hana ʻana i kahi puʻupuʻu hana no PostgreSQL, akā ʻaʻole no MySQL (ua aia, e like me ka pololei i kuhikuhi ʻia dnbstd, kokoke. mea unuhi).

Kube-monkey: Chaos Monkey for Kubernetes

ʻO ke ala ʻoi loa o ka hala ʻole o ka hoʻāʻo ʻana i ke koʻikoʻi i manaʻo ʻia ʻo nā haʻihaʻi maʻamau. Aia kēia kumumanaʻo i ka puʻuwai o Netflix's Chaos Monkey, kahi mea hana ʻenehana chaotic e hoʻopaʻa wale i nā mīkini virtual a me nā ipu kaiapuni hana e "hoʻoulu" i nā mea hoʻomohala e kūkulu i nā ʻōnaehana hoʻoikaika. kube-monkey - ka hoʻokō ʻana i ka manaʻo kumu like o ka hoʻāʻo koʻikoʻi no nā pūʻulu Kubernetes. Hana ia ma ka pepehi ʻana i nā modula i loko o ka pūʻulu āu e koho ai, a hiki ke hoʻonohonoho ʻia e holo i kahi manawa kikoʻī.

Kubernetes Ingress Controller no AWS

Hāʻawi ʻo Kubernetes i kahi mea hoʻohālikelike ukana waho a me nā lawelawe hui pūnaewele ma o kahi lawelawe i kapa ʻia Pau Hāʻawi ʻo AWS i nā hiʻohiʻona hoʻohālikelike ukana akā ʻaʻole ia e hoʻopili ʻokoʻa iā lākou me nā hiʻohiʻona Kubernetes like. Kubernetes Ingress Controller no AWS pani i keia hakahaka.

E hoʻokele maʻalahi ia i nā kumuwaiwai AWS no kēlā me kēia komo ʻana i loko o ka pūʻulu, e hana ana i nā mea kaulike haʻahaʻa no nā kumuwaiwai komo hou, a me ka holoi ʻana i nā mea kaulike hoʻouka ke wehe ʻia nā kumuwaiwai. Hoʻohana ia i CloudFormation e hōʻoia i ka noho ʻana o ka mokuʻāina cluster. Kākoʻo ʻo ia i nā hoʻonohonoho Alarm CloudWatch a hoʻokele maʻalahi i nā mea ʻē aʻe i hoʻohana ʻia i ka pūʻulu, e like me nā palapala SSL a me EC2 Auto Scaling Groups.

Kubespray: Hoʻokomo ʻakomi i nā Kubernetes

Kubespray e hoʻokomo i kahi pūʻulu Kubernetes mākaukau hana, mai ka hoʻokomo ʻana ma nā kikowaena lako a hiki i nā ao lehulehu. Hoʻohana ia i ka Ansible (Vagrant koho) e hoʻomaka i ka hoʻolaha ʻana a hana i kahi puʻupuʻu kiʻekiʻe loa mai ka ʻohi ʻana me kāu koho ʻana i nā mea hoʻohui pūnaewele (e like me Flannel, Calico, etc.) ma kāu koho o ka hoʻolaha Linux kaulana ke kau ʻia ma nā kikowaena lako.

Skaffold: Hoʻomohala ʻIke no nā Kubernetes

Pākuʻi - kekahi o nā mea hana Google i hoʻohana ʻia e hoʻonohonoho i nā CD noi ma Kubernetes. Ke hoʻololi koke ʻoe i ke code kumu, ʻike koke ʻo skaffold i kēia, hoʻomaka i ke kūkulu ʻana a hoʻolālā, a ʻōlelo aku iā ʻoe inā he hewa. Holo holoʻokoʻa ʻo Skaffold ma ka ʻaoʻao o ka mea kūʻai aku, no laila aia paha nā nuances liʻiliʻi me ka hoʻonohonoho ʻana a i ʻole ka hoʻonui ʻana. Hiki ke hoʻohana ʻia me nā paipu CICD i loaʻa a me ka launa pū ʻana me kekahi mau mea hana waho, ʻo ia hoʻi ʻo Google's Bazel.

Teresa: ʻO ka PaaS maʻalahi loa ma Kubernetes

ʻO Teresa he ʻōnaehana hoʻolaha noi e holo ana i kahi PaaS maʻalahi ma luna o nā Kubernetes. Hiki i nā mea hoʻohana hui ke hoʻonohonoho a mālama i kā lākou mau noi ponoʻī. He mea maʻalahi kēia no ka poʻe hilinaʻi i kēia noi a makemake ʻole e hana me Kubernetes a me kāna mau paʻakikī āpau.

Tilt: E hoʻoheheʻe i nā mea hou i nā pūʻulu Kubernetes

k'ki, i hoʻomohala ʻia e Windmill Engineering, nānā i nā loli i nā Dockerfiles like ʻole a laila hoʻopololei i nā ipu kūpono i ka hui Kubernetes. ʻO ka mea nui, hiki iā ʻoe ke hōʻano hou i ka pūʻulu hana i ka manawa maoli ma ka hoʻonui ʻana i nā Dockerfiles. Hoʻokumu ʻia ʻo Tilt i loko o ka pūʻulu, ʻo ke kumu kumu wale nō ka mea e pono ke hoʻololi. Hiki iā ʻoe ke kiʻi i kahi paʻi kiʻi o ka mokuʻāina cluster a hopu pololei i nā kūlana hewa mai Tilt e kaʻana like me nā lālā o ka hui no ka debugging.

PS ʻO kēia mau mea hana a mākou i hana pinepine ai Kahikina ʻimi ʻia me ko mākou mau lima hoihoi. E hōʻike mua i nā hana maoli (manaʻolana!) ma ka hoʻopaʻa ʻana i waho ma Pepeluali. Kubernetes Base Pepeluali 8–10, 2021. A Kubernetes Mega Pepeluali 12–14. ʻOiaʻiʻo, ua hala mākou i ka lewa mehana a me ka ikaika o ke aʻo ʻana ma waho. No ke ʻano o nā ʻenehana holomua, ʻaʻole lākou e pani i ke kamaʻilio ola kanaka a me kahi lewa kūikawā ke ʻākoakoa nā poʻe like.

Source: www.habr.com

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