Nā pahu, microservices a me nā meshes lawelawe

Ma ka pūnaewele he pūpū nāʻatikala о mesh lawelawe (lawelawe lawelawe), a eia kekahi. Hooray! Akā, no ke aha? A laila, makemake wau e haʻi i koʻu manaʻo e ʻoi aku ka maikaʻi inā ʻike ʻia nā meshes lawelawe 10 mau makahiki i hala, ma mua o ka hiki ʻana mai o nā paepae pahu e like me Docker a me Kubernetes. ʻAʻole wau e ʻōlelo nei ʻoi aku ka maikaʻi o koʻu manaʻo a ʻoi aku ka maikaʻi ma mua o nā mea ʻē aʻe, akā no ka mea, he holoholona paʻakikī nā meshes lawelawe, e kōkua nā manaʻo he nui e hoʻomaopopo pono iā lākou.

E kamaʻilio wau e pili ana i ka dotCloud platform, i kūkulu ʻia ma luna o hoʻokahi haneli microservices a kākoʻo i nā tausani o nā noi containerized. E wehewehe au i nā pilikia i loaʻa iā mākou i ka hoʻomohala ʻana a me ka hoʻokuʻu ʻana iā ia, a pehea e hiki ai (a i ʻole hiki ʻole) ke kōkua nā meshes lawelawe.

Moolelo o dotCloud

Ua kākau wau e pili ana i ka mōʻaukala o dotCloud a me nā koho hoʻolālā no kēia kahua, akā ʻaʻole wau i kamaʻilio nui e pili ana i ka papa pūnaewele. Inā ʻaʻole ʻoe makemake e luʻu i ka heluhelu ʻatikala hope loa e pili ana iā dotCloud, eia ka mea nui ma ka pōkole: he PaaS platform-as-a-service e hiki ai i nā mea kūʻai ke holo i nā ʻano noi like ʻole (Java, PHP, Python...), me ke kākoʻo ʻana i ka nui o ka ʻikepili. nā lawelawe (MongoDB, MySQL, Redis...) a me kahi kaʻina hana e like me Heroku: Hoʻouka ʻoe i kāu code i ke kahua, kūkulu ia i nā kiʻi pahu a kau iā lākou.

E haʻi wau iā ʻoe pehea i kuhikuhi ʻia ai ke kaʻa i ka dotCloud platform. ʻAʻole no ka mea ʻoluʻolu loa (ʻoiai ua hana maikaʻi ka ʻōnaehana no kona manawa!), akā ʻo ka mea nui no ka mea me nā mea hana hou e hiki ke hoʻokō maʻalahi ʻia kēlā ʻano hoʻolālā i ka manawa pōkole e kahi hui haʻahaʻa inā makemake lākou i kahi ala e hele ai i waena o kahi hui. o nā microservices a i ʻole he pūʻulu o nā noi. Ma kēia ala, hiki iā ʻoe ke hoʻohālikelike i nā koho: he aha ka mea inā hoʻomohala ʻoe i nā mea āpau iā ʻoe iho a hoʻohana paha i kahi mesh lawelawe i loaʻa. ʻO ka koho maʻamau e hana iā ʻoe iho a kūʻai paha.

ʻO ka hoʻokele kaʻaahi no nā polokalamu hoʻokipa

Hiki i nā noi ma dotCloud ke hōʻike i nā helu hope HTTP a me TCP.

Nā helu hope HTTP hoʻohui ikaika ʻia i ka hoʻonohonoho puʻupuʻu hoʻohālikelike hoʻouka ʻAha ʻeha. Ua like kēia me nā mea waiwai i kēia lā Pau i nā Kubernetes a me kahi mea kaulike haawe like Traefik.

Hoʻopili nā mea kūʻai aku i nā kikoʻī HTTP ma o nā kāʻei kapu kūpono, inā e kuhikuhi ka inoa domain i nā mea kaulike hoʻouka dotCloud. ʻAʻohe mea kūikawā.

Nā helu hope TCP pili me kahi helu awa, a laila hāʻawi ʻia i nā ipu a pau i loko o ia ahu ma o nā ʻano hoʻololi kaiapuni.

Hiki i nā mea kūʻai ke hoʻohui i nā helu hope TCP me ka hoʻohana ʻana i ka inoa inoa kūpono (kahi e like me gateway-X.dotcloud.com) a me ka helu port.

