Cloud Native Developers JP #14 https://cnd.connpass.com/event/170826/
[Contents] 1. Service Mesh Interfaceの概要 2. Service Mesh Interfaceのエコシステム 3. (参考) Istio活用に向けた活動
© Hitachi, Ltd. 2020. All rights reserved.Service Mesh InterfaceͱͦͷΤίγεςϜ#cndjpHitachi, Ltd. R&D GroupTakaya Ide- Cloud Native Developers JP #14 -
View Slide
© Hitachi, Ltd. 2020. All rights reserved.༰1. Service Mesh Interfaceͷ֓ཁ2. Service Mesh InterfaceͷΤίγεςϜ3. (ࢀߟ) Istio׆༻ʹ͚ͨ׆ಈ1
© Hitachi, Ltd. 2020. All rights reserved.Service Mesh Interfaceͷ֓ཁ2
© Hitachi, Ltd. 2020. All rights reserved.Service Mesh InterfaceʢSMIʣ§ A standard interface forservice meshes on Kubernetes.§ ඪ४APIKuberenetesͷCRD(CustomResource Definition)ͱͯ͠ఆٛ§ CNCF Sandbox Project§ Microsoft͕ࣾओಋ3ϩΰͷग़యݩ: https://github.com/servicemeshinterface/smi-spec/blob/master/logo/icon.svg
© Hitachi, Ltd. 2020. All rights reserved.ڠࢍاۀ15͕ࣾڠࢍɻେ͖͘4छʹྨͰ͖ΔIstioͷ։ൃΛओಋ͢ΔGoogle, IBMෆࢀՃ4ϓϥοτϑΥʔϚ, SIerMicrosoft, RedHat, Pivotal, Vmware, Docker,Aspin Mesh, Kinvolk, Canonical, KubecostService Mesh ϕϯμBuoyant(Linkerd),HashiCorp(Consul)πʔϧϕϯμRancher(Rio), Layer5(Meshery),Weaveworks(Flagger),Service Mesh Manager ϕϯμSolo.io (Service Mesh Hub)
© Hitachi, Ltd. 2020. All rights reserved.SMIͷಈػService MeshͷϙʔλϏϦςΟ૬ޓӡ༻ੑͷ্§ ݱঢ়ӡ༻Ϟσϧ༷͕֤छService Mesh࣮ʹඥ͘§ Ϣʔβɼπʔϧ(Flagger)ڞʹServiceMeshͷରԠෛՙ͕େ͖͍5App UserToolsIstio ConsulLinkerd
© Hitachi, Ltd. 2020. All rights reserved.SMIͷΰʔϧڞ௨తͰҠ২ੑͷ͋ΔService Mesh APIηοτͷఏڙ§ ࣮ͱ༷Λ§ Service Meshػೳͷ༗༻ͳαϒηοτͱ͢Δ6App UserToolsIstio ConsulLinkerdService Mesh Interface
© Hitachi, Ltd. 2020. All rights reserved.SMI৽͍͠ߟ͑Ͱͳ͍IngressCSIɼCNIͱಉ༷ͷߟ͑ʹج͍͍ͮͯΔ7App EcosystemToolsIstio ConsulLinkerdApp EcosystemToolsNginx GlooHAProxyService Mesh Interface Ingress
© Hitachi, Ltd. 2020. All rights reserved.είʔϓ֎§ Service MeshιϑτΣΞͷఏڙ§ Service Meshͦͷͷͷఆٛ◇ Service MeshιϑτΣΞ͕SMI༷Ҏ֎ͷػೳΛఏڙ͢Δ͜ͱܴ͢Δελϯε◇ ͦͷػೳ͕Ұൠʹड͚ೖΕΒΕΕSMIʹؐݩ8
© Hitachi, Ltd. 2020. All rights reserved.ػೳݱࡏͷAPI4छ9Traffic SplitTraffic Access ControlTraffic MetricsTraffic SpecsτϥώοΫΛࢦఆׂͨ͠߹Ͱׂૹ͢ΔτϥώοΫͷೝՄϙϦγʔΛઃఆ͢Δࢦఆͨ͠τϥώοΫͷϝτϦΫεΛग़ྗ͢Δ͢ΔଞAPIͷରͱͳΔτϥώοΫΛࢦఆ͢Δ
© Hitachi, Ltd. 2020. All rights reserved.Traffic Specs§ HTTPͱTCPͷϦιʔε͕ଘࡏ§ HTTP◇ Path, Header, MethodͰࢦఆ◇ ਖ਼نදݱ͕ར༻Մೳ§ TCP◇ ύϥϝʔλͳ͠ɻTCP֦ு༻◇ port൪߸ผϦιʔεͰࢦఆ§ UDPͷIssue/PR͕ग़͍ͯΔhttps://github.com/servicemeshinterface/smi-spec/issues/150apiVersion: specs.smi-spec.io/v1alpha1kind: TCPRoutemetadata:name: tcp-routeapiVersion: specs.smi-spec.io/v1alpha2kind: HTTPRouteGroupmetadata:name: the-routesnamespace: defaultmatches:- name: android-insiderspathRegex: "/login"methods:- GETheaders:- user-agent: ".*Android.*"- cookie: "^(.*?;)?(type=insider)(;.*)?$"---ଞAPIͷରͱͳΔτϥώοΫΛࢦఆ͢Δ10
© Hitachi, Ltd. 2020. All rights reserved.Traffic Access Control§ લఏɿೝূج൫ଆػೳͰ࣮ࢪ§ ݱࡏk8sͷServiceAccount(SA)ΛೝূΩʔͱ͢Δɻଞࠓޙ੍ఆ§ σϑΥϧτͰDeny All§ destination/source: Ѽઌ/ૹ৴ݩͷPodΛSANamespaceɼport൪߸Λ༻͍ͯࢦఆ§ specs: ରτϥώοΫͷࢦఆɻTraffic SpecΛ༻apiVersion: access.smi-spec.io/v1alpha1kind: TrafficTarget…destination:kind: ServiceAccountname: api-serviceport: 8080namespace: defaultspecs:- kind: HTTPRouteGroupname: api-service-routesmatches:- metricssources:- kind: ServiceAccountname: prometheusnamespace: default---apiVersion: specs.smi-spec.io/v1alpha1kind: HTTPRouteGroupmetadata:name: api-service-routesmatches:…τϥώοΫͷೝՄϙϦγʔΛઃఆ͢Δ11
© Hitachi, Ltd. 2020. All rights reserved.Traffic Split (1/2)§ Canary ReleaseA/B testingʹ༻͍ΒΕΔ§ matches: ׂ͢ΔτϥώοΫΛࢦఆ◇ HTTPRouteGroupΛ༻͍Δ§ service: root-service(࣍ท)Λࢦఆ§ backends: backend-service(࣍ท)ͱׂׂ߹ΛࢦఆapiVersion: split.smi-spec.io/v1alpha3kind: TrafficSplitmetadata:name: canaryspec:service: root-svcmatches:- kind: HTTPRouteGroupname: canarybackends:- service: back-svc1weight: 30- service: back-svc2weight: 70---apiVersion: specs.smi-spec.io/v1alpha2kind: HTTPRouteGroupmetadata:name: canarymatches:- name: firefox-usersheaders:- user-agent: ".*Firefox.*"ෳͷѼઌʹ͚ࢦఆׂͨ͠߹ͰτϥώοΫΛׂͯ͠ૹ͢ΔTrafficSpecsSMIͰՃ͞ΕͨTraffic Specs (લท)root-servicebackend-service12
© Hitachi, Ltd. 2020. All rights reserved.pod1pod1Traffic Split (2/2) root-service ͱ backend-serviceͷؔ§ root-service: ΫϥΠΞϯτͷΞΫηεઌͱͳΔService§ backend-service: τϥώοΫׂઌͷPodʹରԠͨ͠Service13pod1app: sampleversion: v1clientback-svc1back-svc2app: sampleversion: v2pod1pod1pod2app: sampleversion: v1selector labelapp: sample30%70%app: sampleversion: v1※SMI͋͘·Ͱ༷ɻ࣮ํ๏ݸʑͷιϑτΣΞ͕ܾΊΔɻTraffic Split ྫ ͑ ɼclient͕root-svcѼͷτϥώοΫΛࢦఆׂͨ͠߹Ͱ֤ backend-svc ʹ ૹ ͢Δ࣮ํ๏͕͋Δroot-svc
© Hitachi, Ltd. 2020. All rights reserved.Traffic Metrics(1/4)§ KubernetesͷResource Metrics APIΛ༻͍ͯϝτϦΫεΛऔಘ(࣍ท)§ resource, edge: ରτϥώοΫ(࣍ʑท)§ metrics: ग़ྗ͢ΔϝτϦΫε◇ ݱࡏҎԼ5छଘࡏ◇ p99_response_latency (ಉp90, p50)◇ success_count, failure_count§ window: ϝτϦΫεऔಘִؒ§ timestamp: windowͷ։࢝࣌ؒapiVersion: metrics.smi-spec.io/v1alpha1kind: TrafficMetricsresource:name: frontendnamespace: foobarkind: Podedge:direction: toside: clientresource:name: backendnamespace: foobarkind: Podtimestamp: 2019-04-08T22:25:55Zwindow: 30smetrics:- name: p99_response_latencyunit: secondsvalue: 10m- name: success_countvalue: 100- name: failure_countvalue: 10014[to|from][Pod|Deployment|DaemonSet|StatefulSet|Namespace ][client|server]ࢦఆͨ͠τϥώοΫͷϝτϦΫεΛKubernetes APIܦ༝Ͱग़ྗ͢Δ
© Hitachi, Ltd. 2020. All rights reserved.§ Kubernetes APIServerʹ metrics.smi-spec.io υϝΠϯΛՃ§ TrafficMetricsϦιʔεͷ༰ʹԊͬͯɼϝτϦΫεऩूઃఆΛߋ৽Traffic Metrics(2/4) ϝτϦΫεऩूํ๏15ઢ࣮ґଘɻ্Ұྫ/apis/metrics.smi-spec.io/v1alpha1/namespaces/default/podsCollectmetricsAggregatemetricsPrometheusFor-wardAPIServerShimserverproxyproxyGetmetricsTrafficMetricsAddTrafficMetricsUpdated metricscollection conditions
© Hitachi, Ltd. 2020. All rights reserved.Traffic Metrics(3/4) resourceͱedgeͷؔ§ resource: τϥώοΫͷऩूରͱͳΔϦιʔε§ edge: resourceͷ௨৴૬ख◇ direction: resourceͷૹ৴ଆ(to)ɼड৴ଆ(from)ͲͪΒͷτϥώοΫΛऩू͢Δ͔◇ side: resourceclientͱserverͷͲͪΒ͔ɻτϥώοΫͷऩूॲཧʹӨڹ͠ͳ͍ͱࢥΘΕΔͨΊɼϦιʔεґଘؔͷࢉग़༻͔16resourceedgedirection: to direction: fromMetricsCollectorMetrics
© Hitachi, Ltd. 2020. All rights reserved.Traffic Metrics(3/4) Ϣʔεέʔεsmi-spec ͷϢʔεέʔεΛհ§ ϝτϦΫεͷදࣔ§ ΞϓϦؒͷґଘؔάϥϑͷ࡞17$ kubectl traffic top podsNAME SUCCESS RPS LATENCY_P99foo-6846bf6b-gjmvz 100.00% 1.8rps 1msbar-f84f44b5b-dk4g9 75.47% 0.9rps 1msbaz-69c8bb6d5b-gn5rt 86.67% 1.8rps 2ms$ kubectl traffic topology deployment+-------------------------------+| v+---------+ +--------+ +---------+ +-------+| traffic | --> | foo | --> | bar | <--> | baz |+---------+ +--------+ +---------+ +-------+
© Hitachi, Ltd. 2020. All rights reserved.֤छϦιʔεͱͦͷؔੑ18Traffic Split Traffic Access ControlTraffic SpecsHTTPRouteGroupTCPRouteTrafficTargetTrafficSplitTraffic MetricsTrafficMetricsτϥώοΫΛࢦఆτϥώοΫΛࢦఆϝτϦΫεऩूରʹࢦఆ※1※1. ຊࢿྉະهࡌ https://github.com/servicemeshinterface/smi-spec/blob/master/traffic-metrics.md#traffic-splits
© Hitachi, Ltd. 2020. All rights reserved.SMIͷఏڙCRDఆٛͱղઆ§ smi-specɿAPIͷ֓ཁͱyamlαϯϓϧhttps://github.com/servicemeshinterface/smi-spec§ APIͷৄࡉsmi-sdk-go repoͷ/crdsͱ/pkg/apis͕͔Γ͍͢https://github.com/servicemeshinterface/smi-sdk-go/§ ಈ࡞αϯϓϧsmi-adapter-istioͱsmi-metrics͕ࢀߟʹͳΔhttps://github.com/servicemeshinterface/smi-adapter-istio/tree/master/docshttps://github.com/servicemeshinterface/smi-metricsΫϥΠΞϯτSDK§ smi-sdk-gohttps://github.com/servicemeshinterface/smi-sdk-go◇ k8s.ioͷcode-generatorΛར༻19
© Hitachi, Ltd. 2020. All rights reserved.SMIͷΤίγεςϜ20
© Hitachi, Ltd. 2020. All rights reserved.ରԠιϑτΣΞʢ2020/04ݱࡏʣݱঢ়ɼ8छͷιϑτΣΞ͕SMIʹରԠ21Istio֤छOSSϩΰͷग़యݩɿhttps://smi-spec.io/, https://www.hashicorp.com/brand, https://istio.io/about/media-resources/
© Hitachi, Ltd. 2020. All rights reserved.ରԠιϑτΣΞͷྨιϑτΣΞେ͖͘3छྨʹྨՄೳ22ToolsServiceMeshService Mesh InterfaceService MeshManager※1˞ ໊শಠࣗͷͷCanary ReleaseͳͲService MeshΛར༻੍ͨ͠ޚΛߦ͏πʔϧෳService MeshΛந౷߹తʹཧ͢Δج൫ݸʑͷService Mesh࣮Istio
© Hitachi, Ltd. 2020. All rights reserved.Weave Flagger Rio Meshery։ൃݩ Weaveworks Rancher Labs Layer5࠷৽൛ v1.0.0-rc.4 (2020/04/03) v0.7.0 (2020/01/07) v0.3.13 (2020/04/16)Github Stars 1,804 1,905 288֓ཁCanary DeploymentA/B TestingΛߦ͏ϓϩάϨογϒσϦόϦج൫Kubernetes্ʹߏங͢ΔMicroPaaSɻDockerDocker-ComposeϥΠΫͳૢ࡞ײΛ࣋ͭService MeshͷϕϯνϚʔΫπʔϧɻService MeshͷԠੑೳ͓ΑͼফඅϦιʔεΛܭଌ͢ΔSMIΛར༻ͨ͠ػೳCanary DeploymentweightػೳʢτϥώοΫॏΈ͚ʣadapterΛ௨ͨ͠Istioɼmaeshૢ࡞༻͢ΔSMI APITraffic SplitTraffic Split( [WIP]Traffic Metrics )Traffic SplitTools23
© Hitachi, Ltd. 2020. All rights reserved.Weave Flagger§ Progressive Delivery πʔϧ◇ Progressive Delivery: ੵۃతʹϦϦʔε͠ϑΟʔυόοΫΛಘΔ§ Canary Deployment, A/B Testing, Blue Green DeploymentΛߦ͏§ ༷ʑͳService Mesh࣮ͱͷ࿈ܞ͕Մೳ24ग़యݩɿIUUQTGMBHHFSBQQ
© Hitachi, Ltd. 2020. All rights reserved.Rio§ Kubernetes্ʹߏஙՄೳͳMicroPaaSج൫ɻ DashboardɼMonitoringɼCI/CDɼ Service Mesh(Routing, Canary Deployment) ͷػೳΛ࣋ͭ§ ϦιʔεΛ࠶ఆ͓ٛͯ͠ΓɼDockerϥΠΫͳૢ࡞ײΛ࣋ͭ25ग़యݩɿIUUQTSBODIFSDPNCMPHSJPSFWPMVUJPOJ[JOHUIFXBZZPVEFQMPZBQQT
© Hitachi, Ltd. 2020. All rights reserved.Meshery§ Service MeshͷϕϯνϚʔΫπʔϧɻੑೳͱফඅϦιʔεΛධՁ§ ෳιϑτΣΞؒɼ·ͨόʔδϣϯؒͰͷൺֱ͕Մೳ§ ଞϢʔβͱͷϥϯΩϯάػೳʢධՁ݁Ռ͕ಗ໊Խ͞Εऩूʣ§ ධՁσʔλͷඪ४༷ Service Mesh Performance Specification Λఆٛ26ग़యݩɿ IUUQTMBZFSJPNFTIFSZ
© Hitachi, Ltd. 2020. All rights reserved.Service Mesh Manager27Servic Mesh Hub։ൃݩ solo.io࠷৽൛ v0.4.8 (2020/04/21)GitHub Stars 692֓ཁෳΫϥελɼෳService Meshͷӡ༻ΛҰݩతʹߦ͏ͨΊͷཧπʔϧSMIΛར༻ͨ͠ػೳτϥϑΟοΫׂɼΞΫηε੍ޚ༻͢ΔSMI APITrafficTarget, HttpRouteGroup, TrafficSplit
© Hitachi, Ltd. 2020. All rights reserved.Service Mesh Hub§ ෳͷService Mesh࣮ɼෳK8sΫϥελΛҰݩతʹཧ͢Δπʔϧ§ Service MeshͷΠϯετʔϧɼߋ৽ɼ੍ޚͳͲΛߦ͏28ग़యݩɿ IUUQTHJUIVCDPNTPMPJPTFSWJDFNFTIIVC
© Hitachi, Ltd. 2020. All rights reserved.Service MeshIstio Linkerd Consul Maesh։ൃݩ Google, IBM, etc Buoyant HashiCorp Containous࠷৽൛ v1.5.1 (2020/04/03) v2.7.1 (2020/04/17) v1.7.2 (2020/03/17) v1.1.0 (2020/03/10)GitHub stars 22,470 5,431 18,939 1,103Data Plane Envoy linkerd-proxy Envoy(มߋՄ) TraefikProxy Arch Side Car Side Car Side Car DemonSetSMIରԠํࣜ Ξμϓλ ඪ४ରԠ Ξμϓλ ඪ४ରԠTraffic Specs※1 ରԠ ରԠ ରԠTraffic Access Ctrl※1 ରԠ ରԠ ରԠTraffic Split※1 ରԠ ରԠ ରԠTraffic Metrics※1 ରԠ※2 ରԠ※229※1. ࣮ػௐࠪͳ͠ ※2. smi-metrics https://github.com/servicemeshinterface/smi-metrics
© Hitachi, Ltd. 2020. All rights reserved.ଞService Mesh࣮ͷSMIରԠNetwork Service Mesh§ SMIΞμϓλΛߏங͢ΔఏҊ͋Γhttps://github.com/networkservicemesh/networkservicemesh/issues/1263§ ObservabilitySMIΛࢀߟʹऩूϝτϦΫεΛݕ౼https://blogs.vmware.com/opensource/2019/10/10/network-service-mesh-integration-smi/Kuma§ KongࣾͷCTO͕SMIʹջٙతhttps://www.sdxcentral.com/articles/news/kongs-kuma-service-mesh-climbs-the-kubernetes-wall/2019/09/Gray Matter, Netflix Zuul, Vamp§ ݴٴͳ͠30ௐࠪൣғɿCNCF LandscapeͷService MeshΧςΰϦ
© Hitachi, Ltd. 2020. All rights reserved.§ ඪ४Խ֤Service Mesh࣮ͷڞ௨߲͕औΒΕɺϢʔβՁ͕͘ͳΔͱͷҙݟ͕͋ΔʢKumaࣾCTO Palladinoࢯʣ§ Service MeshػೳੑͰࠩผԽΛਤΔͨΊɼඪ४Խ͕ಛʹ͍͠ͱߟ͑ΒΕΔ→ SMIҰൠʹड͚ೖΕΒΕͨService MeshػೳΛඪ४APIʹؐݩ͢Δ͜ͱͰରԠ͢ΔελϯεSMIͷ՝ɿඪ४Խͱଟ༷ԽͷδϨϯϚ31ग़యݩɿKong’s Kuma Service Mesh Climbs the Kubernetes Wallhttps://www.sdxcentral.com/articles/news/kongs-kuma-service-mesh-climbs-the-kubernetes-wall/2019/09/“We do not believe in SMI at all,” he said. “It’s another attempt tostandardize the interface to be average and not excellent. It takes thecommon denominator across the meshes and makes them less valuableto the end user. It’s wide but it does not go deep.”l
© Hitachi, Ltd. 2020. All rights reserved.SMIʹ͋Δͱخ͍͠ػೳϨδϦΤϯεϙϦγʔ§ timeout, retry, circuit brakingͳͲNamespaceLabelʹΑΔೝূೝՄ§ ʮಉ͡Namespace௨৴ՄʯͳͲɼNamespaceLabelͰೝՄ͍ͨ͠§ Network PolicyͰ࣮ݱͰ͖Δ͕ɼService MeshͰด͍ͤͨ͡͞ϧʔςΟϯάɾϩʔυόϥϯγϯά§ A/BςετCanary DeploymentͳͲͰϩʔυόϥϯγϯά͕ඞཁ§ ϩʔυόϥϯεΞϧΰϦζϜ࣮ґଘ͕େ͖͍ͨΊɼݱঢ়ͩͱςετલʹڍಈΛ֬ೝ͢Δඞཁ͕͋Δɻڞ௨ԽͷՁ͕େ͖͍32
© Hitachi, Ltd. 2020. All rights reserved.ʢࢀߟʣIstio׆༻ʹ͚ͨऔΓΈ33
© Hitachi, Ltd. 2020. All rights reserved.Istio By ExampleͷϩʔΧϥΠζIstio By Example (ja)§ GoogleͷMegan͞ΜʹΑΔIstioͷϢʔεέʔεूΛ༁§ ڠྗ͍͍ͨͩͨօ༷͋Γ͕ͱ͏͍͟͝·ͨ͠◇ @sakajunquality ͞Μ◇ @chaspy_ ͞Μ◇ @cyberblack28 ͞Μ(׆ಈ࢝͠Ίͨઌʹcyberblack28͞Μ͔Βશهࣄͷ༁.zipΛ͞ΕͯҰॠͰऴΘΓ·ͨ͠)34https://istiobyexample-ja.github.io/istiobyexample/
© Hitachi, Ltd. 2020. All rights reserved.ੑೳධՁπʔϧistio-benchhttps://github.com/Hitachi/istio-bench/§ IstioPodʹൺྫͯ͠ProxyControlPlaneͷϦιʔεফඅྔ͕૿େɻϦιʔεཧ͕ඞཁ§ ͔͠͠ɼઃఆόʔδϣϯ͝ͱʹϦιʔεফඅ͕ҟͳΓ, ධՁࠔ§ PodʹԠͨ͡ܭࢉϦιʔεফඅྔΛܭࢉ͢ΔϕϯνϚʔΧʔΛߏங§ ࠓޙͷߋ৽༧ఆɿ◇ Istio-1.5ධՁ࣌ͷόάमਖ਼◇ ϕϯνϚʔΫෛՙͷݮ(ͷҰ)35
© Hitachi, Ltd. 2020. All rights reserved.(ࢀߟ)ϓϩΩγϝϞϦফඅྔͷมભ36§ 1000Podͷͱ͖ͷ֤ProxyͷফඅϝϞϦΛistio-benchͰܭଌ§ v1.0࣌ʹٸܹʹݮɻ1.5.0Ͱͷ૿ՃTelemetry v2※1ͷӨڹ͔˞ϝτϦΫεऩूΛ1SPYZଆ͢Δߏ771MB268MB163MB145MB 127MB 120MB 163MB 163MB020040060080010001.0.2 1.0.7 1.1.7 1.2.9 1.3.2 1.4.5 1.5.0 1.6.2Memory usage[MB]Istio version
© Hitachi, Ltd. 2020. All rights reserved.·ͱΊSMI(Service Mesh Interface)Service Meshͷඪ४API§ MicrosoftΛத৺ʹKubenetesͷCRDͱͯ͠APIΛࡦఆ§ ݱࡏ Traffic Spec, Traffic Access Control,Traffic Split, Traffic Metrics ͷAPI͕ଘࡏSMITools, Service Mesh Manager, Service Meshʹͯར༻§ ToolsͰCanary Deploymentͷ༻్Ͱͷར༻͕ଟ͍§ Service Mesh࣮ͷதͰSMIରԠঢ়گҟͳΔIstio׆༻ʹ͚ͨऔΓΈ§ Istio by ExampleͷϩʔΧϥΠζαΠτΛެ։͠·ͨ͠37
© Hitachi, Ltd. 2020. All rights reserved.Trademarks§ Service Mesh InterfaceɺThe Linux Foundationͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ Weave FlaggerɼWeaveworks Organizationͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ MesheryɼLayer5, Inc.ͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ RioɼRancher Labs, Inc.ͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ Service Mesh Hubɼsolo.io, inc.ͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ IstioɺGoogle LLCͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ LinkerdɼThe Linux Foundationͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ ConsulɼHashiCorp, Inc.ͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ maeshɼCONTAINOUSͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ EnvoyɺThe Linux Foundationͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ KubernetesɺThe Linux Foundationͷถࠃ·ͨͦͷଞͷࠃʹ͓͚Δొඪ·ͨඪͰ͢§ Istio by ExampleGoogle LLCॴଐͷMegan O‘Keefeࢯͷஶ࡞Ͱ͢§ ͦͷଞهࡌͷձ໊ࣾɺ໊ɺαʔϏε໊ɺͦͷଞݻ༗໊ࢺɺͦΕͧΕͷձࣾͷඪ·ͨొඪͰ͢§ ຊൃදதͷจষɺਤͰɺTMɺϚʔΫදه͓ͯ͠Γ·ͤΜ38