@@ -53,8 +53,6 @@ A self-service engineering platform, <a href="https://meshery.io">Meshery</a>, i
53
53
<br />Try Meshery in the <a href =" https://play.meshery.io " >Cloud Native Playground</a > (<a href =" https://youtu.be/Do7htKrRzDA " >teaser video</a >)
54
54
</div >
55
55
56
- <br />
57
- <br />
58
56
<!--
59
57
- [Functionality](#functionality)
60
58
- [Meshery Architecture](#meshery-architecture)
@@ -78,215 +76,7 @@ A self-service engineering platform, <a href="https://meshery.io">Meshery</a>, i
78
76
79
77
# Functionality<a name =" functionality " ></a >
80
78
81
- <p style =" clear :both ;" >
82
- <h2 >Cloud Native Lifecycle Management</h2 >
83
- Meshery manages the provisioning, configuration and operation of your Kubernetes clusters while supporting hundreds of different types of cloud native infrastructure integrations. Meshery also offers a <a href =" https://meshery.io/catalog " >catalog of curated design templates</a > filled with configuration best practices.
84
-
85
- Using a GitOps-centric approach, visually and collaboratively design and manage your infrastructure and microservices. Extend Meshery as your self-service engineering platform by taking advantage of its [ vast set of extensibility features] ( https://docs.meshery.io/extensibility ) , including gRPC adapters, hot-loadable Reactjs packages and Golang plugins, subscriptions on NATS topics, consumable _ and_ extendable API interfaces via REST and GraphQL.
86
-
87
- <a href =" https://www.youtube.com/watch?v=034nVaQUyME " ><img alt =" Meshery cloud native management " src =" https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/readme/meshmap.gif " style =" margin-left :10px ; margin-bottom :10px ;" width =" 100% " align =" center " /></a >
88
- <br /><br />
89
- </p >
90
-
91
- <p style =" clear :both ;" >
92
-
93
- <h2 >Multi-Cluster Kubernetes, Multi-Cloud, and Cloud Native Configuration Management</h2 >
94
- <p >Meshery supports <a href =" https://meshery.io/integrations " >250+ integrations</a >.</p >
95
-
96
- <!--
97
- <h3><a name="iac"></a>Supported Cloud Native Infrastructure and Applications</h3>
98
-
99
- <details>
100
- <summary><strong>See all of Meshery's pluggable adapters</strong></summary>
101
- <div class="container flex">
102
- <div class="text editable">
103
- <p>Meshery adapters provision, configure, and manage their respective cloud native infrastructure.
104
- <table class="adapters">
105
- <thead style="display:none;">
106
- <th>Status</th>
107
- <th>Adapter</th>
108
- </thead>
109
- <tbody>
110
- <tr>
111
- <td style="width:30%" rowspan="11" class="stable-adapters">stable</td>
112
- </tr>
113
- <tr>
114
- <td><a href="https://github.com/layer5io/meshery-istio">
115
- <img src='https://docs.meshery.io/assets/img/service-meshes/istio.svg' alt='Meshery Adapter for Istio Service Mesh' align="middle" hspace="10px" vspace="5px" height="30px" /> Meshery adapter for Istio</a>
116
- </td>
117
- </tr>
118
- <tr>
119
- <td><a href="https://github.com/layer5io/meshery-linkerd">
120
- <img src='https://docs.meshery.io/assets/img/service-meshes/linkerd.svg' alt='Linkerd' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" /> Meshery adapter for Linkerd</a>
121
- </td>
122
- </tr>
123
- <tr>
124
- <td><a href="https://github.com/meshery/meshery-cilium">
125
- <img src='https://docs.meshery.io/assets/img/service-meshes/cilium.svg' alt='Cilium Service mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery Adapter for Cilium Service Mesh</a>
126
- </td>
127
- </tr>
128
- <tr>
129
- <td><a href="https://github.com/layer5io/meshery-consul">
130
- <img src='https://docs.meshery.io/assets/img/service-meshes/consul.svg' alt='Consul Connect' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" /> Meshery adapter for Consul</a>
131
- </td>
132
- </tr>
133
- <tr>
134
- <td><a href="https://github.com/layer5io/meshery-octarine">
135
- <img src='https://docs.meshery.io/assets/img/service-meshes/octarine.svg' alt='Octarine Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Octarine**</a>
136
- </td>
137
- </tr>
138
- <tr>
139
- <td><a href="https://github.com/layer5io/meshery-nsm">
140
- <img src='https://docs.meshery.io/assets/img/service-meshes/nsm.svg' alt='Network Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Network Service Mesh</a>
141
- </td>
142
- </tr>
143
- <tr>
144
- <td><a href="https://github.com/layer5io/meshery-kuma">
145
- <img src='https://docs.meshery.io/assets/img/service-meshes/kuma.svg' alt='Kuma Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Kuma</a>
146
- </td>
147
- </tr>
148
- <tr>
149
- <td><a href="https://github.com/layer5io/meshery-osm">
150
- <img src='https://docs.meshery.io/assets/img/service-meshes/osm.svg' alt='Open Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Open Service Mesh</a>
151
- </td>
152
- </tr>
153
- <tr>
154
- <td><a href="https://github.com/layer5io/meshery-traefik-mesh">
155
- <img src='https://docs.meshery.io/assets/img/service-meshes/traefik-mesh.svg' alt='Traefik Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Traefik Mesh</a>
156
- </td>
157
- </tr>
158
- <tr>
159
- <td><a href="https://github.com/meshery/meshery-nginx-sm">
160
- <img src='https://docs.meshery.io/assets/img/service-meshes/nginx-sm.svg' alt='NGINX Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for NGINX Service Mesh</a>
161
- </td>
162
- </tr>
163
- <tr><td colspan="2" class="stable-adapters"></td></tr>
164
- <tr>
165
- <td rowspan="3" class="beta-adapters">beta</td>
166
- </tr>
167
- <tr>
168
- <td><a href="https://github.com/layer5io/meshery-cpx">
169
- <img src='https://docs.meshery.io/assets/img/service-meshes/citrix.svg' alt='Citrix CPX Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Citrix CPX**</a>
170
- </td>
171
- </tr>
172
- <tr>
173
- <td><a href="https://github.com/meshery/meshery-app-mesh">
174
- <img src='https://docs.meshery.io/assets/img/service-meshes/app-mesh.svg' alt='AWS App Mesh Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for App Mesh</a>
175
- </td>
176
- </tr>
177
- <tr><td colspan="2" class="beta-adapters"></td></tr>
178
- <tr>
179
- <td rowspan="3" class="alpha-adapters">alpha</td>
180
- </tr>
181
- <tr>
182
- <td><a href="https://github.com/meshery/meshery-tanzu-sm">
183
- <img src='https://docs.meshery.io/assets/img/service-meshes/tanzu.svg' alt='Tanzu Service Mesh' align="middle" hspace="5px" vspace="5px" height="30px" width="30px" />Meshery adapter for Tanzu SM</a>
184
- </td>
185
- </tr>
186
- <tr><td colspan="2" class="alpha-adapters"></td></tr>
187
- </tbody>
188
- </table>
189
- ** Deprecated
190
- </p>
191
- </div>
192
- </div>
193
- </details>
194
- <p style="clear:both;"> </p> -->
195
-
196
- Assess your cloud native infrastructure configuration against deployment and operational best practices with Meshery's configuration validator. Manage your workloads with confidence. Check your Kubernetes configuration for anti-patterns and avoid common pitfalls.
197
-
198
- <a href =" https://docs.meshery.io/assets/img/readme/meshery_lifecycle_management.png " ><img alt =" Layer5 Service Mesh Configuration Management " src =" https://docs.meshery.io/assets/img/readme/meshery_lifecycle_management.png " style =" margin-right :10px ;margin-bottom :10px ;" width =" 100% " align =" center " /></a >
199
- <br /><br />
200
-
201
- </p >
202
- <br /><br />
203
- <p style =" clear :both ;" >
204
-
205
- <img alt =" OPA Logo " src =" .github/assets/images/readme/opa-logo.svg " style =" margin-right :10px ;" width =" 10% " align =" left " />
206
- <h3 >Context-Aware Policies For Applications</h3 >
207
- <br /><br />
208
- <p >Leverage built-in relationships to enforce configuration best practices consistently from code to Kubernetes. Enhance development process by building custom rules in Open Policy Agent's Rego query language.
209
- <img alt =" Meshery and Open Policy Agent Integration " src =" .github/assets/images/readme/meshery-policies-2.png " style =" margin-right :10px ;" width =" 70% " />
210
- </p >
211
- <br /><br />
212
- <p style =" clear :both ;" >
213
-
214
- <img alt =" WebAssembly Logo " src =" https://docs.meshery.io/assets/img/readme/webassembly_logo.svg " style =" margin-right :10px ;" width =" 10% " align =" left " />
215
- <h3 > Manage data plane intelligence with WebAssembly filters </h3 >
216
- <p >Dynamically load and manage your own WebAssembly filters in Envoy-based service meshes.</p >
217
- <br /><br />
218
- <a href =" .github/assets/images/readme/meshery-wasm.png " ><img alt =" WebAssembly filters " src =" .github/assets/images/readme/meshery-wasm.png " style =" margin-right :10px ; margin-bottom :10px ;" width =" 70% " /></a >
219
- <p >See <a href =" https://github.com/layer5io/image-hub " >Image Hub</a >.</p >
220
- </p >
221
- <br /><br />
222
-
223
- <h2 >Performance Management</h2 >
224
-
225
- <h3 >Adhering to Cloud Native Standards</h3 >
226
-
227
- <picture align =" left " >
228
- <source media =" (prefers-color-scheme: dark) " srcset =" https://raw.githubusercontent.com/layer5io/layer5/master/src/assets/images/service-mesh-performance/stacked/smp-light-text.svg " width =" 18% " align =" left " style =" margin-left :10px ;" />
229
- <img alt =" Shows an illustrated light mode meshery logo in light color mode and a dark mode meshery logo dark color mode. " src =" https://raw.githubusercontent.com/layer5io/layer5/master/src/assets/images/service-mesh-performance/stacked/smp-light-text.svg " width =" 18% " align =" left " style =" margin-left :10px ;" />
230
- </picture >
231
-
232
- In an effort to produce service mesh agnostic tooling, Meshery uses the <a href =" https://smp-spec.io " >Service Mesh Performance</a > specification as a common format to capture and measure your infrastructure's performance against a universal cloud native performance index. As an implementation of Service Mesh Interface (SMI), Meshery participates in advancing cloud native infrastructure adoption through the standardization of APIs.
233
- <br /><br />
234
- <p style =" clear :both ;" >
235
-
236
- <!-- <a href="https://raw.githubusercontent.com/layer5io/meshery/master/assets/img/readme/Meshery-Grafana-Charts.png"><img alt="Meshery Grafana Boards" src="https://docs.meshery.io/assets/img/readme/Meshery-Grafana-Charts.png" style="padding-top:10px;margin-left:10px;" width="45%" align="right" /></a> -->
237
-
238
- <h4 >Standardized Cloud Native Performance Management</h4 >
239
-
240
- Meshery is the cloud native utility for uniformly managing the performance of microservices and the infrastructure that run them. As an implementation of the Service Mesh Performance ([ SMP] ( https://smp-spec.io/ ) ), Meshery enables you to measure the value provided by Docker, Kubernetes, or a service mesh in the context of the overhead incurred.
241
-
242
- <a href =" https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/smp/service-mesh-performance-example.gif " ><img alt =" Performance Management " src =" https://raw.githubusercontent.com/meshery/meshery/master/.github/assets/images/smp/service-mesh-performance-example.gif " style =" margin-left :10px ;margin-bottom :10px ;" width =" 100% " align =" center " /></a >
243
- <br /><br />
244
-
245
- </p >
246
-
247
- ## Meshery Architecture
248
-
249
- You may deploy Meshery internal to your cluster or external to your cluster.
250
-
251
- <p align =" center " ><a href =" https://raw.githubusercontent.com/meshery/meshery/master/docs/assets/img/architecture/Meshery-client-architecture.svg " ><img src =" https://docs.meshery.io/assets/img/readme/Meshery-client-architecture.svg " width =" 90% " align =" center " /></a ></p >
252
- Learn more about <a href =" https://docs.meshery.io/architecture " >Meshery's architecture</a >.
253
-
254
- <h2 ><a name =" running " ></a >Get Started with Meshery</h2 >
255
- <p style =" clear :both ;" ></p >
256
- <!-- <img alt="Control Kubernetes and your workloads with mesheryctl" src=".github/assets/images/readme/mesheryctl.png" style="margin-left:10px; margin-bottom:10px;" width="50%" align="right" /> -->
257
- <h3 >Using `mesheryctl`</h3 >
258
- <p >Meshery runs as a set of containers inside or outside of your Kubernetes clusters.</p >
259
- <pre >curl -L https://meshery.io/install | bash -</pre >
260
- <p >Use the <a href =" https://docs.meshery.io/installation/quick-start " >quick start</a > guide.</p >
261
- <details >
262
- <summary ><strong >See all supported platforms</strong ></summary >
263
-
264
- See the [ getting started] ( https://meshery.io/#getting-started ) section to quickly deploy Meshery on any of these supported platforms:
265
-
266
- | Platform | Supported? |
267
- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------: |
268
- | <img src =" https://docs.meshery.io/assets/img/platforms/docker.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Docker] ( https://docs.meshery.io/installation/docker ) | ✔️ |
269
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/docker.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Docker - Docker App] ( https://docs.meshery.io/installation/docker ) | ✔️ |
270
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/docker.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Docker - Docker Extension] ( https://docs.meshery.io/installation/docker/docker-extensiongit ) | ✔️ |
271
- | <img src =" https://docs.meshery.io/assets/img/platforms/kubernetes.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes] ( https://docs.meshery.io/installation/kubernetes ) | ✔️ |
272
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/aks.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - AKS] ( https://docs.meshery.io/installation/kubernetes/aks ) | ✔️ |
273
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/docker.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - Docker Desktop] ( https://docs.meshery.io/installation#mac-or-linux ) | ✔️ |
274
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/eks.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - EKS] ( https://docs.meshery.io/installation/kubernetes/eks ) | ✔️ |
275
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/gke.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - GKE] ( https://docs.meshery.io/installation/kubernetes/gke ) | ✔️ |
276
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/helm.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - Helm] ( https://docs.meshery.io/installation/kubernetes/helm ) | ✔️ |
277
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/kind.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - kind] ( https://docs.meshery.io/installation/kubernetes/kind ) | ✔️ |
278
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/minikube.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Kubernetes - Minikube] ( https://docs.meshery.io/installation/kubernetes/minikube ) | ✔️ |
279
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/openshift.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> Kubernetes - OpenShift | In Progress |
280
- | <img src =" https://docs.meshery.io/assets/img/platforms/linux.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Linux] ( https://docs.meshery.io/installation#mac-or-linux ) | ✔️ |
281
- | <img src =" https://docs.meshery.io/assets/img/platforms/apple.svg " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Mac] ( https://docs.meshery.io/installation#mac-or-linux ) | ✔️ |
282
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/homebrew.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Mac - Homebrew] ( https://docs.meshery.io/installation#mac-or-linux ) | ✔️ |
283
- | <img src =" https://docs.meshery.io/assets/img/platforms/wsl2.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ Windows] ( https://docs.meshery.io/installation#windows ) | ✔️ |
284
- |   ;  ;  ; [ Scoop] ( https://docs.meshery.io/installation#windows ) | ✔️ |
285
- |   ;  ;  ; <img src =" https://docs.meshery.io/assets/img/platforms/wsl2.png " width =" 20 " height =" 20 " vertical-align =" middle " /> [ WSL2] ( https://docs.meshery.io/installation/platforms/windows#wsl2 ) | ✔️ |
286
- | <img src =" https://docs.meshery.io/assets/img/platforms/raspberry-pi.png " width =" 20 " height =" 20 " vertical-align =" middle " /> Raspberry Pi | In Progress |
287
79
288
- [ Meshery documentation] ( https://docs.meshery.io/installation ) offers thorough installation guides for your platform of choice.
289
- </details >
290
80
291
81
<p style =" clear :both ;" >  ; </p >
292
82
0 commit comments