Hoʻoholo kēia inoa inoa i ka pūʻulu kikowaena "nats" (ʻaʻole pili i Nā NATS), ka mea e alakaʻi ai i nā pilina TCP e hiki mai ana i ka ipu kūpono (a i ʻole, i ka hihia o nā lawelawe kaulike hoʻouka, i nā ipu kūpono).

Inā kamaʻāina ʻoe iā Kubernetes, e hoʻomanaʻo paha kēia iā ʻoe i nā lawelawe NodePort.

ʻAʻohe lawelawe like ma ka paepae dotCloud ClusterIP: No ka maʻalahi, loaʻa nā lawelawe i ke ala like mai loko a ma waho o ka paepae.

Ua hoʻonohonoho maʻalahi nā mea a pau: ʻo ka hoʻokō mua ʻana o HTTP a me TCP routing networks he mau haneli haneli wale nō o Python kēlā me kēia. ʻO nā algorithms maʻalahi (e ʻōlelo wau naive) i hoʻomaʻemaʻe ʻia i ka ulu ʻana o ka paepae a ʻike ʻia nā koi hou aʻe.

ʻAʻole i koi ʻia ka hoʻoponopono hou ʻana i nā code i loaʻa. I ke ʻano wae, 12 kumu kumu hiki ke hoʻohana pololei i ka helu wahi i loaʻa ma o nā ʻano hoʻololi kaiapuni.

Pehea ka ʻokoʻa o kēia me ka mesh lawelawe hou?

kaupalena ʻikea. ʻAʻole loaʻa iā mākou nā anana no ka mesh ala ala TCP. I ka hiki ʻana mai i ka hoʻokele HTTP, ua hoʻopuka nā mana hope i nā kikoʻī HTTP kikoʻī me nā code hewa a me nā manawa pane, akā ʻoi aku ka nui o nā mīkini lawelawe hou, e hāʻawi ana i ka hoʻohui ʻana me nā ʻōnaehana hōʻiliʻili metric e like me Prometheus, no ka laʻana.

He mea nui ka ʻike ʻana ʻaʻole wale mai kahi hiʻohiʻona hana (e kōkua i ka hoʻoponopono pilikia), akā i ka wā e hoʻokuʻu ai i nā hiʻohiʻona hou. E pili ana i ka palekana polū-ʻōmaʻomaʻo deployment и hoʻolaha ʻana i ka canary.

ʻO ka pono alahele ua kaupalena ʻia. I loko o ka dotCloud routing mesh, pono nā kaʻa a pau e hele i loko o kahi pūʻulu o nā nodes hoʻolaʻa. ʻO kēia ka manaʻo e hele paha i nā palena AZ (Availability Zone) a me ka hoʻonui nui ʻana i ka latency. Ke hoʻomanaʻo nei au i nā code hoʻoponopono pilikia e hana ana ma luna o hoʻokahi haneli mau nīnau SQL i kēlā me kēia ʻaoʻao a wehe i kahi pilina hou i ka server SQL no kēlā me kēia nīnau. I ka holo ʻana ma ka ʻāina, hoʻouka koke ka ʻaoʻao, akā ma dotCloud he mau kekona kekona e hoʻouka ai no ka mea ʻo kēlā me kēia pilina TCP (a me ka nīnau SQL ma hope iho) he ʻumi mau milliseconds. I kēia hihia, ua hoʻoponopono nā pilina paʻa i ka pilikia.

ʻOi aku ka maikaʻi o nā mīkini lawelawe o kēia manawa i ka hoʻoponopono ʻana i ia mau pilikia. ʻO ka mea mua, nānā lākou ua hoʻokuʻu ʻia nā pilina i ke kumu. Ua like ke kahe ana. клиент → меш → сервис, akā i kēia manawa ke hana nei ka mesh ma ka ʻāina a ʻaʻole ma nā nodes mamao, no laila ka pilina клиент → меш kūloko a wikiwiki loa (microseconds ma kahi o milliseconds).

Hoʻokomo pū ʻia nā mīkini lawelawe o kēia wā i nā algorithms akamai load balancing. Ma ka nānā ʻana i ke olakino o nā backends, hiki iā lākou ke hoʻouna hou aku i nā kaʻa i nā backends wikiwiki, e hopena i ka hoʻomaikaʻi ʻana i ka hana holoʻokoʻa.

