Skip to content

Commit e00c2dd

Browse files
authored
Merge branch 'master' into indexui-env-deps
2 parents 3b1b418 + 44ecc8a commit e00c2dd

File tree

1,187 files changed

+81226
-8066
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,187 files changed

+81226
-8066
lines changed

.github/workflows/bom.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
permissions: read-all
77
jobs:
88
sbom:
9+
if: github.repository == 'meshery/meshery'
910
timeout-minutes: 10
1011
runs-on: ubuntu-24.04
1112
steps:

.github/workflows/build-and-release-stable.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ jobs:
174174
# secrets: inherit
175175
deploy-delay:
176176
name: Playground Deploy Delay
177-
runs-on: ubuntu-20.04
177+
runs-on: ubuntu-24.04
178178
needs:
179179
- build
180180
steps:

.github/workflows/generate_keys.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ on:
1111
jobs:
1212
fetch-keys:
1313
name: Fetch Keys
14+
if: github.repository == 'meshery/meshery'
1415
runs-on: ubuntu-24.04
1516
steps:
1617
- name: Check out code
@@ -93,4 +94,4 @@ jobs:
9394
<b>WORKFLOW:</b> ${{ github.workflow }}<br />
9495
<b>JOB:</b> ${{ github.job }}<br />
9596
<b>REASON:</b> ${{ env.msg }}<br />
96-
<b>DETAILS:</b> <a href="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}${{ job.status }}">${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}</a><br />
97+
<b>DETAILS:</b> <a href="${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}${{ job.status }}">${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}</a><br />

README.md

Lines changed: 48 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ A self-service engineering platform, <a href="https://meshery.io">Meshery</a>, i
4949
</p>
5050
<br />
5151