Ka maluhia ʻoi aku ka maikaʻi. Ua holo holoʻokoʻa ka dotCloud routing mesh ma EC2 Classic a ʻaʻole i hoʻopili i nā kaʻa (e pili ana i ka manaʻo inā hiki i kekahi ke hoʻokomo i kahi sniffer ma ka EC2 network traffic, ua pilikia ʻoe). Mālama pono nā mīkini lawelawe o kēia wā i kā mākou kaʻa a pau, no ka laʻana, me ka hōʻoia ʻana o TLS a me ka hoʻopili ʻana.

Ke alakaʻi ʻana i nā kaʻa no nā lawelawe platform

ʻAe, ua kūkākūkā mākou i ke kaʻa ma waena o nā noi, akā pehea ka dotCloud platform ponoʻī?

Aia ma kahi o hoʻokahi haneli microservices ka paepae no nā hana like ʻole. Ua ʻae kekahi i nā noi mai nā poʻe ʻē aʻe, a ʻo kekahi poʻe he poʻe hana hope i pili i nā lawelawe ʻē aʻe akā ʻaʻole i ʻae i nā pilina iā lākou iho. I kēlā me kēia hihia, pono i kēlā me kēia lawelawe ke ʻike i ka hopena o nā helu wahi e pono ai e hoʻopili.