52-
<!-- [Meshery](https://meshery.io) is the cloud native management plane offering lifecycle, configuration, and performance management of Kubernetes, service meshes, and your workloads. -->
5352
<div align="center" width="100%">
5453
<a href="https://youtu.be/Do7htKrRzDA"><img src=".github/assets/images/readme/thumbnail.png" width="800px" /></a>
5554
<p><i>Example extension. See other <a href="https://meshery.io/extensions">Meshery Extensions</a>.</i></p>
@@ -211,46 +210,33 @@ Assess your cloud native infrastructure configuration against deployment and ope
211210
<img alt="OPA Logo" src=".github/assets/images/readme/opa-logo.svg" style="margin-right:10px;" width="10%" align="left" />
212211
<h3>Context-Aware Policies For Applications</h3>
213212
<br /><br />
214-
<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.
215-
<img alt="Meshery and Open Policy Agent Integration" src=".github/assets/images/readme/meshery-policies-2.png" style="margin-right:10px;" width="70%" />
213+
<p>Leverage built-in relationships to enforce configuration best practices consistently from code to Kubernetes. Configure your infrastructure with confidence without needing to know or write Open Policy Agent's Rego query language.
214+
<img alt="Meshery and Open Policy Agent Integration" src=".github/assets/images/readme/meshery-policies-2.png" style="margin-right:10px;" width="50%" />
216215
</p>
217216
<br /><br />
218217
<p style="clear:both;">
219218

220-
<img alt="WebAssembly Logo" src="https://docs.meshery.io/assets/img/readme/webassembly_logo.svg" style="margin-right:10px;" width="10%" align="left" />
221-
<h3> Manage data plane intelligence with WebAssembly filters </h3>
222-
<p>Dynamically load and manage your own WebAssembly filters in Envoy-based service meshes.</p>
223-
<br /><br />
224-
<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>
225-
<p>See <a href="https://github.com/layer5io/image-hub">Image Hub</a>.</p>
226-
</p>
227-
<br /><br />
228-
229219
<h3>Visually and collaboratively manage your infrastructure</h3>
230220
<br /><br />
231221
<p>Meshery uses <a href="https://docs.meshery.io/concepts/logical/relationships">relationships</a> to define how and when components interrelate with one another. Meshery supports a variety of relationships between components. These relationships are categorized into two types: semantic and non-semantic.</p>
232222
<br /><br />
233223

234224
<h3>Manage your connections with Environments</h3>
235-
<br /><br /> <img src=".github/assets/images/readme/environments.gif" class="screenshot"
225+
<br /><br /> <img src=".github/assets/images/readme/environments.gif" width="50%"
236226
alt="Multi-cluster Kubernetes Manager" loading="lazy" />
237227
<p><a href="https://docs.meshery.io/concepts/logical/environments">Environments</a> make it easier for you to manage, share, and work with a collection of resources as a group, instead of dealing with all your Connections and Credentials on an individual basis.</p>
238228
<br /><br />
239229

240230

241231
<h3>Workspaces: Your team's Google Drive for cloud native projects</h3>
242-
<br /><br /> <img src=".github/assets/images/readme/workspace.gif" class="screenshot"
232+
<br /><br /> <img src=".github/assets/images/readme/workspace.gif" width="50%"
243233
alt="Multi-cluster Kubernetes Manager" loading="lazy" />
244234
<p>Workspaces let you organize your work and serve as the central point of collaboration for you and your teams and point of access control to Environments and their resources.</p>
245235
<br /><br />
246236

247-
<h3>Manage infra performance with Performance Profiles</h3>
248-
<br /><br /><img src=".github/assets/images/readme/performance-metrics.gif" class="screenshot"
249-
alt="Multi-cluster Kubernetes Manager" loading="lazy" />
250-
<p>Create and reuse performance profiles for consistent characterization of the configuration of your infrastructure in context of how it performs.</p>
251-
<br /><br />
252237

253-
<img alt="WebAssembly Logo" src="https://docs.meshery.io/assets/img/readme/webassembly_logo.svg" style="margin-right:10px;" width="10%" align="left" />
238+
<!-- <img alt="WebAssembly Logo" src="https://docs.meshery.io/assets/img/readme/webassembly_logo.svg" style="margin-right:10px;" width="10%" align="left" /> -->
239+
254240
<h3> See changes to your infra before you merge</h3>
255241
<p>Get snapshots of your infrastructure directly in your PRs. Preview your deployment, view changes pull request-to-pull request and get infrastructure snapshots within your PRs by connecting Kanvas to your GitHub repositories.
256242
</p>
@@ -266,6 +252,11 @@ Assess your cloud native infrastructure configuration against deployment and ope
266252
<p>Whether managing multiple Meshery deployments, importing designs, discoverying Kubernetes clusters, do so with ease using Meshery CLI in your terminal.</p>
267253
<br /><br />
268254

255+
<h3>Platform Engineering with Meshery's Extension Points</h3>
256+
<br /><br />
257+
<p>Meshery includes both REST APIs and GraphQL APIs, pluggable adapters via gRPCs, hot-loadable ReactJS and hot-loadable Golang binaries. The great number of extension points in Meshery make it ideal as the foundation of your internal developer platform.
258+
</p>
259+
<br /><br />
269260

270261
<h3>Access the Cloud Native Patterns for Kubernetes</h3>
271262
<br /><br />
@@ -274,6 +265,15 @@ Assess your cloud native infrastructure configuration against deployment and ope
274265
</p>
275266
<br /><br />
276267

268+
<h2>Performance Management</h2>
269+
270+
<details>
271+
<summary><h3>Manage infra performance with Performance Profiles</h3></summary>
272+
<br /><br /><img src=".github/assets/images/readme/performance-metrics.gif" class="screenshot"
273+
alt="Multi-cluster Kubernetes Manager" loading="lazy" />
274+
<p>Create and reuse performance profiles for consistent characterization of the configuration of your infrastructure in context of how it performs.</p>
275+
<br /><br />
276+
277277
<h3>Manage the performance of your infrastructure and its workloads</h3>
278278
<br /><br />
279279
<img src = ".github/assets/images/readme/service-mesh-performance-example.gif">
@@ -285,36 +285,49 @@ Assess your cloud native infrastructure configuration against deployment and ope
285285
- Compare performance across infrastructure deployments.
286286
</p>
287287
<br /><br />
288+
</details>
288289

289-
<h3>Platform Engineering with Meshery's Extension Points</h3>
290-
<br /><br />
291-
<p>Meshery includes both REST APIs and GraphQL APIs, pluggable adapters via gRPCs, hot-loadable ReactJS and hot-loadable Golang binaries. The great number of extension points in Meshery make it ideal as the foundation of your internal developer platform.
292-
</p>
293-
<br /><br />
294-
295-
<h2>Performance Management</h2>
296-
297-
<h3>Adhering to Cloud Native Standards</h3>
290+
<details>
291+
<summary><h3>Load Generation and Microservice Performance Characteristization</h3></summary>
298292

299293
<picture align="left">
300294
<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;" />
301295
<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;" />
302296
</picture>
303297

304-
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.
305-
<br /><br />
306-
<p style="clear:both;">
298+
Meshery offers load generation and performance characterization to help you assess and optimize the performance of your applications and infrastructure. Here's how it works:  
307299

308-
<!-- <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> -->
300+
- **Multiple Load Generators:** Meshery supports various load generators, including Fortio, Wrk2, and Nighthawk, allowing users to choose the tool that best suits your needs.  
301+
- **Configurable Performance Profiles:** Meshery provides a highly configurable set of load profiles with tunable facets, enabling users to generate TCP, gRPC, and HTTP load. You can customize parameters such as duration, concurrent threads, concurrent generators, and load generator type. Save your load test configurations as Performance Profiles, making it easy to rerun tests with the same settings and track performance variations over time.
302+
</details>
303+
304+
<details>
305+
<summary><h3>Performance Characterization</h3></summary>
309306

310-
<h4>Standardized Cloud Native Performance Management</h4>
307+
- **Metrics Collection:** Meshery can connect to one or more Prometheus instances to gather telemetric data, including Kubernetes and application metrics. It also integrates with Grafana, allowing users to import existing dashboards and visualize performance data.  
308+
- **Statistical Analysis:** Meshery performs statistical analysis on the results of performance tests, presenting data in the form of histograms with latency buckets. This helps users understand the distribution of response times and identify potential bottlenecks.  
309+
- **Performance Test Profiles:** Meshery allows users to customize and save their load test configuration in the form of a Performance Test Profile. This enables users to easily return to Meshery to run the same set of customized tests again and again, tracking variations in performance over time.  
310+
Comparison of Test Results: Meshery enables users to compare the difference in request performance (latency and throughput) between independent performance tests.  
311+
- **Kubernetes Cluster and Workload Metrics:** Meshery provides performance test results alongside environment metrics, including control and data plane metrics
312+
as well as cluster node resource metrics, so that operators may easily understand the overhead of their control plane and data plane in context of the overhead incurred on nodes within the cluster.  
311313

312-
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.
314+
<p>In an effort to produce infrastructure agnostic tooling, Meshery uses the <a href="https://smp-spec.io">Cloud Native Performance</a> specification as a common format to capture and measure your infrastructure's performance against a universal cloud native performance index. Meshery participates in advancing cloud native infrastructure adoption through the standardization of APIs. Meshery enables you to measure the value provided by Docker, Kubernetes, or a service mesh in the context of the overhead incurred.</p>
313315

314316
<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>
315317
<br /><br />
316318

319+
</details>
320+
321+
<details>
322+
<summary><h3>Manage data plane intelligence with WebAssembly filters</h3></summary>
323+
<img alt="WebAssembly Logo" src="https://docs.meshery.io/assets/img/readme/webassembly_logo.svg" style="margin-right:10px;" width="10%" align="left" />
324+
<p>Dynamically load and manage your own WebAssembly filters in Envoy-based service meshes.</p>
325+
<br /><br />
326+
<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>
327+
<p>See <a href="https://github.com/layer5io/image-hub">Image Hub</a>.</p>
317328
</p>
329+
<br /><br />
330+
</details>
318331

319332
## Meshery Architecture
320333

docs/_adapters/app-mesh.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ The {{page.name}} can install **{{page.earliest_version}}** of {{page.component}
4747

4848
The {{ page.name }} includes a handful of sample applications. Use Meshery to deploy any of these sample applications.
4949

50-
- [Emojivoto]({{site.baseurl}}/guides/sample-apps#emojivoto)
50+
- [Emojivoto]({{site.baseurl}}/guides/infrastructure-management/sample-apps#emojivoto)
5151

5252
- A microservice application that allows users to vote for their favorite emoji, and tracks votes received on a leaderboard.
5353

54-
- [Bookinfo]({{site.baseurl}}/guides/sample-apps#bookinfo)
54+
- [Bookinfo]({{site.baseurl}}/guides/infrastructure-management/sample-apps#bookinfo)
5555

5656
- Follow this [tutorial workshop](https://github.com/layer5io/istio-service-mesh-workshop/blob/master/lab-2/README.md) to set up and deploy the BookInfo sample app on Istio using Meshery.
5757

58-
- [Httpbin]({{site.baseurl}}/guides/sample-apps#httpbin)
58+
- [Httpbin]({{site.baseurl}}/guides/infrastructure-management/sample-apps#httpbin)
5959

6060
- Httpbin is a simple HTTP request and response service.
6161

docs/_adapters/consul/consul.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,11 @@ A number of [sample applications](#sample-applications) for {{page.component}} c
6969

7070
Meshery supports the deployment of a variety of sample applications on {{ page.name }}. Use Meshery to deploy any of these sample applications.
7171

72-
- [httpbin]({{site.baseurl}}/guides/sample-apps#httpbin)
72+
- [httpbin]({{site.baseurl}}/guides/infrastructure-management/sample-apps#httpbin)
7373
- Httpbin is a simple HTTP request and response service.
74-
- [Bookinfo]({{site.baseurl}}/guides/sample-apps#bookinfo)
74+
- [Bookinfo]({{site.baseurl}}/guides/infrastructure-management/sample-apps#bookinfo)
7575
- The sample BookInfo application displays information about a book, similar to a single catalog entry of an online book store.
76-
- [Image Hub]({{site.baseurl}}/guides/sample-apps#imagehub)
76+
- [Image Hub]({{site.baseurl}}/guides/infrastructure-management/sample-apps#imagehub)
7777
- Image Hub is a sample application written to run on Consul for exploring WebAssembly modules used as Envoy filters.
7878

7979
[![Layer5 Image Hub on HashiCorp Consul]({{ site.baseurl }}/extensibility/adapters/consul/layer5-image-hub-on-hashicorp-consul.png)]({{ site.baseurl }}/extensibility/adapters/consul/layer5-image-hub-on-hashicorp-consul.png)

docs/_adapters/istio/istio.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,13 @@ Click on (+) and choose the {{page.earliest_version}} of the {{page.component}}.
6767

6868
The ({{page.name}}) includes a handful of sample applications. Use Meshery to deploy any of these sample applications:
6969

70-
- [Bookinfo]({{site.baseurl}}/guides/sample-apps#bookinfo)
70+
- [Bookinfo]({{site.baseurl}}/guides/infrastructure-management/sample-apps#bookinfo)
7171
- Follow this [tutorial workshop](https://github.com/layer5io/istio-service-mesh-workshop/blob/master/lab-2/README.md) to set up and deploy the BookInfo sample app on Istio using Meshery.
72-
- [Httpbin]({{site.baseurl}}/guides/sample-apps#httpbin)
72+
- [Httpbin]({{site.baseurl}}/guides/infrastructure-management/sample-apps#httpbin)
7373
- Httpbin is a simple HTTP request and response service.
74-
- [Online Boutique]({{site.baseurl}}/guides/sample-apps#online-boutique)
74+
- [Online Boutique]({{site.baseurl}}/guides/infrastructure-management/sample-apps#online-boutique)
7575
- Online Boutique Application is a web-based, e-commerce demo application from the Google Cloud Platform.
76-
- [Image Hub]({{site.baseurl}}/guides/sample-apps#imagehub)
76+
- [Image Hub]({{site.baseurl}}/guides/infrastructure-management/sample-apps#imagehub)
7777
- Image Hub is a sample application written to run on Consul for exploring WebAssembly modules used as Envoy filters.
7878

7979
## Using Cloud Native Standards

docs/_adapters/kuma/kuma.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,5 +57,5 @@ Click on (+) and choose the {{page.earliest_version}} of the {{page.component}}
5757

5858
The following sample applications are available in this adapter.
5959

60-
- [Bookinfo]({{site.baseurl}}/guides/sample-apps#bookinfo)
60+
- [Bookinfo]({{site.baseurl}}/guides/infrastructure-management/sample-apps#bookinfo)
6161
- The sample BookInfo application displays information about a book, similar to a single catalog entry of an online book store.

docs/_adapters/linkerd.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,19 +66,19 @@ Note: Linkerd's control plane will be deployed to the `linkerd` namespace. Linke
6666

6767
The {{ page.name }} includes the ability to deploy a variety of sample applications. Use Meshery to deploy any of these sample applications:
6868

69-
- [Emojivoto]({{site.baseurl}}/guides/sample-apps#emojivoto)
69+
- [Emojivoto]({{site.baseurl}}/guides/infrastructure-management/sample-apps)
7070

7171
- A microservice application that allows users to vote for their favorite emoji, and tracks votes received on a leaderboard.
7272

73-
- [Bookinfo]({{site.baseurl}}/guides/sample-apps#bookinfo)
73+
- [Bookinfo]({{site.baseurl}}/guides/infrastructure-management/sample-apps)
7474

7575
- The sample BookInfo application displays information about a book, similar to a single catalog entry of an online book store.
7676

77-
- [Linkerd Books]({{site.baseurl}}/guides/sample-apps#linkerd-books)
77+
- [Linkerd Books]({{site.baseurl}}/guides/infrastructure-management/sample-apps)
7878

7979
- A sample application built for demonstrating manage your bookshelf.
8080

81-
- [HTTPbin]({{site.baseurl}}/guides/sample-apps#httpbin)
81+
- [HTTPbin]({{site.baseurl}}/guides/infrastructure-management/sample-apps)
8282
- A simple HTTP Request & Response Service.
8383

8484
Identify overhead involved in running {{page.component}}, various {{page.component}} configurations while running different workloads and on different infrastructure. The adapter facilitates data plane and control plane performance testing.

0 commit comments

Comments
 (0)