Hiki i nā lawelawe kūlana kiʻekiʻe ke hoʻohana i ka mesh routing i wehewehe ʻia ma luna. ʻO ka ʻoiaʻiʻo, ua hoʻonohonoho ʻia ka nui o nā microservices o dotCloud ma ke ʻano he mau noi maʻamau ma ka platform dotCloud ponoʻī. Akā ʻo kahi helu liʻiliʻi o nā lawelawe haʻahaʻa (ʻoi aku ka poʻe e hoʻokō nei i kēia mesh routing) pono i kahi mea maʻalahi, me ka liʻiliʻi o nā hilinaʻi (no ka mea ʻaʻole hiki iā lākou ke hilinaʻi iā lākou iho e hana - ka pilikia o ka moa a me ka hua manu.

ʻO kēia mau lawelawe haʻahaʻa haʻahaʻa, koʻikoʻi koʻikoʻi ua kau ʻia e ka holo pololei ʻana i nā ipu ma kekahi mau node kī. I kēia hihia, ʻaʻole i hoʻohana ʻia nā lawelawe paepae maʻamau: linker, scheduler and runner. Inā makemake ʻoe e hoʻohālikelike i nā paepae ipu hou, ua like ia me ka holo ʻana i kahi mokulele hoʻokele me docker run pololei ma nā nodes, ma kahi o ka hāʻawi ʻana i ka hana iā Kubernetes. Ua like loa ia ma ka manaʻo nā modula paʻa (pods), ka mea e hoʻohana ai kubeadm ai ole ia, bootkube i ka wā e hoʻouka ai i kahi hui kūʻokoʻa.

Ua hōʻike ʻia kēia mau lawelawe ma ke ʻano maʻalahi a me ke ʻano maʻalahi: kahi faila YAML i papa inoa i ko lākou mau inoa a me nā helu wahi; a pono e lawe i kēlā me kēia mea kūʻai i kope o kēia faila YAML no ka hoʻolaha ʻana.

Ma kekahi ʻaoʻao, hilinaʻi loa ia no ka mea ʻaʻole ia e koi i ke kākoʻo o kahi kī waho / hale kūʻai waiwai e like me Zookeeper (hoʻomanaʻo, etcd a ʻaʻole i noho ʻo Consul i kēlā manawa). Ma kekahi ʻaoʻao, ua paʻakikī ka neʻe ʻana i nā lawelawe. I kēlā me kēia manawa i hana ʻia kahi neʻe, e loaʻa i nā mea kūʻai aku kahi faila YAML hou (a hiki ke hoʻomaka hou). ʻAʻole ʻoluʻolu loa!

Ma hope mai, hoʻomaka mākou e hoʻokō i kahi hoʻolālā hou, kahi e pili ai kēlā me kēia mea kūʻai aku i kahi kikowaena proxy kūloko. Ma kahi o kahi helu wahi a me ke awa, pono ia e ʻike i ka helu awa o ka lawelawe, a hoʻopili ma o localhost. Na ka proxy kūloko e lawelawe i kēia pili a hoʻouna aku iā ia i ke kikowaena maoli. I kēia manawa, i ka neʻe ʻana i ka hope i kahi mīkini ʻē aʻe a i ʻole ka scaling, ma kahi o ka hoʻonui ʻana i nā mea kūʻai aku a pau, pono ʻoe e hoʻonui i kēia mau proxies kūloko āpau; a ʻaʻole koi hou ʻia kahi reboot.

(Ua hoʻolālā pū ʻia e hoʻopili i ke kaʻa i nā pilina TLS a kau i kahi kikowaena proxy ʻē aʻe ma ka ʻaoʻao e loaʻa ana, a me ka hōʻoia ʻana i nā palapala hōʻoia TLS me ka ʻole o ke komo ʻana o ka lawelawe hoʻokipa, i hoʻonohonoho ʻia e ʻae i nā pilina ma localhost. E pili ana i kēia ma hope).

Ua like loa keia me ʻO SmartStack mai Airbnb, akā ʻo ka ʻokoʻa koʻikoʻi ʻo ia ka hoʻokō ʻia ʻana o SmartStack a kau ʻia i ka hana ʻana, ʻoiai ua mālama ʻia ka ʻōnaehana hoʻokele kūloko o dotCloud i ka wā i lilo ai ʻo dotCloud i Docker.

Manaʻo wau ʻo SmartStack kekahi o nā mea mua i nā ʻōnaehana e like me Istio, Linkerd a me Consul Connect no ka mea ua hahai lākou āpau i ke ʻano like.

  • E holo i kahi koho ma kēlā me kēia node.
  • Hoʻopili nā mea kūʻai aku i ka proxy.
  • Hoʻololi ka mokulele hoʻomalu i ka hoʻonohonoho proxy ke hoʻololi nā hope hope.
  • ... Pono!

ʻO ka hoʻokō ʻana i kēia manawa o kahi mesh lawelawe

Inā pono mākou e hoʻokō i kahi mākia like i kēia lā, hiki iā mākou ke hoʻohana i nā loina like. No ka laʻana, e hoʻonohonoho i kahi kikowaena DNS kūloko ma ka palapala ʻana i nā inoa lawelawe i nā ʻōlelo i loko o ka hakahaka 127.0.0.0/8. A laila e holo i ka HAProxy ma kēlā me kēia node i ka hui, e ʻae i nā pilina ma kēlā me kēia helu lawelawe (ma kēlā subnet 127.0.0.0/8) a me ka hoʻihoʻi ʻana/ke kaulike ʻana i ka ukana i nā ʻaoʻao hope kūpono. Hiki ke mālama ʻia ka hoʻonohonoho HAProxy confd, e ʻae iā ʻoe e mālama i ka ʻike backend ma etcd a i ʻole Consul a kaomi maʻalahi i ka hoʻonohonoho hou ʻana i HAProxy inā pono.

ʻO kēia ka hana a Istio! Akā me kekahi mau ʻokoʻa:

  • Hoʻohana Manaʻo ʻelele ma kahi o HAProxy.
  • E kūʻai i ka hoʻonohonoho hope ma o Kubernetes API ma kahi o etcd a i ʻole Consul.
  • Hoʻokaʻawale ʻia nā lawelawe ma ka subnet kūloko (kubernetes ClusterIP address) ma kahi o 127.0.0.0/8.
  • Loaʻa i kahi mea hou (Citadel) e hoʻohui i ka hōʻoia TLS like ma waena o ka mea kūʻai aku a me nā kikowaena.
  • Kākoʻo i nā hiʻohiʻona hou e like me ka haʻihaʻi kaʻapuni, ka hoʻohele ʻia ʻana, ka hoʻoili ʻana i nā canary, etc.

E nānā koke kākou i kekahi o nā ʻokoʻa.

Manaʻo ʻelele

Ua kākau ʻia ʻo Envoy Proxy e Lyft [ka mea hoʻokūkū o Uber ma ka mākeke kaʻa - approx. ala]. Ua like ia ma nā ʻano like ʻole me nā proxies ʻē aʻe (e laʻa.

Hiki ke hoʻohana ʻia ka ʻelele ma kāna iho. Inā loaʻa iaʻu kahi lawelawe kikoʻī e pono ai e hoʻopili i nā lawelawe ʻē aʻe, hiki iaʻu ke hoʻonohonoho iā ia e hoʻopili iā Envoy, a laila dynamically configure a reconfigure Envoy me kahi o nā lawelawe ʻē aʻe, ʻoiai e loaʻa ana i ka nui o nā hana hou aku, e like me ka ʻike. Ma kahi o kahi waihona mea kūʻai maʻamau a i ʻole ka hoʻokomo ʻana i nā meheu kelepona i loko o ke code, hoʻouna mākou i ke kaʻa i Envoy, a ʻohi ia i nā metric no mākou.

Akā hiki iā Envoy ke hana e like me mokulele ʻikepili (ka mokulele ʻikepili) no ka mesh lawelawe. ʻO ia ke ʻano ua hoʻonohonoho ʻia ʻo Envoy no kēia mesh lawelawe mokulele hoʻomalu (hoʻokele mokulele).

mokulele hoʻomalu

No ka mokulele hoʻomalu, hilinaʻi ʻo Istio i ka Kubernetes API. ʻAʻole ʻokoʻa loa kēia mai ka hoʻohana ʻana i confd, e hilinaʻi ana ma etcd a i ʻole Consul e nānā i ka hoʻonohonoho o nā kī ma ka hale kūʻai ʻikepili. Hoʻohana ʻo Istio i ka Kubernetes API e nānā i kahi pūʻulu o nā kumuwaiwai Kubernetes.

Ma waena o kēia a laila: Ua loaʻa iaʻu kēia pono ʻO ka wehewehe ʻana o Kubernetes APIe heluhelu ana:

ʻO ka Kubernetes API Server he "kauā leo" e hāʻawi ana i kahi mālama, hoʻololi, hōʻoia, hōʻano hou, a me nā semantics no nā kumuwaiwai API.

Hoʻolālā ʻia ʻo Istio e hana pū me Kubernetes; a inā makemake ʻoe e hoʻohana iā ia ma waho o nā Kubernetes, pono ʻoe e holo i kahi manawa o ka server Kubernetes API (a me ka lawelawe kōkua etcd).

Nā helu lawelawe

Ke hilinaʻi nei ʻo Istio i nā helu ClusterIP a Kubernetes i hoʻokaʻawale, no laila, loaʻa i nā lawelawe ʻo Istio kahi helu kūloko (ʻaʻole i ka laulā. 127.0.0.0/8).

ʻO ke kaʻa ʻana i ka helu ClusterIP no kahi lawelawe kikoʻī i loko o kahi pūʻulu Kubernetes me ka ʻole ʻo Istio e keakea ʻia e kube-proxy a hoʻouna ʻia i ka hope o kēlā koho. Inā makemake ʻoe i nā kikoʻī ʻenehana, hoʻonohonoho ʻo kube-proxy i nā lula iptables (a i ʻole IPVS load balancers, e pili ana i ke ʻano o ka hoʻonohonoho ʻia ʻana) e kākau hou i nā helu IP wahi o nā pilina e hele ana i ka helu ClusterIP.

Ke hoʻokomo ʻia ʻo Istio ma kahi puʻupuʻu Kubernetes, ʻaʻohe mea e loli a hiki i ka hiki ʻana i ka mea kūʻai i hāʻawi ʻia, a i ʻole ka inoa inoa holoʻokoʻa, ma ka hoʻokomo ʻana i kahi pahu. sidecar i loko o nā pahu maʻamau. Na kēia ipu e wili i kahi laʻana o Envoy a hoʻonohonoho i kahi hoʻonohonoho o nā lula iptables e hoʻokaʻawale i nā kaʻa e hele ana i nā lawelawe ʻē aʻe a hoʻihoʻi i kēlā huakaʻi i Envoy.

Ke hoʻohui ʻia me Kubernetes DNS, ʻo ia ka mea hiki i kā mākou code ke hoʻopili ma ka inoa lawelawe a me nā mea āpau "hana wale." I nā huaʻōlelo ʻē aʻe, hoʻopuka kā mākou code i nā nīnau e like me http://api/v1/users/4242alaila api hoʻoholo noi no 10.97.105.48, na ka iptables lula e keakea i na pili mai ka 10.97.105.48 a e hoouna aku ia lakou i ka mea koho Envoy kūloko, a na kela mea koho kūloko e hoʻouna i ka noi i ka API backend maoli. Phew!

ʻO nā lau hou

Hāʻawi pū ʻo Istio i ka hoʻopili ʻana a me ka hōʻoia ʻana ma o mTLS (mutual TLS). He ʻāpana i kapa ʻia Susana,.

Aia kekahi ʻāpana Hoʻohui, hiki i ka Elele ke noi pakahi noi e hoʻoholo kūikawā e pili ana i kēlā noi ma muli o nā kumu like ʻole e like me nā poʻomanaʻo, ka hoʻouka hope, etc. maikaʻi ma ke ʻano he mea koho).

A, ʻoiaʻiʻo, ua ʻōlelo mākou i ka ʻike: ʻohi ʻo Envoy i ka nui o nā metric i ka wā e hāʻawi ana i ka tracing puʻupuʻu. I loko o kahi hoʻolālā microservices, inā pono kahi noi API hoʻokahi e hele i nā microservices A, B, C, a me D, a laila ma ke komo ʻana, e hoʻohui ʻia ka tracing e hoʻohui i kahi ʻike kūʻokoʻa i ka noi a mālama i kēia ʻike ma o nā subrequests i kēia mau microservices, e ʻae ana. e hopu ʻia nā kelepona pili a pau. lohi, etc.

Hoʻomohala a kūʻai paha

He kaulana ʻo Istio no ka paʻakikī. I ka hoʻohālikelike ʻana, ʻo ke kūkulu ʻana i ka mesh routing aʻu i wehewehe ai i ka hoʻomaka ʻana o kēia pou he maʻalahi maʻalahi me ka hoʻohana ʻana i nā mea hana. No laila, he mea kūpono ke hana i kāu mesh lawelawe ponoʻī?

Inā loaʻa iā mākou nā pono haʻahaʻa (ʻaʻole pono mākou i ka ʻike, kahi kaapuni a me nā mea maʻalahi ʻē aʻe), a laila hiki mai nā manaʻo e hoʻomohala i kā mākou mea hana ponoʻī. Akā inā mākou e hoʻohana i nā Kubernetes, ʻaʻole pono paha ia no ka mea ua hāʻawi mua ʻo Kubernetes i nā mea hana maʻamau no ka ʻike ʻana i ka lawelawe a me ke kau ʻana i ka ukana.

Akā inā loaʻa iā mākou nā koi kiʻekiʻe, a laila ʻoi aku ka maikaʻi o ka "kūʻai ʻana" i kahi mesh lawelawe. (ʻAʻole kēia he "kūʻai" i nā manawa a pau no ka mea ʻo Istio he kumu wehe, akā pono mākou e hoʻolilo i ka manawa ʻenekinia e hoʻomaopopo, hoʻonohonoho, a hoʻokele.)

Pono au e koho iā Istio, Linkerd a i ʻole Consul Connect?

I kēia manawa ua kamaʻilio wale mākou e pili ana iā Istio, akā ʻaʻole kēia wale nō ka lawelawe lawelawe. ʻO nā koho koho kaulana - Linkerd, a he mea hou aku Hui Kanikela.

He aha ke koho?

ʻOiaʻiʻo, ʻaʻole maopopo iaʻu. I kēia manawa ʻaʻole wau i manaʻo iaʻu iho he mākaukau e pane i kēia nīnau. He kakaikahi hoihoi nāʻatikala me ka hoohalike ana o keia mau mea paahana a hiki nā hōʻailona.

ʻO kahi ala hoʻohiki e hoʻohana i kahi mea hana like SuperGloo. Hoʻohana ia i kahi papa abstraction e maʻalahi a hoʻohui i nā API i hōʻike ʻia e nā meshes lawelawe. Ma kahi o ke aʻo ʻana i nā API kikoʻī (a, i koʻu manaʻo, paʻakikī) o nā meshes lawelawe like ʻole, hiki iā mākou ke hoʻohana i nā hana maʻalahi o SuperGloo - a maʻalahi e hoʻololi mai kekahi i kekahi, me he mea lā he ʻano hoʻonohonoho waena e wehewehe ana i nā interface HTTP a me nā backends hiki. o ka hana ʻana i ka hoʻonohonoho maoli no Nginx, HAProxy, Traefik, Apache ...

Ua hana au i kahi liʻiliʻi me Istio a me SuperGloo, a ma ka ʻatikala aʻe makemake wau e hōʻike i ka hoʻohui ʻana iā Istio a i ʻole Linkerd i kahi hui e hoʻohana nei iā SuperGloo, a pehea e hana ai ka hope i ka hana, ʻo ia hoʻi, hiki iā ʻoe ke hoʻololi mai. kekahi mesh lawelawe i kekahi me ke kākau ʻole ʻana i nā hoʻonohonoho.

Source: www.habr.com

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