The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- 📚 See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md).
- 🎨 Wireframes and [designs for Layer5 site](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9)
diff --git a/.github/ISSUE_TEMPLATE/community_member_profile.md b/.github/ISSUE_TEMPLATE/community_member_profile.md
index 57b9a8c1740b..68be5e5a6833 100644
--- a/.github/ISSUE_TEMPLATE/community_member_profile.md
+++ b/.github/ISSUE_TEMPLATE/community_member_profile.md
@@ -26,5 +26,6 @@ A detailed explanation on how to set up a community member profile can be found
**Contributor Resources**
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- See Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs). Join the [Layer5 Community](https://slack.layer5.io) for access.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index be7cc37987bc..9b04011d2eef 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
-- name: 🙋🏾 🙋🏼 Question
- url: https://github.com/layer5io/layer5/discussions/new
- about: Submit your question using GitHub Discussions.
\ No newline at end of file
+ - name: 🙋🏾 🙋🏼 Question
+ url: https://github.com/layer5io/layer5/discussions/new
+ about: Submit your question using GitHub Discussions.
diff --git a/.github/ISSUE_TEMPLATE/engagement.md b/.github/ISSUE_TEMPLATE/engagement.md
index 8dde002785aa..bbef14eb75b7 100644
--- a/.github/ISSUE_TEMPLATE/engagement.md
+++ b/.github/ISSUE_TEMPLATE/engagement.md
@@ -5,15 +5,20 @@ title: ''
labels: 'kind/engagement'
assignees: ''
---
+
**Current Behavior**
+
**Desired Behavior**
+
---
+
**Contributor Resources**
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- See Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs).
diff --git a/.github/ISSUE_TEMPLATE/events.md b/.github/ISSUE_TEMPLATE/events.md
index 1b9129e6933e..f152d7c674f3 100644
--- a/.github/ISSUE_TEMPLATE/events.md
+++ b/.github/ISSUE_TEMPLATE/events.md
@@ -5,19 +5,23 @@ title: '[Event]'
labels: 'area/events, help wanted, framework/gatsby, language/markdown, good first issue'
assignees: ''
---
+
Please add the following event to layer5.io/events.
**Event:**
-- Event Title:
-- Event Link:
-- Talk Description:
-- Talk Link:
-- Deck:
-- Video:
+
+- Event Title:
+- Event Link:
+- Talk Description:
+- Talk Link:
+- Deck:
+- Video:
---
+
Contributor Resources
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- See Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs).
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
index 66837dfc54cd..d05ff7188157 100644
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -5,27 +5,35 @@ title: ''
labels: 'kind/enhancement'
assignees: ''
---
+
### Current Behavior
+
### Desired Behavior
+
### Screenshots / Mockups
+
### Implementation
+
### Acceptance Tests
+
---
+
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- 📚 See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md).
-- 🎨 Wireframes and [designs for Layer5 site](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9)
+- 🎨 Wireframes and [designs for Layer5 site](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9)
- 🙋🏾🙋🏼 Questions: [Discussion Forum](https://discuss.layer5.io) and [Community Slack](https://slack.layer5.io).
Join the Layer5 Community by submitting your [community member form](https://layer5.io/newcomer).
diff --git a/.github/ISSUE_TEMPLATE/framework_discourse.md b/.github/ISSUE_TEMPLATE/framework_discourse.md
index a9ce370c94d3..1efbf5875afb 100644
--- a/.github/ISSUE_TEMPLATE/framework_discourse.md
+++ b/.github/ISSUE_TEMPLATE/framework_discourse.md
@@ -5,16 +5,21 @@ title: ''
labels: 'framework/discourse'
assignees: ''
---
+
### Description
+
### Expected Behavior
+
### Screenshots
+
**Enviroment:**
+
- Host OS:
- Browser:
@@ -22,17 +27,20 @@ assignees: ''
[Optional] **To Reproduce**
Steps to reproduce the behavior:
+
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
---
+
Contributing to the [discuss.layer5.io](https://discuss.layer5.io/) site involves a unique contribution model in which contributors make changes in the discourse server running at [staging-discuss.layer5.io](https://staging-discuss.layer5.io/) first, then those changes are reviewed and propagated to the [discuss.layer5.io](https://discuss.layer5.io/).
Steps to get an access to the [staging-discuss.layer5.io](https://staging-discuss.layer5.io/)
+
- First create an account [here](https://staging-discuss.layer5.io/).
- Then ask for the admin access.
- And then start contributing to the discuss forum.
diff --git a/.github/ISSUE_TEMPLATE/landscape.md b/.github/ISSUE_TEMPLATE/landscape.md
index f48d78b9a0d0..0f152c240a47 100644
--- a/.github/ISSUE_TEMPLATE/landscape.md
+++ b/.github/ISSUE_TEMPLATE/landscape.md
@@ -5,13 +5,16 @@ title: '[Landscape]'
labels: 'area/landscape, help wanted, framework/gatsby, language/markdown, good first issue'
assignees: ''
---
+
**Current State:**
**Desired State:**
---
+
**Contributor Resources**
+
- [Instructions for updating the landscape](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#updating-the-service-mesh-landscape)
-The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+ The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- See Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs).
diff --git a/.github/ISSUE_TEMPLATE/learn_layer5.md b/.github/ISSUE_TEMPLATE/learn_layer5.md
index 5bf2a27158d3..da9b17b080f2 100644
--- a/.github/ISSUE_TEMPLATE/learn_layer5.md
+++ b/.github/ISSUE_TEMPLATE/learn_layer5.md
@@ -5,13 +5,16 @@ title: '[Learn]'
labels: 'area/learn, help wanted, framework/gatsby, language/markdown, good first issue'
assignees: ''
---
+
**Current State:**
**Desired State:**
---
+
**Contributor Resources**
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- Check the Learn Layer5 site [Design Spec](https://docs.google.com/document/d/1tQ9tLbetBVKP7z76FR19vsxbAfoFHZzZYxCt7lJpAhU/edit) to know more about the site structure and development plans.
- Checkout the Learn Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/?node-id=4853%3A0).
diff --git a/.github/ISSUE_TEMPLATE/news.md b/.github/ISSUE_TEMPLATE/news.md
index 17272cb4e513..e0d5cffa01d3 100644
--- a/.github/ISSUE_TEMPLATE/news.md
+++ b/.github/ISSUE_TEMPLATE/news.md
@@ -5,16 +5,20 @@ title: '[News]'
labels: 'area/news, help wanted, framework/gatsby, language/markdown, good first issue'
assignees: ''
---
+
We're in the news! Using the contributing instructions for [adding news](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#adding-news), please add the following article to the [Layer5 Newsroom](https://layer5.io/news).
**Article:**
+
- Title:
- Link:
---
+
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- 📚 See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md).
- 🎨 Wireframes and [designs for Layer5 site](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs) in Figma [(open invite)](https://www.figma.com/team_invite/redeem/qJy1c95qirjgWQODApilR9)
- 🙋🏾🙋🏼 Questions: [Discussion Forum](https://discuss.layer5.io) and [Community Slack](https://slack.layer5.io).
diff --git a/.github/ISSUE_TEMPLATE/writing.md b/.github/ISSUE_TEMPLATE/writing.md
index 438868efed5d..8085098784e8 100644
--- a/.github/ISSUE_TEMPLATE/writing.md
+++ b/.github/ISSUE_TEMPLATE/writing.md
@@ -5,18 +5,22 @@ title: '[Writing]'
labels: 'area/writing, help wanted, language/english'
assignees: ''
---
+
Contributors and community members are encouraged to participate in Layer5's [Writing Program](https://layer5.io/community/handbook/writing-program)). A new written piece fitting the following description is requested to be written by a community member:
-**Desired Title:**
-**Topic:**
-**Core points to convey:**
+**Desired Title:**
+**Topic:**
+**Core points to convey:**
+
1.
1.
1.
---
+
Contributor Resources
The layer5.io website uses Gatsby, React, and GitHub Pages. Site content is found under the [`master` branch](https://github.com/layer5io/layer5/tree/master).
+
- See [contributing instructions](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md)
- See Layer5 site designs in this [Figma project](https://www.figma.com/file/5ZwEkSJwUPitURD59YHMEN/Layer5-Designs).
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 50f3ba502965..e4312380fd08 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -4,20 +4,19 @@ This PR fixes #
**Notes for Reviewers**
-
**[Signed commits](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)**
+
- [ ] Yes, I signed my commits.
-
diff --git a/.github/actions/comment-preview-on-pr/action.yml b/.github/actions/comment-preview-on-pr/action.yml
index 7d5887adfde0..585f8a8e3552 100644
--- a/.github/actions/comment-preview-on-pr/action.yml
+++ b/.github/actions/comment-preview-on-pr/action.yml
@@ -10,4 +10,4 @@ inputs:
required: true
runs:
using: docker
- image: Dockerfile
\ No newline at end of file
+ image: Dockerfile
diff --git a/.github/config.yml b/.github/config.yml
index b7cacf69daf0..2b8b784a4db3 100644
--- a/.github/config.yml
+++ b/.github/config.yml
@@ -1,28 +1,27 @@
+---
#-------------------------------------------------------------------------------
# Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome
- # Comment to be posted to on first time issues
+# Comment to be posted to on first time issues
newIssueWelcomeComment: >
- Thanks for opening this issue. A contributor will be by to give feedback soon. In the meantime, please review the [Layer5 Contributors' Welcome Guide](https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit?usp=sharing) and sure to join the [community Slack](https://slack.layer5.io/).
- # Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome
- # Comment to be posted to on PRs from first time contributors in your repository
+ Thanks for opening this issue. A contributor will be by to give feedback soon. In the meantime, please review the [Layer5 Contributors' Welcome Guide](https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit?usp=sharing) and sure to join the [community Slack](https://slack.layer5.io/).
+# Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome
+# Comment to be posted to on PRs from first time contributors in your repository
newPRWelcomeComment: >
- Yay, your first pull request! :thumbsup: A contributor will be by to give feedback soon. In the meantime, please review the [Layer5 Contributors' Welcome Guide](https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit?usp=sharing) and sure to join the [community Slack](https://slack.layer5.io/).
-
- Be sure to double-check that you have signed your commits. Here are instructions for [making signing an implicit activity while peforming a commit](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin).
+ Yay, your first pull request! :thumbsup: A contributor will be by to give feedback soon. In the meantime, please review the [Layer5 Contributors' Welcome Guide](https://docs.google.com/document/d/17OPtDE_rdnPQxmk2Kauhm3GwXF1R5dZ3Cj8qZLKdo5E/edit?usp=sharing) and sure to join the [community Slack](https://slack.layer5.io/).
+ Be sure to double-check that you have signed your commits. Here are instructions for [making signing an implicit activity while peforming a commit](https://github.com/layer5io/layer5/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin).
#-------------------------------------------------------------------------------
# Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge
# Comment to be posted to on pull requests merged by a first time user
firstPRMergeComment: >
- Thank you for contributing to the Layer5 community! :tada:
- \
- \
- ![Congrats!](https://raw.githubusercontent.com/layer5io/layer5/master/.github/welcome/Layer5-celebration.png)
- \
- \
- [Join the community](https://slack.layer5.io), if you haven't yet and please leave a :star: [star on the project](../stargazers). :smile: and
-
+ Thank you for contributing to the Layer5 community! :tada:
+ \
+ \
+ ![Congrats!](https://raw.githubusercontent.com/layer5io/layer5/master/.github/welcome/Layer5-celebration.png)
+ \
+ \
+ [Join the community](https://slack.layer5.io), if you haven't yet and please leave a :star: [star on the project](../stargazers). :smile: and
#-------------------------------------------------------------------------------
# Configuration for request-info - https://github.com/behaviorbot/request-info
@@ -34,7 +33,6 @@ requestInfoReplyComment: >
#requestInfoUserstoExclude:
# - layer5io/maintainers
-
#-------------------------------------------------------------------------------
# Configuration for sentiment-bot - https://github.com/behaviorbot/sentiment-bot
# *Required* toxicity threshold between 0 and .99 with the higher numbers being the most toxic
@@ -44,4 +42,3 @@ sentimentBotToxicityThreshold: .9
# *Required* Comment to reply with
sentimentBotReplyComment: >
Please be sure to review the code of conduct and be respectful of other users. // @layer5io/maintainers
-
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 1388d22a3039..20d5de14df74 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -1,8 +1,7 @@
version: 2
updates:
- package-ecosystem: npm
- directory: "/"
+ directory: '/'
schedule:
interval: monthly
reviewers:
-
diff --git a/.github/label-commenter-config.yml b/.github/label-commenter-config.yml
index 05757866ade6..09ab39a68027 100644
--- a/.github/label-commenter-config.yml
+++ b/.github/label-commenter-config.yml
@@ -22,14 +22,16 @@ labels:
- name: issue/dco
labeled:
issue:
- body: "🚨 Alert! Git Police! We couldn’t help but notice that one or more of your commits is missing a sign-off. _A what?_ A commit sign-off (your email address).\n\n
- To amend the commits in this PR with your signoff using the instructions provided in the DCO check. \n\n
- To configure your dev environment to automatically signoff on your commits in the future, see [these instructions](https://github.com/meshery/meshery/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)."
+ body:
+ "🚨 Alert! Git Police! We couldn’t help but notice that one or more of your commits is missing a sign-off. _A what?_ A commit sign-off (your email address).\n\n
+ To amend the commits in this PR with your signoff using the instructions provided in the DCO check. \n\n
+ To configure your dev environment to automatically signoff on your commits in the future, see [these instructions](https://github.com/meshery/meshery/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)."
action: open
pr:
- body: "🚨 Alert! Git Police! We couldn’t help but notice that one or more of your commits is missing a sign-off. _A what?_ A commit sign-off (your email address).\n\n
- To amend the commits in this PR with your signoff using the instructions provided in the DCO check. \n\n
- To configure your dev environment to automatically signoff on your commits in the future, see [these instructions](https://github.com/meshery/meshery/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)."
+ body:
+ "🚨 Alert! Git Police! We couldn’t help but notice that one or more of your commits is missing a sign-off. _A what?_ A commit sign-off (your email address).\n\n
+ To amend the commits in this PR with your signoff using the instructions provided in the DCO check. \n\n
+ To configure your dev environment to automatically signoff on your commits in the future, see [these instructions](https://github.com/meshery/meshery/blob/master/CONTRIBUTING.md#signing-off-on-commits-developer-certificate-of-origin)."
action: open
- name: component/ui
labeled:
diff --git a/.github/labeler.yml b/.github/labeler.yml
index 080e048af5dd..93f61232140b 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -1,99 +1,99 @@
area/docs:
-- changed-files:
- - any-glob-to-any-file:
- - "readme.md"
- - "contributing.md"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'readme.md'
+ - 'contributing.md'
area/ci:
-- changed-files:
- - any-glob-to-any-file:
- - ".github/**/*"
- - ".husky/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - '.github/**/*'
+ - '.husky/**/*'
area/blog:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/blog/**/*"
- - "src/pages/blog/**/*"
- - "src/templates/blog-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/blog/**/*'
+ - 'src/pages/blog/**/*'
+ - 'src/templates/blog-*.js'
area/careers:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/careers/**/*"
- - "src/collections/programs/**/*"
- - "src/templates/career-*.js"
- - "src/pages/careers/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/careers/**/*'
+ - 'src/collections/programs/**/*'
+ - 'src/templates/career-*.js'
+ - 'src/pages/careers/*'
area/community:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/members/**/*"
- - "src/pages/community/**/*"
- - "src/templates/member-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/members/**/*'
+ - 'src/pages/community/**/*'
+ - 'src/templates/member-*.js'
area/events:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/events/**/*"
- - "src/templates/event*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/events/**/*'
+ - 'src/templates/event*.js'
area/handbook:
-- changed-files:
- - any-glob-to-any-file:
- - "src/components/HandbookCard/**/*"
- - "src/components/Handbook-navigation/**/*"
- - "src/sections/Community/Handbook/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/components/HandbookCard/**/*'
+ - 'src/components/Handbook-navigation/**/*'
+ - 'src/sections/Community/Handbook/**/*'
area/landscape:
-- changed-files:
- - any-glob-to-any-file:
- - "src/sections/Landscape/**/*"
- - "src/components/Landscape-Table/**/*"
- - "src/collections/landscape/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/sections/Landscape/**/*'
+ - 'src/components/Landscape-Table/**/*'
+ - 'src/collections/landscape/**/*'
area/learn:
-- changed-files:
- - any-glob-to-any-file:
- - "content-learn"
- - "src/components/Learn-Components/**/*"
- - "src/collections/service-mesh-books/**/*"
- - "src/collections/service-mesh-learn/**/*"
- - "src/collections/service-mesh-workshops/**/*"
- - "src/templates/book-*.js"
- - "src/templates/course-*.js"
- - "src/templates/lab-*.js"
- - "src/templates/learn-*.js"
- - "src/templates/workshop-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'content-learn'
+ - 'src/components/Learn-Components/**/*'
+ - 'src/collections/service-mesh-books/**/*'
+ - 'src/collections/service-mesh-learn/**/*'
+ - 'src/collections/service-mesh-workshops/**/*'
+ - 'src/templates/book-*.js'
+ - 'src/templates/course-*.js'
+ - 'src/templates/lab-*.js'
+ - 'src/templates/learn-*.js'
+ - 'src/templates/workshop-*.js'
area/news:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/news/**/*"
- - "src/templates/news-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/news/**/*'
+ - 'src/templates/news-*.js'
area/partners:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/partners/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/partners/**/*'
area/resources:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/resources/**/*"
- - "src/templates/resource-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/resources/**/*'
+ - 'src/templates/resource-*.js'
area/projects:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/projects/**/*"
- - "src/pages/projects/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/projects/**/*'
+ - 'src/pages/projects/**/*'
area/core-styles:
-- changed-files:
- - any-glob-to-any-file:
- - "src/sections/app.style.js"
- - "src/theme/app/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/sections/app.style.js'
+ - 'src/theme/app/*'
area/site-config:
-- changed-files:
- - any-glob-to-any-file:
- - "gatsby-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'gatsby-*.js'
area/packages:
-- changed-files:
- - any-glob-to-any-file:
- - "package-*.js"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'package-*.js'
project/meshery:
-- changed-files:
- - any-glob-to-any-file:
- - "src/collections/integrations/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/collections/integrations/**/*'
project/meshmap:
-- changed-files:
- - any-glob-to-any-file:
- - "src/sections/Meshmap/**/*"
+ - changed-files:
+ - any-glob-to-any-file:
+ - 'src/sections/Meshmap/**/*'
diff --git a/.github/workflows/build-and-deploy-site.yml b/.github/workflows/build-and-deploy-site.yml
index 6f0485507ea0..f662985391a5 100644
--- a/.github/workflows/build-and-deploy-site.yml
+++ b/.github/workflows/build-and-deploy-site.yml
@@ -1,7 +1,7 @@
name: Build and Deploy Site
on:
push:
- branches: [ master ]
+ branches: [master]
jobs:
build-and-deploy:
@@ -12,7 +12,7 @@ jobs:
with:
fetch-depth: 1
- - name: Install and Build 🔧
+ - name: Install and Build 🔧
run: |
npm install
npm run build
diff --git a/.github/workflows/build-and-preview-site.yml b/.github/workflows/build-and-preview-site.yml
index a1ba8eaf7f4b..2fe140fbecc0 100644
--- a/.github/workflows/build-and-preview-site.yml
+++ b/.github/workflows/build-and-preview-site.yml
@@ -1,10 +1,9 @@
name: Build and Preview Site
on:
pull_request:
- branches: [ master ]
+ branches: [master]
types: [opened, synchronize, reopened]
-
jobs:
site-preview:
runs-on: ubuntu-latest
@@ -15,7 +14,7 @@ jobs:
persist-credentials: false
fetch-depth: 1
- - name: Install and Build 🔧
+ - name: Install and Build 🔧
run: |
npm install
npm run noIndex
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index 0127be633202..598b9802eaba 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -1,6 +1,6 @@
-name: "Pull Request Labeler"
+name: 'Pull Request Labeler'
on:
-- pull_request_target
+ - pull_request_target
jobs:
triage:
@@ -9,6 +9,6 @@ jobs:
pull-requests: write
runs-on: ubuntu-latest
steps:
- - uses: actions/labeler@v5
- with:
- repo-token: "${{ secrets.GITHUB_TOKEN }}"
+ - uses: actions/labeler@v5
+ with:
+ repo-token: '${{ secrets.GITHUB_TOKEN }}'
diff --git a/.github/workflows/lighthouseci.yml b/.github/workflows/lighthouseci.yml
index d6ea01da0d32..dffcd046d71b 100644
--- a/.github/workflows/lighthouseci.yml
+++ b/.github/workflows/lighthouseci.yml
@@ -3,8 +3,8 @@ on:
workflow_dispatch:
pull_request:
paths-ignore:
- - "*.md"
- - "*.github/**"
+ - '*.md'
+ - '*.github/**'
jobs:
lighthouseci:
diff --git a/.github/workflows/preview-site.yml b/.github/workflows/preview-site.yml
index ef49c315f3ff..564459814cd2 100644
--- a/.github/workflows/preview-site.yml
+++ b/.github/workflows/preview-site.yml
@@ -43,6 +43,4 @@ jobs:
uses: ./.github/actions/comment-preview-on-pr
with:
token: ${{ secrets.GH_ACCESS_TOKEN }}
- deploy_url: "${{ steps.netlify.outputs.deploy-url }}"
-
-
+ deploy_url: '${{ steps.netlify.outputs.deploy-url }}'
diff --git a/.github/workflows/slack.yml b/.github/workflows/slack.yml
index 30a4b337ca4b..e9f54b76428a 100644
--- a/.github/workflows/slack.yml
+++ b/.github/workflows/slack.yml
@@ -1,5 +1,5 @@
name: Slack Notify
-on:
+on:
watch:
types: [started]
jobs:
@@ -8,17 +8,17 @@ jobs:
name: Notify Slack on star
runs-on: ubuntu-latest
steps:
- - name: Get current star count
- run: |
- echo "STARS=$(curl --silent 'https://api.github.com/repos/${{github.repository}}' -H 'Accept: application/vnd.github.preview' | jq '.stargazers_count')" >> $GITHUB_ENV
- - name: Notify slack
- env:
- SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
- uses: pullreminders/slack-action@master
- with:
- args: '{\"channel\":\"CSK7N9TGX\",\"text\":\"${{ github.actor }} just starred ${{github.repository}}! (https://github.com/${{github.repository}}/stargazers) Total ⭐️: ${{env.STARS}}\"}'
+ - name: Get current star count
+ run: |
+ echo "STARS=$(curl --silent 'https://api.github.com/repos/${{github.repository}}' -H 'Accept: application/vnd.github.preview' | jq '.stargazers_count')" >> $GITHUB_ENV
+ - name: Notify slack
+ env:
+ SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
+ uses: pullreminders/slack-action@master
+ with:
+ args: '{\"channel\":\"CSK7N9TGX\",\"text\":\"${{ github.actor }} just starred ${{github.repository}}! (https://github.com/${{github.repository}}/stargazers) Total ⭐️: ${{env.STARS}}\"}'
good-first-issue-notify:
- if: github.event_name == 'issues' && github.event.label.name == 'good first issue' || github.event.label.name == 'first-timers-only'
+ if: github.event_name == 'issues' && github.event.label.name == 'good first issue' || github.event.label.name == 'first-timers-only'
name: Notify Slack for new good-first-issue
runs-on: ubuntu-latest
steps:
diff --git a/.github/workflows/tweet-issue.yml b/.github/workflows/tweet-issue.yml
index 43c2fd0bfc54..fb97bfced9c3 100644
--- a/.github/workflows/tweet-issue.yml
+++ b/.github/workflows/tweet-issue.yml
@@ -1,45 +1,44 @@
-name: "Tweet issue/pr when labeled"
+name: 'Tweet issue/pr when labeled'
on:
issues:
types: labeled
pull_request:
- types: labeled
+ types: labeled
-
permissions:
contents: read
issues: write
-
+
jobs:
tweet:
if: ${{ github.event.label.name == 'issue/tweet' }}
runs-on: ubuntu-latest
steps:
- - name: Check if the workflow initiater is an organization member
- uses: tspascoal/get-user-teams-membership@v2
- id: checkUserMember
- with:
- username: ${{ github.actor }}
- organization: "layer5io"
- team: "maintainers"
- GITHUB_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
- # - if: github.ref == 'refs/heads/master'
- - name: Check if it is issue
- uses: ethomson/send-tweet-action@v1
- with:
- status: 'Help wanted: "${{ github.event.issue.title }}" - ${{ github.event.issue.html_url }} \#opensource'
- consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY_LAYER5 }}
- consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET_LAYER5 }}
- access-token: ${{ secrets.TWITTER_ACCESS_TOKEN_LAYER5 }}
- access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET_LAYER5 }}
-
- # - if: github.ref == 'refs/heads/master'
- - name: Check if it is PR
- uses: ethomson/send-tweet-action@v1
- with:
- status: 'Help wanted: "${{ github.event.pull_request.title }}" - ${{ github.event.pull_request.html_url }} \#opensource'
- consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY_LAYER5 }}
- consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET_LAYER5 }}
- access-token: ${{ secrets.TWITTER_ACCESS_TOKEN_LAYER5 }}
- access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET_LAYER5 }}
+ - name: Check if the workflow initiater is an organization member
+ uses: tspascoal/get-user-teams-membership@v2
+ id: checkUserMember
+ with:
+ username: ${{ github.actor }}
+ organization: 'layer5io'
+ team: 'maintainers'
+ GITHUB_TOKEN: ${{ secrets.GH_ACCESS_TOKEN }}
+ # - if: github.ref == 'refs/heads/master'
+ - name: Check if it is issue
+ uses: ethomson/send-tweet-action@v1
+ with:
+ status: 'Help wanted: "${{ github.event.issue.title }}" - ${{ github.event.issue.html_url }} \#opensource'
+ consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY_LAYER5 }}
+ consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET_LAYER5 }}
+ access-token: ${{ secrets.TWITTER_ACCESS_TOKEN_LAYER5 }}
+ access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET_LAYER5 }}
+
+ # - if: github.ref == 'refs/heads/master'
+ - name: Check if it is PR
+ uses: ethomson/send-tweet-action@v1
+ with:
+ status: 'Help wanted: "${{ github.event.pull_request.title }}" - ${{ github.event.pull_request.html_url }} \#opensource'
+ consumer-key: ${{ secrets.TWITTER_CONSUMER_API_KEY_LAYER5 }}
+ consumer-secret: ${{ secrets.TWITTER_CONSUMER_API_SECRET_LAYER5 }}
+ access-token: ${{ secrets.TWITTER_ACCESS_TOKEN_LAYER5 }}
+ access-token-secret: ${{ secrets.TWITTER_ACCESS_TOKEN_SECRET_LAYER5 }}
diff --git a/.lighthouserc.js b/.lighthouserc.js
index 06bc8b98b5c9..2f273db84201 100644
--- a/.lighthouserc.js
+++ b/.lighthouserc.js
@@ -1,37 +1,37 @@
module.exports = {
- "ci": {
- "collect": {
- "staticDistDir": "./public",
- "url" : [
- "http://localhost/404.html",
- "http://localhost/404/index.html",
- "http://localhost",
- "http://localhost/company/about/index.html",
- "http://localhost/cloud-native-management/meshery/index.html",
- "http://localhost/cloud-native-management/meshmap/index.html",
- "http://localhost/learn/learning-paths/index.html",
- "http://localhost/learn/service-mesh-books/index.html",
- "http://localhost/learn/service-mesh-workshops/index.html",
- "http://localhost/learn/index.html",
- "http://localhost/blog/index.html",
- "http://localhost/resources/index.html",
- "http://localhost/careers/index.html",
- "http://localhost/community/members/index.html",
- "http://localhost/community/meshmates/index.html",
- "http://localhost/community/events/index.html",
- "http://localhost/community/newcomers/index.html",
- ],
- },
- "assert": {
- "assertions": {
- "categories:performance": ["warn", {"minScore": .90}],
- "categories:accessibility": ["warn", {"minScore": .90}],
- "categories:best-practices": ["warn", {"minScore": .90}],
- "categories:seo": ["warn", {"minScore": .90}],
- }
- },
- "upload": {
- "target": "temporary-public-storage",
- },
+ ci: {
+ collect: {
+ staticDistDir: './public',
+ url: [
+ 'http://localhost/404.html',
+ 'http://localhost/404/index.html',
+ 'http://localhost',
+ 'http://localhost/company/about/index.html',
+ 'http://localhost/cloud-native-management/meshery/index.html',
+ 'http://localhost/cloud-native-management/meshmap/index.html',
+ 'http://localhost/learn/learning-paths/index.html',
+ 'http://localhost/learn/service-mesh-books/index.html',
+ 'http://localhost/learn/service-mesh-workshops/index.html',
+ 'http://localhost/learn/index.html',
+ 'http://localhost/blog/index.html',
+ 'http://localhost/resources/index.html',
+ 'http://localhost/careers/index.html',
+ 'http://localhost/community/members/index.html',
+ 'http://localhost/community/meshmates/index.html',
+ 'http://localhost/community/events/index.html',
+ 'http://localhost/community/newcomers/index.html'
+ ]
+ },
+ assert: {
+ assertions: {
+ 'categories:performance': ['warn', { minScore: 0.9 }],
+ 'categories:accessibility': ['warn', { minScore: 0.9 }],
+ 'categories:best-practices': ['warn', { minScore: 0.9 }],
+ 'categories:seo': ['warn', { minScore: 0.9 }]
+ }
+ },
+ upload: {
+ target: 'temporary-public-storage'
}
- };
\ No newline at end of file
+ }
+};
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 96f3a58c74b3..50f2db33ce6d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -38,7 +38,6 @@ To help you get started on contributing to Layer5 projects, refer to the [Layer5
Before **creating** an Issue i.e for `features`/`bugs`/`improvements` please follow these steps:
-
1. Search existing Issues before creating a new Issue (look to see if the Issue has already been created).
1. If it doesn't exist create a new Issue giving as much context as possible (please take note and select the correct Issue type, for example `bug`, `documentation` or `feature`.
1. If you wish to work on the Issue once it has been triaged, please include this in your Issue description.
@@ -49,12 +48,12 @@ Before working on an existing Issue please follow these steps:
1. Comment asking for the Issue to be assigned to you.
1. To best position yourself for Issues assignment, we recommend that you:
- 1. Confirm that you have read the CONTRIBUTING.md.
- 1. Have a functional development environment (have built and are able to run the project).
- 1. Convey your intended approach to solving the issue.
- 1. Put each of these items in writing in one or more comments.
+ 1. Confirm that you have read the CONTRIBUTING.md.
+ 1. Have a functional development environment (have built and are able to run the project).
+ 1. Convey your intended approach to solving the issue.
+ 1. Put each of these items in writing in one or more comments.
1. After the Issue is assigned to you, you can start working on it.
-1. In general, **only** start working on this Issue (and open a Pull Request) when it has been assigned to you. Doing so will prevent confusion, duplicate work (some of which may go unaccepted given its duplicity), incidental stepping on toes, and the headache involved for maintainers and contributors alike as Issue assignments collide and heads bump together.
+1. In general, **only** start working on this Issue (and open a Pull Request) when it has been assigned to you. Doing so will prevent confusion, duplicate work (some of which may go unaccepted given its duplicity), incidental stepping on toes, and the headache involved for maintainers and contributors alike as Issue assignments collide and heads bump together.
1. Reference the Issue in your Pull Request (for example `This PR fixes #123`). so that the corresponding Issue is automatically closed upon merge of your Pull Request.
> Notes:
@@ -80,7 +79,6 @@ We welcome everyone to review Pull Requests. It is a great way to learn, network
- Do not repeat feedback, this creates more noise than value (check the existing conversation), use GitHub reactions if you agree/disagree with a comment
- Do not blindly approve Pull Requests to improve your GitHub contributors graph
-
## Style Guide
The Layer5 website is hosted in this repository and is built using Gatsbyjs. Before opening a Pull Request, please review the [design doc](https://docs.google.com/document/d/1rvUZy2_S1a2_14BAQIg6b9cMhUuu04kYzkOPDPaPptI/edit#) to learn more about the structure of the website. Once a Pull Request has been submitted, a preview deployment will be built and made available to you and other contributors on your PR to review.
diff --git a/GOVERNANCE.md b/GOVERNANCE.md
index 8b8edc734165..c134b92d855d 100644
--- a/GOVERNANCE.md
+++ b/GOVERNANCE.md
@@ -5,4 +5,5 @@ Any maintainer or MeshMate who is unresponsive or non-participatory (across the
While much communication is asynchronous, maintainers are required to attend a minimum of one meeting a month in order facilitate high-fidelity, synchronous communication, which is necessary for the quality collaboration, conveyance of complex topics, and real-time advancement of the project.
# Maintainer Teams
-A core team of maintainers steward Layer5, however, Layer5 is comprised of any number of components (adapters, operators, ...) and any number of logical areas of concern (e.g. community, governance, ...). The size of Layer5's project vision and the pace of its development, requires sub-teams to supplement the core team. Each sub-team is focused on a specific area/component e.g., adapters, docs, website, UI, CLI, and so on. To ensure global coordination and a strong, coherent vision for the project as a whole, each sub-team is led by a member of the core team.
\ No newline at end of file
+
+A core team of maintainers steward Layer5, however, Layer5 is comprised of any number of components (adapters, operators, ...) and any number of logical areas of concern (e.g. community, governance, ...). The size of Layer5's project vision and the pace of its development, requires sub-teams to supplement the core team. Each sub-team is focused on a specific area/component e.g., adapters, docs, website, UI, CLI, and so on. To ensure global coordination and a strong, coherent vision for the project as a whole, each sub-team is led by a member of the core team.
diff --git a/README.md b/README.md
index 8e502d142285..6bc927b731e0 100644
--- a/README.md
+++ b/README.md
@@ -37,7 +37,6 @@
1. Verify that the deployments are all in a state of AVAILABLE before continuing.
@@ -170,9 +169,7 @@ Applying this yaml file included in the Istio package you collected in [Getting
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
```
-
- Deploy Gateway and Virtual Service for BookInfo app
-
+
Deploy Gateway and Virtual Service for BookInfo app
```sh
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
diff --git a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/expose-services.mdx b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/expose-services.mdx
index a19a0e925e59..7918ab2f4168 100644
--- a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/expose-services.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/expose-services.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Exposing services through Istio Ingress Gateway"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Exposing services through Istio Ingress Gateway'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 3
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
The components deployed on the service mesh by default are not exposed outside the cluster. An Ingress Gateway is deployed as a Kubernetes service of type LoadBalancer (or NodePort). To make Bookinfo accessible external to the cluster, you have to create an `Istio Gateway` for the Bookinfo application and also define an `Istio VirtualService` with the routes we need.
@@ -18,8 +18,7 @@ The components deployed on the service mesh by default are not exposed outside t
Inspecting the Istio Ingress Gateway
-The ingress gateway gets exposed as a normal Kubernetes service of type LoadBalancer
-(or NodePort):
+The ingress gateway gets exposed as a normal Kubernetes service of type LoadBalancer (or NodePort):
```sh
kubectl get svc istio-ingressgateway -n istio-system -o yaml
@@ -78,9 +77,7 @@ kubectl get virtualservices
kubectl get virtualservices -o yaml
```
-
- Find the external port of the Istio Ingress Gateway by running:
-
+
Find the external port of the Istio Ingress Gateway by running:
```sh
kubectl get service istio-ingressgateway -n istio-system -o wide
@@ -198,9 +195,7 @@ Browse to the website of the Bookinfo. To view the product page, you will have t
Now, reload the page multiple times and notice how it round robins between v1, v2 and v3 of the reviews service.
-
- Inspect the Istio proxy of the productpage pod
-
+
Inspect the Istio proxy of the productpage pod
To better understand the istio proxy, let's inspect the details. Let us `exec` into the productpage pod to find the proxy details. To do so we need to first find the full pod name and then `exec` into the istio-proxy container:
@@ -240,9 +235,7 @@ Run the following command to create default destination rules for the Bookinfo s
kubectl apply -f samples/bookinfo/networking/destination-rule-all-mtls.yaml
```
-
- Configure the Bookinfo route with the Istio Ingress gateway
-
+
Configure the Bookinfo route with the Istio Ingress gateway
We can create a virtualservice & gateway for bookinfo app in the ingress gateway by running the following:
diff --git a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/getting-started.mdx b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/getting-started.mdx
index 316433b787d8..8f3e357a3489 100644
--- a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/getting-started.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/getting-started.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Getting Started"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Getting Started'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 1
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import InstallIstio from "../../../../src/assets/images/learn-layer5/istio/install-istio.webp";
-import IstioAdapter from "../../../../src/assets/images/learn-layer5/istio/istio-adapter.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import InstallIstio from '../../../../src/assets/images/learn-layer5/istio/install-istio.webp';
+import IstioAdapter from '../../../../src/assets/images/learn-layer5/istio/istio-adapter.webp';
diff --git a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/observability.mdx b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/observability.mdx
index 8127fdbdb7ad..c9aaeb2f070c 100644
--- a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/observability.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/observability.mdx
@@ -1,17 +1,17 @@
---
-docType: "Chapter"
-chapterTitle: "Observability"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Observability'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 4
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import ImageAppIcon from "../../../../src/assets/images/learn-layer5/istio/istio-addons.webp";
-import GraffanaDash from "../../../../src/assets/images/learn-layer5/istio/Grafana_Istio_Dashboard.webp";
-import Prometheus from "../../../../src/assets/images/learn-layer5/istio/Prometheus.webp";
-import Jaeger from "../../../../src/assets/images/learn-layer5/istio/jaeger copy.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import ImageAppIcon from '../../../../src/assets/images/learn-layer5/istio/istio-addons.webp';
+import GraffanaDash from '../../../../src/assets/images/learn-layer5/istio/Grafana_Istio_Dashboard.webp';
+import Prometheus from '../../../../src/assets/images/learn-layer5/istio/Prometheus.webp';
+import Jaeger from '../../../../src/assets/images/learn-layer5/istio/jaeger copy.webp';
@@ -49,18 +49,14 @@ The URL to run a load test against will be `http://
- Connect Grafana (optionally, Prometheus) to Meshery.
-
+
Connect Grafana (optionally, Prometheus) to Meshery.
On the Settings page:
1. Navigate to the `Metrics` tab.
1. Enter Grafana's URL:port number and submit.
-
- Use Meshery to generate load and analyze performance.
-
+
Use Meshery to generate load and analyze performance.
On the Performance page:
@@ -105,7 +101,8 @@ kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/sampl
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.7/samples/addons/jaeger.yaml
```
-
+
+
Exposing services
Istio add-on services are deployed by default as `ClusterIP` type services. We can expose the services outside the cluster by either changing the Kubernetes service type to `NodePort` or `LoadBalancer` or by port-forwarding or by configuring Kubernetes Ingress.
@@ -221,9 +218,7 @@ To find the assigned ports for Jaeger:
kubectl -n istio-system get svc tracing
```
-
- Option 2: Expose services with port-forwarding
-
@@ -265,11 +257,11 @@ Using Meshery, you can change mTLS enforcement for a namespace.
To configure mTLS on more selective level, you can change and apply this configuration:
```yaml
-apiVersion: "security.istio.io/v1beta1"
-kind: "PeerAuthentication"
+apiVersion: 'security.istio.io/v1beta1'
+kind: 'PeerAuthentication'
metadata:
- name: "default"
- namespace: "istio-system"
+ name: 'default'
+ namespace: 'istio-system'
spec:
# selector:
# matchLabels:
diff --git a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/traffic-management.mdx b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/traffic-management.mdx
index 5fa3d3b9735c..ecb5839c7043 100644
--- a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/traffic-management.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/traffic-management.mdx
@@ -1,20 +1,19 @@
---
-docType: "Chapter"
-chapterTitle: "Traffic management"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Traffic management'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 5
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
Service routes and version subsets should be in place given the destination rules applied in Lab 3. If they are not present, re-apply the destination rules:
-
```yaml
apiVersion: networking.istio.io/v1alpha3
kind: DestinationRule
@@ -80,16 +79,11 @@ version: v2
-
```yaml
apiVersion: networking.istio.io/v1alpha3
@@ -392,7 +356,6 @@ spec:
retries:
attempts: 5
perTryTimeout: 3s
-
```
@@ -409,29 +372,20 @@ If you haven't forked or cloned this repository, please do so now:
git clone https://github.com/layer5io/advanced-istio-service-mesh-workshop
```
-
- {" "}
- Route all traffic to version V1
-
-
+
+
Route all traffic to version V1
```sh
kubectl apply -f route-v1-v2/v1.yaml
```
-
- {" "}
- Route all traffic to version V2
-
-
+
+
Route all traffic to version V2
```sh
kubectl apply -f route-v1-v2/v2.yaml
```
-
-
- Traffic routing based on user or user-agent type
-
+
Traffic routing based on user or user-agent type
Redirect requests from mobile devices
diff --git a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/webassembly-and-intelligent-data-planes.mdx b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/webassembly-and-intelligent-data-planes.mdx
index 2624f589540f..2c13a2f736ab 100644
--- a/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/webassembly-and-intelligent-data-planes.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/advance-concepts-of-service-mesh/istio/webassembly-and-intelligent-data-planes.mdx
@@ -1,16 +1,16 @@
---
-docType: "Chapter"
-chapterTitle: "WebAssembly and intelligent data planes"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'WebAssembly and intelligent data planes'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 7
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
-import installimagehub from "../../../../src/assets/images/learn-layer5/istio/install-imagehub.webp";
-import deployenvoyfilter from "../../../../src/assets/images/learn-layer5/istio/deploy-envoyfilter.webp";
+import installimagehub from '../../../../src/assets/images/learn-layer5/istio/install-imagehub.webp';
+import deployenvoyfilter from '../../../../src/assets/images/learn-layer5/istio/deploy-envoyfilter.webp';
@@ -25,7 +25,6 @@ In the Istio management page:
1. Type default into the namespace field.
2. Click the (+) icon on the Manage Sample Application Lifecycle card and select Image Hub Application to install the latest version of Image Hub
-
@@ -69,12 +68,12 @@ spec:
filterChain:
name: envoy.http_connection_manager
filter:
- name: "envoy.tcp_proxy"
+ name: 'envoy.tcp_proxy'
patch:
operation: INSERT_BEFORE
value:
# This is the full filter config including the name and config or typed_config section.
- name: "envoy.filters.http.wasm"
+ name: 'envoy.filters.http.wasm'
config:
config:
name: custom-filter
@@ -90,8 +89,8 @@ spec:
labels:
app: api-v1
version: v1
-
```
+
Manually patch the Image Hub Deployment.
```yaml
@@ -143,6 +142,7 @@ Manually patch the Image Hub Deployment.
// '
```
+
A future version of Meshery will allow you to deploy any filter from the [wasm-filters](https://github.com/layer5io/wasm-filters) repo. PR the repo to upload your custom filter and have Meshery deploy it.
diff --git a/content-learn/mastering-service-meshes-for-developers/index.mdx b/content-learn/mastering-service-meshes-for-developers/index.mdx
index d512ee4381bc..bae6ca87bfaf 100644
--- a/content-learn/mastering-service-meshes-for-developers/index.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/index.mdx
@@ -7,7 +7,7 @@ cardImage: '../../src/assets/images/service-mesh-icons/service-mesh.svg'
courses: 4
---
-
\ No newline at end of file
+-->
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/index.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/index.mdx
index e3fdab8cdf30..f26f06cd1221 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/index.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/index.mdx
@@ -1,35 +1,29 @@
---
-docType: "Course"
-title: "Course"
-description: "Learn how to setup a service mesh and deploy an application using it."
+docType: 'Course'
+title: 'Course'
+description: 'Learn how to setup a service mesh and deploy an application using it.'
videos: 4
lectures: 12
-courseTitle: "Introduction to Service Meshes - Hands On"
-themeColor: "#00B39F"
+courseTitle: 'Introduction to Service Meshes - Hands On'
+themeColor: '#00B39F'
order: 1
-cardImage: "../../../src/assets/images/service-mesh-icons/linkerd-white.svg"
+cardImage: '../../../src/assets/images/service-mesh-icons/linkerd-white.svg'
meshesYouLearn:
[
- {
- imagepath: "../../../src/assets/images/service-mesh-icons/istio.svg",
- name: "Istio",
- },
- {
- imagepath: "../../../src/assets/images/service-mesh-icons/linkerd.svg",
- name: "Linkerd",
- },
+ { imagepath: '../../../src/assets/images/service-mesh-icons/istio.svg', name: 'Istio' },
+ { imagepath: '../../../src/assets/images/service-mesh-icons/linkerd.svg', name: 'Linkerd' }
]
toc:
[
- "getting-started",
- "deploy-an-application",
- "expose-services",
- "observability",
- "routing-and-canary",
- "fault-injection",
- "mutual-tls",
- "circuit-breaking",
- "conclusion",
+ 'getting-started',
+ 'deploy-an-application',
+ 'expose-services',
+ 'observability',
+ 'routing-and-canary',
+ 'fault-injection',
+ 'mutual-tls',
+ 'circuit-breaking',
+ 'conclusion'
]
---
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/circuit-breaking.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/circuit-breaking.mdx
index f5171ea16a7d..c448caf4c19d 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/circuit-breaking.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/circuit-breaking.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Circuit Breaking"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Circuit Breaking'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 8
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import MesheryInitialLoadTest from "../../../../src/assets/images/learn-layer5/istio/meshery_initial_load_test.webp";
-import MesheryCbLoadTest from "../../../../src/assets/images/learn-layer5/istio/meshery_cb_load_test.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import MesheryInitialLoadTest from '../../../../src/assets/images/learn-layer5/istio/meshery_initial_load_test.webp';
+import MesheryCbLoadTest from '../../../../src/assets/images/learn-layer5/istio/meshery_cb_load_test.webp';
@@ -23,8 +23,8 @@ Before we can configure circuit breaking, please try to access the `product page
Configure circuit breaking
-Now that we have the needed services in place, it is time to configure circuit breaking
-using a destination rule.
+Now that we have the needed services in place, it is time to configure circuit breaking using a
+destination rule.
Using Meshery, navigate to the Istio management page:
@@ -75,10 +75,10 @@ spec:
Time to trip the circuit
-In the circuit-breaker settings, we specified maxRequestsPerConnection: 1 and http1MaxPendingRequests:
-1. This should mean that if we exceed more than one request per connection and more
-than one pending request, we should see the istio-proxy sidecar open the circuit
-for further requests/connections.
+In the circuit-breaker settings, we specified maxRequestsPerConnection: 1 and
+http1MaxPendingRequests: 1. This should mean that if we exceed more than one request per connection
+and more than one pending request, we should see the istio-proxy sidecar open the circuit for
+further requests/connections.
Let us now use Meshery to make several calls to `product page` app by changing the number of concurrent connections to 5 from within Meshery's Performance page.
@@ -90,7 +90,7 @@ You should only see a percentage of the requests succeed and the rest trapped by
- You have successfully completed the course on{" "}
- "Introduction to service meshes - Hands on" using{" "}
+ You have successfully completed the course on "Introduction to service meshes - Hands on"{' '}
+ using{' '}
Istio
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/deploy-an-application.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/deploy-an-application.mdx
index 037630e3a328..945ed91c0180 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/deploy-an-application.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/deploy-an-application.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Deploy a sample application"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Deploy a sample application'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 2
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import BookInfoOffMesh from "../../../../src/assets/images/learn-layer5/istio/bookinfo-off-mesh.webp";
-import BookInfoOnMesh from "../../../../src/assets/images/learn-layer5/istio/bookinfo-on-mesh.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import BookInfoOffMesh from '../../../../src/assets/images/learn-layer5/istio/bookinfo-off-mesh.webp';
+import BookInfoOnMesh from '../../../../src/assets/images/learn-layer5/istio/bookinfo-on-mesh.webp';
@@ -17,11 +17,10 @@ To play with Istio and demonstrate some of it's capabilities, you will deploy th
What is the Bookinfo Application
-This application is a polyglot composition of microservices are written in
-different languages and sample BookInfo application displays information about a
-book, similar to a single catalog entry of an online book store. Displayed on
-the page is a description of the book, book details (ISBN, number of pages, and
-so on), and a few book reviews.
+This application is a polyglot composition of microservices are written in different languages and
+sample BookInfo application displays information about a book, similar to a single catalog entry of
+an online book store. Displayed on the page is a description of the book, book details (ISBN, number
+of pages, and so on), and a few book reviews.
The end-to-end architecture of the application is shown in the figure.
@@ -33,9 +32,9 @@ The end-to-end architecture of the application is shown in the figure.
_Figure: BookInfo deployed off the mesh_
-It’s worth noting that these services have no dependencies on Istio, but make an
-interesting service mesh example, particularly because of the multitude of services,
-languages and versions for the reviews service.
+It’s worth noting that these services have no dependencies on Istio, but make an interesting service
+mesh example, particularly because of the multitude of services, languages and versions for the
+reviews service.
As shown in the figure below, proxies are sidecarred to each of the application containers.
@@ -47,10 +46,10 @@ As shown in the figure below, proxies are sidecarred to each of the application
_Figure: BookInfo deployed on the mesh_
-Sidecars proxy can be either manually or automatically injected into the pods. Automatic
-sidecar injection requires that your Kubernetes api-server supports `admissionregistration.k8s.io/v1`
-or `admissionregistration.k8s.io/v1beta1` or `admissionregistration.k8s.io/v1beta2`
-APIs. Verify whether your Kubernetes deployment supports these APIs by executing:
+Sidecars proxy can be either manually or automatically injected into the pods. Automatic sidecar
+injection requires that your Kubernetes api-server supports `admissionregistration.k8s.io/v1` or
+`admissionregistration.k8s.io/v1beta1` or `admissionregistration.k8s.io/v1beta2` APIs. Verify
+whether your Kubernetes deployment supports these APIs by executing:
```sh
kubectl api-versions | grep admissionregistration
@@ -66,8 +65,8 @@ As part of Istio deployment in [Previous chapter](./getting-started), you have d
-Istio, deployed as part of this workshop, will also deploy the sidecar injector.
-Let us now verify sidecar injector deployment.
+Istio, deployed as part of this workshop, will also deploy the sidecar injector. Let us now verify
+sidecar injector deployment.
```sh
kubectl -n istio-system get configmaps istio-sidecar-injector
@@ -108,7 +107,7 @@ This will do 3 things:
1. Deploys the virtual service and gateway needed to expose the BookInfo's productpage application in the `default` namespace.
1. Verify that the deployments are all in a state of AVAILABLE before continuing.
@@ -129,7 +128,7 @@ kubectl describe pod productpage-v1-.....
```sh
kubectl describe svc productpage
- ```
+```
Next, you will expose the BookInfo application to be accessed external from the cluster.
@@ -170,9 +169,7 @@ Applying this yaml file included in the Istio package you collected in [Getting
kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
```
-
- Deploy Gateway and Virtual Service for BookInfo app
-
+
Deploy Gateway and Virtual Service for BookInfo app
```sh
kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/expose-services.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/expose-services.mdx
index a6212a8efa02..9f3858a20e48 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/expose-services.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/expose-services.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Exposing services through Istio Ingress Gateway"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Exposing services through Istio Ingress Gateway'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 3
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
The components deployed on the service mesh by default are not exposed outside the cluster. An Ingress Gateway is deployed as a Kubernetes service of type LoadBalancer (or NodePort). To make Bookinfo accessible external to the cluster, you have to create an `Istio Gateway` for the Bookinfo application and also define an `Istio VirtualService` with the routes we need.
@@ -18,8 +18,7 @@ The components deployed on the service mesh by default are not exposed outside t
Inspecting the Istio Ingress Gateway
-The ingress gateway gets exposed as a normal Kubernetes service of type LoadBalancer
-(or NodePort):
+The ingress gateway gets exposed as a normal Kubernetes service of type LoadBalancer (or NodePort):
```sh
kubectl get svc istio-ingressgateway -n istio-system -o yaml
@@ -78,9 +77,7 @@ kubectl get virtualservices
kubectl get virtualservices -o yaml
```
-
- Find the external port of the Istio Ingress Gateway by running:
-
+
Find the external port of the Istio Ingress Gateway by running:
@@ -237,9 +234,7 @@ Browse to the website of the Bookinfo. To view the product page, you will have t
Now, reload the page multiple times and notice how it round robins between v1, v2 and v3 of the reviews service.
-
- Inspect the Istio proxy of the productpage pod
-
+
Inspect the Istio proxy of the productpage pod
To better understand the istio proxy, let's inspect the details. Let us `exec` into the productpage pod to find the proxy details. To do so we need to first find the full pod name and then `exec` into the istio-proxy container:
@@ -279,9 +274,7 @@ Run the following command to create default destination rules for the Bookinfo s
kubectl apply -f samples/bookinfo/networking/destination-rule-all-mtls.yaml
```
-
- Configure the Bookinfo route with the Istio Ingress gateway
-
+
Configure the Bookinfo route with the Istio Ingress gateway
We can create a virtualservice & gateway for bookinfo app in the ingress gateway by running the following:
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/fault-injection.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/fault-injection.mdx
index 49fa69a3e96d..e36d038dff73 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/fault-injection.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/fault-injection.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Fault Injection"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Fault Injection'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 6
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
@@ -36,9 +36,7 @@ spec:
subset: v2
```
-
- Inject a route rule to create a fault using HTTP delay
-
+
Inject a route rule to create a fault using HTTP delay
To start, we will inject a 7s delay for accessing the ratings service for a user `jason`. reviews v2 service has a 10s hard-coded connection timeout for its calls to the ratings service configured globally.
@@ -92,9 +90,7 @@ Sorry, product reviews are currently unavailable for this book.
If you logout or login as a different user, the page should load normally without any errors.
-
- Inject a route rule to create a fault using HTTP abort
-
+
Inject a route rule to create a fault using HTTP abort
In this section, , we will introduce an HTTP abort to the ratings microservices for user `jason`.
@@ -155,17 +151,13 @@ Follow these steps if the above steps did not work
-
- Route all traffic to version V1 of all services
-
- Route all traffic to version V2 of reviews for user Jason
-
+
Route all traffic to version V2 of reviews for user Jason
```sh
kubectl apply -f samples/bookinfo/networking/virtual-service-reviews-test-v2.yaml
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/getting-started.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/getting-started.mdx
index 2c0698a5f935..ad1d39fd38db 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/getting-started.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/getting-started.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Getting Started"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Getting Started'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 1
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import InstallIstio from "../../../../src/assets/images/learn-layer5/istio/install-istio1.webp";
-import IstioDeploy from "../../../../src/assets/images/learn-layer5/istio/install-istio2.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import InstallIstio from '../../../../src/assets/images/learn-layer5/istio/install-istio1.webp';
+import IstioDeploy from '../../../../src/assets/images/learn-layer5/istio/install-istio2.webp';
@@ -46,6 +46,7 @@ In the Istio management page:
3. Click the `Deploy` button on the confirmation modal.
{" "}
+
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/mutual-tls.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/mutual-tls.mdx
index fd3e3c0c91e1..a321f753ed71 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/mutual-tls.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/mutual-tls.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Mutual TLS & Identity Verification"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Mutual TLS & Identity Verification'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 7
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
@@ -134,17 +134,14 @@ Now lets come out of the container before we go to the next section:
exit
```
-
- Secure Production Identity Framework for Everyone (SPIFFE)
-
+
Secure Production Identity Framework for Everyone (SPIFFE)
-Istio uses [SPIFFE](https://spiffe.io/) to assert the identify of workloads on
-the cluster. SPIFFE consists of a notion of identity and a method of proving it.
-A SPIFFE identity consists of an authority part and a path. The meaning of the
-path in spiffe land is implementation defined. In k8s it takes the form
-`/ns/$namespace/sa/$service-account` with the expected meaning. A SPIFFE
-identify is embedded in a document. This document in principle can take many
-forms but currently the only defined format is x509.
+Istio uses [SPIFFE](https://spiffe.io/) to assert the identify of workloads on the cluster. SPIFFE
+consists of a notion of identity and a method of proving it. A SPIFFE identity consists of an
+authority part and a path. The meaning of the path in spiffe land is implementation defined. In k8s
+it takes the form `/ns/$namespace/sa/$service-account` with the expected meaning. A SPIFFE identify
+is embedded in a document. This document in principle can take many forms but currently the only
+defined format is x509.
To start our investigation, let us check if the certs are in place in the productpage sidecar:
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/observability.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/observability.mdx
index ef5a5ceecc73..24ea3829a9cd 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/observability.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/observability.mdx
@@ -1,17 +1,17 @@
---
-docType: "Chapter"
-chapterTitle: "Observability"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Observability'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 4
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import ImageAppIcon from "../../../../src/assets/images/learn-layer5/istio/istio-addons.webp";
-import GraffanaDash from "../../../../src/assets/images/learn-layer5/istio/Grafana_Istio_Dashboard.webp";
-import Prometheus from "../../../../src/assets/images/learn-layer5/istio/Prometheus.webp";
-import Jaeger from "../../../../src/assets/images/learn-layer5/istio/jaeger.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import ImageAppIcon from '../../../../src/assets/images/learn-layer5/istio/istio-addons.webp';
+import GraffanaDash from '../../../../src/assets/images/learn-layer5/istio/Grafana_Istio_Dashboard.webp';
+import Prometheus from '../../../../src/assets/images/learn-layer5/istio/Prometheus.webp';
+import Jaeger from '../../../../src/assets/images/learn-layer5/istio/jaeger.webp';
@@ -49,18 +49,14 @@ The URL to run a load test against will be `http://
- Connect Grafana (optionally, Prometheus) to Meshery.
-
+
Connect Grafana (optionally, Prometheus) to Meshery.
On the Settings page:
1. Navigate to the `Metrics` tab.
1. Enter Grafana's URL:port number and submit.
-
- Use Meshery to generate load and analyze performance.
-
+
Use Meshery to generate load and analyze performance.
On the Performance page:
@@ -221,9 +217,7 @@ To find the assigned ports for Jaeger:
kubectl -n istio-system get svc tracing
```
-
- Option 2: Expose services with port-forwarding
-
+
Option 2: Expose services with port-forwarding
To port-forward Jaeger:
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/routing-and-canary.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/routing-and-canary.mdx
index 6330ca93a5fc..0d1a7bf705f0 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/routing-and-canary.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/istio/routing-and-canary.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Request Routing and Canary Testing"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Request Routing and Canary Testing'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 5
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
In this chapter, we are going to get our hands on some of the traffic management capabilities of Istio.
@@ -98,9 +98,7 @@ kubectl get destinationrules
kubectl get destinationrules -o yaml
```
-
- Configure the default route for all services to V1
-
+
Configure the default route for all services to V1
As part of the bookinfo sample app, there are multiple versions of reviews service. When we load the `/productpage` in the browser multiple times we have seen the reviews service round robin between v1, v2 or v3. As the first exercise, let us first restrict traffic to just V1 of all the services.
@@ -140,7 +138,6 @@ spec:
host: reviews
subset: v1
---
-
```
Now when we reload the `/productpage` several times, we will ONLY be viewing the data from v1 of all the services, which means we will not see any ratings (any stars).
@@ -148,8 +145,8 @@ Now when we reload the `/productpage` several times, we will ONLY be viewing the
Content-based routing
-Let's replace our first rules with a new set. Enable the `ratings` service for a
-user `jason` by routing `productpage` traffic to `reviews` v2:
+Let's replace our first rules with a new set. Enable the `ratings` service for a user `jason` by
+routing `productpage` traffic to `reviews` v2:
Using Meshery, navigate to the Istio management page:
@@ -188,7 +185,6 @@ spec:
host: reviews
subset: v1
---
-
```
Now if we login as your `jason`, you will be able to see data from `reviews` v2. While if you NOT logged in or logged in as a different user, you will see data from `reviews` v1.
@@ -234,7 +230,6 @@ spec:
subset: v3
weight: 50
---
-
```
Now, if we reload the `/productpage` in your browser several times, you should now see red-colored star ratings approximately 50% of the time.
@@ -272,7 +267,6 @@ spec:
host: reviews
subset: v3
---
-
```
Now, if we reload the `/productpage` in your browser several times, you should now see red-colored star ratings 100% of the time.
@@ -291,37 +285,25 @@ Run the following command to create default destination rules for the Bookinfo s
kubectl apply -f samples/bookinfo/networking/destination-rule-all-mtls.yaml
```
-
- {" "}
- Route all traffic to version V1 of all services
-
- You have successfully completed the course on{" "}
- "Introduction to service meshes - Hands on" using{" "}
+ You have successfully completed the course on "Introduction to service meshes - Hands on"{' '}
+ using{' '}
Linkerd
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/dashboard.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/dashboard.mdx
index b678e8016966..761659e26ef6 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/dashboard.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/dashboard.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Linkerd Dashboard"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Linkerd Dashboard'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 4
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import Top from "../../../../src/assets/images/learn-layer5/linkerd/top.webp";
-import Tap from "../../../../src/assets/images/learn-layer5/linkerd/tap.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import Top from '../../../../src/assets/images/learn-layer5/linkerd/top.webp';
+import Tap from '../../../../src/assets/images/learn-layer5/linkerd/tap.webp';
@@ -93,6 +93,7 @@ This will show the “golden” metrics for each deployment:
To get a real-time view of which paths are being called.
{" "}
+
@@ -102,6 +103,7 @@ To get a real-time view of which paths are being called.
Shows the stream of requests across a single pod, deployment, or even everything in the emojivoto namespace.
{" "}
+
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/debugging.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/debugging.mdx
index 66c92495e4ef..f10a4c3655b3 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/debugging.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/debugging.mdx
@@ -1,16 +1,16 @@
---
-docType: "Chapter"
-chapterTitle: "Debugging (Optional)"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Debugging (Optional)'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 5
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import Octopus from "../../../../src/assets/images/learn-layer5/linkerd/octopus.webp";
-import WebTop from "../../../../src/assets/images/learn-layer5/linkerd/webtop.webp";
-import WebTap from "../../../../src/assets/images/learn-layer5/linkerd/webtap.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import Octopus from '../../../../src/assets/images/learn-layer5/linkerd/octopus.webp';
+import WebTop from '../../../../src/assets/images/learn-layer5/linkerd/webtop.webp';
+import WebTap from '../../../../src/assets/images/learn-layer5/linkerd/webtap.webp';
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/deploy-an-application.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/deploy-an-application.mdx
index 88584098cffb..d110b75b2582 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/deploy-an-application.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/deploy-an-application.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Deploy a sample application"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Deploy a sample application'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 2
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
@@ -101,7 +101,7 @@ kubectl -n emojivoto port-forward svc/web-svc 8080:80
```
1. Verify that the deployments are all in a state of AVAILABLE before continuing.
@@ -155,9 +155,7 @@ will deploy the sample app into your cluster.
kubectl apply -f https://run.linkerd.io/emojivoto.yml
```
-
- Inject Linkerd proxy into the sample application
-
+
Inject Linkerd proxy into the sample application
The emojivoto application is a standalone Kubernetes application that uses a mix of gRPC and
HTTP calls to allow the users to vote on their favorite emojis, which means the
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/expose-services.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/expose-services.mdx
index 3518a4a02e4a..627b8ee52e59 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/expose-services.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/expose-services.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Exposing services through Linkerd Ingress"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Exposing services through Linkerd Ingress'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 3
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
@@ -51,7 +51,7 @@ minikube addons enable ingress
```
- {" "}
+ {' '}
Setting up Ingress controller with the sample application deployed
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/fault-injection.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/fault-injection.mdx
index 6ab8241d6bf9..6b88034f5d89 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/fault-injection.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/fault-injection.mdx
@@ -1,13 +1,13 @@
---
-docType: "Chapter"
-chapterTitle: "Fault Injection"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Fault Injection'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 8
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
@@ -15,9 +15,7 @@ import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapte
Application failure injection is a form of chaos engineering where we artificially increase the error rate of certain services in a microservice application to see what impact that has on the system as a whole. Traditionally, you would need to add some kind of failure injection library into your service code in order to do application failure injection. Thankfully, the service mesh gives us a way to inject application failures without needing to modify or rebuild our services at all.
-
- Using SMI Traffic Split API to inject errors
-
+
Using SMI Traffic Split API to inject errors
We can easily inject application failures by using the Traffic Split API of the Service Mesh Interface. This allows us to do failure injection in a way that is implementation agnostic and works across service meshes.
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/getting-started.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/getting-started.mdx
index 4082120358c4..8cd79c0ebdcd 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/getting-started.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/getting-started.mdx
@@ -1,15 +1,15 @@
---
-doctype: "Chapter"
-chapterTitle: "Getting Started"
-description: "Meshery, collaborative Kubernetes manager"
+doctype: 'Chapter'
+chapterTitle: 'Getting Started'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 6
lectures: 8
order: 1
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import LinkerdAdapter from "../../../../src/assets/images/learn-layer5/linkerd/linkerd-adapter.webp";
-import InstallLinkerd from "../../../../src/assets/images/learn-layer5/linkerd/install-linkerd.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import LinkerdAdapter from '../../../../src/assets/images/learn-layer5/linkerd/linkerd-adapter.webp';
+import InstallLinkerd from '../../../../src/assets/images/learn-layer5/linkerd/install-linkerd.webp';
@@ -40,7 +40,7 @@ In the Linkerd management page:
- {" "}
+
{' '}
Alternative: Manual Installation
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/observability.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/observability.mdx
index 84aa3d895df9..6761621aceb8 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/observability.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/observability.mdx
@@ -1,15 +1,15 @@
---
-docType: "Chapter"
-chapterTitle: "Observability"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Observability'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 6
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import Tracing from "../../../../src/assets/images/learn-layer5/linkerd/emojivoto-tracing.webp";
-import JaegerUI from "../../../../src/assets/images/learn-layer5/linkerd/linkerd-jaeger-ui.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import Tracing from '../../../../src/assets/images/learn-layer5/linkerd/emojivoto-tracing.webp';
+import JaegerUI from '../../../../src/assets/images/learn-layer5/linkerd/linkerd-jaeger-ui.webp';
@@ -111,9 +111,8 @@ The first two spans would be the spans sent from the proxy of the client compone
Jaeger and Linkerd
-In Linkerd, as told above Grafana Integration is present in the `linkerd-web` ui
-through which which you can directly jump onto the dashboards of any workload
-like deployment, pod, etc.
+In Linkerd, as told above Grafana Integration is present in the `linkerd-web` ui through which which
+you can directly jump onto the dashboards of any workload like deployment, pod, etc.
Linkerd has done similar thing with Jaeger, if you have `tracing` enabled, if you navigate the Linkerd Dashboard, you should see a Jaeger icon on the right.
diff --git a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/traffic-splitting.mdx b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/traffic-splitting.mdx
index 6040f55e6bc7..d1445a9267af 100644
--- a/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/traffic-splitting.mdx
+++ b/content-learn/mastering-service-meshes-for-developers/introduction-to-service-meshes/linkerd/traffic-splitting.mdx
@@ -1,14 +1,14 @@
---
-docType: "Chapter"
-chapterTitle: "Traffic Splitting using SMI and Linkerd"
-description: "Meshery, collaborative Kubernetes manager"
+docType: 'Chapter'
+chapterTitle: 'Traffic Splitting using SMI and Linkerd'
+description: 'Meshery, collaborative Kubernetes manager'
videos: 4
lectures: 12
order: 7
---
-import { ChapterStyle } from "../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js";
-import ControlPlane from "../../../../src/assets/images/learn-layer5/linkerd/control-plane-c.webp";
+import { ChapterStyle } from '../../../../src/components/Learn-Components/Chapters-Style/chapters.style.js';
+import ControlPlane from '../../../../src/assets/images/learn-layer5/linkerd/control-plane-c.webp';
diff --git a/context-wrapper.js b/context-wrapper.js
index ee9b4cb3d7cf..074435081687 100644
--- a/context-wrapper.js
+++ b/context-wrapper.js
@@ -1,7 +1,7 @@
-import React from "react";
-import { StyledThemeProvider } from "./src/theme/app/StyledThemeProvider";
-import { ThemeManagerProvider } from "./src/theme/app/ThemeManager";
-import lighttheme, { darktheme } from "./src/theme/app/themeStyles";
+import React from 'react';
+import { StyledThemeProvider } from './src/theme/app/StyledThemeProvider';
+import { ThemeManagerProvider } from './src/theme/app/ThemeManager';
+import lighttheme, { darktheme } from './src/theme/app/themeStyles';
export const ContextWrapper = ({ children }) => {
return (
@@ -11,4 +11,4 @@ export const ContextWrapper = ({ children }) => {
);
-};
\ No newline at end of file
+};
diff --git a/fonts.css b/fonts.css
index f3c829870b26..0a590bba202a 100644
--- a/fonts.css
+++ b/fonts.css
@@ -1,148 +1,148 @@
@font-face {
- font-family: "Qanelas Soft Black";
- src: url('./static/fonts/qanelas-soft/QanelasSoftBlack.otf') format('opentype');
- font-weight: normal;
- font-display: swap;
+ font-family: 'Qanelas Soft Black';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftBlack.otf') format('opentype');
+ font-weight: normal;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Black Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftBlackItalic.otf') format('opentype');
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Black Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftBlackItalic.otf') format('opentype');
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Heavy";
- src: url('./static/fonts/qanelas-soft/QanelasSoftHeavy.otf') format('opentype');
- font-weight: 900;
- font-display: swap;
+ font-family: 'Qanelas Soft Heavy';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftHeavy.otf') format('opentype');
+ font-weight: 900;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Heavy Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf') format('opentype');
- font-weight: 900;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Heavy Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf') format('opentype');
+ font-weight: 900;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft ExtraBold";
- src: url('./static/fonts/qanelas-soft/QanelasSoftExtraBold.otf') format('opentype');
- font-weight: 800;
- font-display: swap;
+ font-family: 'Qanelas Soft ExtraBold';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftExtraBold.otf') format('opentype');
+ font-weight: 800;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft ExtraBold Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf') format('opentype');
- font-weight: 800;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft ExtraBold Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf') format('opentype');
+ font-weight: 800;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Bold";
- src: url('./static/fonts/qanelas-soft/QanelasSoftBold.otf') format('opentype');
- font-weight: bold;
- font-display: swap;
+ font-family: 'Qanelas Soft Bold';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftBold.otf') format('opentype');
+ font-weight: bold;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Bold Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftBoldItalic.otf') format('opentype');
- font-weight: bold;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Bold Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftBoldItalic.otf') format('opentype');
+ font-weight: bold;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft";
- src: url('./static/fonts/qanelas-soft/QanelasSoftSemiBold.otf') format('opentype');
- font-weight: 600;
- font-display: swap;
+ font-family: 'Qanelas Soft';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftSemiBold.otf') format('opentype');
+ font-weight: 600;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft SemiBold Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf') format('opentype');
- font-weight: 600;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft SemiBold Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf') format('opentype');
+ font-weight: 600;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Medium";
- src: url('./static/fonts/qanelas-soft/QanelasSoftMedium.otf') format('opentype');
- font-weight: 500;
- font-display: swap;
+ font-family: 'Qanelas Soft Medium';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftMedium.otf') format('opentype');
+ font-weight: 500;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Medium Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftMediumItalic.otf') format('opentype');
- font-weight: 500;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Medium Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftMediumItalic.otf') format('opentype');
+ font-weight: 500;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft";
- src: url('./static/fonts/qanelas-soft/QanelasSoftRegular.otf') format('opentype');
- font-weight: 400;
- font-display: swap;
+ font-family: 'Qanelas Soft';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftRegular.otf') format('opentype');
+ font-weight: 400;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Regular Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftRegularItalic.otf') format('opentype');
- font-weight: 400;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Regular Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftRegularItalic.otf') format('opentype');
+ font-weight: 400;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Light";
- src: url('./static/fonts/qanelas-soft/QanelasSoftLight.otf') format('opentype');
- font-weight: 300;
- font-display: swap;
+ font-family: 'Qanelas Soft Light';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftLight.otf') format('opentype');
+ font-weight: 300;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Light Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftLightItalic.otf') format('opentype');
- font-weight: 300;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft Light Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftLightItalic.otf') format('opentype');
+ font-weight: 300;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft UltraLight";
- src: url('./static/fonts/qanelas-soft/QanelasSoftUltraLight.otf') format('opentype');
- font-weight: 200;
- font-display: swap;
+ font-family: 'Qanelas Soft UltraLight';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftUltraLight.otf') format('opentype');
+ font-weight: 200;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft UltraLight Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf') format('opentype');
- font-weight: 200;
- font-style: italic;
- font-display: swap;
+ font-family: 'Qanelas Soft UltraLight Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf') format('opentype');
+ font-weight: 200;
+ font-style: italic;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Thin";
- src: url('./static/fonts/qanelas-soft/QanelasSoftThin.otf') format('opentype');
- font-weight: 100;
- font-display: swap;
+ font-family: 'Qanelas Soft Thin';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftThin.otf') format('opentype');
+ font-weight: 100;
+ font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft Thin Italic";
- src: url('./static/fonts/qanelas-soft/QanelasSoftThinItalic.otf') format('opentype');
- font-weight: 100;
- font-style: italic;
- font-display: swap;
-}
\ No newline at end of file
+ font-family: 'Qanelas Soft Thin Italic';
+ src: url('./static/fonts/qanelas-soft/QanelasSoftThinItalic.otf') format('opentype');
+ font-weight: 100;
+ font-style: italic;
+ font-display: swap;
+}
diff --git a/gatsby-browser.js b/gatsby-browser.js
index d0ebcb45e806..c89bfe0aa0f9 100644
--- a/gatsby-browser.js
+++ b/gatsby-browser.js
@@ -1,12 +1,12 @@
-import "./fonts.css";
+import './fonts.css';
-document.addEventListener("DOMContentLoaded", () => {
+document.addEventListener('DOMContentLoaded', () => {
/** init gtm after 3500 seconds - this could be adjusted */
setTimeout(initGTM, 3500);
});
-document.addEventListener("scroll", initGTMOnEvent);
-document.addEventListener("mousemove", initGTMOnEvent);
-document.addEventListener("touchstart", initGTMOnEvent);
+document.addEventListener('scroll', initGTMOnEvent);
+document.addEventListener('mousemove', initGTMOnEvent);
+document.addEventListener('touchstart', initGTMOnEvent);
function initGTMOnEvent(event) {
initGTM();
event.currentTarget.removeEventListener(event.type, initGTMOnEvent); // remove the event listener that got triggered
@@ -16,17 +16,21 @@ function initGTM() {
return false;
}
window.gtmDidInit = true; // flag to ensure script does not get added to DOM more than once.
- const script = document.createElement("script");
- script.type = "text/javascript";
+ const script = document.createElement('script');
+ script.type = 'text/javascript';
script.async = true;
// ensure PageViews is always tracked (on script load)
script.onload = () => {
window.dataLayer = window.dataLayer || [];
- window.dataLayer.push({ event: "gtm.js", "gtm.start": new Date().getTime(), "gtm.uniqueEventId": 0 });
+ window.dataLayer.push({
+ event: 'gtm.js',
+ 'gtm.start': new Date().getTime(),
+ 'gtm.uniqueEventId': 0
+ });
};
- script.src = "https://www.googletagmanager.com/gtm.js?id=GTM-PS26QB9";
+ script.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-PS26QB9';
document.head.appendChild(script);
}
-export { wrapRootElement } from "./root-wrapper";
-export { wrapPageElement } from "./page-wrapper";
+export { wrapRootElement } from './root-wrapper';
+export { wrapPageElement } from './page-wrapper';
diff --git a/gatsby-config.js b/gatsby-config.js
index 58ab065b017b..4c202d7787c6 100644
--- a/gatsby-config.js
+++ b/gatsby-config.js
@@ -2,29 +2,29 @@
module.exports = {
siteMetadata: {
- title: "Layer5 - Expect more from your infrastructure",
+ title: 'Layer5 - Expect more from your infrastructure',
description:
- "Expect more from your infrastructure. Cloud native, open source software for your cloud native infrastructure and applications. Allowing developers to focus on business logic, not infrastructure concerns. Empowering operators to confidently run modern infrastructure.",
- author: "Layer5 Authors",
- permalink: "https://layer5.io",
- siteUrl: "https://layer5.io",
- image: "/images/layer5-gradient.webp",
- twitterUsername: "@layer5",
+ 'Expect more from your infrastructure. Cloud native, open source software for your cloud native infrastructure and applications. Allowing developers to focus on business logic, not infrastructure concerns. Empowering operators to confidently run modern infrastructure.',
+ author: 'Layer5 Authors',
+ permalink: 'https://layer5.io',
+ siteUrl: 'https://layer5.io',
+ image: '/images/layer5-gradient.webp',
+ twitterUsername: '@layer5'
},
flags: {
FAST_DEV: true,
PARALLEL_SOURCING: true
},
- trailingSlash: "never",
+ trailingSlash: 'never',
plugins: [
{
- resolve: "gatsby-plugin-webpack-bundle-analyser-v2",
+ resolve: 'gatsby-plugin-webpack-bundle-analyser-v2',
options: {
disable: true
}
},
{
- resolve: "gatsby-plugin-sitemap",
+ resolve: 'gatsby-plugin-sitemap',
options: {
query: `
{
@@ -41,47 +41,45 @@ module.exports = {
}
}
`,
- resolvePages: ({
- allSitePage: { nodes: allPages },
- }) => {
- return allPages.map(page => {
+ resolvePages: ({ allSitePage: { nodes: allPages } }) => {
+ return allPages.map((page) => {
return { ...page };
});
},
serialize: ({ path, matchPath }) => {
let url = matchPath ? matchPath : path;
- url = url.startsWith("/") ? url : `/${url}`;
+ url = url.startsWith('/') ? url : `/${url}`;
return {
url: url,
- changefreq: "daily",
- priority: 0.7,
+ changefreq: 'daily',
+ priority: 0.7
};
- },
- },
+ }
+ }
},
{
- resolve: "gatsby-plugin-svgr",
+ resolve: 'gatsby-plugin-svgr',
options: {
svgo: true,
svgoConfig: {
plugins: [
- "prefixIds",
+ 'prefixIds',
{
- name: "preset-default",
+ name: 'preset-default',
params: {
overrides: {
// or disable plugins
inlineStyles: false,
- cleanupIds: false,
+ cleanupIds: false
}
}
- },
- ],
- },
- },
+ }
+ ]
+ }
+ }
},
{
- resolve: "gatsby-plugin-feed",
+ resolve: 'gatsby-plugin-feed',
options: {
query: `
{
@@ -107,11 +105,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url:
- site.siteMetadata.siteUrl +
- node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -142,8 +138,8 @@ module.exports = {
}
}
`,
- output: "/rss.xml",
- title: "Layer5 Technical Posts",
+ output: '/rss.xml',
+ title: 'Layer5 Technical Posts'
},
{
serialize: ({ query: { site, allPosts } }) => {
@@ -156,11 +152,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url:
- site.siteMetadata.siteUrl +
- node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -190,8 +184,8 @@ module.exports = {
}
}
`,
- output: "/news/feed.xml",
- title: "Layer5 News",
+ output: '/news/feed.xml',
+ title: 'Layer5 News'
},
{
serialize: ({ query: { site, allPosts } }) => {
@@ -204,11 +198,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url:
- site.siteMetadata.siteUrl +
- node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -241,8 +233,8 @@ module.exports = {
}
}
`,
- output: "/resources/feed.xml",
- title: "Layer5 Resources",
+ output: '/resources/feed.xml',
+ title: 'Layer5 Resources'
},
{
serialize: ({ query: { site, allPosts } }) => {
@@ -255,11 +247,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url:
- site.siteMetadata.siteUrl +
- node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -290,12 +280,12 @@ module.exports = {
}
}
`,
- output: "/rss-contributors.xml",
- title: "Layer5 Contributor Feed",
+ output: '/rss-contributors.xml',
+ title: 'Layer5 Contributor Feed'
},
{
serialize: ({ query: { site, allPosts } }) => {
- return allPosts.nodes.map(node => {
+ return allPosts.nodes.map((node) => {
return Object.assign({}, node.frontmatter, {
title: node.frontmatter.title,
author: node.frontmatter.author,
@@ -304,9 +294,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -337,12 +327,12 @@ module.exports = {
}
}
`,
- output: "/blog/feed.xml",
- title: "Layer5 Blog"
+ output: '/blog/feed.xml',
+ title: 'Layer5 Blog'
},
{
serialize: ({ query: { site, allPosts } }) => {
- return allPosts.nodes.map(node => {
+ return allPosts.nodes.map((node) => {
return Object.assign({}, node.frontmatter, {
title: node.frontmatter.title,
author: node.frontmatter.author,
@@ -351,9 +341,9 @@ module.exports = {
url: site.siteMetadata.siteUrl + node.fields.slug,
guid: site.siteMetadata.siteUrl + node.fields.slug,
enclosure: node.frontmatter.thumbnail && {
- url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL,
+ url: site.siteMetadata.siteUrl + node.frontmatter.thumbnail.publicURL
},
- custom_elements: [{ "content:encoded": node.html }],
+ custom_elements: [{ 'content:encoded': node.html }]
});
});
},
@@ -384,185 +374,184 @@ module.exports = {
}
}
`,
- output: "/events/feed.xml",
- title: "Layer5 Events"
- },
- ],
- },
+ output: '/events/feed.xml',
+ title: 'Layer5 Events'
+ }
+ ]
+ }
},
{
- resolve: "gatsby-plugin-styled-components",
+ resolve: 'gatsby-plugin-styled-components',
options: {
- minify: false,
- },
+ minify: false
+ }
},
{
- resolve: "gatsby-plugin-anchor-links",
+ resolve: 'gatsby-plugin-anchor-links',
options: {
- offset: -50,
- },
+ offset: -50
+ }
},
{
- resolve: "gatsby-plugin-mdx",
+ resolve: 'gatsby-plugin-mdx',
options: {
- extensions: [".mdx", ".md"],
- },
+ extensions: ['.mdx', '.md']
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
- name: "images",
- path: `${__dirname}/src/assets/images`,
- },
+ name: 'images',
+ path: `${__dirname}/src/assets/images`
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/blog`,
- name: "blog",
- },
+ name: 'blog'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/news`,
- name: "news",
- },
+ name: 'news'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/projects`,
- name: "projects",
- },
+ name: 'projects'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/service-mesh-books`,
- name: "service-mesh-books",
- },
+ name: 'service-mesh-books'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/programs`,
- name: "programs",
- },
+ name: 'programs'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/careers`,
- name: "careers",
- },
+ name: 'careers'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/members`,
- name: "members",
- },
+ name: 'members'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/service-mesh-workshops`,
- name: "service-mesh-workshops",
- },
+ name: 'service-mesh-workshops'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/service-mesh-labs`,
- name: "service-mesh-labs",
- },
+ name: 'service-mesh-labs'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/resources`,
- name: "resources",
- },
+ name: 'resources'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/events`,
- name: "events",
- },
+ name: 'events'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/content-learn`,
- name: "content-learn",
- },
+ name: 'content-learn'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/integrations`,
- name: "integrations",
- },
+ name: 'integrations'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
path: `${__dirname}/src/collections/use-cases`,
- name: "use-cases",
- },
+ name: 'use-cases'
+ }
},
{
- resolve: "gatsby-source-filesystem",
+ resolve: 'gatsby-source-filesystem',
options: {
- name: "integration-images",
- path: `${__dirname}/src/sections/Meshery/Meshery-platforms/supported-icons`,
- },
+ name: 'integration-images',
+ path: `${__dirname}/src/sections/Meshery/Meshery-platforms/supported-icons`
+ }
},
- "gatsby-plugin-image",
+ 'gatsby-plugin-image',
{
- resolve: "gatsby-plugin-sharp",
+ resolve: 'gatsby-plugin-sharp',
options: {
defaults: {
- placeholder: "blurred",
+ placeholder: 'blurred'
}
}
},
{
- resolve: "gatsby-transformer-sharp",
+ resolve: 'gatsby-transformer-sharp',
options: {
- checkSupportedExtensions: false, // suppress warning about childImageSharp being null
- },
+ checkSupportedExtensions: false // suppress warning about childImageSharp being null
+ }
},
{
- resolve: "gatsby-plugin-manifest",
+ resolve: 'gatsby-plugin-manifest',
options: {
- name: "gatsby-starter-default",
- short_name: "starter",
- start_url: "/",
- background_color: "#3c494f",
- theme_color: "#00b39f",
- display: "minimal-ui",
- icon: "src/assets/images/favicon.webp", // This path is relative to the root of the site.
- },
+ name: 'gatsby-starter-default',
+ short_name: 'starter',
+ start_url: '/',
+ background_color: '#3c494f',
+ theme_color: '#00b39f',
+ display: 'minimal-ui',
+ icon: 'src/assets/images/favicon.webp' // This path is relative to the root of the site.
+ }
},
{
- resolve: "gatsby-redirect-from",
+ resolve: 'gatsby-redirect-from',
options: {
- query: "allMdx",
- },
+ query: 'allMdx'
+ }
},
{
- resolve: "gatsby-plugin-robots-txt",
+ resolve: 'gatsby-plugin-robots-txt',
options: {
- host: "https://layer5.io",
- sitemap: "https://layer5.io/sitemap/sitemap-index.xml",
- policy: [{ userAgent: "*", allow: "/" }],
+ host: 'https://layer5.io',
+ sitemap: 'https://layer5.io/sitemap/sitemap-index.xml',
+ policy: [{ userAgent: '*', allow: '/' }]
}
},
- "gatsby-plugin-meta-redirect",
+ 'gatsby-plugin-meta-redirect'
// make sure this is always the last one
- ],
-
+ ]
};
diff --git a/gatsby-node.js b/gatsby-node.js
index 838d06780192..f14488e2b1b5 100644
--- a/gatsby-node.js
+++ b/gatsby-node.js
@@ -5,17 +5,16 @@
* See: https://www.gatsbyjs.org/docs/node-apis/
*/
-const path = require("path");
-const slugify = require("./src/utils/slugify");
-const { paginate } = require("gatsby-awesome-pagination");
-const { createFilePath } = require("gatsby-source-filesystem");
-const config = require("./gatsby-config");
+const path = require('path');
+const slugify = require('./src/utils/slugify');
+const { paginate } = require('gatsby-awesome-pagination');
+const { createFilePath } = require('gatsby-source-filesystem');
+const config = require('./gatsby-config');
-if (process.env.CI === "true") {
+if (process.env.CI === 'true') {
// All process.env.CI conditionals in this file are in place for GitHub Pages, if webhost changes in the future, code may need to be modified or removed.
//Replacing '/' would result in empty string which is invalid
- const replacePath = (url) =>
- url === "/" || url.includes("/404") ? url : `${url}.html`;
+ const replacePath = (url) => (url === '/' || url.includes('/404') ? url : `${url}.html`);
exports.onCreatePage = ({ page, actions }) => {
const { createPage, deletePage, createRedirect } = actions;
@@ -32,7 +31,7 @@ if (process.env.CI === "true") {
fromPath: `/${page.matchPath}/`,
toPath: `/${page.matchPath}`,
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
}
};
@@ -42,229 +41,227 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
// Create client-side redirects (these only work in prod deployment)
const { createRedirect } = actions;
createRedirect({
- fromPath: "/books",
- toPath: "/learn/service-mesh-books",
+ fromPath: '/books',
+ toPath: '/learn/service-mesh-books',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/books/the-enterprise-path-to-service-mesh-architectures",
- toPath:
- "/learn/service-mesh-books/the-enterprise-path-to-service-mesh-architectures",
+ fromPath: '/books/the-enterprise-path-to-service-mesh-architectures',
+ toPath: '/learn/service-mesh-books/the-enterprise-path-to-service-mesh-architectures',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath:
- "/books/the-enterprise-path-to-service-mesh-architectures-2nd-edition",
+ fromPath: '/books/the-enterprise-path-to-service-mesh-architectures-2nd-edition',
toPath:
- "/learn/service-mesh-books/the-enterprise-path-to-service-mesh-architectures-2nd-edition",
+ '/learn/service-mesh-books/the-enterprise-path-to-service-mesh-architectures-2nd-edition',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/books/istio-up-and-running",
- toPath: "/learn/service-mesh-books/istio-up-and-running",
+ fromPath: '/books/istio-up-and-running',
+ toPath: '/learn/service-mesh-books/istio-up-and-running',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/workshops",
- toPath: "/learn/service-mesh-workshops",
+ fromPath: '/workshops',
+ toPath: '/learn/service-mesh-workshops',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/labs",
- toPath: "/learn/service-mesh-labs",
+ fromPath: '/labs',
+ toPath: '/learn/service-mesh-labs',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/meshery",
- toPath: "/cloud-native-management/meshery",
+ fromPath: '/meshery',
+ toPath: '/cloud-native-management/meshery',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/service-mesh-management/meshery",
- toPath: "/cloud-native-management/meshery",
+ fromPath: '/service-mesh-management/meshery',
+ toPath: '/cloud-native-management/meshery',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/service-mesh-management/meshery/operating-service-meshes",
- toPath: "/cloud-native-management/meshery/operating-cloud-native-infra",
+ fromPath: '/service-mesh-management/meshery/operating-service-meshes',
+ toPath: '/cloud-native-management/meshery/operating-cloud-native-infra',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/meshery/operating-service-meshes",
- toPath: "/cloud-native-management/meshery/operating-cloud-native-infra",
+ fromPath: '/cloud-native-management/meshery/operating-service-meshes',
+ toPath: '/cloud-native-management/meshery/operating-cloud-native-infra',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/service-mesh-management/meshery/getting-started",
- toPath: "/cloud-native-management/meshery/getting-started",
+ fromPath: '/service-mesh-management/meshery/getting-started',
+ toPath: '/cloud-native-management/meshery/getting-started',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/landscape",
- toPath: "/service-mesh-landscape",
+ fromPath: '/landscape',
+ toPath: '/service-mesh-landscape',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/events",
- toPath: "/community/events",
+ fromPath: '/events',
+ toPath: '/community/events',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/programs",
- toPath: "/careers/programs",
+ fromPath: '/programs',
+ toPath: '/careers/programs',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/about",
- toPath: "/company/about",
+ fromPath: '/about',
+ toPath: '/company/about',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/brand",
- toPath: "/company/brand",
+ fromPath: '/brand',
+ toPath: '/company/brand',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/contact",
- toPath: "/company/contact",
+ fromPath: '/contact',
+ toPath: '/company/contact',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/news",
- toPath: "/company/news",
+ fromPath: '/news',
+ toPath: '/company/news',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/service-meshes",
- toPath: "/service-mesh-landscape",
+ fromPath: '/service-meshes',
+ toPath: '/service-mesh-landscape',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/calendar",
- toPath: "/community/calendar",
+ fromPath: '/calendar',
+ toPath: '/community/calendar',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/smi",
- toPath: "/projects/service-mesh-interface-conformance",
+ fromPath: '/smi',
+ toPath: '/projects/service-mesh-interface-conformance',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/projects/getnighthawk",
- toPath: "/projects/nighthawk",
+ fromPath: '/projects/getnighthawk',
+ toPath: '/projects/nighthawk',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/projects/getnighthawk",
- toPath: "/projects/nighthawk",
+ fromPath: '/projects/getnighthawk',
+ toPath: '/projects/nighthawk',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/projects/service-mesh-performance",
- toPath: "/projects/cloud-native-performance",
+ fromPath: '/projects/service-mesh-performance',
+ toPath: '/projects/cloud-native-performance',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/category/service-mesh-performance",
- toPath: "/blog/category/service-mesh",
+ fromPath: '/blog/category/service-mesh-performance',
+ toPath: '/blog/category/service-mesh',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/category/service-mesh-performance/",
- toPath: "/blog/category/service-mesh",
+ fromPath: '/blog/category/service-mesh-performance/',
+ toPath: '/blog/category/service-mesh',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/tag/smi",
- toPath: "/blog/tag/service-mesh-interface",
+ fromPath: '/blog/tag/smi',
+ toPath: '/blog/tag/service-mesh-interface',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/catalog",
- toPath: "/cloud-native-management/catalog",
+ fromPath: '/catalog',
+ toPath: '/cloud-native-management/catalog',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/meshery/integrations/argocd-operator",
- toPath: "/cloud-native-management/meshery/integrations/argo-cd-operator",
+ fromPath: '/cloud-native-management/meshery/integrations/argocd-operator',
+ toPath: '/cloud-native-management/meshery/integrations/argo-cd-operator',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/meshery/integrations/argocd-operator/",
- toPath: "/cloud-native-management/meshery/integrations/argo-cd-operator",
+ fromPath: '/cloud-native-management/meshery/integrations/argocd-operator/',
+ toPath: '/cloud-native-management/meshery/integrations/argo-cd-operator',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/category/landscape",
- toPath: "/blog/tag/landscape",
+ fromPath: '/blog/category/landscape',
+ toPath: '/blog/tag/landscape',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/category/landscape/",
- toPath: "/blog/tag/landscape",
+ fromPath: '/blog/category/landscape/',
+ toPath: '/blog/tag/landscape',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/blog/category/service-mesh-specifications",
- toPath: "/blog/category/service-mesh",
+ fromPath: '/blog/category/service-mesh-specifications',
+ toPath: '/blog/category/service-mesh',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/orchestration-management",
- toPath: "/solutions/orchestration-management",
+ fromPath: '/orchestration-management',
+ toPath: '/solutions/orchestration-management',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/gitops",
- toPath: "/solutions/gitops",
+ fromPath: '/cloud-native-management/gitops',
+ toPath: '/solutions/gitops',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/gitops/snapshot",
- toPath: "/solutions/gitops/snapshot",
+ fromPath: '/cloud-native-management/gitops/snapshot',
+ toPath: '/solutions/gitops/snapshot',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/cloud-native-management/gitops/performance-management",
- toPath: "/solutions/gitops/performance-management",
+ fromPath: '/cloud-native-management/gitops/performance-management',
+ toPath: '/solutions/gitops/performance-management',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
//****
@@ -273,85 +270,81 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
// New Community Member (Google Form)
createRedirect({
- fromPath: "/newcomer",
- toPath: "/newcomers",
+ fromPath: '/newcomer',
+ toPath: '/newcomers',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/meshmap",
- toPath: "/cloud-native-management/meshmap",
+ fromPath: '/meshmap',
+ toPath: '/cloud-native-management/meshmap',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/go/meshmap",
- toPath: "/cloud-native-management/meshmap",
+ fromPath: '/go/meshmap',
+ toPath: '/cloud-native-management/meshmap',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
createRedirect({
- fromPath: "/resources/cloud-native/hpes-adoption-of-meshery-and-meshmap",
- toPath: "/resources/case-study/hpes-adoption-of-meshery-and-meshmap",
+ fromPath: '/resources/cloud-native/hpes-adoption-of-meshery-and-meshmap',
+ toPath: '/resources/case-study/hpes-adoption-of-meshery-and-meshmap',
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
// Create Pages
const { createPage } = actions;
const envCreatePage = (props) => {
- if (process.env.CI === "true") {
+ if (process.env.CI === 'true') {
const { path, ...rest } = props;
createRedirect({
fromPath: `/${path}/`,
toPath: `/${path}`,
redirectInBrowser: true,
- isPermanent: true,
+ isPermanent: true
});
return createPage({
path: `${path}.html`,
matchPath: path,
- ...rest,
+ ...rest
});
}
return createPage(props);
};
- const blogPostTemplate = path.resolve("src/templates/blog-single.js");
- const blogCategoryListTemplate = path.resolve(
- "src/templates/blog-category-list.js"
- );
- const blogTagListTemplate = path.resolve("src/templates/blog-tag-list.js");
+ const blogPostTemplate = path.resolve('src/templates/blog-single.js');
+ const blogCategoryListTemplate = path.resolve('src/templates/blog-category-list.js');
+ const blogTagListTemplate = path.resolve('src/templates/blog-tag-list.js');
- const EventsTemplate = path.resolve("src/templates/events.js");
+ const EventsTemplate = path.resolve('src/templates/events.js');
- const EventTemplate = path.resolve("src/templates/event-single.js");
+ const EventTemplate = path.resolve('src/templates/event-single.js');
- const NewsPostTemplate = path.resolve("src/templates/news-single.js");
+ const NewsPostTemplate = path.resolve('src/templates/news-single.js');
- const BookPostTemplate = path.resolve("src/templates/book-single.js");
+ const BookPostTemplate = path.resolve('src/templates/book-single.js');
- const ProgramPostTemplate = path.resolve("src/templates/program-single.js");
+ const ProgramPostTemplate = path.resolve('src/templates/program-single.js');
- const MultiProgramPostTemplate = path.resolve(
- "src/templates/program-multiple.js"
- );
+ const MultiProgramPostTemplate = path.resolve('src/templates/program-multiple.js');
- const CareerPostTemplate = path.resolve("src/templates/career-single.js");
+ const CareerPostTemplate = path.resolve('src/templates/career-single.js');
- const MemberTemplate = path.resolve("src/templates/member-single.js");
+ const MemberTemplate = path.resolve('src/templates/member-single.js');
- const MemberBioTemplate = path.resolve("src/templates/executive-bio.js");
+ const MemberBioTemplate = path.resolve('src/templates/executive-bio.js');
- const WorkshopTemplate = path.resolve("src/templates/workshop-single.js");
+ const WorkshopTemplate = path.resolve('src/templates/workshop-single.js');
- const LabTemplate = path.resolve("src/templates/lab-single.js");
+ const LabTemplate = path.resolve('src/templates/lab-single.js');
- const resourcePostTemplate = path.resolve("src/templates/resource-single.js");
- const integrationTemplate = path.resolve("src/templates/integrations.js");
+ const resourcePostTemplate = path.resolve('src/templates/resource-single.js');
+ const integrationTemplate = path.resolve('src/templates/integrations.js');
const res = await graphql(`
{
@@ -368,10 +361,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
}
}
blogTags: allMdx(
- filter: {
- fields: { collection: { eq: "blog" } }
- frontmatter: { published: { eq: true } }
- }
+ filter: { fields: { collection: { eq: "blog" } }, frontmatter: { published: { eq: true } } }
) {
group(field: frontmatter___tags) {
nodes {
@@ -381,10 +371,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
}
}
blogCategory: allMdx(
- filter: {
- fields: { collection: { eq: "blog" } }
- frontmatter: { published: { eq: true } }
- }
+ filter: { fields: { collection: { eq: "blog" } }, frontmatter: { published: { eq: true } } }
) {
group(field: frontmatter___category) {
nodes {
@@ -409,9 +396,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
}
}
}
- singleWorkshop: allMdx(
- filter: { fields: { collection: { eq: "service-mesh-workshops" } } }
- ) {
+ singleWorkshop: allMdx(filter: { fields: { collection: { eq: "service-mesh-workshops" } } }) {
nodes {
fields {
slug
@@ -419,9 +404,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
}
}
}
- labs: allMdx(
- filter: { fields: { collection: { eq: "service-mesh-labs" } } }
- ) {
+ labs: allMdx(filter: { fields: { collection: { eq: "service-mesh-labs" } } }) {
nodes {
fields {
slug
@@ -429,9 +412,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
}
}
}
- learncontent: allMdx(
- filter: { fields: { collection: { eq: "content-learn" } } }
- ) {
+ learncontent: allMdx(filter: { fields: { collection: { eq: "content-learn" } } }) {
nodes {
fields {
learnpath
@@ -449,41 +430,29 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
// handle errors
if (res.errors) {
- reporter.panicOnBuild("Error while running GraphQL query.");
+ reporter.panicOnBuild('Error while running GraphQL query.');
return;
}
const allNodes = res.data.allPosts.nodes;
- const blogs = allNodes.filter((node) => node.fields.collection === "blog");
+ const blogs = allNodes.filter((node) => node.fields.collection === 'blog');
- const resources = allNodes.filter(
- (node) => node.fields.collection === "resources"
- );
+ const resources = allNodes.filter((node) => node.fields.collection === 'resources');
- const news = allNodes.filter((node) => node.fields.collection === "news");
+ const news = allNodes.filter((node) => node.fields.collection === 'news');
- const books = allNodes.filter(
- (node) => node.fields.collection === "service-mesh-books"
- );
+ const books = allNodes.filter((node) => node.fields.collection === 'service-mesh-books');
- const events = allNodes.filter((node) => node.fields.collection === "events");
+ const events = allNodes.filter((node) => node.fields.collection === 'events');
- const programs = allNodes.filter(
- (node) => node.fields.collection === "programs"
- );
+ const programs = allNodes.filter((node) => node.fields.collection === 'programs');
- const careers = allNodes.filter(
- (node) => node.fields.collection === "careers"
- );
+ const careers = allNodes.filter((node) => node.fields.collection === 'careers');
- const members = allNodes.filter(
- (node) => node.fields.collection === "members"
- );
+ const members = allNodes.filter((node) => node.fields.collection === 'members');
- const integrations = allNodes.filter(
- (nodes) => nodes.fields.collection === "integrations"
- );
+ const integrations = allNodes.filter((nodes) => nodes.fields.collection === 'integrations');
const singleWorkshop = res.data.singleWorkshop.nodes;
const labs = res.data.labs.nodes;
@@ -492,8 +461,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
createPage: envCreatePage,
items: events,
itemsPerPage: 9,
- pathPrefix: "/community/events",
- component: EventsTemplate,
+ pathPrefix: '/community/events',
+ component: EventsTemplate
});
blogs.forEach((blog) => {
@@ -501,8 +470,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: blog.fields.slug,
component: blogPostTemplate,
context: {
- slug: blog.fields.slug,
- },
+ slug: blog.fields.slug
+ }
});
});
@@ -512,8 +481,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: `/blog/category/${slugify(category.fieldValue)}`,
component: blogCategoryListTemplate,
context: {
- category: category.fieldValue,
- },
+ category: category.fieldValue
+ }
});
});
@@ -523,8 +492,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: `/blog/tag/${slugify(tag.fieldValue)}`,
component: blogTagListTemplate,
context: {
- tag: tag.fieldValue,
- },
+ tag: tag.fieldValue
+ }
});
});
@@ -533,8 +502,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: resource.fields.slug,
component: resourcePostTemplate,
context: {
- slug: resource.fields.slug,
- },
+ slug: resource.fields.slug
+ }
});
});
@@ -543,8 +512,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: singleNews.fields.slug,
component: NewsPostTemplate,
context: {
- slug: singleNews.fields.slug,
- },
+ slug: singleNews.fields.slug
+ }
});
});
@@ -553,8 +522,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: book.fields.slug,
component: BookPostTemplate,
context: {
- slug: book.fields.slug,
- },
+ slug: book.fields.slug
+ }
});
});
@@ -563,8 +532,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: event.fields.slug,
component: EventTemplate,
context: {
- slug: event.fields.slug,
- },
+ slug: event.fields.slug
+ }
});
});
@@ -573,8 +542,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: program.fields.slug,
component: ProgramPostTemplate,
context: {
- slug: program.fields.slug,
- },
+ slug: program.fields.slug
+ }
});
});
@@ -583,8 +552,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: career.fields.slug,
component: CareerPostTemplate,
context: {
- slug: career.fields.slug,
- },
+ slug: career.fields.slug
+ }
});
});
@@ -593,8 +562,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: member.fields.slug,
component: MemberTemplate,
context: {
- slug: member.fields.slug,
- },
+ slug: member.fields.slug
+ }
});
});
@@ -604,8 +573,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: `${memberbio.fields.slug}/bio`,
component: MemberBioTemplate,
context: {
- member: memberbio.frontmatter.name,
- },
+ member: memberbio.frontmatter.name
+ }
});
});
@@ -614,8 +583,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: workshop.fields.slug,
component: WorkshopTemplate,
context: {
- slug: workshop.fields.slug,
- },
+ slug: workshop.fields.slug
+ }
});
});
@@ -624,8 +593,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: lab.fields.slug,
component: LabTemplate,
context: {
- slug: lab.fields.slug,
- },
+ slug: lab.fields.slug
+ }
});
});
@@ -635,8 +604,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
component: integrationTemplate,
context: {
slug: integration.fields.slug,
- name: "_images/" + integration.fields.slug.split("/")[2],
- },
+ name: '_images/' + integration.fields.slug.split('/')[2]
+ }
});
});
@@ -644,7 +613,7 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
programs.forEach((program) => {
if (
programsArray.indexOf(program.frontmatter.program) >= 0 &&
- program.frontmatter.program === "Layer5"
+ program.frontmatter.program === 'Layer5'
) {
return false;
} else {
@@ -653,8 +622,8 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
path: `/programs/${program.frontmatter.programSlug}`,
component: MultiProgramPostTemplate,
context: {
- program: program.frontmatter.program,
- },
+ program: program.frontmatter.program
+ }
});
}
});
@@ -665,22 +634,22 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
if (node.fields) {
const { pageType } = node.fields;
- if (pageType === "learnpath") {
+ if (pageType === 'learnpath') {
createCoursesListPage({ envCreatePage, node });
return;
}
- if (pageType === "course") {
+ if (pageType === 'course') {
createCourseOverviewPage({ envCreatePage, node });
return;
}
- if (pageType === "chapter") {
+ if (pageType === 'chapter') {
createChapterPage({ envCreatePage, node });
return;
}
- if (pageType === "section") {
+ if (pageType === 'section') {
createSectionPage({ envCreatePage, node });
return;
}
@@ -689,21 +658,21 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
};
// slug starts and ends with '/' so parts[0] and parts[-1] will be empty
-const getSlugParts = (slug) => slug.split("/").filter((p) => !!p);
+const getSlugParts = (slug) => slug.split('/').filter((p) => !!p);
const onCreatePathNode = ({ actions, node, slug }) => {
const { createNodeField } = actions;
const parts = getSlugParts(slug);
const [learnpath] = parts;
- createNodeField({ node, name: "learnpath", value: learnpath });
- createNodeField({ node, name: "slug", value: `learn/learning-paths${slug}` });
+ createNodeField({ node, name: 'learnpath', value: learnpath });
+ createNodeField({ node, name: 'slug', value: `learn/learning-paths${slug}` });
createNodeField({
node,
- name: "permalink",
- value: `${config.siteMetadata.permalink}${slug}`,
+ name: 'permalink',
+ value: `${config.siteMetadata.permalink}${slug}`
});
- createNodeField({ node, name: "pageType", value: "learnpath" });
+ createNodeField({ node, name: 'pageType', value: 'learnpath' });
};
const onCreateCourseNode = ({ actions, node, slug }) => {
@@ -711,15 +680,15 @@ const onCreateCourseNode = ({ actions, node, slug }) => {
const parts = getSlugParts(slug);
const [learnpath, course] = parts;
- createNodeField({ node, name: "learnpath", value: learnpath });
- createNodeField({ node, name: "slug", value: `learn/learning-paths${slug}` });
+ createNodeField({ node, name: 'learnpath', value: learnpath });
+ createNodeField({ node, name: 'slug', value: `learn/learning-paths${slug}` });
createNodeField({
node,
- name: "permalink",
- value: `${config.siteMetadata.permalink}${slug}`,
+ name: 'permalink',
+ value: `${config.siteMetadata.permalink}${slug}`
});
- createNodeField({ node, name: "course", value: course });
- createNodeField({ node, name: "pageType", value: "course" });
+ createNodeField({ node, name: 'course', value: course });
+ createNodeField({ node, name: 'pageType', value: 'course' });
};
const onCreateSectionNode = ({ actions, node, slug }) => {
@@ -727,16 +696,16 @@ const onCreateSectionNode = ({ actions, node, slug }) => {
const parts = getSlugParts(slug);
const [learnpath, course, section] = parts;
- createNodeField({ node, name: "learnpath", value: learnpath });
- createNodeField({ node, name: "slug", value: `learn/learning-paths${slug}` });
+ createNodeField({ node, name: 'learnpath', value: learnpath });
+ createNodeField({ node, name: 'slug', value: `learn/learning-paths${slug}` });
createNodeField({
node,
- name: "permalink",
- value: `${config.siteMetadata.permalink}${slug}`,
+ name: 'permalink',
+ value: `${config.siteMetadata.permalink}${slug}`
});
- createNodeField({ node, name: "course", value: course });
- createNodeField({ node, name: "section", value: section });
- createNodeField({ node, name: "pageType", value: "section" });
+ createNodeField({ node, name: 'course', value: course });
+ createNodeField({ node, name: 'section', value: section });
+ createNodeField({ node, name: 'pageType', value: 'section' });
};
const onCreateChapterNode = ({ actions, node, slug }) => {
@@ -744,59 +713,59 @@ const onCreateChapterNode = ({ actions, node, slug }) => {
const parts = getSlugParts(slug);
const [learnpath, course, section, chapter] = parts;
- createNodeField({ node, name: "learnpath", value: learnpath });
- createNodeField({ node, name: "slug", value: `learn/learning-paths${slug}` });
+ createNodeField({ node, name: 'learnpath', value: learnpath });
+ createNodeField({ node, name: 'slug', value: `learn/learning-paths${slug}` });
createNodeField({
node,
- name: "permalink",
- value: `${config.siteMetadata.permalink}${slug}`,
+ name: 'permalink',
+ value: `${config.siteMetadata.permalink}${slug}`
});
- createNodeField({ node, name: "chapter", value: chapter });
- createNodeField({ node, name: "course", value: course });
- createNodeField({ node, name: "section", value: section });
- createNodeField({ node, name: "pageType", value: "chapter" });
+ createNodeField({ node, name: 'chapter', value: chapter });
+ createNodeField({ node, name: 'course', value: course });
+ createNodeField({ node, name: 'section', value: section });
+ createNodeField({ node, name: 'pageType', value: 'chapter' });
};
exports.onCreateNode = ({ node, actions, getNode }) => {
const { createNodeField } = actions;
- if (node.internal.type === "Mdx") {
+ if (node.internal.type === 'Mdx') {
const collection = getNode(node.parent).sourceInstanceName;
createNodeField({
- name: "collection",
+ name: 'collection',
node,
- value: collection,
+ value: collection
});
- if (collection !== "content-learn") {
- let slug = "";
+ if (collection !== 'content-learn') {
+ let slug = '';
if (node.frontmatter.permalink) {
slug = `/${collection}/${node.frontmatter.permalink}`;
} else {
switch (collection) {
- case "blog":
+ case 'blog':
if (node.frontmatter.published)
slug = `/${collection}/${slugify(
node.frontmatter.category
)}/${slugify(node.frontmatter.title)}`;
break;
- case "news":
+ case 'news':
slug = `/company/${collection}/${slugify(node.frontmatter.title)}`;
break;
- case "service-mesh-books":
- case "service-mesh-workshops":
- case "service-mesh-labs":
+ case 'service-mesh-books':
+ case 'service-mesh-workshops':
+ case 'service-mesh-labs':
slug = `/learn/${collection}/${slugify(node.frontmatter.title)}`;
break;
- case "resources":
+ case 'resources':
if (node.frontmatter.published)
slug = `/${collection}/${slugify(
node.frontmatter.category
)}/${slugify(node.frontmatter.title)}`;
break;
- case "members":
+ case 'members':
if (node.frontmatter.published)
slug = `/community/members/${slugify(node.frontmatter.name)}`;
break;
- case "events":
+ case 'events':
if (node.frontmatter.title)
slug = `/community/events/${slugify(node.frontmatter.title)}`;
break;
@@ -805,20 +774,20 @@ exports.onCreateNode = ({ node, actions, getNode }) => {
}
}
createNodeField({
- name: "slug",
+ name: 'slug',
node,
- value: slug,
+ value: slug
});
} else {
const slug = createFilePath({
node,
getNode,
- basePath: "content-learn",
- trailingSlash: false,
+ basePath: 'content-learn',
+ trailingSlash: false
});
// slug starts and ends with '/' so parts[0] and parts[-1] will be empty
- const parts = slug.split("/").filter((p) => !!p);
+ const parts = slug.split('/').filter((p) => !!p);
if (parts.length === 1) {
onCreatePathNode({ actions, node, slug });
@@ -848,14 +817,14 @@ const createCoursesListPage = ({ envCreatePage, node }) => {
envCreatePage({
path: `${slug}`,
- component: path.resolve("src/templates/courses-list.js"),
+ component: path.resolve('src/templates/courses-list.js'),
context: {
// Data passed to context is available in page queries as GraphQL variables.
learnpath,
slug,
permalink,
- pageType,
- },
+ pageType
+ }
});
};
@@ -864,24 +833,23 @@ const createCourseOverviewPage = ({ envCreatePage, node }) => {
envCreatePage({
path: `${slug}`,
- component: path.resolve("src/templates/course-overview.js"),
+ component: path.resolve('src/templates/course-overview.js'),
context: {
learnpath,
slug,
course,
pageType,
- permalink,
- },
+ permalink
+ }
});
};
const createChapterPage = ({ envCreatePage, node }) => {
- const { learnpath, slug, course, section, chapter, pageType, permalink } =
- node.fields;
+ const { learnpath, slug, course, section, chapter, pageType, permalink } = node.fields;
envCreatePage({
path: `${slug}`,
- component: path.resolve("src/templates/learn-chapter.js"),
+ component: path.resolve('src/templates/learn-chapter.js'),
context: {
learnpath,
slug,
@@ -889,8 +857,8 @@ const createChapterPage = ({ envCreatePage, node }) => {
section,
chapter,
pageType,
- permalink,
- },
+ permalink
+ }
});
};
@@ -899,15 +867,15 @@ const createSectionPage = ({ envCreatePage, node }) => {
envCreatePage({
path: `${slug}`,
- component: path.resolve("src/sections/Learn-Layer5/Section/index.js"),
+ component: path.resolve('src/sections/Learn-Layer5/Section/index.js'),
context: {
learnpath,
slug,
course,
section,
pageType,
- permalink,
- },
+ permalink
+ }
});
};
@@ -915,11 +883,11 @@ exports.onCreateWebpackConfig = ({ actions }) => {
actions.setWebpackConfig({
resolve: {
fallback: {
- path: require.resolve("path-browserify"),
- process: require.resolve("process/browser"),
- url: require.resolve("url/"),
- },
- },
+ path: require.resolve('path-browserify'),
+ process: require.resolve('process/browser'),
+ url: require.resolve('url/')
+ }
+ }
});
};
exports.createSchemaCustomization = ({ actions }) => {
diff --git a/gatsby-ssr.js b/gatsby-ssr.js
index a71b435ee356..e23000c50d4f 100644
--- a/gatsby-ssr.js
+++ b/gatsby-ssr.js
@@ -1,3 +1,3 @@
-export { onRenderBody } from "./onRenderBody";
-export { wrapRootElement } from "./root-wrapper";
-export { wrapPageElement } from "./page-wrapper";
+export { onRenderBody } from './onRenderBody';
+export { wrapRootElement } from './root-wrapper';
+export { wrapPageElement } from './page-wrapper';
diff --git a/onRenderBody.js b/onRenderBody.js
index a4c5f225a818..2911c04ca45e 100644
--- a/onRenderBody.js
+++ b/onRenderBody.js
@@ -1,6 +1,6 @@
-import React from "react";
-import { DarkThemeKey, ThemeSetting } from "./src/theme/app/ThemeManager.js";
-import lighttheme, { darktheme } from "./src/theme/app/themeStyles";
+import React from 'react';
+import { DarkThemeKey, ThemeSetting } from './src/theme/app/ThemeManager.js';
+import lighttheme, { darktheme } from './src/theme/app/themeStyles';
const themes = { light: lighttheme, dark: darktheme };
@@ -43,6 +43,6 @@ const MagicScriptTag = (props) => {
return ;
};
-export const onRenderBody = ( { setPreBodyComponents }) => {
+export const onRenderBody = ({ setPreBodyComponents }) => {
setPreBodyComponents();
-};
\ No newline at end of file
+};
diff --git a/page-wrapper.js b/page-wrapper.js
index 34dc1c2d21f9..73a2873ad812 100644
--- a/page-wrapper.js
+++ b/page-wrapper.js
@@ -1,8 +1,4 @@
-import React from "react";
-import Layout from "./src/components/layout.js";
+import React from 'react';
+import Layout from './src/components/layout.js';
-export const wrapPageElement = ({ element }) => (
-
- {element}
-
-);
\ No newline at end of file
+export const wrapPageElement = ({ element }) => {element};
diff --git a/root-wrapper.js b/root-wrapper.js
index c22a84f4f4ff..4aefe2e51be3 100644
--- a/root-wrapper.js
+++ b/root-wrapper.js
@@ -1,20 +1,18 @@
-import React from "react";
-import { MDXProvider } from "@mdx-js/react";
-import Code from "./src/components/CodeBlock";
-import CTA_ImageOnly from "./src/components/Call-To-Actions/CTA_ImageOnly";
-import CTA_FullWidth from "./src/components/Call-To-Actions/CTA_FullWidth";
-import CTA_Bottom from "./src/components/Call-To-Actions/CTA_Bottom";
-import { ContextWrapper } from "./context-wrapper";
+import React from 'react';
+import { MDXProvider } from '@mdx-js/react';
+import Code from './src/components/CodeBlock';
+import CTA_ImageOnly from './src/components/Call-To-Actions/CTA_ImageOnly';
+import CTA_FullWidth from './src/components/Call-To-Actions/CTA_FullWidth';
+import CTA_Bottom from './src/components/Call-To-Actions/CTA_Bottom';
+import { ContextWrapper } from './context-wrapper';
const components = {
pre: ({ children: { props } }) => {
- if (props.mdxType === "code") {
+ if (props.mdxType === 'code') {
return (
);
@@ -27,8 +25,6 @@ const components = {
export const wrapRootElement = ({ element }) => (
-
- {element}
-
+ {element}
-);
\ No newline at end of file
+);
diff --git a/src/assets/data/faq/index.js b/src/assets/data/faq/index.js
index ccc5a2582884..74381c683dc2 100644
--- a/src/assets/data/faq/index.js
+++ b/src/assets/data/faq/index.js
@@ -1,53 +1,56 @@
-
const data = {
faqs: [
-
//
// LAYER5
//
{
question: "Are Layer5's solutions open source?",
- category: "Layer5",
+ category: 'Layer5',
answer: [
"Yes, all of Layer5's projects are licensed under Apache v2.",
- "Layer5 also offers extensions to the Meshery project in which Enterprise-centric functionality is commercially offered and supported.",
- ],
+ 'Layer5 also offers extensions to the Meshery project in which Enterprise-centric functionality is commercially offered and supported.'
+ ]
},
{
question: "As a member of one of Layer5's GitHub organizations, What is expected of me?",
- category: "Layer5",
+ category: 'Layer5',
answer: [
"As a member of one of Layer5's GitHub organizations, your user account is entitled with triage level permissions across all repositories in the org. You are expected to engage where the topic strikes your interest, triaging (assigning, clarifying, labeling, qualifying) any issue you feel comfortable doing so. You are encouraged to review any open pull request and offer feedback to or ask questions to the author.",
"Layer5 has a number of GitHub organziations in which it's projects are advanced. See the repository overview below."
],
- link: "https://docs.google.com/document/d/1brtiJhdzal_O6NBZU_JQXiBff2InNtmgL_G1JgAiZtk/edit",
- linktext: "Layer5 Repository Overview",
+ link: 'https://docs.google.com/document/d/1brtiJhdzal_O6NBZU_JQXiBff2InNtmgL_G1JgAiZtk/edit',
+ linktext: 'Layer5 Repository Overview'
},
{
- question: "As a community member, what can I expect from Layer5? What does Layer5 expect of me?",
- category: "Layer5",
- answer: ["The Layer5 community expects you to get as much or more out of your time than you give to the projects. We expect earnest effort from its contributors. What “earnest effort” means is different for each community member as all have different circumstances. Suffice to say, the more you put into your efforts, the greater your reward will be. Most community contributors stay with the project for many months, if not indefinitely. Length of involvement is entirely up to the individual community member. You can expect to be challenged, to be assisted, to learn, to be recognized for your effort and to have your contributions appreciated.",
- "As a member of the Layer5 community, you are expected to be a good representative of Layer5's cultures and values of helping fellow members and paying it forward as we all learn together. You are expected to offer your ideas and skills to help advance our community and its projects. You are expected to share your experiences with others, to be curious, to be helpful, to ask questions, to challenge others and to be challenged yourself, to spread the word about what we collectively do here, to invite new members, to learn, to share, to make friends, to build a network, to write blog posts, to tweet, to become maintainers, to become MeshMates, to earn an internship, to get hired by Layer5 - - any and all of these things.",
+ question:
+ 'As a community member, what can I expect from Layer5? What does Layer5 expect of me?',
+ category: 'Layer5',
+ answer: [
+ 'The Layer5 community expects you to get as much or more out of your time than you give to the projects. We expect earnest effort from its contributors. What “earnest effort” means is different for each community member as all have different circumstances. Suffice to say, the more you put into your efforts, the greater your reward will be. Most community contributors stay with the project for many months, if not indefinitely. Length of involvement is entirely up to the individual community member. You can expect to be challenged, to be assisted, to learn, to be recognized for your effort and to have your contributions appreciated.',
+ "As a member of the Layer5 community, you are expected to be a good representative of Layer5's cultures and values of helping fellow members and paying it forward as we all learn together. You are expected to offer your ideas and skills to help advance our community and its projects. You are expected to share your experiences with others, to be curious, to be helpful, to ask questions, to challenge others and to be challenged yourself, to spread the word about what we collectively do here, to invite new members, to learn, to share, to make friends, to build a network, to write blog posts, to tweet, to become maintainers, to become MeshMates, to earn an internship, to get hired by Layer5 - - any and all of these things."
],
- link: "https://layer5.io/community/meshmates",
- linktext: "Reach out to a MeshMate to find out more",
+ link: 'https://layer5.io/community/meshmates',
+ linktext: 'Reach out to a MeshMate to find out more'
},
{
- question: "I see works of other contributors being highlighted. Will my contributions be highlighted, too?",
- category: "Layer5",
- answer: ["We might not get to everyone, but we try to elevate the works of all of our contributors. All of our community members are proud of their work and so are we! We want their work and names to be recognized across our collective technology industry. Make sure that you follow and engage with the Twitter, YouTube, and LinkedIn accounts."
+ question:
+ 'I see works of other contributors being highlighted. Will my contributions be highlighted, too?',
+ category: 'Layer5',
+ answer: [
+ 'We might not get to everyone, but we try to elevate the works of all of our contributors. All of our community members are proud of their work and so are we! We want their work and names to be recognized across our collective technology industry. Make sure that you follow and engage with the Twitter, YouTube, and LinkedIn accounts.'
],
- link: "https://twitter.com/layer5",
- linktext: "Layer5 on Twitter",
+ link: 'https://twitter.com/layer5',
+ linktext: 'Layer5 on Twitter'
},
{
- question: "I am not a coder. Can I contribute, too?",
- category: "Layer5",
- answer: ["Yes! Some community members join to contribute to open source projects, others jump in to put those projects to use, some are here to help cultivate and steward our community, while others are here just to hangout and absorb. All members are most welcome. Make sure that you introduce yourself in the Layer5 Slack and let other community members get acquainted with you and vice-versa."
+ question: 'I am not a coder. Can I contribute, too?',
+ category: 'Layer5',
+ answer: [
+ 'Yes! Some community members join to contribute to open source projects, others jump in to put those projects to use, some are here to help cultivate and steward our community, while others are here just to hangout and absorb. All members are most welcome. Make sure that you introduce yourself in the Layer5 Slack and let other community members get acquainted with you and vice-versa.'
],
- link: "https://slack.layer5.io",
- linktext: "Layer5 Slack",
+ link: 'https://slack.layer5.io',
+ linktext: 'Layer5 Slack'
},
//
@@ -55,226 +58,223 @@ const data = {
//
{
- question: "Is Meshery a service mesh?",
- category: "Meshery",
+ question: 'Is Meshery a service mesh?',
+ category: 'Meshery',
answer: [
- "No, as the cloud native management plane, Meshery provisions and manages the lifecycle of service meshes and all other kinds of cloud native infrastructure.",
+ 'No, as the cloud native management plane, Meshery provisions and manages the lifecycle of service meshes and all other kinds of cloud native infrastructure.'
],
- link: "/cloud-native-management/meshery",
- linktext: "Run Meshery",
+ link: '/cloud-native-management/meshery',
+ linktext: 'Run Meshery'
},
{
- question:
- "Why do I need to authenticate my social account to use Meshery?",
- category: "Meshery",
+ question: 'Why do I need to authenticate my social account to use Meshery?',
+ category: 'Meshery',
answer: [
- "Create your account - avoid having to reconfigure Meshery each time you deploy it. When you use a social account to authenticate to Meshery, your environment configuration persists from session to session. Meshery sources from Mixer Prometheus adapter and uses Prometheus node-exporter.",
- "Rank your deployment - results of performance tests are anonymously collected using the Cloud Native Performance, so that Meshery may provide the public service of ranking the speed of your deployment against that of the rest of the world's users.",
+ 'Create your account - avoid having to reconfigure Meshery each time you deploy it. When you use a social account to authenticate to Meshery, your environment configuration persists from session to session. Meshery sources from Mixer Prometheus adapter and uses Prometheus node-exporter.',
+ "Rank your deployment - results of performance tests are anonymously collected using the Cloud Native Performance, so that Meshery may provide the public service of ranking the speed of your deployment against that of the rest of the world's users."
],
- link: "",
- linktext: "",
+ link: '',
+ linktext: ''
},
{
- question: "Why use Meshery?",
- category: "Meshery",
+ question: 'Why use Meshery?',
+ category: 'Meshery',
answer: [
- "Meshery is an open source, vendor neutral project that facilitates testing across meshes.",
- "Other performance benchmark tools are not packaged into a mesh testing utility, but are only load-generators unto their own.",
+ 'Meshery is an open source, vendor neutral project that facilitates testing across meshes.',
+ 'Other performance benchmark tools are not packaged into a mesh testing utility, but are only load-generators unto their own.'
],
- link: "/projects/cloud-native-performance",
- linktext: "Cloud Native Performance",
+ link: '/projects/cloud-native-performance',
+ linktext: 'Cloud Native Performance'
},
{
- question:
- "I have already selected and am operating a service mesh. Should I use Meshery?",
- category: "Meshery",
+ question: 'I have already selected and am operating a service mesh. Should I use Meshery?',
+ category: 'Meshery',
answer: [
"As a management plane, Meshery provides value in a number of ways post-adoption of a service mesh. For example, Meshery analyzes your deployments in evaluation of service mesh best practices and patterns, highlighting where you might be deviating. Meshery's Other ways can be articulated in its set of features spanning:",
- "Lifecycle Management",
- "Configuration Management",
- "Performance Management",
- "Workload Management",
+ 'Lifecycle Management',
+ 'Configuration Management',
+ 'Performance Management',
+ 'Workload Management'
],
- link: "/cloud-native-management/meshery",
- linktext: "Meshery",
+ link: '/cloud-native-management/meshery',
+ linktext: 'Meshery'
},
{
- question: "Is Meshery open source?",
- category: "Meshery",
+ question: 'Is Meshery open source?',
+ category: 'Meshery',
answer: [
- "Yes, Meshery is a Cloud Native Computing Foundation (CNCF) project and is licensed under Apache v2.",
- "As the cloud native management plane, Meshery is an extensible platform, offering multiple extension points within which users and partners can customize and extend Meshery's functionality.",
- ],
+ 'Yes, Meshery is a Cloud Native Computing Foundation (CNCF) project and is licensed under Apache v2.',
+ "As the cloud native management plane, Meshery is an extensible platform, offering multiple extension points within which users and partners can customize and extend Meshery's functionality."
+ ]
},
{
- question: "Can I deploy Meshery / MeshMap on-premises?",
- category: "Meshery",
+ question: 'Can I deploy Meshery / MeshMap on-premises?',
+ category: 'Meshery',
answer: [
- "Yes, Meshery, MeshMap, and Layer5 Cloud can be deployed on-premises in minutes using Helm charts.",
- "With a small number of manual steps, air-gapped deployments to run Meshery without internet access is also supported.",
- ],
+ 'Yes, Meshery, MeshMap, and Layer5 Cloud can be deployed on-premises in minutes using Helm charts.',
+ 'With a small number of manual steps, air-gapped deployments to run Meshery without internet access is also supported.'
+ ]
},
{
- question: "Where is Layer5 Cloud hosted; where is my data stored?",
- category: "Meshery",
+ question: 'Where is Layer5 Cloud hosted; where is my data stored?',
+ category: 'Meshery',
answer: [
- "Layer5 Cloud is hosted on AWS and Equinix data centers in US-based regions. If you need to know more about the data storage and compliance, please reach out to us at hello@layer5.io",
- ],
+ 'Layer5 Cloud is hosted on AWS and Equinix data centers in US-based regions. If you need to know more about the data storage and compliance, please reach out to us at hello@layer5.io'
+ ]
},
{
- question: "Is it possible to migrate from managed Layer5 Cloud to self-hosted Layer5 Cloud on-premises?",
- category: "Meshery",
+ question:
+ 'Is it possible to migrate from managed Layer5 Cloud to self-hosted Layer5 Cloud on-premises?',
+ category: 'Meshery',
answer: [
- "Yes, Meshery, MeshMap, and Layer5 Cloud can be deployed on-premises in minutes using Helm charts.",
- "A one-time export of your data can be requested as you transition from managed Layer5 Cloud to self-hosted Layer5 Cloud.",
- "With a small number of manual steps, air-gapped deployments to run Meshery without internet access is also supported.",
-
- ],
+ 'Yes, Meshery, MeshMap, and Layer5 Cloud can be deployed on-premises in minutes using Helm charts.',
+ 'A one-time export of your data can be requested as you transition from managed Layer5 Cloud to self-hosted Layer5 Cloud.',
+ 'With a small number of manual steps, air-gapped deployments to run Meshery without internet access is also supported.'
+ ]
},
{
question: `What is the difference between MeshMap and the Cloud Native Playground?`,
- category: "Meshery",
+ category: 'Meshery',
answer: [
- "The Cloud Native Playground (aka Meshery Playground) is a managed instance of Meshery that offers a sandbox environment in which half of MeshMapBETA functionality is enabled (Designer mode) and the other half of MeshMapBETA functionality is disabled (Visualizer mode).",
- "The sandbox environment is not connected to an active Kuberentes cluster, and as such, specific actions within MeshMap Designer are also disabled. Meshery and MeshMap are feature-rich, sophisticated management applications for cloud native infrastructure. To access their full set of capabilities, simply deploy your own copy of Meshery into the environment of your choosing.",
- ],
- },
+ 'The Cloud Native Playground (aka Meshery Playground) is a managed instance of Meshery that offers a sandbox environment in which half of MeshMapBETA functionality is enabled (Designer mode) and the other half of MeshMapBETA functionality is disabled (Visualizer mode).',
+ 'The sandbox environment is not connected to an active Kuberentes cluster, and as such, specific actions within MeshMap Designer are also disabled. Meshery and MeshMap are feature-rich, sophisticated management applications for cloud native infrastructure. To access their full set of capabilities, simply deploy your own copy of Meshery into the environment of your choosing.'
+ ]
+ },
{
- question: "Are designs that I create in the Meshery Playground saved or will I look any work that I do in the playground?",
- category: "Meshery",
+ question:
+ 'Are designs that I create in the Meshery Playground saved or will I look any work that I do in the playground?',
+ category: 'Meshery',
answer: [
- "All of the designs that you have created in the Meshery Playground are saved to your user account and will be available to you each time that you return to the Playground. The designs will also be available in your other Meshery deployments.",
- ],
- },
+ 'All of the designs that you have created in the Meshery Playground are saved to your user account and will be available to you each time that you return to the Playground. The designs will also be available in your other Meshery deployments.'
+ ]
+ },
//
// INTEGRATIONS
//
{
- question: "How do Meshery Extension Points work?",
- category: "Meshery Integrations",
- link: "https://docs.meshery.io/extensibility",
- linktext: "Meshery Extensibility",
+ question: 'How do Meshery Extension Points work?',
+ category: 'Meshery Integrations',
+ link: 'https://docs.meshery.io/extensibility',
+ linktext: 'Meshery Extensibility',
answer: [
- "Meshery is an extensible platform. Customize Meshery using any of its purpose-built extension points.",
- "Take advantage of these extension points for working with different service meshes via adapters, different load generators and different providers. Use Meshery’s REST API or its GraphQL API both of which allow you to connect to any Kubernetes-native app."
- ],
+ 'Meshery is an extensible platform. Customize Meshery using any of its purpose-built extension points.',
+ 'Take advantage of these extension points for working with different service meshes via adapters, different load generators and different providers. Use Meshery’s REST API or its GraphQL API both of which allow you to connect to any Kubernetes-native app.'
+ ]
},
{
- question: "How can I request a new integration?",
- category: "Meshery Integrations",
- link: "https://layer5.io/company/contact",
- linktext: "Contact Us",
- answer: [
- "Become a Layer5 partner or simply submit an integration proposal.",
- ],
+ question: 'How can I request a new integration?',
+ category: 'Meshery Integrations',
+ link: 'https://layer5.io/company/contact',
+ linktext: 'Contact Us',
+ answer: ['Become a Layer5 partner or simply submit an integration proposal.']
},
{
- question: "How does Meshery infuse GitOps practices into cloud native managemement?",
- category: "Meshery Integrations",
- link: "https://layer5.io/cloud-native-management/meshery",
- linktext: "Run Meshery",
+ question: 'How does Meshery infuse GitOps practices into cloud native managemement?',
+ category: 'Meshery Integrations',
+ link: 'https://layer5.io/cloud-native-management/meshery',
+ linktext: 'Run Meshery',
answer: [
- "Multiple Meshery GitHub Actions help you integrate your Kubernetes operations and configuration management into a versioned, pipelined, declarative workflow. These GitHub Actions apply conformance to cloud native standards and performance management gates into your pipelines.",
+ 'Multiple Meshery GitHub Actions help you integrate your Kubernetes operations and configuration management into a versioned, pipelined, declarative workflow. These GitHub Actions apply conformance to cloud native standards and performance management gates into your pipelines.',
"Meshery connects your GitHub repositories and imports your Kubernetes manifests, your Helm Charts, and your Docker Compose applications for visualization and configuration management using Meshery's advanced feature set."
- ],
+ ]
},
{
- question: "Is MeshMap cloud or a self-hosted solution?",
- category: "MeshMap",
- link: "https://layer5.io/cloud-native-management/meshmap",
- linktext: "Learn More",
+ question: 'Is MeshMap cloud or a self-hosted solution?',
+ category: 'MeshMap',
+ link: 'https://layer5.io/cloud-native-management/meshmap',
+ linktext: 'Learn More',
answer: [
- "Yes, MeshMap is available both as a hosted solution and is also deployable on-premises as a self-hosted solution.",
- "MeshMap can be self-hosted to keep your designs and applications internal to your premises. You can also choose to have MeshMap hosted as SaaS solution offered by Layer5.",
- "Whether self-hosted or hosted by Layer5, we are here to support you."
+ 'Yes, MeshMap is available both as a hosted solution and is also deployable on-premises as a self-hosted solution.',
+ 'MeshMap can be self-hosted to keep your designs and applications internal to your premises. You can also choose to have MeshMap hosted as SaaS solution offered by Layer5.',
+ 'Whether self-hosted or hosted by Layer5, we are here to support you.'
]
},
{
- question: "Can I deploy Meshery and its integrations on-premises?",
- category: "Meshery",
- link: "https://docs.meshery.io/installation/quick-start",
- linktext: "Quick Start Guide",
+ question: 'Can I deploy Meshery and its integrations on-premises?',
+ category: 'Meshery',
+ link: 'https://docs.meshery.io/installation/quick-start',
+ linktext: 'Quick Start Guide',
answer: [
- "Yes, Meshery can be deployed on-premises with a single command to download, install, and run your own instance of Meshery in your environment."
+ 'Yes, Meshery can be deployed on-premises with a single command to download, install, and run your own instance of Meshery in your environment.'
]
},
{
- question: "How can I try out MeshMap?",
- category: "MeshMap",
- link: "https://layer5.io/cloud-native-management/meshmap",
- linktext: "MeshMap Beta",
+ question: 'How can I try out MeshMap?',
+ category: 'MeshMap',
+ link: 'https://layer5.io/cloud-native-management/meshmap',
+ linktext: 'MeshMap Beta',
answer: [
- "MeshMap is available in beta today. Signup for MeshMap beta access and use MeshMap for free.",
- "Your request for early access will be processeed as quicky as possible but due to the large influx of program participation requests, it may take some time before system access is granted. In the meantime to help you familiarize with Meshery, the maintainers team will send you additional information about the early access program."
+ 'MeshMap is available in beta today. Signup for MeshMap beta access and use MeshMap for free.',
+ 'Your request for early access will be processeed as quicky as possible but due to the large influx of program participation requests, it may take some time before system access is granted. In the meantime to help you familiarize with Meshery, the maintainers team will send you additional information about the early access program.'
]
},
{
- question: "What is MeshMap early access program?",
- category: "MeshMap",
- link: "https://layer5.io/cloud-native-management/meshmap",
- linktext: "MeshMap Beta",
+ question: 'What is MeshMap early access program?',
+ category: 'MeshMap',
+ link: 'https://layer5.io/cloud-native-management/meshmap',
+ linktext: 'MeshMap Beta',
answer: [
- "MeshMap is cloud native collaboration tool for managing your infrastructure and applications. MeshMap has two modes: Visualizer for operating your actively running Kubernetes clusters and Designer for configuring your Kubernetes clusters and creating your creating your application deployments.",
- "MeshMap is in beta mode and you can ask for early access to try it out.",
+ 'MeshMap is cloud native collaboration tool for managing your infrastructure and applications. MeshMap has two modes: Visualizer for operating your actively running Kubernetes clusters and Designer for configuring your Kubernetes clusters and creating your creating your application deployments.',
+ 'MeshMap is in beta mode and you can ask for early access to try it out.'
]
},
-
+
//
// PRICING
//
{
- question: "How can I upgrade, downgrade, or cancel my plan?",
- category: "Pricing",
+ question: 'How can I upgrade, downgrade, or cancel my plan?',
+ category: 'Pricing',
answer: [
- "Upgrade as needed. Downgrade or cancel at anytime. To make changes to your plan, please get in touch with sales.",
- ],
+ 'Upgrade as needed. Downgrade or cancel at anytime. To make changes to your plan, please get in touch with sales.'
+ ]
},
{
- question: "Do I need to enter my credit card details to sign up to a free plan?",
- category: "Pricing",
+ question: 'Do I need to enter my credit card details to sign up to a free plan?',
+ category: 'Pricing',
answer: [
- "No. The Free plan does not require a credit card. It is free and will forever be free. A credit card is required only if you want to upgrade to a more fully-featured plan.",
- ],
+ 'No. The Free plan does not require a credit card. It is free and will forever be free. A credit card is required only if you want to upgrade to a more fully-featured plan.'
+ ]
},
{
- question: "What is the refund policy?",
- category: "Pricing",
+ question: 'What is the refund policy?',
+ category: 'Pricing',
answer: [
- "Users can cancel or downgrade at anytime.",
- "Your next billing statement will be prorated based on your date of cancelation or downgrade.",
- ],
+ 'Users can cancel or downgrade at anytime.',
+ 'Your next billing statement will be prorated based on your date of cancelation or downgrade.'
+ ]
},
{
- question: "Can I start with Free and upgrade later?",
- category: "Pricing",
+ question: 'Can I start with Free and upgrade later?',
+ category: 'Pricing',
answer: [
- "Yes! You are more than welcome to try the Free version.",
- "If you and your team want to collaborate or need more advanced capabilities, then try the Enterprise Edition. To upgrade to Enterprise, please get in touch with us.",
- ],
+ 'Yes! You are more than welcome to try the Free version.',
+ 'If you and your team want to collaborate or need more advanced capabilities, then try the Enterprise Edition. To upgrade to Enterprise, please get in touch with us.'
+ ]
},
{
question: "What happens if I accidentally don't renew or forget to renew my subscription?",
- category: "Pricing",
+ category: 'Pricing',
answer: [
- "Continuity of your infrastructure and applicaiton management is important to us as it is to you. Meshery will continue to operate under the Free tier features and usage limits. Your historical data will continue to be available to you. You can renew your subscription to have higher-level plan features reenabled at any time.",
- ],
+ 'Continuity of your infrastructure and applicaiton management is important to us as it is to you. Meshery will continue to operate under the Free tier features and usage limits. Your historical data will continue to be available to you. You can renew your subscription to have higher-level plan features reenabled at any time.'
+ ]
},
{
- question: "Are there other pricing options?",
- category: "Pricing",
+ question: 'Are there other pricing options?',
+ category: 'Pricing',
answer: [
- "Annual and monthly plans are available. We can customize billing plans to meet your needs. For a detailed explanation of billing, please see our Billing FAQ.",
- ],
+ 'Annual and monthly plans are available. We can customize billing plans to meet your needs. For a detailed explanation of billing, please see our Billing FAQ.'
+ ]
},
{
- question: "Do you have special pricing for open source / non-profit projects?",
- category: "Pricing",
+ question: 'Do you have special pricing for open source / non-profit projects?',
+ category: 'Pricing',
answer: [
- "Yes, we offer significant discounts for open source projects. Contact us at hello@layer5.io with the details of your open source project to apply for discount.",
- ],
+ 'Yes, we offer significant discounts for open source projects. Contact us at hello@layer5.io with the details of your open source project to apply for discount.'
+ ]
},
//
@@ -282,42 +282,42 @@ const data = {
//
{
- question: "What payment methods do you support?",
- category: "Billing",
+ question: 'What payment methods do you support?',
+ category: 'Billing',
answer: [
- "You can pay for Layer5 Team and Enterprise with a credit card or debit card. If you pay by credit card, billing receipts are available to Administrators for previous months under Billing History. For copies of your invoice, email Layer5 billing.",
- "Layer5 also offers invoicing (ACH or wire). If you pay by ACH or wire, invoices are emailed to the billing email addresses near the 10th business day of each month. If you need an additional copy, email Layer5 billing. Details on where to remit payment can be found on the invoice. To change your payment method, contact your Customer Success Manager."
+ 'You can pay for Layer5 Team and Enterprise with a credit card or debit card. If you pay by credit card, billing receipts are available to Administrators for previous months under Billing History. For copies of your invoice, email Layer5 billing.',
+ 'Layer5 also offers invoicing (ACH or wire). If you pay by ACH or wire, invoices are emailed to the billing email addresses near the 10th business day of each month. If you need an additional copy, email Layer5 billing. Details on where to remit payment can be found on the invoice. To change your payment method, contact your Customer Success Manager.'
],
- linktext: "Contact Layer5 Billing",
- link: "mailto:support@layer5.io"
+ linktext: 'Contact Layer5 Billing',
+ link: 'mailto:support@layer5.io'
},
{
- question: "When does the billing cycle start and stop?",
- category: "Billing",
+ question: 'When does the billing cycle start and stop?',
+ category: 'Billing',
answer: [
- "The billing cycle begins the first of the month regardless of when you sign up. Your first month is prorated based on your actual sign-up date. Layer5 meters the count of elements under management on a daily basis. The billable count of elements under management is calculated at the end of the month using the maximum count (high water mark) of the lower 99 percent of usage for those days. Layer5 excludes the top 1% to reduce the impact of spikes in usage on your bill. The billable count of elements under management is based on the average number of elements for the month. See your Usage in Layer5 Cloud. Billing pages are only accessible to users with the Meshery Admin Role.",
- ],
+ 'The billing cycle begins the first of the month regardless of when you sign up. Your first month is prorated based on your actual sign-up date. Layer5 meters the count of elements under management on a daily basis. The billable count of elements under management is calculated at the end of the month using the maximum count (high water mark) of the lower 99 percent of usage for those days. Layer5 excludes the top 1% to reduce the impact of spikes in usage on your bill. The billable count of elements under management is based on the average number of elements for the month. See your Usage in Layer5 Cloud. Billing pages are only accessible to users with the Meshery Admin Role.'
+ ]
},
{
- question: "How do I view and manage my subscription?",
- category: "Billing",
+ question: 'How do I view and manage my subscription?',
+ category: 'Billing',
answer: [
- "You can view your account's subscription, your other paid features and products, and your next billing date in your account's billing settings",
- ],
+ "You can view your account's subscription, your other paid features and products, and your next billing date in your account's billing settings"
+ ]
},
{
- question: "What happens if payment fails?",
- category: "Billing",
+ question: 'What happens if payment fails?',
+ category: 'Billing',
answer: [
- "After an initial failed payment, we apply a 14 day grace period on your account and attempt to process a payment each week. After three failed payments, paid features are locked.",
- ],
+ 'After an initial failed payment, we apply a 14 day grace period on your account and attempt to process a payment each week. After three failed payments, paid features are locked.'
+ ]
},
{
- question: "How can I unlock my account after several failed transactions?",
- category: "Billing",
+ question: 'How can I unlock my account after several failed transactions?',
+ category: 'Billing',
answer: [
- "You can unlock the paid features on your account and trigger a new payment attempt by updating the payment method on your account. To learn more about how to manage your payments, visit the Billing section of your Layer5 Cloud account.",
- ],
+ 'You can unlock the paid features on your account and trigger a new payment attempt by updating the payment method on your account. To learn more about how to manage your payments, visit the Billing section of your Layer5 Cloud account.'
+ ]
},
//
@@ -325,13 +325,13 @@ const data = {
//
{
- question: "What value does a service mesh provide?",
- category: "Service Mesh",
+ question: 'What value does a service mesh provide?',
+ category: 'Service Mesh',
answer: [
- "Service meshes provide visibility, resiliency, traffic, and security control of distributed application services. Much value is promised here, particularly to the extent that much is given without the need to change your application code.",
+ 'Service meshes provide visibility, resiliency, traffic, and security control of distributed application services. Much value is promised here, particularly to the extent that much is given without the need to change your application code.'
],
- link: "",
- linktext: "",
+ link: '',
+ linktext: ''
},
// {
// question: "What is the difference between a service mesh management, control, and data plane?",
@@ -346,41 +346,41 @@ const data = {
// },
{
question:
- "What if I deploy one service mesh, like Istio, then need to switch to another service mesh?",
- category: "Service Mesh",
+ 'What if I deploy one service mesh, like Istio, then need to switch to another service mesh?',
+ category: 'Service Mesh',
answer: [
- "Use of Meshery and the Service Mesh Interface specification help avoid switching costs between service meshes.",
- "The goal of Service Mesh Interface specifications are to provide an abstract, unified method of interacting with a service mesh.",
- "See if your service mesh adheres to SMI specifications at the link below.",
+ 'Use of Meshery and the Service Mesh Interface specification help avoid switching costs between service meshes.',
+ 'The goal of Service Mesh Interface specifications are to provide an abstract, unified method of interacting with a service mesh.',
+ 'See if your service mesh adheres to SMI specifications at the link below.'
],
- link: "/projects/service-mesh-interface-conformance",
- linktext: "Service Mesh Interface",
+ link: '/projects/service-mesh-interface-conformance',
+ linktext: 'Service Mesh Interface'
},
{
- question: "What are service mesh standards and why do they matter?",
- category: "Service Mesh",
+ question: 'What are service mesh standards and why do they matter?',
+ category: 'Service Mesh',
answer: [
- "Three service mesh abstractions have arisen given the high number of service meshes available (see the Service Mesh Landscape)",
- "Servcie Mesh Performance (SMP) - A standard for capturing and characterizing service mesh performance.",
- "Service Mesh Interface (SMI) - A standard interface for using common service mesh functionality on Kubernetes.",
- "Multi-Vendor Service Mesh Interoperation (Hamlet) - A set of API standards for enabling service mesh federation.",
+ 'Three service mesh abstractions have arisen given the high number of service meshes available (see the Service Mesh Landscape)',
+ 'Servcie Mesh Performance (SMP) - A standard for capturing and characterizing service mesh performance.',
+ 'Service Mesh Interface (SMI) - A standard interface for using common service mesh functionality on Kubernetes.',
+ 'Multi-Vendor Service Mesh Interoperation (Hamlet) - A set of API standards for enabling service mesh federation.'
],
- link: "https://calcotestudios.com/talks/decks/slides-open-infrastructure-summit-2020-its-a-multi-mesh-world.html",
- linktext: "See Open Infrastructure Summit Presentation",
+ link: 'https://calcotestudios.com/talks/decks/slides-open-infrastructure-summit-2020-its-a-multi-mesh-world.html',
+ linktext: 'See Open Infrastructure Summit Presentation'
},
{
- question: "How does a service mesh help me? in my role?",
- category: "Service Mesh",
+ question: 'How does a service mesh help me? in my role?',
+ category: 'Service Mesh',
answer: [
- "Operators don’t necessarily need to involve Developers to change how many times a service should retry before timing out or to run experiments (known as chaos engineering). They are empowered to affect service behavior independently.",
- "Customer Success (support) teams can handle the revocation of client access without involving Operators.",
- "Product Owners can use quota management to enforce price plan limitations for quantity-based consumption of particular services.",
- "Developers can redirect their internal stakeholders to a canary with beta functionality without involving Operators.",
- "Security Engineers can declaratively define authentication and authorization policies, enforced by the service mesh.",
- "Network Engineers are empowered with an extraordinarily high degree of application-level control formerly simply unavailable to them.",
+ 'Operators don’t necessarily need to involve Developers to change how many times a service should retry before timing out or to run experiments (known as chaos engineering). They are empowered to affect service behavior independently.',
+ 'Customer Success (support) teams can handle the revocation of client access without involving Operators.',
+ 'Product Owners can use quota management to enforce price plan limitations for quantity-based consumption of particular services.',
+ 'Developers can redirect their internal stakeholders to a canary with beta functionality without involving Operators.',
+ 'Security Engineers can declaratively define authentication and authorization policies, enforced by the service mesh.',
+ 'Network Engineers are empowered with an extraordinarily high degree of application-level control formerly simply unavailable to them.'
],
- link: "",
- linktext: "",
+ link: '',
+ linktext: ''
},
// {
// question: "Why do I need a service mesh?",
@@ -418,72 +418,70 @@ const data = {
// linktext: "",
// },
{
- question: "When should I adopt a service mesh?",
- category: "Service Mesh",
+ question: 'When should I adopt a service mesh?',
+ category: 'Service Mesh',
answer: [
- "There are many service meshes to choose from as well as a variety of deployment models. Which is right for you and your organization depends on where you are in your maturity curve (Cloud Native skill set), number of services, underlying infrastructure, and how centric technology is to your business. ",
- "So, should you deploy a service mesh? More and more the answer is “yes”. Service meshes are quickly becoming a ubiquitous layer in modern infrastructures.",
+ 'There are many service meshes to choose from as well as a variety of deployment models. Which is right for you and your organization depends on where you are in your maturity curve (Cloud Native skill set), number of services, underlying infrastructure, and how centric technology is to your business. ',
+ 'So, should you deploy a service mesh? More and more the answer is “yes”. Service meshes are quickly becoming a ubiquitous layer in modern infrastructures.'
],
- link: "/deploy-service-mesh",
- linktext: "Factors When considering how strongly you need a service mesh",
+ link: '/deploy-service-mesh',
+ linktext: 'Factors When considering how strongly you need a service mesh'
},
- //
+ //
// CAREERS / INTERNSHIPS
//
{
- question: "How do I land an internship with Layer5?",
- category: "internships",
+ question: 'How do I land an internship with Layer5?',
+ category: 'internships',
answer: [
- "To best position your candidacy for an internship with Layer5, engage in the community and its projects. Start contributing and keep contributing. Community members who consistently contribute are the first individuals to be awarded internships when new internship opportunities open up - particularly members who are making significantly impactful contributions.",
- "Understand that internships are assigned as a recognition of work that you are already performing. They are not assigned in the hopes of you becoming a good contributor, but are awarded to support and reinforce efforts that you are already giving. Engage and make an impact on an area of a project. Show your passion for helping move the project forward, willingness to work hard, and capacity to learn.",
- "Recognize that there are many hundreds of contributors and relatively few maintainers and MeshMates. If you don't get an immediate response, don't lose heart. Be tenacious and find a piece of one of the projects to be engaged with and advance.",
+ 'To best position your candidacy for an internship with Layer5, engage in the community and its projects. Start contributing and keep contributing. Community members who consistently contribute are the first individuals to be awarded internships when new internship opportunities open up - particularly members who are making significantly impactful contributions.',
+ 'Understand that internships are assigned as a recognition of work that you are already performing. They are not assigned in the hopes of you becoming a good contributor, but are awarded to support and reinforce efforts that you are already giving. Engage and make an impact on an area of a project. Show your passion for helping move the project forward, willingness to work hard, and capacity to learn.',
+ "Recognize that there are many hundreds of contributors and relatively few maintainers and MeshMates. If you don't get an immediate response, don't lose heart. Be tenacious and find a piece of one of the projects to be engaged with and advance."
],
- link: "/community/meshmates",
- linktext: "Engage a MeshMate",
+ link: '/community/meshmates',
+ linktext: 'Engage a MeshMate'
},
{
- question: "How often does Layer5 offer internships?",
- category: "internships",
+ question: 'How often does Layer5 offer internships?',
+ category: 'internships',
answer: [
- "Continuously. Layer5 has internships starting and stopping frequently. Some internships rigidly start and stop on particular dates, while other internships offered start as a batch of candidates show collective readiness. We work with individuals to align the timings of the internship with other activities in their life.",
+ 'Continuously. Layer5 has internships starting and stopping frequently. Some internships rigidly start and stop on particular dates, while other internships offered start as a batch of candidates show collective readiness. We work with individuals to align the timings of the internship with other activities in their life.'
],
- link: "https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+org%3Alayer5io+org%3Ameshery+org%3Aservice-mesh-performance+org%3Aservice-mesh-patterns+label%3A%22help+wanted%22+",
- linktext: 'Grab a "Help Wanted" Issue',
+ link: 'https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+org%3Alayer5io+org%3Ameshery+org%3Aservice-mesh-performance+org%3Aservice-mesh-patterns+label%3A%22help+wanted%22+',
+ linktext: 'Grab a "Help Wanted" Issue'
},
{
- question: "What are characteristics of successful interns?",
- category: "internships",
+ question: 'What are characteristics of successful interns?',
+ category: 'internships',
answer: [
- "Interns that thrive at Layer5 are those that espouse the Layer5 culture of paying it forward. These interns freely help other contributors, understanding that 1) they learn as they teach and assist others, 2) their projects are furthered with more contributors engage, and 3) any contributors path to maintainership is one of enabling others.",
- "Successful interns steward projects naturally as they become a resource to other contributors. These interns frequently become component and/or core maintainers.",
- "Successful interns internalize the fact that the real value of engaging and contributing to projects is the experience gained. They understand that the experience is theirs for the taking and that project maintainers and Layer5 employees want you to seize the opportunity. We consider your success our success and embrace the concept that your meaningful engagement is to all our benefits.",
+ 'Interns that thrive at Layer5 are those that espouse the Layer5 culture of paying it forward. These interns freely help other contributors, understanding that 1) they learn as they teach and assist others, 2) their projects are furthered with more contributors engage, and 3) any contributors path to maintainership is one of enabling others.',
+ 'Successful interns steward projects naturally as they become a resource to other contributors. These interns frequently become component and/or core maintainers.',
+ 'Successful interns internalize the fact that the real value of engaging and contributing to projects is the experience gained. They understand that the experience is theirs for the taking and that project maintainers and Layer5 employees want you to seize the opportunity. We consider your success our success and embrace the concept that your meaningful engagement is to all our benefits.'
],
- link: "/blog/tag/community",
- linktext: "Hear from other interns",
+ link: '/blog/tag/community',
+ linktext: 'Hear from other interns'
},
{
- question: "What are accomplishments of successful interns?",
- category: "internships",
+ question: 'What are accomplishments of successful interns?',
+ category: 'internships',
answer: [
- "Many Layer5 interns speak at large, public technology conferences like KubeCon, DockerCon, and so on. They write blog posts and share about their experience and learnings on social media. They engage with their whole self.",
- "Many interns become open source maintainers, and have ongoing responsibility to steward Layer5 and CNCF projects.",
- ],
+ 'Many Layer5 interns speak at large, public technology conferences like KubeCon, DockerCon, and so on. They write blog posts and share about their experience and learnings on social media. They engage with their whole self.',
+ 'Many interns become open source maintainers, and have ongoing responsibility to steward Layer5 and CNCF projects.'
+ ]
},
{
- question: "Are internships offered based on previous experiences or projects?",
- category: "internships",
+ question: 'Are internships offered based on previous experiences or projects?',
+ category: 'internships',
answer: [
- "Internships are offered based on our commitment to supporting individuals who make a meaningful impact in the community and on our projects. While experience in other projects is wonderful and can be helpful as individuals strive to contribute meaningfully here, it is not a determining factor in whether or not an internship is appropriate to award. The metric we use is whether the individual demonstrates a sustained and positive impact on the projects we steward. We extend support to anyone who achieves this, often in the form of an internship if it proves beneficial to the individual.",
- ],
- },
-
+ 'Internships are offered based on our commitment to supporting individuals who make a meaningful impact in the community and on our projects. While experience in other projects is wonderful and can be helpful as individuals strive to contribute meaningfully here, it is not a determining factor in whether or not an internship is appropriate to award. The metric we use is whether the individual demonstrates a sustained and positive impact on the projects we steward. We extend support to anyone who achieves this, often in the form of an internship if it proves beneficial to the individual.'
+ ]
+ }
+
//
// OTHER
//
-
- ],
+ ]
};
export default data;
-
diff --git a/src/assets/data/testimonial/index.js b/src/assets/data/testimonial/index.js
index 20b420994c4c..6b8863b00129 100644
--- a/src/assets/data/testimonial/index.js
+++ b/src/assets/data/testimonial/index.js
@@ -1,55 +1,55 @@
-import image1 from "../../images/app/testimonial/intraserve.webp";
-import image2 from "../../images/app/testimonial/hpe-logo-text.webp";
-import image3 from "../../images/app/testimonial/testimonial-thumb-3.webp";
-import image4 from "../../images/app/testimonial/testimonial-thumb-4.webp";
-import image5 from "../../images/app/testimonial/testimonial-thumb-5.webp";
-import image6 from "../../images/app/testimonial/testimonial-thumb-6.webp";
+import image1 from '../../images/app/testimonial/intraserve.webp';
+import image2 from '../../images/app/testimonial/hpe-logo-text.webp';
+import image3 from '../../images/app/testimonial/testimonial-thumb-3.webp';
+import image4 from '../../images/app/testimonial/testimonial-thumb-4.webp';
+import image5 from '../../images/app/testimonial/testimonial-thumb-5.webp';
+import image6 from '../../images/app/testimonial/testimonial-thumb-6.webp';
const data = {
- thumbs: [image1, image2, image3, image4, image5, image6],
- testimonials: [
- {
- quote:
+ thumbs: [image1, image2, image3, image4, image5, image6],
+ testimonials: [
+ {
+ quote:
"Working with Kubernetes and cloud technology, I find one of the most useful tools is Meshery! I use Meshery to run POCs for our customers to help them adopt, and then, ongoing to check our mesh configuration. The most fantastic part about Meshery is it's performance management features.",
- author: "Mohsen Houshmand",
- dsignation: "Intraserve Systems",
- thumb: image1
- },
- {
- quote:
- "Our Complex, Dynamic, and Intelligent system demands leverage different tools to efficiently manage service exchange and ecosystem at Global Scale; for instance, we need to identify right fit infrastructure configuration to address varying workload scenarios, distributed systems across locations, different security tiers, minimal latency etc. Meshery helps us curate cloud infrastructure for tailored need by helping us running simulations and identifying the right fit of Kubernetes-based tooling that works efficiently across diverse ecosystem.",
- author: "Distinguished Technologist",
- dsignation: "Cloudless, HPE Labs",
- thumb: image2
- },
- {
- quote:
- "This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out",
- author: "Doe Jon",
- dsignation: "Developer",
- thumb: image3
- },
- {
- quote:
- "This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out",
- author: "Amily Dosa",
- dsignation: "UI/UX Engineer",
- thumb: image4
- },
- {
- quote:
- "This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out",
- author: "Rock Vally",
- dsignation: "QA Tester",
- thumb: image5
- },
- {
- quote:
- "This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out",
- author: "Jonathon Doe",
- dsignation: "CEO",
- thumb: image6
- },
- ]
+ author: 'Mohsen Houshmand',
+ dsignation: 'Intraserve Systems',
+ thumb: image1
+ },
+ {
+ quote:
+ 'Our Complex, Dynamic, and Intelligent system demands leverage different tools to efficiently manage service exchange and ecosystem at Global Scale; for instance, we need to identify right fit infrastructure configuration to address varying workload scenarios, distributed systems across locations, different security tiers, minimal latency etc. Meshery helps us curate cloud infrastructure for tailored need by helping us running simulations and identifying the right fit of Kubernetes-based tooling that works efficiently across diverse ecosystem.',
+ author: 'Distinguished Technologist',
+ dsignation: 'Cloudless, HPE Labs',
+ thumb: image2
+ },
+ {
+ quote:
+ 'This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out',
+ author: 'Doe Jon',
+ dsignation: 'Developer',
+ thumb: image3
+ },
+ {
+ quote:
+ 'This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out',
+ author: 'Amily Dosa',
+ dsignation: 'UI/UX Engineer',
+ thumb: image4
+ },
+ {
+ quote:
+ 'This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out',
+ author: 'Rock Vally',
+ dsignation: 'QA Tester',
+ thumb: image5
+ },
+ {
+ quote:
+ 'This app is on one assistant statement caught agency, the atprior from peace counter. A to is home, between history; With the headline is an the narrow size part. In ride ourselves,you to out',
+ author: 'Jonathon Doe',
+ dsignation: 'CEO',
+ thumb: image6
+ }
+ ]
};
export default data;
diff --git a/src/assets/data/tutorials/index.js b/src/assets/data/tutorials/index.js
index 9bd9c1701610..c610c2a94af1 100644
--- a/src/assets/data/tutorials/index.js
+++ b/src/assets/data/tutorials/index.js
@@ -1,133 +1,141 @@
const data = [
- {
- date: "Oct. 1st, 2020",
- topic: "An Introduction to Contributing to Meshery",
- resources: {
- slides: "https://docs.google.com/presentation/d/1Wc5ALdn-G3fADJ8I6nJlyOGhV2XHVprYPqDvkZ1MEqY/edit#",
- recording: "https://youtu.be/67iy2JEp4Ss",
- },
- presenters: [
- {
- link: "/community/members/vijay-cherukuri",
- name: "Vijay Cherukuri",
- },
- ],
+ {
+ date: 'Oct. 1st, 2020',
+ topic: 'An Introduction to Contributing to Meshery',
+ resources: {
+ slides:
+ 'https://docs.google.com/presentation/d/1Wc5ALdn-G3fADJ8I6nJlyOGhV2XHVprYPqDvkZ1MEqY/edit#',
+ recording: 'https://youtu.be/67iy2JEp4Ss'
},
- {
- date: "Oct. 8th, 2020",
- topic: "An Introduction to mesheryctl",
- resources: {
- slides: "https://docs.google.com/presentation/d/1LxhzJhUs9-Hc9mwlKVUMlDAVdH-QWLvU1KWxVuRbSHg/edit?usp=sharing",
- recording: "https://youtu.be/wK7Q-zbJ3gQ?t=3",
- },
- presenters: [
- {
- link: "/community/members/nupur-thakur",
- name: "Nupur Thakur",
- },
- ],
+ presenters: [
+ {
+ link: '/community/members/vijay-cherukuri',
+ name: 'Vijay Cherukuri'
+ }
+ ]
+ },
+ {
+ date: 'Oct. 8th, 2020',
+ topic: 'An Introduction to mesheryctl',
+ resources: {
+ slides:
+ 'https://docs.google.com/presentation/d/1LxhzJhUs9-Hc9mwlKVUMlDAVdH-QWLvU1KWxVuRbSHg/edit?usp=sharing',
+ recording: 'https://youtu.be/wK7Q-zbJ3gQ?t=3'
},
- {
- date: "Oct. 15th, 2020",
- topic: "A tutorial on contributing to Layer5 and working with Git",
- resources: {
- slides: "https://docs.google.com/presentation/d/1UOlwFtZ-VJhW4RgQoSI_QOGUQ7OBG8NZDWrFUor7eyY/edit?usp=sharing",
- recording: "https://youtu.be/O9UZO5g9BvI",
- },
- presenters: [
- {
- link: "/community/members/ruth-ikegah",
- name: "Ruth Ikegah",
- },
- ],
+ presenters: [
+ {
+ link: '/community/members/nupur-thakur',
+ name: 'Nupur Thakur'
+ }
+ ]
+ },
+ {
+ date: 'Oct. 15th, 2020',
+ topic: 'A tutorial on contributing to Layer5 and working with Git',
+ resources: {
+ slides:
+ 'https://docs.google.com/presentation/d/1UOlwFtZ-VJhW4RgQoSI_QOGUQ7OBG8NZDWrFUor7eyY/edit?usp=sharing',
+ recording: 'https://youtu.be/O9UZO5g9BvI'
},
- {
- date: "Oct. 22nd, 2020",
- topic: "An introduction to all Layer5 repositories",
- resources: {
- slides: "https://docs.google.com/document/d/1brtiJhdzal_O6NBZU_JQXiBff2InNtmgL_G1JgAiZtk/edit",
- recording: "https://www.youtube.com/watch?v=Yu03slXrdS0&list=PL3A-A6hPO2INVEknQ4R-VwDMUT9yM_FSm&index=8",
- },
- presenters: [
- {
- link: "/community/members/lee-calcote",
- name: "Lee Calcote",
- },
- ],
+ presenters: [
+ {
+ link: '/community/members/ruth-ikegah',
+ name: 'Ruth Ikegah'
+ }
+ ]
+ },
+ {
+ date: 'Oct. 22nd, 2020',
+ topic: 'An introduction to all Layer5 repositories',
+ resources: {
+ slides:
+ 'https://docs.google.com/document/d/1brtiJhdzal_O6NBZU_JQXiBff2InNtmgL_G1JgAiZtk/edit',
+ recording:
+ 'https://www.youtube.com/watch?v=Yu03slXrdS0&list=PL3A-A6hPO2INVEknQ4R-VwDMUT9yM_FSm&index=8'
},
- {
- date: "Oct. 29th, 2020",
- topic: "A tutorial on Gatsby",
- resources: {
- slides: "https://www.gatsbyjs.com/docs/quick-start/",
- recording: "https://www.youtube.com/watch?v=ug6yaYC-Kkw&list=PL3A-A6hPO2INVEknQ4R-VwDMUT9yM_FSm&index=9",
- },
- presenters: [
- {
- link: "/community/members/jash-patel",
- name: "Jash Patel",
- },
- {
- link: "/community/members/tanuj-agarwal",
- name: "Tanuj Agarwal"
- },
- ],
+ presenters: [
+ {
+ link: '/community/members/lee-calcote',
+ name: 'Lee Calcote'
+ }
+ ]
+ },
+ {
+ date: 'Oct. 29th, 2020',
+ topic: 'A tutorial on Gatsby',
+ resources: {
+ slides: 'https://www.gatsbyjs.com/docs/quick-start/',
+ recording:
+ 'https://www.youtube.com/watch?v=ug6yaYC-Kkw&list=PL3A-A6hPO2INVEknQ4R-VwDMUT9yM_FSm&index=9'
},
- {
- date: "Nov. 4 2020",
- topic: "Functional Testing with Cypress in Meshery UI",
- resources: {
- slides: "https://layer5.io/blog/meshery/functional-testing-with-cypress-in-meshery-ui",
- recording: "https://youtu.be/pIFSI7xtwFs",
- },
- presenters: [
- {
- link: "/community/members/rodolfo-martinez-vega",
- name: "Rodolfo Martinez Vega",
- }
- ]
+ presenters: [
+ {
+ link: '/community/members/jash-patel',
+ name: 'Jash Patel'
+ },
+ {
+ link: '/community/members/tanuj-agarwal',
+ name: 'Tanuj Agarwal'
+ }
+ ]
+ },
+ {
+ date: 'Nov. 4 2020',
+ topic: 'Functional Testing with Cypress in Meshery UI',
+ resources: {
+ slides: 'https://layer5.io/blog/meshery/functional-testing-with-cypress-in-meshery-ui',
+ recording: 'https://youtu.be/pIFSI7xtwFs'
},
-
- {
- date: "Jan. 28 2021",
- topic: "Beginner's guide to contributing to Meshery and mesheryctl",
- resources: {
- slides: "https://docs.google.com/presentation/d/1oUzWQpFeFbpIs_sejtOPbF9J4nigj9ziEAzoWxmm6ig/edit",
- recording: "https://youtu.be/hh_kFLZx3G4",
- },
- presenters: [
- {
- name: "Navendu Pottekkat",
- }
- ]
+ presenters: [
+ {
+ link: '/community/members/rodolfo-martinez-vega',
+ name: 'Rodolfo Martinez Vega'
+ }
+ ]
+ },
+
+ {
+ date: 'Jan. 28 2021',
+ topic: "Beginner's guide to contributing to Meshery and mesheryctl",
+ resources: {
+ slides:
+ 'https://docs.google.com/presentation/d/1oUzWQpFeFbpIs_sejtOPbF9J4nigj9ziEAzoWxmm6ig/edit',
+ recording: 'https://youtu.be/hh_kFLZx3G4'
+ },
+ presenters: [
+ {
+ name: 'Navendu Pottekkat'
+ }
+ ]
+ },
+ {
+ date: 'Jul. 27 2021',
+ topic: 'Contributing to Meshery API Swagger Documentation',
+ resources: {
+ recording: 'https://www.youtube.com/watch?v=NAvt6B5kNIQ'
},
- {
- date: "Jul. 27 2021",
- topic: "Contributing to Meshery API Swagger Documentation" ,
- resources: {
- recording: "https://www.youtube.com/watch?v=NAvt6B5kNIQ"
- },
- presenters: [
- {
- link: "/community/members/piyush-singariya",
- name: "Piyush Singariya",
- }
- ]
+ presenters: [
+ {
+ link: '/community/members/piyush-singariya',
+ name: 'Piyush Singariya'
+ }
+ ]
+ },
+ {
+ date: 'Oct. 7 2021',
+ topic: 'Working with Meshery Docs and Jekyll',
+ resources: {
+ slides:
+ 'https://docs.google.com/presentation/d/1GhJH3YF5mBeYX7I7ItEd-EbUmk1cnn3BdK1X230kwII/edit?usp=sharing',
+ recording: 'https://www.youtube.com/watch?v=PBq7mIPnPhM'
},
- {
- date: "Oct. 7 2021",
- topic: "Working with Meshery Docs and Jekyll",
- resources: {
- slides: "https://docs.google.com/presentation/d/1GhJH3YF5mBeYX7I7ItEd-EbUmk1cnn3BdK1X230kwII/edit?usp=sharing",
- recording: "https://www.youtube.com/watch?v=PBq7mIPnPhM"
- },
- presenters: [
- {
- link: "/community/members/aadhitya-amarendiran",
- name: "Aadhitya Amarendiran",
- }
- ]
- },
+ presenters: [
+ {
+ link: '/community/members/aadhitya-amarendiran',
+ name: 'Aadhitya Amarendiran'
+ }
+ ]
+ }
];
export default data;
diff --git a/src/assets/discuss/css/app.css b/src/assets/discuss/css/app.css
index 2128322f119b..c1a4e871dd86 100644
--- a/src/assets/discuss/css/app.css
+++ b/src/assets/discuss/css/app.css
@@ -1,36 +1,37 @@
@import url(//db.onlinewebfonts.com/c/5173256ffa3e08c4cbed8986369258a6?family=Qanelas+Soft);
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
src: url('Qanelas-Soft.eot'); /* IE9 Compat Modes */
- src: url('Qanelas-Soft?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('Qanelas-Soft.woff2') format('woff2'), /* Super Modern Browsers */
- url('Qanelas-Soft.svg#svgFontName') format('svg'); /* Legacy iOS */
- font-display: swap;
+ src:
+ url('Qanelas-Soft?#iefix') format('embedded-opentype'),
+ /* IE6-IE8 */ url('Qanelas-Soft.woff2') format('woff2'),
+ /* Super Modern Browsers */ url('Qanelas-Soft.svg#svgFontName') format('svg'); /* Legacy iOS */
+ font-display: swap;
}
body {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- --heading-font-family: "Qanelas Soft", "Open Sans", sans-serif;
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ --heading-font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
}
/* Header Styles */
.d-header {
- height: 6rem;
- background-color: rgb(243, 255, 253);
+ height: 6rem;
+ background-color: rgb(243, 255, 253);
}
.custom-header-links .headerLink {
- a {
- --font-up-1: 15px;
- margin: 0 10px;
- color: var(--header-primary);
- }
- a:hover {
- color: var(--layer5_green);
- }
-}
+ a {
+ --font-up-1: 15px;
+ margin: 0 10px;
+ color: var(--header-primary);
+ }
+ a:hover {
+ color: var(--layer5_green);
+ }
+}
@media only screen and (max-width: 1150px) {
.headerLink {
@@ -42,111 +43,111 @@ body {
.headerLink {
display: none;
}
- .header-buttons{
+ .header-buttons {
display: none;
}
.d-header #site-logo {
- width: auto;
- height: 2em;
+ width: auto;
+ height: 2em;
}
}
/* Hero Styles */
.search-widget {
- display: none;
+ display: none;
}
.custom-search-banner {
- margin: -1em 0 2em 0;
- background-color: var(--layer5_green);
- .custom-search-banner-wrap{
- max-height: 250px;
- padding-top: 4em;
- h1{
- color: white;
- font-size: 50px;
- }
- p{
- color: white;
- font-size: 28px;
- margin: 1rem 0 3rem 0;
- }
+ margin: -1em 0 2em 0;
+ background-color: var(--layer5_green);
+ .custom-search-banner-wrap {
+ max-height: 250px;
+ padding-top: 4em;
+ h1 {
+ color: white;
+ font-size: 50px;
+ }
+ p {
+ color: white;
+ font-size: 28px;
+ margin: 1rem 0 3rem 0;
}
+ }
}
/* Category Section Styles */
.list-controls .combo-box .combo-box-header {
- border: none;
- font-size: 1.25em;
- text-transform: capitalize;
+ border: none;
+ font-size: 1.25em;
+ text-transform: capitalize;
}
.select-kit.combo-box .select-kit-header {
- border: none;
- font-size: 1.25em;
+ border: none;
+ font-size: 1.25em;
}
.categories-and-latest div.column.categories {
- flex: 1 1 55%;
+ flex: 1 1 55%;
}
.categories-and-latest div.column {
- flex: 0 1 40%;
+ flex: 0 1 40%;
}
-.category-list{
- border-collapse: separate;
- border-spacing: 0 1em;
- thead{
- display: none;
- }
- tr {
- display: flex;
- box-sizing: border-box;
- padding: 1em;
- margin-bottom: 2.5em;
- border: none;
- background: #fbfbfd;
- }
- tbody {
- .category {
- border: none;
- .category-logo.aspect-image {
- --max-height: 75px;
- max-width: 90px;
- height: auto;
- }
- }
+.category-list {
+ border-collapse: separate;
+ border-spacing: 0 1em;
+ thead {
+ display: none;
+ }
+ tr {
+ display: flex;
+ box-sizing: border-box;
+ padding: 1em;
+ margin-bottom: 2.5em;
+ border: none;
+ background: #fbfbfd;
+ }
+ tbody {
+ .category {
+ border: none;
+ .category-logo.aspect-image {
+ --max-height: 75px;
+ max-width: 90px;
+ height: auto;
+ }
}
-}
+ }
+}
/* Latest Section styles */
.latest-topic-list-item {
- border-bottom: none;
- margin-bottom: 20px;
+ border-bottom: none;
+ margin-bottom: 20px;
}
.table-heading {
- border-bottom: none;
+ border-bottom: none;
}
.latest-topic-list-item.visited a.title:not(.badge-notification) {
- color: black;
+ color: black;
}
.latest-topic-list .table-heading {
- margin-left: 10px;
- color: black;
- font-size: 20px;
+ margin-left: 10px;
+ color: black;
+ font-size: 20px;
}
.twiiter-sidebar {
- margin-top: 20px;
+ margin-top: 20px;
}
.container {
- max-width: 1110px;
- margin: auto;
-}
\ No newline at end of file
+ max-width: 1110px;
+ margin: auto;
+}
diff --git a/src/assets/discuss/css/footer.css b/src/assets/discuss/css/footer.css
index 78a5364d7ab9..a6165fbb7e46 100644
--- a/src/assets/discuss/css/footer.css
+++ b/src/assets/discuss/css/footer.css
@@ -1,156 +1,137 @@
/* Font Styles */
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftBlack.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftBlack.otf') format('opentype');
font-weight: normal;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftBold.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftBold.otf') format('opentype');
font-weight: bold;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftBlackItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftBlackItalic.otf') format('opentype');
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftBoldItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftBoldItalic.otf') format('opentype');
font-weight: bold;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftExtraBold.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftExtraBold.otf') format('opentype');
font-weight: 800;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftExtraBoldItalic.otf') format('opentype');
font-weight: 800;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftHeavy.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftHeavy.otf') format('opentype');
font-weight: 900;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftHeavyItalic.otf') format('opentype');
font-weight: 900;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftLight.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftLight.otf') format('opentype');
font-weight: 300;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftLightItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftLightItalic.otf') format('opentype');
font-weight: 300;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftMedium.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftMedium.otf') format('opentype');
font-weight: 500;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftMediumItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftMediumItalic.otf') format('opentype');
font-weight: 500;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftRegular.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftRegular.otf') format('opentype');
font-weight: 400;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftRegularItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftRegularItalic.otf') format('opentype');
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftSemiBold.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftSemiBold.otf') format('opentype');
font-weight: 600;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftSemiBoldItalic.otf') format('opentype');
font-weight: 600;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftThin.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftThin.otf') format('opentype');
font-weight: 100;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftThinItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftThinItalic.otf') format('opentype');
font-weight: 100;
font-style: italic;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftUltraLight.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftUltraLight.otf') format('opentype');
font-weight: 200;
font-display: swap;
}
@font-face {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- src: url("https://layer5.io/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf")
- format("opentype");
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ src: url('https://layer5.io/fonts/qanelas-soft/QanelasSoftUltraLightItalic.otf')
+ format('opentype');
font-weight: 200;
font-style: italic;
font-display: swap;
}
body {
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
- --heading-font-family: "Qanelas Soft", "Open Sans", sans-serif;
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
+ --heading-font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
}
/* Header Styles */
.d-header {
@@ -274,7 +255,7 @@ body {
}
.footer h5 {
font-weight: 300;
- font-family: "Qanelas Soft", "Open Sans", sans-serif;
+ font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
}
.row {
width: 100%;
@@ -311,7 +292,7 @@ body {
font-size: 1.25rem;
font-weight: 400px;
color: rgba(255, 255, 255, 0.8);
- --heading-font-family: "Qanelas Soft", "Open Sans", sans-serif;
+ --heading-font-family: 'Qanelas Soft', 'Open Sans', sans-serif;
}
.footer-h5 {
padding: 0px;
diff --git a/src/assets/discuss/html/footer.html b/src/assets/discuss/html/footer.html
index 1dc4e2786079..97608114bc63 100644
--- a/src/assets/discuss/html/footer.html
+++ b/src/assets/discuss/html/footer.html
@@ -1,105 +1,190 @@
Shriti:
-Layer5 projects has a number of active, open source projects. You’ve been consistently contributing to a few of them. Which one(s) are you currently focusing on?
+Layer5 projects has a number of active, open source projects. You’ve been consistently contributing to a few of them. Which one(s) are you currently focusing on?
Psst. Also, which one’s your favorite? I won’t tell.
-Michael:
-
-"I’m a technical architect and programmer, which made the backend, especially the adapters, a natural choice for me. It involves both contributing to the management plane, but also looking at and using service meshes from an architectural point of view. The possible implementations of service meshes is an area that has been particularly fascinating for me."
-
-
-"I’d probably continue to work with the Meshery adapters for now before moving on to other areas of the project. Haha, I would probably name the Meshery Adapter Library as my favorite Layer5 project till date."
-
+ Michael:
+
+ "I’m a technical architect and programmer, which made the backend, especially the adapters, a
+ natural choice for me. It involves both contributing to the management plane, but also looking
+ at and using service meshes from an architectural point of view. The possible implementations of
+ service meshes is an area that has been particularly fascinating for me."
+
+
+ "I’d probably continue to work with the Meshery adapters for now before moving on to other areas
+ of the project. Haha, I would probably name the Meshery Adapter Library as my favorite Layer5
+ project till date."
+
+
-Shriti:
-
Have you worked with any other open source project? How does Layer5 compare?
-
+ Shriti:
+
Have you worked with any other open source project? How does Layer5 compare?
+
-Michael:
-
-"I have worked and collaborated with several open source communities before, including Eclipse Modelling Framework and Apache ServiceMix . I couldn’t possibly make a very accurate comparison, given by limited interaction with other communities, but the Layer5 community stands out based on the unique and extremely inclusive approach it takes towards upholding community values."
-
+ Michael:
+
+ "I have worked and collaborated with several open source communities before, including Eclipse
+ Modelling Framework and Apache ServiceMix . I couldn’t possibly make a very accurate comparison,
+ given by limited interaction with other communities, but the Layer5 community stands out based
+ on the unique and extremely inclusive approach it takes towards upholding community values."
+
+
-Shriti:
-What is so fascinating about service meshes?
-
+ Shriti:
+
What is so fascinating about service meshes?
+
-
-Michael:
-
-"I find meshes intriguing in general. Meshes can look intricate, layered and complicated at a first glance, and yet they are built on the most basic principles. For me, meshes are visual structures, complete with an aesthetic and artistic dimension. "
-
-
"Fun Fact: Overlapping meshes resulting in Moiré patterns are an example of this. They appealed to me from a young age, and I learned about their mathematics from my mathematics teacher."
-
+ Michael:
+
+ "I find meshes intriguing in general. Meshes can look intricate, layered and complicated at a
+ first glance, and yet they are built on the most basic principles. For me, meshes are visual
+ structures, complete with an aesthetic and artistic dimension. "
+
+
+ "Fun Fact: Overlapping meshes resulting in Moiré patterns are an example of this. They appealed
+ to me from a young age, and I learned about their mathematics from my mathematics teacher."
+
+
-Shriti:
-Fascinating. Why did you pick service meshes specifically though?
-
-
+ Shriti:
+
Fascinating. Why did you pick service meshes specifically though?
+
Michael:
@@ -94,7 +131,10 @@ Fascinating. Why did you pick service meshes specifically though?
-"Service meshes are complex but that is something I enjoy attempting as a challenge, to have control and overview and make it appear simple, investing into automating options. Another field that I’m excited to learn about continuously is related to the security of distributed systems, and how service meshes contribute to implementing a zero trust network architecture."
+ "Service meshes are complex but that is something I enjoy attempting as a challenge, to have
+ control and overview and make it appear simple, investing into automating options. Another field
+ that I’m excited to learn about continuously is related to the security of distributed systems,
+ and how service meshes contribute to implementing a zero trust network architecture."
@@ -108,81 +148,153 @@ Haha. Leading on that, what should Meshery dream about next? What can we hope to
-Michael:
-"Meshery currently does a great job of providing a neutral platform. Continuing in that direction would be a superb base plan. Enabling innovative applications from vendors, supporting all service meshes, integrating best practice methods, and implementing the SMP and SMI abstractions would probably score the top five positions in Meshery’s new year resolutions in 2021."
-
+ Michael:
+
+ "Meshery currently does a great job of providing a neutral platform. Continuing in that
+ direction would be a superb base plan. Enabling innovative applications from vendors, supporting
+ all service meshes, integrating best practice methods, and implementing the SMP and SMI
+ abstractions would probably score the top five positions in Meshery’s new year resolutions in
+ 2021."
+
-Shriti:
-Interesting. Do expand on that. What do you think Meshery could offer, in addition to what it already does?
-
+ Shriti:
+
+ Interesting. Do expand on that. What do you think Meshery could offer, in addition to what it
+ already does?
+
-Michael:
-"At the moment, Meshery provides a management plane solution and provides support for the SMI and Service Mesh Performance (SMP) specifications. Helpful additions in the future should be the configuration based best practices, especially with regards to security and to possibly extend to owning up specific routes on security. For instance by verifying that the recommendations outlined in the NIST report “Building Secure Microservices-based Applications Using Service-Mesh Architecture” by Ramaswamy Chandramouli and Zack Butcher."
-
+ Michael:
+
+ "At the moment, Meshery provides a management plane solution and provides support for the SMI
+ and Service Mesh Performance (SMP) specifications. Helpful
+ additions in the future should be the configuration based best practices, especially with
+ regards to security and to possibly extend to owning up specific routes on security. For
+ instance by verifying that the recommendations outlined in the NIST report “Building Secure
+ Microservices-based Applications Using Service-Mesh Architecture” by Ramaswamy Chandramouli and
+ Zack Butcher."
+
-Shriti:
-What are today's challenges when working with service meshes?
-
+ Shriti:
+
What are today's challenges when working with service meshes?
-Michael:
-“I can’t claim to have worked with many implementations, and to have a good overview and wide experience. A lot of the complexity is already handled, but there is still enough to decide and implement for each solution. The solution makes for a challenging but highly interesting task. Additionally, there are a variety of different solutions from different vendors, which is excellent but it also makes it hard to know which would be the best fit for a given situation. Here, again, Meshery can be of invaluable help.”
-
+ Michael:
+
+ “I can’t claim to have worked with many implementations, and to have a good overview and wide
+ experience. A lot of the complexity is already handled, but there is still enough to decide and
+ implement for each solution. The solution makes for a challenging but highly interesting task.
+ Additionally, there are a variety of different solutions from different vendors, which is
+ excellent but it also makes it hard to know which would be the best fit for a given situation.
+ Here, again, Meshery can be of invaluable help.”
+
-Shriti:
-That’s good to hear. What do you think we should look forward to with respect to service mesh development?
-
+ Shriti:
+
+ That’s good to hear. What do you think we should look forward to with respect to service mesh
+ development?
+
-Michael:
-The service mesh promise holds a lot of potential, for instance for modernization and ease of use. A lot appears to be happening these times. It will be interesting to see how serverless solutions will be integrated. Enabling a seamless implementation experience for solutions embracing multi-cloud, on-prem and legacy systems is also something to look forward to. Additionally, service meshes are aimed at making your architecture more secure and stable, which makes security a big concern for any service mesh provider. Improvements along these points will be topics I’ll be watching out for over the next few years.
-
+ Michael:
+
+ The service mesh promise holds a lot of potential, for instance for modernization and ease of
+ use. A lot appears to be happening these times. It will be interesting to see how serverless
+ solutions will be integrated. Enabling a seamless implementation experience for solutions
+ embracing multi-cloud, on-prem and legacy systems is also something to look forward to.
+ Additionally, service meshes are aimed at making your architecture more secure and stable, which
+ makes security a big concern for any service mesh provider. Improvements along these points will
+ be topics I’ll be watching out for over the next few years.
+
-Shriti:
- Ah while I have you here, let me get more reading recommendations lined up. Cloud Native and especially, the field of service meshes evolving exceptionally fast. Keeping up with all the developments can be challenging. Which resources do you use to stay up-to-date?
-
+ Shriti:
+
+ Ah while I have you here, let me get more reading recommendations lined up. Cloud Native and
+ especially, the field of service meshes evolving exceptionally fast. Keeping up with all the
+ developments can be challenging. Which resources do you use to stay up-to-date?
+
+
-Michael:
-Service mesh implementations consist of many components, and I try to stay up to date in general. Try to follow as much as possible conferences and vendor announcements, blog posts etc. mainly by following related Twitter accounts. Also, trying to find some time to explore various solutions. Lee’s books are of course an excellent source. Another book I can recommend is Zero Trust Networks book by Gilman and Barth. It really helped me to understand how service meshes relate to zero trust network architecture and can help to move towards it.
-
+ Michael:
+
+ Service mesh implementations consist of many components, and I try to stay up to date in
+ general. Try to follow as much as possible conferences and vendor announcements, blog posts etc.
+ mainly by following related Twitter accounts. Also, trying to find some time to explore various
+ solutions. Lee’s books are of course an excellent source. Another book I can recommend is Zero
+ Trust Networks book by Gilman and Barth. It really helped me to understand how service meshes
+ relate to zero trust network architecture and can help to move towards it.
+
+
-Shriti:
What does being a Meshery maintainer mean to you? How has being a maintainer impacted your full-time role?
-
+ Shriti:
+
+ {' '}
+ What does being a Meshery maintainer mean to you? How has being a maintainer impacted your
+ full-time role?
+
+
-Michael:
-“I take my role as a Meshery maintainer with its benefits and responsibilities. For one, it means to be able to give back to the community. I meet a lot of interesting and friendly people from around the globe, learning about their culture at the same time. Additionally, Open Source allows me to work on and dive into tasks as I like, making it easy to integrate the work with my existing work schedule. It also allows me to learn a lot, expanding on my understanding of service meshes, keeping up with the latest developments in the field, and also giving me the opportunity to witness first-hand how others are using them. This has a quite direct impact on my full-time role, complementing the work I do.”
-
+ Michael:
+
+ “I take my role as a Meshery maintainer with its benefits and responsibilities. For one, it
+ means to be able to give back to the community. I meet a lot of interesting and friendly people
+ from around the globe, learning about their culture at the same time. Additionally, Open Source
+ allows me to work on and dive into tasks as I like, making it easy to integrate the work with my
+ existing work schedule. It also allows me to learn a lot, expanding on my understanding of
+ service meshes, keeping up with the latest developments in the field, and also giving me the
+ opportunity to witness first-hand how others are using them. This has a quite direct impact on
+ my full-time role, complementing the work I do.”
+
+{' '}
-Shriti:
Do you have any advice for individuals hopeful to become Layer5 contributors or potentially maintainers?
-
+ Shriti:
+
+ {' '}
+ Do you have any advice for individuals hopeful to become Layer5 contributors or potentially
+ maintainers?
+
+
-Michael:
-"A general love for software development combined with a readiness to help out newcomers and participating in the growing community is the key.
-
-
-Come and visit, there is something for everyone, be it frontend, backend, CI/CD, website, documentation, standards, interfacing with other communities, and more. The friendly community members and the meshmates will provide support and guidance. Browse the Layer5 and Meshery websites and the repositories on GitHub, where issues suitable for newcomers are especially tagged."
-
-
+ Michael:
+
+ "A general love for software development combined with a readiness to help out newcomers and
+ participating in the growing community is the key.
+
+
+ Come and visit, there is something for everyone, be it frontend, backend, CI/CD, website,
+ documentation, standards, interfacing with other communities, and more. The friendly community
+ members and the meshmates will provide support and guidance. Browse the Layer5 and Meshery
+ websites and the repositories on GitHub, where issues suitable for newcomers are especially
+ tagged."
+
+
-
In his relatively short tenure at Layer5, Michael has already delivered a wave of meshy contributions enhancing the Meshery adapters and improving upon Meshery’s architecture. With a penchant for looking behind the curtain and tightening loose cogs until they run to perfection, Michael's impactful and consistent contributions have him taking his place as Meshery maintainer. The Meshery project moves an impressive pace thanks to maintainers like Michael.
-
+
+
+
+ In his relatively short tenure at Layer5, Michael has already delivered a wave of meshy
+ contributions enhancing the Meshery adapters and improving upon Meshery’s architecture. With a
+ penchant for looking behind the curtain and tightening loose cogs until they run to perfection,
+ Michael's impactful and consistent contributions have him taking his place as Meshery
+ maintainer. The Meshery project moves an impressive pace thanks to maintainers like Michael.
+
+
"Be like Mike". Join the Layer5 Slack and say hi.
diff --git a/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/MeshkitMesheryAdapterLib.style.js b/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/MeshkitMesheryAdapterLib.style.js
index faab94d06dae..4ae389857429 100644
--- a/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/MeshkitMesheryAdapterLib.style.js
+++ b/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/MeshkitMesheryAdapterLib.style.js
@@ -1,36 +1,34 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const MeshkitMesheryAdapterLib = styled.div`
-
+ div.fact {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ color: ${(props) => props.theme.secondaryColor};
+ font-style: italic;
+ font-size: 1.3rem;
+ font-weight: 600;
+ text-align: right;
+ border-right: 4px solid ${(props) => props.theme.secondaryColor};
+ padding-left: 2rem;
+ padding-right: 2rem;
+ padding-top: 1rem;
+ padding-bottom: 1rem;
+ }
- div.fact {
- display: flex;
- flex-direction: column;
- justify-content: flex-start;
- color: ${props => props.theme.secondaryColor};
- font-style: italic;
- font-size: 1.3rem;
- font-weight: 600;
- text-align: right;
- border-right: 4px solid ${props => props.theme.secondaryColor};
- padding-left: 2rem;
- padding-right: 2rem;
- padding-top: 1rem;
- padding-bottom: 1rem;
- }
-
- div.note {
- margin: 1rem;
- padding: 2rem;
- display: flex;
- border: 1px solid ${props => props.theme.primaryLightColor};
- img {
- margin-right: 3rem;
- }
- }
- .centered-text {
- padding-top: 2rem;
- padding-bottom: 2rem;
- font-size: 1.2rem;
- font-weight: 600;
+ div.note {
+ margin: 1rem;
+ padding: 2rem;
+ display: flex;
+ border: 1px solid ${(props) => props.theme.primaryLightColor};
+ img {
+ margin-right: 3rem;
}
+ }
+ .centered-text {
+ padding-top: 2rem;
+ padding-bottom: 2rem;
+ font-size: 1.2rem;
+ font-weight: 600;
+ }
`;
diff --git a/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/index.mdx b/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/index.mdx
index 0e4792e186ba..6611146a6b14 100644
--- a/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/index.mdx
+++ b/src/collections/blog/2021/2021-02-07-meshkit-and-meshery-adapter-library/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Introducing Meshkit and the Meshery Adapter Library"
-subtitle: "Making the DX of service mesh management easy."
+title: 'Introducing Meshkit and the Meshery Adapter Library'
+subtitle: 'Making the DX of service mesh management easy.'
date: 2021-02-07 12:12:12 +0002
author: Michael Gfeller
thumbnail: ./meshery-adapter-library-overview.webp
@@ -16,12 +16,12 @@ resource: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { MeshkitMesheryAdapterLib } from "./MeshkitMesheryAdapterLib.style";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import { MeshkitMesheryAdapterLib } from './MeshkitMesheryAdapterLib.style';
+import { Link } from 'gatsby';
-import mesheryAdapterLibrary from "./meshery-adapter-library.svg";
-import malOverview from "./meshery-adapter-library-overview.webp";
+import mesheryAdapterLibrary from './meshery-adapter-library.svg';
+import malOverview from './meshery-adapter-library-overview.webp';
@@ -47,8 +47,8 @@ This package provides a Kubernetes and a Helm client that implements functionali
Another advantage MeshKit that it is not necessary to use the command line versions of these tools, providing a more tailored experience for developers,
and better logging and error handling integration.
-MeshKit is simple and straight
-forward to use, as the following code example illustrates.{" "}
+MeshKit is simple and straight forward to use,
+as the following code example illustrates.{' '}
```go
package main
@@ -166,9 +166,8 @@ It reduces the amount of boilerplate code in the adapters substantially, making
Also, it means new adapters can be implemented quickly, as only configuration and operations that differ between services meshes need to be implemented.
- The Meshery Adapter Library provides a common and consistent set of
- functionality that Meshery adapters use for managing the lifecycle of
- service meshes and their workloads.
+ The Meshery Adapter Library provides a common and consistent set of functionality that Meshery
+ adapters use for managing the lifecycle of service meshes and their workloads.
The initial commit was submitted on October 6th, 2020 based on a refactoring effort in the adapter for the Kuma service mesh. Within a few months, several adapters have been refactored or implemented from scratch based on the Meshery Adapter Library.
@@ -207,11 +206,7 @@ Usually, it is sufficient that this adapter handler overrides only the `ApplyOpe
The figure below illustrates this and the usage of the library in an adapter.
-
+
In the `main` package of the adapter, the default configuration provider `Viper` from the library is instantiated, and reads the adapter specific configuration. This includes a specification of all available operations. As configuration providers are implementations of an interface, you can choose any of the providers from the library, or implement your own.
@@ -223,8 +218,13 @@ The `service` is a struct that holds all the parameters that specify an adapter
Extracting common code from adapters to the two new libraries has proven to be a worthwhile investment. It led to cleaner code as well as cleaner application architecture, shortened implementation time for new adapters considerably, and upleveled the quality of Meshery's adapters through consistency of implementation.
-
-
P.S. If these topics excite you and you want to explore the beautiful realm of service meshes, come and say "Hi" on the community Slack and you are sure to be warmly welcomed. 😀
+
+
+ P.S. If these topics excite you and you want to explore the beautiful realm of service meshes,
+ come and say "Hi" on the community Slack and you are
+ sure to be warmly welcomed. 😀
+
+
diff --git a/src/collections/blog/2021/2021-04-05-meshmate-of-the-year-2020-nikhil-ladha/index.mdx b/src/collections/blog/2021/2021-04-05-meshmate-of-the-year-2020-nikhil-ladha/index.mdx
index 34f490cb80bb..aba62572c274 100644
--- a/src/collections/blog/2021/2021-04-05-meshmate-of-the-year-2020-nikhil-ladha/index.mdx
+++ b/src/collections/blog/2021/2021-04-05-meshmate-of-the-year-2020-nikhil-ladha/index.mdx
@@ -1,6 +1,6 @@
---
-title: "MeshMate of the Year 2020: Nikhil Ladha"
-subtitle: ""
+title: 'MeshMate of the Year 2020: Nikhil Ladha'
+subtitle: ''
date: 2021-04-05 09:10:00 +0000
author: Lee Calcote
thumbnail: ./MeshMate-of-the-Year-2020-Nihkil-Ladha.webp
@@ -11,14 +11,14 @@ tags:
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import MMoY2020 from "./meshmate-of-the-year-2020.webp";
-import Blockquote from "../../../../reusecore/Blockquote";
-import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import MMoY2020 from './meshmate-of-the-year-2020.webp';
+import Blockquote from '../../../../reusecore/Blockquote';
+import BlockquoteAlt from '../../../../reusecore/Blockquote/Blockquote-alt-style';
+import { Link } from 'gatsby';
-import MeshMate from "../../../../assets/images/meshmate/meshmate-stack.svg";
-import MMOYNikhil from "./MeshMate-of-the-Year-2020-Nihkil-Ladha.webp";
+import MeshMate from '../../../../assets/images/meshmate/meshmate-stack.svg';
+import MMOYNikhil from './MeshMate-of-the-Year-2020-Nihkil-Ladha.webp';
@@ -26,10 +26,11 @@ import MMOYNikhil from "./MeshMate-of-the-Year-2020-Nihkil-Ladha.webp";
If you are in the Layer5 Community, no doubt, you've met
Nikhil Ladha
- . If not, I recommend that you join the community and get to know Nikhil.
- He's the Layer5 MeshMate of the Year and here's why: Nikhil consistently volunteers
- to uplift and support others in the community, freely sharing of his time and knowledge.
- His actions embody and espouse the pay-it-forward culture of Layer5.
+
+ . If not, I recommend that you join the community and get to know Nikhil. He's the Layer5 MeshMate
+ of the Year and here's why: Nikhil consistently volunteers to uplift and support others in the
+ community, freely sharing of his time and knowledge. His actions embody and espouse the
+ pay-it-forward culture of Layer5.
MeshMate
- is a distinction that Layer5 awards select members of the community who innately
- align with our culture of helping others, paying it forward, and a commitment to
- knowledge sharing. MeshMates are Layer5 mentors and ambassadors (not employees).
+ is a distinction that Layer5 awards select members of the community who innately align with our
+ culture of helping others, paying it forward, and a commitment to knowledge sharing. MeshMates are
+ Layer5 mentors and ambassadors (not employees).
- A Layer5 MeshMate is individual who has consistently demonstrated their
- commitment to helping community members. The MeshMate program pairs
- experienced Layer5 community members with community newcomers to ensure a
- smooth onboarding experience. Helping community members takes all forms from
- ensuring the member has access to resources, is introduced to others,
- understands the vision and goals of projects, can build and contribute to
- projects, can use projects and have their feedback heard. MeshMates aid in
- identifying areas of projects and activities within the community to engage
- within, which working groups to join, and in help community members grow in
- their open source and cloud native knowledge.
+ A Layer5 MeshMate is individual who has consistently demonstrated their commitment to helping
+ community members. The MeshMate program pairs experienced Layer5 community members with community
+ newcomers to ensure a smooth onboarding experience. Helping community members takes all forms from
+ ensuring the member has access to resources, is introduced to others, understands the vision and
+ goals of projects, can build and contribute to projects, can use projects and have their feedback
+ heard. MeshMates aid in identifying areas of projects and activities within the community to
+ engage within, which working groups to join, and in help community members grow in their open
+ source and cloud native knowledge.
- There is a lot going in the Layer5 community. Projects and working groups move
- fast. By connecting one-on-one, MeshMates share tips on how to have the best
- community experience possible, but also build a relationship with the
- community member inevitably leaving a lasting mark as is evident from member
- comments about Nikhil.
+ There is a lot going in the Layer5 community. Projects and working groups move fast. By connecting
+ one-on-one, MeshMates share tips on how to have the best community experience possible, but also
+ build a relationship with the community member inevitably leaving a lasting mark as is evident
+ from member comments about Nikhil.
It's not easy being a MeshMate
- With thousands of members in the Layer5 community, many come and go. Many take
- and many give. While we hope that each and every individual that joins will
- find a fit in the community and/or on a project, this isn't always the case.
+ With thousands of members in the Layer5 community, many come and go. Many take and many give.
+ While we hope that each and every individual that joins will find a fit in the community and/or on
+ a project, this isn't always the case.
- Engaging with and investing in community members can be taxing on mentors in
- terms of both their time and their emotional investment in seeing the newcomer
- plant roots, grow, and blossom.
+ Engaging with and investing in community members can be taxing on mentors in terms of both their
+ time and their emotional investment in seeing the newcomer plant roots, grow, and blossom.
- One of the goals MeshMates have is that of enabling the newcomer's passion and
- finding their sweetspot in the community and on a project, so that the
- newcomer ultimately achieves their goals - goals that are often similar, but
- different for each person. To help them acheive their goals, each individual
- is engaged 1:1 by their Meshmate, supporting them in becoming a landstanding
- Layer5 community member and contributor. MeshMates understand that many
- mentees start out with the best of intentions, but that not all overcome their
- hurdles in finding an area of the community to call home or aspect of a
- project to own.
+ One of the goals MeshMates have is that of enabling the newcomer's passion and finding their
+ sweetspot in the community and on a project, so that the newcomer ultimately achieves their goals
+ - goals that are often similar, but different for each person. To help them acheive their goals,
+ each individual is engaged 1:1 by their Meshmate, supporting them in becoming a landstanding
+ Layer5 community member and contributor. MeshMates understand that many mentees start out with the
+ best of intentions, but that not all overcome their hurdles in finding an area of the community to
+ call home or aspect of a project to own.
MeshMates are a massive force
- In just a year's time, with thousands of people in the Layer5 community and
- 500+ contributors to our projects, it's clear that Layer5 MeshMates
- significantly uplift our collaborative efforts and are steady force in the
- community. In process of confirming Nikhil as the winner of the inaugural
- MeshMate of the Year award, we looked to the community for validation. Little
- did I realize that meant reaching out to nearly a hundred people whom Nikhil
- has mentored or supported in the Layer5 community. More than a few of them had
- something to say about their time with Nikhil:
+ In just a year's time, with thousands of people in the Layer5 community and 500+ contributors to
+ our projects, it's clear that Layer5 MeshMates significantly uplift our collaborative efforts and
+ are steady force in the community. In process of confirming Nikhil as the winner of the inaugural
+ MeshMate of the Year award, we looked to the community for validation. Little did I realize that
+ meant reaching out to nearly a hundred people whom Nikhil has mentored or supported in the Layer5
+ community. More than a few of them had something to say about their time with Nikhil:
@@ -178,12 +171,11 @@ import MMOYNikhil from "./MeshMate-of-the-Year-2020-Nihkil-Ladha.webp";
alt="MeshMate of the Year 2020: Nikhil Ladha"
/>
- In recognition a year's worth of paying it forward, and for the inaugural
- award, a new badge identifies our MeshMate of the Year award winner. Only one
- person carries this badge today. I can only guess as to who this ribbon may be
- awarded to for 2021. In the year and a half that Nikhil has been in the
- community, he has touched the lives of many people, including mine. Nikhil is
- my friend. He is the Layer5 MeshMate of the Year.
+ In recognition a year's worth of paying it forward, and for the inaugural award, a new badge
+ identifies our MeshMate of the Year award winner. Only one person carries this badge today. I can
+ only guess as to who this ribbon may be awarded to for 2021. In the year and a half that Nikhil
+ has been in the community, he has touched the lives of many people, including mine. Nikhil is my
+ friend. He is the Layer5 MeshMate of the Year.
@@ -191,13 +183,10 @@ import MMOYNikhil from "./MeshMate-of-the-Year-2020-Nihkil-Ladha.webp";
- The MeshMate badge is a point of pride for individuals participating in the
- program and looked upon with admiration and veneration by many within and
- external to the Layer5 community.
+ The MeshMate badge is a point of pride for individuals participating in the program and looked
+ upon with admiration and veneration by many within and external to the Layer5 community.
-
- Wear your MeshMate of the Year badge proudly, Nikhil.
-
+
Wear your MeshMate of the Year badge proudly, Nikhil.
diff --git a/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/MeetTheMaintainer.style.js b/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/MeetTheMaintainer.style.js
index ab46b4b32119..60833d6f840c 100644
--- a/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/MeetTheMaintainer.style.js
+++ b/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/MeetTheMaintainer.style.js
@@ -1,4 +1,4 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const MeetTheMaintainer = styled.div`
div.intro {
word-spacing: 0.5rem;
diff --git a/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/index.mdx b/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/index.mdx
index d6765eb5ecf1..625673d93669 100644
--- a/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/index.mdx
+++ b/src/collections/blog/2021/2021-04-16-meet-the-maintainer-jash-patel/index.mdx
@@ -1,224 +1,204 @@
---
-title: "Meet the Maintainer: Jash Patel"
-subtitle: "An interview series with Layer5 Maintainers"
+title: 'Meet the Maintainer: Jash Patel'
+subtitle: 'An interview series with Layer5 Maintainers'
date: 2021-04-16 10:30:05 -0530
author: Ruth Ikegah
-thumbnail: "./jash-patel-layer5-maintainer.webp"
-darkthumbnail: "./jash-patel-layer5-maintainer.webp"
+thumbnail: './jash-patel-layer5-maintainer.webp'
+darkthumbnail: './jash-patel-layer5-maintainer.webp'
category: Community
tags:
- - Community
+ - Community
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import img from "./jash-patel-layer5-maintainer.webp";
-import { MeetTheMaintainer } from "./MeetTheMaintainer.style";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import img from './jash-patel-layer5-maintainer.webp';
+import { MeetTheMaintainer } from './MeetTheMaintainer.style';
+import { Link } from 'gatsby';
- Next on Layer5 Meet the Maintainer’s series, we have Jash Patel. Jash is a
- Computer Science undergraduate at the Indian Institute of Technology and a
- maintainer for the Layer5 website -
-
- {" "}
- Service Mesh Performance
- {" "}
- and
- Service Mesh Landscape. He works with
- React, Gatsby, Jekyll, and Discourse and loves contributing to Open Source.
+ Next on Layer5 Meet the Maintainer’s series, we have Jash Patel. Jash is a Computer Science
+ undergraduate at the Indian Institute of Technology and a maintainer for the Layer5 website -
+ Service Mesh Performance and
+ Service Mesh Landscape. He works with React, Gatsby,
+ Jekyll, and Discourse and loves contributing to Open Source.
Ruth:
- Jash, thank you for joining me today. Many people inside and outside of the
- Layer5 Community have seen the effects of your contributions but may not
- know the backstory as to who Jash is and how you arrived at your maintainer
- role. Indulge us. How did you come across the Layer5 community? What made
- you stay?
+ Jash, thank you for joining me today. Many people inside and outside of the Layer5 Community
+ have seen the effects of your contributions but may not know the backstory as to who Jash is and
+ how you arrived at your maintainer role. Indulge us. How did you come across the Layer5
+ community? What made you stay?
Jash:
- Back in August 2020, I was looking for an open-source organization. I found
- my friend
- Tanuj was part of Layer5,
- and I thought of joining it. I jumped onto my first community call, and Whoo!
- It was so smooth. I was delighted to see the overwhelming response of the community.
- I loved the way the community encouraged every newcomer to their first contribution.
- After that, I never looked back. I still remember my first community meeting
- in which I introduced myself, highlighting my interests in React. The response
- was Lee giving an overly positive reaction.
+ Back in August 2020, I was looking for an open-source organization. I found my friend
+ Tanuj was part of Layer5, and I thought of
+ joining it. I jumped onto my first community call, and Whoo! It was so smooth. I was delighted
+ to see the overwhelming response of the community. I loved the way the community encouraged
+ every newcomer to their first contribution. After that, I never looked back. I still remember my
+ first community meeting in which I introduced myself, highlighting my interests in React. The
+ response was Lee giving an overly positive
+ reaction.
Ruth:
- I can totally relate to how amazing the Layer5 onboarding process is unique!
- Layer5 Projects has many active, open-source projects. You’ve been
- consistently contributing to a few of them. Which one(s) are you currently
- focusing on? Psst. Also, which one’s your favorite? I won’t tell.
+ I can totally relate to how amazing the Layer5 onboarding process is unique! Layer5 Projects has
+ many active, open-source projects. You’ve been consistently contributing to a few of them. Which
+ one(s) are you currently focusing on? Psst. Also, which one’s your favorite? I won’t tell.
Jash:
- I started contributing to docs and soon dived into Layer5 websites. While I
- have worked on almost all websites, t (a little in some). The next
- generation Layer5 website (built on Gatsby) was the site I worked on the
- longest. We recently launched this new site (it takes a lot to launch a
- website). Currently, I am working on enhancements to the website and on
- Layer5’s upcoming discussion forum. I think, after this, you would already
- know my favorite one.
+ I started contributing to docs and soon dived into Layer5 websites. While I have worked on
+ almost all websites, t (a little in some). The next generation Layer5 website (built on Gatsby)
+ was the site I worked on the longest. We recently launched this new site (it takes a lot to
+ launch a website). Currently, I am working on enhancements to the website and on Layer5’s
+ upcoming discussion forum. I think, after this, you would already know my favorite one.
Ruth:
- Definitely, winks! Have you worked with any other open source project? How
- does Layer5 compare?
+ Definitely, winks! Have you worked with any other open source project? How does Layer5 compare?
Jash:
- I am a part of my college’s open-source organization. I have contributed to
- and also have mentored a few open-source projects there. Open source is
- always fun - it doesn't matter where you do it. The difference I found here
- was the vast and diverse community that was missing there. Also, exposure to
- different technologies was advantageous for me.
+ I am a part of my college’s open-source organization. I have contributed to and also have
+ mentored a few open-source projects there. Open source is always fun - it doesn't matter where
+ you do it. The difference I found here was the vast and diverse community that was missing
+ there. Also, exposure to different technologies was advantageous for me.
Ruth:
- You know for me, coming to The Next Generation Layer5 Website was done in
- the space of 6 months which is really impressive. How was the team able to
- pull that off?
+ You know for me, coming to The Next Generation Layer5 Website was done in the space of 6 months
+ which is really impressive. How was the team able to pull that off?
Jash:
- It was a pretty big task. Many people have worked on it(At the time of
- launch we had 140 contributors). It started with Tanuj and me, and then got
- many hands to help us and strive towards its completion. I can’t write all
- those names, or else it would take an entire page to note them down. And
- this is what communities are meant for; open source is intended for. It was
- a combined effort, and we worked on almost everything. The team worked on
- Gatsby, GraphQL, SEO, Analytics, and anything related to the website. The
- two mentors Lee and
- Nikhil ,
- were quite helpful for the team to bring it through 6 months.
+ It was a pretty big task. Many people have worked on it(At the time of launch we had 140
+ contributors). It started with Tanuj and me, and then got many hands to help us and strive
+ towards its completion. I can’t write all those names, or else it would take an entire page to
+ note them down. And this is what communities are meant for; open source is intended for. It was
+ a combined effort, and we worked on almost everything. The team worked on Gatsby, GraphQL, SEO,
+ Analytics, and anything related to the website. The two mentors{' '}
+ Lee and
+ Nikhil , were quite helpful for the team to
+ bring it through 6 months.
Ruth:
- It’s amazing you are in school and still actively contribute to Layer5, how
- are you able to multitask it?
+ It’s amazing you are in school and still actively contribute to Layer5, how are you able to
+ multitask it?
Jash:
- I once mentioned that while my exams were going on, I would study the entire
- day, and when I took breaks, I would just open up Github and work on some
- minor issues. If you are interested in it, you will find a way, I would say.
- This is what helped me. One of the advantages of being in such a diverse
- environment is that when you are stuck somewhere, the work doesn't stop,
- some other contributor picks it up, and it goes on.
+ I once mentioned that while my exams were going on, I would study the entire day, and when I
+ took breaks, I would just open up Github and work on some minor issues. If you are interested in
+ it, you will find a way, I would say. This is what helped me. One of the advantages of being in
+ such a diverse environment is that when you are stuck somewhere, the work doesn't stop, some
+ other contributor picks it up, and it goes on.
Ruth:
- I’m really curious, what does being a Layer5 maintainer mean to you? How has
- being a maintainer impacted you?
+ I’m really curious, what does being a Layer5 maintainer mean to you? How has being a maintainer
+ impacted you?
Jash:
- I still remember my first pull request being reviewed. And now I am on the
- other side, reviewing requests. Being a maintainer was a rollercoaster of an
- experience to me. You don’t just review PRs and point out changes, but you
- also have to think of fixes for them. The evolution of green to purple is
- the joy every open-source contributor wishes to see. And me being the one
- doing it makes me feel good. Being a maintainer adds responsibility on the
- one hand and gives freedom on the other hand.
+ I still remember my first pull request being reviewed. And now I am on the other side, reviewing
+ requests. Being a maintainer was a rollercoaster of an experience to me. You don’t just review
+ PRs and point out changes, but you also have to think of fixes for them. The evolution of green
+ to purple is the joy every open-source contributor wishes to see. And me being the one doing it
+ makes me feel good. Being a maintainer adds responsibility on the one hand and gives freedom on
+ the other hand.
Ruth:
- I really picked a lot of points on that! Do you have any advice for
- individuals hoping to become Layer5 contributors or potentially maintainers?
+ I really picked a lot of points on that! Do you have any advice for individuals hoping to become
+ Layer5 contributors or potentially maintainers?
Jash:
- My advice would be to not look for becoming something. I never thought of
- becoming a maintainer. You just enjoy whatever you are doing, and when the
- time comes, you will get it. Being a maintainer is always special, but
- what's more critical is contributing healthily. A maintainer was always a
- contributor first, and it is that experience that sails them through. I have
- already recommended many of my friends and would like to share it with you;
- if you want to learn open source, Layer5 is the place. We, as a community,
- are always excited to have more people on board and learning something new
- from here. I would love to share the stage with you shortly.
+ My advice would be to not look for becoming something. I never thought of becoming a maintainer.
+ You just enjoy whatever you are doing, and when the time comes, you will get it. Being a
+ maintainer is always special, but what's more critical is contributing healthily. A maintainer
+ was always a contributor first, and it is that experience that sails them through. I have
+ already recommended many of my friends and would like to share it with you; if you want to learn
+ open source, Layer5 is the place. We, as a community, are always excited to have more people on
+ board and learning something new from here. I would love to share the stage with you shortly.
Ruth:
- That was some great advice there and tips! Thanks, Jash for all you do for
- the community. It’s lovely having you as a maintainer.
+ That was some great advice there and tips! Thanks, Jash for all you do for the community. It’s
+ lovely having you as a maintainer.
Ruth:
- That was some great advice there and tips! Thanks, Jash for all you do for
- the community. It’s lovely having you as a maintainer.
+ That was some great advice there and tips! Thanks, Jash for all you do for the community. It’s
+ lovely having you as a maintainer.
- Jash is an impactful contributor and a kind-hearted maintainer. His story is
- special, but not unique. Take Jash’s advice and engage in our uplifting
- community. Write your own story. Join the Layer5 Community. Be like Jash,
- Join the Layer5 Community!
+ Jash is an impactful contributor and a kind-hearted maintainer. His story is special, but not
+ unique. Take Jash’s advice and engage in our uplifting community. Write your own story. Join the
+ Layer5 Community. Be like Jash, Join the Layer5 Community!
- "Be like Jash." Join the Layer5 Slack and
- say hi.
+ "Be like Jash." Join the Layer5 Slack and say hi.
diff --git a/src/collections/blog/2021/2021-04-19-announcing-meshery-v0.5/index.mdx b/src/collections/blog/2021/2021-04-19-announcing-meshery-v0.5/index.mdx
index fd5281efd41b..ee3b6d838739 100644
--- a/src/collections/blog/2021/2021-04-19-announcing-meshery-v0.5/index.mdx
+++ b/src/collections/blog/2021/2021-04-19-announcing-meshery-v0.5/index.mdx
@@ -1,40 +1,47 @@
---
-title: "Announcing Meshery v0.5.0"
-subtitle: ""
+title: 'Announcing Meshery v0.5.0'
+subtitle: ''
date: 2021-04-19 08:00:00 +0000
author: Aisuko Li
thumbnail: ./v0.5.0.webp
darkthumbnail: ./v0.5.0.webp
category: Announcements
tags:
- - Meshery
- - Projects
+ - Meshery
+ - Projects
published: true
resource: true
type: Blog
product: Meshery
redirect_from:
- - /blog/meshery/announcing-meshery-v0.5.0/
+ - /blog/meshery/announcing-meshery-v0.5.0/
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import MesheryOperatorShot from "./meshery-operator-v0.5.0.webp";
-import MesheryOperator from "./meshery-operator-dark.svg";
-import MeshSync from "./meshsync.svg";
-import MesheryDB from "./meshery-database.svg";
-import MesheryAdapterLibrary from "./meshery-adapter-library.svg";
-import Traefik from "./traefik-mesh.svg";
-import MesheryExtensibility from "./meshery-extensibility.svg";
-import NGINXSM from "./nginx-service-mesh.svg";
-import layer5Logo from "../../../../assets/images/layer5/layer5-only/svg/layer5-no-trim.svg";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import MesheryOperatorShot from './meshery-operator-v0.5.0.webp';
+import MesheryOperator from './meshery-operator-dark.svg';
+import MeshSync from './meshsync.svg';
+import MesheryDB from './meshery-database.svg';
+import MesheryAdapterLibrary from './meshery-adapter-library.svg';
+import Traefik from './traefik-mesh.svg';
+import MesheryExtensibility from './meshery-extensibility.svg';
+import NGINXSM from './nginx-service-mesh.svg';
+import layer5Logo from '../../../../assets/images/layer5/layer5-only/svg/layer5-no-trim.svg';
-
We're pleased to announce the release of Meshery 0.5.0! Consisting of a number of significant architectural enhancements with 8 new capabilities entering alpha, Meshery v0.5.0's feature density is impressive. Previewed in the Using Istio workshop delivered at the inaugural IstioCon 2021 earlier this month, Meshery v0.5.0 provides a strong architectural foundation for cloud native application and service mesh management.
-
+
+ We're pleased to announce the release of Meshery 0.5.0! Consisting of a number of
+ significant architectural enhancements with 8 new capabilities entering alpha, Meshery v0.5.0's
+ feature density is impressive. Previewed in the Using Istio workshop delivered at the{' '}
+ inaugural IstioCon 2021 earlier this month,
+ Meshery v0.5.0 provides a strong architectural foundation for cloud native application and service
+ mesh management.
+
## Feature Highlights
+
- New GraphQL API
- Meshery Operator with MeshSync inside
- Meshery Adapter for Traefik Mesh (beta)
@@ -43,105 +50,191 @@ import layer5Logo from "../../../../assets/images/layer5/layer5-only/svg/layer5-
- Meshery Remote Provider extensions with dynamic injection
- New Meshery CLI commands to manage mutiple Meshery deployments
-
+
-
Thank you to the wonderful Layer5 community of open source contributors in making this significant release possible.
+
+ Thank you to the wonderful Layer5 community of open source contributors in making this
+ significant release possible.
+
## New Service Mesh Support
-
2 new Meshery service mesh adapters are bundled with this latest version of Meshery: The Meshery Adapter for Traefik Mesh and the Meshery Adapter for NGINX Service Mesh.
+
+ 2 new Meshery service mesh adapters are bundled with this
+ latest version of Meshery: The Meshery Adapter for Traefik Mesh and the Meshery Adapter for NGINX
+ Service Mesh.
+
Meshery Adapter for Traefik Mesh (beta)
-
-
-
Traefik Mesh is a straight-forward, easy to configure, and non-invasive service mesh that allows visibility and management of the traffic flows inside any Kubernetes cluster.
-
-
Meshery supports the lifecycle and performance management of Traefik Mesh. Along with support for multiple versions of Traefik Mesh, bundled with this adapter are the Book Info and HttpBin sample applications operations to aid you in familiarizing with the functionality of Traefik Mesh. As a Meshery user, you can apply custom configuration to your instances of Traefik Mesh, managing the onboarding of your own applications onto the service mesh and providing the ability for you as a service mesh manager to customize your service mesh deployment.
+ Traefik Mesh is a straight-forward, easy to configure, and non-invasive service mesh that allows
+ visibility and management of the traffic flows inside any Kubernetes cluster.
+
+
+
+ Meshery supports the lifecycle and performance management of Traefik Mesh. Along with support for
+ multiple versions of Traefik Mesh, bundled with this adapter are the Book Info and HttpBin sample
+ applications operations to aid you in familiarizing with the functionality of Traefik Mesh. As a
+ Meshery user, you can apply custom configuration to your instances of Traefik Mesh, managing the
+ onboarding of your own applications onto the service mesh and providing the ability for you as a
+ service mesh manager to customize your service mesh deployment.
+
NGINX Service Mesh (NSM) is a fully integrated, lightweight service mesh that leverages a data plane powered by NGINX Plus to manage container traffic in Kubernetes environments.
-
-
Meshery supports lifecycle and performance management of NGINX Service Mesh. Bundled with this support are a few sample applications to help users understand the functionality of NGINX Service Mesh. lifecycle management and sample applications operations below:
-
-
-
Book Info
-
HTTPBin
-
Emojivoto
-
+
+
+
+ NGINX Service Mesh (NSM) is a fully integrated, lightweight service mesh that leverages a data
+ plane powered by NGINX Plus to manage container traffic in Kubernetes environments.{' '}
+
+
+
+ Meshery supports lifecycle and performance management of NGINX Service Mesh. Bundled with this
+ support are a few sample applications to help users understand the functionality of NGINX Service
+ Mesh. lifecycle management and sample applications operations below:
+
-As the cloud native manager, Meshery, is an extensible platform offering user and integrators well-crafted, extension points. Extension points allow you to augment the behavior of Meshery by either adding entirely new capabilities or affecting the behavior of existing functionality, as see in the figure below.
+As the cloud native manager, Meshery, is an extensible platform offering user and integrators well-crafted, extension points. Extension points allow you to augment the behavior of Meshery by either adding entirely new capabilities or affecting the behavior of existing functionality, as see in the figure below.
As you can see in the diagram, Meshery offers many types of extension points.
- Extensible Service Mesh Adapters - bring your own service mesh.
-- Extensible APIs - bring your own GraphQL resolvers and expose new, custom endpoints.
-- Extensible Load Generators - Meshery supports three types of load generators, however, you can bring your own and plug it in.
-- Extensible Providers - the v0.5.0 release delivers dynamic injection of Remote Provider extensions. Providers are a powerful mechanism for integrating Meshery into your existing tooling and systems.
+- Extensible APIs - bring your own GraphQL resolvers and expose new, custom
+ endpoints.
+- Extensible Load Generators - Meshery supports three types of load generators,
+ however, you can bring your own and plug it in.
+- Extensible Providers - the v0.5.0 release delivers dynamic injection of Remote
+ Provider extensions. Providers are a powerful mechanism for integrating Meshery into your existing
+ tooling and systems.
There are two types of Providers in Meshery: Local - built into Meshery and Remote - implemented by anyone or any organization that wishes to integrate with Meshery. Remote Provider extensibility includes:
- * Pluggable UI functionality
- * Pluggable Backend functionality
- * Pluggable Authentication and Authorization
- * Long-Term Persistence
- * Enhanced Visualization
- * Historical Reporting
+- Pluggable UI functionality
+- Pluggable Backend functionality
+- Pluggable Authentication and Authorization
+- Long-Term Persistence
+- Enhanced Visualization
+- Historical Reporting
Learn more about the platform Meshery provides to extend its funcionality by exploring its extension points. If you have or are building your own Remote Provider, let us know!
+
MeshKit and Meshery Adapter Library
As a service mesh toolkit, MeshKit aims to specifically focus on service mesh management and provides broadly useful functionality, it provides a standard policy for error handling and logging across all Meshery components, and implementations for error handling, logging, and tracing.
-
MeshKit provides common data models of Service Mesh Interface conformance testing for Meshery.
-
The low-level API abstract by MeshKit to the high-level functions provides out-of-the-box functions.
+
+ MeshKit provides common data models of Service Mesh Interface conformance testing for Meshery.
+
+
+ The low-level API abstract by MeshKit to the high-level functions provides out-of-the-box
+ functions.
+
Meshery Adapter Library
-
The Meshery Adapter Library provides a common and consistent set of functionality for managing the lifecycle of service meshes and their workloads.
+
+ The Meshery Adapter Library provides a common and consistent set of functionality for managing the
+ lifecycle of service meshes and their workloads.
+
-* The library provides a set of interfaces, some with default implementations like a mini framework implementing the gRPC server that allows plugging in the mesh-specific configuration and operations implemented in the adapters.
-* The default configuration provider we use Viper to reads the adapter specific configuration, and the configuration providers are implementations of an interface, this can be flexible if anyone wants to implement it on their own.
-
-
Read Maintainer Michael Gfeller's blog post Introduction MeshKit and the Meshery Adapter Library for more details.
+- The library provides a set of interfaces, some with default implementations like a mini framework implementing the gRPC server that allows plugging in the mesh-specific configuration and operations implemented in the adapters.
+- The default configuration provider we use Viper to reads the adapter specific configuration, and the configuration providers are implementations of an interface, this can be flexible if anyone wants to implement it on their own.
+
+
+
+ Read Maintainer Michael Gfeller's blog post{' '}
+
+ Introduction MeshKit and the Meshery Adapter Library
+ {' '}
+ for more details.
+
+
With the increasing the number and diversity of service meshes supported by Meshery, you might find the list of [Supported Service Meshes](https://docs.meshery.io/service-meshes) a helpful, complete list.
Meshery Operator
-As a Kubernetes custom controller, Meshery Operator provides a Kubernetes-native approach to interfacing with Meshery. Kubernetes is where service meshes have gotten their initial foothold, and therefore, important that Meshery interface to Kubernetes natively.
Some service meshes support non-containerized workloads outside of the cluster and will grow in this focus over time. While Meshery Operator is Kubernetes only in the v0.5.0 release, Meshery's arichitecture makes considerations for different workload and platform types.
+ As a Kubernetes custom controller, Meshery Operator provides a Kubernetes-native approach to
+ interfacing with Meshery. Kubernetes is where service meshes have gotten their initial foothold,
+ and therefore, important that Meshery interface to Kubernetes natively.
+
+
+ Some service meshes support non-containerized workloads outside of the cluster and will grow in
+ this focus over time. While Meshery Operator is Kubernetes only in the v0.5.0 release, Meshery's
+ arichitecture makes considerations for different workload and platform types.
+
Meshery Operator is the multi-service mesh operator that runs as a Kubernetes Operator and defines two custom resources: MeshSync and Meshery Broker (NATS)
-
Meshery Operator is provides abilities includes cluster discovery, service mesh discovery, and data streaming via NATS.
+
+ Meshery Operator is the multi-service mesh operator that runs as a Kubernetes Operator and
+ defines two custom resources: MeshSync and Meshery Broker (NATS)
+
+
+ Meshery Operator is provides abilities includes cluster discovery, service mesh discovery, and
+ data streaming via NATS.
+
MeshSync
-
MeshSync is available as a Kubernetes custom resource that provides tiered discovery and continual synchronization with Meshery Server as to the state of the Kubernetes cluster, service meshes, and their workloads.
+
+ MeshSync is available as a Kubernetes custom resource that provides tiered discovery and continual
+ synchronization with Meshery Server as to the state of the Kubernetes cluster, service meshes, and
+ their workloads.
+
@@ -160,25 +253,34 @@ maintain the local snapshot of the cluster and refreshed periodically.
Meshery's relational database serves as a repository for MeshSync data, user preferences, and system settings. This database should be considered ephemeral and given that it operates as a cache. Meshery relational database offers federated datasets for managing multiple Kubernetes cluster and multiple service meshes.
+ Learn more and consider contributing to
+ MeshSync.
+
## GraphQL Support
-Meshery now supports GraphQL instances between Meshery UI and Meshery Server offering any GraphQL client the power to ask for exactly what they need from mesh. This new API sets the stage preparing for exciting features in upcoming releases. Extension points are also built into Meshery's GraphQL support allowing integrators to bring their own GraphQL resolvers to the Meshery server runtime.
-
+Meshery now supports GraphQL instances between Meshery UI and Meshery Server offering any GraphQL client the power to ask for exactly what they need from mesh. This new API sets the stage preparing for exciting features in upcoming releases. Extension points are also built into Meshery's GraphQL support allowing integrators to bring their own GraphQL resolvers to the Meshery server runtime.
Meshery Command Line Interface Enhancements
-The beloved `mesheryctl` introduces new commands in the v0.5.0 release expands the CLI's support of multiple Meshery deployments with the `context` command and control over when Meshery auto-updates with the `channel` command.
+The beloved `mesheryctl` introduces new commands in the v0.5.0 release expands the CLI's support of
+multiple Meshery deployments with the `context` command and control over when Meshery auto-updates
+with the `channel` command.
Managing Multiple Meshery Deployments
-Introduced in this release is the meshconfig - a configuration file that describes Meshery deployments in separate contexts. A Meshery context describes deployments across Docker hosts and Kubernetes clusters. mesheryctl system context enables user to easy manage multiple deployments of Meshery by quickly switching contexts.
+Introduced in this release is the meshconfig - a configuration file that describes Meshery
+deployments in separate contexts. A Meshery context describes deployments across
+Docker hosts and Kubernetes clusters. mesheryctl system context enables user to easy
+manage multiple deployments of Meshery by quickly switching contexts.{' '}
### Subscribing to Meshery Release Channels
-`mesheryctl system channel` allows you to easily set and switch between which Meshery release channel (stable or edge) that you want a particilar Meshery deployment (`context`) to use. Meshery deployments subscribe to one of two release channels and can either automatically self-update the deployment or prompt you to update the deployment. Alternatively, you can pin a given Meshery deployment to a specific release should you want tighter control over when Meshery updates. Read more about Meshery's stable and edge release channels.
+`mesheryctl system channel` allows you to easily set and switch between which Meshery release channel (stable or edge) that you want a particilar Meshery deployment (`context`) to use. Meshery deployments subscribe to one of two release channels and can either automatically self-update the deployment or prompt you to update the deployment. Alternatively, you can pin a given Meshery deployment to a specific release should you want tighter control over when Meshery updates. Read more about Meshery's stable and edge release channels.
Review the mesheryctl Command Reference for details on all subcommands, flags, and their behavior.
@@ -186,6 +288,12 @@ Review the mesheryctl Co
To get a more comprehensive list of the bug fixes and enhancements packaged in the v0.5.0 release, see the [Meshery Documentation](https://docs.meshery.io/). With v0.6.0 planning complete these signal of the Layer5 community's innovation cycle trending upward sharply. See Meshery's roadmap for a prelude of what's yet to come.
-
If these topics excite you and you want to explore the wonderful world of service meshes, come and say "Hi" on the community Slack and you are sure to be warmly welcomed. 😀
+
+
+ If these topics excite you and you want to explore the wonderful world of service meshes, come
+ and say "Hi" on the community Slack and you are sure to
+ be warmly welcomed. 😀
+
At Layer5, we are continuously evaluating new technologies and incorporating them into our open source projects. Buf is one of those projects. This post presents an overview of Buf.
-
+
+
+ At Layer5, we are continuously evaluating new technologies and incorporating them into our open
+ source projects. Buf is one of those projects. This post presents an overview of Buf.
+
+
## What is Buf?
-
A tool to make Protobuf reliable and easy to use for service owners and clients, while keeping it the obvious choice on the technical merits.
-Our organization should not have to reinvent the wheel to create, maintain, and consume Protobuf APIs efficiently and effectively. It will handle our Protobuf management strategy for us, so we can focus on what matters.
+ A tool to make Protobuf reliable and easy to use for service owners and clients, while keeping it
+ the obvious choice on the technical merits. Our organization should not have to reinvent the wheel
+ to create, maintain, and consume Protobuf APIs efficiently and effectively. It will handle our
+ Protobuf management strategy for us, so we can focus on what matters.
+
-## Features
+## Features
-- Automatic file discovery.
+- Automatic file discovery.
- Selectable configuration - 40 lint checkers and 54 breaking checkers
- Selectable error output - `file:line:col:message`
- Check anything from anywhere - proto files, tar, git, pre-built images or file descriptors.
@@ -53,32 +69,45 @@ Buf attempts to simplify your Protocol Buffers workflow using the Buf CLI and pr
- A configurable file builder that produces Images, our extension of FileDescriptorSets.
## Comparison Between Protobuf and Buf
+
Layer5 projects currently use protoc as the tool for building their protobuf defintions. The following are some considerations made while determining whether to use Buf.
- Protobuf is not as widely adopted as JSON.
-- API Structure
+- API Structure
- No standards enforcement
- - Inconsistency can arise across an organization's Protobuf APIs,
+ - Inconsistency can arise across an organization's Protobuf APIs,
- Design decisions can be made that can affect your API's future iterability.
- Backward Compatibility
- Stub distribution
- Tooling
-
Buf aims to solve the above problems and it's long-term goal is to enable schema-driven development: A future where APIs are defined consistently, in a way that service owners and us can depend on
+
+ Buf aims to solve the above problems and it's long-term goal is to enable schema-driven
+ development: A future where APIs are defined consistently, in a way that service owners and us can
+ depend on
+
## Roadmap to Adopting Buf
+
In consideration of the use of Buf, we would adopt it in phases, starting with the following ares of integration.
-- **API Structure Enforcements**
- - Linter solves this issue by enforcing standards.
- - Also, we don’t need to use Buf as a standalone tool we can just use linter as plugins.
+- **API Structure Enforcements**
+ - Linter solves this issue by enforcing standards.
+ - Also, we don’t need to use Buf as a standalone tool we can just use linter as plugins.
- **Backward Compatibility**
- It will check for different things that can cause breaking change.
- For example, type change.
-
If these topics excite you and you want to explore more cloud native technolgies, come and say "Hi" on the community Slack and you are sure to be warmly welcomed. 😀
+
+
+ If these topics excite you and you want to explore more{' '}
+ cloud native technolgies, come and say "Hi" on the community{' '}
+ Slack and you are sure to be warmly welcomed.{' '}
+ 😀
+
+
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2021/2021-06-25-she-code-africa-contributhon-boot-camp/index.mdx b/src/collections/blog/2021/2021-06-25-she-code-africa-contributhon-boot-camp/index.mdx
index eb27584cf045..691019a8b453 100644
--- a/src/collections/blog/2021/2021-06-25-she-code-africa-contributhon-boot-camp/index.mdx
+++ b/src/collections/blog/2021/2021-06-25-she-code-africa-contributhon-boot-camp/index.mdx
@@ -1,27 +1,27 @@
---
-title: "She Code Africa Contributhon Boot Camp Report"
+title: 'She Code Africa Contributhon Boot Camp Report'
date: 2021-06-25 16:00:00 +0000
author: Anita Charles
thumbnail: ./sca-thumbnail.webp
darkthumbnail: ./sca-thumbnail.webp
category: Community
tags:
- - Community
- - MeshMate
+ - Community
+ - MeshMate
published: true
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
-import Sandy from "./sandySCA.webp";
-import Abiola from "./abiolaSCA.webp";
-import Cynthia from "./cynthiaSCA.webp";
-import Elizabeth from "./elizabethSCA.webp";
-import Blossom from "./blossomSCA.webp";
-import Joy from "./joySCA.webp";
-import Naimat from "./naimatSCA.webp";
+import Sandy from './sandySCA.webp';
+import Abiola from './abiolaSCA.webp';
+import Cynthia from './cynthiaSCA.webp';
+import Elizabeth from './elizabethSCA.webp';
+import Blossom from './blossomSCA.webp';
+import Joy from './joySCA.webp';
+import Naimat from './naimatSCA.webp';
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
@@ -31,100 +31,120 @@ import { BlogWrapper } from "../../Blog.style.js";
The She Code Africa hosts their Contributhon as an Africa-wide open source boot camp focused on building more women OSS contributors & creating more diversity in the African open source ecosystem by matching African women in technology with sponsors and mentors from Open Source organizations. During this boot camp, participants work with an open source organisation on a project for 4 weeks with the help of organisation mentors and get rewarded at the end of the boot camp upon successful project completion.
- During the boot camp, Layer5 received a total of 8 mentees - all from Nigeria. These mentees were teamed up to work on the 3 project ideas selected by Layer5. Each project had an average of 2 members of the community who were delegated as mentors to oversee the contributions of the mentees. Often Layer5 MeshMates volunteer to be mentors.
+During the boot camp, Layer5 received a total of 8 mentees - all from Nigeria. These mentees were teamed up to work on the 3 project ideas selected by Layer5. Each project had an average of 2 members of the community who were delegated as mentors to oversee the contributions of the mentees. Often Layer5 MeshMates volunteer to be mentors.
-
Projects
-
Layer5 mentors prepared and organized a few projects in advance of the start of the boot camp, so that mentees might hit the ground running.
+{' '}
+
Projects
+
+ Layer5 mentors prepared and organized a few projects in advance of the start of the boot camp, so
+ that mentees might hit the ground running.
+
-
Layer5 Community Handbook
-
-
- Layer5 Community Handbook is a curated Document with the ABC's of the community. In this project, mentees were expected to look for repetition pattern across existing docs thereby, creating a structured guide for interaction across all projects.
-
- This required the contributors to fix existing issues on the GitHub repository, while suggesting ideas to improve the website, which used Gatsbyjs and Reactjs. The layer5.io website is hosted on GitHub Pages and is a collaborative effort of nearly 200 contributors.
-
+ Layer5 Community Handbook is a curated Document with the ABC's of the community. In this project,
+ mentees were expected to look for repetition pattern across existing docs thereby, creating a
+ structured guide for interaction across all projects.
+
+ This required the contributors to fix existing issues on the GitHub repository, while suggesting
+ ideas to improve the website, which used Gatsbyjs and Reactjs. The layer5.io website is hosted on
+ GitHub Pages and is a collaborative effort of nearly 200 contributors.
+
- mesheryctl is a command-line tool for Meshery, the cloud native management plane. Using Golang, mentees were required to design new CLI commands and attend to existing issues, focusing on enforcing the consistency of user experience with the command line client.
-
-
- Mentors:
-
-
Navendu Pottekkat
-
Chinmay Mehta
-
- Mentee(s):
-
-
Joy Nwaiwu
-
Naimat Oyewale
-
-
-
-
-
-
-
-
- The mentors were in constant communication with the mentees, taking their questions and rendering help when needed. At the end of the Contribution boot camp, it was heartwarming to see the mentees were able to make noticeable contributions to the projects. During the boot camp wrap up call, mentees gave presentations that revealed how impactful it was for them working on Layer5 projects.
-
-
-
Appreciation
-
- In gratitude, we acknowledge the commitment and contributions of the mentees toward the projects and we won't forget our incredible mentors who were devoted to meeting the needs and answering to the mentees during this bootcamp. Also, we would like to appreciate Zainab Abubakar for having facilitated the She Code Africa
- Contribution 2021.
+{' '}
+
+
+
+
+
Meshery CLI
+
+ mesheryctl is a command-line tool for Meshery, the cloud native management plane.
+ Using Golang, mentees were required to design new CLI commands and attend to existing issues,
+ focusing on enforcing the consistency of user experience with the command line client.
+
+Mentors:
+
+
Navendu Pottekkat
+
+ Chinmay Mehta
+
+
+Mentee(s):
+
+
+ Joy Nwaiwu
+
+
+ Naimat Oyewale
+
+
+
+
+
+
+
+ The mentors were in constant communication with the mentees, taking their questions and rendering
+ help when needed. At the end of the Contribution boot camp, it was heartwarming to see the mentees
+ were able to make noticeable contributions to the projects. During the boot camp wrap up call,
+ mentees gave presentations that revealed how impactful it was for them working on Layer5 projects.
+
+
Appreciation
+
+ In gratitude, we acknowledge the commitment and contributions of the mentees toward the projects
+ and we won't forget our incredible mentors who were devoted to meeting the needs and answering to
+ the mentees during this bootcamp. Also, we would like to appreciate{' '}
+ Zainab Abubakar for having facilitated the She Code
+ Africa Contribution 2021.
+
diff --git a/src/collections/blog/2021/2021-06-4-announcing-summer-interns/index.mdx b/src/collections/blog/2021/2021-06-4-announcing-summer-interns/index.mdx
index 93c306066136..aaf4d0dcfea1 100644
--- a/src/collections/blog/2021/2021-06-4-announcing-summer-interns/index.mdx
+++ b/src/collections/blog/2021/2021-06-4-announcing-summer-interns/index.mdx
@@ -1,93 +1,170 @@
---
-title: "Meet the Summer Interns of 2021"
+title: 'Meet the Summer Interns of 2021'
date: 2021-06-04 08:00:00 +0000
author: Interns of Summer 2021
thumbnail: ./summer-intern.webp
darkthumbnail: ./summer-intern.webp
-category: "Community"
+category: 'Community'
tags:
- - Community
+ - Community
featured: true
published: true
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
-import Dhruv from "./intern-dhruv-patel.webp";
-import Soham from "./intern-soham-sonawane.webp";
-import Piyush from "./intern-piyush-singariya.webp";
+import Dhruv from './intern-dhruv-patel.webp';
+import Soham from './intern-soham-sonawane.webp';
+import Piyush from './intern-piyush-singariya.webp';
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
-
-
- Layer5 participates in many
- open source internship programs. We seek out existing contributors who
- actively reflect the culture and principles of Layer5 to participate in these programs. Here are the Summer of 2021's open source interns.
-
+{' '}
+
+
+ Layer5 participates in many
+
+ open source internship programs
+
+ . We seek out existing contributors who actively reflect the culture and principles of Layer5 to
+ participate in these programs. Here are the Summer of 2021's open source interns.
+
+
Hear about their journeys and follow along this summer as they make waves in the Layer5 community.
-
-
+{' '}
+
+
Dhruv Patel
-
-
-
-
- Open source has been intriguing to me ever since I had joined my college's open-source community (DevlupLabs). It was in the middle of the pandemic, though, with my mind trying to find an escape, that I stumbled upon Layer5. Within the first week of joining the Layer5 community, I had a pull request posted, and much to my surprise, found myself demo'ing it in the very next community meeting. In retrospect, it was a minor pull request, making some UI changes for Meshery. The encouragement I received was so welcoming and supportive. After that first week's experience, and so much technology and projects to explore, I was hooked - there was no turning back for me from that point.
-
-
- I started learning more about the projects in Layer5 and its tech stack. From how Meshery Server was using gRPC and protobufs to communicate with each of its service mesh adaptors to defining how SMI Conformance works and the Service Mesh Performance specification to how Meshery UI leverages some awesome libraries like NextJS, BillboardJS, and Redux. It has been through contributing to each of these areas, that I have learned each of these technologies more deeply and it was all possible because of the continuous influx of awesome support from the community, especially Abishek Kumar and I probably won't stop poking him for support anytime soon.
-
-
- As I look forward to a structured internship with Layer5 through Google Summer of Code this summer, I do so knowing I will be collaborating with the large Layer5 community, engineers from other technology companies and spending a lot of time with Soham and Piyush. For my part, I'll be working on a visual topology to help service mesh operators map their deployments, model their application performance, and parse their service proxy logs. I am ready to make an impact, learn more, and help other community members ( and watch as they, too, are initiated into the Layer5 community through ritual of giving an awkward first-timer introduction in our Community Meeting 😛).
-
-
-
-
+
+
+
+
+ Open source has been intriguing to me ever since I had joined my college's open-source community{' '}
+
+ (DevlupLabs)
+
+ . It was in the middle of the pandemic, though, with my mind trying to find an escape, that I
+ stumbled upon Layer5. Within the first week of joining the Layer5 community, I had a pull request
+ posted, and much to my surprise, found myself demo'ing it in the very next community meeting. In
+ retrospect, it was a minor pull request, making some UI changes for Meshery. The encouragement I
+ received was so welcoming and supportive. After that first week's experience, and so much
+ technology and projects to explore, I was hooked - there was no turning back for me from that
+ point.
+
+
+ I started learning more about the projects in Layer5 and its tech stack. From how Meshery Server
+ was using gRPC and protobufs to communicate with each of its service mesh adaptors to defining how{' '}
+ SMI Conformance works and the{' '}
+
+ Service Mesh Performance
+ {' '}
+ specification to how Meshery UI leverages some awesome libraries like NextJS, BillboardJS, and
+ Redux. It has been through contributing to each of these areas, that I have learned each of these
+ technologies more deeply and it was all possible because of the continuous influx of awesome
+ support from the community, especially{' '}
+ Abishek Kumar{' '}
+ and I probably won't stop poking him for support anytime soon.
+
+
+ As I look forward to a structured internship with Layer5 through Google Summer of Code this
+ summer, I do so knowing I will be collaborating with the large Layer5 community, engineers from
+ other technology companies and spending a lot of time with Soham and Piyush. For my part, I'll be
+ working on a visual topology to help service mesh operators map their deployments, model their
+ application performance, and parse their service proxy logs. I am ready to make an impact, learn
+ more, and help other community members ( and watch as they, too, are initiated into the Layer5
+ community through ritual of giving an awkward first-timer introduction in our Community Meeting
+ 😛).
+
+
+
Piyush Singariya
-
-
-
-
- It all started with an idea, the idea of doing open source contributions. And with that after scrolling through many open source communities, I found Layer5, jumped up into our Slack workspace, started learning about Meshery. I raised a PR and was immediately made to feel like a rockstar. I began meeting more of the community members, learning more about Meshery and its command line client, `mesheryctl` with each contribution. And you know, its extrenely gratifying to have your pull request merged, and that feeling is amplified by the feedback and attention you receive as a contributor at Layer5.
-
-
- I knew that I wanted to engage even more deeply and learn all that I can from the seasoned engineers at Layer5. And so, I applied for internship. Layer5 takes internships seriously and doesn't accept anyone into internship until you have proven your commitment to their awesome projects.
- And at the time of writing this, it’s been almost three months of contributing bfore being accepted as GSoC student. I have spent most of my time focusing on Layer5’s Meshery project and it’s command line client, `mesheryctl`.
-
-
- And so, we reach the beginning of my GSoC 2021 program, which began on the night of May 17th, 2021 when I learned that I had been selected as a GSoC Participant with the Cloud Native Computing Foundation (CNCF). I am hyped up and excited to go ahead with Layer5 for the upcoming months.
-
-
- My GSoC project is about introducing interesting and important features to Meshery Server and `mesheryctl`. Such as automating Documentation and Interactive playground for Meshery Server’s REST API endpoints, adding commands related to performance testing and enhancing Meshery’s environment health checking, introducing unit testing for `mesheryctl`, and CI/CD and documentation for all the new features.
-
-
- It has been 2 weeks since I have started my GSoC’21 tenure with the Layer5 community, and from the very beginning (I mean before GSoC), I have learned a lot with my code contributions and the Community here. I began with setting up the performance command under mesheryctl and Open API Specification 2.0 for REST API documentation to the project. I am learning a lot of new things, like Unit Testing, Open API Specification, and much more to include.
-
+
+
+
+
+ It all started with an idea, the idea of doing open source contributions. And with that after
+ scrolling through many open source communities, I found Layer5, jumped up into our Slack
+ workspace, started learning about Meshery. I raised a PR and was immediately made to feel like a
+ rockstar. I began meeting more of the community members, learning more about Meshery and its
+ command line client, `mesheryctl` with each contribution. And you know, its extrenely gratifying
+ to have your pull request merged, and that feeling is amplified by the feedback and attention you
+ receive as a contributor at Layer5.
+
+
+ I knew that I wanted to engage even more deeply and learn all that I can from the seasoned
+ engineers at Layer5. And so, I applied for internship. Layer5 takes internships seriously and
+ doesn't accept anyone into internship until you have proven your commitment to their awesome
+ projects. And at the time of writing this, it’s been almost three months of contributing bfore
+ being accepted as GSoC student. I have spent most of my time focusing on Layer5’s Meshery project
+ and it’s command line client, `mesheryctl`.
+
+
+ And so, we reach the beginning of my GSoC 2021 program, which began on the night of May 17th, 2021
+ when I learned that I had been selected as a GSoC Participant with the Cloud Native Computing
+ Foundation (CNCF). I am hyped up and excited to go ahead with Layer5 for the upcoming months.
+
+
+ My GSoC project is about introducing interesting and important features to Meshery Server and
+ `mesheryctl`. Such as automating Documentation and Interactive playground for Meshery Server’s
+ REST API endpoints, adding commands related to performance testing and enhancing Meshery’s
+ environment health checking, introducing unit testing for `mesheryctl`, and CI/CD and
+ documentation for all the new features.
+
+
+ It has been 2 weeks since I have started my GSoC’21 tenure with the Layer5 community, and from the
+ very beginning (I mean before GSoC), I have learned a lot with my code contributions and the
+ Community here. I began with setting up the performance command under mesheryctl and Open API
+ Specification 2.0 for REST API documentation to the project. I am learning a lot of new things,
+ like Unit Testing, Open API Specification, and much more to include.
+
-
- Soham Sonawane
-
-
-
- I got to know about Layer5 last year in December when one of my batchmates told me that he was contributing to the community. He asked me if I wanted to join Slack and wanted to contribute to a project. So I looked at the projects on Github and some open issues that I could contribute to. Me being a frontend developer I saw an issue related to removing whitespaces and minor frontend changes. I just made a PR and it was merged then I joined the Slack workspace and attended the Newcomers meeting. I was introduced to a lot of things that I could work on. All of them felt amazing and interesting, all I had to do was “signal” and I could work on any one of them.
-
-
- At first I thought that I should just work on layer5.io or maybe NightHawk, but then I was given an opportunity to work on something that I had never done before. It has been around 4 months that I have been a part of the community and I am actively trying to add to the project attending weekly meetings where everyone shares amazing stuff about what they did.
-
-
- As I said earlier my project is something that I had never worked on before, very interesting to work on, it adds one of the most important and unique features to Meshery. Meshery's MeshMap enables users to visualize their service meshes, look at important statistics. It also enables users to design their own service meshes by either importing their designs from a yaml file or by dragging and dropping service mesh components into a
- canvas, creating edges, grouping components, persisting these designs to see or edit later, realizing these designs by actually deploying them as service meshes and a lot more.
-
-
- My job is to be the God of CytoscapeJS, who knows every nook and cranny of the library that enables us to create the visual topology. It's been a week since I have started my LFX internship and I have been working on visual topology even before that. These months of contributing code have taught me a lot. The first task that was given to me was to explore the
- CytoscapeJS library and demonstrate a proof of concept of animated edges between 2 components. I sat for 3 hours straight right after the community meeting creating the demo and posted a video on our slack. I was never
- appreciated better than on that day. I have never looked back since, each time I am given a feature or issue or any request I try my hardest to realize it in the earliest. I am constantly trying to improve myself and add to the project.
-
+{' '}
+
+
+ {' '}
+ Soham Sonawane{' '}
+
+
+
+
+ I got to know about Layer5 last year in December when one of my batchmates told me that he was
+ contributing to the community. He asked me if I wanted to join Slack and wanted to contribute to a
+ project. So I looked at the projects on Github and some open issues that I could contribute to. Me
+ being a frontend developer I saw an issue related to removing whitespaces and minor frontend
+ changes. I just made a PR and it was merged then I joined the Slack workspace and attended the{' '}
+ Newcomers meeting. I was introduced to a lot of things that
+ I could work on. All of them felt amazing and interesting, all I had to do was “signal” and I
+ could work on any one of them.
+
+ At first I thought that I should just work on layer5.io or maybe NightHawk, but then I was given
+ an opportunity to work on something that I had never done before. It has been around 4 months that
+ I have been a part of the community and I am actively trying to add to the project attending
+ weekly meetings where everyone shares amazing stuff about what they did.
+
+
+ As I said earlier my project is something that I had never worked on before, very interesting to
+ work on, it adds one of the most important and unique features to Meshery. Meshery's MeshMap
+ enables users to visualize their service meshes, look at important statistics. It also enables
+ users to design their own service meshes by either importing their designs from a yaml file or by
+ dragging and dropping service mesh components into a canvas, creating edges, grouping components,
+ persisting these designs to see or edit later, realizing these designs by actually deploying them
+ as service meshes and a lot more.
+
+ My job is to be the God of CytoscapeJS, who knows every nook and cranny of the library that
+ enables us to create the visual topology. It's been a week since I have started my LFX internship
+ and I have been working on visual topology even before that. These months of contributing code
+ have taught me a lot. The first task that was given to me was to explore the CytoscapeJS library
+ and demonstrate a proof of concept of animated edges between 2 components. I sat for 3 hours
+ straight right after the community meeting creating the demo and posted a video on our slack. I
+ was never appreciated better than on that day. I have never looked back since, each time I am
+ given a feature or issue or any request I try my hardest to realize it in the earliest. I am
+ constantly trying to improve myself and add to the project.
+
+
+\- Dhruv, Piyush, and Soham
- \- Dhruv, Piyush, and Soham
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2021/2021-08-24-experience-gsoc-piyush-singariya/index.mdx b/src/collections/blog/2021/2021-08-24-experience-gsoc-piyush-singariya/index.mdx
index c651b3806db2..d85b46d2ea4b 100644
--- a/src/collections/blog/2021/2021-08-24-experience-gsoc-piyush-singariya/index.mdx
+++ b/src/collections/blog/2021/2021-08-24-experience-gsoc-piyush-singariya/index.mdx
@@ -14,9 +14,9 @@ tags:
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
-import gsocLogo from "./gsoc.webp";
+import gsocLogo from './gsoc.webp';
diff --git a/src/collections/blog/2021/2021-09-01-announcing-fall-interns/index.mdx b/src/collections/blog/2021/2021-09-01-announcing-fall-interns/index.mdx
index 3eeaadc4289a..412b00cf5735 100644
--- a/src/collections/blog/2021/2021-09-01-announcing-fall-interns/index.mdx
+++ b/src/collections/blog/2021/2021-09-01-announcing-fall-interns/index.mdx
@@ -1,36 +1,35 @@
---
-title: "Meet the Fall Interns of 2021"
+title: 'Meet the Fall Interns of 2021'
date: 2021-09-01 08:00:00 +0000
author: Interns of Fall 2021
thumbnail: ./fall-interns.webp
darkthumbnail: ./fall-interns.webp
-category: "Community"
+category: 'Community'
tags:
- Community
featured: true
published: true
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
-import Nithish from "./nithish-karthik.webp";
-import Ashish from "./ashish-tiwari.webp";
-import Rudraksh from "./rudraksh-pareek.webp";
-import Bariq from "./bariq-nurlis.webp";
+import Nithish from './nithish-karthik.webp';
+import Ashish from './ashish-tiwari.webp';
+import Rudraksh from './rudraksh-pareek.webp';
+import Bariq from './bariq-nurlis.webp';
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
-
Layer5 participates in many
open source internship programs
- . We seek out existing contributors who actively reflect the culture and
- principles of Layer5 to participate in these programs. Here are the Fall of 2021's
- open source interns.
+
+ . We seek out existing contributors who actively reflect the culture and principles of Layer5 to
+ participate in these programs. Here are the Fall of 2021's open source interns.
@@ -100,7 +99,6 @@ So, I started working on myself. After I got the fundamentals clear, I wanted to
Some of my seniors, who had the best interest in me, encouraged me to get into open source, but I did not take it seriously because I felt intimidated by the idea. I instead thought I would look for some open source internships that way I would have someone mentoring me and that would help me in starting my open source journey. I went through many programs but most of them were closed at that time, except, Meshery in LFX. I thought, this is the only choice I have, let's do it, I had nothing to lose. I applied for that program and as a prerequisite, I had to engage with the community. I looked at the community calendar and I saw that there was a newcomer's call that day and I attended it. I have never had such a warm welcome in any other communities.
-
On that day, I knew that this community is special and I should spend more time with it. I explored the projects and as usual, I felt intimidated, but this time, I had people, wonderful people to help me. I landed my first open source PR, which was a single line style change. But the encouragement and support I got from the community for that was so wonderful . I realised that this community is not just about building best quality products but also about building best quality human beings. It has been a roller coaster ride with Layer5 since then. I got so involved with the process that I had stopped caring about getting that internship.
diff --git a/src/collections/blog/2021/2021-09-20-service-mesh-specifications-and-why-they-matter/index.mdx b/src/collections/blog/2021/2021-09-20-service-mesh-specifications-and-why-they-matter/index.mdx
index ac39a5a4b275..833a698084d2 100644
--- a/src/collections/blog/2021/2021-09-20-service-mesh-specifications-and-why-they-matter/index.mdx
+++ b/src/collections/blog/2021/2021-09-20-service-mesh-specifications-and-why-they-matter/index.mdx
@@ -1,47 +1,50 @@
---
-title: "Service Mesh Specifications and Why They Matter"
+title: 'Service Mesh Specifications and Why They Matter'
date: 2021-09-20 10:30:05 -0530
author: Debopriya Bhattacharjee
thumbnail: ./Cover-image.webp
darkthumbnail: ./Cover-image.webp
-category: "Service Mesh"
+category: 'Service Mesh'
tags:
- - Projects
- - Service Mesh Interface
- - Service Mesh Performance
+ - Projects
+ - Service Mesh Interface
+ - Service Mesh Performance
published: true
resource: true
type: Blog
product: Service Mesh Performance
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-
-import Hamlet from "./Hamlet.webp";
-import Graph from "./Graph1.webp";
-import Bucket from "./Graph2.webp";
-import SMI from "./SMI-demo.webp";
-import SMP from "./SMP.webp";
-import Abstractions from "./abstractions.webp";
-import Journey from "./cloud-native-journey.webp";
-import Flowchart from "./flowchart.webp";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import Hamlet from './Hamlet.webp';
+import Graph from './Graph1.webp';
+import Bucket from './Graph2.webp';
+import SMI from './SMI-demo.webp';
+import SMP from './SMP.webp';
+import Abstractions from './abstractions.webp';
+import Journey from './cloud-native-journey.webp';
+import Flowchart from './flowchart.webp';
+import { Link } from 'gatsby';
- Lee Calcote is an innovator, product and technology leader, active in the community as a Docker Captain, Cloud Native Ambassador and GSoC, GSoD, and Community Bridge Mentor. In this talk, he walked through service mesh specifications and why they matter in your deployment.
- How many service mesh specifications do you know? He went through all of them. So, no worries if you're unfamiliar.
+ Lee Calcote is an innovator, product and
+ technology leader, active in the community as a Docker Captain, Cloud Native Ambassador and
+ GSoC, GSoD, and Community Bridge Mentor. In this talk, he walked through service mesh
+ specifications and why they matter in your deployment. How many service mesh specifications do
+ you know? He went through all of them. So, no worries if you're unfamiliar.
-
+
{' '}
### Service Mesh Specifications:
+
-As the ubiquity of service meshes unfolds and they become a commonplace for any cloud native or edge environment, so does the need for vendor and technology-agnostic interfaces to interact with them. The Service Mesh Interface (SMI), the Service Mesh Performance (SMP), and Multi-Vendor Service Mesh Interoperation (Hamlet) are three open specifications solving the challenge of interoperability, workload and performance management between service meshes.
+As the ubiquity of service meshes unfolds and they become a commonplace for any cloud native or edge environment, so does the need for vendor and technology-agnostic interfaces to interact with them. The Service Mesh Interface (SMI), the Service Mesh Performance (SMP), and Multi-Vendor Service Mesh Interoperation (Hamlet) are three open specifications solving the challenge of interoperability, workload and performance management between service meshes.
Learn what makes each of them unique and why they are much needed. See each of these three specifications in action as we use Meshery, the open-source service mesh management plane to demonstrate the value and functionality of each service mesh abstraction, and the adherence of these specifications by Istio, Linkerd, Consul and other popular service meshes.
@@ -54,47 +57,113 @@ The advent of cloud native was the popularization of containers. Thank you Docke
Service meshes have become a hot topic in the last few years. They still continue to be, rightfully so, a very powerful piece of technology. “A lot of the power is yet to come from my perspective. For my part, I believe that there is a tomorrow in which data plane intelligence really matters. And matters about how people write cloud native applications.”, Lee emphasized. Not everyone quite understands the capabilities of meshes as they are promoted and spoken about today. So come along into the journey of service mesh.
There are a number of service meshes out there. One of the community projects is to track the landscape of all of the meshes there are. There’s a lot to say about each of them, their architecture, and their working. Why are they made? Who are they focused on? What do they do? When did they come about? Why are some of them not here anymore? Why are we still seeing new ones? A lot of things to go through. You might be interested in any number of the details that the landscape tracks.
-
Be Aware, It's Meshy Out There!
+
+{' '}
+
Be Aware, It's Meshy Out There!
### Service Mesh Interface
+
-
Its goal and genesis were born inside of Kubernetes.
-
Being a specification that is native to Kubernetes, its focus is on lowest common denominator functionality.
-
The focus on bringing forth APIs that highlight and reinforce the most common use cases that service meshes are being used for currently
-
Leaves space and provides extensibility room for additional APIs to address other service mesh functionality as more people adopt and make use cases well known.
-
There are seven service meshes that claim compatibility with SMI. There's been a community effort, open-source effort to create service mesh conformance tests to assert whether or not a given service mesh is compatible with SMI
-
In order to facilitate those types of tests, you need to have a tool to provision a sample application on those services which will generate load and test whether traffic splitting behaves as expected or works with that service mesh implementation properly.
-
Then you need to be able to collect the results, guarantee the provenance of those results and publish them.
-
As a community, we turned to Meshery as the tool to implement SMI conformance and we have been working with the individual service meshes to validate their conformance.
-
+
Its goal and genesis were born inside of Kubernetes.
+
+ {' '}
+ Being a specification that is native to Kubernetes, its focus is on lowest common denominator
+ functionality.
+
+
+ {' '}
+ The focus on bringing forth APIs that highlight and reinforce the most common use cases that
+ service meshes are being used for currently
+
+
+ Leaves space and provides extensibility room for additional APIs to address other service mesh
+ functionality as more people adopt and make use cases well known.
+
+
+ There are seven service meshes that claim compatibility with SMI. There's been a community
+ effort, open-source effort to create service mesh conformance tests to assert whether or not a
+ given service mesh is compatible with SMI
+
+
+ {' '}
+ In order to facilitate those types of tests, you need to have a tool to provision a sample
+ application on those services which will generate load and test whether traffic splitting
+ behaves as expected or works with that service mesh implementation properly.
+
+
+ Then you need to be able to collect the results, guarantee the provenance of those results and
+ publish them.
+
+
+ {' '}
+ As a community, we turned to Meshery as the tool to implement{' '}
+ SMI conformance and we have been
+ working with the individual service meshes to validate their conformance.{' '}
+
+
Meshery
-
We work on an open-source project called Meshery.
-
Meshery, the cloud native management plane, is the canonical implementation of the service mesh performance.
-
The management planes can do a number of things to help bridge the divide between other back-end systems and service meshes. They also help performance management, configuration management, making sure you are following best practices in your implementations by taking common patterns and applying them to your environment
+
+ {' '}
+ We work on an open-source project called{' '}
+ Meshery.
+
+
+ {' '}
+ Meshery, the cloud native management plane, is the canonical implementation of the service mesh
+ performance.
+
+
+ The management planes can do a number of things to help bridge the divide between other back-end
+ systems and service meshes. They also help performance management, configuration management,
+ making sure you are following best practices in your implementations by taking common patterns
+ and applying them to your environment{' '}
+
Let's take a moment to demo what it looks like to validate conformance in SMI using Meshery.
-
We need to spin up Meshery locally
-
We use mesheryctl as the command line interface to work with Meshery.
-
We can interact with a number of different service mesh. The service mesh we’re going to work with today is an Open service mesh (one of those 7 that is compatible with SMI). Let’s put it to the test.
-
We'll initiate SMI conformance
-
These tests go and do assertions across these different specifications. We’re looking at traffic access, traffic splitting, traffic specification. Meshery then collects these results and will eventually be publishing them in combination with the SMI project.
+
We need to spin up Meshery locally
+
We use mesheryctl as the command line interface to work with Meshery.
+
+ {' '}
+ We can interact with a number of different service mesh. The service mesh we’re going to work
+ with today is an Open service mesh (one of those 7 that is compatible with SMI). Let’s put it to
+ the test.
+
+
+ {' '}
+ We'll initiate SMI conformance
+
+
+ These tests go and do assertions across these different specifications. We’re looking at traffic
+ access, traffic splitting, traffic specification. Meshery then collects these results and will
+ eventually be publishing them in combination with the SMI project.
+
### Service Mesh Performance
+
-
Focused on describing and capturing the performance of a service mesh.
-
The overhead of the value is another way of looking at it and characterizing it.
-
Trying to characterize the performance of the infrastructure of a service mesh can be really difficult.
-
Considering the number of variables that you would have to track, how difficult it can be to have repeatable tests, and benchmark your environment, to track your history based on your environment, compare performance between other meshes people need.
-
SMP creates a standard way of capturing the performance of the mesh to help with these issues.
-
It's also the way in which you're configuring your control plan of your service mesh.
-
+
Focused on describing and capturing the performance of a service mesh.
+
The overhead of the value is another way of looking at it and characterizing it.
+
+ Trying to characterize the performance of the infrastructure of a service mesh can be really
+ difficult.
+
+
+ Considering the number of variables that you would have to track, how difficult it can be to
+ have repeatable tests, and benchmark your environment, to track your history based on your
+ environment, compare performance between other meshes people need.
+
+
+ SMP creates a standard way of capturing the performance of the mesh to help with these issues.
+
+
It's also the way in which you're configuring your control plan of your service mesh.
+{' '}
You might be using a client library to do some service mesh functionality. Maybe you're using those in combination with the service mesh. What costs more? What's more efficient? What's more powerful? Maybe you're using web assembly and filters there.
These are all open questions that SMP assists in answering in your environment. You’d be surprised by some of the results of some tests that we have done and that the community has done in combination with a couple of universities and graduate students.
@@ -117,29 +186,48 @@ Demonstration of the implementation of service mesh Performance:
You can also see that Meshery has the capability to search your environment, see what specifications are being used and what's the load on your Kubernetes.
Jump into the results Tab and see how we compare with these results.
You can click on the download. You will see that a yaml gets downloaded in which you can browse and see that the start time, load time, the performance latencies, the metrics are being captured.
-
+
### Hamlet or Multi-vendor Service Mesh Interoperation
+
Focus on service mesh federation
Specifies a set of API standards for enabling service mesh federation
-
Hamlet takes on a client-server architecture in which resources and services of one service mesh are discovered, registered and using a common format, information about them is exchanged between different service mesh.
-
Rules around authentication and authorization rules around which Services get exposed and to whom and who can communicate with them and whether or not they can do it securely. These are things that Hamlet addresses.
-
The specification currently consists of two APIs:
+
+ Hamlet takes on a client-server architecture in which resources and services of one service mesh
+ are discovered, registered and using a common format, information about them is exchanged
+ between different service mesh.
+
+
+ Rules around authentication and authorization rules around which Services get exposed and to
+ whom and who can communicate with them and whether or not they can do it securely. These are
+ things that Hamlet addresses.
+
+
+ The specification currently consists of two APIs:
-
The Federated Resource Discovery API: API to authenticate and securely distribute resources between federated service meshes.
-
The Federated Service Discovery API: API to discover, reach, authenticate and securely communicate with federated services.
+
+ The Federated Resource Discovery API: API to authenticate and securely
+ distribute resources between federated service meshes.
+
+
+ The Federated Service Discovery API: API to discover, reach, authenticate
+ and securely communicate with federated services.
+
-
Part of the real power is the ability to overcome what are likely to be separate administrative domains. The intention here is to marry up connect two disparate service mesh deployments, those deployments might be of the same type, they might be of two different types.
+
+ Part of the real power is the ability to overcome what are likely to be separate administrative
+ domains. The intention here is to marry up connect two disparate service mesh deployments, those
+ deployments might be of the same type, they might be of two different types.
+
In addition to SMI, SMP and Hamlet there has been an emergence of service mesh patterns, by which people are running and operating service meshes. There is a service mesh working group under CNCFs network that is helping identify those patterns of which there's a list right now unbeknownst to you. Reach out, join it, help us work through the 60 patterns that are defined right now. 30 of those are going into an O’Reilly book called Service Mesh Patterns.
-Something that isn’t always obvious to folks is this piece of value that people get from a service mesh and actually from the specifications that we were just mentioning. It is the fact that teams are decoupled when you’re running a mesh. Developers get to iterate a bit independently of operators, and so do operators get to make changes to implement infrastructure to the way that applications behave independent of developers in the presence of a mesh. Both of these teams are significantly empowered. Everybody gets a piece of power when they deploy a mesh.
-
+Something that isn’t always obvious to folks is this piece of value that people get from a service mesh and actually from the specifications that we were just mentioning. It is the fact that teams are decoupled when you’re running a mesh. Developers get to iterate a bit independently of operators, and so do operators get to make changes to implement infrastructure to the way that applications behave independent of developers in the presence of a mesh. Both of these teams are significantly empowered. Everybody gets a piece of power when they deploy a mesh.
-_**P.S.: If these topics excite come and say "Hi" on our [Slack Channel](http://slack.layer5.io) and one of us will reach out to you!**_
+_**P.S.: If these topics excite come and say "Hi" on our [Slack Channel](http://slack.layer5.io) and one of us will reach out to you!**_
diff --git a/src/collections/blog/2021/2021-10-01-pipelining-service-mesh-specifications/index.mdx b/src/collections/blog/2021/2021-10-01-pipelining-service-mesh-specifications/index.mdx
index 1307e932942c..61a328ba70d0 100644
--- a/src/collections/blog/2021/2021-10-01-pipelining-service-mesh-specifications/index.mdx
+++ b/src/collections/blog/2021/2021-10-01-pipelining-service-mesh-specifications/index.mdx
@@ -1,54 +1,106 @@
---
-title: "Pipelining Service Mesh Specifications"
+title: 'Pipelining Service Mesh Specifications'
subtitle: "Using SMI and SMP specs on your CI/CD pipelines with Meshery's GitHub Actions"
date: 2021-11-09 10:30:05 -0530
author: Layer5 Team
thumbnail: ./service-mesh-specifications.webp
darkthumbnail: ./service-mesh-specifications.webp
-category: "Service Mesh"
+category: 'Service Mesh'
tags:
- - Service Mesh Interface
- - Service Mesh Performance
- - Meshery
+ - Service Mesh Interface
+ - Service Mesh Performance
+ - Meshery
published: true
resource: true
type: Blog
product: Service Mesh Performance
---
-import { Link } from "gatsby";
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-import token from "./download-token.webp";
-import perfdashboard from "./service-mesh-performance-profile-test-results.webp"
-import smidashboard from "./smi-conformance-result.webp";
-import smpLogo from "../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.svg";
-import smiLogo from "../../../../assets/images/service-mesh-icons/service-mesh-interface/horizontal-stackedtext/color/servicemeshinterface-horizontal-stackedtext-color.svg";
-import githubBlack from "../../../../assets/images/socialIcons/github_black.svg";
+import { Link } from 'gatsby';
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import token from './download-token.webp';
+import perfdashboard from './service-mesh-performance-profile-test-results.webp';
+import smidashboard from './smi-conformance-result.webp';
+import smpLogo from '../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.svg';
+import smiLogo from '../../../../assets/images/service-mesh-icons/service-mesh-interface/horizontal-stackedtext/color/servicemeshinterface-horizontal-stackedtext-color.svg';
+import githubBlack from '../../../../assets/images/socialIcons/github_black.svg';
With growing adoption of service meshes in cloud native environments, service mesh abstractions - service mesh-neutral specifications - have emerged. Service Mesh Performance and Service Mesh Interface are two open specifications that address the need for universal interfaces for interacting with and managing any type of service mesh. Let’s examine what each specification provides.
-
Service Mesh Performance standardizes service mesh value measurement, characterizing any deployment's performance by capturing the details of infrastructure capacity, service mesh configuration and workload metadata.
-
-
Service Mesh Interface provides a standard interface for service meshes on Kubernetes. These (currently) four specfications offer a common denominator set of interfaces to support most common service mesh use cases and the flexibility to evolve to support new service mesh capabilities over time.
-
-
As a service mesh agnostic tool that provides lifecycle and performance management of a large number of (10+) service meshes, Kubernetes applications, service mesh patterns and WebAssembly filters, Meshery is the ideal tool for the job when it comes to implementing these specifications.
+ Service Mesh Performance standardizes service mesh value
+ measurement, characterizing any deployment's performance by capturing the details of
+ infrastructure capacity, service mesh configuration and workload metadata.
+
+
+
+
+ Service Mesh Interface provides a standard interface for service
+ meshes on Kubernetes. These (currently) four specfications offer a common denominator set of
+ interfaces to support most common service mesh use cases and the flexibility to evolve to support
+ new service mesh capabilities over time.
+
+
+
+ As a service mesh agnostic tool that provides lifecycle and performance management of a large
+ number of (10+) service meshes, Kubernetes applications, service mesh patterns and WebAssembly
+ filters, Meshery is the ideal tool for the job when it comes to implementing these specifications.
+
But how do we use these actions? What do they offer? Let’s find out!
Service Mesh Interface Conformance GitHub Action
-
Conformance of SMI specifications is defined as a series of test assertions. These test assertions are categorised by SMI specification (of which, there are currently four specifications) and comprise the complete suite of SMI conformance tests. Conformance requirements will change appropriately as each new version of the SMI spec is released. Refer to Meshery's documentation for details of how Meshery performs SMI conformance.
+
+ Conformance of SMI specifications is defined as a series of test assertions. These test assertions
+ are categorised by SMI specification (of which, there are currently four specifications) and
+ comprise the complete suite of SMI conformance tests. Conformance requirements will change
+ appropriately as each new version of the SMI spec is released. Refer to Meshery's documentation
+ for details of how{' '}
+
+ Meshery performs SMI conformance
+
+ .
+
Using Meshery's SMI Conformance GitHub Action
-
The Service Mesh Interface Conformance GitHub Action is available in the GitHub Marketplace. You can configure this action to trigger with each of your releases, on every pull request. or any GitHub workflow trigger event.
-
An example of the action configuration which runs on every release is shown below. The action handles setting up a Kubernetes environment, deploying the service mesh (see supported service meshes), running the conformance tests and reporting back the results to the SMI Conformance dashboard in Meshery.
+
+ The{' '}
+
+ Service Mesh Interface Conformance GitHub Action
+ {' '}
+ is available in the GitHub Marketplace. You can configure this action to trigger with each of your
+ releases, on every pull request. or any GitHub workflow trigger event.
+
+
+ An example of the action configuration which runs on every release is shown below. The action
+ handles setting up a Kubernetes environment, deploying the service mesh (see supported service
+ meshes), running the conformance tests and reporting back the results to the SMI Conformance
+ dashboard in Meshery.
+
You can download a token from Meshery and add it as a GitHub secret (in the example above, the secret is MESHERY_PROVIDER_TOKEN). After the test is run, you can view the results from the Service Mesh Interface dashboard in Meshery UI.
-
-
-Meshery's Service Mesh Interface Conformance Results
+ You can download a token from Meshery and add it as a GitHub secret (in the example above, the
+ secret is MESHERY_PROVIDER_TOKEN). After the test is run, you can view the results
+ from the Service Mesh Interface dashboard in Meshery UI.
+
Measuring and managing the performance of a service mesh is key to efficient operation of any service mesh. Meshery is the canonical implementation of the Service Mesh Performance specification. You can choose from multiple load generators and use a highly configurable set of load profiles with variable tunable facets to run a performance test. Meshery packages all these features into an easy-to-use GitHub Action.
+
+ Measuring and managing the performance of a service mesh is key to efficient operation of any
+ service mesh. Meshery is the canonical implementation of the Service Mesh Performance
+ specification. You can choose from multiple load generators and use a highly configurable set of
+ load profiles with variable tunable facets to run a performance test. Meshery packages all these
+ features into an easy-to-use GitHub Action.
+
Using Meshery's Service Mesh Performance GitHub Action
-
The Service Mesh Performance GitHub Action is available in the GitHub Marketplace.You can create your own performance profiles to run repeatable tests with Meshery. You can configure this action to trigger with each of your releases, on every pull request. or any GitHub workflow trigger event. A sample configuration of the action is shown below.
+
+ The{' '}
+
+ Service Mesh Performance GitHub Action
+ {' '}
+ is available in the GitHub Marketplace.You can create your own performance profiles to run
+ repeatable tests with Meshery. You can configure this action to trigger with each of your
+ releases, on every pull request. or any GitHub workflow trigger event. A sample configuration of
+ the action is shown below.
+
See this sample GitHub workflow (action.yml) for more configuration details.
+
+ See this sample GitHub workflow (
+ action.yml)
+ for more configuration details.
+
-
The results from the tests are updated on the Performance Management dashboard in Meshery. To learn more about interpreting the test results, check out this guide. You can always checkout the Meshery User Guides to dive deep into these features.
+
+ The results from the tests are updated on the Performance Management dashboard in Meshery. To
+ learn more about interpreting the test results, check out{' '}
+ this guide. You
+ can always checkout the Meshery User Guides to dive
+ deep into these features.
+
Stay meshy!
+
diff --git a/src/collections/blog/2021/2021-10-04-ccoss-meshery-event/index.mdx b/src/collections/blog/2021/2021-10-04-ccoss-meshery-event/index.mdx
index e091d65ce816..3f09775ba7ff 100644
--- a/src/collections/blog/2021/2021-10-04-ccoss-meshery-event/index.mdx
+++ b/src/collections/blog/2021/2021-10-04-ccoss-meshery-event/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Meshery Workshop at CCOSS 2021"
-subtitle: "Announcing the participation of the Meshery project in CCOSS 2021 event"
+title: 'Meshery Workshop at CCOSS 2021'
+subtitle: 'Announcing the participation of the Meshery project in CCOSS 2021 event'
date: 2021-10-04 11:10:00 +0000
author: Rodolfo Martinez Vega
thumbnail: ./ccoss-open-source.webp
@@ -12,23 +12,32 @@ tags:
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import meshery from "./meshery-logo-light-text.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import meshery from './meshery-logo-light-text.webp';
October 04 to 09, 2021
CCOSS is an Open Source Software Contributor Summit that focuses on promoting and increasing the contributions from people and organizations to Open Source in Latin America. This event will happen online from October 4th to 9th.
-
Meshery will be participating as a project in a workshop where attendees will contribute to Documentation, Tests, and more. It’s a good opportunity to learn how to contribute to Open Source supported by the community. To participate you can register here.
+
+ Meshery will be participating as a
+ project in a workshop{' '}
+ where attendees will contribute to Documentation, Tests, and more. It’s a good opportunity to
+ learn how to contribute to Open Source supported by the community. To participate you can register{' '}
+ here.
+
Speakers:
-
Rodolfo Martinez Vega
-
Alonso López Romo
-
+
+ Rodolfo Martinez Vega
+
+
+ Alonso López Romo
+
We hope to see you at CCOSS Meshery contribution workshop 2021. Be sure to say hello
in the Layer5 Community!
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2021/2021-10-09-an-introduction-to-meshery/index.mdx b/src/collections/blog/2021/2021-10-09-an-introduction-to-meshery/index.mdx
index 2e1290aef0d2..683b387f132d 100644
--- a/src/collections/blog/2021/2021-10-09-an-introduction-to-meshery/index.mdx
+++ b/src/collections/blog/2021/2021-10-09-an-introduction-to-meshery/index.mdx
@@ -1,10 +1,10 @@
---
-title: "An Introduction to Meshery (Webinar-on-Demand) "
+title: 'An Introduction to Meshery (Webinar-on-Demand) '
date: 2021-10-09 10:30:05 -0530
author: Debopriya Bhattacharjee
thumbnail: ./meshery-webinar.webp
darkthumbnail: ./meshery-webinar.webp
-category: "Meshery"
+category: 'Meshery'
tags:
- Projects
- Meshery
@@ -14,53 +14,53 @@ type: Blog
product: Meshery
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
-import MeshManager from "./mesh-manager.webp";
-import MesheryClients from "./meshery-clients.webp";
-import Mesheryfeatures from "./meshery-features.webp";
-import MesheryDeployments from "./meshery-deployment.webp";
-import Nighthawk from "./nighthawk.webp";
-import Patterns from "./patterns.webp";
-import ServiceMeshPatterns from "./service-mesh-patterns.webp";
-import Planes from "./planes.webp";
-import Mesheryoperatoricon from "../../../../assets/images/meshery-operator/meshery-operator.svg";
-import MesheryLogo from "../../../../assets/images/meshery/icon-only/meshery-logo-light.svg";
-import NighthawkIcon from "../../../../assets/images/nighthawk/icon-only/SVG/nighthawk-logo.svg";
-import PatternsLogo from "./patterns-logo.webp";
-import { Link } from "gatsby";
+import MeshManager from './mesh-manager.webp';
+import MesheryClients from './meshery-clients.webp';
+import Mesheryfeatures from './meshery-features.webp';
+import MesheryDeployments from './meshery-deployment.webp';
+import Nighthawk from './nighthawk.webp';
+import Patterns from './patterns.webp';
+import ServiceMeshPatterns from './service-mesh-patterns.webp';
+import Planes from './planes.webp';
+import Mesheryoperatoricon from '../../../../assets/images/meshery-operator/meshery-operator.svg';
+import MesheryLogo from '../../../../assets/images/meshery/icon-only/meshery-logo-light.svg';
+import NighthawkIcon from '../../../../assets/images/nighthawk/icon-only/SVG/nighthawk-logo.svg';
+import PatternsLogo from './patterns-logo.webp';
+import { Link } from 'gatsby';
- Meshery is the open-source, collaborative cloud native manager that can
- configure 230+ Kuberentes infrasturcture operators different service meshes, onboard your applications, manage WebAssembly filters, apply cloud native patterns, validate against best practices, and benchmarks the performance of your cloud native deployments. Let’s learn how to manage cloud native infrastructure with confidence with Meshery.{" "}
+ Meshery is the open-source, collaborative cloud native manager that can configure 230+
+ Kuberentes infrasturcture operators different service meshes, onboard your applications, manage
+ WebAssembly filters, apply cloud native patterns, validate against best practices, and
+ benchmarks the performance of your cloud native deployments. Let’s learn how to manage cloud
+ native infrastructure with confidence with Meshery.{' '}
Network Planes
- As we unfold what a management plane is, it would serve us well to talk about
- network planes in this regard. Architecturally, a service mesh consists of two
- planes. One of those is the data plane, while the other one is the control
- plane. A service mesh data plane is the collection of intelligent proxies that
- operate in unison under the coordination of the control plane. The control
- plane performs configuration management of these intelligent proxies.
+ As we unfold what a management plane is, it would serve us well to talk about network planes in
+ this regard. Architecturally, a service mesh consists of two planes. One of those is the data
+ plane, while the other one is the control plane. A service mesh data plane is the collection of
+ intelligent proxies that operate in unison under the coordination of the control plane. The
+ control plane performs configuration management of these intelligent proxies.
- A management plane can do many things. Essentially, a management plane helps
- you integrate service meshes into your backend systems. A robust management
- plane allows you to take full advantage of the power of the network while
- integrating your service delivery processes seamlessly. Your management plane
- might federate different types of service meshes, help you instigate chaos
- through controlled experiments, or offer automated traffic splitting in order
- to execute different styles of canarying of your applications. Your management
- plane might offer deep insights into the performance of your applications and
- to the performance of your infrastructure or might deliver a change in
- management framework.
+ A management plane can do many things. Essentially, a management plane helps you integrate service
+ meshes into your backend systems. A robust management plane allows you to take full advantage of
+ the power of the network while integrating your service delivery processes seamlessly. Your
+ management plane might federate different types of service meshes, help you instigate chaos
+ through controlled experiments, or offer automated traffic splitting in order to execute different
+ styles of canarying of your applications. Your management plane might offer deep insights into the
+ performance of your applications and to the performance of your infrastructure or might deliver a
+ change in management framework.
@@ -71,44 +71,33 @@ import { Link } from "gatsby";
height="35rem"
width="35rem"
style="padding-bottom:5px;padding-top:auto;"
- />{" "}
+ />{' '}
Meshery
-
+
- Meshery manages the
- lifecycle of service meshes. Meshery does workload management, helps you
- onboard or offboard your applications onto the mesh. It also lets you do
- performance management.{" "}
- MeshSync,
- a custom controller within{" "}
-
- Meshery operator
-
- , performs discovery of existing service meshes and deep fingerprinting of the
- specific functions that version of your service mesh is capable of performing.
- Through MeshSync, Meshery supports brownfield deployments of your service meshes
- (Meshery discovers your existing service mesh deployment that is already running
- inside your cluster(s) whether those service meshes were deployed by Meshery or
- not){" "}
+ Meshery manages the lifecycle of service
+ meshes. Meshery does workload management, helps you onboard or offboard your applications onto the
+ mesh. It also lets you do performance management.{' '}
+ MeshSync, a custom controller
+ within Meshery operator,
+ performs discovery of existing service meshes and deep fingerprinting of the specific functions
+ that version of your service mesh is capable of performing. Through MeshSync, Meshery supports
+ brownfield deployments of your service meshes (Meshery discovers your existing service mesh
+ deployment that is already running inside your cluster(s) whether those service meshes were
+ deployed by Meshery or not){' '}
- In order to facilitate such a deep level of understanding of each type of
- service mesh, Meshery has
- adapters that are specific to each service mesh (given that each service mesh
- has its own set of features). Consequently, in order to leverage the maximum
- functionality of each service mesh, Meshery has separate, dedicated adapter
- for each of the{" "}
+ In order to facilitate such a deep level of understanding of each type of service mesh,{' '}
+ Meshery has adapters that are specific to each
+ service mesh (given that each service mesh has its own set of features). Consequently, in order to
+ leverage the maximum functionality of each service mesh, Meshery has separate, dedicated adapter
+ for each of the{' '}
supported service meshes
- :{" "}
+ :{' '}
@@ -137,9 +126,7 @@ import { Link } from "gatsby";
@@ -211,31 +198,24 @@ import { Link } from "gatsby";
- Meshery also lets you
- integrate your Prometheus and Grafana add-ons so you can import your existing
- Grafana dashboards to Meshery. When you first start Meshery, we also have a
- configuration wizard, which basically walks you through the entire setup to
- get Meshery up and running. By the end of this, it will make sure that you
- have Meshery running on your cluster.
+ Meshery also lets you integrate your Prometheus
+ and Grafana add-ons so you can import your existing Grafana dashboards to Meshery. When you first
+ start Meshery, we also have a configuration wizard, which basically walks you through the entire
+ setup to get Meshery up and running. By the end of this, it will make sure that you have Meshery
+ running on your cluster.
-
+
- If you want a more finer configuration, you can configure your environment
- through settings and you can configure service meshes, and you can configure
- the metrics, you can define your performance tests to be reused.
+ If you want a more finer configuration, you can configure your environment through settings and
+ you can configure service meshes, and you can configure the metrics, you can define your
+ performance tests to be reused.
- For configuration management,{" "}
- Meshery will analyze your
- runtime environment for certain service meshes and tell you if you're doing
- things right or not. What you can do is you can upload your applications
- directly into Meshery, edit them in the Meshery UI itself and actually apply
- these applications or onboard these applications on your service mesh.
+ For configuration management, Meshery will
+ analyze your runtime environment for certain service meshes and tell you if you're doing things
+ right or not. What you can do is you can upload your applications directly into Meshery, edit them
+ in the Meshery UI itself and actually apply these applications or onboard these applications on
+ your service mesh.
-
- Meshery operator
- {" "}
- is a custom controller called MeshSync. MeshSync helps keep Meshery apprised
- of the various changes that are going on to the service meshes and various
- changes that are happening within Kubernetes itself. In this way Meshery
- supports not only greenfield deployments like deploying service meshes itself,
- it also supports connecting to existing service mesh deployments, that is,
- brownfield deployment. So it will discover your existing deployments as well.
+ Meshery operator is a custom
+ controller called MeshSync. MeshSync helps keep Meshery apprised of the various changes that are
+ going on to the service meshes and various changes that are happening within Kubernetes itself. In
+ this way Meshery supports not only greenfield deployments like deploying service meshes itself, it
+ also supports connecting to existing service mesh deployments, that is, brownfield deployment. So
+ it will discover your existing deployments as well.
- There's an extensible concept in Meshery called a{" "}
- provider.
- Providers can typically offer a layer of persistence so to the extent that
- users are running performance tests intensely or to the extent that users want
- to have a particular type of directory integrated to bring their own identity
- to Meshery and have a multi-user experience. The other area of extensibility
- is the notion that Meshery has a couple of APIs both – rest API and graphql
- API. It comes with a command-line interface as well as a user interface.{" "}
+ There's an extensible concept in Meshery called a{' '}
+ provider. Providers can typically
+ offer a layer of persistence so to the extent that users are running performance tests intensely
+ or to the extent that users want to have a particular type of directory integrated to bring their
+ own identity to Meshery and have a multi-user experience. The other area of extensibility is the
+ notion that Meshery has a couple of APIs both – rest API and graphql API. It comes with a
+ command-line interface as well as a user interface.{' '}
Layer5 MeshMap
- Another capability of Meshery that is going to be released in the upcoming
- version is visually configuring your service mesh using MeshMap. You can add
- filters, applications as well as make other configurations visually here and
- you can export it as patterns to make it reusable quite easily. It
- automatically figures out the sample application we have deployed, then
- generates a visual representation. It provides users the ability to design
- service meshes, service mesh configuration, and the applications that run on
- it.
+ Another capability of Meshery that is going to be released in the upcoming version is visually
+ configuring your service mesh using MeshMap. You can add filters, applications as well as make
+ other configurations visually here and you can export it as patterns to make it reusable quite
+ easily. It automatically figures out the sample application we have deployed, then generates a
+ visual representation. It provides users the ability to design service meshes, service mesh
+ configuration, and the applications that run on it.
@@ -298,33 +267,26 @@ import { Link } from "gatsby";
height="35rem"
width="32rem"
style="padding-bottom:5px;padding-top:auto;"
- />{" "}
+ />{' '}
Patterns
- {" "}
- A pattern is capable of describing the deployment of any of the meshes that Meshery
- supports as well as the configuration of the mesh. It also notes ongoing behavior
- so if you wanted to run a canary you can describe that in a pattern. So, patterns
- are like a template, they're customizable and ingestible into Meshery itself.
+ {' '}
+ A pattern is capable of describing the deployment of any of the meshes that Meshery supports as
+ well as the configuration of the mesh. It also notes ongoing behavior so if you wanted to run a
+ canary you can describe that in a pattern. So, patterns are like a template, they're customizable
+ and ingestible into Meshery itself.
-
+
- Meshery will take action based on what you've described in the pattern, things
- like generating or running a performance test, generating load, and then doing
- statistical analysis on that set of results. In the future, if you want to
- deploy a web assembly filter, you can describe that in a pattern as well and
- have Meshery apply it. The patterns are service mesh agnostic, they're
- reusable and the initial set of them is being stored in a public-facing
- repository. There are almost 60 patterns that have been identified.
- Ultimately, it will allow you to ingest these and measure then orchestrate and
- apply them to your infrastructure. You can also use Meshery to visually
- represent them and to visually design.
+ Meshery will take action based on what you've described in the pattern, things like generating or
+ running a performance test, generating load, and then doing statistical analysis on that set of
+ results. In the future, if you want to deploy a web assembly filter, you can describe that in a
+ pattern as well and have Meshery apply it. The patterns are service mesh agnostic, they're
+ reusable and the initial set of them is being stored in a public-facing repository. There are
+ almost 60 patterns that have been identified. Ultimately, it will allow you to ingest these and
+ measure then orchestrate and apply them to your infrastructure. You can also use Meshery to
+ visually represent them and to visually design.
@@ -335,47 +297,41 @@ import { Link } from "gatsby";
height="35rem"
width="35rem"
style="padding-bottom:5px;padding-top:auto;"
- />{" "}
+ />{' '}
Nighthawk
- There’s a project called Nighthawk that
- helps advance the existing integration of nighthawk and Meshery. Nighthawk is
- a load generator that is an envoy project. It's written in c plus plus and has
- a couple of intriguing capabilities that are the ongoing study within
- Nighthawk. There is an ongoing effort to take advantage of nighthawk’s
- adaptive load controllers, add a couple of those in and expose them through
- Meshery to let people recursively evaluate what is ultimately an optimal
- configuration in your environment and the service mesh.
+ There’s a project called Nighthawk that helps advance the
+ existing integration of nighthawk and Meshery. Nighthawk is a load generator that is an envoy
+ project. It's written in c plus plus and has a couple of intriguing capabilities that are the
+ ongoing study within Nighthawk. There is an ongoing effort to take advantage of nighthawk’s
+ adaptive load controllers, add a couple of those in and expose them through Meshery to let people
+ recursively evaluate what is ultimately an optimal configuration in your environment and the
+ service mesh.
- If you consider that you've got a certain SLO or a certain minimum latency
- requirement that you need to stick to that but you also want to at the same
- time maximize resiliency characteristics of your deployment, that can be a
- difficult thing to figure out particularly if any of your infrastructure
- changes:
+ If you consider that you've got a certain SLO or a certain minimum latency requirement that you
+ need to stick to that but you also want to at the same time maximize resiliency characteristics of
+ your deployment, that can be a difficult thing to figure out particularly if any of your
+ infrastructure changes:
if you add another node to your environment, your clusters,
if you upgrade your service mesh,
if you change the configuration of your service mesh,
-
- if you add another service to your set of workloads that you're running.
-
+
if you add another service to your set of workloads that you're running.
- If these factors change, so does the ability to run optimization routines. To
- help you identify the optimal configuration of your mesh but in accordance
- with your own constraints is again the study of{" "}
- Nighthawk.{" "}
+ If these factors change, so does the ability to run optimization routines. To help you identify
+ the optimal configuration of your mesh but in accordance with your own constraints is again the
+ study of Nighthawk.{' '}
- Check out the CNCF On-Demand Webinar:{" "}
- Meshery - The Cloud Native
- Manager to learn more!
+ Check out the CNCF On-Demand Webinar: Meshery -
+ The Cloud Native Manager to learn more!
-
-
-
+
+
{' '}
-
Lee Calcote and Maximiliano Churichi packed a great deal of information in this talk. Find the recording below. The Meshery Extension is now out! Try now, and Share your Experience
-Apply for MeshMap Beta Program
+
+
+ Lee Calcote and Maximiliano Churichi packed a great deal of information in this talk. Find the
+ recording below. The Meshery Extension is now out! Try now, and Share your Experience{' '}
+
+ Apply for MeshMap Beta Program
-
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2022/2022-05-14-service-meshcon-talk-intel/index.mdx b/src/collections/blog/2022/2022-05-14-service-meshcon-talk-intel/index.mdx
index d861850e1f71..729f4af257c9 100644
--- a/src/collections/blog/2022/2022-05-14-service-meshcon-talk-intel/index.mdx
+++ b/src/collections/blog/2022/2022-05-14-service-meshcon-talk-intel/index.mdx
@@ -1,16 +1,16 @@
---
-title: "MeshMark: Cloud Native Value Measurement"
+title: 'MeshMark: Cloud Native Value Measurement'
date: 2022-05-17 10:30:05 -0530
author: Gaurav Chadha
thumbnail: ./banner.webp
darkthumbnail: ./banner.webp
-description: "An open index for measuring performance of cloud native infrastructure in context of the value provided to your business."
-category: "Service Mesh"
+description: 'An open index for measuring performance of cloud native infrastructure in context of the value provided to your business.'
+category: 'Service Mesh'
tags:
- - MeshMark
- - ServiceMeshCon
- - KubeCon
- - Partners
+ - MeshMark
+ - ServiceMeshCon
+ - KubeCon
+ - Partners
published: true
featured: true
resource: true
@@ -18,10 +18,10 @@ type: Blog
product: MeshMap
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-import slidesTAG from "../../../events/kubecon-china-2021/cncf-tag-network-and-service-mesh-working-group-kubecon-china-2021-lee-calcote-ken-owens.pdf";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import slidesTAG from '../../../events/kubecon-china-2021/cncf-tag-network-and-service-mesh-working-group-kubecon-china-2021-lee-calcote-ken-owens.pdf';
+import { Link } from 'gatsby';
import meshmark from './meshmark-dark-text-side.svg';
import performanceQuestion from './performance-question.webp';
import smp from './smp.webp';
@@ -34,107 +34,188 @@ import MeshMapDemo from './meshmark-score.webp';
-
- Lee Calcote and Mrittika Ganguli presented MeshMark: Service Mesh value measurement at ServiceMeshCon Europe 2022.
-
+
+ Lee Calcote and{' '}
+ Mrittika Ganguli presented MeshMark: Service Mesh value measurement at
+ ServiceMeshCon Europe 2022.
+
- Lee Calcote is an innovative product and technology leader, passionate about empowering engineers and enabling organizations. As the founder and CEO of Layer5, he is at the forefront of the cloud native movement.
- Mrittika Ganguli is the Director Cloud Native Data Plane, Principle Engineer and Network Architect at Intel.
+ Lee Calcote is an innovative product and
+ technology leader, passionate about empowering engineers and enabling organizations. As the
+ founder and CEO of Layer5, he is at the forefront of the cloud native movement.
+ Mrittika Ganguli is the Director Cloud Native Data Plane, Principle Engineer
+ and Network Architect at Intel.
-
+
-
What is Meshmark?
+
What is Meshmark?
- MeshMark is a performance index that measures the value and overhead of your cloud native environment. By converting performance measurements into insights about the value of individual, cloud native application networking functions, MeshMark distills a variety of overhead signals and key performance indicators into a simple index.
+ MeshMark is a performance index that measures the value and overhead of your cloud native
+ environment. By converting performance measurements into insights about the value of individual,
+ cloud native application networking functions, MeshMark distills a variety of overhead signals and
+ key performance indicators into a simple index.
-
+
-
Talk started with a question to audience: Missing performance characteristics?
+
Talk started with a question to audience: Missing performance characteristics?
-
-
+ />
+{' '}
Lee Calcote explains about "Business Performance"
-We're quite frequently overlooking business performance, which is in large respect to why we're running the infrastructure in the first place. We usually talk about performance and cold, hard, quantitative speeds and feeds, but instead, I would submit to you that performance should absolutely be measured in terms of speeds and feeds, but it's a lot more meaningful to layer in the value and to quantify
-the value that your infrastructure is providing. So we're really kind of missing the business performance aspects of what we're tracking, how we're characterizing.
-
-
-
-
+ We're quite frequently overlooking business performance, which is in large respect to why we're
+ running the infrastructure in the first place. We usually talk about performance and cold, hard,
+ quantitative speeds and feeds, but instead, I would submit to you that performance should
+ absolutely be measured in terms of speeds and feeds, but it's a lot more meaningful to layer in
+ the value and to quantify the value that your infrastructure is providing. So we're really kind of
+ missing the business performance aspects of what we're tracking, how we're characterizing.
+{' '}
+
+
Introduction to Service Mesh Performance
- The Service Mesh Performance project falls under the umbrella of CNCF project. This project is, at its core, probably a specification for capturing the details of your environment in a uniform way, in a consistent way,
- capturing your infrastructure configuration, your service mesh configuration, and characterizing the details of your workloads and doing so consistently such that you can baseline your environments.
- You can benchmark them in a consistent way, share with others, maybe compare with the performance that others are having. To the extent that it's codified, you can have system to system exchange of this information.
+ The Service Mesh Performance project falls under the umbrella of CNCF project. This project is, at
+ its core, probably a specification for capturing the details of your environment in a uniform way,
+ in a consistent way, capturing your infrastructure configuration, your service mesh configuration,
+ and characterizing the details of your workloads and doing so consistently such that you can
+ baseline your environments. You can benchmark them in a consistent way, share with others, maybe
+ compare with the performance that others are having. To the extent that it's codified, you can
+ have system to system exchange of this information.
-
Mrittika Ganguli introduces MeshMark with an example
- MeshMark is a Cloud Native value measurement, from value you are essentially trying to measure if the performance of your infrastructure matches what you want to get from your deployment,
- what kind of value you want to get, business value you want to get from your deployment. So, for example, if you have some key performance indicators, do you want to measure whether the MeshMark value is directly responsible for how your video gets loaded or your image gets loaded on a particular webpage.
-
-
+
- So often you see when you have a YouTube video uploaded, it will have only the text and not the video.
-
- And so what happens is you do not want that kind of an experience. You want the video to be and the images to be loaded first. As you can see in video if you click on something, you may often see the text get rendered first and then the video.
- The load latency of the video traffic is what impacts you see visually. And so the deployment of your cloud native environment. If it can be indexed through a MeshMark ratio, your load latency will be directly proportional to that and then the number of resources you're using to deploy this environment to get a particular lower latency or a higher latency is a usage metric and that's directly proportional to your MeshMark.
- The TCO of your application hence becomes directly related to MeshMark.
+ So often you see when you have a YouTube video uploaded, it will have only the text and not the
+ video.
+
+ And so what happens is you do not want that kind of an experience. You want the video to be and
+ the images to be loaded first. As you can see in video if you click on something, you may often
+ see the text get rendered first and then the video. The load latency of the video traffic is what
+ impacts you see visually. And so the deployment of your cloud native environment. If it can be
+ indexed through a MeshMark ratio, your load latency will be directly proportional to that and then
+ the number of resources you're using to deploy this environment to get a particular lower latency
+ or a higher latency is a usage metric and that's directly proportional to your MeshMark. The TCO
+ of your application hence becomes directly related to MeshMark.
-
-
+
+
MeshMark The Formula
- MeshMark functions as a value performance index (a scale) to provide organizations the ability to weigh the value of their service mesh versus the overhead of their service mesh and assess whether they are getting out of the mesh what they are “paying” for in it. MeshMark’s scoring system ranges from 0 to 100 and incorporates collections of resource utilization efficiency calculations, categorized into similar consumption classes.
+ MeshMark functions as a value performance index (a scale) to provide organizations the ability to
+ weigh the value of their service mesh versus the overhead of their service mesh and assess whether
+ they are getting out of the mesh what they are “paying” for in it. MeshMark’s scoring system
+ ranges from 0 to 100 and incorporates collections of resource utilization efficiency calculations,
+ categorized into similar consumption classes.
Mrittika explains MUE
- It's a calculation, combined ratio of measured platform resources to assign resources. If you're able to measure what your assigned resources are in whatever form and able to also monitor what's the used resources, you can have this ratio. So, for example, a very simple one is CPU performance.
- And you would want to see if the CPU performance as a ratio to the available resources is a loss or a gain. So CPU performance, raw loss over total CPU is our MUE one.
- And that's just one minus CPU utilization over 100. That's a very simple ratio and if you see on the slide, the graph shows you that as the latency increases, your Mue lowers. And so that's a very good indicator that your efficiency of your infrastructure is not very good because your latencies are increasing as your QPS increases.
- So like this you can measure and create other MUEs. We will look at how you can visualize this within an environment and so let's look at the demonstration. So let's jump into a sibling CNCF project called Meshery.
- Meshery is a cloud native management plane. Users of Meshery can configure their Kubernetes deployments any and every service mesh as well as on board and off board their workloads onto any given mesh.
-
-
-
+ It's a calculation, combined ratio of measured platform resources to assign resources. If you're
+ able to measure what your assigned resources are in whatever form and able to also monitor what's
+ the used resources, you can have this ratio. So, for example, a very simple one is CPU
+ performance.
+ And you
+ would want to see if the CPU performance as a ratio to the available resources is a loss or a
+ gain. So CPU performance, raw loss over total CPU is our MUE one. And that's just one minus CPU
+ utilization over 100. That's a very simple ratio and if you see on the slide, the graph shows you
+ that as the latency increases, your Mue lowers. And so that's a very good indicator that your
+ efficiency of your infrastructure is not very good because your latencies are increasing as your
+ QPS increases. So like this you can measure and create other MUEs. We will look at how you can
+ visualize this within an environment and so let's look at the demonstration. So let's jump into a
+ sibling CNCF project called Meshery. Meshery is a cloud native management plane. Users of Meshery
+ can configure their Kubernetes deployments any and every service mesh as well as on board and off
+ board their workloads onto any given mesh.
+{' '}
+
+
Lee demonstrates MeshMap with an example Consul application
-Let's take an example workload a Consul application, load it into the visual designer, take a look at the service splitting functionality of console and note in this case we're assigning a weight of three when we can change that to four to derive its MeshMark which is a mesh utilization efficiency calculation of the efficiency by which that network function is being performed.
-We could also take a look at service intentions of console and examine the efficiency of that network function. Now that you've seen the demo you want to go ahead and publish the results and call everyone to get together.
-
+ Let's take an example workload a Consul application, load it into the visual designer, take a look
+ at the service splitting functionality of console and note in this case we're assigning a weight
+ of three when we can change that to four to derive its MeshMark which is a mesh utilization
+ efficiency calculation of the efficiency by which that network function is being performed. We
+ could also take a look at service intentions of console and examine the efficiency of that network
+ function. Now that you've seen the demo you want to go ahead and publish the results and call
+ everyone to get together.
+{' '}
-
-
MeshMark in Meshery (an excerpt from ServiceMeshCon EU 2022 demo)
+
+
+ MeshMark in Meshery (an excerpt from ServiceMeshCon EU 2022 demo)
+
-
Lee Calcote and Mrittika Ganguli covered all the concepts of SMP and MeshMark in this great talk. Learn more about MeshMark on the Service Mesh Performance website.
+
+
+ Lee Calcote and Mrittika Ganguli covered all the concepts of SMP and MeshMark in this great
+ talk. Learn more about MeshMark on the{' '}
+ Service Mesh Performance website.
+
diff --git a/src/collections/blog/2022/2022-05-20-meshmate-of-the-year-2021-aditya-chatterjee/index.mdx b/src/collections/blog/2022/2022-05-20-meshmate-of-the-year-2021-aditya-chatterjee/index.mdx
index 4d55b829eb6f..93ed1dbba467 100644
--- a/src/collections/blog/2022/2022-05-20-meshmate-of-the-year-2021-aditya-chatterjee/index.mdx
+++ b/src/collections/blog/2022/2022-05-20-meshmate-of-the-year-2021-aditya-chatterjee/index.mdx
@@ -1,6 +1,6 @@
---
-title: "MeshMate of the Year 2021: Aditya Chatterjee"
-subtitle: ""
+title: 'MeshMate of the Year 2021: Aditya Chatterjee'
+subtitle: ''
date: 2022-05-20 09:10:00 +0000
author: Nikhil Ladha
thumbnail: ./MeshMate-of-the-Year-2021-Aditya-Chatterjee.webp
@@ -11,48 +11,43 @@ tags:
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import MMoY2021 from "./meshmate-of-the-year-2021.svg";
-import Blockquote from "../../../../reusecore/Blockquote";
-import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
-import { Link } from "gatsby";
-import graduateLFX from "./aditya-chatterjee-graduates-lfx-meshery-program.webp";
-import MeshMate from "../../../../assets/images/meshmate/meshmate-stack.svg";
-import MMOYAditya from "./MeshMate-of-the-Year-2021-Aditya-Chatterjee.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import MMoY2021 from './meshmate-of-the-year-2021.svg';
+import Blockquote from '../../../../reusecore/Blockquote';
+import BlockquoteAlt from '../../../../reusecore/Blockquote/Blockquote-alt-style';
+import { Link } from 'gatsby';
+import graduateLFX from './aditya-chatterjee-graduates-lfx-meshery-program.webp';
+import MeshMate from '../../../../assets/images/meshmate/meshmate-stack.svg';
+import MMOYAditya from './MeshMate-of-the-Year-2021-Aditya-Chatterjee.webp';
- Nuturing a diverse, inclusive, and newcomer-friendly community like Layer5's
- is not easy. As a group of hardworking, committed mentors,{" "}
+ Nuturing a diverse, inclusive, and newcomer-friendly community like Layer5's is not easy. As a
+ group of hardworking, committed mentors,{' '}
MeshMates
- , tirelessly work to help make the Layer5 community the award-winning, open
- source community that it is. Each year, out of the group of MeshMates who
- continuously engage and support community members, a single individual is
- identified as the of MeshMate of the Year.
+ , tirelessly work to help make the Layer5 community the award-winning, open source community that
+ it is. Each year, out of the group of MeshMates who continuously engage and support community
+ members, a single individual is identified as the of MeshMate of the Year.
- As the{" "}
-
+ As the{' '}
+
inaugral winner of last year's
- {" "}
- MeshMate of the Year award, I am honored to present the prestigious MeshMate
- of the Year badge to{" "}
+ {' '}
+ MeshMate of the Year award, I am honored to present the prestigious MeshMate of the Year badge to{' '}
Aditya Chatterjee
- . Chosen by his peers and for his sheer dedication, Aditya Chatterjee is
- awarded this badge of honor for 2021.{" "}
- Congratulations mate, you have earned it!
+ . Chosen by his peers and for his sheer dedication, Aditya Chatterjee is awarded this badge of
+ honor for 2021. Congratulations mate, you have earned it!
{" "}
+
MeshMate
- is a distinction that Layer5 awards select members of the community who innately
- align with our culture of helping others, paying it forward, and a commitment to
- knowledge sharing. MeshMates are Layer5 mentors and ambassadors (not employees).
+ is a distinction that Layer5 awards select members of the community who innately align with our
+ culture of helping others, paying it forward, and a commitment to knowledge sharing. MeshMates are
+ Layer5 mentors and ambassadors (not employees).
- A Layer5 MeshMate is individual who has consistently demonstrated their
- commitment to helping community members. The MeshMate program pairs
- experienced Layer5 community members with community newcomers to ensure a
- smooth onboarding experience. Helping community members takes all forms from
- ensuring the member has access to resources, is introduced to others,
- understands the vision and goals of projects, can build and contribute to
- projects, can use projects and have their feedback heard.{" "}
+ A Layer5 MeshMate is individual who has consistently demonstrated their commitment to helping
+ community members. The MeshMate program pairs experienced Layer5 community members with community
+ newcomers to ensure a smooth onboarding experience. Helping community members takes all forms from
+ ensuring the member has access to resources, is introduced to others, understands the vision and
+ goals of projects, can build and contribute to projects, can use projects and have their feedback
+ heard.{' '}
- MeshMates aid in identifying areas of projects and activities within the community
- to engage within, which working groups to join, and in help community members grow
- in their open source and cloud native knowledge.
+ MeshMates aid in identifying areas of projects and activities within the community to engage
+ within, which working groups to join, and in help community members grow in their open source and
+ cloud native knowledge.
- There is a lot going in the Layer5 community. Projects and working groups move
- fast. By connecting one-on-one, MeshMates share tips on how to have the best
- community experience possible, but also build a relationship with the
- community member inevitably leaving a lasting mark as is evident from member
- comments about Aditya.
+ There is a lot going in the Layer5 community. Projects and working groups move fast. By connecting
+ one-on-one, MeshMates share tips on how to have the best community experience possible, but also
+ build a relationship with the community member inevitably leaving a lasting mark as is evident
+ from member comments about Aditya.
It's not easy being a MeshMate
- With thousands of members in the Layer5 community, many come and go. Many take
- and many give. While we hope that each and every individual that joins will
- find a fit in the community and/or on a project, this isn't always the case.
+ With thousands of members in the Layer5 community, many come and go. Many take and many give.
+ While we hope that each and every individual that joins will find a fit in the community and/or on
+ a project, this isn't always the case.
- Engaging with and investing in community members can be taxing on mentors in
- terms of both their time and their emotional investment in seeing the newcomer
- plant roots, grow, and blossom.
+ Engaging with and investing in community members can be taxing on mentors in terms of both their
+ time and their emotional investment in seeing the newcomer plant roots, grow, and blossom.
- One of the goals MeshMates have is that of enabling the newcomer's passion and
- finding their sweetspot in the community and on a project, so that the
- newcomer ultimately achieves their goals - goals that are often similar, but
- different for each person. To help them acheive their goals, each individual
- is engaged 1:1 by their Meshmate, supporting them in becoming a landstanding
- Layer5 community member and contributor. MeshMates understand that many
- mentees start out with the best of intentions, but that not all overcome their
- hurdles in finding an area of the community to call home or aspect of a
- project to own.
+ One of the goals MeshMates have is that of enabling the newcomer's passion and finding their
+ sweetspot in the community and on a project, so that the newcomer ultimately achieves their goals
+ - goals that are often similar, but different for each person. To help them acheive their goals,
+ each individual is engaged 1:1 by their Meshmate, supporting them in becoming a landstanding
+ Layer5 community member and contributor. MeshMates understand that many mentees start out with the
+ best of intentions, but that not all overcome their hurdles in finding an area of the community to
+ call home or aspect of a project to own.
MeshMates are a massive force
- With all that said, you must have already realized that it is not easy being a
- MeshMate. Only a few get this opportunity by showcasing their abilities and
- commitment to the community. Aditya has always hovered around the horizon of
- MeshMate since the moment he joined the community. In process of confirming
- Aditya as the winner of the MeshMate of the Year award, we looked to the
- community for validation. Little did I realize that meant reaching out to
- nearly a hundred people whom Aditya has mentored or supported in the Layer5
- community. More than a few of them had something to say about their time with
- Aditya:
+ With all that said, you must have already realized that it is not easy being a MeshMate. Only a
+ few get this opportunity by showcasing their abilities and commitment to the community. Aditya has
+ always hovered around the horizon of MeshMate since the moment he joined the community. In process
+ of confirming Aditya as the winner of the MeshMate of the Year award, we looked to the community
+ for validation. Little did I realize that meant reaching out to nearly a hundred people whom
+ Aditya has mentored or supported in the Layer5 community. More than a few of them had something to
+ say about their time with Aditya:
@@ -165,9 +153,7 @@ import MMOYAditya from "./MeshMate-of-the-Year-2021-Aditya-Chatterjee.webp";
- In recognition a year's worth of paying it forward, and for the award,{" "}
- Aditya Chatterjee's
- profile identifies him as the MeshMate of the Year award winner. Only two
- people carry this badge today. I can only guess as to who this ribbon may be
- awarded to in 2022. In the year and a half that Aditya has been in the
- community, he has touched the lives of many people, including mine.
+ In recognition a year's worth of paying it forward, and for the award,{' '}
+ Aditya Chatterjee's profile identifies him
+ as the MeshMate of the Year award winner. Only two people carry this badge today. I can only guess
+ as to who this ribbon may be awarded to in 2022. In the year and a half that Aditya has been in
+ the community, he has touched the lives of many people, including mine.
- The MeshMate badge is a point of pride for individuals participating in the
- program and looked upon with admiration and veneration by many within and
- external to the Layer5 community.
+ The MeshMate badge is a point of pride for individuals participating in the program and looked
+ upon with admiration and veneration by many within and external to the Layer5 community.
-
- Wear your MeshMate of the Year badge proudly, Aditya.
-
+
Wear your MeshMate of the Year badge proudly, Aditya.
diff --git a/src/collections/blog/2022/2022-05-27-debug-envoy-proxy/index.mdx b/src/collections/blog/2022/2022-05-27-debug-envoy-proxy/index.mdx
index d342bcf97ed4..e034e12803fe 100644
--- a/src/collections/blog/2022/2022-05-27-debug-envoy-proxy/index.mdx
+++ b/src/collections/blog/2022/2022-05-27-debug-envoy-proxy/index.mdx
@@ -1,7 +1,7 @@
---
-title: "Debug Envoy Proxy"
-subtitle: ""
-description: "An open index for measuring performance of cloud native infrastructure in context of the value provided to your business."
+title: 'Debug Envoy Proxy'
+subtitle: ''
+description: 'An open index for measuring performance of cloud native infrastructure in context of the value provided to your business.'
date: 2022-05-27 09:10:00 +0000
author: Layer5 Team
thumbnail: ./debug-envoy-proxy.svg
@@ -14,15 +14,15 @@ published: true
resource: true
type: Blog
redirect_from:
- - /blog/envoy/debug-envoy-proxy/
- - /blog/envoy/debug-envoy-proxy
+ - /blog/envoy/debug-envoy-proxy/
+ - /blog/envoy/debug-envoy-proxy
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import bugEnvoy from "./debug-envoy-proxy.svg";
-import DockerExtensionCTA from "../../../../sections/Docker-Meshery/docker-extension-CTA";
-import Code from "../../../../components/CodeBlock";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import bugEnvoy from './debug-envoy-proxy.svg';
+import DockerExtensionCTA from '../../../../sections/Docker-Meshery/docker-extension-CTA';
+import Code from '../../../../components/CodeBlock';
@@ -49,13 +49,27 @@ import Code from "../../../../components/CodeBlock";
The available log levels are:
-
trace
-
debug
-
info
-
warning/warn
-
error
-
critical
-
off
+
+ trace
+
+
+ debug
+
+
+ info
+
+
+ warning/warn
+
+
+ error
+
+
+ critical
+
+
+ off
+
The default is info.
@@ -63,24 +77,33 @@ The default is info.
Setting Envoy logs in the Helm configuration
- The Consul helm chart uses envoyExtraArgs: to leverage Envoy command line options. One of the helpful options is --component-log-level. This provides granular control over setting log levels for Envoy components. In the example below, the components upstream, http, router and config are set to the debug log level. These four components are vital when debugging issues with requests between your services(sidecar proxies).
+ The Consul helm chart uses envoyExtraArgs: to leverage Envoy command line options.
+ One of the helpful options is --component-log-level. This provides granular control
+ over setting log levels for Envoy components. In the example below, the components upstream, http,
+ router and config are set to the debug log level. These four components are vital when debugging
+ issues with requests between your services(sidecar proxies).
- If you haven't set envoyExtraArgs: in consul-values.yaml just yet, you can set the log levels on the fly by using the following kubectl command:
+ If you haven't set envoyExtraArgs: in consul-values.yaml just yet, you can set the log levels on
+ the fly by using the following kubectl command:
- You will execute the kubectl command for each component. Make sure to append the correct component at the end of the curl command, i.e. logging? component = debug.
+ You will execute the kubectl command for each component. Make sure to append the correct component
+ at the end of the curl command, i.e. logging? component = debug.
- If curl is not able to be used in your pod, you can alternatively use kubectl port-forward pod-name 19000 to make the Envoy admin accessible. From another terminal window, you can then curl to change the log levels. The output you receive in the terminal will show the modified component log levels.
+ If curl is not able to be used in your pod, you can alternatively use{' '}
+ kubectl port-forward pod-name 19000 to make the Envoy admin accessible. From another
+ terminal window, you can then curl to change the log levels. The output you receive in the
+ terminal will show the modified component log levels.
@@ -119,25 +149,38 @@ The default is info.
Setting and Accessing Envoy logs when not using Helm.
-
The following command will start an envoy side car proxy, set the log level to debug with -l debug and capture Envoy logs in envoy_logs.txt. The .txt file will need to be created before executing this command.
+
+ The following command will start an envoy side car proxy, set the log level to debug with -l debug
+ and capture Envoy logs in envoy_logs.txt. The .txt file will need to be created before executing
+ this command.
+
- With Istio as your gateway, you should first look at VirtualService objects. These can show if the hosts are registered to the gateway correctly.
+ With Istio as your gateway, you should first look at VirtualService objects. These
+ can show if the hosts are registered to the gateway correctly.
@@ -147,13 +190,20 @@ The default is info.
- However, sometimes, the Envoy inside the gateway container is not properly configured (likely due to a bug). You can dump Envoy configuration to debug this further.
+ However, sometimes, the{' '}
+
+ Envoy
+ {' '}
+ inside the gateway container is not properly configured (likely due to a bug). You can dump Envoy
+ configuration to debug this further.
- # find istio ingress gateway pod \
- $ kubectl get pods -n istio-system -l app=istio-ingressgateway
+
+ # find istio ingress gateway pod \ $ kubectl get pods -n istio-system -l
+ app=istio-ingressgateway
+
- Then, use istioctl tool to dump route configuration (this will show the output from the /config_dump admin endpoint on Envoy):
+ Then, use istioctl tool to dump route configuration (this will show the output from
+ the{' '}
+
+ /config_dump admin endpoint
+ {' '}
+ on Envoy):
- We hope these steps are useful to you. If you're still having trouble configuring Envoy proxy, open up a new thread on the community discussion forum or subscribe to the Layer5 newletter for tips and tricks.
+ We hope these steps are useful to you. If you're still having trouble configuring Envoy proxy,
+ open up a new thread on the{' '}
+
+ community discussion forum
+ {' '}
+ or subscribe to the{' '}
+
+ Layer5 newletter
+ {' '}
+ for tips and tricks.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2022/2022-06-01-perfbytes-podcast/index.mdx b/src/collections/blog/2022/2022-06-01-perfbytes-podcast/index.mdx
index 5a7a11a379e5..3ead9af2e107 100644
--- a/src/collections/blog/2022/2022-06-01-perfbytes-podcast/index.mdx
+++ b/src/collections/blog/2022/2022-06-01-perfbytes-podcast/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Perfbytes Podcast"
-subtitle: "Ask Me Anything"
+title: 'Perfbytes Podcast'
+subtitle: 'Ask Me Anything'
date: 2022-06-01 09:10:00 +0000
author: Debopriya Bhattacharjee
thumbnail: ./perfbytes-layer5.svg
@@ -16,25 +16,41 @@ type: Blog
product: Meshery
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
-import { Link } from "gatsby";
-import { PerfbytesPodcast } from "./perfbytesPodcast";
-import ConsulDemo from "./consul-docker-extension-demo.webp"
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import BlockquoteAlt from '../../../../reusecore/Blockquote/Blockquote-alt-style';
+import { Link } from 'gatsby';
+import { PerfbytesPodcast } from './perfbytesPodcast';
+import ConsulDemo from './consul-docker-extension-demo.webp';
Podcast Insights
-
Many questions were asked, answered, and a variety of topics were discussed. The story just gets better. This podcast goes deep into service meshes, load generators, circuit breaker, service mesh patterns in addition to a live demo of Meshery and more. Hosted by Henrik from Perfbytes and joined by Mark, Lee Calcote from Layer5 and Mrittika Ganguli from Intel. Tune in to find out more. Get answers to all community questions as a bonus.
+
+ Many questions were asked, answered, and a variety of topics were discussed. The story just gets
+ better. This podcast goes deep into service meshes, load generators, circuit breaker, service mesh
+ patterns in addition to a live demo of Meshery{' '}
+ and more. Hosted by Henrik from Perfbytes and joined by Mark,{' '}
+ Lee Calcote from Layer5 and Mrittika Ganguli from
+ Intel. Tune in to find out more. Get answers to all community questions as a bonus.
+
What is a service mesh?
-
Service mesh is one of the solutions that helps you to route traffic within your cluster so as to expose your services outside the cluster. It is a solution to control how different parts of an application share data with one another. Unlike other systems for managing this communication, a service mesh is a dedicated infrastructure layer built right into an app. You have different options like the service type load balancer or using ingress but service mesh makes sense because it will manage a lot of features around your service to service communication.
+
+ Service mesh is one of the solutions that helps you to route traffic within your cluster so
+ as to expose your services outside the cluster. It is a solution to control how different parts
+ of an application share data with one another. Unlike other systems for managing this
+ communication, a service mesh is a dedicated infrastructure layer built right into an app. You
+ have different options like the service type load balancer or using ingress but service mesh
+ makes sense because it will manage a lot of features around your service to service
+ communication.
+
-In general, service meshes arose from the concept of proxies such as the NGINX proxy. Then Envoy was introduced by Lyft. Lyft had the architecture, and Google came along and created it. That gave us Istio, which is now part of CNCF.
+In general, service meshes arose from the concept of proxies such as the NGINX proxy. Then Envoy was introduced by Lyft. Lyft had the architecture, and Google came along and created it. That gave us Istio, which is now part of CNCF.
+
-
-The way I prefer to think about a surface mesh is that it's all about resiliency.
-If you were to take a three-tiered web or three-tiered app and you think about how you're breaking out those tiers with some amount of
-kind of vertical scaling, you'd probably, end up putting at least a virtual IP address out in front of the whole web tier and then you've got an app tier and a database tier because you've got multiple instances of those things. Maybe there's a load balancer in between. This structure makes it simple to boost your resiliency.
-
+
+ The way I prefer to think about a surface mesh is that it's all about resiliency. If you were to
+ take a three-tiered web or three-tiered app and you think about how you're breaking out those
+ tiers with some amount of kind of vertical scaling, you'd probably, end up putting at least a
+ virtual IP address out in front of the whole web tier and then you've got an app tier and a
+ database tier because you've got multiple instances of those things. Maybe there's a load
+ balancer in between. This structure makes it simple to boost your resiliency.
+
-Henrik goes on to elaborate that in service mesh we can do a lot of things to make sure that the communication is reliable.
+Henrik goes on to elaborate that in service mesh we can do a lot of things to make sure that the communication is reliable.
When you design microservice architecture, there is a need of implementing retry logic. So if a service A needs to introduce another service B, then the service mesh will manage the retry logic such that if we reach at one time and the service B is not responding then the service mesh will try to reach out several times. Therefore a service mesh offers a variety of features like this to manage the certificates within the cluster and and circle them in a regular pace. You can also have traffic splitting if you do canary releases. In your service to service communication, there are a plethora of scenarios that the service mesh can handle.
Henrik recalled that it's normally difficult to obtain a full view of what rules we've applied in the cluster, and when he first saw Meshery, his immediate thought was, "Wow, this is exactly what is missing in the market at the moment."
-
Lets dig deeper into this tool we've been alluding to for a while now: Meshery.
Meshery
-If you were on a pager and were managing a large service mesh deployment with a number of rules and configurations around how security is enforced and identities are managed, and things like uniform observability and how metrics and logs are collected and enforced, and then the different traffic writing rules and stuff. You might soil myself if you had to go make a change in that sea of yaml. That's in part what we're working towards. There's a capability within Meshery for solving this challenge. As a cloud native management plane, Meshery presides over top of 10 different types of service meshes and it also presides over kubernetes. You can run it outside of kubernetes or inside of kubernetes.
+If you were on a pager and were managing a large service mesh deployment with a number of rules and
+configurations around how security is enforced and identities are managed, and things like uniform
+observability and how metrics and logs are collected and enforced, and then the different traffic
+writing rules and stuff. You might soil myself if you had to go make a change in that sea of yaml.
+That's in part what we're working towards. There's a capability within Meshery for solving this
+challenge. As a cloud native management plane, Meshery presides over top of 10 different types of
+service meshes and it also presides over kubernetes. You can run it outside of kubernetes or inside
+of kubernetes.
-Meshery has a number of components to its architecture. There is Meshery UI. It has a Mesheryctl, which is a CLI component. We have a number of service mesh adapters for each service mesh that Meshery supports.
+ Meshery has a number of components to its architecture. There is Meshery UI. It has a Mesheryctl,
+ which is a CLI component. We have a number of service mesh adapters for each service mesh that
+ Meshery supports.
What is the need for different adapters?
-Meshery, as the multi-mesh manager, supports couple of different adapters. Adapters are used by Meshery to manage the numerous service meshes. Different service mesh adapters are written to expose the unique value of each service mesh. Consequently, they are not equally capable just as each service mesh is not equally capable as the other. Some of them work in a similar way. Some of the service meshes have their own differentiated value, which is why there are individual adapters. Some of them work slightly differently depending on whether they're running as a managed service or not.
+ Meshery, as the multi-mesh manager, supports couple of different adapters. Adapters are used by
+ Meshery to manage the numerous service meshes. Different service mesh adapters are written to
+ expose the unique value of each service mesh. Consequently, they are not equally capable just as
+ each service mesh is not equally capable as the other. Some of them work in a similar way. Some of
+ the service meshes have their own differentiated value, which is why there are individual
+ adapters. Some of them work slightly differently depending on whether they're running as a managed
+ service or not.
-
We have a plug-in for Meshery it's called MeshMap, it is what you might consider a visual topology. It has a lot of use cases for observing in kind of a read-only mode. There's a second mode to this tool: The Designer Mode. It's a visual configurator of not only the specific settings within any of those service meshes that it supports like a circuit breaker and adjusting the sensor video
but also end up being a visual designer for your kubernetes deployments. When users drop in, they're able to go over and grab the specific capabilities of any of those service mesh adapters that are loaded for any of the versions of that mesh that they might want to design. The concept here is that they drag and drop these capabilities over and there's a bit of discoverability that's afforded through this ui rather than parsing through yaml, trying to understand what's going on.
@@ -79,51 +111,102 @@ but also end up being a visual designer for your kubernetes deployments. When us
I like to pretend that I know a lot about service meshes, but when it comes to having to keep track of all of them, I don't know what the gateway tls sds config is, and so this type of inline help is quite useful to design your deployments. The deployments may or may not use a mesh; in fact, you can use this to create your Kubernetes configuration and deployment as well. You can even save and recall those designs.
Taking this example of consul, produced by hashicorp, is a little more of an
-intriguing deployment and a simple two-tier deck. We announced the Meshery Docker Extension recently. So if you're using docker desktop, Meshery will be a first class app that's available inside of market and part of what it does as it integrates with docker desktop is it will import docker compose apps convert them to kubernetes manifests or kubernetes apps and they'll let you deploy those formerly docker compose apps onto a mesh which is why I'm talking about a two-tiered service.
+intriguing deployment and a simple two-tier deck. We announced the Meshery Docker Extension recently. So if you're using docker desktop, Meshery will be a first class app that's available inside of market and part of what it does as it integrates with docker desktop is it will import docker compose apps convert them to kubernetes manifests or kubernetes apps and they'll let you deploy those formerly docker compose apps onto a mesh which is why I'm talking about a two-tiered service.
-
Does MeshMap allow you to load the current configuration that is has been applied in the current cluster?
+
+ Does MeshMap allow you to load the current configuration that is has been applied in the current
+ cluster?
-Currently, there are two modes: the one we were looking at before was the designer mode, and the one we'll be looking at now is the visualizer mode, which is probably a little more of an it's not entirely read-only to the extent that you could grab a pod and start an interactive session with the containers in that pod or you could you start a logging session. You could also initiate a performance test against that particular service or that particular endpoint.
-Meshery supports three different types of load generators, which is a nighthawk, fortio and wrk2.
+ Currently, there are two modes: the one we were looking at before was the designer mode, and the
+ one we'll be looking at now is the visualizer mode, which is probably a little more of an it's not
+ entirely read-only to the extent that you could grab a pod and start an interactive session with
+ the containers in that pod or you could you start a logging session. You could also initiate a
+ performance test against that particular service or that particular endpoint. Meshery supports
+ three different types of load generators, which is a nighthawk, fortio and wrk2.
-
What are the capabilities of these three load generators? When you speak about service mesh testing or performance testing, what is actually the process behind the scene? What should users think about when they're starting a gig and need to configure and optimize the service mesh?
+
+ What are the capabilities of these three load generators? When you speak about service mesh
+ testing or performance testing, what is actually the process behind the scene? What should users
+ think about when they're starting a gig and need to configure and optimize the service mesh?
+
-
Lee expounds on that for our benefit.
-It takes weeks to months that you've got to dedicate for performance engineers to go over and like pull together various tools and scripts around them to then get into a spreadsheet or into some database that you then generate results.
-The genesis of Meshery part was to help people comprehend what a service mesh is, when to use one and which one to use? As you go to explain these common questions, the real answer is a totally disappointing, which is, it just depends on what you're asking to do.
-
-People want to measure it in cold hard quantitative metrics but if you're asking to do 100 percent sampling then also consider the distributed tracing implementation you had somewhere else and the fact that you're getting it
-in a uniform way here. Maybe you're likely to consider the overhead that you would have over there. It's frustrating to be trying to explain stuff to folks and get them excited about the tech and and to give them a vague response. Instead we give them a tool that says "Hey look here's a tool that will deploy any of the service meshes that you want to test out."
-
-
-There's a reason why there's ten of them like and actually many more than that.
-There's a lot of overlap between them but different tools for different purposes for different size orgs, so it would be inappropriate to say well you know here's the one. It's rather hey here's a tool that that lets you deploy any number of them quickly, answer your own question about performance, because we can pump out benchmarks of the various service meshes under various configurations, using different types of workloads but which may or may not match your environment and over time those reports are going to get stale and so rather he's a tool to make you empowered.
-
+
+ Lee expounds on that for our benefit. It takes weeks to months that you've got to dedicate for
+ performance engineers to go over and like pull together various tools and scripts around them to
+ then get into a spreadsheet or into some database that you then generate results. The genesis of
+ Meshery part was to help people comprehend what a service mesh is, when to use one and which one
+ to use? As you go to explain these common questions, the real answer is a totally disappointing,
+ which is, it just depends on what you're asking to do.{' '}
+
+
+ People want to measure it in cold hard quantitative metrics but if you're asking to do 100
+ percent sampling then also consider the distributed tracing implementation you had somewhere
+ else and the fact that you're getting it in a uniform way here. Maybe you're likely to consider
+ the overhead that you would have over there. It's frustrating to be trying to explain stuff to
+ folks and get them excited about the tech and and to give them a vague response. Instead we give
+ them a tool that says "Hey look here's a tool that will deploy any of the service meshes that
+ you want to test out."
+
+
+ There's a reason why there's ten of them like and actually many more than that. There's a lot of
+ overlap between them but different tools for different purposes for different size orgs, so it
+ would be inappropriate to say well you know here's the one. It's rather hey here's a tool that
+ that lets you deploy any number of them quickly, answer your own question about performance,
+ because we can pump out benchmarks of the various service meshes under various configurations,
+ using different types of workloads but which may or may not match your environment and over time
+ those reports are going to get stale and so rather he's a tool to make you empowered.
+
-
Do you actually generate traffic that will go through the sidecar proxy of the service and then reach out the actual service?
+
+ Do you actually generate traffic that will go through the sidecar proxy of the service and then
+ reach out the actual service?
+
-That load is generated on demand or on schedule against one or more endpoints, one or more of your services or something that is not even on your service. You can generate load not only against something running within your infrastructure but something external as well to do statistical analysis based on the configuration that you gave it and so yeah the answer is yes the traffic flows through the sidecar.
+ That load is generated on demand or on schedule against one or more endpoints, one or more of your
+ services or something that is not even on your service. You can generate load not only against
+ something running within your infrastructure but something external as well to do statistical
+ analysis based on the configuration that you gave it and so yeah the answer is yes the traffic
+ flows through the sidecar.
-
If I say I have never scripted or built any scenarios for fortio or nighthawk. Let's say I'm a loadrunner, a neoload, or a k6 user, and I want to accomplish the same thing with them. So what is the journey on those load generator? is it the same thing you have to build a workflow of requests that you want to send in that scenario?
+
+ If I say I have never scripted or built any scenarios for fortio or nighthawk. Let's say I'm a
+ loadrunner, a neoload, or a k6 user, and I want to accomplish the same thing with them. So what is
+ the journey on those load generator? is it the same thing you have to build a workflow of requests
+ that you want to send in that scenario?
+
-
That leads us to probably talk about one of our other projects which is called Performance which is a specification. It's another one of the projects that we've donated to the CNCF. Service Mesh Performance is the spec while Meshery is an implementation of the spec.
-At a high level, if those other load generators were to adhere to how we standardize and describe the test that you want to run and then hand off that configuration to generate the performance profiles that are created here you're not gonna down download them but the descriptor is important.
-
-This implements a standard for the industry on what is the actual
-service mesh test and then standardize the format so then anyone can use the same format to design their script or whatever they want and then use it to test.
-So when I build a script, and I don't know loadrunner today and I want to use neologo tomorrow, then I don't have to rewrite everything. Great!
+
+ That leads us to probably talk about one of our other projects which is called{' '}
+ Performance which is a specification. It's
+ another one of the projects that we've donated to the CNCF. Service Mesh Performance is the spec
+ while Meshery is an implementation of the spec. At a high level, if those other load generators
+ were to adhere to how we standardize and describe the test that you want to run and then hand
+ off that configuration to generate the performance profiles that are created here you're not
+ gonna down download them but the descriptor is important.
+
+ This implements a standard for the industry on what is the actual service mesh test and then
+ standardize the format so then anyone can use the same format to design their script or whatever
+ they want and then use it to test. So when I build a script, and I don't know loadrunner today and
+ I want to use neologo tomorrow, then I don't have to rewrite everything. Great!
Missed the podcast? No worries, we got you covered. Check out the recording below :)
-To newbies, open source contributions may seem daunting. In much the same way that non-techies develop a reverence for programmers courtesy of the film industry’s portrayal of them as wizards whose brains magically sprout up elaborate mathematical models and whose mouths eloquently spew technological jargon, so do newbies perceive contributors: a bunch of techies who debug in seconds, recite programming language documentation by heart and, well, create pull requests in their sleep (this is a bit exaggerated, but you get the point).
-
-
-
-
- This perception diminished any notion of our Stack Overflow and W3Schools-dependent selves ever having a shot at open source contribution. It often felt as if we haven’t attained the required caliber of ‘techie-ness’ requisite to join the erudite army of programming soldiers; that our match and stomps wouldn’t match the rhythm of these valiant sergeants.
-
-
-
-
- However, She Code Africa’s Contributhon program deconstructs this perception, moreso for women, by partnering with open source organizations like Layer5 and offering women the opportunity to receive mentorship that eases them into being ardent contributors.
-
- gained entry into SCA’s second contributhon program and would like to immerse you in the voyage that the contributhon program was through this article.
-
-
-
The Leaderboard Project
-
- For 8 weeks, we have had the chance to immerse ourselves into Layer5’s open source contribution community by curating a leaderboard for Layer5’s discussion forum to show the most active participants based on various metrics such as likes received and posts created.
-
-
- We built this leaderboard to encourage more intentional communication and exert positive peer pressure on community members, thereby subconsciously incentivising them to give more solutions to problems discussed on the forum, and actively engage with content posted by other members
-
-
- The project has presented an immersive learning experience for us, right from learning how to navigate using the ubuntu terminal, learning how to set up a local discourse development environment and render web pages, examining the discuss API documentation and understanding the API endpoints needed to fetch the required data and designing the UI (User Interface) of the leaderboard.
-
-
-
Challenges We Faced
-
- Getting acclimated to the intricacies of the discourse development environment has been no easy feat. There were moments where we stared at code on discourse in utter oblivion on its purpose or functionality, or faced version issues that impeded our discourse instance’s ability to run. It sometimes got even more frustrating when something as simple as a fetch instruction that you have been writing for almost the entirety of your programming life fails to work and none of the Stack Overflow fixes work.
-
-
- This question kept us going; How would we become the ardent while in their sleep bug fixers and prolific contributors if we don’t build the fortitude to weather such disheartening moments?
-
-
- During moments like these, the Layer5 community, particularly MeshMates and our mentors often saved the day, sharing resources or offering explanations on what ought to be done to salvage the situations.
-
-
-
Lessons We Learned Along the Way
-
- Overall, the journey has exercised and built upon our skills repertoire in HTML, CSS, JavaScript and Version Control, and induced us into the contribution workflow, right from finding an open issue to work on, setting up the required environment to developing the solution.
-
-
- Furthermore, receiving feedback from both our mentors and members of the Layer5 community with regards to matters like the scalability of our data fetch methods, potential misuse of the leaderboard metrics to gain advantage, the converse outcome that our leaderboard could have (dishearten new members form contributing due to the seemingly low chance of their input reflecting on the board), more responsive UI fixes among others, helped us to become even more cognizant of the idea that we are developing not just for ourselves and our portfolios, but for a wider and greater audience.
-
-
- We became more abreast with the idea of developing for a community or for a greater purpose and the imperative role of feedback in that development process. We became more comfortable with the idea that we essentially do not own the product despite all the sweat we pour into it; we are instead a part of a larger community that comes together to build a widely suitable, sustainable and inclusive product.
-
-
-
-
Appreciation
-
- Through building this leaderboard for Layer5’s Community Forum, we have assimilated ourselves into the glorious match of soldiers that previously intimidated us. We stepped foot into the previously deemed insidious territory of open source contribution and realised that we too have a lot to offer in this ecosystem.
-
-
- We have discovered a community of competent, supportive and serial problem-solvers, right from our mentors:
-
- to the entirety of the contributors, a knowledge powerhouse that we look forward to continue contributing and building towards.
-
-
-
- Additionally, we would like to convey hearty regards to She Code Africa for availing this program as a stepping stone to women like us to get started in OSS. Their clarity in mission and vision execution and elaborate support structure has given a significant lift to women in Tech and curated a place where they can receive mentorship and the intellectual stimulation that necessitates and inevitably culminates to growth.
-
-
-
+---
+title: '8 Weeks of Open Source Contribution with Layer5'
+subtitle: '#SCA Contributhon 2022'
+date: 2022-06-07 06:00:00 +0000
+author: Ednah Akoth & Oyin Dawodu
+thumbnail: ./sca-contributhon-2022.webp
+darkthumbnail: ./sca-contributhon-2022.webp
+category: Community
+tags:
+ - Programs
+ - Internship
+published: true
+---
+
+import { Link } from 'gatsby';
+import { BlogWrapper } from '../../Blog.style.js';
+import mentees from './mentees.webp';
+import meshmate from '../../../../assets/images/meshmate/meshmate-icon.svg';
+
+
+
+
+
+ To newbies, open source contributions may seem daunting. In much the same way that non-techies
+ develop a reverence for programmers courtesy of the film industry’s portrayal of them as wizards
+ whose brains magically sprout up elaborate mathematical models and whose mouths eloquently spew
+ technological jargon, so do newbies perceive contributors: a bunch of techies who debug in
+ seconds, recite programming language documentation by heart and, well, create pull requests in
+ their sleep (this is a bit exaggerated, but you get the point).
+
+
+
+{' '}
+
+ This perception diminished any notion of our Stack Overflow and W3Schools-dependent selves ever
+ having a shot at open source contribution. It often felt as if we haven’t attained the required
+ caliber of ‘techie-ness’ requisite to join the erudite army of programming soldiers; that our
+ match and stomps wouldn’t match the rhythm of these valiant sergeants.
+
+
+
+ However,{' '}
+
+ She Code Africa’s Contributhon
+ {' '}
+ program deconstructs this perception, moreso for women, by partnering with open source
+ organizations like Layer5 and offering women the opportunity to receive mentorship that eases them
+ into being ardent contributors.
+
+ gained entry into SCA’s second contributhon program and would like to immerse you in the voyage
+ that the contributhon program was through this article.
+
+
+{' '}
+
The Leaderboard Project
+
+ For 8 weeks, we have had the chance to immerse ourselves into Layer5’s open source contribution
+ community by curating a leaderboard for{' '}
+ Layer5’s discussion forum to show the most active
+ participants based on various metrics such as likes received and posts created.
+
+
+ We built this leaderboard to encourage more intentional communication and exert positive peer
+ pressure on community members, thereby subconsciously incentivising them to give more solutions to
+ problems discussed on the forum, and actively engage with content posted by other members
+
+
+ The project has presented an immersive learning experience for us, right from learning how to
+ navigate using the ubuntu terminal, learning how to set up a local discourse development
+ environment and render web pages, examining the discuss API documentation and understanding the
+ API endpoints needed to fetch the required data and designing the UI (User Interface) of the
+ leaderboard.
+
+
Challenges We Faced
+
+ Getting acclimated to the intricacies of the discourse development environment has been no easy
+ feat. There were moments where we stared at code on discourse in utter oblivion on its purpose or
+ functionality, or faced version issues that impeded our discourse instance’s ability to run. It
+ sometimes got even more frustrating when something as simple as a fetch instruction that you have
+ been writing for almost the entirety of your programming life fails to work and none of the Stack
+ Overflow fixes work.
+
+
+ This question kept us going; How would we become the ardent{' '}
+ while in their sleep bug fixers and prolific contributors if we don’t build the fortitude
+ to weather such disheartening moments?
+
+
+ During moments like these, the Layer5 community, particularly{' '}
+ MeshMates and our mentors often saved the day, sharing
+ resources or offering explanations on what ought to be done to salvage the situations.
+
+
+{' '}
+
Lessons We Learned Along the Way
+
+ Overall, the journey has exercised and built upon our skills repertoire in HTML, CSS, JavaScript
+ and Version Control, and induced us into the contribution workflow, right from finding an open
+ issue to work on, setting up the required environment to developing the solution.
+
+
+ Furthermore, receiving feedback from both our mentors and members of the Layer5 community with
+ regards to matters like the scalability of our data fetch methods, potential misuse of the
+ leaderboard metrics to gain advantage, the converse outcome that our leaderboard could have
+ (dishearten new members form contributing due to the seemingly low chance of their input
+ reflecting on the board), more responsive UI fixes among others, helped us to become even more
+ cognizant of the idea that we are developing not just for ourselves and our portfolios, but for a
+ wider and greater audience.
+
+
+ We became more abreast with the idea of developing for a community or for a greater purpose and
+ the imperative role of feedback in that development process. We became more comfortable with the
+ idea that we essentially do not own the product despite all the sweat we pour into it; we are
+ instead a part of a larger community that comes together to build a widely suitable, sustainable
+ and inclusive product.
+
+
+{' '}
+
Appreciation
+
+ Through building this leaderboard for Layer5’s Community Forum, we have assimilated ourselves into
+ the glorious match of soldiers that previously intimidated us. We stepped foot into the previously
+ deemed insidious territory of open source contribution and realised that we too have a lot to
+ offer in this ecosystem.
+
+
+ We have discovered a community of competent, supportive and serial problem-solvers, right from our
+ mentors:
+
+ to the entirety of the contributors, a knowledge powerhouse that we look forward to continue
+ contributing and building towards.
+
+
+{' '}
+
+ Additionally, we would like to convey hearty regards to{' '}
+ She Code Africa for availing this program as a stepping
+ stone to women like us to get started in OSS. Their clarity in mission and vision execution and
+ elaborate support structure has given a significant lift to women in Tech and curated a place
+ where they can receive mentorship and the intellectual stimulation that necessitates and
+ inevitably culminates to growth.
+
+
+
diff --git a/src/collections/blog/2022/2022-06-08-experience-lfx-pranav-singh/index.mdx b/src/collections/blog/2022/2022-06-08-experience-lfx-pranav-singh/index.mdx
index ffec6abb20f9..67d27f0c4a46 100644
--- a/src/collections/blog/2022/2022-06-08-experience-lfx-pranav-singh/index.mdx
+++ b/src/collections/blog/2022/2022-06-08-experience-lfx-pranav-singh/index.mdx
@@ -8,53 +8,53 @@ darkthumbnail: ./lfx-pranav.webp
category: Internship Programs
description: "Pranav Singh's experience as a LFX intern at Layer5"
redirect_from:
- - /blog/community/lfx-experience-layer5-pranav-singh
+ - /blog/community/lfx-experience-layer5-pranav-singh
tags:
- - Community
- - Internship
- - Programs
+ - Community
+ - Internship
+ - Programs
published: true
type: Blog
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
-It all started with my curiosity to find an open-source project with open issues with DevOps and CI/CD labels on them.
-While I was searching that on GitHub, I found Meshery, one of the projects at Layer5. I started going through the
-[README](https://github.com/meshery/meshery#readme), and it just felt like that is it.
-It integrates with all kinds of technologies that I ever wanted to learn and explore. Then I jumped onto their [slack](http://slack.layer5.io/) and got even
-more excited by the enthusiasm and energy of each community members welcoming me in the newcomers channel. I started attending all the community meetings and
-learned about the project through the demos/updates from fellow contributors. Slowly and gradually, I started contributing too, then delivering updates in the
+It all started with my curiosity to find an open-source project with open issues with DevOps and CI/CD labels on them.
+While I was searching that on GitHub, I found Meshery, one of the projects at Layer5. I started going through the
+[README](https://github.com/meshery/meshery#readme), and it just felt like that is it.
+It integrates with all kinds of technologies that I ever wanted to learn and explore. Then I jumped onto their [slack](http://slack.layer5.io/) and got even
+more excited by the enthusiasm and energy of each community members welcoming me in the newcomers channel. I started attending all the community meetings and
+learned about the project through the demos/updates from fellow contributors. Slowly and gradually, I started contributing too, then delivering updates in the
community calls, and consequently started climbing the contributor ladder.
-When I realised that I would be working on [Layer5 Cloud](https://meshery.layer5.io) and Meshery as an LFX intern at Layer5, then I couldn't control my excitement.
-That excitement was to ship more impactful features for the Layer5 projects, work and engage more deeply with the engineering team at Layer5 and have an overall
-upliftment of my development skills. Throughout my internship I worked on several features. Few on the top of the list are as follows, expanding
-[Meshery extension points](https://docs.meshery.io/extensibility), exposing node details of the K8s clusters on which Meshery runs performance tests,
-supporting [Cilium service mesh adapter](https://github.com/meshery/meshery-cilium) with Meshery, persisting MeshMap user preferences with
-Layer5 Cloud, migrating Layer5 Cloud UI to NextJS, support for user profile on Layer5 Cloud and exposing performance profiles
-(generated from Meshery performance tests that run on CNCF hosted runners through [meshery-smp-action](https://github.com/layer5io/meshery-smp-action))
+When I realised that I would be working on [Layer5 Cloud](https://meshery.layer5.io) and Meshery as an LFX intern at Layer5, then I couldn't control my excitement.
+That excitement was to ship more impactful features for the Layer5 projects, work and engage more deeply with the engineering team at Layer5 and have an overall
+upliftment of my development skills. Throughout my internship I worked on several features. Few on the top of the list are as follows, expanding
+[Meshery extension points](https://docs.meshery.io/extensibility), exposing node details of the K8s clusters on which Meshery runs performance tests,
+supporting [Cilium service mesh adapter](https://github.com/meshery/meshery-cilium) with Meshery, persisting MeshMap user preferences with
+Layer5 Cloud, migrating Layer5 Cloud UI to NextJS, support for user profile on Layer5 Cloud and exposing performance profiles
+(generated from Meshery performance tests that run on CNCF hosted runners through [meshery-smp-action](https://github.com/layer5io/meshery-smp-action))
through a public facing API.
-In terms of the learning curve, I learned so much that the knowledge I gained in the past three months overpowers the education I received in the last two years of college,
-if we put in context the applicability of each of the learnings in the software industry.
-I learned and applied the tech stack from Golang, GraphQL, and NextJS to Postgres, SQL, and GoBuffalo to GitHub actions. I got introduced to the topics like
-performance engineering, service meshes, networking, and several cloud-native tool. While at the same time, I met several experienced developers who are very involved in
+In terms of the learning curve, I learned so much that the knowledge I gained in the past three months overpowers the education I received in the last two years of college,
+if we put in context the applicability of each of the learnings in the software industry.
+I learned and applied the tech stack from Golang, GraphQL, and NextJS to Postgres, SQL, and GoBuffalo to GitHub actions. I got introduced to the topics like
+performance engineering, service meshes, networking, and several cloud-native tool. While at the same time, I met several experienced developers who are very involved in
the communities which revolve around these realms.
-One of the major realizations I got through this internship was that it is okay to make mistakes. There were a few instances where I made mistakes.
-For instance, once I forgot to add pagination in an SQL query which depressed the whole production instance of Layer5 Cloud, which means no one would be able
-to log into Meshery until that gets fixed. Or once I unknowingly used an incorrect default SSH port in a workflow that failed a GitHub action responsible for
-pushing the latest Layer5 Cloud image to Docker Hub and then updating the deployment in AWS VM. But that was okay, and no one got mad at me, but rather I have
+One of the major realizations I got through this internship was that it is okay to make mistakes. There were a few instances where I made mistakes.
+For instance, once I forgot to add pagination in an SQL query which depressed the whole production instance of Layer5 Cloud, which means no one would be able
+to log into Meshery until that gets fixed. Or once I unknowingly used an incorrect default SSH port in a workflow that failed a GitHub action responsible for
+pushing the latest Layer5 Cloud image to Docker Hub and then updating the deployment in AWS VM. But that was okay, and no one got mad at me, but rather I have
always received constructive feedback. I did learn from each mistake and made sure that I dont repeat it because that is all that matters.
-I had a great time as an intern @ Layer5. Each day brought new challenges and a desire to raise PRs with great features. I not only learned how to fix bugs but also
-learned how to avoid them in the first place. I not only learned hard skills but also learned soft skills. I not only learned the meaning of self-reliance but also learned
-the true meaning of team spirit. All in all, that was one of the most exquisite experiences I have ever had and ofcourse, the best internship experience
-(considering it was my first internship ever!).
+I had a great time as an intern @ Layer5. Each day brought new challenges and a desire to raise PRs with great features. I not only learned how to fix bugs but also
+learned how to avoid them in the first place. I not only learned hard skills but also learned soft skills. I not only learned the meaning of self-reliance but also learned
+the true meaning of team spirit. All in all, that was one of the most exquisite experiences I have ever had and ofcourse, the best internship experience
+(considering it was my first internship ever!).
I will be engaged in this community and will keep contributing to Layer5 projects as much as possible.
diff --git a/src/collections/blog/2022/2022-06-09-evolution-of-mesheryctl-ref/index.mdx b/src/collections/blog/2022/2022-06-09-evolution-of-mesheryctl-ref/index.mdx
index a0436152f35d..bc0cf609b2f5 100644
--- a/src/collections/blog/2022/2022-06-09-evolution-of-mesheryctl-ref/index.mdx
+++ b/src/collections/blog/2022/2022-06-09-evolution-of-mesheryctl-ref/index.mdx
@@ -1,15 +1,15 @@
---
-title: "Evolution of the Meshery CLI Command Reference"
+title: 'Evolution of the Meshery CLI Command Reference'
date: 2022-06-09 01:15:00 -0600
author: Aadhitya Amarendiran
description: Autogeneration of Meshery CLI command reference
thumbnail: ./mesheryctl.webp
darkthumbnail: ./mesheryctl.webp
-category: "Meshery"
+category: 'Meshery'
tags:
- - Projects
- - Meshery
- - mesheryctl
+ - Projects
+ - Meshery
+ - mesheryctl
published: true
resource: true
type: Blog
@@ -17,36 +17,64 @@ product: Meshery
featured: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
+import { BlogWrapper } from '../../Blog.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
-import oldDesign from "./initial-design.webp";
-import newDesign from "./mesheryctl-docs.webp";
+import oldDesign from './initial-design.webp';
+import newDesign from './mesheryctl-docs.webp';
-
Documentation plays a major role in any project. Even if the project is small or too big, the creator or the team behind the project needs to curate the documentation very well such that it'll be useful for new end users to refer and learn to use the project, troubleshoot the problems occurred and lot more. Thus, we, Layer5 have curated the documentation for Meshery to meet such purposes. Not to mention, mesheryctl, the CLI client of Meshery needs a curated documentation as well. This blog describes about the evolution of mesheryctl command reference page.
+
+ Documentation plays a major role in any project. Even if the project is small or too big, the
+ creator or the team behind the project needs to curate the documentation very well such that
+ it'll be useful for new end users to refer and learn to use the project, troubleshoot the
+ problems occurred and lot more. Thus, we, Layer5 have curated the documentation for Meshery to
+ meet such purposes. Not to mention, mesheryctl, the CLI client of Meshery needs a
+ curated documentation as well. This blog describes about the evolution of{' '}
+ mesheryctl command reference page.{' '}
+
Initial Command Reference Design
-
The initial design of mesheryctl command reference page is all made using pure markdown and the functionality is handled using Jekyll, the main framework used for Meshery Docs. This handled great at initial stage but had many limitations, such as:
-
-
Updation of YAML for data is often required
-
Design was obselete at initial stage
-
No separate pages for each command and subcommand
-
- Thus, the idea for redesigning the mesheryctl reference page was desperately needed.
-
+ The initial design of mesheryctl command reference page is all made using pure
+ markdown and the functionality is handled using Jekyll, the main framework used for Meshery Docs.
+ This handled great at initial stage but had many limitations, such as:
+
+
Updation of YAML for data is often required
+
Design was obselete at initial stage
+
No separate pages for each command and subcommand
+
+ Thus, the idea for redesigning the mesheryctl reference page was desperately needed.
+
+
To tackle the shortcomings of the previous design, I was tasked to redesign the mesheryctl command reference page entirely. This was a big task at first glance to me, as I was a new contributor back then. Eventually after manipulating the reference section with help of great folks, I was able to pull off the task and the design was updated.
-
-
+ To tackle the shortcomings of the previous design, I was tasked to redesign the{' '}
+ mesheryctl command reference page entirely. This was a big task at first glance to
+ me, as I was a new contributor back then. Eventually after manipulating the reference section with
+ help of great folks, I was able to pull off the task and the design was updated.{' '}
+
As time passed, we realized that the command reference missed something for a while, though the design has been changed. Then, we thought the idea of automating the generation of docs such that developers don't need to change the code in docs section while working towards mesheryctl. That's where we got to know that Cobra library (the library for CLI apps made using golang) has a feature to make doc pages automatically. So we decided to incorporate that feature into mesheryctl docs page as well! After making several changes and a PR, I was finally able to introduce the feature in the docs site!
+
+ As time passed, we realized that the command reference missed something for a while, though the
+ design has been changed. Then, we thought the idea of automating the generation of docs such that
+ developers don't need to change the code in docs section while working towards{' '}
+ mesheryctl. That's where we got to know that Cobra library (the library for CLI apps
+ made using golang) has a feature to make doc pages automatically. So we decided to incorporate
+ that feature into mesheryctl docs page as well! After making several changes and a
+ PR, I was finally able to introduce the feature in the docs site!
+
```
var startCmd = &cobra.Command {
diff --git a/src/collections/blog/2022/2022-06-10-validation-meshery-cli-functionality/index.mdx b/src/collections/blog/2022/2022-06-10-validation-meshery-cli-functionality/index.mdx
index 7ad7b73dad00..fb3dd4f39c6e 100644
--- a/src/collections/blog/2022/2022-06-10-validation-meshery-cli-functionality/index.mdx
+++ b/src/collections/blog/2022/2022-06-10-validation-meshery-cli-functionality/index.mdx
@@ -1,58 +1,118 @@
---
-title: "Validating Meshery CLI Functionality"
-subtitle: "An introduction to testing mesheryctl"
+title: 'Validating Meshery CLI Functionality'
+subtitle: 'An introduction to testing mesheryctl'
date: 2022-06-10 10:30:05 -0530
author: Piyush Singariya
description: Guide for End to End manual testing Meshery CLI (mesheryctl)
thumbnail: ./thumbnail.webp
darkthumbnail: ./thumbnail.webp
-category: "Meshery"
+category: 'Meshery'
tags:
- - Projects
- - Meshery
- - mesheryctl
+ - Projects
+ - Meshery
+ - mesheryctl
published: true
resource: true
type: Blog
product: Meshery
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
Hola folks,
-
As a contributor, each of us is always striving hard in the ocean to open more and more pull-requests, but being a contributor just doesn't mean only raising PRs, it also means reviewing other PRs, pointing out mistakes, helping others in improving the code-quality/code-reusability/code-readability, helping in finding missing edge-cases that haven't been tackled yet, giving your opinions, writing LGTM, CITY helps nothing but just improving the confidence and engagement of the PR author.
-
So put on your Quality Tester hats because here I'll talk about how to test the PRs with the label component/mesheryctl i.e. pull-requests related to mesheryctl
-
Okay before we start, I'll like to tell you about GitHub CLI, it helps you checkout PRs very easily in your local system.
+
+ As a contributor, each of us is always striving hard in the ocean to open more and more
+ pull-requests, but being a contributor just doesn't mean only raising PRs, it also means
+ reviewing other PRs, pointing out mistakes, helping others in improving the
+ code-quality/code-reusability/code-readability, helping in finding missing edge-cases that
+ haven't been tackled yet, giving your opinions, writing LGTM, CITY helps nothing but just
+ improving the confidence and engagement of the PR author.
+
+
+ So put on your Quality Tester hats because here I'll talk about how to test
+ the PRs with the label component/mesheryctl i.e. pull-requests related to{' '}
+ mesheryctl
+
+
+ Okay before we start, I'll like to tell you about{' '}
+ GitHub CLI, it helps you checkout PRs very easily in your
+ local system.
+
-
The very first step is to review the PR, suggest changes if you think of any, ask queries, help the author to improve the code quality/readability/reusability, ask questions because asking helps you learn asking more better questions next time.
-
-
PR authors either attach a video showcasing expected behavior or add written instructions about their fix under User Acceptance Behavior
-
-
Now it's the time to checkout PR in your local system, we can check out any PR like this
You can check if you're into the same branch as the PR author with
-
git branch
-
-
-
Well, if we're testing a PR related to mesheryctl, we need to build the binary from the same branch. change your directory to mesheryctl folder and run
-
make
-
-
This will create a mesheryctl binary according to your OS in the same directory
-
-
Now it's time to test out this newly built binary according to what's been tackled in the PR and related issues. For e.g. system start has some new functionality, make sure you followed the pull-request/linked-issue instruction for env setup, as sometimes fix/features are tackling an issue with a specific type of environment.
-
+
+
+ The very first step is to review the PR, suggest changes if you think of any, ask queries,
+ help the author to improve the code quality/readability/reusability, ask questions because
+ asking helps you learn asking more better questions next time.
+
+
+
+
+ PR authors either attach a video showcasing expected behavior or add written instructions
+ about their fix under User Acceptance Behavior
+
+
+
+
+ Now it's the time to checkout PR in your local system, we can check out any PR like this
+
You can check if you're into the same branch as the PR author with
+
+ git branch
+
+
+
+
+ Well, if we're testing a PR related to mesheryctl, we need to build the binary from the
+ same branch. change your directory to mesheryctl folder and run
+
+
+ make
+
+
This will create a mesheryctl binary according to your OS in the same directory
+
+
+
+ Now it's time to test out this newly built binary according to what's been tackled in
+ the PR and related issues. For e.g. system start has some new functionality, make
+ sure you followed the pull-request/linked-issue instruction for env setup, as sometimes
+ fix/features are tackling an issue with a specific type of environment.
+
+
-
./mesheryctl system start
-
-
the ./ helps us in using the newly built cli-binary present in the current directory which we built in 5th step
+
+ ./mesheryctl system start
+
+
+ the ./ helps us in using the newly built cli-binary present in the current directory
+ which we built in 5th step
+
-
make sure we have a similar experience as mentioned in the Video or the instructions added to the PR. but the wait is it okay to give green flags to the PR? not yet tbh. We as a tester should turn a little evil and think of the relevant situations/environments which might not have been tackled but should be(basically we're trying to break the new feature/fix)
-
After spending a good amount of time testing the new behaviors, old standard behaviors, new test cases, few edge cases. We can provide new insights to the PR author about the behavior in your system, depending on our experience we can ask the PR author to address our new queries, or we can appreciate the work, or give green flags to the PR.
+
+ make sure we have a similar experience as mentioned in the Video or the instructions added to
+ the PR. but the wait is it okay to give green flags to the PR? not yet tbh. We as a tester
+ should turn a little evil and think of the relevant situations/environments which might not have
+ been tackled but should be(basically we're trying to break the new feature/fix)
+
+
+ After spending a good amount of time testing the new behaviors, old standard behaviors, new test
+ cases, few edge cases. We can provide new insights to the PR author about the behavior in your
+ system, depending on our experience we can ask the PR author to address our new queries, or we
+ can appreciate the work, or give green flags to the PR.
+
-
Wow, that was a ton of work there. well being a Tester is tough but very important before we merge pull requests. Every PR should be marked green with end-to-end testing before merging, we as a project are using GH Workflows to perform standard golang-testing but manual end-to-end testing completely removes margins of error.
+
+ Wow, that was a ton of work there. well being a Tester is tough but very important before we merge
+ pull requests. Every PR should be marked green with end-to-end testing before merging, we as a
+ project are using GH Workflows to perform standard golang-testing but manual end-to-end testing
+ completely removes margins of error.
+
diff --git a/src/collections/blog/2022/2022-07-06-aaditya-gsoc-blogpost/index.mdx b/src/collections/blog/2022/2022-07-06-aaditya-gsoc-blogpost/index.mdx
index ef07d3865cf0..79d2ed591038 100644
--- a/src/collections/blog/2022/2022-07-06-aaditya-gsoc-blogpost/index.mdx
+++ b/src/collections/blog/2022/2022-07-06-aaditya-gsoc-blogpost/index.mdx
@@ -1,6 +1,6 @@
---
-title: "My Journey as a Contributor to GSoC Intern at Layer5"
-subtitle: "Nothing but a magical experience"
+title: 'My Journey as a Contributor to GSoC Intern at Layer5'
+subtitle: 'Nothing but a magical experience'
date: 2022-07-06 08:00:00 -0630
author: Aaditya Narayan Subedy
thumbnail: ./aaditya-subedy-layer5-intern.webp
@@ -8,45 +8,47 @@ darkthumbnail: ./aaditya-subedy-layer5-intern.webp
category: Programs
description: "Aaditya Narayan Subedy's journey from a Contributor at Layer5 to getting an GSoC internship at Layer5"
tags:
- - Programs
- - GSoC
- - Internship
+ - Programs
+ - GSoC
+ - Internship
type: Blog
published: true
---
-import { Link } from "gatsby";
-import { BlogWrapper } from "../../Blog.style.js";
-import aadityaFirstPr from "./aaditya-first-pr.webp"
-import aadityaPresenting from "./aaditya-presenting.webp"
+import { Link } from 'gatsby';
+import { BlogWrapper } from '../../Blog.style.js';
+import aadityaFirstPr from './aaditya-first-pr.webp';
+import aadityaPresenting from './aaditya-presenting.webp';
-### Early Interest in Coding
+### Early Interest in Coding
+
I had a strong interest in computers growing up. I used to find it fascinating how computer programs operate because they have such a tremendous impact on their users. This has always motivated me to work in the field of computers.
-As I grew up, I was introduced to a broad spectrum of coding languages that enabled us to make the software that we used on the computer. These languages piqued my interest even more. I started exploring and made projects. The more I understood them, the more interesting they got. Slowly I realized that I don’t want to make projects that satisfy just my needs. I want to build something that will be on the internet and will be used by people around the world. With this goal in my mind, I started exploring and hit a gemstone that is open source. I would be working on real-world programming solutions that will be used by people all around the world. This helped me to get started and got me excited about contributing to open source projects.
+As I grew up, I was introduced to a broad spectrum of coding languages that enabled us to make the software that we used on the computer. These languages piqued my interest even more. I started exploring and made projects. The more I understood them, the more interesting they got. Slowly I realized that I don’t want to make projects that satisfy just my needs. I want to build something that will be on the internet and will be used by people around the world. With this goal in my mind, I started exploring and hit a gemstone that is open source. I would be working on real-world programming solutions that will be used by people all around the world. This helped me to get started and got me excited about contributing to open source projects.
+
+### First PR at Layer5
-### First PR at Layer5
-I still remember the first issue I worked on for Layer5 was the auto labeler on a pull request. I spotted a [good first issue](https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+org%3Alayer5io+org%3Ameshery+org%3Aservice-mesh-performance+org%3Aservice-mesh-patterns+label%3A%22good+first+issue%22+) tag and expressed interest in working on it despite not knowing what the task was. The issue required knowledge of GitHub Actions, something I was unaware of at the time. After getting the issue assigned, I started researching what GitHub Actions were. I found out that these actions helped automate workflows to build, test, and deploy software. After getting the basics down, I checked if there were any existing GitHub Actions for the auto labeling of the PR. To my surprise, there were a couple of them.
+I still remember the first issue I worked on for Layer5 was the auto labeler on a pull request. I spotted a [good first issue](https://github.com/issues?q=is%3Aopen+is%3Aissue+archived%3Afalse+org%3Alayer5io+org%3Ameshery+org%3Aservice-mesh-performance+org%3Aservice-mesh-patterns+label%3A%22good+first+issue%22+) tag and expressed interest in working on it despite not knowing what the task was. The issue required knowledge of GitHub Actions, something I was unaware of at the time. After getting the issue assigned, I started researching what GitHub Actions were. I found out that these actions helped automate workflows to build, test, and deploy software. After getting the basics down, I checked if there were any existing GitHub Actions for the auto labeling of the PR. To my surprise, there were a couple of them.
-So before actually making a PR, I experimented with the actions extensively in my private repo. I remember making about 20-25 PR in my private repo to get the auto labeler working fine. After verifying that I got the desired results, I made a PR. I also got to discuss my approach in the [Meshery Development Call](https://layer5.io/community/calendar). I was so nervous at that time since that was the first meeting I attended where I had to make people understand what I did and the strategies I used. I was quite thrilled when my code got merged. I was enthralled to see that my code was working and being useful to the community. This motivated me to make more and more contributions.
+So before actually making a PR, I experimented with the actions extensively in my private repo. I remember making about 20-25 PR in my private repo to get the auto labeler working fine. After verifying that I got the desired results, I made a PR. I also got to discuss my approach in the [Meshery Development Call](https://layer5.io/community/calendar). I was so nervous at that time since that was the first meeting I attended where I had to make people understand what I did and the strategies I used. I was quite thrilled when my code got merged. I was enthralled to see that my code was working and being useful to the community. This motivated me to make more and more contributions.
-### A Journey Never to forget
+### A Journey Never to forget
-My Layer5 journey began with this small issue. I gradually started learning more about the projects and made some impactful contributions. I started to engage in the community more prominently. With the help of these contributions, I learned new technologies and techniques. Contributing to the codebase gave me so much exposure to React.js, which would not have been possible if I had done it on my own. I took up issues that used React.js and started solving them, and in no time, I was comfortable with it. I am thankful that I didn’t wait for me to learn more about react and then start contributing. I have always applied this principle, learning more by doing actual stuff rather than sitting there and getting stuck in the tutorial loop.
+My Layer5 journey began with this small issue. I gradually started learning more about the projects and made some impactful contributions. I started to engage in the community more prominently. With the help of these contributions, I learned new technologies and techniques. Contributing to the codebase gave me so much exposure to React.js, which would not have been possible if I had done it on my own. I took up issues that used React.js and started solving them, and in no time, I was comfortable with it. I am thankful that I didn’t wait for me to learn more about react and then start contributing. I have always applied this principle, learning more by doing actual stuff rather than sitting there and getting stuck in the tutorial loop.
-Another new technology I discovered was Jekyll, a static site generator. I was unfamiliar with this technology as well. I started contributing to issues involving Jekyll and slowly understood the basics and how the language works. I was very happy that I was able to make the [compatibility matrix](https://docs.meshery.io/project/compatibility-matrix), using Jekyll. Even my project for GSoC is written in Jekyll. So, going from not knowing what Jekyll is, to making some big changes, did make me happy.
+Another new technology I discovered was Jekyll, a static site generator. I was unfamiliar with this technology as well. I started contributing to issues involving Jekyll and slowly understood the basics and how the language works. I was very happy that I was able to make the [compatibility matrix](https://docs.meshery.io/project/compatibility-matrix), using Jekyll. Even my project for GSoC is written in Jekyll. So, going from not knowing what Jekyll is, to making some big changes, did make me happy.
-The community also helped me boost my confidence. The weekly meetings are responsible for this. The way the meetings required me to explain my fixes and give updates regarding the issues I was working on, helped me get vocal and comfortable with talking to various people.
+The community also helped me boost my confidence. The weekly meetings are responsible for this. The way the meetings required me to explain my fixes and give updates regarding the issues I was working on, helped me get vocal and comfortable with talking to various people.
-
+{' '}
-I am excited to be accepted as a Google Summer of Code Intern for this Summer of 2022. I am looking forward to contributing more and making an impact here. The project assigned to me is to create a dashboard on SMP Website. Results from the [CNCF Cluster labs](https://github.com/layer5io/meshery-smp-action/actions) will be displayed here graphically. I wish to learn more about cloud native technologies and make contributions on the backend too. I also want to state that this will not be the end. I will be engaged with this community as long as I can and will try to give back as much as I can.
+I am excited to be accepted as a Google Summer of Code Intern for this Summer of 2022. I am looking forward to contributing more and making an impact here. The project assigned to me is to create a dashboard on SMP Website. Results from the [CNCF Cluster labs](https://github.com/layer5io/meshery-smp-action/actions) will be displayed here graphically. I wish to learn more about cloud native technologies and make contributions on the backend too. I also want to state that this will not be the end. I will be engaged with this community as long as I can and will try to give back as much as I can.
-### Appreciation for the Community
+### Appreciation for the Community
Finally, I would like to thank the Layer5 Community for always being so supportive whenever I needed it. I took away a very significant lesson from this experience, there is always something to learn, and there is no harm in asking questions if you don't know the answer. It’s kinda hard to find such a welcoming community. There was not a day that I felt completely lost here, and that is what I adore about this community.
diff --git a/src/collections/blog/2022/2022-07-07-deploy-meshery-on-aks/index.mdx b/src/collections/blog/2022/2022-07-07-deploy-meshery-on-aks/index.mdx
index 76aa27dcdb3b..7b3e2e67afc0 100644
--- a/src/collections/blog/2022/2022-07-07-deploy-meshery-on-aks/index.mdx
+++ b/src/collections/blog/2022/2022-07-07-deploy-meshery-on-aks/index.mdx
@@ -1,12 +1,12 @@
---
-title: "How to deploy Meshery on AKS"
+title: 'How to deploy Meshery on AKS'
date: 2022-07-21 08:00:00 -0630
author: Srinivas Karnati
-category: "Meshery"
-description: "How to deploy Meshery on Azure Kubernetes service(AKS)."
+category: 'Meshery'
+description: 'How to deploy Meshery on Azure Kubernetes service(AKS).'
tags:
- - Meshery
- - Kubernetes
+ - Meshery
+ - Kubernetes
thumbnail: ./Meshery-on-AKS.webp
darkthumbnail: ./Meshery-on-AKS.webp
type: Blog
@@ -14,36 +14,61 @@ published: true
resource: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import mesheryui from "./mesheryui.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import mesheryui from './mesheryui.webp';
-
Meshery's goal is to make the operation of cloud native infrastructure and the service mesh layer of cloud simplified. Originally created by Layer5, Meshery is an open source project with hundreds of contributors world-wide and is actively maintained by engineers from Red Hat, VMware, Intel, Layer5 and others.
+
+ Meshery's goal is to make the operation of cloud native
+ infrastructure and the service mesh layer of cloud simplified. Originally created by Layer5,
+ Meshery is an open source project with hundreds of contributors world-wide and is actively
+ maintained by engineers from Red Hat, VMware, Intel, Layer5 and others.
+
Setup and run Meshery on AKS
-
The following instructions expects you to have an active Azure subscription, and Azure CLI installed on your system.
+
+ The following instructions expects you to have an active Azure subscription, and Azure CLI
+ installed on your system.{' '}
+
Spin up the AKS Cluster
-
Create the resource group (a logical group where all our resources will be deployed). The following command creates a resource group named MesheryGroup in southindia location.
-
-az group create --name MesheryGroup --location southindia
-
-
-
Create AKS cluster using az aks create. The following command creates aks cluster with a single node.
After a few minutes, the command completes and returns a JSON formatted information about the cluster.
-
You can connect with your cluster by using az aks get-credentials , which basically downloads credentials and configure the Kubernetes CLI.
-
-az aks get-credentials --resource-group MesheryGroup --name MesheryAKS
-
-
Verify the connection to your cluster using the kubectl get command.
-
-$kubectl get nodes
-
+
+ Create the resource group (a logical group where all our resources will be deployed). The
+ following command creates a resource group named MesheryGroup in southindia location.{' '}
+
+
+ az group create --name MesheryGroup --location southindia
+
+
+
+ Create AKS cluster using az aks create. The following command creates aks cluster
+ with a single node.{' '}
+
+
+
+
+ az aks create --resource-group MesheryGroup --name MesheryAKS --node-count 1 --generate-ssh-keys
+
+
+
+
+ After a few minutes, the command completes and returns a JSON formatted information about the
+ cluster.
+
+
+ You can connect with your cluster by using az aks get-credentials , which basically
+ downloads credentials and configure the Kubernetes CLI.{' '}
+
+
+ az aks get-credentials --resource-group MesheryGroup --name MesheryAKS
+
+
+ Verify the connection to your cluster using the kubectl get command.{' '}
+
Meshery should now be running in your AKS cluster and the Meshery UI should be accessible at the specified endpoint you’ve exposed to. Navigate to the meshery service endpoint to log into Meshery.
-
+
+ Meshery should now be running in your AKS cluster and the Meshery UI should be accessible at the
+ specified endpoint you’ve exposed to. Navigate to the meshery service endpoint to log into
+ Meshery.
+
-
From here, your Meshery deployment on AKS is ready to use. In order to login to Meshery, authenticate with your chosen provider from the list.
-
There are different ways to configure a Meshery on AKS. Join the community and share your deployment’s configuration on the discussion forum today!
+
+
+
+
+ From here, your Meshery deployment on AKS is ready to use. In order to login to Meshery,
+ authenticate with your chosen provider from the list.
+
+
+ There are different ways to configure a Meshery on AKS. Join the{' '}
+ community and share your deployment’s configuration on
+ the discussion forum today!{' '}
+
diff --git a/src/collections/blog/2022/2022-07-28-managing-multiple-clusters-with-meshery/index.mdx b/src/collections/blog/2022/2022-07-28-managing-multiple-clusters-with-meshery/index.mdx
index 3e0fbe7cb9ae..aa59d244e32b 100644
--- a/src/collections/blog/2022/2022-07-28-managing-multiple-clusters-with-meshery/index.mdx
+++ b/src/collections/blog/2022/2022-07-28-managing-multiple-clusters-with-meshery/index.mdx
@@ -3,10 +3,10 @@ title: Multi-Cluster Kubernetes Management with Meshery
subtitle: Wrangling your services one cluster at-a-time
date: 2022-07-28 08:00:00 -0630
author: Ashish Tiwari
-description: "Manage all of your Kubernetes clusters with the cloud native management plane, Meshery. Learn how Meshery makes connecting, discovering, and configuring multiple clusters a breeze."
+description: 'Manage all of your Kubernetes clusters with the cloud native management plane, Meshery. Learn how Meshery makes connecting, discovering, and configuring multiple clusters a breeze.'
thumbnail: ./multi-cluster-kubernetes-management-with-meshery.webp
darkthumbnail: ./multi-cluster-kubernetes-management-with-meshery.webp
-category: "Meshery"
+category: 'Meshery'
tags:
- Meshery
- Multi-cluster
@@ -16,26 +16,25 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import Switcher from "./context-switcher.webp";
-import Deploy from "./deploy-modal.webp";
-import Cluster2 from "./meshmap-cluster2.webp";
-import Cluster1 from "./meshmap-cluster1.webp";
-import Settings from "./settings.webp";
-import Cluster from "./cluster-mgmt.webp";
-import Flush from "./flush-meshsync.webp";
-import CoreArch from "./meshery-core-architecture.webp";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import Switcher from './context-switcher.webp';
+import Deploy from './deploy-modal.webp';
+import Cluster2 from './meshmap-cluster2.webp';
+import Cluster1 from './meshmap-cluster1.webp';
+import Settings from './settings.webp';
+import Cluster from './cluster-mgmt.webp';
+import Flush from './flush-meshsync.webp';
+import CoreArch from './meshery-core-architecture.webp';
+import { Link } from 'gatsby';
- From multi-mesh to now multi-cluster, Meshery is
- continuously expanding its capability to give developers, operators, and
- security engineers more control over their infrastructure. In this post,
- we'll take a look behind the scenes at how each component in Meshery's
- architecture plays a role in the management of many Kubernetes clusters.
+ From multi-mesh to now multi-cluster, Meshery is continuously
+ expanding its capability to give developers, operators, and security engineers more control over
+ their infrastructure. In this post, we'll take a look behind the scenes at how each component in
+ Meshery's architecture plays a role in the management of many Kubernetes clusters.
@@ -68,18 +67,10 @@ Just before applying the operation, you will be prompted with a confirmation mod
You can switch between views of your cluster in visualizer mode while using MeshMap.
-
+
-
+
### Managing Meshery on multiple clusters
diff --git a/src/collections/blog/2022/2022-10-19-kubeconna2022/index.mdx b/src/collections/blog/2022/2022-10-19-kubeconna2022/index.mdx
index ada5bd42a335..07642e2f8912 100644
--- a/src/collections/blog/2022/2022-10-19-kubeconna2022/index.mdx
+++ b/src/collections/blog/2022/2022-10-19-kubeconna2022/index.mdx
@@ -5,7 +5,7 @@ date: 2022-10-19 08:00:00 -0530
author: Deepesha Burse
thumbnail: ./kubeconNA2022.webp
darkthumbnail: ./kubeconNA2022.webp
-description: "Layer5 projects on stage at KubeCon + CloudNativeCon NA 2022"
+description: 'Layer5 projects on stage at KubeCon + CloudNativeCon NA 2022'
type: Blog
category: Events
tags:
@@ -15,10 +15,9 @@ tags:
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
@@ -30,17 +29,27 @@ import Button from "../../../../reusecore/Button";
-
Layer5 at KubeCon NA 2022
+
+
+ Layer5 at KubeCon NA 2022
+
+
-Join us as we host project office hours. Don't be shy with your questions! Project maintainers are happy to receive your questions and will be available to share about current project activites, discuss current features as well as planned future project roadmap.
+Join us as we host project office hours. Don't be shy with your questions! Project maintainers are happy to receive your questions and will be available to share about current project activites, discuss current features as well as planned future project roadmap.
Meshery Project Office Hours
-
October 26, 2022
: Meshery is the open source, cloud native manager that enables the adoption, operation, and management of Kubernetes, any service mesh, and their workloads. Meshery is a multi-cluster Kubernetes manager hundreds of integrations supported for any workload or infrastructure components.
+
October 26, 2022
: {' '}
+ Meshery is the open source, cloud native
+ manager that enables the adoption, operation, and management of Kubernetes, any service mesh, and
+ their workloads. Meshery is a multi-cluster Kubernetes manager hundreds of{' '}
+ integrations supported for any
+ workload or infrastructure components.
-
-
- We will be briefing you all on the following feature highlights of the latest version of Meshery v0.6.0:
+
+
+ We will be briefing you all on the following feature highlights of the latest version of Meshery
+ v0.6.0:
Applications
Filters
@@ -49,50 +58,101 @@ Join us as we host project office hours. Don't be shy with your questions! Proje
-
+
Service Mesh Performance Office Hours
-
October 27, 2022
: Service Mesh Performance is a CNCF-hosted project that has received support from Layer5, Intel, RedHat, and HashiCorp. By utilizing SMP, MeshMark offers a global performance index to compare the effectiveness of your mesh deployment to those in other organizations setups.
+
October 27, 2022
: {' '}
+ Service Mesh Performance is a CNCF-hosted
+ project that has received support from Layer5, Intel, RedHat, and HashiCorp. By utilizing SMP,{' '}
+ MeshMark offers a global performance index to compare
+ the effectiveness of your mesh deployment to those in other organizations setups.
-
+
The State of the Cloud Native Network: Deep-dive from CNCF TAG Network
-
October 27, 2022
: Join CNCF Technical Advisory Group co-chair and Layer5's founder, Lee Calcote as he discusses the many projects of TAG Network and its working groups. NATs, Network Service Mesh, BFE, Contour, Kuma, Service Mesh Interface, Chaos Mesh, Open Service Mesh, Emissary, k8gb, Service Mesh Performance, Submariner, Cilium, Meshery, Fab Edge, Istio, Nighthawk, Aeraki, and FabEdge are just a few of the many terms used to describe cloud native networking. The size might be intimidating.
+
October 27, 2022
: Join CNCF Technical Advisory Group
+ co-chair and Layer5's founder, Lee Calcote as he
+ discusses the many projects of TAG Network and its working groups. NATs, Network Service Mesh,
+ BFE, Contour, Kuma, Service Mesh Interface, Chaos Mesh, Open Service Mesh, Emissary, k8gb, Service
+ Mesh Performance, Submariner, Cilium, Meshery, Fab Edge, Istio, Nighthawk, Aeraki, and FabEdge are
+ just a few of the many terms used to describe cloud native networking. The size might be
+ intimidating.
- From fundamental Layer 3 connectivity to the newest in service mesh, the third session will cover the big picture of Cloud Native Networking in the CNCF and how to put it all in a context you can utilize.
+ From fundamental Layer 3 connectivity to the newest in service mesh, the third session will cover
+ the big picture of Cloud Native Networking in the CNCF and how to put it all in a context you can
+ utilize.
-
+
Other Activities at KubeCon NA 2022
Security Slam
- Layer5 is participating in the Security Slam again this year. Security Slam started at the beginning of October and will end at the conference. The program offers a chance to not only strengthen the security of your project but also to contribute $50,000 to the diversity scholarship fund. Sonatype and CNCF are working together as part of a Google-sponsored initiative to assess how well projects adhere to CNCF's security criteria. Each project that achieves full security will get a $2,500 donation from Google for the CNCF's Diversity Scholarship Fund.
+ Layer5 is participating in the{' '}
+
+ Security Slam
+ {' '}
+ again this year. Security Slam started at the beginning of October and will end at the conference.
+ The program offers a chance to not only strengthen the security of your project but also to
+ contribute $50,000 to the diversity scholarship fund. Sonatype and CNCF are working together as
+ part of a Google-sponsored initiative to assess how well projects adhere to CNCF's security
+ criteria. Each project that achieves full security will get a $2,500 donation from Google for the
+ CNCF's Diversity Scholarship Fund.
Kid’s Day
- Kid's Day will be held on October 23, the day before the main event begins! In two fantastic STEAM workshops, this is meant to provide young creatives in the Detroit area the chance to unleash their thoughts. Children are not required to register for KubeCon + CloudNativeCon in order to take part in Kid's Day. You can pre-register.
+ Kid's Day will be held on October 23, the day before the main event begins! In two fantastic STEAM
+ workshops, this is meant to provide young creatives in the Detroit area the chance to unleash
+ their thoughts. Children are not required to register for KubeCon + CloudNativeCon in order to
+ take part in Kid's Day. You can{' '}
+
+ pre-register
+
+ .
Contribfest
- At this year's conferences, we have Contribfest, which will offer a forum for tracking technical debt, eliminating bugs, and resolving open issues and requests in CNCF projects. Project contributors and maintainers come together during Contribfest in a common area to work on outstanding issues of various sizes. Projects like Knative Eventing, KubeVirt, Ago, Flux, and Prometheus are ready for Contribfest cleaning.
+ At this year's conferences, we have{' '}
+ Contribfest, which
+ will offer a forum for tracking technical debt, eliminating bugs, and resolving open issues and
+ requests in CNCF projects. Project contributors and maintainers come together during Contribfest
+ in a common area to work on outstanding issues of various sizes. Projects like Knative Eventing,
+ KubeVirt, Ago, Flux, and Prometheus are ready for Contribfest cleaning.
Resumé Writing Workshop
- Attendees are encouraged to join this unique DEI event, which will feature a resume writing class, mingling, networking, and refreshments. The event will take place on October 25 from 4:00 PM to 6:00 PM and is sponsored by Visit Detroit. Scholarship recipients and regional groups that support diversity, equality, and inclusion in technology have received special invitations.
+ Attendees are encouraged to join this unique DEI event, which will feature a resume writing class,
+ mingling, networking, and refreshments. The event will take place on October 25 from 4:00 PM to
+ 6:00 PM and is sponsored by Visit Detroit. Scholarship recipients and regional groups that support
+ diversity, equality, and inclusion in technology have received special invitations.
Be sure to join Layer5 at KubeCon NA 2022 and find us at other events, too. Learn more about each of our open source projects and try one (or all of them) today!
diff --git a/src/collections/blog/2022/2022-12-05-structured-logging-with-klog/index.mdx b/src/collections/blog/2022/2022-12-05-structured-logging-with-klog/index.mdx
index 1dd8c7a6dda7..93c30eb88359 100644
--- a/src/collections/blog/2022/2022-12-05-structured-logging-with-klog/index.mdx
+++ b/src/collections/blog/2022/2022-12-05-structured-logging-with-klog/index.mdx
@@ -5,7 +5,7 @@ date: 2022-12-05 15:00:00 -0530
author: Lee Calcote
thumbnail: ./kubernetes-logs.webp
darkthumbnail: ./kubernetes-logs-dark.webp
-description: "Structured logging in Kubernetes 1.26 with Klog"
+description: 'Structured logging in Kubernetes 1.26 with Klog'
type: Blog
category: Kubernetes
tags:
@@ -15,10 +15,9 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
As a platform for developers and system administrators to easily deploy and manage applications in a distributed environment, Kubernetes clusters generate logs and lots of them. One of the key components of Kubernetes is its logging and instrumentation capabilities. The upcoming Kubernetes 1.26 release has a handful of noteworthy changes to its system component logger, klog.
@@ -33,7 +32,7 @@ System component logs record events happening in K8s clusters. More than metrics
Kubernetes 1.23 introduced structured logging (in beta) in `klog`. Structured logging is a uniform structure in log messages allowing for programmatic extraction of information. Structured logs can be stored and processed with less effort and cost. The code which generates a log message determines whether it uses the traditional unstructured `klog` output or structured logging.
-As a dependency to structured logging (gated behind `StructuredLogging` feature gate), Kubernetes 1.24 introducted contextual logging (in alpha) in `klog`. Contextual logging builds on top of structured logging. It is primarily about how developers use logging calls: code based on that concept is more flexible and supports additional use cases which will be the topic of a future blog post.
+As a dependency to structured logging (gated behind `StructuredLogging` feature gate), Kubernetes 1.24 introducted contextual logging (in alpha) in `klog`. Contextual logging builds on top of structured logging. It is primarily about how developers use logging calls: code based on that concept is more flexible and supports additional use cases which will be the topic of a future blog post.
### Klog Deprecations in Kubernetes 1.26
@@ -42,12 +41,12 @@ Kubernetes has recently announced that it intends to deprecate certain flags rel
The deprecation of Klog-specific flags is a positive step forward for Kubernetes as it moves to OpenTelemetry. This move will ensure that Kubernetes is using the industry-standard logging and instrumentation solution. It will also provide developers and system administrators with a more comprehensive, reliable and consistent experience when instrumenting their applications.
A goal of this deprecation is one of unblocking development of alternative logging formats. Why does Kubnernetes need another logging format? One reason is performance. Klog performance is much worse than alternatives, for example 7-8x than JSON format:
-|logger |time [ns/op]|bytes[B/op]|allocations[alloc/op]|
-|-----------------------|------------|-----------|---------------------|
-|Text Infof |2252 |248 |3 |
-|Text InfoS |2455 |280 |3 |
-|JSON Infof |1406 |19 |1 |
-|JSON InfoS |319 |67 |1 |
+| logger | time [ns/op] | bytes[B/op] | allocations[alloc/op] |
+| ---------- | ------------ | ----------- | --------------------- |
+| Text Infof | 2252 | 248 | 3 |
+| Text InfoS | 2455 | 280 | 3 |
+| JSON Infof | 1406 | 19 | 1 |
+| JSON InfoS | 319 | 67 | 1 |
Proof of concept implementation of new logging formats were completed to assess the potentional gains of using an alternative format. Results measured on 30s benchmark for passing 2 arguments to format function.
@@ -56,18 +55,18 @@ Proof of concept implementation of new logging formats were completed to assess
Interestingly, Klog isn't the fastest logger in the West, but Uber's open source project [zap ](https://github.com/uber-go/zap) appears to hold that title instead. The following performance test benchmark is an examle of one of a number of scenarios in which loggers can be performance analyzed.
-
Log a message and 10 fields:
-| Package | Time | Time % to zap | Objects Allocated |
-| :------------------ | :---------: | :-----------: | :---------------: |
-| zap | 2900 ns/op | +0% | 5 allocs/op |
-| zap (sugared) | 3475 ns/op | +20% | 10 allocs/op |
-| zerolog | 10639 ns/op | +267% | 32 allocs/op |
-| go-kit | 14434 ns/op | +398% | 59 allocs/op |
-| logrus | 17104 ns/op | +490% | 81 allocs/op |
-| apex/log | 32424 ns/op | +1018% | 66 allocs/op |
-| log15 | 33579 ns/op | +1058% | 76 allocs/op |
+| Package | Time | Time % to zap | Objects Allocated |
+| :------------ | :---------: | :-----------: | :---------------: |
+| zap | 2900 ns/op | +0% | 5 allocs/op |
+| zap (sugared) | 3475 ns/op | +20% | 10 allocs/op |
+| zerolog | 10639 ns/op | +267% | 32 allocs/op |
+| go-kit | 14434 ns/op | +398% | 59 allocs/op |
+| logrus | 17104 ns/op | +490% | 81 allocs/op |
+| apex/log | 32424 ns/op | +1018% | 66 allocs/op |
+| log15 | 33579 ns/op | +1058% | 76 allocs/op |
+
Output will always be written to stderr, regardless of the output format. Output redirection is expected to be handled by the component which invokes a Kubernetes component. This can be a POSIX shell or a tool like systemd.
@@ -77,4 +76,5 @@ The deprecation of Klog-specific flags is part of a larger effort to transition
Kubernetes will continue to provide support for Klog-specific flags for the foreseeable future. However, it is recommended that developers and system administrators begin transitioning their applications to the OpenTelemetry framework. This will ensure that their applications are using the industry-standard solution for logging and instrumentation.
Overall, the deprecation of Klog-specific flags is a positive step forward for Kubernetes. It will ensure that Kubernetes users have access to the most reliable and comprehensive solution for logging and instrumentation. It will also help ensure that Kubernetes is using the industry-standard solution and will provide developers and system administrators with a more reliable and consistent experience when instrumenting their applications.
-
\ No newline at end of file
+
+
diff --git a/src/collections/blog/2022/2022-12-06-k8s-1.26-release/index.mdx b/src/collections/blog/2022/2022-12-06-k8s-1.26-release/index.mdx
index 2796a6f11011..47b16045cef5 100644
--- a/src/collections/blog/2022/2022-12-06-k8s-1.26-release/index.mdx
+++ b/src/collections/blog/2022/2022-12-06-k8s-1.26-release/index.mdx
@@ -1,11 +1,11 @@
---
title: Kubernetes 1.26 Highlights, Features, and Deprecations
-subtitle:
+subtitle:
date: 2022-12-06 08:00:00 -0530
author: Lee Calcote
thumbnail: ./kubernetes-new.webp
darkthumbnail: ./kubernetes-new-dark.webp
-description: "Release Notes: What changed in Kubernetes 1.26?"
+description: 'Release Notes: What changed in Kubernetes 1.26?'
type: Blog
category: Kubernetes
tags:
@@ -14,9 +14,9 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
@@ -28,7 +28,7 @@ As the final Kubernetes release of 2022, Kubernetes 1.26 is an exciting new rele
-While there are a number of enhancments tracked in this release (38), you need to be aware that there are also a number of features being deprecated (10) in 1.26. In this article, we will focus on some highlighted enhancements, important deprecations, and removals so that you can be confident before upgrading your clusters.
+While there are a number of enhancments tracked in this release (38), you need to be aware that there are also a number of features being deprecated (10) in 1.26. In this article, we will focus on some highlighted enhancements, important deprecations, and removals so that you can be confident before upgrading your clusters.
We'll breakdown new K8s features by category, starting with networking.
@@ -36,11 +36,11 @@ We'll breakdown new K8s features by category, starting with networking.
### [Service Internal Traffic Policy](https://github.com/kubernetes/enhancements/issues/2086) [Stable]
-When requests are made to a Kubernetes service, they are randomly distributed to all available endpoints. The new enhancement enriches the API of a service to use node-local and topology-aware routing for internal traffic. The new internalTrafficPolicy field has two options: Cluster (default) and Local. The Cluster option works like before and tries distributing requests to all available endpoints. On the other hand, the Local option only sends requests to node-local endpoints and drops the request if there is no available instance on the same node. The Local option is useful for sending metrics or logs to an agent running as a DaemonSet.
+When requests are made to a Kubernetes service, they are randomly distributed to all available endpoints. The new enhancement enriches the API of a service to use node-local and topology-aware routing for internal traffic. The new internalTrafficPolicy field has two options: Cluster (default) and Local. The Cluster option works like before and tries distributing requests to all available endpoints. On the other hand, the Local option only sends requests to node-local endpoints and drops the request if there is no available instance on the same node. The Local option is useful for sending metrics or logs to an agent running as a DaemonSet.
### [Reserve Service IP Ranges for Dynamic and Static IP Allocation](https://github.com/kubernetes/enhancements/issues/3070) [Stable]
-Kubernetes services are assigned a virtual ClusterIP to be reachable inside the cluster. The ClusterIP is either assigned dynamically from a configured Service IP range, or statically set while creating the service resource. There was no possibility of knowing whether another service in the cluster had already used the static ClusterIP before this new stable enhancement. With this change, the IP range is divided into two; this prevents conflicts between services implementing dynamic IP allocation and static IP assignment. The flag --service-cluster-ip-range, with CIDR notation, is part of the Kubernetes API server configuration and is ready to use with the 1.26 release.
+Kubernetes services are assigned a virtual ClusterIP to be reachable inside the cluster. The ClusterIP is either assigned dynamically from a configured Service IP range, or statically set while creating the service resource. There was no possibility of knowing whether another service in the cluster had already used the static ClusterIP before this new stable enhancement. With this change, the IP range is divided into two; this prevents conflicts between services implementing dynamic IP allocation and static IP assignment. The flag --service-cluster-ip-range, with CIDR notation, is part of the Kubernetes API server configuration and is ready to use with the 1.26 release.
### [Support of Mixed Protocols in Services with Type LoadBalancer](https://github.com/kubernetes/enhancements/issues/1435) [Stable]
@@ -68,7 +68,7 @@ spec:
### [kubelet Credential Provider](https://github.com/kubernetes/enhancements/issues/2133) [Stable]
-The kubelet agent has a built-in credential provider mechanism to retrieve credentials for container image registries. It natively supports Azure, Google Cloud, and AWS container image registries for dynamically retrieving their credentials. The new stable enhancement in v1.26 offers a replacement for the in-tree implementations, and creates an API for extensible plugins in the future.
+The kubelet agent has a built-in credential provider mechanism to retrieve credentials for container image registries. It natively supports Azure, Google Cloud, and AWS container image registries for dynamically retrieving their credentials. The new stable enhancement in v1.26 offers a replacement for the in-tree implementations, and creates an API for extensible plugins in the future.
### [SignedSigning Release Artifacts](https://github.com/kubernetes/enhancements/issues/3031) [Beta]
@@ -78,15 +78,15 @@ Every Kubernetes release produces a set of artifacts such as binaries, container
`BoundServiceAccountTokenVolume` has been GA since version 1.22: Service account tokens for pods are obtained via the TokenRequest API and stored as a projected volume. The new enhancement, in beta, eliminates the need to auto-generate secret-based service account tokens. In addition, Kubernetes will warn about using auto-created secret-based service account tokens, and purge the unused ones.
-### [Windows Privileged Containers](https://github.com/kubernetes/enhancements/issues/1981) [Stable] and [Host Networking](https://github.com/kubernetes/enhancements/issues/3503) [Alpha]
+### [Windows Privileged Containers](https://github.com/kubernetes/enhancements/issues/1981) [Stable] and [Host Networking](https://github.com/kubernetes/enhancements/issues/3503) [Alpha]
Privileged containers are the ones that have similar access and capabilities to the host processes running on the servers. In Linux environments, they are used heavily in Kubernetes for storage, networking, and management. In this release, support for privileged containers for the Windows environment graduates to stable. Management of processes is heavily different from the operating system standpoint in Linux and Windows. Therefore, privileged containers will also work differently in two environments, but they will ensure the same level of security and operational experience.
In addition, there is a new alpha-level enhancement in this release to support host networking for Windows pods. Currently, Windows has all the functionality to make containers use the networking namespace of the nodes. The new alpha enhancement enables this functionality from the Kubernetes side, increasing the parity between Linux and Windows containers.
-### [Self-User Attribute and Authentication API](https://github.com/kubernetes/enhancements/issues/33250) [Alpha]
+### [Self-User Attribute and Authentication API](https://github.com/kubernetes/enhancements/issues/33250) [Alpha]
-Kubernetes has no resources to identify and manage users as part of its API. Instead, it uses authenticators to get user attributes from tokens, certificates, OIDC providers, or webhooks. The new alpha feature adds a new API endpoint to see what attributes the current users have. The new API is under authentication.k8s.io with the name SelfSubjectReview, and there is a new corresponding command as well: kubectl auth who-am-i. The new feature will reduce the obscurity of complex authentication and help users debug the authentication stack.
+Kubernetes has no resources to identify and manage users as part of its API. Instead, it uses authenticators to get user attributes from tokens, certificates, OIDC providers, or webhooks. The new alpha feature adds a new API endpoint to see what attributes the current users have. The new API is under authentication.k8s.io with the name SelfSubjectReview, and there is a new corresponding command as well: kubectl auth who-am-i. The new feature will reduce the obscurity of complex authentication and help users debug the authentication stack.
## Scheduling in Kubernetes 1.26
@@ -100,36 +100,41 @@ Currently, pods are considered ready for scheduling as soon as they are created.
### [kubectl explain to use OpenAPI v3 for ](https://github.com/kubernetes/enhancements/issues/3515) [Alpha]
-Use of OpenAPI v3 means supporting rich type information in `kubectl explan`. Kubernetes has supported OpenAPI v3 as a beta since version 1.24. This richer representation of the fields in the Kubernetes API, means that users can use the `kubectl explain` command to get information that is only detailed in OpenAPI v3, and not the subset defined OpenAPI v2.
+Use of OpenAPI v3 means supporting rich type information in `kubectl explan`. Kubernetes has supported OpenAPI v3 as a beta since version 1.24. This richer representation of the fields in the Kubernetes API, means that users can use the `kubectl explain` command to get information that is only detailed in OpenAPI v3, and not the subset defined OpenAPI v2.
## Deprecations and Removals
Consistent to the Kubernetes API lifecycle is deprecations and removals of APIs in each release. It is strongly suggested to check whether you are using the following APIs and flags before there are breaking changes.
-
- Removal of the `flowcontrol.apiserver.k8s.io/v1beta1` API group for `FlowSchema` and `PriorityLevelConfiguration` requires a migration to the v1beta2 API version.
-
-
- Removal of the `autoscaling/v2beta2` API version for HorizontalPodAutoscaler requires a migration to the autoscaling/v2 API version.
-
-
- Removal of legacy and vendor-specific authentication client-go and kubectl for Azure and Google Cloud requires migration to vendor-neutral authentication plugin mechanisms.
-
-
- Removal of in-tree CSI integration for OpenStack—namely, the `cinder` volume type—requires a migration to use the CSI driver for OpenStack.
-
-
- Some unused options and flags for the kubectl run command are marked as deprecated in the 1.26 release, such as `--grace-period`, `--timeout`, and `--wait`.
-
+
+ Removal of the `flowcontrol.apiserver.k8s.io/v1beta1` API group for `FlowSchema` and
+ `PriorityLevelConfiguration` requires a migration to the v1beta2 API version.
+
+
+ Removal of the `autoscaling/v2beta2` API version for HorizontalPodAutoscaler requires a
+ migration to the autoscaling/v2 API version.
+
+
+ Removal of legacy and vendor-specific authentication client-go and kubectl for Azure and Google
+ Cloud requires migration to vendor-neutral authentication plugin mechanisms.
+
+
+ Removal of in-tree CSI integration for OpenStack—namely, the `cinder` volume type—requires a
+ migration to use the CSI driver for OpenStack.
+
+
+ Some unused options and flags for the kubectl run command are marked as deprecated in the 1.26
+ release, such as `--grace-period`, `--timeout`, and `--wait`.
+
## Last Kubernetes release of 2022
Kubernetes is an ever-evolving platform. For those of you running workloads on Kubernetes taking detailed note of API changes and enhancements is an important activity as you endevour to keep your clusters upgraded with release releases. A more secure, scalable, and flexible Kubernetes is our collective goal. Dign into more details about deprecation, removals, and the latest changes in the 1.26 [release notes](https://relnotes.k8s.io/).
-On behalf of the Layer5 community and all of the CNCF projects that its contributors steward, thank you to everyone who participated in this Kubernetes release, and congratulations!
+On behalf of the Layer5 community and all of the CNCF projects that its contributors steward, thank you to everyone who participated in this Kubernetes release, and congratulations!
-As an end-to-end, open-source, multi-cluster Kuberentes management platform, Meshery makes Day 2 Kubernetes cluster management a breeze. Run Meshery to explore the behavorial changes of this Kubernetes release and what they really mean to you.
+As an end-to-end, open-source, multi-cluster Kuberentes management platform, Meshery makes Day 2 Kubernetes cluster management a breeze. Run Meshery to explore the behavorial changes of this Kubernetes release and what they really mean to you.
diff --git a/src/collections/blog/2023/02-03-validating-admission-controllers/index.mdx b/src/collections/blog/2023/02-03-validating-admission-controllers/index.mdx
index 5d993b460045..48c1ac2f8c86 100644
--- a/src/collections/blog/2023/02-03-validating-admission-controllers/index.mdx
+++ b/src/collections/blog/2023/02-03-validating-admission-controllers/index.mdx
@@ -5,7 +5,7 @@ date: 2023-02-03 08:00:00 -0530
author: Lee Calcote
thumbnail: ./kubernetes-new.webp
darkthumbnail: ./kubernetes-new-dark.webp
-description: "Kubernetes Validating Admission Controllers and Policies use the Common Expression Language (CEL) to offer a declarative, in-process alternative to Validating Admission Webhooks."
+description: 'Kubernetes Validating Admission Controllers and Policies use the Common Expression Language (CEL) to offer a declarative, in-process alternative to Validating Admission Webhooks.'
type: Blog
category: Kubernetes
tags:
@@ -15,9 +15,9 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
@@ -47,4 +47,4 @@ Validating admission policies also allow administrators to use external webhooks
Validating admission policies is a new feature in Kubernetes that allows administrators to define custom validation rules for resources being created in the cluster. These rules can be enforced using the ValidatingAdmissionWebhook admission controller, and external webhooks can also be used for complex validation logic. This feature can be useful for enforcing policies and ensuring compliance in a Kubernetes cluster.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2023/04-12-meshery-surpasses-1000-contributors/index.mdx b/src/collections/blog/2023/04-12-meshery-surpasses-1000-contributors/index.mdx
index 4df4de69ecc9..6c51505ee036 100644
--- a/src/collections/blog/2023/04-12-meshery-surpasses-1000-contributors/index.mdx
+++ b/src/collections/blog/2023/04-12-meshery-surpasses-1000-contributors/index.mdx
@@ -5,7 +5,7 @@ date: 2023-04-12 08:00:00 -0530
author: Layer5 Team
thumbnail: ./meshery-contrib-stats.webp
darkthumbnail: ./meshery-contrib-stats.webp
-description: "Over 1,000 contributors to the Meshery cloud native management project."
+description: 'Over 1,000 contributors to the Meshery cloud native management project.'
type: Blog
category: Community
tags:
@@ -15,23 +15,21 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import MesheryStars from "./2000-github-stars.jpeg";
-import MesheryStats from "./meshery-contrib-stats.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import MesheryStars from './2000-github-stars.jpeg';
+import MesheryStats from './meshery-contrib-stats.webp';
Meshery, the open source cloud-native manager, has just reached a huge milestone of 1,000 contributors! This is an incredible achievement, and we would like to extend a huge thank you to all of our users and contributors for their support. It is thanks to your dedication and hard work that Meshery as a project and community has grown so quickly. The project has garnered over 2,000 GitHub stars to date and the community has become the #1 most popular Linux Foundation Internship (LFX internship).
-
+{' '}
-Contributor statistics are tallied across all of the (currently nearly 30) repositories under the [Meshery GitHub organization](https://github.com/meshery). The most popular repository is meshery/meshery, however, there are many supporting components that live in sibling repositories, which receive active contribution. A contributor is an individual who made a review, comment, commit or created PR or issue in Meshery's code base. As of this blog post, over 500 code committers have contributed to Meshery.
-
-
-
+Contributor statistics are tallied across all of the (currently nearly 30) repositories under the [Meshery GitHub organization](https://github.com/meshery). The most popular repository is meshery/meshery, however, there are many supporting components that live in sibling repositories, which receive active contribution. A contributor is an individual who made a review, comment, commit or created PR or issue in Meshery's code base. As of this blog post, over 500 code committers have contributed to Meshery.
+{' '}
Meshery is supported by the Layer5 community, which boasts an impressive 4,000 members. The Layer5 community stewards open source projects spanning 5 GitHub organizations and over 70 repositories, two of which are now within the Cloud Native Computing Foundation (CNCF). Meshery is one of Layer5's projects, and is highly extensible, enabling collaborative design and operation of cloud-native infrastructure.
@@ -40,14 +38,18 @@ The Meshery platform provides a highly extensible self-service engineering platf
The Layer5 community is a warm, welcoming, and supportive community that has won many awards for its open-source contributions. We are proud to be a part of such a great community, and we encourage you to get involved and help us make Meshery even better!
-
If you haven't already, we invite you to come and see why Meshery is such a popular platform.
+
+ If you haven't already, we invite you to come and see why Meshery is such a popular platform.{' '}
+
- Head over to the Cloud Native Playground and explore all of the amazing features that Meshery has to offer.
+ Head over to the Cloud Native Playground and explore all of the amazing features that Meshery
+ has to offer.
+
In conclusion, we would like to thank our amazing community of users and contributors for their dedication and support. It is thanks to you that Meshery has become such a popular and highly-regarded platform, and we look forward to continuing to work with you to make Meshery even better in the future.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2023/05-02-layer5-reaches-a-4000-community-member-milestone/index.mdx b/src/collections/blog/2023/05-02-layer5-reaches-a-4000-community-member-milestone/index.mdx
index 5c85c41088de..9a37a997126f 100644
--- a/src/collections/blog/2023/05-02-layer5-reaches-a-4000-community-member-milestone/index.mdx
+++ b/src/collections/blog/2023/05-02-layer5-reaches-a-4000-community-member-milestone/index.mdx
@@ -5,7 +5,7 @@ date: 2023-05-05 08:00:00 -0530
author: Lee Calcote
thumbnail: ./4000-layer5-members.webp
darkthumbnail: ./4000-layer5-members.webp
-description: "Layer5 is an award-winning open community of supportive contributors"
+description: 'Layer5 is an award-winning open community of supportive contributors'
type: Blog
category: Community
tags:
@@ -15,16 +15,16 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import mesheryMostPopular from "./meshery-most-popular-lfx-internship.webp";
-import Blockquote from "../../../../reusecore/Blockquote";
-import powerOfMeshery from "../../../..//assets/images/playground/gitops-explore-design.webp";
-import CTA_FullWidth from "../../../../components/Call-To-Actions/CTA_FullWidth";
-import CTA_ImageOnly from "../../../../components/Call-To-Actions/CTA_ImageOnly";
-import Playfield from "./layer5-community-playfield.webp";
-import MesheryStats from "./meshery-contrib-stats.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import mesheryMostPopular from './meshery-most-popular-lfx-internship.webp';
+import Blockquote from '../../../../reusecore/Blockquote';
+import powerOfMeshery from '../../../..//assets/images/playground/gitops-explore-design.webp';
+import CTA_FullWidth from '../../../../components/Call-To-Actions/CTA_FullWidth';
+import CTA_ImageOnly from '../../../../components/Call-To-Actions/CTA_ImageOnly';
+import Playfield from './layer5-community-playfield.webp';
+import MesheryStats from './meshery-contrib-stats.webp';
@@ -34,28 +34,36 @@ The Layer5 open source community has reached a milestone that deserves to be cel
What makes the Layer5 community truly special, however, is not just its impressive technical achievements, but the warmth and welcoming atmosphere that it provides for its members. This is a community that is passionate about collaboration, inclusivity, and supporting each other to reach new heights.
-
Members of the Layer5 community come from all backgrounds and levels of experience, and everyone is encouraged to get involved, share their ideas, and contribute to the projects that they are interested in. The community is always open to new members, and there are plenty of resources available for those who are just starting out or looking to expand their skills.
-One of the most remarkable things about the Layer5 community is how supportive it is of its members. Whether you are a newcomer or a seasoned veteran, you will find that people are always willing to lend a hand, offer advice, or just provide a friendly ear when you need it.
+ One of the most remarkable things about the Layer5 community is how supportive it is of its
+ members. Whether you are a newcomer or a seasoned veteran, you will find that people are always
+ willing to lend a hand, offer advice, or just provide a friendly ear when you need it.
-
+
This culture of support and collaboration has not gone unnoticed by the wider tech community. Layer5's Meshery project, for example, has been recognized as the #1 most popular Linux Foundation Internship (LFX internship). This is a testament to the quality of work that the community produces, but it's also a reflection of the supportive and inclusive environment that it provides for its members.
-
+
+As a result of the many, supportive contributors, the Meshery project boasts some impressive
+statistics with
+ over 1,000 project contributors
- As a result of the many, supportive contributors, the Meshery project boasts some impressive statistics with over 1,000 project contributors.
+.
In short, the Layer5 open source community is a warm, welcoming, and award-winning community that is well worth getting involved in. Whether you're looking to expand your skills, work on exciting projects, or just connect with other like-minded individuals, you'll find a home in this community. So why not join us and see for yourself what makes the Layer5 community so special?
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2023/05-12-k8s-nodeports/index.mdx b/src/collections/blog/2023/05-12-k8s-nodeports/index.mdx
index 10daacaf1bd8..f5adea224619 100644
--- a/src/collections/blog/2023/05-12-k8s-nodeports/index.mdx
+++ b/src/collections/blog/2023/05-12-k8s-nodeports/index.mdx
@@ -5,7 +5,7 @@ date: 2023-05-12 08:00:00 -0530
author: Lee Calcote
thumbnail: ./k8s-nodeports.webp
darkthumbnail: ./k8s-nodeports.webp
-description: "Avoiding Port Collisions with Kubernetes NodePorts Static and Dynamic Assignments"
+description: 'Avoiding Port Collisions with Kubernetes NodePorts Static and Dynamic Assignments'
type: Blog
category: Kubernetes
tags:
@@ -15,43 +15,44 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import Blockquote from "../../../../reusecore/Blockquote";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import Blockquote from '../../../../reusecore/Blockquote';
-Kubernetes provides a Service to offer a unified traffic endpoint for the Pods. While it offers a VIP to the clients for access and Kubernetes ensures traffic balancing for the accessing back-end Pods, it has a limitation of routing traffic from outside the cluster. The Kubernetes Service setting of "NodePort" was created to overcome this issue.
+Kubernetes provides a Service to offer a unified traffic endpoint for the Pods. While it offers a VIP to the clients for access and Kubernetes ensures traffic balancing for the accessing back-end Pods, it has a limitation of routing traffic from outside the cluster. The Kubernetes Service setting of "NodePort" was created to overcome this issue.
-By setting up a mapping to a specific port of all nodes in the cluster, a NodePort Service redirects traffic from the outside to the inside of the cluster. When a NodePort Service is created, Kubernetes control plane allocates its corresponding ports in two ways. The first is dynamic, where Kubernetes control plane automatically assigns an unused port at the creation time. The second is static, which assigns a port within the nodeport port range configuration. It is crucial to assign a unique nodePort across the entire cluster while manually assigning nodePort, or it will result in an error if a service of type NodePort already uses that port.
+By setting up a mapping to a specific port of all nodes in the cluster, a NodePort Service redirects traffic from the outside to the inside of the cluster. When a NodePort Service is created, Kubernetes control plane allocates its corresponding ports in two ways. The first is dynamic, where Kubernetes control plane automatically assigns an unused port at the creation time. The second is static, which assigns a port within the nodeport port range configuration. It is crucial to assign a unique nodePort across the entire cluster while manually assigning nodePort, or it will result in an error if a service of type NodePort already uses that port.
Sometimes, there is a need to run a NodePort Service on well-known ports so that other components and users inside or outside the cluster can use them. In such cases, users need to reserve the required ports before using them. Kubernetes 1.27 introduced a new feature gate "ServiceNodePortStaticSubrange" that allows users to use a different port allocation strategy for type NodePort Services. Enabling this feature gate will divide the port range for NodePort Services based on a formula that uses nodeport size and determines the size of the static port range.
Here are a few examples of different port ranges and their band offset values:
+
-| Range properties | Values |
-| --- | --- |
+| Range properties | Values |
+| ----------------------- | ----------- |
| service-node-port-range | 30000-32767 |
-| Band Offset | 86 |
-| Static band start | 30000 |
-| Static band end | 30085 |
-| Dynamic band start | 30086 |
-| Dynamic band end | 32767 |
+| Band Offset | 86 |
+| Static band start | 30000 |
+| Static band end | 30085 |
+| Dynamic band start | 30086 |
+| Dynamic band end | 32767 |
-| Range properties | Values |
-| --- | --- |
+| Range properties | Values |
+| ----------------------- | ----------- |
| service-node-port-range | 30000-30015 |
-| Band Offset | 16 |
-| Static band start | 30000 |
-| Static band end | 30015 |
-| Dynamic band start | N/A |
-| Dynamic band end | N/A |
+| Band Offset | 16 |
+| Static band start | 30000 |
+| Static band end | 30015 |
+| Dynamic band start | N/A |
+| Dynamic band end | N/A |
@@ -73,8 +74,9 @@ spec:
app: minio
type: NodePort
```
-If the port required for the Minio Service is not reserved and another NodePort (or possibly LoadBalancer) Service is created and dynamically allocated before or concurrently with the Minio Service, the TCP port 30009 might be allocated to that other Service. In this case, creation of the Minio Service will fail due to a node port collision.
+
+If the port required for the Minio Service is not reserved and another NodePort (or possibly LoadBalancer) Service is created and dynamically allocated before or concurrently with the Minio Service, the TCP port 30009 might be allocated to that other Service. In this case, creation of the Minio Service will fail due to a node port collision.
In conclusion, using the NodePort Service will help Kubernetes users by allowing traffic to be routed from outside to inside the cluster, providing a unified traffic endpoint for the Pods. By enabling the ServiceNodePortStaticSubrange feature gate, users can adopt a different port allocation strategy, reducing the risk of collisions while using a different range of ports.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2023/05-22-changing-release-channels-in-meshery/index.mdx b/src/collections/blog/2023/05-22-changing-release-channels-in-meshery/index.mdx
index d15ca7a6a504..3a5667ffaea2 100644
--- a/src/collections/blog/2023/05-22-changing-release-channels-in-meshery/index.mdx
+++ b/src/collections/blog/2023/05-22-changing-release-channels-in-meshery/index.mdx
@@ -1,12 +1,12 @@
---
-title: "Changing Meshery Release Channels"
-subtitle: "Change Meshery Release Channels using mesheryctl or using your meshconfig file."
+title: 'Changing Meshery Release Channels'
+subtitle: 'Change Meshery Release Channels using mesheryctl or using your meshconfig file.'
date: 2023-06-16 10:30:05 -0530
author: Karan Thakur
thumbnail: ./change-meshery-release-channels.png
darkthumbnail: ./change-meshery-release-channels.png
-category: "Meshery"
-description: "Meshery is constantly evolving and improving, with new features and bug fixes being added regularly. To stay up to date with the latest Meshery features and updates, you can switch between different release channels."
+category: 'Meshery'
+description: 'Meshery is constantly evolving and improving, with new features and bug fixes being added regularly. To stay up to date with the latest Meshery features and updates, you can switch between different release channels.'
tags:
- Meshery
- Open Source
@@ -16,17 +16,23 @@ resource: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import MesheryVersion from "./meshery-version.png";
+import { BlogWrapper } from '../../Blog.style.js';
+import MesheryVersion from './meshery-version.png';
- Meshery is constantly evolving and improving, with new features and bug fixes being added regularly. To stay up to date with the latest Meshery features and updates, you can switch between different release channels.
+ Meshery is constantly evolving and improving, with new features and bug fixes being added
+ regularly. To stay up to date with the latest Meshery features and updates, you can switch between
+ different release channels.
- Artifacts of the builds for Meshery and its components are published under two different release channels, so that improved controls may be provided to both Meshery users and Meshery developers. The two release channels are edge and stable release channels. Relative to stable releases, edge releases occur much more frequently. Edge releases are made with each merge to master, unless that merge to master is for a stable release. Stable releases are made with each
- merge to master when a GitHub release tag is also present in the workflow.
+ Artifacts of the builds for Meshery and its components are published under two different release
+ channels, so that improved controls may be provided to both Meshery users and Meshery developers.
+ The two release channels are edge and stable release channels. Relative to stable releases, edge
+ releases occur much more frequently. Edge releases are made with each merge to master, unless that
+ merge to master is for a stable release. Stable releases are made with each merge to master when a
+ GitHub release tag is also present in the workflow.
How release channels offer subscription
@@ -47,35 +53,87 @@ This command will update your local Meshery configuration to use the selected ch
What is Meshconfig?
- Meshconfig is a configuration file that is used to configure Meshery. It is typically located in the ~/.meshery/config.yaml directory. It contains information about the current release channel, the version of Meshery that is installed, and other configuration options that are specific to your Meshery installation.
- Meshconfig is automatically generated when you run Meshery for the first time. It is also automatically updated when you update Meshery
+ Meshconfig is a configuration file that is used to configure Meshery. It is typically located in
+ the ~/.meshery/config.yaml directory. It contains information about the current
+ release channel, the version of Meshery that is installed, and other configuration options that
+ are specific to your Meshery installation. Meshconfig is automatically generated when you run
+ Meshery for the first time. It is also automatically updated when you update Meshery
-
Switching between Meshery release channels using meshconfig file.
-
Open your terminal and confirm that you have mesheryctl installed by running mesheryctl version. If you don't have mesheryctl installed, you can install it by following the instructions in the Meshery documentation.
After making these changes, you can switch between different context by using
mesheryctl system context switch
+
Switching between Meshery release channels using meshconfig file.
+
+ Open your terminal and confirm that you have mesheryctl installed by running{' '}
+ mesheryctl version. If you don't have mesheryctl installed, you can install it by
+ following the instructions in the{' '}
+ Meshery documentation.
+
+
+ Create new Meshery config.yaml file{' '}
+
+ mesheryctl system context create [context-name]
+
+ {' '}
+ To view the newly created meshery context use{' '}
+
+ mesheryctl system context view [context-name]
+
+
+
+ After making these changes, you can switch between different context by using{' '}
+
+ mesheryctl system context switch
+
+
Switching between Meshery release channels using mesheryctl.
-
mesheryctl is a command-line tool for managing Meshery. You can use it to switch between different release channels. Here's how:
+
+ mesheryctl is a command-line tool for managing Meshery. You can use it to switch between different
+ release channels. Here's how:
+
-
Run the following command to see the current configuration for Meshery:
-
mesheryctl system context view
-
-
This will show you the currently channels ,stable or edge, along with the version number and other information.
-
Run the following command to switch to a different release channel:
-
mesheryctl system channel switch
-This command will update your meshconfig file to switch release channel and version of context in focus. To switch the channel to a specific version, replace Version with the desired version number.
-
To confirm that the channel has been changed, run the following command again:
mesheryctl system channel view
+
+
Run the following command to see the current configuration for Meshery:
+
+ mesheryctl system context view
+
+
+
+ This will show you the currently channels ,stable or edge, along with the version
+ number and other information.
+
+
Run the following command to switch to a different release channel:
+
+ mesheryctl system channel switch
+
+ This command will update your meshconfig file to switch release channel and version of context in
+ focus. To switch the channel to a specific version, replace Version with the desired
+ version number.
+
+ {' '}
+ To confirm that the channel has been changed, run the following command again:{' '}
+
+ mesheryctl system channel view
+
+
+
Conclusion
- Switching between Meshery release channels is a simple and straightforward process. You can do it using mesheryctl or by switching between your meshconfig file. Whether you want stable updates or bleeding-edge features, Meshery has a release channel that suits your needs. Just remember to carefully consider your use case and needs before making any changes to ensure that you have the best Meshery experience.
+ Switching between Meshery release channels is a simple and straightforward process. You can do it
+ using mesheryctl or by switching between your meshconfig file. Whether you want stable updates or
+ bleeding-edge features, Meshery has a release channel that suits your needs. Just remember to
+ carefully consider your use case and needs before making any changes to ensure that you have the
+ best Meshery experience.
diff --git a/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/MeetTheMeshMate.style.js b/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/MeetTheMeshMate.style.js
index 63cd81d62415..af26e6efee4d 100644
--- a/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/MeetTheMeshMate.style.js
+++ b/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/MeetTheMeshMate.style.js
@@ -1,4 +1,4 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const MeetTheMeshMate = styled.div`
div.intro {
word-spacing: 0.5rem;
diff --git a/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/index.mdx b/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/index.mdx
index 41d859f2e11d..653a117a5b1d 100644
--- a/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/index.mdx
+++ b/src/collections/blog/2023/05-24-meet-the-meshmate-yash-sharma/index.mdx
@@ -1,68 +1,95 @@
---
-title: "Meet the MeshMate: Yash Sharma"
-subtitle: "An interview series with Layer5 MeshMates"
+title: 'Meet the MeshMate: Yash Sharma'
+subtitle: 'An interview series with Layer5 MeshMates'
date: 2023-05-29 10:30:05 -0530
author: Vivek Vishal
-thumbnail: "./yash-sharma-layer5-meshmate.png"
-darkthumbnail: "./yash-sharma-layer5-meshmate.png"
+thumbnail: './yash-sharma-layer5-meshmate.png'
+darkthumbnail: './yash-sharma-layer5-meshmate.png'
category: Community
tags:
- - Community
- - MeshMate
+ - Community
+ - MeshMate
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import img from "./yash-sharma-layer5-meshmate.png";
-import { MeetTheMeshMate } from "./MeetTheMeshMate.style";
-import { Link } from "gatsby";
-import ForkLift from "../../../../assets/images/app/hero/forklift.svg";
+import { BlogWrapper } from '../../Blog.style.js';
+import img from './yash-sharma-layer5-meshmate.png';
+import { MeetTheMeshMate } from './MeetTheMeshMate.style';
+import { Link } from 'gatsby';
+import ForkLift from '../../../../assets/images/app/hero/forklift.svg';
-
Layer5 MeshMates are committed to helping community members be successful contributors. MeshMates aid in identifying areas of projects to engage within, working groups to join, and in helping community members grow in their open source and cloud native knowledge. By connecting one-on-one, MeshMates will share tips on how to have the best community experience possible.
-
+
+
+ Layer5 MeshMates are committed to helping community members be successful contributors.{' '}
+ MeshMates aid in identifying areas of projects to engage
+ within, working groups to join, and in helping community members grow in their open source and
+ cloud native knowledge. By connecting one-on-one, MeshMates will share tips on how to have the
+ best community experience possible.
+
+
-Vivek:
+ Vivek:
- Yash, thank you for joining me today. Many people inside and outside of the Layer5 Community have seen the effects of your contributions, but may not know the backstory as to who Yash is and how you arrived at your MeshMate role. Indulge us. How did you discover the Layer5 community? What made you stay?
+ Yash, thank you for joining me today. Many people inside and outside of the Layer5 Community
+ have seen the effects of your contributions, but may not know the backstory as to who Yash is
+ and how you arrived at your MeshMate role. Indulge us. How did you discover the Layer5
+ community? What made you stay?
-Yash:
+ Yash:
- "Hey Vivek, thanks for having me! One day, I was scrolling through Twitter and saw someone praising the Layer5 community. I was curious, so I checked it out and joined their Slack channel. As a newbie to open-source, I was unsure about many things, but Shivam ( an amazing contributor ), welcomed me and suggested I should attend the Meshery Dev meet to learn more."
+ "Hey Vivek, thanks for having me! One day, I was scrolling through Twitter and saw someone
+ praising the Layer5 community. I was curious, so I checked it out and joined their Slack
+ channel. As a newbie to open-source, I was unsure about many things, but Shivam ( an amazing
+ contributor ), welcomed me and suggested I should attend the Meshery Dev meet to learn more."
- "I picked up some issues and started working on them but soon hit a wall. Then one day, Lee Calcote messaged me and said he had me on his intern's list, but noticed I wasn't around the community much. So I reached out to Abhishek and Gaurav for help on how to get more involved. They showed me how to contribute and help others, and then I started attending dev calls, helping others, and making new friends."
+ "I picked up some issues and started working on them but soon hit a wall. Then one day, Lee
+ Calcote messaged me and said he had me on his intern's list, but noticed I wasn't around the
+ community much. So I reached out to Abhishek and Gaurav for help on how to get more involved.
+ They showed me how to contribute and help others, and then I started attending dev calls,
+ helping others, and making new friends."
+
+
+ ”After a while, I received a message from Lee and Gaurav saying that I would look good in the
+ MeshMate logo I was surprised. It was one of the best things to happen to me, but also came with
+ a responsibility to help others in the community and guide them on their journey.
-
-”After a while, I received a message from Lee and Gaurav saying that I would look good in the MeshMate logo I was surprised. It was one of the best things to happen to me, but also came with a responsibility to help others in the community and guide them on their journey.
-
-Vivek:
-
You’re a MeshMate and have been for some long time now. What does being a MeshMate mean to you? What does it take to be a successful MeshMate?
+ Vivek:
+
+ You’re a MeshMate and have been for some long time now. What does being a MeshMate mean to you?
+ What does it take to be a successful MeshMate?
+
+
-Yash:
+ Yash:
- "Being a MeshMate is not just an honor, it is also a responsibility towards the community. MeshMates are individuals who are committed to help other members of the community. This includes ensuring that community members have access to resources, are introduced to other members, and understand the vision and goals of the projects.”
+ "Being a MeshMate is not just an honor, it is also a responsibility towards the community.
+ MeshMates are individuals who are committed to help other members of the community. This
+ includes ensuring that community members have access to resources, are introduced to other
+ members, and understand the vision and goals of the projects.”
- "I have always loved learning in a community because with a community, we can grow together. Similarly, MeshMates always make sure that their mentees are successful along with the project. It's a great feeling to be a part of a community where everyone is working towards the same goal and supporting each other along the way."
+ "I have always loved learning in a community because with a community, we can grow together.
+ Similarly, MeshMates always make sure that their mentees are successful along with the project.
+ It's a great feeling to be a part of a community where everyone is working towards the same goal
+ and supporting each other along the way."
Vivek:
-
- What’s the coolest Meshery demo you have done/seen?
-
+
What’s the coolest Meshery demo you have done/seen?
@@ -76,118 +103,167 @@ import ForkLift from "../../../../assets/images/app/hero/forklift.svg";
-Vivek:
-
- What is your favorite part of the Layer5 Community? Of being a MeshMate?
-
+ Vivek:
+
What is your favorite part of the Layer5 Community? Of being a MeshMate?
-
-Yash:
+ Yash:
- "When I joined Layer5 community I got a welcome message with helping instructions so that I can contribute smoothly and I think this shows how much this community cares about their contributors which I like most about Layer5, everyone here is so welcoming and helping."
+ "When I joined Layer5 community I got a welcome message with helping instructions so that I can
+ contribute smoothly and I think this shows how much this community cares about their
+ contributors which I like most about Layer5, everyone here is so welcoming and helping."
- "Being a MeshMate you get exposure in community which is really good for your growth but this is not best part of being a MeshMate, the best part is the feeling you get after helping someone and being little part of their success."
+ "Being a MeshMate you get exposure in community which is really good for your growth but this is
+ not best part of being a MeshMate, the best part is the feeling you get after helping someone
+ and being little part of their success."
-Vivek:
+ Vivek:
- With the number of people that join the Layer5 community everyday, how do you deal with the continued influx of newcomers?
+ With the number of people that join the Layer5 community everyday, how do you deal with the
+ continued influx of newcomers?
-Yash:
-
- "Layer5 is big community over 4000+ members on slack and everyday so many people join Layer5 community and connecting with newcomers everyday is really not easy it takes time and your little strength too but as I said earliar, being a MeshMate also comes with responsibility which I enjoy most 😎."
-
+ Yash:
+ "Layer5 is big community over 4000+ members on slack and everyday so many people join Layer5
+ community and connecting with newcomers everyday is really not easy it takes time and your
+ little strength too but as I said earliar, being a MeshMate also comes with responsibility which
+ I enjoy most 😎."
+
-Vivek:
+ Vivek:
- Impressively, you’re also a software engineering intern at Layer5. How did this come to be? What are some personal goals for the next year with respect to the Meshery and the Layer5 community?
+ Impressively, you’re also a software engineering intern at Layer5. How did this come to be? What
+ are some personal goals for the next year with respect to the Meshery and the Layer5 community?
-Yash:
+ Yash:
- "Truelly I never joined Layer5 with mindset of internship after I joined Layer5 I saw here people learning new things as they are working on projects, making growth in their personality and improving engineering skills which is what I actually want. Layer5 offers internships all the time and these internships are offered to those who make impact in community and contribute consistently. After 2 months of making impact and contributing consistently I got mail with offer of internship."
+ "Truelly I never joined Layer5 with mindset of internship after I joined Layer5 I saw here
+ people learning new things as they are working on projects, making growth in their personality
+ and improving engineering skills which is what I actually want. Layer5 offers internships all
+ the time and these internships are offered to those who make impact in community and contribute
+ consistently. After 2 months of making impact and contributing consistently I got mail with
+ offer of internship."
- "Layer5 is growing everyday and many people started using Meshery, MeshMap and other projects for their businesses with this growth my personal goal is to work start helping projects in field of Devops and backend and also I like learning and sharing in public so I’ll also try to spread word of what we do here to appreciate everyone's effort."
+ "Layer5 is growing everyday and many people started using Meshery, MeshMap and other projects
+ for their businesses with this growth my personal goal is to work start helping projects in
+ field of Devops and backend and also I like learning and sharing in public so I’ll also try to
+ spread word of what we do here to appreciate everyone's effort."
-Vivek:
-Now, I’ve heard of Community Badges, but what are these? How many are there? More importantly, how do I collect the whole set?! 🙂
-
+ Vivek:
+
+ Now, I’ve heard of Community Badges, but what are these? How many are there? More importantly,
+ how do I collect the whole set?! 🙂
+
-Yash:
+ Yash:
- "Haha the way you are making impact in community soon you’ll get all Vivek, Badges are signs of contributors' efforts in their respective fields given by community. There are different badges for different efforts and I have this which represents MeshMate. I would really like to see you getting so many badges Vivek 😉."
+ "Haha the way you are making impact in community soon you’ll get all Vivek, Badges are signs of
+ contributors' efforts in their respective fields given by community. There are different badges
+ for different efforts and I have this which represents MeshMate. I would really like to see you
+ getting so many badges Vivek 😉."
- "Badges are not also easy to take, this requires your efforts and time towards community and its projects. As I said Layer5 community always wants its contributors' success because with their success it’s layer5's success and badges are one of the ways of recognising contributors' efforts."
+ "Badges are not also easy to take, this requires your efforts and time towards community and its
+ projects. As I said Layer5 community always wants its contributors' success because with their
+ success it’s layer5's success and badges are one of the ways of recognising contributors'
+ efforts."
-Vivek:
+ Vivek:
- Your most often used emoji? Your preference: movie or book? Morning person or night owl? What have you worked on in the past six months that you’re particularly proud of?
+ Your most often used emoji? Your preference: movie or book? Morning person or night owl? What
+ have you worked on in the past six months that you’re particularly proud of?
-Yash:
+ Yash:
- "😂 some of my favourite questions, I really like using this 🚀 emoji which represents the feeling of keep doing and keep pushing until it's done. I am mostly a night person, as I feel most productive during that time, although I don't recommend it."
+ "😂 some of my favourite questions, I really like using this 🚀 emoji which represents the
+ feeling of keep doing and keep pushing until it's done. I am mostly a night person, as I feel
+ most productive during that time, although I don't recommend it."
- "I worked on different projects of Layer5 and I am proud for all of them though my favorite part is getting Meshery and MeshMap support default dark mode so that user will get smooth experience of using Meshery or MeshMap "
+ "I worked on different projects of Layer5 and I am proud for all of them though my favorite part
+ is getting Meshery and MeshMap support default dark mode so that user will get smooth experience
+ of using Meshery or MeshMap "
-Vivek:
The cloud native ecosystem moves quickly. Keeping up with all the developments can be challenging. How do you stay up-to-date?
-
+ Vivek:
+
+ {' '}
+ The cloud native ecosystem moves quickly. Keeping up with all the developments can be
+ challenging. How do you stay up-to-date?
+
+
-Yash:
+ Yash:
- "Yes Cloud native ecosystem is so vast and constantly evolving. I think being part of cloud native community helps me stay up-to-date with its fast moving ecosystem and I’ll also suggest everyone to join community from any platform you like Slack, Twitter or your favorite platform "
+ "Yes Cloud native ecosystem is so vast and constantly evolving. I think being part of cloud
+ native community helps me stay up-to-date with its fast moving ecosystem and I’ll also suggest
+ everyone to join community from any platform you like Slack, Twitter or your favorite platform "
- "As I said Cloud native is so vast so as it’s community too there are so many updated resources available out their on internet by community, which helps me to keep update with Cloud native ecosystem"
+ "As I said Cloud native is so vast so as it’s community too there are so many updated resources
+ available out their on internet by community, which helps me to keep update with Cloud native
+ ecosystem"
-Vivek:
What advice do you have for individuals who are hopeful to become Layer5 contributors, interns, or potentially MeshMates?
-
+ Vivek:
+
+ {' '}
+ What advice do you have for individuals who are hopeful to become Layer5 contributors, interns,
+ or potentially MeshMates?
+
+
-Yash:
+ Yash:
- "Try to come out of your comfort zone. If you are reading this conversation, you are already out of your comfort zone, which is a really good step. Who I am today is because I came out of my comfort zone, which I would also prefer. Lastly, be more helpful towards the community and, most importantly, be consistent. I wish you success."
+ "Try to come out of your comfort zone. If you are reading this conversation, you are already out
+ of your comfort zone, which is a really good step. Who I am today is because I came out of my
+ comfort zone, which I would also prefer. Lastly, be more helpful towards the community and, most
+ importantly, be consistent. I wish you success."
+
+
+
+
+
+ The open source community at Layer5 is an award winning program and continues to evolve as it
+ grows in number daily. Its projects and activities move at an impressive pace thanks to
+ MeshMates like Yash. Be like Yash. Join the Layer5 Community and
+ say “hi”.
-
The open source community at Layer5 is an award winning program and continues to evolve as it grows in number daily. Its projects and activities move at an impressive pace thanks to MeshMates like Yash. Be like Yash. Join the Layer5 Community and say “hi”.
-
-
diff --git a/src/collections/blog/2023/06-15-internship-experience-blog-sudhanshu-dasgupta/index.mdx b/src/collections/blog/2023/06-15-internship-experience-blog-sudhanshu-dasgupta/index.mdx
index 30eec90f2613..f9f2b8e75a44 100644
--- a/src/collections/blog/2023/06-15-internship-experience-blog-sudhanshu-dasgupta/index.mdx
+++ b/src/collections/blog/2023/06-15-internship-experience-blog-sudhanshu-dasgupta/index.mdx
@@ -1,28 +1,28 @@
---
-title: "Internship Experience with Layer5 - Sudhanshu Dasgupta"
-subtitle: "Unleashing the Journey: From Open-Source Enthusiast to Internship Success"
+title: 'Internship Experience with Layer5 - Sudhanshu Dasgupta'
+subtitle: 'Unleashing the Journey: From Open-Source Enthusiast to Internship Success'
date: 2023-06-15 10:30:05 -0530
author: Sudhanshu Dasgupta
thumbnail: ./sudhanshu.png
darkthumbnail: ./sudhanshu.png
-description: "Sharing my internship and open-source experience with this awesome community Layer5"
+description: 'Sharing my internship and open-source experience with this awesome community Layer5'
category: Community
type: Blog
tags:
- - Community
- - Internship
+ - Community
+ - Internship
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-
+import { BlogWrapper } from '../../Blog.style.js';
-Hello👋, I'm Sudhanshu Dasgupta, a driven individual from the quaint city of Katni in Madhya Pradesh, India.
-I have an unwavering passion for learning and exploring new horizons in the world of technology and very passionate for open-source. Currently, I am pursuing my
-studies at ITM Gwalior, with a focus on building a successful career in Computer Science and Engineering.
+ Hello👋, I'm Sudhanshu Dasgupta, a driven individual from the quaint city of Katni in Madhya
+ Pradesh, India. I have an unwavering passion for learning and exploring new horizons in the world
+ of technology and very passionate for open-source. Currently, I am pursuing my studies at ITM
+ Gwalior, with a focus on building a successful career in Computer Science and Engineering.
"When and How did it all Start?" ✈️
@@ -36,30 +36,29 @@ Venturing forth, I attended my very first Newcomers meet, a gateway to understan
Taking a small yet significant step forward, I eagerly embraced a task assigned to me.
I understood that even the tiniest actions can pave the way for monumental achievements. But my journey didn't halt there; fueled by my unwavering commitment, continuous skill development, and active engagement with the community, I witnessed remarkable progress.
And then, within a mere two months, my dedication and contributions were acknowledged, leading to an incredible milestone—I was awarded an internship at Layer5.
+
-
- My Experience of Internship with Layer5🚶
-
+
My Experience of Internship with Layer5🚶
My internship at Layer5 was an extraordinary experience that allowed me to delve deep into the world of open-source and sharpen my skills in a real-world setting.
Collaborating with talented professionals and working on cutting-edge projects enriched my understanding of various technologies and their practical applications.
- During my internship, I actively participated in team discussions, contributed to codebase enhancements, and gained hands-on experience with industry-standard tools and methodologies.
- This internship not only expanded my technical expertise but also provided invaluable insights into the dynamics of a professional work environment and including I was able to improve my communication skills
- as well.
- Overall, my internship at Layer5 was a transformative journey filled with learning, growth, and unforgettable experiences. I look forward to leveraging the skills and knowledge gained during this internship to make a positive impact in the world of technology.
+During my internship, I actively participated in team discussions, contributed to codebase enhancements, and gained hands-on experience with industry-standard tools and methodologies.
+This internship not only expanded my technical expertise but also provided invaluable insights into the dynamics of a professional work environment and including I was able to improve my communication skills
+as well.
+Overall, my internship at Layer5 was a transformative journey filled with learning, growth, and unforgettable experiences. I look forward to leveraging the skills and knowledge gained during this internship to make a positive impact in the world of technology.
-
- Message to other contributors📖
-
+{' '}
+
Message to other contributors📖
- I remeber myself when I joined the community that I was not aware of many things going in the community but I didn't got off from track, I did take 2 weeks
- to solve a graphql issue but I completed it. Many things are there that you may not know during joining the community but you learn along the journey and
- there is no fear in that. The thing is you can't set back and leave if you are unable to crack something. Learn and come back strong.
- This is community , this is Layer5.
+ I remeber myself when I joined the community that I was not aware of many things going in the
+ community but I didn't got off from track, I did take 2 weeks to solve a graphql issue but I
+ completed it. Many things are there that you may not know during joining the community but you
+ learn along the journey and there is no fear in that. The thing is you can't set back and leave if
+ you are unable to crack something. Learn and come back strong. This is community , this is Layer5.
diff --git a/src/collections/blog/2023/06-30-bind-kubernetes-service-account-with-clusterRole/index.mdx b/src/collections/blog/2023/06-30-bind-kubernetes-service-account-with-clusterRole/index.mdx
index c3d49dbfc66f..66f83250af02 100644
--- a/src/collections/blog/2023/06-30-bind-kubernetes-service-account-with-clusterRole/index.mdx
+++ b/src/collections/blog/2023/06-30-bind-kubernetes-service-account-with-clusterRole/index.mdx
@@ -1,12 +1,12 @@
---
-title: "How To Bind Kubernetes Service Account with ClusterRole"
+title: 'How To Bind Kubernetes Service Account with ClusterRole'
subtitle: A Comprehensive Guide
date: 2023-06-30 04:10:00 -0530
author: Layer5 Team
thumbnail: ./blog-post.png
darkthumbnail: ./blog-post.png
type: Blog
-category: "Meshery"
+category: 'Meshery'
tags:
- Meshery
- Kubernetes
@@ -14,32 +14,52 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
Kubernetes provides robust RBAC (Role-Based Access Control) capabilities to manage access and authorization within a cluster. This allows you to control and restrict permissions for various resources. In this blog post, we will explore the process of binding a Kubernetes Service Account with a ClusterRole. We will also discuss how Meshery, a service mesh management tool, can be utilized to streamline the lifecycle management of Kubernetes clusters using MeshMap visual diagrams.
-
Prerequisites
+
Prerequisites
{' '}
Before we delve into the details, ensure that you have the following prerequisites in place:
-
Access to a running Kubernetes cluster.
-
kubectl, the Kubernetes command-line tool, installed and configured to communicate with your cluster.
-
Meshery, the cloud native manager, installed and set up on your local machine.
+
Access to a running Kubernetes cluster.
+
+ kubectl, the Kubernetes command-line tool, installed and configured to communicate
+ with your cluster.
+
+
+ Meshery, the cloud native manager, installed and{' '}
+ set up on your local machine.
+
Binding a Kubernetes Service Account with ClusterRole:
To bind a Service Account with a ClusterRole, follow the steps outlined below:
-
Step 1: Create a Service Account
-
First, we need to create a Service Account that we will later bind to a ClusterRole. Use the following kubectl command to create a Service Account named my-service-account:
+
+ Step 1: Create a Service Account
+
+
+ First, we need to create a Service Account that we will later bind to a ClusterRole. Use the
+ following kubectl command to create a Service Account named my-service-account:
+
+
+
+ sh kubectl create serviceaccount my-service-account
+
-
sh kubectl create serviceaccount my-service-account
-
Step 2: Create a ClusterRole
-
Next, let's create a ClusterRole that defines the desired permissions. You can either create a new ClusterRole or use an existing one. For the purpose of this example, we will create a ClusterRole named my-cluster-role that has read-only access to Pods and Services:
+
+ Step 2: Create a ClusterRole
+
+
+ Next, let's create a ClusterRole that defines the desired permissions. You can either create a new
+ ClusterRole or use an existing one. For the purpose of this example, we will create a ClusterRole
+ named my-cluster-role that has read-only access to Pods and Services:
+
Save the above YAML definition to a file named clusterrole.yaml, and create the ClusterRole using the following command:
-
bash kubectl apply -f clusterrole.yaml
-
Step 3: Bind the Service Account with ClusterRole
-
Finally, we need to bind the Service Account my-service-account with the ClusterRole my-cluster-role. This can be achieved by creating a ClusterRoleBinding. Execute the following command to create the binding:
+
+ Save the above YAML definition to a file named clusterrole.yaml, and create the
+ ClusterRole using the following command:
+
The above command creates a ClusterRoleBinding named my-cluster-role-binding that associates the Service Account my-service-account with the ClusterRole my-cluster-role.
+
+ Step 3: Bind the Service Account with ClusterRole
+
+
+ Finally, we need to bind the Service Account my-service-account with the ClusterRole{' '}
+ my-cluster-role. This can be achieved by creating a ClusterRoleBinding. Execute the
+ following command to create the binding:
+
To verify the successful binding, you can use the following command to check the ClusterRoleBinding:
+
+
+ The above command creates a ClusterRoleBinding named my-cluster-role-binding that
+ associates the Service Account my-service-account with the ClusterRole{' '}
+ my-cluster-role.
+
+
+
+ Verification:
+
+
+ To verify the successful binding, you can use the following command to check the
+ ClusterRoleBinding:
+
You should see the Service Account and ClusterRole information listed under the Subjects and RoleRef sections, respectively.
+
+ You should see the Service Account and ClusterRole information listed under the{' '}
+ Subjects and RoleRef sections, respectively.
+
Using Meshery and MeshMap for Kubernetes Cluster Lifecycle Management:
-
Meshery is a powerful service mesh management tool that simplifies the management and operation of service meshes, including Kubernetes clusters. MeshMap, a visual diagram feature of Meshery, provides a graphical representation of the service mesh components and their interactions.
-
-
To utilize Meshery and MeshMap for Kubernetes cluster lifecycle management, follow these steps:
-
-
Step 1: Install Meshery
-
Refer to the official Meshery documentation to install Meshery on your local machine or within your Kubernetes cluster.
-
-
Step 2: Connect to Your Kubernetes Cluster
-
Once Meshery is installed, connect it to your Kubernetes cluster by configuring the necessary authentication and connection details.
-
-
Step 3: Access MeshMap
-
After successfully connecting Meshery to your Kubernetes cluster, you can access MeshMap from the Meshery user interface. MeshMap visually represents the deployed service mesh, including service endpoints, traffic flows, and workload distribution.
-
Step 4: Visualize the Kubernetes Cluster with MeshMap
-
Once you have accessed Meshery and connected it to your Kubernetes cluster, follow these steps to visualize the cluster using MeshMap:
+
+ Meshery is a powerful service mesh management tool that simplifies the management and operation of
+ service meshes, including{' '}
+
+ Kubernetes clusters
+
+ . MeshMap, a visual diagram feature of Meshery, provides a graphical representation of the service
+ mesh components and their interactions.
+
+
+
+ To utilize Meshery and MeshMap for Kubernetes cluster lifecycle management, follow these steps:
+
+
+
+ Step 1: Install Meshery
+
+
+ Refer to the official Meshery{' '}
+
+ documentation
+ {' '}
+ to install Meshery on your local machine or within your Kubernetes cluster.
+
+
+
+ Step 2: Connect to Your Kubernetes Cluster
+
+
+ Once Meshery is installed, connect it to your Kubernetes cluster by configuring the necessary
+ authentication and connection details.
+
+
+
+ Step 3: Access MeshMap
+
+
+ After successfully connecting Meshery to your Kubernetes cluster, you can access MeshMap from the{' '}
+
+ Meshery
+ {' '}
+ user interface. MeshMap visually represents the deployed service mesh, including service
+ endpoints, traffic flows, and workload distribution.
+
+
+ Step 4: Visualize the Kubernetes Cluster with MeshMap
+
+
+ Once you have accessed Meshery and connected it to your Kubernetes cluster, follow these steps to
+ visualize the cluster using MeshMap:
+
From the Meshery user interface, navigate to the MeshMap section.
Select your connected Kubernetes cluster from the dropdown menu.
-
Click on the "Generate Map" button to generate a visual representation of the service mesh components and their interactions within the cluster.
-
Explore the generated MeshMap to gain insights into your Kubernetes cluster's architecture, traffic patterns, and workload distribution.
+
+ Click on the "Generate Map" button to generate a visual representation of the service mesh
+ components and their interactions within the cluster.
+
+
+ Explore the generated MeshMap to gain insights into your Kubernetes cluster's architecture,
+ traffic patterns, and workload distribution.
+
Conclusion
-
In this blog post, we have learned how to bind a Kubernetes Service Account with a ClusterRole to control access and authorization within a cluster. We have also explored how Meshery and its MeshMap feature can be used for visualizing the service mesh components and their interactions within a Kubernetes cluster. By following these steps, you can effectively manage and monitor your Kubernetes cluster's lifecycle using RBAC and visualization tools.
-
-
\ No newline at end of file
+
+ In this blog post, we have learned how to bind a Kubernetes Service Account with a ClusterRole to
+ control access and authorization within a cluster. We have also explored how Meshery and its
+ MeshMap feature can be used for visualizing the service mesh components and their interactions
+ within a Kubernetes cluster. By following these steps, you can effectively manage and monitor your
+ Kubernetes cluster's lifecycle using RBAC and visualization tools.
+
+
+
diff --git a/src/collections/blog/2023/08-11-layer5-hashicorp-open-source/index.mdx b/src/collections/blog/2023/08-11-layer5-hashicorp-open-source/index.mdx
index 12a2c35d36ed..7261d6f255c0 100644
--- a/src/collections/blog/2023/08-11-layer5-hashicorp-open-source/index.mdx
+++ b/src/collections/blog/2023/08-11-layer5-hashicorp-open-source/index.mdx
@@ -14,21 +14,19 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import Blockquote from "../../../../reusecore/Blockquote";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import Blockquote from '../../../../reusecore/Blockquote';
Yesterday, [HashiCorp announced a change in their source code license](https://www.globenewswire.com/news-release/2023/08/10/2723189/0/en/HashiCorp-adopts-the-Business-Source-License-for-future-releases-of-its-products.html) from Mozilla Public License v2.0 (MPL 2.0) to the Business Source License (BSL, or BUSL) v1.1, effective in all future releases of HashiCorp’s core products, including Terraform, Vault, Consul, Boundary, Nomad, Waypoint, Packer, and Vagrant. HashiCorp APIs, SDKs, and with almost all other libraries remaining MPLv2.
-[HashiCorp and Layer5 partnered](/company/news/layer5-hashicorp-launch-service-mesh-partnership) early at the start of Layer5 and continues to be a technology partner. Layer5's projects and products are unaffected by HashiCorp relicensing their software yesterday. Layer5 stands with the open source community and with source-available HashiCorp.
-
+[HashiCorp and Layer5 partnered](/company/news/layer5-hashicorp-launch-service-mesh-partnership) early at the start of Layer5 and continues to be a technology partner. Layer5's projects and products are unaffected by HashiCorp relicensing their software yesterday. Layer5 stands with the open source community and with source-available HashiCorp.
Layer5's sprawling [portfolio of projects](/projects) [are open source](/blog/community/meshery-surpasses-1000-contributors), pervasively using the Apache 2.0 license. Layer5 is a [community-first organization](/company/about).
Under an open core model, we look forward to continuing to serve our customers with open source and our amazing, fast-growing [community](/community) at the center of our focus.
-
diff --git a/src/collections/blog/2023/08-21-layer5-badge-program/blog.style.js b/src/collections/blog/2023/08-21-layer5-badge-program/blog.style.js
index c10b2c767c10..5739ba8f23f5 100644
--- a/src/collections/blog/2023/08-21-layer5-badge-program/blog.style.js
+++ b/src/collections/blog/2023/08-21-layer5-badge-program/blog.style.js
@@ -1,13 +1,13 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const Blog = styled.div`
- img.badge-modal{
+ img.badge-modal {
display: inline;
float: right;
- margin: .5rem;
+ margin: 0.5rem;
max-width: 625px;
}
img.badge-modal::after {
- content: " ";
+ content: ' ';
clear: both;
display: table;
}
@@ -32,8 +32,7 @@ export const Blog = styled.div`
max-width: 225px;
}
}
-
- }
+ }
@media (max-width: 1200px) {
div.badge-grid > div {
max-width: 29%;
diff --git a/src/collections/blog/2023/08-21-layer5-badge-program/index.mdx b/src/collections/blog/2023/08-21-layer5-badge-program/index.mdx
index 7f130b72b80a..b96ca3c8a3b5 100644
--- a/src/collections/blog/2023/08-21-layer5-badge-program/index.mdx
+++ b/src/collections/blog/2023/08-21-layer5-badge-program/index.mdx
@@ -5,7 +5,7 @@ date: 2023-08-21 08:00:00 -0530
author: Layer5 Team
thumbnail: ./recognition-banner.webp
darkthumbnail: ./recognition-banner.webp
-description: "Showcasing Your Achievements as a User and a Contributor"
+description: 'Showcasing Your Achievements as a User and a Contributor'
type: Blog
category: Community
tags:
@@ -14,24 +14,22 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import Blockquote from "../../../../reusecore/Blockquote";
-import { Blog } from "./blog.style";
-import BadgesGH from "./badges-modal.png"
-import RecognitionProgram from "./recognition-program.png"
-import Playfield from "./layer5-community-playfield.webp"
-import RecognitionBanner from "./recognition-banner.webp"
-
-
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import Blockquote from '../../../../reusecore/Blockquote';
+import { Blog } from './blog.style';
+import BadgesGH from './badges-modal.png';
+import RecognitionProgram from './recognition-program.png';
+import Playfield from './layer5-community-playfield.webp';
+import RecognitionBanner from './recognition-banner.webp';
-Ready to take your open source journey to the next level? We're thrilled to announce an exciting update for all Layer5 users and contributors: the launch of our improved recognition program! 🎉🎈
+Ready to take your open source journey to the next level? We're thrilled to announce an exciting update for all Layer5 users and contributors: the launch of our improved recognition program! 🎉🎈
Our users and contributors have always been celebrated at Layer5. Each participation milestone you achieve and every uplifting community interaction contributes to our shared mission of empowering engineers.
@@ -53,141 +51,237 @@ Contributors are the lifeblood of open-source projects, and Layer5 is no excepti
Whether you're a power user, an experienced developer, a meticulous documenter, an outreach champion, or a supportive community member, there's a badge that reflects your unique contributions. These badges are our way of saying "thank you" for making Layer5 what it is – a thriving ecosystem of knowledge exchange and collaborative development.
- - **Recognition**: Badges provide tangible recognition for your hard work and commitment. They showcase your achievements and highlight the areas where you've made a positive impact.
- - **Motivation**: Striving to earn badges can serve as a powerful motivator for every contributor. As you earn badges, you'll gain a sense of accomplishment, pushing you to set new goals and bring forth new ideas for the betterment of the Layer5 community.
- - **Community Building**: Badges help foster a sense of belonging among contributors. They encourage collaboration, healthy competition, and the sharing of knowledge and experience. We recognize such individuals as [MeshMates](/community/meshmates).
- - **Resume Boost**: Your Layer5 badges can help you stand out in your resume, LinkedIn profile, and other professional platforms. They serve as concrete evidence of your expertise and your dedication to open source hence helping your personal growth.
- - **Social Media Showcase**: These badges can be shared on several social media platforms! Let your friends, family, colleagues, and your bosses know about your contributions, your journey, and your passion for cloud-native technology.
+- **Recognition**: Badges provide tangible recognition for your hard work and commitment. They showcase your achievements and highlight the areas where you've made a positive impact.
+- **Motivation**: Striving to earn badges can serve as a powerful motivator for every contributor. As you earn badges, you'll gain a sense of accomplishment, pushing you to set new goals and bring forth new ideas for the betterment of the Layer5 community.
+- **Community Building**: Badges help foster a sense of belonging among contributors. They encourage collaboration, healthy competition, and the sharing of knowledge and experience. We recognize such individuals as [MeshMates](/community/meshmates).
+- **Resume Boost**: Your Layer5 badges can help you stand out in your resume, LinkedIn profile, and other professional platforms. They serve as concrete evidence of your expertise and your dedication to open source hence helping your personal growth.
+- **Social Media Showcase**: These badges can be shared on several social media platforms! Let your friends, family, colleagues, and your bosses know about your contributions, your journey, and your passion for cloud-native technology.
### How Can I Earn Badges?
+
Earning Layer5 badges is both rewarding and straightforward. Each badge is tied to specific activities. For users, badges for activities such as using our projects, talking about the projects, sharing your successes and what you like about them. For contributors, badges include activities such as submitting code, assisting with documentation, participating in community events, and more. As you accumulate contributions in various areas, you'll begin to unlock badges that showcase your multifaceted involvement.
These badges will be prominently displayed on your Layer5 community profile, visually representing your journey as a contributor. Not only does this serve as a source of personal pride, but it also helps others in the community recognize your expertise and dedication.
-
Project Badges are assigned by the admin to the user when a user contributes to a particular project. Achievement Badges are the badges that are assigned automatically when a user completes a task like sharing a design, creating a design for the first time, etc.
+
+ Project Badges are assigned by the admin to the user when a user contributes to a
+ particular project. Achievement Badges are the badges that are assigned automatically when
+ a user completes a task like sharing a design, creating a design for the first time, etc.
+
-
+{' '}
Earning Layer5 Badges is both exciting and achievable. As you continue to contribute to our projects, your accomplishments will be recognized with badges that reflect your dedication and expertise. Here are some ways you can earn Layer5 Badges:
### How can I Share My Badge On My Profile
-
To share your badges on other social profiles, utilize the provided embedded code and direct share functionality. Access your badges from the Layer5 Cloud profile badges section, and then use it to post your achievements on social media platforms seamlessly. This enables you to showcase your Layer5 contributions and milestones to a wider audience.
+
+ To share your badges on other social profiles, utilize the provided embedded code and direct share
+ functionality. Access your badges from the Layer5 Cloud profile badges section, and then use it to
+ post your achievements on social media platforms seamlessly. This enables you to showcase your
+ Layer5 contributions and milestones to a wider audience.
+
-
Layer5 Badges
+
+ Layer5 Badges
+
Achievement Badges
-
- Bring a Buddy
This badge is awarded to the users who invite someone to Layer5 cloud.
-
-
+
+
+ Bring a Buddy{' '}
+
This badge is awarded to the users who invite someone to Layer5 cloud.
+
+
- Sharing is Caring
This badge is awarded upon first-time sharing one of your designs.
-
-
-
- Shipped
This badge is awarded upon the success of your first design deployment.
-
-
+ Sharing is Caring{' '}
+
This badge is awarded upon first-time sharing one of your designs.
+
+
+
+ Shipped{' '}
+
This badge is awarded upon the success of your first design deployment.
+
+
- Need for Speed
This badge is awarded upon successful execution of your first performance test.
-
-
-
- Hip Hacker
This badge is awarded the first time that you establish an interactive terminal session with a Kubernetes Pod.
-
-
- Log Streamer
This badge is awarded the first time that you stream logs from a Kubernetes Pod.
-
-
+ Need for Speed{' '}
+
This badge is awarded upon successful execution of your first performance test.
+
+
+
+ Hip Hacker{' '}
+
+ This badge is awarded the first time that you establish an interactive terminal session with a
+ Kubernetes Pod.
+
+
+
+ {' '}
+ Log Streamer{' '}
+
This badge is awarded the first time that you stream logs from a Kubernetes Pod.
+
+
- GitOps with Friends
This badge is awarded the first time a collaborator saves changes to one of your designs.
-
+ GitOps with Friends{' '}
+
This badge is awarded the first time a collaborator saves changes to one of your designs.
+
Project Badges
-
-
- UI/UX
This badge is awarded to the community members who create or improve designs for visual aspects or user flow for any of the websites, flyers, promotions, Meshery UI, and so on in recognition and appreciation of their efforts.
-
-
-
- MeshMap
This badge is awarded to the community members who make consistent and impactful contributions to the MeshMap project in recognition and appreciation of their efforts. Community members who earn this badge occasionally become a project maintainer.
-
-
-
- Service Mesh Performance
This badge is awarded to the community members who make consistent and impactful contributions to the Service Mesh Performance project. Community members who earn this badge occasionally become a project maintainer.
-
-
-
- Community
This badge is awarded to the community members who repeatedly engage in welcoming, encouraging, and supporting other Layer5 community members. Community members who earn this badge occasionally graduate to undertake the Community Manager role.
-
-
-
- Writer's Program
awarded to the community members who make two or more published writings whether in an article, blog post, project documentation, or other form in recognition and appreciation of their efforts.
-
-
+
+
+ UI/UX{' '}
+
+ This badge is awarded to the community members who create or improve designs for visual
+ aspects or user flow for any of the websites, flyers, promotions, Meshery UI, and so on in
+ recognition and appreciation of their efforts.
+
+
+
+
+ MeshMap{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the MeshMap project in recognition and
+ appreciation of their efforts. Community members who earn this badge occasionally become a
+ project maintainer.
+
+
+
+
+ Service Mesh Performance{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the Service Mesh Performance project. Community members who earn this badge occasionally
+ become a project maintainer.
+
+
+
+
+ Community{' '}
+
+ This badge is awarded to the community members who repeatedly engage in welcoming,
+ encouraging, and supporting other Layer5 community members. Community members who earn this
+ badge occasionally graduate to undertake the Community Manager role.
+
+
+
+
+ Writer's Program{' '}
+
+ awarded to the community members who make two or more published writings whether in an
+ article, blog post, project documentation, or other form in recognition and appreciation of
+ their efforts.
+
+
+
- Meshery
This badge is awarded to the community members who make consistent and impactful contributions to the Meshery project. Community members who earn this badge occasionally become a project maintainer.
-
-
+ Meshery{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the Meshery project. Community members who earn this badge occasionally become a project
+ maintainer.
+
+
+
- Patterns
This badge is awarded to the community members who make consistent and impactful contributions to the Service Mesh Patterns project in recognition and appreciation of their efforts.
-
-
+ Patterns{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the{' '}
+
+ Service Mesh Patterns
+ {' '}
+ project in recognition and appreciation of their efforts.
+
+
+
- Landscape
This badge is awarded to the community members who make consistent and impactful contributions to the layer5.io website.
-
-
-
- Nighthawk
This badge is awarded to the community members who make consistent and impactful contributions to the NightHawk project in recognition and appreciation of their efforts. Community members who earn this badge occasionally become a project maintainer.
-
-
-
- Meshery Catalog
This badge is awarded to the community members who make consistent and impactful contributions to the Meshery Catalog of Meshery project in recognition and appreciation of their efforts.
-
-
-
- Meshery Operator
This badge awarded is awarded to the community members who make consistent and impactful contributions to Meshery Operator of the Meshery project in recognition and appreciation of their efforts.
-
-
-
- Docker Extension
This badge is awarded to the community members who make consistent and impactful contributions to the Docker Extension of meshery project in recognition and appreciation of their efforts.
-
-
- Meshery Docs
This badge is awarded to the community members who make consistent and impactful contributions to the Meshery Docs in recognition and appreciation of their efforts.
-
+ Landscape{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the layer5.io website.
+
+
+
+
+ Nighthawk{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the NightHawk project in recognition and appreciation of their efforts. Community members
+ who earn this badge occasionally become a project maintainer.
+
+
+
+
+ Meshery Catalog{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the Meshery Catalog of Meshery project in
+ recognition and appreciation of their efforts.
+
+
+
+
+ Meshery Operator{' '}
+
+ This badge awarded is awarded to the community members who make consistent and impactful
+ contributions to Meshery Operator of the Meshery project in recognition and appreciation of
+ their efforts.
+
+
+
+
+ Docker Extension{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the Docker Extension of meshery project in recognition and appreciation of their efforts.
+
+
+
+ {' '}
+ Meshery Docs{' '}
+
+ This badge is awarded to the community members who make consistent and impactful contributions
+ to the Meshery Docs in recognition and appreciation of
+ their efforts.
+
+
Certification Badges
-
-
- MeshMaster
This badge is awarded to individuals who have demonstrated a clear and holistic understanding of cloud-native infrastructure management.
-
-
-
- Coming Soon
Additional certifications are coming soon!
-
+
+
+ MeshMaster{' '}
+
+ This badge is awarded to individuals who have demonstrated a clear and holistic understanding
+ of cloud-native infrastructure management.
+
+
+
+
+ Coming Soon
Additional certifications are coming soon!
+
Earn your first badge today
Are you ready to start earning badges? Join the [Layer5](http://layer5.io/) community platform and start making your contributions! By earning badges, you don't just highlight your accomplishments - you contribute to the growth and success of Layer5. Let's celebrate your milestones, your dedication, and your passion for open source together. By obtaining a Layer5 Badge, you have the opportunity to inspire others on their journey and shine.
-
+{' '}
### FAQ's
**Is there a limit to the number of badges that I can earn?**
-There is no set limit to the number of badges you can earn within the Layer5 Recognition Program. Your achievements and contributions determine the badges you receive, showcasing your dedication and skills within the community.
+There is no set limit to the number of badges you can earn within the Layer5 Recognition Program. Your achievements and contributions determine the badges you receive, showcasing your dedication and skills within the community.
**How do I share my badges on other social profiles?**
-To share your badges on other social profiles, utilize the provided embedded code and direct share functionality. Access your badges from the Layer5 Cloud profile badges section, and then use it to post your achievements on social media platforms seamlessly. This enables you to showcase your Layer5 contributions and milestones to a wider audience.
+To share your badges on other social profiles, utilize the provided embedded code and direct share functionality. Access your badges from the Layer5 Cloud profile badges section, and then use it to post your achievements on social media platforms seamlessly. This enables you to showcase your Layer5 contributions and milestones to a wider audience.
**How many badges are there?**
With three sets of badges, each with their own echelons you'll be collecting new badges for a while. Will you make it onto the badge leaderboard? New badges are being developed, so keep your eyes peeled for their emergence... or help us design a new one!
@@ -202,6 +296,7 @@ Yes, incorporating Layer5 recognition badges into your résumé showcases your t
Yes, Layer5 encourages collaboration and welcomes your ideas to enhance the badge design process and community engagement.
### What's Next?
+
We are excited to roll out Layer5 Badges as part of our ongoing commitment to fostering a vibrant, collaborative, and inclusive community. With these badges, we hope to inspire more individuals to join us in our mission of advancing the networking industry through open-source projects and initiatives.
Thank you for being an essential part of Layer5. Your contributions continue to shape the future of open-source networking, and Layer5 badges are just one small way we can show our gratitude for your dedication.
@@ -210,4 +305,3 @@ Send us screenshots or links of your new badges adorning your profiles. We will
-
diff --git a/src/collections/blog/2023/08-23-importance-of-github-stars/index.mdx b/src/collections/blog/2023/08-23-importance-of-github-stars/index.mdx
index d723acbac873..7a3c6d0b42a9 100644
--- a/src/collections/blog/2023/08-23-importance-of-github-stars/index.mdx
+++ b/src/collections/blog/2023/08-23-importance-of-github-stars/index.mdx
@@ -6,21 +6,21 @@ author: Victoria Nduka
thumbnail: ./hero-image.svg
darkthumbnail: ./hero-image.svg
category: Community
-description: "Why GitHub Stars matter to open source projects, their contributors, and their users."
+description: 'Why GitHub Stars matter to open source projects, their contributors, and their users.'
tags:
- - Community
- - Open Source
- - Meshery
+ - Community
+ - Open Source
+ - Meshery
type: Blog
resource: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
-import Before from "./before.png";
-import After from "./after.png";
-import Five from "./five-image.png";
+import Before from './before.png';
+import After from './after.png';
+import Five from './five-image.png';
@@ -30,30 +30,31 @@ You've probably seen tweets or LinkedIn posts celebrating the number of stars a
GitHub stars are like virtual thumbs-up or bookmarks that you can give to projects you like on the GitHub platform. They're a way to show that you find a project interesting, useful, or valuable. When you star a project, when you star a project, it's represented at the [stargazers](https://github.com/meshery/meshery/stargazers) section of the repository.
-Stars are one of the key metrics that GitHub uses to track and identify trending projects on its platform. When a repository gains a significant number of stars within a relatively short period, it can be an indicator that the project is gaining popularity, and consequently, qualifies as a "trending project".
+Stars are one of the key metrics that GitHub uses to track and identify trending projects on its platform. When a repository gains a significant number of stars within a relatively short period, it can be an indicator that the project is gaining popularity, and consequently, qualifies as a "trending project".
Here's how GitHub uses stars to track trending projects:
1. **Star Activity** -
-GitHub monitors the rate at which repositories are being starred. Projects that receive a sudden surge of stars are likely to catch the attention of GitHub's algorithms.
+ GitHub monitors the rate at which repositories are being starred. Projects that receive a sudden surge of stars are likely to catch the attention of GitHub's algorithms.
1. **Time Interval** -
-GitHub takes into account the time frame within which stars are accumulated. Projects that gain stars rapidly in a short span of time are considered for trending status.
+ GitHub takes into account the time frame within which stars are accumulated. Projects that gain stars rapidly in a short span of time are considered for trending status.
1. **Relative Comparison** -
-Trending repositories are often determined based on a comparison with their usual star activity. If a repository's star activity significantly exceeds its typical rate, it might be flagged as trending.
+ Trending repositories are often determined based on a comparison with their usual star activity. If a repository's star activity significantly exceeds its typical rate, it might be flagged as trending.
1. **Consistency** -
-While rapid stars are important, consistent activity also matters. Projects that sustain their increased star activity over time are more likely to be recognized as trending.
+ While rapid stars are important, consistent activity also matters. Projects that sustain their increased star activity over time are more likely to be recognized as trending.
Once a repository meets these criteria, it might be highlighted on GitHub's Trending page or other curated sections of the platform. This visibility can attract even more attention and stars, creating a feedback loop that amplifies the project's popularity.
### Effect of Stars on a Project
+
Starring a project on GitHub does not directly impact the project’s functionality, but it can have several positive effects which include:
- **Visibility** -
-Starring a project increases its visibility. Projects with more stars tend to appear higher in search results, making it easier for others to discover and contribute to the project
+ Starring a project increases its visibility. Projects with more stars tend to appear higher in search results, making it easier for others to discover and contribute to the project
- **Community Engagement** -
-A higher number of stars can attract more contributors, users, and potential collaborators. It indicates that the project has generated interest and resonates with others.
-- **Motivation** -
-For project maintainers and contributors, seeing their project receive stars can be motivating. It shows that their work is appreciated and valued by the community.
+ A higher number of stars can attract more contributors, users, and potential collaborators. It indicates that the project has generated interest and resonates with others.
+- **Motivation** -
+ For project maintainers and contributors, seeing their project receive stars can be motivating. It shows that their work is appreciated and valued by the community.
- **Recognition** - Starring a project is a way for users to acknowledge and recognize the effort put into it. It’s a form of social validation.
- **Contributor Potential** - Potential contributors might use the number of stars a project has as a signal of the project’s importance and popularity. A well-started project might attract developers looking for projects to contribute to.
- **Feedback and Support** - Starring can also serve as a lightweight way for users to express their support for the project or to keep track of projects they find interesting even if they don’t actively contribute.
@@ -61,44 +62,49 @@ For project maintainers and contributors, seeing their project receive stars can
Overall, starring a project helps create a positive cycle where visibility leads to engagement, engagement leads to contributions, and contributions lead to a stronger project.
### How to Star a Repository
+
Starring a repository is a simple two-step process.
+
- **Step 1:** On [GitHub](https://github.com/meshery/meshery), navigate to the main page of the repository.
- **Step 2:** At the top-right corner of the page, click Star.
-
-
+
+
Before adding a star
-
-
+
+
-
-
This is what a project will look like after you have starred it:
+{' '}
+
+
+ {' '}
+ This is what a project will look like after you have starred it:{' '}
+
-
-
+
+
After adding a star
-
-
+
+
-
+
## Five Needs Your Stars
-Now that you understand how much impact stars can make, take a moment to help [Five on his Cloud Native journey](https://layer5.io/five/vol1/mascot-five-adventure-github-stars.pdf). Five is our intergalactic Cloud Native Hero on a journey to the Meshery planet. Five’s rocketship runs on stars and he needs all the stars he can get. The community is doing its best to provide fuel, but that's not enough. Our friend Five needs more stars to get him through this journey.
+Now that you understand how much impact stars can make, take a moment to help [Five on his Cloud Native journey](https://layer5.io/five/vol1/mascot-five-adventure-github-stars.pdf). Five is our intergalactic Cloud Native Hero on a journey to the Meshery planet. Five’s rocketship runs on stars and he needs all the stars he can get. The community is doing its best to provide fuel, but that's not enough. Our friend Five needs more stars to get him through this journey.
-You can help Five by giving a star to the [Meshery](https://github.com/meshery/meshery)!
+You can help Five by giving a star to the [Meshery](https://github.com/meshery/meshery)!
-
-
-
- 🌟 Star the Meshery repository 🌟
-
-
-
+
+
+
+ 🌟 Star the Meshery repository 🌟
+
+
+
-
diff --git a/src/collections/blog/2023/09-05-layer5-and-intel-collaboration/index.mdx b/src/collections/blog/2023/09-05-layer5-and-intel-collaboration/index.mdx
index 8b29bc5ba6ab..8248d69f9f41 100644
--- a/src/collections/blog/2023/09-05-layer5-and-intel-collaboration/index.mdx
+++ b/src/collections/blog/2023/09-05-layer5-and-intel-collaboration/index.mdx
@@ -1,36 +1,41 @@
---
-title: "Unlocking the Power of WebAssembly in Service Mesh Management"
-subtitle: "Layer5 and Intel Collaboration"
+title: 'Unlocking the Power of WebAssembly in Service Mesh Management'
+subtitle: 'Layer5 and Intel Collaboration'
date: 2023-09-05 10:30:05 -0530
author: Lee Calcote
-thumbnail: "../../../../assets/images/partners/intel-grey.svg"
-darkthumbnail: "../../../../assets/images/partners/intel_white.svg"
+thumbnail: '../../../../assets/images/partners/intel-grey.svg'
+darkthumbnail: '../../../../assets/images/partners/intel_white.svg'
-category: "Partners"
+category: 'Partners'
description: "This is a short summary of my blog post. This text will show in the blog's list view and in community newsletters."
tags:
- - WASM
- - Envoy
- - Istio
+ - WASM
+ - Envoy
+ - Istio
type: Blog
resource: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import mesheryLogo from "../../../../assets/images/meshery/icon-only/meshery-logo-light.svg";
+import { BlogWrapper } from '../../Blog.style.js';
+import mesheryLogo from '../../../../assets/images/meshery/icon-only/meshery-logo-light.svg';
Welcome to another exciting edition of Feature Friday Bulletin, where we unveil the latest enhancements to Meshery, your go-to service mesh management tool. This week, we're thrilled to announce a groundbreaking collaboration between Layer5 and Intel, bringing you a suite of service mesh management features tailored for WebAssembly-based network traffic management filters in Envoy, the sidecar proxy used in the data plane of Istio. These new features open up a world of possibilities for your service mesh architecture.
-
+
## Seamless WASM Envoy Filter Management
With this collaboration, we're introducing powerful features that simplify the management of Envoy WASM filters via Meshery:
### Meshery UI and CLI Integration
+
- **Import WASM Envoy Filters**: Easily import your WebAssembly Envoy filters into Meshery using the intuitive UI or the command-line interface ([CLI](https://docs.meshery.io/reference/mesheryctl#data-plane-intelligence)).
- **Publish and Clone Filters**: Share your filters with the community by publishing them in the [Meshery Catalog](https://meshery.io/catalog) and make it effortless for others to clone them.
- **Download WASM Binaries**: Access and download WebAssembly binaries directly from [Layer5 Cloud](https://meshery.layer5.io/).
@@ -38,40 +43,54 @@ With this collaboration, we're introducing powerful features that simplify the m
- **Contribute to Open Source**: Get involved with the service mesh community by contributing to any of the 7 open-source [wasm-filters](https://github.com/layer5io/wasm-filters) developed by Layer5.
### Collaboration and Engagement
+
- :star2: **Support Your Favorites**: Encourage collaboration by starring your [favorite repository](https://github.com/meshery/meshery) on GitHub.
- :playground_slide: **Hands-On Experience**: Experience these features firsthand in the [Meshery Playground](https://playground.meshery.io/) by accessing version v0.6.109.
-
+
## Envoy WASM Filter Management
We've revamped the management of Envoy WASM filters in Meshery with several enhancements:
### Meshery Server Integration
+
- ✅ New WASM Filter Component: A new component is available in the Design Configurator to simplify filter management.
- ✅ Improved Component Icon: Enhancements have been made to provide a more user-friendly experience.
- ✅ Relationship Patch Policy: A new policy has been introduced to streamline the relationship between components.
### Meshery CLI Command Line
+
- ✅ Import Filters: Use `mesheryctl filter import [URL | filepath]` to effortlessly import filters.
- ✅ Delete Filters: Remove unwanted filters with `mesheryctl filter delete [filter-name | ID]`.
- ✅ View Filters: Gain insights into your filters using `mesheryctl filter view [filter-name | ID]`.
- ✅ List and Search Filters: Easily navigate filters with `mesheryctl filter list [filter-name | ID]`.
### MeshMap Integration
+
- ✅ Apply WASM Filters: Hierarchically apply filters to your Envoy configurations.
- ✅ Deploy/Undeploy Filters: Streamline the deployment and removal of filters with custom configurations.
- ✅ Enhanced Visibility: View filters within a dedicated panel and seamlessly drop them onto the canvas.
-
+
### Meshery UI Enhancements
+
- ✅ Import Filters: Import filters directly via URL or filesystem.
- ✅ Improved Browsing: Browse, search, and view filters in both grid view and table view.
- ✅ Streamlined Lists: Easily list and search filters in grid view or table view.
- ✅ Download Filters: Download filters effortlessly from the UI.
### Layer5 Cloud and Catalog Integration
+
- ✅ Permanent Storage and Artifact Dispersal: Ensure your filters are securely stored and widely accessible.
- ✅ Catalog Features: Import, clone, download, publish, and unpublish filters within the Meshery Catalog.
- ✅ Enhanced Privacy Controls: Manage user permissions, team ownership, and visibility for your filters.
@@ -83,24 +102,29 @@ We've revamped the management of Envoy WASM filters in Meshery with several enha
In addition to Envoy WASM filter management, we've also introduced new performance management features:
### Meshery Server
+
- ✅ Performance Profiles: Tailor your performance profiles to match your specific needs.
- ✅ SSL Certificate Support: Benefit from SSL certificate support for Fortio in the server.
- ✅ Performance Analysis Comparison: Compare performance with and without filters.
- ✅ GetNighthawk and Cloud Native Performance Releases: Access the latest releases of GetNighthawk and Cloud Native Performance.
### Meshery CLI
+
- ✅ Performance Profile Flags: Specify additional load generator flags with performance profiles.
### Meshery UI
+
- ✅ Performance Profile Flags: Customize load generator flags directly in the UI.
### Cloud Native Performance Project
+
- ✅ Define Performance Profiles: Clearly define your performance profiles.
- ✅ Dashboard Integration: Display test results on the dashboard.
- ✅ Intel Integration: Incorporate Intel design into scheduled workflows for Istio.
- ✅ Consolidated Performance Profiles: Streamline performance profiles on the dashboard.
### [MeshMap Snapshot](http://localhost:8000/cloud-native-management/gitops)
+
- ✅ GitHub Integrated Screenshots: Capture GitHub-integrated screenshots of deployments.
This collaboration between Layer5 and Intel marks a significant milestone in service mesh management. These enhancements empower you to take full advantage of WebAssembly-based network traffic management filters in Envoy, bringing a new level of flexibility and control to your Istio deployments.
diff --git a/src/collections/blog/2023/09-28-hacktoberfest-2023/hacktoberfest-2023-post.md b/src/collections/blog/2023/09-28-hacktoberfest-2023/hacktoberfest-2023-post.md
index dc8a9409f315..611e9e51246d 100644
--- a/src/collections/blog/2023/09-28-hacktoberfest-2023/hacktoberfest-2023-post.md
+++ b/src/collections/blog/2023/09-28-hacktoberfest-2023/hacktoberfest-2023-post.md
@@ -1,16 +1,16 @@
---
-title: "Navigating Hacktoberfest"
-subtitle: "A Guide to Meaningful Contributions and Maintainer Appreciation"
+title: 'Navigating Hacktoberfest'
+subtitle: 'A Guide to Meaningful Contributions and Maintainer Appreciation'
date: 2023-09-28 10:30:05 -0530
author: Lee Calcote
-thumbnail: "./layer5-hacktoberfest-2023.png"
-darkthumbnail: "./layer5-hacktoberfest-2023.png"
-category: "Open Source"
-description: "How to have a great Hacktoberfest experience and get the most out of participating"
+thumbnail: './layer5-hacktoberfest-2023.png'
+darkthumbnail: './layer5-hacktoberfest-2023.png'
+category: 'Open Source'
+description: 'How to have a great Hacktoberfest experience and get the most out of participating'
tags:
- - Community
- - Hacktoberfest
- - Open Source
+ - Community
+ - Hacktoberfest
+ - Open Source
type: Blog
resource: false
published: true
@@ -25,7 +25,6 @@ import Blockquote from "../../../../reusecore/Blockquote";
import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
import { Link } from "gatsby" ;
-
As the leaves begin to turn and the air grows crisp, it can only mean one thing: [Hacktoberfest](https://hacktoberfest.com) is here! This annual celebration of open source, hosted by Digital Ocean, invites contributors from all over the world to participate in a month-long extravaganza of code contributions. While the allure of limited-edition swag may be enticing, it's essential to approach Hacktoberfest with a mindset focused on quality, respect for maintainers, and a commitment to long-term community engagement.
@@ -34,7 +33,7 @@ Layer5 has a long history of participating in Hacktoberfest. 2023 is no differen
### 1. Purposeful Participation: Beyond Swag Chasing and Profile Building
-Before you embark on your Hacktoberfest journey, take a moment to reflect on your motivation. Are you here solely for the swag, just for the green boxes in your GitHub profile, or do you genuinely want to make a meaningful contribution to a project, learn, grow, and make new friends in the process? Embrace the opportunity to forge lasting connections and dive deeper into topics that resonate with you.
+Before you embark on your Hacktoberfest journey, take a moment to reflect on your motivation. Are you here solely for the swag, just for the green boxes in your GitHub profile, or do you genuinely want to make a meaningful contribution to a project, learn, grow, and make new friends in the process? Embrace the opportunity to forge lasting connections and dive deeper into topics that resonate with you.
### 2. Quality Over Quantity: Making a Lasting Impact
@@ -79,18 +78,16 @@ Don't confine yourself to a GitHub profile. Engage in meaningful discussions, pa
Maintainers are the unsung heroes of the open-source world, often overwhelmed by the Hacktoberfest influx. Your seemingly "simple" pull request may be the tipping point. Recognize their efforts and respect their capacity. Some projects may not actively seek new contributions, and that's perfectly valid. Begin by identifying projects explicitly welcoming newcomers, tagged with "good first issue" or "help wanted".
-
### 7. The Virtue of Patience: Embracing the Long Game
Open source is a marathon, not a sprint. Feedback may take time, and collaboration may be challenging. Patience is the glue that holds this ecosystem together. Cultivate it as a fundamental habit in your contributor journey. The Layer5 community members invest time, patience, understanding and offer endless hours of support to our contributors. Stick around and benefit. In turn, offer to help others. There's little better way to learn, than through teaching.
-
### 8. Humility and Gratitude: The Essence of Meaningful Contributions
Remember, a meaningful contribution is its own reward. Swag and a profile boost is a delightful bonus, not the end goal. Celebrate your progress, no matter how small, and learn from your experiences. As you recognize that you are part of a much larger movement, we recognize our contributors and users milestones each step of the way. Earn any number of Layer5 badges as you grow with the community.
### 9. Earn a Badge
-
+
Earn a Hacktoberfest Contributor badge by contributing to Layer5 projects during this Hacktoberfest.
diff --git a/src/collections/blog/2023/12-13-k8s-1.29-release/index.mdx b/src/collections/blog/2023/12-13-k8s-1.29-release/index.mdx
index 9258146b0d18..bb13f8288c16 100644
--- a/src/collections/blog/2023/12-13-k8s-1.29-release/index.mdx
+++ b/src/collections/blog/2023/12-13-k8s-1.29-release/index.mdx
@@ -1,11 +1,11 @@
---
title: Kubernetes 1.29 Highlights, Features, and Deprecations
-subtitle:
+subtitle:
date: 2023-12-13 08:00:00 -0530
author: Lee Calcote
thumbnail: ./kubernetes-new.webp
darkthumbnail: ./kubernetes-new-dark.webp
-description: "Release Notes: What changed in Kubernetes 1.29?"
+description: 'Release Notes: What changed in Kubernetes 1.29?'
type: Blog
category: Kubernetes
tags:
@@ -14,9 +14,9 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
diff --git a/src/collections/blog/2023/Load-Generation-Load-Balancing/index.md b/src/collections/blog/2023/Load-Generation-Load-Balancing/index.md
index 334679e654fb..65d17cc6a528 100644
--- a/src/collections/blog/2023/Load-Generation-Load-Balancing/index.md
+++ b/src/collections/blog/2023/Load-Generation-Load-Balancing/index.md
@@ -1,17 +1,17 @@
---
-title: "Load Generation and Load Balancing"
-subtitle: "Fueling Performance Testing and Ensuring Fair Distribution of Workload"
+title: 'Load Generation and Load Balancing'
+subtitle: 'Fueling Performance Testing and Ensuring Fair Distribution of Workload'
date: 2024-03-29 10:30:05 -0530
author: Chandravijay Rai
-thumbnail: "./MeshMap.svg"
-darkthumbnail: "./MeshMap.svg"
-category: "Kubernetes"
-description: "Load Generation simulates demand on software, identifying capacity and bottlenecks and Load Balancing distributes workloads across resources, preventing overload and enhancing performance."
+thumbnail: './MeshMap.svg'
+darkthumbnail: './MeshMap.svg'
+category: 'Kubernetes'
+description: 'Load Generation simulates demand on software, identifying capacity and bottlenecks and Load Balancing distributes workloads across resources, preventing overload and enhancing performance.'
tags:
- - Kubernetes
- - Meshery
+ - Kubernetes
+ - Meshery
type: Blog
-resource: false
+resource: false
published: true
---
@@ -35,7 +35,7 @@ Load tests empower developers to:
Let's delve into Meshery, a multi-Cloud Native management plane founded by [Layer5](https://layer5.io/)—a community dedicated to open-source initiatives in network management and observability. Meshery aids developers in assessing the performance of their Cloud Native applications.
- Meshery boasts a comprehensive set of features, including:
+Meshery boasts a comprehensive set of features, including:
- Performance testing
- Cloud Native Lifecycle Management
@@ -50,8 +50,7 @@ With Meshery, developers can:
- Conduct performance tests and compare results between across different [Cloud Native](https://play.meshery.io/) environments.
- Apply custom or pre-defined configurations to enhance [Cloud Native](https://play.meshery.io/) functionality.
-
-# Load Balancing
+# Load Balancing
Load balancing is a critical technique that enhances the responsiveness, reliability, and scalability of applications by efficiently distributing incoming network traffic across multiple servers. In this guide, we'll explore various load balancing techniques and algorithms, shedding light on their roles, benefits, and challenges in the context of Kubernetes networking.
@@ -81,25 +80,24 @@ When a user initiates a request, the load balancer evaluates factors such as ser
## Benefits of Load Balancers: Performance, Reliability, and Scalability
- > **Improved Performance:** By distributing workloads evenly, response time and system latency are reduced.
-
- > **Increased Reliability:** Fault tolerance is enhanced by detecting and removing failed or unhealthy servers,redirecting traffic to functional servers.
+> **Improved Performance:** By distributing workloads evenly, response time and system latency are reduced.
+
+> **Increased Reliability:** Fault tolerance is enhanced by detecting and removing failed or unhealthy servers,redirecting traffic to functional servers.
- > **Enhanced Scalability:** The system's capacity can be horizontally scaled by adding more servers without impacting existing ones.
+> **Enhanced Scalability:** The system's capacity can be horizontally scaled by adding more servers without impacting existing ones.
- > **Reduced Costs:** Efficient resource utilization avoids underutilization or overprovisioning of servers.
+> **Reduced Costs:** Efficient resource utilization avoids underutilization or overprovisioning of servers.
## Load Balancing with [Meshery](https://meshery.io/)
-
-Meshery serves as a platform for managing various Cloud Native applications . While it doesn't directly perform load balancing directly, Meshery allows users to configure and observe load balancing within their chosen Cloud Native Adaptors. Through a unified dashboard, users can customize load balancing settings, monitor relevant metrics, and leverage observability tools to gain insights into the performance and health of load balancing features. Meshery's focus is on providing a consistent and user-friendly interface for Cloud Native Lifecycle Management, including load balancing configuration.
-**Adapters**
+Meshery serves as a platform for managing various Cloud Native applications . While it doesn't directly perform load balancing directly, Meshery allows users to configure and observe load balancing within their chosen Cloud Native Adaptors. Through a unified dashboard, users can customize load balancing settings, monitor relevant metrics, and leverage observability tools to gain insights into the performance and health of load balancing features. Meshery's focus is on providing a consistent and user-friendly interface for Cloud Native Lifecycle Management, including load balancing configuration.
- - [Istio](https://docs.meshery.io/service-meshes/adapters/istio)
- - [Linkerd](https://docs.meshery.io/service-meshes/adapters/linkerd)
- - [Consul](https://docs.meshery.io/service-meshes/adapters/consul)
- - [Network Service Mesh](https://docs.meshery.io/service-meshes/adapters/nsm)
+**Adapters**
+- [Istio](https://docs.meshery.io/service-meshes/adapters/istio)
+- [Linkerd](https://docs.meshery.io/service-meshes/adapters/linkerd)
+- [Consul](https://docs.meshery.io/service-meshes/adapters/consul)
+- [Network Service Mesh](https://docs.meshery.io/service-meshes/adapters/nsm)
## Types of Load Balancers in Kubernetes: Service, Ingress, and External
@@ -113,16 +111,16 @@ Meshery serves as a platform for managing various Cloud Native applications . W
Despite its advantages, load balancing comes with challenges such as the need for careful configuration to address specific application requirements and potential complexities in managing dynamic workloads.
-
## Load Balance Algorithms: Static and Dynamic
+
##### Static Load Balancing Algorithms:
1. **Round Robin:** Distributes requests sequentially across servers.
-
+
2. **Hash:** Distributes requests based on a key, such as client IP address or request URL.
-
+
3. **Random:** Distributes requests randomly.
##### Dynamic Load Balancing Algorithms:
diff --git a/src/collections/blog/2024/01-07-contributing-as-a-designer/index.mdx b/src/collections/blog/2024/01-07-contributing-as-a-designer/index.mdx
index e8d96eddfc20..dec16fa5241f 100644
--- a/src/collections/blog/2024/01-07-contributing-as-a-designer/index.mdx
+++ b/src/collections/blog/2024/01-07-contributing-as-a-designer/index.mdx
@@ -1,46 +1,53 @@
---
-title: "Contributing to Layer5: A Designer’s Journey"
-subtitle: "Insights from a visual design intern at Layer5"
+title: 'Contributing to Layer5: A Designer’s Journey'
+subtitle: 'Insights from a visual design intern at Layer5'
date: 2024-01-07 10:30:05 -0530
author: Victoria Nduka
thumbnail: ./header-image.svg
darkthumbnail: ./header-image.svg
-category: "Community"
-description: "Insights from my experience contributing to Layer5 as a design intern"
+category: 'Community'
+description: 'Insights from my experience contributing to Layer5 as a design intern'
tags:
- - Community
- - Internship
+ - Community
+ - Internship
type: Blog
resource: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
Early last month, I got the news that I had been accepted as a UI Visual Design Intern at Layer5. Five months ago, I was a new contributor with zero knowledge of cloud native technologies roaming through their Github looking to make my first contribution. In this article, I’ll share my journey contributing to Layer5 as a designer. I’ll also share insights I hope new contributors find useful as they navigate their open source journey.
### Discovery
+
I first learned about Layer5 through the LFX Mentorship. I stumbled upon a tweet by [Anita Ihuman](/community/members/anita-ihuman) announcing that [Meshery](https://layer5.io/cloud-native-management/meshery) was accepting mentees for a design-related project. I had always been looking to make design contributions to open source projects but it was hard finding one. So, this was a great opportunity for me.
### My First Contribution
+
Interestingly, my first contribution to Layer5 had nothing to do with design. It was a writing task. They needed a blog that highlighted [the importance of GitHub stars](https://layer5.io/blog/community/on-the-importance-of-github-stars) to a project. The purpose of the blog was to boost the project’s visibility by encouraging more people to [give Meshery a star](https://github.com/meshery/meshery) on GitHub. Since I had some experience writing, I volunteered to write the blog. It was a bit more tasking than I had anticipated but with the help of the community, I was able to work through it.
-
+
### Making Design Contributions
+
I noticed there were a bunch of open issues to design badges for users and contributors. I requested to work on one of the badges and got assigned. I didn’t initially have edit access to the community Figma file so I struggled to get assets like the logo and font to create the design. I eventually found them in the local branch of Layer5 that I had cloned earlier on my PC. Turned out that all the resources I needed to complete that task were available to me; I just needed to know where to look.
That was my first design contribution. Since then I’ve designed more badges and contributed in many other ways besides design. For instance, I worked on documentation and helped with marketing and community management.
### How I've Benefited
+
Here’s a non-exhaustive summary of how contributing to Layer5 has benefited me:
+
1. **Autonomy** - I’ve learned to own my process and see tasks from start to finish. When I volunteered to write that first blog, I thought I’d do just the writing part and someone else would get it up on the website. I didn’t realize that I would have to clone a repository, learn to use Git CMD, make commits, learn Markdown, and raise a pull request. These were all foreign to me and I was doing them for the first time. It was a great learning opportunity and I’m grateful for it.
1. **Presentation** - We hold weekly meetings where contributors share what they’re working on and receive feedback. Presenting at these meetings has taught me to not just show my work, but to talk about it. I’m not a great orator so this was challenging for me at first but I’ve noticed that I’m getting more confident with each presentation I make. I’m gradually learning how to clearly articulate my thought process and have a valid justification for any route I choose to take to complete a task.
1. **Design** - Making design contributions has helped improve the quality of my work. Sometimes, I’d nail a design on my first try. Other times, I may have to iterate several times before I get it right. The important thing is that I end up producing high-quality work. I’ve also learned to detach myself from my work, be objective, and gracefully accept constructive criticism.
-1. **Collaboration** - For the first time, I get to work together with developers and other designers. Thanks to Layer5. I’m also learning to use communication and collaboration tools like Slack, GitHub, and ClickUp.
+1. **Collaboration** - For the first time, I get to work together with developers and other designers. Thanks to Layer5. I’m also learning to use communication and collaboration tools like Slack, GitHub, and ClickUp.
### How You Can Contribute to Layer5
+
My experience clearly shows that you don’t necessarily need to know anything about coding or cloud native technologies to contribute to Layer5 projects. Are you a designer, technical writer, community manager, or digital marketer? There are several ways to contribute. You can
+
- Work on improving the [documentation](https://docs.layer5.io),
- Design new website pages or improve the UX of existing ones,
- Warmly welcome newcomers to the community and offer support,
@@ -52,7 +59,6 @@ The list is endless. My advice is that you do not box yourself. Don’t feel tha
For more guidance on contributing to Layer5, check out our [newcomer’s guide](https://layer5.io/community/newcomers).
-
\-- Victoria Nduka
_**P.S.: If these topics excite you and you want to explore the beautiful realm of service meshes, come and say "Hi" on our [Slack Channel](http://slack.layer5.io) and one of us will reach out to you!**_
diff --git a/src/collections/blog/2024/02-13-what-is-platform-engineering/index.mdx b/src/collections/blog/2024/02-13-what-is-platform-engineering/index.mdx
index 19dc42b45414..a8ffee72912e 100644
--- a/src/collections/blog/2024/02-13-what-is-platform-engineering/index.mdx
+++ b/src/collections/blog/2024/02-13-what-is-platform-engineering/index.mdx
@@ -1,11 +1,11 @@
---
title: What is Platform Engineering?
-subtitle:
+subtitle:
date: 2024-02-23 08:00:00 -0530
author: Layer5 Team
thumbnail: ./platform-engineering-hero.png
darkthumbnail: ./platform-engineering-hero.png
-description: "What is Platform Engineering? What is an internal developer platform? How Meshery is a self-service, extensible engineering platform."
+description: 'What is Platform Engineering? What is an internal developer platform? How Meshery is a self-service, extensible engineering platform.'
type: Blog
category: Platform Engineering
tags:
@@ -15,18 +15,26 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import CTA_FullWidth from "../../../../components/Call-To-Actions/CTA_FullWidth";
-import CTAImg from "../../../../assets/images/meshery/icon-only/meshery-logo-shadow.webp"
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import CTA_FullWidth from '../../../../components/Call-To-Actions/CTA_FullWidth';
+import CTAImg from '../../../../assets/images/meshery/icon-only/meshery-logo-shadow.webp';
In today's fast-paced and interconnected world, the success of many businesses depends heavily on technology platforms that enable them to deliver their products and services efficiently. Platform engineering plays a crucial role in the development, operation, and maintenance of these platforms, ensuring their stability, scalability, and security.
-
-In this article, we will explore the fundamentals of platform engineering, providing a comprehensive overview of the key concepts, benefits, and challenges associated with this field. We will delve into the process of designing and building a platform, discussing the identification of requirements, architectural considerations, and the tools and technologies that facilitate platform development. Additionally, we will explore the critical aspects of operating and maintaining a platform, including managing infrastructure, monitoring performance, and ensuring security and compliance.
-
+
+
+ In this article, we will explore the fundamentals of platform engineering, providing a
+ comprehensive overview of the key concepts, benefits, and challenges associated with this field.
+ We will delve into the process of designing and building a platform, discussing the
+ identification of requirements, architectural considerations, and the tools and technologies
+ that facilitate platform development. Additionally, we will explore the critical aspects of
+ operating and maintaining a platform, including managing infrastructure, monitoring performance,
+ and ensuring security and compliance.
+
+
By understanding the intricacies of platform engineering, businesses and technology professionals can effectively leverage the power of platforms to drive innovation, enhance customer experiences, and achieve their organizational goals. Whether you are a software engineer, a platform architect, or a business leader, this article will provide valuable insights into the world of platform engineering and equip you with the knowledge required to navigate this ever-evolving landscape.
@@ -38,7 +46,13 @@ Platform engineering is a rapidly evolving discipline that plays a crucial role
Platform engineering can be defined as the process of designing, building, and maintaining a stable and scalable foundation upon which software applications and services can be developed, deployed, and operated. It involves creating a set of reusable and customizable components, tools, and frameworks that enable developers to build and deploy applications with greater efficiency and speed.
-
The importance of platform engineering cannot be overstated. A well-designed platform provides a solid foundation for software development, allowing organizations to deliver high-quality applications that meet the needs of their users. By creating a standardized set of tools, processes, and best practices, platform engineering ensures consistency and reduces the time and effort required to develop, deploy, and maintain software systems.
+
+ The importance of platform engineering cannot be overstated. A well-designed platform provides a
+ solid foundation for software development, allowing organizations to deliver high-quality
+ applications that meet the needs of their users. By creating a standardized set of tools,
+ processes, and best practices, platform engineering ensures consistency and reduces the time and
+ effort required to develop, deploy, and maintain software systems.
+
### Key Concepts in Platform Engineering
@@ -48,7 +62,7 @@ To understand platform engineering better, it is essential to familiarize oursel
2. Scalability: A well-designed platform can handle increased workloads and user demands without sacrificing performance. Scalability involves the ability to add resources, such as servers or processing power, to meet growing demands and ensure optimal system performance.
-3. Extensibility: Platforms should be designed to accommodate future growth and evolution. They should provide the necessary flexibility to integrate new technologies, frameworks, and tools as they emerge, allowing developers to stay ahead of the curve and leverage the latest advancements. Learn about Meshery's extensibility.
+3. Extensibility: Platforms should be designed to accommodate future growth and evolution. They should provide the necessary flexibility to integrate new technologies, frameworks, and tools as they emerge, allowing developers to stay ahead of the curve and leverage the latest advancements. Learn about Meshery's extensibility.
### Benefits and Challenges of Platform Engineering
@@ -69,15 +83,15 @@ However, platform engineering also presents its own set of challenges, including
In the next section, we will delve into the process of designing and building a platform, exploring the key considerations, requirements, and tools involved in the platform engineering journey.
<>
-
+
>
## Designing and Building a Platform
@@ -152,4 +166,4 @@ Platform engineering is a dynamic and ever-evolving field, driven by the rapid a
In summary, platform engineering is the backbone of modern-day digital products and services. It empowers organizations to build, operate, and maintain robust platforms that can support their business objectives, enhance customer experiences, and drive growth. By understanding the fundamentals, embracing best practices, and staying abreast of emerging trends, organizations can leverage platform engineering to unlock their full potential in an increasingly digital world.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2024/02-24-open-container-image-meshery/index.mdx b/src/collections/blog/2024/02-24-open-container-image-meshery/index.mdx
index f1ebe479f5ed..137ad750b4b3 100644
--- a/src/collections/blog/2024/02-24-open-container-image-meshery/index.mdx
+++ b/src/collections/blog/2024/02-24-open-container-image-meshery/index.mdx
@@ -15,20 +15,25 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import CTA_FullWidth from "../../../../components/Call-To-Actions/CTA_FullWidth";
-import CTAImg from "../../../../assets/images/meshery/icon-only/meshery-logo-shadow.webp"
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import CTA_FullWidth from '../../../../components/Call-To-Actions/CTA_FullWidth';
+import CTAImg from '../../../../assets/images/meshery/icon-only/meshery-logo-shadow.webp';
Containers provide a lightweight and portable solution to package applications, making them easy to deploy across different environments. With Docker as the most popular container engine and image format, but not the only runtime or format, the need for a standardized format to store and distribute container images became apparent and is why the Open Container Initiative (OCI) image format comes into play.
The OCI was established as a community-driven initiative to create open standards for container formats and runtimes. Its goal is to promote interoperability and ensure that containers can be used across different platforms and runtime environments. One of the key components of the OCI initiative is the OCI image format, which has been widely adopted by container registries.
-
-Why have container registries have embraced the OCI format? How does Meshery, a popular internal developer platform, leverage this format for pushing and pulling design patterns? By understanding the benefits of OCI format for container registries and Meshery's support for it, we can gain valuable insights into the advantages of using this standardized format.
-
+
+
+ Why have container registries have embraced the OCI format? How does Meshery, a popular internal
+ developer platform, leverage this format for pushing and pulling design patterns? By
+ understanding the benefits of OCI format for container registries and Meshery's support for it,
+ we can gain valuable insights into the advantages of using this standardized format.
+
+
## Why Container Registries Use OCI Format
@@ -61,16 +66,17 @@ Using the OCI format for design patterns offers several advantages for Meshery u
Secondly, the OCI format enhances security and trustworthiness by providing a standardized and verifiable way to package and distribute design patterns. By utilizing cryptographic signing, developers can ensure the integrity and authenticity of the design patterns they push and pull from container registries. This prevents tampering and reduces the risk of running malicious or compromised design patterns, enhancing the overall security posture of applications deployed using Meshery.
Another advantage of the OCI format is its ability to encapsulate not only the application code but also the underlying dependencies and runtime environment. This self-contained nature simplifies the process of distributing and maintaining design patterns, as all the necessary components are bundled together. It also allows for more consistent and reproducible deployments, ensuring that the design pattern behaves consistently regardless of the environment in which it is deployed.
+
<>
-
+
>
## Meshery's Support for OCI Format
@@ -82,11 +88,6 @@ Furthermore, Meshery's support for OCI format extends beyond just deploying desi
In conclusion, the adoption of OCI format by container registries and its integration within Meshery's design pattern management brings numerous benefits to the world of collaborative application infrastructure management. The use of OCI format ensures compatibility across different container runtimes, enhances security and trustworthiness, and simplifies the distribution and management of design patterns. With Meshery's support for OCI format, developers and operators can leverage these advantages to streamline and optimize their service mesh environments, ultimately improving the efficiency and reliability of their applications.
+ahead of the curve and leverage the latest advancements. Learn about Meshery's extensibility.
-
-ahead of the curve and leverage the latest advancements. Learn about Meshery's extensibility.
-
-
-
-
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2024/03-20-kubeconeu2024/index.mdx b/src/collections/blog/2024/03-20-kubeconeu2024/index.mdx
index 00cfacce86c4..d8b27c808e46 100644
--- a/src/collections/blog/2024/03-20-kubeconeu2024/index.mdx
+++ b/src/collections/blog/2024/03-20-kubeconeu2024/index.mdx
@@ -1,128 +1,139 @@
----
-title: Layer5 at KubeCon EU 2024
-subtitle: Deep Dive into Cloud Native Networking with CNCF TAG Network & Service Mesh WG
-date: 2024-03-20
-author: Ritik Saxena
-
-thumbnail: ./kubeconeu2024.png
-darkthumbnail: ./kubeconeu2024.png
-description: "Layer5 projects on stage at KubeCon + CloudNativeCon EU 2024"
-type: Blog
-category: Meshery
-tags:
- - KubeCon
- - Meshery
- - Service Mesh Performance
- - Nighthawk
-featured: true
-published: true
----
-
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import MeshMarkFormula from "./meshmark-formula.png";
-import MeshMark from "./meshmark.png";
-import Catalog from "./catalog.png";
-import NighthawkSlide from "./nighthawk-slide.png";
-import SMPSpec from "./smp-spec.png";
-import Booth from "./booth.png";
-
-
-Happy KubeCon week! We hope you are as excited as we are about all the fantastic things we will learn.
-
-Zack and Nic are here in Paris representing TAG Network; today at 2:30. They have a lightning talk, and every afternoon, the TAG Network booth will be open for business!
-
-
-We're excited to connect with you in person at KubeCon EU! You can find us at kiosk **PP19-A**, located in the **Solutions Showcase | Level 7.2 | Hall 7.2 | Project Pavilion**.
-
-At the booth, we'll be showcasing demos of our two newest projects:
-
-* **Applying for Sandbox Status:** Learn how to easily apply for Sandbox status for your innovative cloud-native networking project.
-* **ConnectRPC:** Discover a revolutionary new approach to service mesh interoperability with ConnectRPC.
-* **KubeSlice:** Dive into the world of network slicing with KubeSlice, designed for optimal network resource utilization.
-
-
-
Don't forget to catch our lightning talk today at 2:30!
-
-
-
-
-
-Whether you're interested in these projects, have questions about the TAG Network, or simply want to chat about cloud-native networking, we'd love to see you! Drop by our booth for a coffee and a conversation – we look forward to meeting you!
-
-
-## Building a Strong Foundation: The TAG Network Mission
-
-The TAG Network, led by Lee Calcote (Layer5), Nic Jackson (HashiCorp), Zack Butcher (Tetrate), and technical lead Zhonghu Xu (Huawei), is dedicated to empowering the cloud native community. Their mission is fourfold:
-
-* **Clarity and Education:** Providing developers and operators with the knowledge and guidance they need to navigate cloud native networking.
-* **Collaboration and Integration:** Fostering collaboration between network projects and other CNCF initiatives for a unified ecosystem.
-* **Project Growth and Adoption:** Supporting the development and widespread adoption of promising network projects within the CNCF landscape.
-* **Neutral Stewardship:** Ensuring a fair and open environment for innovation in cloud native networking.
-
-## A Look Back: Tracking Progress Through KubeCon Events
-
-The TAG Network and Service Mesh WG have a strong presence at KubeCon events, showcasing the evolution of cloud native networking:
-
-* **KubeCon NA 2019:** This marked the introduction of foundational projects like CNI (Container Network Interface), CoreDNS, Envoy, and Linkerd, laying the groundwork for future advancements.
-* **KubeCon Throughout 2020 & 2021:** The focus shifted towards service mesh adoption, with projects like BFE, Istio, SMI (Service Mesh Interface), and Meshery taking center stage, empowering developers to manage complex microservices architectures.
-* **Recent KubeCon Events:** The latest gatherings highlighted cutting-edge projects like GetNighthawk (performance analysis), KubeSlice (network slicing), and Connect (service mesh interoperability), demonstrating the continuous push for innovation.
-
-## Unveiling Service Mesh Patterns: Reusability Meets Best Practices
-
-The Service Mesh WG champions the concept of service mesh patterns, a collection of reusable architectural building blocks designed for:
-
-* **End-User Focus:** Explained in clear language, these patterns are independent of specific service meshes, making them easy to understand and implement.
-* **Flexibility:** While core functionality remains consistent, users can leverage features specific to their chosen service mesh for even greater control.
-* **Reusability:** Patterns are designed to be easily copied, modified, and combined to create complex solutions tailored to your specific needs.
-* **Best Practices Integration:** Each pattern incorporates recommended practices for optimal network design, ensuring a solid foundation for your cloud native applications.
-
-Explore the extensive service mesh pattern library at [https://meshery.io/catalog](https://meshery.io/catalog) to discover a treasure trove of reusable solutions for your cloud native network.
-
-
-
-
-## Nighthawk Takes Flight: Distributed Performance Analysis
-
-The Service Mesh Performance initiative tackles the challenge of accurately measuring service mesh performance under load. Enter Nighthawk, a distributed performance analysis tool that empowers you to:
-
-* Generate realistic load scenarios that mimic real-world traffic patterns for a more accurate picture of your network's behavior.
-* Gain valuable insights into system behavior under pressure, allowing you to make informed decisions about configuration and optimization.
-* Compare performance across different service mesh deployments and configurations to identify the best fit for your specific needs.
-
-
-
-
-## Standardization Efforts: MeshMark and the SMP Spec
-
-The CNCF TAG Network actively promotes standardization within the cloud native networking space. Two key initiatives are:
-
- #### **MeshMark:**
-
MeshMark serves as a performance index gauging the significance and overhead within your cloud native ecosystem. By transforming performance metrics into actionable insights regarding the significance of individual networking functions within cloud native applications, MeshMark consolidates diverse overhead signals and crucial performance metrics into a straightforward index.
This initiative establishes a vendor-neutral standard for measuring and reporting service mesh performance. This standardization paves the way for consistent performance comparisons and facilitates informed service mesh selection.
-
-
-
-
-
-## Join the Movement: Get Involved!
-
-The CNCF TAG Network and Service Mesh WG are open communities that thrive on collaboration. Here's how you can contribute:
-
-* Attend their bi-weekly meetings on the 1st and 3rd Thursdays of each month at 11 AM Pacific Time.
-* Stay informed by reading meeting minutes on the CNCF website.
-* Connect with the community on the #tag-network Slack channel and share your experiences and ideas.
-* Subscribe to the cncf-sig-network-servicemesh-wg mailing list for updates and announcements.
-
-By actively participating in these initiatives, you can play a vital role in shaping the future of resilient and intelligent cloud native networks
-
-
+---
+title: Layer5 at KubeCon EU 2024
+subtitle: Deep Dive into Cloud Native Networking with CNCF TAG Network & Service Mesh WG
+date: 2024-03-20
+author: Ritik Saxena
+
+thumbnail: ./kubeconeu2024.png
+darkthumbnail: ./kubeconeu2024.png
+description: 'Layer5 projects on stage at KubeCon + CloudNativeCon EU 2024'
+type: Blog
+category: Meshery
+tags:
+ - KubeCon
+ - Meshery
+ - Service Mesh Performance
+ - Nighthawk
+featured: true
+published: true
+---
+
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import MeshMarkFormula from './meshmark-formula.png';
+import MeshMark from './meshmark.png';
+import Catalog from './catalog.png';
+import NighthawkSlide from './nighthawk-slide.png';
+import SMPSpec from './smp-spec.png';
+import Booth from './booth.png';
+
+
+Happy KubeCon week! We hope you are as excited as we are about all the fantastic things we will learn.
+
+Zack and Nic are here in Paris representing TAG Network; today at 2:30. They have a lightning talk, and every afternoon, the TAG Network booth will be open for business!
+
+We're excited to connect with you in person at KubeCon EU! You can find us at kiosk **PP19-A**, located in the **Solutions Showcase | Level 7.2 | Hall 7.2 | Project Pavilion**.
+
+At the booth, we'll be showcasing demos of our two newest projects:
+
+- **Applying for Sandbox Status:** Learn how to easily apply for Sandbox status for your innovative cloud-native networking project.
+- **ConnectRPC:** Discover a revolutionary new approach to service mesh interoperability with ConnectRPC.
+- **KubeSlice:** Dive into the world of network slicing with KubeSlice, designed for optimal network resource utilization.
+
+
+
Don't forget to catch our lightning talk today at 2:30!
+
+
+
+
+
+Whether you're interested in these projects, have questions about the TAG Network, or simply want to chat about cloud-native networking, we'd love to see you! Drop by our booth for a coffee and a conversation – we look forward to meeting you!
+
+## Building a Strong Foundation: The TAG Network Mission
+
+The TAG Network, led by Lee Calcote (Layer5), Nic Jackson (HashiCorp), Zack Butcher (Tetrate), and technical lead Zhonghu Xu (Huawei), is dedicated to empowering the cloud native community. Their mission is fourfold:
+
+- **Clarity and Education:** Providing developers and operators with the knowledge and guidance they need to navigate cloud native networking.
+- **Collaboration and Integration:** Fostering collaboration between network projects and other CNCF initiatives for a unified ecosystem.
+- **Project Growth and Adoption:** Supporting the development and widespread adoption of promising network projects within the CNCF landscape.
+- **Neutral Stewardship:** Ensuring a fair and open environment for innovation in cloud native networking.
+
+## A Look Back: Tracking Progress Through KubeCon Events
+
+The TAG Network and Service Mesh WG have a strong presence at KubeCon events, showcasing the evolution of cloud native networking:
+
+- **KubeCon NA 2019:** This marked the introduction of foundational projects like CNI (Container Network Interface), CoreDNS, Envoy, and Linkerd, laying the groundwork for future advancements.
+- **KubeCon Throughout 2020 & 2021:** The focus shifted towards service mesh adoption, with projects like BFE, Istio, SMI (Service Mesh Interface), and Meshery taking center stage, empowering developers to manage complex microservices architectures.
+- **Recent KubeCon Events:** The latest gatherings highlighted cutting-edge projects like GetNighthawk (performance analysis), KubeSlice (network slicing), and Connect (service mesh interoperability), demonstrating the continuous push for innovation.
+
+## Unveiling Service Mesh Patterns: Reusability Meets Best Practices
+
+The Service Mesh WG champions the concept of service mesh patterns, a collection of reusable architectural building blocks designed for:
+
+- **End-User Focus:** Explained in clear language, these patterns are independent of specific service meshes, making them easy to understand and implement.
+- **Flexibility:** While core functionality remains consistent, users can leverage features specific to their chosen service mesh for even greater control.
+- **Reusability:** Patterns are designed to be easily copied, modified, and combined to create complex solutions tailored to your specific needs.
+- **Best Practices Integration:** Each pattern incorporates recommended practices for optimal network design, ensuring a solid foundation for your cloud native applications.
+
+Explore the extensive service mesh pattern library at [https://meshery.io/catalog](https://meshery.io/catalog) to discover a treasure trove of reusable solutions for your cloud native network.
+
+
+
+
+## Nighthawk Takes Flight: Distributed Performance Analysis
+
+The Service Mesh Performance initiative tackles the challenge of accurately measuring service mesh performance under load. Enter Nighthawk, a distributed performance analysis tool that empowers you to:
+
+- Generate realistic load scenarios that mimic real-world traffic patterns for a more accurate picture of your network's behavior.
+- Gain valuable insights into system behavior under pressure, allowing you to make informed decisions about configuration and optimization.
+- Compare performance across different service mesh deployments and configurations to identify the best fit for your specific needs.
+
+
+
+
+## Standardization Efforts: MeshMark and the SMP Spec
+
+The CNCF TAG Network actively promotes standardization within the cloud native networking space. Two key initiatives are:
+
+#### **MeshMark:**
+
+{' '}
+
+ MeshMark serves as a performance index gauging the
+ significance and overhead within your cloud native ecosystem. By transforming performance metrics
+ into actionable insights regarding the significance of individual networking functions within
+ cloud native applications, MeshMark consolidates diverse overhead signals and crucial performance
+ metrics into a straightforward index.{' '}
+
+ This initiative establishes a vendor-neutral standard for measuring and reporting service mesh
+ performance. This standardization paves the way for consistent performance comparisons and
+ facilitates informed service mesh selection.
+
+
+
+
+
+## Join the Movement: Get Involved!
+
+The CNCF TAG Network and Service Mesh WG are open communities that thrive on collaboration. Here's how you can contribute:
+
+- Attend their bi-weekly meetings on the 1st and 3rd Thursdays of each month at 11 AM Pacific Time.
+- Stay informed by reading meeting minutes on the CNCF website.
+- Connect with the community on the #tag-network Slack channel and share your experiences and ideas.
+- Subscribe to the cncf-sig-network-servicemesh-wg mailing list for updates and announcements.
+
+By actively participating in these initiatives, you can play a vital role in shaping the future of resilient and intelligent cloud native networks
+
+
diff --git a/src/collections/blog/2024/03-27-models-designs-legos/index.mdx b/src/collections/blog/2024/03-27-models-designs-legos/index.mdx
index eaa6205ad54f..514305b370c0 100644
--- a/src/collections/blog/2024/03-27-models-designs-legos/index.mdx
+++ b/src/collections/blog/2024/03-27-models-designs-legos/index.mdx
@@ -1,68 +1,156 @@
----
-title: Comparing Meshery Models and Meshery Designs
-subtitle: Lego Bricks and Lego Instructions
-date: 2024-03-27
-author: Lee Calcote
-thumbnail: ./five-legos.png
-darkthumbnail: ./five-legos.png
-description: "Understanding the difference between Meshery Models and Meshery Designs"
-type: Blog
-category: Meshery
-tags:
- - Meshery
-featured: true
-published: true
----
-
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import FiveInstructions from "./five-instructions.png";
-import FiveLegos from "./five-legos.png";
-
-
-
-
-In Meshery, two key concepts play a pivotal role in managing infrastructure and deployments: Meshery Models and Meshery Designs. Understanding their difference and their similarities will greatly increase your benefit from these two powerful, systems management paradigms.
-
-
-
Meshery Models
-
-
-
Meshery Designs
-
-On the other hand, Meshery Designs are the practical implementations based on Meshery Models. They represent declarations of your infrastructure deployments, customized according to specific use cases, environments, and requirements. Meshery Designs allow you to create, manage, and deploy complex architectures seamlessly, leveraging the power and flexibility of Meshery Models as their foundation.
-
-
Meshery Models (similar to Lego bricks)
-
-
Meshery Models are standardized packages that bundle components and characterize their relationships. Components are often representative of infrastructure, but can, in fact, represent anything (see semantically meaningful vs non-semantically meaingful components). Models uniformly wrap each component with a layer of metadata therein standardizing all entities (infrasturcture or otherwise) under a common interface much in the same way that the Industrial Revolution offered consistency of parts and interchangability of machinery, Meshery Components become fundamental building blocks. Components are like standard Lego bricks, window pieces, wheels that all snap together - or don't - depending upon way in which they relate to one another.
-
-
As versioned and portable pacakges, Models provide a structured, reusable, and extensible way to represent infrastructure components and their relationships, going beyond just code. This enables a more flexible and adaptable approach to modeling complex systems. are powerful Relationships and policies. contain Components cannot be directly used to build something complete on their own, but are standardized and reused across different Lego sets (instructions).
-
-
-
Definition: Building blocks for infrastructure definition.
-
Focus: Describe how to manage specific infrastructure types and their interactions.
-
Content: Define properties, capabilities, and relationships for infrastructure components.
-
Usability: Not directly deployable, but used as building blocks within Designs.
-
Sharing: Can be packaged and shared for others to use in their Designs.
-
-
-
Meshery Models are like the individual Lego bricks - they define the building blocks for infrastructure with specific characteristics.
-
-
Meshery Designs (similar to Lego instructions)
-
-
Meshery Designs provide a collaborative blueprint for building a specific model using Lego bricks (Meshery Models). Designs define the structure and placement of the bricks to achieve the desired outcome. Desan be shared, versioned, and used as reference for building the same model.
-In essence:
-
-
Definition: Collaborative documents for infrastructure and application deployment.
-
Focus: Describe the desired state of infrastructure for a specific deployment.
-
Content: Use components (based on Models) and relationships to define your infrastructure.
-
Usability: Designs are the deployable unit in Meshery.
-
Sharing: Can be exported, versioned, shared, and published for reuse by others.
-
-{/* */}
-
Meshery Designs are like the Lego instructions - they use Models (like bricks) to lay out the specific infrastructure deployment plan.
-
-
Analogy: Think of Models as Lego bricks (defining types of pieces) and Designs as Lego instructions (defining how to build something specific).
In summary, Meshery Models serve as the theoretical frameworks, while Meshery Designs translate these frameworks into tangible deployments, enabling you to design, deploy, and manage your infrastructure efficiently within the cloud and cloud native ecosystem.
-
-
+---
+title: Comparing Meshery Models and Meshery Designs
+subtitle: Lego Bricks and Lego Instructions
+date: 2024-03-27
+author: Lee Calcote
+thumbnail: ./five-legos.png
+darkthumbnail: ./five-legos.png
+description: 'Understanding the difference between Meshery Models and Meshery Designs'
+type: Blog
+category: Meshery
+tags:
+ - Meshery
+featured: true
+published: true
+---
+
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import FiveInstructions from './five-instructions.png';
+import FiveLegos from './five-legos.png';
+
+
+
+
+
+ In Meshery, two key concepts play a pivotal role in managing infrastructure and deployments:
+ Meshery Models and Meshery Designs. Understanding their difference and their similarities will
+ greatly increase your benefit from these two powerful, systems management paradigms.
+
+
+
+
Meshery Models
+
+
Meshery Designs
+
+On the other hand, Meshery Designs are the practical implementations based on Meshery Models. They represent declarations of your infrastructure deployments, customized according to specific use cases, environments, and requirements. Meshery Designs allow you to create, manage, and deploy complex architectures seamlessly, leveraging the power and flexibility of Meshery Models as their foundation.
+
+
+
+ Meshery Models (similar to Lego bricks)
+
+
+
+ Meshery{' '}
+
+ Models
+ {' '}
+ are standardized packages that bundle components and characterize their relationships.{' '}
+
+ Components
+ {' '}
+ are often representative of infrastructure, but can, in fact, represent anything (see semantically
+ meaningful vs non-semantically meaingful components). Models uniformly wrap each component with a
+ layer of metadata therein standardizing all entities (infrasturcture or otherwise) under a common
+ interface much in the same way that the Industrial Revolution offered consistency of parts and
+ interchangability of machinery, Meshery Components become fundamental building blocks. Components
+ are like standard Lego bricks, window pieces, wheels that all snap together - or don't - depending
+ upon way in which they relate to one another.
+
+
+
+ As versioned and portable pacakges, Models provide a structured, reusable, and extensible way to
+ represent infrastructure components and their relationships, going beyond just code. This enables
+ a more flexible and adaptable approach to modeling complex systems. are powerful Relationships and
+ policies. contain Components cannot be directly used to build something complete on their own, but
+ are standardized and reused across different Lego sets (instructions).
+
+
+
+
+ Definition: Building blocks for infrastructure definition.
+
+
+ Focus: Describe how to manage specific infrastructure types and their
+ interactions.
+
+
+
+ Content: Define properties, capabilities, and relationships for
+ infrastructure components.
+
+
+ Usability: Not directly deployable, but used as building blocks within
+ Designs.
+
+
+ Sharing: Can be packaged and shared for others to use in their Designs.
+
+
+
+
+ Meshery Models are like the individual Lego bricks - they define the building blocks for
+ infrastructure with specific characteristics.
+
+
+
+ Meshery Designs (similar to Lego instructions)
+
+
+
+ Meshery Designs provide a collaborative blueprint for building a specific model using Lego bricks
+ (Meshery Models). Designs define the structure and placement of the bricks to achieve the desired
+ outcome. Desan be shared, versioned, and used as reference for building the same model.
+
+In essence:
+
+
+
+ Definition: Collaborative documents for infrastructure and application
+ deployment.
+
+
+ Focus: Describe the desired state of infrastructure for a specific
+ deployment.
+
+
+ Content: Use components (based on Models) and relationships to define your
+ infrastructure.
+
+
+ Usability: Designs are the deployable unit in Meshery.
+
+
+ Sharing: Can be exported, versioned, shared, and published for reuse by
+ others.
+
+
+{/* */}
+
+ Meshery Designs are like the Lego instructions - they use Models (like bricks) to lay out the
+ specific infrastructure deployment plan.
+
+
+
+ Analogy: Think of Models as Lego bricks (defining types of pieces) and Designs as
+ Lego instructions (defining how to build something specific).
+
In summary, Meshery Models serve as the theoretical frameworks, while Meshery Designs translate
+these frameworks into tangible deployments, enabling you to design, deploy, and manage your
+infrastructure efficiently within the cloud and cloud native ecosystem.
+
+
diff --git a/src/collections/blog/2024/04-26-2024-docker-compose-with-meshery/docker-compose-with-meshery.mdx b/src/collections/blog/2024/04-26-2024-docker-compose-with-meshery/docker-compose-with-meshery.mdx
index b8ed4463d6d7..01f29c3f0138 100644
--- a/src/collections/blog/2024/04-26-2024-docker-compose-with-meshery/docker-compose-with-meshery.mdx
+++ b/src/collections/blog/2024/04-26-2024-docker-compose-with-meshery/docker-compose-with-meshery.mdx
@@ -5,7 +5,7 @@ date: 2024-04-25
author: Layer5 Team
thumbnail: ../../../../assets/images/dockercompose-logo/dockercompose-logo.webp
darkthumbnail: ../../../../assets/images/dockercompose-logo/dockercompose-logo.webp
-description: "Simplify Multi-container Application Management with the Docker Meshery Extension"
+description: 'Simplify Multi-container Application Management with the Docker Meshery Extension'
type: Blog
category: Docker
tags:
@@ -15,26 +15,40 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import DockerLogo from "../../../../assets/images/partners/docker.svg";
-import dockercompose_logo from "../../../../assets/images/dockercompose-logo/dockercompose-logo.webp";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import DockerLogo from '../../../../assets/images/partners/docker.svg';
+import dockercompose_logo from '../../../../assets/images/dockercompose-logo/dockercompose-logo.webp';
Experience the power and ease of the Docker Meshery Extension. Download the extension from Docker Hub and start streamlining your multi-container application development and management today.
-
Streamline your Docker Compose workflow and gain powerful visualization and lifecycle management for your multi-container applications with the Docker Meshery Extension. This extension seamlessly integrates Meshery, a service management platform, with Docker, allowing you to effortlessly import, deploy, visualize, and manage your Docker Compose applications.
+
+ Streamline your Docker Compose workflow and gain powerful visualization and lifecycle management
+ for your multi-container applications with the Docker Meshery Extension. This extension seamlessly
+ integrates Meshery, a service management platform, with Docker, allowing you to effortlessly
+ import, deploy, visualize, and manage your Docker Compose applications.
+
Effortless Import: Docker Compose as Meshery Design
-
Get started quickly by importing your existing Docker Compose applications directly into Meshery. The extension streamlines the process, eliminating the need for manual configuration. Simply navigate to Meshery and leverage the intuitive UI to import your Compose file. Meshery intelligently parses the file, recognizing your application's components and dependencies.
+
+ Get started quickly by importing your existing Docker Compose applications directly into Meshery.
+ The extension streamlines the process, eliminating the need for manual configuration. Simply
+ navigate to Meshery and leverage the intuitive UI to import your Compose file. Meshery
+ intelligently parses the file, recognizing your application's components and dependencies.
+
-
Import your existing designs and existing infrastructure configurations into Meshery. The platform supports a variety of application definition formats, and you can import designs using either the Meshery CLI or the Meshery UI.
+
+ Import your existing designs and existing infrastructure configurations into Meshery. The platform
+ supports a variety of application definition formats, and you can import designs using either the
+ Meshery CLI or the Meshery UI.
+
**Supported Design Definition Formats**
@@ -50,7 +64,9 @@ Meshery supports the following design definition formats:
Step 1: Install Meshery CLI
-Before you can use the Meshery CLI to import a Docker Compose app, you must first install it. You can install Meshery CLI by following the instructions.
+ Before you can use the Meshery CLI to import a Docker Compose app, you must first install it. You
+ can install Meshery CLI by{' '}
+ following the instructions.
With your application imported, take advantage of Meshery's robust deployment capabilities. Deploy your multi-container application to a Kubernetes cluster with a single click. Meshery handles the intricacies of the deployment process, ensuring your application runs smoothly within your Kubernetes environment.
+
+ With your application imported, take advantage of Meshery's robust deployment capabilities. Deploy
+ your multi-container application to a Kubernetes cluster with a single click. Meshery handles the
+ intricacies of the deployment process, ensuring your application runs smoothly within your
+ Kubernetes environment.
+
### Visualize Your Application with MeshMap
-Gain valuable insights into your application's health and performance with MeshMap, Meshery's interactive service graph. MeshMap provides a clear visual representation of your application's architecture, allowing you to easily identify dependencies and potential bottlenecks.
+Gain valuable insights into your application's health and performance with MeshMap, Meshery's interactive service graph. MeshMap provides a clear visual representation of your application's architecture, allowing you to easily identify dependencies and potential bottlenecks.
### Interactive Management with MeshMap
-[MeshMap](/cloud-native-management/meshmap) empowers you to manage your application directly within the visualized service graph. The web-based interactive terminal integrated with MeshMap grants you the ability to execute commands on individual containers or services within your application. This eliminates the need to switch between different tools or terminals, streamlining troubleshooting and management tasks.
+[MeshMap](/cloud-native-management/meshmap) empowers you to manage your application directly within the visualized service graph. The web-based interactive terminal integrated with MeshMap grants you the ability to execute commands on individual containers or services within your application. This eliminates the need to switch between different tools or terminals, streamlining troubleshooting and management tasks.
## Seamless Integration with Docker: A Powerful Partnership
-
The Docker Meshery Extension fosters a powerful collaboration between Layer5 and Docker. Leveraging the familiarity and widespread adoption of Docker Compose, the extension empowers you to harness the advanced management and visualization capabilities of Meshery. This translates to a more efficient and streamlined workflow for managing your multi-container applications.
+
+ The Docker Meshery Extension fosters a powerful collaboration between{' '}
+
+ Layer5 and Docker
+
+ . Leveraging the familiarity and widespread adoption of Docker Compose, the extension empowers you
+ to harness the advanced management and visualization capabilities of Meshery. This translates to a
+ more efficient and streamlined workflow for managing your multi-container applications.
+
Get Started Today
-
Experience the power and ease of the Docker Meshery Extension. Download the extension from Docker Hub and start streamlining your multi-container application development and management today.
+
+ Experience the power and ease of the Docker Meshery Extension. Download the extension from{' '}
+ Docker Hub and
+ start streamlining your multi-container application development and management today.
+
diff --git a/src/collections/blog/2024/05-07-mythical-engineer/mythical-10x-engineer.mdx b/src/collections/blog/2024/05-07-mythical-engineer/mythical-10x-engineer.mdx
index 11340b95645e..92c74b6cb7f2 100644
--- a/src/collections/blog/2024/05-07-mythical-engineer/mythical-10x-engineer.mdx
+++ b/src/collections/blog/2024/05-07-mythical-engineer/mythical-10x-engineer.mdx
@@ -5,7 +5,7 @@ date: 2024-05-08
author: Lee Calcote
thumbnail: ../../../../assets/images/stick-figures/SVG/layer5-five-mascot-means-business.svg
darkthumbnail: ../../../../assets/images/stick-figures/SVG/layer5-five-mascot-means-business.svg
-description: "Find a 10x engineer or build a 10x team."
+description: 'Find a 10x engineer or build a 10x team.'
type: Blog
category: Community
tags:
@@ -14,25 +14,26 @@ featured: false
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
The legend of the 10x engineer - a programmer ten times more productive than their peers - has captivated the tech world for years. But is this a badge of honor for a select few, or a recruiting pipe dream? Let's dissect the concept to see if it holds water.
-On the one hand, there's no denying vast skill gaps exist. Some engineers possess an uncanny ability to solve problems, architect elegant systems, and write clean, efficient code. Their deep understanding and relentless focus translate to impressive results. However, is this a tenfold difference?
+On the one hand, there's no denying vast skill gaps exist. Some engineers possess an uncanny ability to solve problems, architect elegant systems, and write clean, efficient code. Their deep understanding and relentless focus translate to impressive results. However, is this a tenfold difference?
-Here's where skepticism creeps in. The "10x" is a nebulous term. Metrics for programmer performance are complex. Lines of code churned? Bug fixes closed? These don't capture the entire picture. A single line of genius can be worth weeks of rote coding.
+Here's where skepticism creeps in. The "10x" is a nebulous term. Metrics for programmer performance are complex. Lines of code churned? Bug fixes closed? These don't capture the entire picture. A single line of genius can be worth weeks of rote coding.
-Furthermore, the myth often overlooks the power of teamwork. A talented engineer paired with a brilliant communicator can achieve far more than the sum of their parts. A supportive team environment that fosters collaboration and knowledge sharing can significantly elevate everyone's performance.
+Furthermore, the myth often overlooks the power of teamwork. A talented engineer paired with a brilliant communicator can achieve far more than the sum of their parts. A supportive team environment that fosters collaboration and knowledge sharing can significantly elevate everyone's performance.
-So, is the 10x engineer a myth? Not entirely. There are undoubtedly exceptional engineers who deliver remarkable results. But it's likely a spectrum, not a binary. Focusing on building strong, well-rounded teams that leverage individual strengths and create a space for open communication might be a more fruitful approach than chasing the elusive 10x rockstar.
+So, is the 10x engineer a myth? Not entirely. There are undoubtedly exceptional engineers who deliver remarkable results. But it's likely a spectrum, not a binary. Focusing on building strong, well-rounded teams that leverage individual strengths and create a space for open communication might be a more fruitful approach than chasing the elusive 10x rockstar.
Here's what we can learn:
-* **Celebrate exceptional skills:** Recognize and reward engineers who consistently deliver high-quality work.
-* **Focus on team dynamics:** Foster an environment of collaboration and knowledge sharing to elevate everyone's game.
-* **Beware the myth:** Don't get caught up in the idea of a single superstar solving all your problems.
+- **Celebrate exceptional skills:** Recognize and reward engineers who consistently deliver high-quality work.
+- **Focus on team dynamics:** Foster an environment of collaboration and knowledge sharing to elevate everyone's game.
+- **Beware the myth:** Don't get caught up in the idea of a single superstar solving all your problems.
+
+By creating a culture of continuous learning and collaboration, you might not find a 10x engineer, but you might just build a 10x team.
-By creating a culture of continuous learning and collaboration, you might not find a 10x engineer, but you might just build a 10x team.
diff --git a/src/collections/blog/2024/06-13-2024/post.mdx b/src/collections/blog/2024/06-13-2024/post.mdx
index 728d7f1ad8d7..e3b457b8e666 100644
--- a/src/collections/blog/2024/06-13-2024/post.mdx
+++ b/src/collections/blog/2024/06-13-2024/post.mdx
@@ -14,8 +14,8 @@ featured: false
published: false
---
-import { BlogWrapper } from "../../Blog.style.js";
-import { Link } from "gatsby";
+import { BlogWrapper } from '../../Blog.style.js';
+import { Link } from 'gatsby';
The State of Open Source
@@ -76,4 +76,4 @@ import { Link } from "gatsby";
While OpenTOFU may have its own unique features and advantages, it falls short compared to Terraform in terms of community support, ecosystem maturity, complexity, and industry adoption. When choosing an IaC tool, it's important to consider these factors and evaluate which tool best fits your specific requirements and goals.
-
\ No newline at end of file
+
diff --git a/src/collections/blog/2024/2024-03-10-demystifying-open-source/index.mdx b/src/collections/blog/2024/2024-03-10-demystifying-open-source/index.mdx
index 26c2dd2550be..a805a47a66e6 100644
--- a/src/collections/blog/2024/2024-03-10-demystifying-open-source/index.mdx
+++ b/src/collections/blog/2024/2024-03-10-demystifying-open-source/index.mdx
@@ -5,7 +5,7 @@ date: 2024-03-10 08:00:00 -0530
author: Sandra Ashipala
thumbnail: ./banner.png
darkthumbnail: ./banner.png
-description: "Demystifying Open Source"
+description: 'Demystifying Open Source'
type: Blog
category: Open Source
tags:
@@ -14,7 +14,7 @@ featured: true
published: true
---
-import { BlogWrapper } from "../../Blog.style.js";
+import { BlogWrapper } from '../../Blog.style.js';
import FIVE from './meshery-skateboard.png';
import MESHERY from './meshery-issues.png';
import STAR from './star-meshery.png';
@@ -30,6 +30,7 @@ Picture this: You're honing your tech skills in silos (⌒_⌒;) and building pr
However, with the right community and a sprinkle of courage (and chipping away at my own imposter syndrome), I found my footing and embarked on an exhilarating journey of growth and contribution.
In this blog post, I'll not only share my personal experiences and insights but also provide guidance based on my initial experience for those eager to dip their toes into the vast world of open-source contributions. So, grab a cup of your favourite beverage (latte macchiato☕ or bubble tea 🧋 for me), settle in, and let's embark on an adventure filled with learning, growth, and community.
+
### Getting Started: Choosing a project to contribute toes
@@ -51,23 +52,60 @@ In this blog post, I'll not only share my personal experiences and insights but
### What skills do I need to get started?
-
The short answer? Whatever you bring to the table! Open source thrives on diversity, and contributions come in a variety of ways based on the contributors skill sets and their level. If you're eager to learn and collaborate, you're already halfway there. Start by exploring the repository, familiarise yourself with the tools used to build it, and don't hesitate to ask for guidance along the way.
+
+ The short answer? Whatever you bring to the table! Open source thrives on diversity, and
+ contributions come in a variety of ways based on the contributors skill sets and their level. If
+ you're eager to learn and collaborate, you're already halfway there. Start by exploring the
+ repository, familiarise yourself with the tools used to build it, and don't hesitate to ask for
+ guidance along the way.
+
-
For example, Layer5 is host to a vast variety of projects built and designed using different technologies and skill sets from people located all over the world (yay version control ┌(˘⌣˘)ʃ ), keep in mind that contribution goes beyond code. Whether you're a UX/UI designer, a technical writer, an SEO specialist, or a passionate blogger, there's a place for you in the community. Explore the repositories, find where your skills align, and dive in.
+
+ For example, Layer5 is host to a vast variety of projects built and designed using different
+ technologies and skill sets from people located all over the world (yay version control ┌(˘⌣˘)ʃ ),
+ keep in mind that contribution goes beyond code. Whether you're a UX/UI designer, a technical
+ writer, an SEO specialist, or a passionate blogger, there's a place for you in the community.
+ Explore the repositories, find where your skills align, and dive in.
+
### My Open Source Journey: From Curiosity to Contribution
- Let me rewind to the genesis of it all — during a Women Who Code Berlin webinar in April 2023, where a fellow attendee posed a question that the invited speaker graciously answered in detail during the Q&A session. As the speaker delved into the advantages of contributing to open-source projects, she highlighted the EddieHub Open Source community as an inclusive and welcoming environment. And Eddie, the founder, standing out as one of the most enthusiastic and supportive open-source leaders (a big shout out to Ellie King! ), igniting my interest.
+ Let me rewind to the genesis of it all — during a{' '}
+ Women Who Code Berlin webinar in April 2023,
+ where a fellow attendee posed a question that the invited speaker graciously answered in detail
+ during the Q&A session. As the speaker delved into the advantages of contributing to open-source
+ projects, she highlighted the EddieHub Open Source
+ community as an inclusive and welcoming environment. And Eddie, the founder, standing out as one
+ of the most enthusiastic and supportive open-source leaders (a big shout out to{' '}
+ Ellie King! ), igniting my interest.
-
Intrigued, I delved into the community (even before the webinar ended), joined their Discord, and found the BioDrop (formerly LinkFree) project, a shining example of a community-driven project, characterized by its meticulous organization and comprehensive documentation. I was pleasantly surprised by Eddie's active involvement and encouragement to get started no matter the level of contribution (yes I read the conversation history -- "reading the room").
-
As my understanding of the open-source community deepened and my proficiency in Python programming and understanding of DevOps grew, I felt compelled to explore opportunities where my newly acquired skills could be put to meaningful use and provide avenues for continuous improvement. This pursuit ultimately led me to encounter Meshery, nestled within the CNCF ecosystem.
-
With Meshery, I didn't just find another open source project; I found a community, a platform for learning and growth, and the perfect avenue for channelling my newfound skills and passions into meaningful contributions. And so, my journey with Meshery under the Layer5 organization began, marking the dawn of an exciting chapter in my open-source journey.
+
+ Intrigued, I delved into the community (even before the webinar ended), joined their Discord, and
+ found the BioDrop (formerly LinkFree)
+ project, a shining example of a community-driven project, characterized by its meticulous
+ organization and comprehensive documentation. I was pleasantly surprised by Eddie's active
+ involvement and encouragement to get started no matter the level of contribution (yes I read the
+ conversation history -- "reading the room").
+
+
+ As my understanding of the open-source community deepened and my proficiency in Python programming
+ and understanding of DevOps grew, I felt compelled to explore opportunities where my newly
+ acquired skills could be put to meaningful use and provide avenues for continuous improvement.
+ This pursuit ultimately led me to encounter Meshery, nestled within the CNCF ecosystem.
+
+
+ With Meshery, I didn't just find another open source project; I found a community, a platform for
+ learning and growth, and the perfect avenue for channelling my newfound skills and passions into
+ meaningful contributions. And so, my journey with Meshery under the Layer5 organization began,
+ marking the dawn of an exciting chapter in my open-source journey.
+
### How to Get Started with Meshery - Making your first contributions:
+
Before we dive deeper, allow me to introduce Meshery. It serves as an open-source, cloud-native management platform, providing multi-cluster Kubernetes management functionalities. Notably, Meshery has been acknowledged as the 10th fastest-growing project out of over 200+ Cloud Native Computing Foundation (CNCF) projects. It seamlessly integrates with all CNCF projects, alongside existing tools and Kubernetes clusters, enabling users to optimize their preferred monitoring, CI/CD, and security solutions with ease.
Now that you've been introduced to Meshery, you might be wondering how you can get involved. Here are some steps to kickstart your journey with Meshery:
@@ -77,22 +115,36 @@ In this blog post, I'll not only share my personal experiences and insights but
Start small by identifying issues labeled "good-first-issues" or bugs marked as "beginner-friendly," and tailor your involvement within the project to align with your interests. As you explore the project and associated resources, and notice areas for improvement such as grammar adjustments, refining code segments, fixing a logo/banner or enhancing installation steps based on your initial experience, don't hesitate to raise an issue. Remember, every contribution, no matter how minor, has the potential to make a meaningful impact.
-
+
Attend events: Keep an eye out for development meetings that happen online every week. These meets are a great way to learn from community members, network with like-minded individuals, and stay updated on the latest developments with projects in Layer5. If you're new to the community the Layer5 Newcomers' meet (as of now happens every Thursday - sync the community calendar to get a reminder in your local time) is a great place to get your first introductions to the community, meet other folks and get introduced to the community/projects flow!
-
+
-
The steps described above were simply how I approached my first few weeks in the community. Initially, I spent the first few days quietly observing conversations in Slack, akin to "reading the room," to understand the community's communication style, how to start engaging in the conversations and determine if it was a place where I could engage and thrive (if you haven't guessed by now - it is and beyond).
+
+ The steps described above were simply how I approached my first few weeks in the community.
+ Initially, I spent the first few days quietly observing conversations in Slack, akin to "reading
+ the room," to understand the community's communication style, how to start engaging in the
+ conversations and determine if it was a place where I could engage and thrive (if you haven't
+ guessed by now - it is and beyond).
+
-
-💡In Layer5, I discovered more than just a collection of projects; it's a supportive network of like-minded individuals with a shared mission to innovate and empower. The Layer5 community fosters an environment where contribution isn't merely encouraged; it's celebrated. If you find the Meshery project interesting, consider starring 🌟 the repository to show your support!
-
+
+
+ 💡In Layer5, I discovered more than just a collection of projects; it's a supportive network of
+ like-minded individuals with a shared mission to innovate and empower. The Layer5 community
+ fosters an environment where contribution isn't merely encouraged; it's celebrated. If you find
+ the Meshery project interesting, consider
+ starring 🌟 the repository to show your
+ support!
+
+
### Reflections on Personal and Professional Growth
+
My journey into open source has been nothing short of transformative. From honing technical skills to cultivating soft skills like communication and collaboration, every contribution has been a stepping stone toward personal and professional growth. But the real challenge? It was transitioning from solitary learning and development to learning/building in public. Being part of welcoming and supportive open-source communities has been instrumental in overcoming that hurdle and taking those crucial first steps into learning and building in public and ultimately contributing to my growth as an engineer/developer.
In a healthy open-source community, you're not just a contributor; you're part of something bigger. You collaborate with like-minded individuals, tackle real-world problems, and make a tangible impact on projects that transcend individual efforts. We get to forge new meaningful connections and share knowledge. So, whether you're just starting out or looking to expand your horizons, remember this: the journey is yours to chart, so just get started. “jiāyóu” 加油 !!
Thank you for reading. Happy contributing!
@@ -100,4 +152,4 @@ Start small by identifying issues labeled "good-first-issues" or bugs marked as
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. Layer5 is a cloud native leader with multiple projects hosted by the CNCF and project maintainers from technology organizations world-wide. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Internship Overview
-
- The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to the inner workings of the
- fast-moving world of cloud native. We value all of our interns and commit to providing a comprehensive learning experience that
- aligns with individual interests and career goals.
-
-
What You Will Learn
-
- In this position, you will collaborate with our core team in each stage of marketing campaigns. Your work will include developing,
- growing, and expanding our marketing channels through social media outreach, blogging, event planning, and speaker engagement.
- Internships are continuously available. This is a dynamic position and a great opportunity for an entry level marketing person to build their skills and their career. The Digital Marketing Intern will work closely with the open source community and broad set of Layer5 academic and technology partners.
-
- The ideal candidate has excellent English composition and grammar skills. He/she is analytical, great with numbers and is driven to succeed with little supervision. You are someone who works well in a team and takes pride in helping a company succeed and grow and are willing to put in the work needed to become a valued member of an evolving marketing team.
-
-
Responsibilities
-
- As a Layer5 digital marketing intern, you will put into practice marketing strategy that includes brand building, social media managment, email marketing, content writing, ghostwriting, and community building. Put your digital advertising skills to use with data organization, and a heavy focus on marketing automation. Interns will learn low-code techniques to marketing automation and enhance their search engine optimization (SEO) techniques, including link building and backlinks and content optimization. You will understand how to develop domain authority, create conversion funnels and do conversion tracking. You will engage in influencer marketing through social media channels, leveraging email
- automation and remarketing techniques.
-
-
-
-
-
Desired Qualifications
-
-
Currently pursuing a bachelor's or master's degree: All majors welcome, rising final year (seniors) preferred but not mandatory.
-
Strong organizational and communication skills.
-
Self-motivated.
-
Results-oriented with keen ability to problem solve.
-
Desire to learn and take initiative.
-
Competency with some or all of them like Google Analytics, Markdown, Gatsby, Jekyll, HTML/CSS, MailChimp, Twitter, YouTube, GSuite Apps, Git (GitHub), Slack, Zapier is ideal.
-
-
-
-
Ideal Candidate
-
-
Availability to work at least 25 hours a week.
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
MARCOM12
-
-
-
Location:
-
Anywhere - Remote
-
-
-
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. Layer5 is a cloud
+ native leader with multiple projects hosted by the CNCF and project maintainers from
+ technology organizations world-wide. Advanced and emerging technology, and empowering
+ engineers are at the core of our company, and though we move at a very fast pace, we are
+ committed to maintaining a work environment of continual learning and giving back to our
+ community. A passion for great design, dedication to innovation and a strong social media
+ presence are our building blocks for creating a unique and engaging brand across the cloud
+ native landscape. Our headquarters are located in the hill country of Austin, Texas, and we
+ embrace the unique vibe and energy of our hometown as an inspiration for our brand and company
+ culture.
+
+
+
+
Internship Overview
+
+ The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to
+ the inner workings of the fast-moving world of cloud native. We value all of our interns and
+ commit to providing a comprehensive learning experience that aligns with individual interests
+ and career goals.
+
+
What You Will Learn
+
+ In this position, you will collaborate with our core team in each stage of marketing
+ campaigns. Your work will include developing, growing, and expanding our marketing channels
+ through social media outreach, blogging, event planning, and speaker engagement. Internships
+ are continuously available. This is a dynamic position and a great opportunity for an entry
+ level marketing person to build their skills and their career. The Digital Marketing Intern
+ will work closely with the open source community and broad set of Layer5 academic and
+ technology partners.
+
+
+ The ideal candidate has excellent English composition and grammar skills. He/she is
+ analytical, great with numbers and is driven to succeed with little supervision. You are
+ someone who works well in a team and takes pride in helping a company succeed and grow and are
+ willing to put in the work needed to become a valued member of an evolving marketing team.
+
+
Responsibilities
+
+ As a Layer5 digital marketing intern, you will put into practice marketing strategy that
+ includes brand building, social media managment, email marketing, content writing,
+ ghostwriting, and community building. Put your digital advertising skills to use with data
+ organization, and a heavy focus on marketing automation. Interns will learn low-code
+ techniques to marketing automation and enhance their search engine optimization (SEO)
+ techniques, including link building and backlinks and content optimization. You will
+ understand how to develop domain authority, create conversion funnels and do conversion
+ tracking. You will engage in influencer marketing through social media channels, leveraging
+ email automation and remarketing techniques.
+
+
+
+
+
Desired Qualifications
+
+
+ Currently pursuing a bachelor's or master's degree: All majors welcome, rising final year
+ (seniors) preferred but not mandatory.
+
+
Strong organizational and communication skills.
+
Self-motivated.
+
Results-oriented with keen ability to problem solve.
+
Desire to learn and take initiative.
+
+ Competency with some or all of them like Google Analytics, Markdown, Gatsby, Jekyll,
+ HTML/CSS, MailChimp, Twitter, YouTube, GSuite Apps, Git (GitHub), Slack, Zapier is ideal.
+
+
+
+
+
Ideal Candidate
+
+
Availability to work at least 25 hours a week.
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+ Submit your resume and a short cover letter to:
jobs@layer5.io
diff --git a/src/collections/careers/software-engineer/index.mdx b/src/collections/careers/software-engineer/index.mdx
index e9f9e5d00add..392c309f824e 100644
--- a/src/collections/careers/software-engineer/index.mdx
+++ b/src/collections/careers/software-engineer/index.mdx
@@ -5,83 +5,99 @@ start_date: Immediately
duration: --
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./software-engineer.svg
-abstract: "Intuitive design, flowing interaction, and delightfuling users are core components of the Layer5 user experience."
+abstract: 'Intuitive design, flowing interaction, and delightfuling users are core components of the Layer5 user experience.'
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js"
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Job Overview
-
- Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving world of cloud native. We value all
- of our employees, interns, and contributors and commit to providing an environment in which innovation is fosterd and hard work
- is encouraged. We do so in ways that align with your individual interests and career goals.
-
-
Responsibilities
-
- As a Layer5 software engineer, you employ our guiding principles to software architecture and design. You will understand and
- internalize Layer5's vision and strategy for helping the world adopt and operate service meshes; helping the world expect more
- from their infrastructure. Put your software development skills to use with cloud native paradigms and modern software making.
- Engineers will use their language-specific idioms, and their understanding of distributed systems challenges to properly implement
- best practice patterns of modern software design. You will understand how to develop cloud native infrastructure management software,
- and how to empathize with your target persona. You will engage with other world-class engineers from Layer5 and partner companies.
-
-
-
-
-
Desired Qualifications
-
-
Holds a bachelor's or master's degree in Computer Science.
-
Strong organizational and communication skills.
-
Self-motivated.
-
Results-oriented with keen ability to problem solving.
-
Desire to learn and take initiative.
-
Competency with some or all of them like Golang, or Rust, Reactjs, Cytoscapejs, Billboardjs, Gatsbyjs, Kubernetes, Docker,
- Service Meshes: Istio, Linkerd, Consul, Network Service Mesh, Cloud Native software design and deployment, Distributed systems concepts is ideal
-
-
-
-
Ideal Candidate
-
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV11
-
-
-
Location:
-
Austin, United States
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Job Overview
+
+ Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving
+ world of cloud native. We value all of our employees, interns, and contributors and commit to
+ providing an environment in which innovation is fosterd and hard work is encouraged. We do so
+ in ways that align with your individual interests and career goals.
+
+
Responsibilities
+
+ As a Layer5 software engineer, you employ our guiding principles to software architecture and
+ design. You will understand and internalize Layer5's vision and strategy for helping the world
+ adopt and operate service meshes; helping the world expect more from their infrastructure. Put
+ your software development skills to use with cloud native paradigms and modern software
+ making. Engineers will use their language-specific idioms, and their understanding of
+ distributed systems challenges to properly implement best practice patterns of modern software
+ design. You will understand how to develop cloud native infrastructure management software,
+ and how to empathize with your target persona. You will engage with other world-class
+ engineers from Layer5 and partner companies.
+
+
+
+
+
Desired Qualifications
+
+
Holds a bachelor's or master's degree in Computer Science.
+
Strong organizational and communication skills.
+
Self-motivated.
+
Results-oriented with keen ability to problem solving.
+
Desire to learn and take initiative.
+
+ Competency with some or all of them like Golang, or Rust, Reactjs, Cytoscapejs,
+ Billboardjs, Gatsbyjs, Kubernetes, Docker, Service Meshes: Istio, Linkerd, Consul, Network
+ Service Mesh, Cloud Native software design and deployment, Distributed systems concepts is
+ ideal
+
+
+
+
+
Ideal Candidate
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV11
+
+
+
Location:
+
Austin, United States
+
+
+
+
diff --git a/src/collections/careers/software-engineering-internship/index.mdx b/src/collections/careers/software-engineering-internship/index.mdx
index 62b8b362a867..57a2ab47a1b4 100644
--- a/src/collections/careers/software-engineering-internship/index.mdx
+++ b/src/collections/careers/software-engineering-internship/index.mdx
@@ -5,98 +5,123 @@ start_date: Immediately
duration: 3 - 6 months
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./product-engineering-internship.svg
-abstract: "Work with talented engineers in a challenging learning environment as a Layer5 Software Engineer Intern."
+abstract: 'Work with talented engineers in a challenging learning environment as a Layer5 Software Engineer Intern.'
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js"
-import software_engineering_logo from "./product-engineering-internship.svg"
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import software_engineering_logo from './product-engineering-internship.svg';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Internship Overview
-
- The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to the inner workings of the
- fast-moving world of cloud native. We value all of our interns and commit to providing a comprehensive learning experience that
- aligns with individual interests and career goals.
-
-
What You Will Learn
-
- We have multiple internships open. In this position, you will collaborate with our core team in each stage of the software engineering
- lifecycle. Your work will include designing, coding, testing, and deploying cloud native solutions.
- This is an extremely dynamic position and a great opportunity for an entry level tech person to build their skills and their career.
- The Software Engineer Intern will work closely with the open source community and broad set of Layer5 academic and technology partners.
- The ideal candidate is who enjoys learning at a high rate and is driven to succeed with little supervision. You are someone who works well
- in a team and takes pride in helping a company succeed and grow and are willing to put in the work needed to become a valued member of an
- evolving engineering team.
-
-
Responsibilities
-
- As a Layer5 software engineer intern, you will learn our guiding principles to software architecture and design. You will understand and
- internalize Layer5's vision and strategy for helping the world adopt service meshes; helping the world expect more from their infrastructure.
- Put your software development skills to use with cloud native paradigms and modern software making.
- Interns will enhance their weilding of language-specific idioms, their understanding of distributed systems challenges, and be able to identify
- and avoid anti-patterns. You will understand how to develop cloud native infrastructure management software, and how to empathize with your
- target persona. You will engage with other world-class engineers from Layer5 and partner companies.
-
-
-
-
-
Desired Qualifications
-
-
Currently pursuing a bachelor's or master's degree: All majors welcome, rising final year (seniors) preferred but not mandatory.
-
Strong organizational and communication skills.
-
Self-motivated.
-
Results-oriented with keen ability to problem solve.
-
Desire to learn and take initiative.
-
Familiarity with Kubernetes, Docker
-
Familiarity with Service Meshes: Istio, Linkerd, Consul, Network Service Mesh
-
Familiarity with Cloud Native software design and deployment, Distributed systems concepts
-
Must have experience with either Golang, or Rust
-
Competency with some or all of them like Reactjs, Cytoscapejs, Billboardjs, Gatsbyjs is ideal
-
-
-
-
Ideal Candidate
-
-
Availability to work at least 20 hours a week (40 hours a week internships also available).
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV06
-
-
-
Location:
-
Austin, United States
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Internship Overview
+
+ The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to
+ the inner workings of the fast-moving world of cloud native. We value all of our interns and
+ commit to providing a comprehensive learning experience that aligns with individual interests
+ and career goals.
+
+
What You Will Learn
+
+ We have multiple internships open. In this position, you will collaborate with our core team
+ in each stage of the software engineering lifecycle. Your work will include designing, coding,
+ testing, and deploying cloud native solutions. This is an extremely dynamic position and a
+ great opportunity for an entry level tech person to build their skills and their career. The
+ Software Engineer Intern will work closely with the open source community and broad set of
+ Layer5 academic and technology partners. The ideal candidate is who enjoys learning at a high
+ rate and is driven to succeed with little supervision. You are someone who works well in a
+ team and takes pride in helping a company succeed and grow and are willing to put in the work
+ needed to become a valued member of an evolving engineering team.
+
+
Responsibilities
+
+ As a Layer5 software engineer intern, you will learn our guiding principles to software
+ architecture and design. You will understand and internalize Layer5's vision and strategy for
+ helping the world adopt service meshes; helping the world expect more from their
+ infrastructure. Put your software development skills to use with cloud native paradigms and
+ modern software making. Interns will enhance their weilding of language-specific idioms, their
+ understanding of distributed systems challenges, and be able to identify and avoid
+ anti-patterns. You will understand how to develop cloud native infrastructure management
+ software, and how to empathize with your target persona. You will engage with other
+ world-class engineers from Layer5 and partner companies.
+
+
+
+
+
Desired Qualifications
+
+
+ Currently pursuing a bachelor's or master's degree: All majors welcome, rising final year
+ (seniors) preferred but not mandatory.
+
+
Strong organizational and communication skills.
+
Self-motivated.
+
Results-oriented with keen ability to problem solve.
+
Desire to learn and take initiative.
+
Familiarity with Kubernetes, Docker
+
Familiarity with Service Meshes: Istio, Linkerd, Consul, Network Service Mesh
+
+ Familiarity with Cloud Native software design and deployment, Distributed systems concepts
+
+
Must have experience with either Golang, or Rust
+
+ Competency with some or all of them like Reactjs, Cytoscapejs, Billboardjs, Gatsbyjs is
+ ideal
+
+
+
+
+
Ideal Candidate
+
+
+ Availability to work at least 20 hours a week (40 hours a week internships also
+ available).
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV06
+
+
+
Location:
+
Austin, United States
+
+
+
+
diff --git a/src/collections/careers/ui-engineer/index.mdx b/src/collections/careers/ui-engineer/index.mdx
index 81bee658cfc3..b9d38a34f02b 100644
--- a/src/collections/careers/ui-engineer/index.mdx
+++ b/src/collections/careers/ui-engineer/index.mdx
@@ -5,78 +5,87 @@ start_date: Immediately
duration: N/A
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./ui-engineer.svg
-abstract: "Modern web experiences are to be shared. Deliver compelling user experiences as a Layer5 UI Engineer."
+abstract: 'Modern web experiences are to be shared. Deliver compelling user experiences as a Layer5 UI Engineer.'
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js";
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Job Overview
-
- Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving world of cloud native. We value all
- of our employees, interns, and contributors and commit to providing an environment in which innovation is fosterd and hard work
- is encouraged. We do so in ways that align with your individual interests and career goals.
-
-
Responsibilities
-
- As a Layer5 UI Engineer, you will employ modern web application design techniques to deliver fresh user experiences
- in the world of cloud native infrastructure.
-
-
-
-
-
Desired Qualifications
-
-
Bachelor's degree in Computer Science, Design, or equivalent practical experience.
-
Comfortable with NextJS.
-
Adept at CSS.
-
Highly proficient with Reactjs and GraphQL.
-
Experience in designing and implementing rich, interactive web applications
-
Comfortable rapidly prototyping and iterating.
-
-
-
-
Ideal Candidate
-
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV16
-
-
-
Location:
-
Anywhere - Remote
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Job Overview
+
+ Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving
+ world of cloud native. We value all of our employees, interns, and contributors and commit to
+ providing an environment in which innovation is fosterd and hard work is encouraged. We do so
+ in ways that align with your individual interests and career goals.
+
+
Responsibilities
+
+ As a Layer5 UI Engineer, you will employ modern web application design techniques to deliver
+ fresh user experiences in the world of cloud native infrastructure.
+
+
+
+
+
Desired Qualifications
+
+
Bachelor's degree in Computer Science, Design, or equivalent practical experience.
+
Comfortable with NextJS.
+
Adept at CSS.
+
Highly proficient with Reactjs and GraphQL.
+
Experience in designing and implementing rich, interactive web applications
+
Comfortable rapidly prototyping and iterating.
+
+
+
+
Ideal Candidate
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV16
+
+
+
Location:
+
Anywhere - Remote
+
+
+
+
diff --git a/src/collections/careers/ui-visual-designer-internship/index.mdx b/src/collections/careers/ui-visual-designer-internship/index.mdx
index df76451acdaa..d3387013b448 100644
--- a/src/collections/careers/ui-visual-designer-internship/index.mdx
+++ b/src/collections/careers/ui-visual-designer-internship/index.mdx
@@ -5,98 +5,113 @@ start_date: Immediately
duration: 6 months
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./ui-visual-designer.svg
-abstract: "Put your eye for design to the test as a Layer5 UI Visual Designer Intern."
+abstract: 'Put your eye for design to the test as a Layer5 UI Visual Designer Intern.'
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js";
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Internship Overview
-
- The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to the inner workings of the
- fast-moving world of cloud native. We value all of our interns and commit to providing a comprehensive learning experience that
- aligns with individual interests and career goals.
-
-
What You Will Learn
-
- In this position, you will collaborate with our core team in the creation of entirely new web sites and existing sites.
- Your work will include maintaining the consistency of our brand while uplifting and modernizing our users interfaces through new
- design techniques and tools.
- We have multiple internships for the Summer and Fall. This is an extremely dynamic position and a great
- opportunity for an entry level visual designer and aspiring web programmer to build their skills and their career.
- The Visual UI Designer Intern will work closely with the open source community and broad set of Layer5 a
- cademic and technology partners. The ideal candidate is analytical and good with numbers and is driven
- to succeed with little supervision. You are someone who works well in a team and takes pride in helping a
- company succeed and grow and are willing to put in the work needed to become a valued member of an evolving
- marketing team.
-
-
Responsibilities
-
- As a Layer5 UI Visual Designer Intern, you responsible for web-based styling, creating designs and graphics, page layouts, logos,
- color schemes, brand kits and new site functionality on the many sites operated by Layer5. You will engage with users and the community
- to solicit and incorporate feedback on designs in an iterative and evolving process. You will enhance their human-centered design (HCD)
- techniques, producing software so intuitive that documentation isn't necessary.
-
-
-
-
-
Desired Qualifications
-
-
An excellent eye for detail and thorough accuracy.
-
Stays abreast of latest trends and tools.
-
Competent with Adobe Illustrator and Photoshop.
-
Comfortable with wireframing.
-
Versed in color theory and typography.
-
Strong ability to work with stakeholders.
-
Strong HTML5, CSS3 and SASS skills.
-
SVG animation and CSS animation experience.
-
Maintain and evolve the branding style guide for web properties.
-
Familiarity with Gatsby and Strapi and Javascript is desired.
-
-
-
-
Ideal Candidate
-
-
Availability to work at least 20 hours a week (40 hours a week internships also available).
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV13
-
-
-
Location:
-
Austin, United States
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Internship Overview
+
+ The Layer5 Internship Program offers students and graduates an opportunity to gain exposure to
+ the inner workings of the fast-moving world of cloud native. We value all of our interns and
+ commit to providing a comprehensive learning experience that aligns with individual interests
+ and career goals.
+
+
What You Will Learn
+
+ In this position, you will collaborate with our core team in the creation of entirely new web
+ sites and existing sites. Your work will include maintaining the consistency of our brand
+ while uplifting and modernizing our users interfaces through new design techniques and tools.
+ We have multiple internships for the Summer and Fall. This is an extremely dynamic position
+ and a great opportunity for an entry level visual designer and aspiring web programmer to
+ build their skills and their career. The Visual UI Designer Intern will work closely with the
+ open source community and broad set of Layer5 a cademic and technology partners. The ideal
+ candidate is analytical and good with numbers and is driven to succeed with little
+ supervision. You are someone who works well in a team and takes pride in helping a company
+ succeed and grow and are willing to put in the work needed to become a valued member of an
+ evolving marketing team.
+
+
Responsibilities
+
+ As a Layer5 UI Visual Designer Intern, you responsible for web-based styling, creating designs
+ and graphics, page layouts, logos, color schemes, brand kits and new site functionality on the
+ many sites operated by Layer5. You will engage with users and the community to solicit and
+ incorporate feedback on designs in an iterative and evolving process. You will enhance their
+ human-centered design (HCD) techniques, producing software so intuitive that documentation
+ isn't necessary.
+
+
+
+
+
Desired Qualifications
+
+
An excellent eye for detail and thorough accuracy.
+
Stays abreast of latest trends and tools.
+
Competent with Adobe Illustrator and Photoshop.
+
Comfortable with wireframing.
+
Versed in color theory and typography.
+
Strong ability to work with stakeholders.
+
Strong HTML5, CSS3 and SASS skills.
+
SVG animation and CSS animation experience.
+
Maintain and evolve the branding style guide for web properties.
+
Familiarity with Gatsby and Strapi and Javascript is desired.
+
+
+
+
Ideal Candidate
+
+
+ Availability to work at least 20 hours a week (40 hours a week internships also
+ available).
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV13
+
+
+
Location:
+
Austin, United States
+
+
+
+
diff --git a/src/collections/careers/ui-visual-designer/index.mdx b/src/collections/careers/ui-visual-designer/index.mdx
index ab6fbf5bd43e..4ca1dc51a96a 100644
--- a/src/collections/careers/ui-visual-designer/index.mdx
+++ b/src/collections/careers/ui-visual-designer/index.mdx
@@ -5,94 +5,124 @@ start_date: Immediately
duration: --
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./ux-designer.svg
abstract: Put your eye for design to the test as a Layer5 UI Visual Designer.
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js";
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Job Overview
-
- Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving world of cloud native. We value all
- of our employees, interns, and contributors and commit to providing an environment in which innovation is fosterd and hard work
- is encouraged. We do so in ways that align with your individual interests and career goals.
-
-
What You Will Learn
-
- Mature and evolve the notion of framework by collaborating with other leads to form a cohesive offering across Google products.
- Work across programs to define, maintain, and evolve the tools, processes, and communication around asset management.
- Leverage principle contributors to explore concept development to influence product, a point-of-view around visual style, and product commitments.
- Defend Google products, our brand promise, and its unique value prop amid an interlaced relationship with Google’s master brand.
- Partner with visual programs within our organization to evolve and apply new design styles and aesthetics for our suite of products.
-
-
Responsibilities
-
- As a Layer5 UI Visual Designer, you are responsible for web-based styling, creating designs and graphics, page layouts, logos,
- color schemes, brand kits and new site functionality on the many sites operated by Layer5.
- You will engage with users and the community to solicit and incorporate feedback on designs in an iterative and evolving process.
- You will enhance their human-centered design (HCD) techniques, producing software so intuitive that documentation isn't necessary.
-
-
-
-
-
Desired Qualifications
-
-
Bachelor's degree in related field or equivalent practical experience.
-
Experience collaborating with multidisciplinary UX and/or product teams (motion, interaction, UX research, engineering, content strategy) on technical implementation.
-
Experience implementing visual design systems across a range of platforms in an iterative software development environment.
-
Portfolio highlighting multiple projects and your direct contributions.
-
8 years of relevant industry experience.
-
Proficient with industry standard design tools (e.g. Photoshop, Illustrator, InDesign).
-
Advanced skills in problem-solving and familiarity with technical constraints and limitations as they apply to designing for platforms such as desktop and mobile.
-
Ability to act as a leader in communicating conceptual ideas and design rationale, all within a user-centered design process.
-
Self-motivated, able to prioritize and manage workload and meet critical project deadlines.
-
Strong communication skills and the ability to build good working relationships.
-
Strong HTML5, CSS3 and SASS skills.
-
SVG animation and CSS animation experience.
-
-
-
-
Ideal Candidate
-
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV14
-
-
-
Location:
-
Austin, United States
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Job Overview
+
+ Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving
+ world of cloud native. We value all of our employees, interns, and contributors and commit to
+ providing an environment in which innovation is fosterd and hard work is encouraged. We do so
+ in ways that align with your individual interests and career goals.
+
+
What You Will Learn
+
+ Mature and evolve the notion of framework by collaborating with other leads to form a cohesive
+ offering across Google products. Work across programs to define, maintain, and evolve the
+ tools, processes, and communication around asset management. Leverage principle contributors
+ to explore concept development to influence product, a point-of-view around visual style, and
+ product commitments. Defend Google products, our brand promise, and its unique value prop amid
+ an interlaced relationship with Google’s master brand. Partner with visual programs within our
+ organization to evolve and apply new design styles and aesthetics for our suite of products.
+
+
Responsibilities
+
+ As a Layer5 UI Visual Designer, you are responsible for web-based styling, creating designs
+ and graphics, page layouts, logos, color schemes, brand kits and new site functionality on the
+ many sites operated by Layer5. You will engage with users and the community to solicit and
+ incorporate feedback on designs in an iterative and evolving process. You will enhance their
+ human-centered design (HCD) techniques, producing software so intuitive that documentation
+ isn't necessary.
+
+
+
+
+
Desired Qualifications
+
+
Bachelor's degree in related field or equivalent practical experience.
+
+ Experience collaborating with multidisciplinary UX and/or product teams (motion,
+ interaction, UX research, engineering, content strategy) on technical implementation.
+
+
+ Experience implementing visual design systems across a range of platforms in an iterative
+ software development environment.
+
+
Portfolio highlighting multiple projects and your direct contributions.
+
8 years of relevant industry experience.
+
+ Proficient with industry standard design tools (e.g. Photoshop, Illustrator, InDesign).
+
+
+ Advanced skills in problem-solving and familiarity with technical constraints and
+ limitations as they apply to designing for platforms such as desktop and mobile.
+
+
+ Ability to act as a leader in communicating conceptual ideas and design rationale, all
+ within a user-centered design process.
+
+
+ Self-motivated, able to prioritize and manage workload and meet critical project
+ deadlines.
+
+
Strong communication skills and the ability to build good working relationships.
+
Strong HTML5, CSS3 and SASS skills.
+
SVG animation and CSS animation experience.
+
+
+
+
Ideal Candidate
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV14
+
+
+
Location:
+
Austin, United States
+
+
+
+
diff --git a/src/collections/careers/ux-engineer/index.mdx b/src/collections/careers/ux-engineer/index.mdx
index ca62bb32f45f..52daa9c2869b 100644
--- a/src/collections/careers/ux-engineer/index.mdx
+++ b/src/collections/careers/ux-engineer/index.mdx
@@ -5,94 +5,120 @@ start_date: Immediately
duration: --
salary: Based on experience
apply_by: --
-location: "Anywhere - Remote"
+location: 'Anywhere - Remote'
thumbnail: ./ux-designer.svg
-abstract: "Intuitive design, flowing interaction, and delightfuling users are core components of the Layer5 user experience."
+abstract: 'Intuitive design, flowing interaction, and delightfuling users are core components of the Layer5 user experience.'
published: true
---
-import { CareerWrapper } from "../Career.style.js";
-import PositionApply from "../how-to-apply.js";
-import { Col } from "../../../reusecore/Layout";
-
+import { CareerWrapper } from '../Career.style.js';
+import PositionApply from '../how-to-apply.js';
+import { Col } from '../../../reusecore/Layout';
-
-
About Layer5
-
- We are a fun, talented and community driven team dedicated to providing our customers with easy-to-use software and a world-class,
- open source community experience. While small, the Layer5 community represents the largest collection of service mesh
- projects and their maintainers in the world. Advanced and emerging technology, and empowering engineers are at the core
- of our company, and though we move at a very fast pace, we are committed to maintaining a work environment of continual
- learning and giving back to our community. A passion for great design, dedication to innovation and a strong social media
- presence are our building blocks for creating a unique and engaging brand across the cloud native landscape. Our headquarters
- are located in the hill country of Austin, Texas, and we embrace the unique vibe and energy of our hometown as an inspiration
- for our brand and company culture.
-
-
-
-
Job Overview
-
- Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving world of cloud native. We value all
- of our employees, interns, and contributors and commit to providing an environment in which innovation is fosterd and hard work
- is encouraged. We do so in ways that align with your individual interests and career goals.
-
-
What You Will Learn
-
- As a UX Engineer, you'll work on the front end of our products and features used by people everyday.
- The work is challenging, fast-paced, and always changing. You have demonstrated analytical skills,
- an unwavering commitment to quality, a collaborative work ethic, and cutting-edge coding skills.
- You live and breathe the fundamentals of JavaScript (not just jQuery), CSS, HTML, and command a portfolio of
- web technologies new and old - all in order to launch innovative features to a global audience.
-
-
Responsibilities
-
- You will be responsible for weaving together strong design aesthetics with technical know-how. Work closely with UX designers,
- project managers, and back-end engineers to implement versatile front-end solutions to web development issues. Embrace emerging
- standards while promoting best practices in order to push the limits of what a browser can do. Manage your own time, and work
- well both independently and as part of a team. Launch, iterate, and make a difference. Provide front-end coding expertise, and
- help make our products better for users. Design and develop the front ends of user-facing products. You will engage with users
- and the community to solicit and incorporate feedback on designs in an iterative and evolving process.
-
-
-
-
-
Desired Qualifications
-
-
Bachelor's degree in Computer Science, HCI, Design, or equivalent practical experience.
-
Experience with JavaScript, HTML, and CSS.
-
Experience in designing and implementing user interfaces (UIs).
-
Experience in development or prototyping.
-
8 years of coding experience in one or more of the listed languages: JavaScript, HTML, CSS or Go/Rust
-
Experience with and passion for user-interface design.
-
Experience with JavaScript frameworks (React, NextJS, Gatsby, Backbone, or Ember) and CSS pre-processing frameworks (Sass or Less).
-
Experience with scripting languages, such as Python, Ruby, etc.
-
Experience with communicating to all levels of users (internal and external), demonstrated problem-solving skills, adaptable, proactive and willing to take ownership.
-
Demonstrated sense of web design and attuned to the fundamentals of user experience, including accessibility.
-
-
-
-
Ideal Candidate
-
-
The ability to embody Layer5’s cultural values among peers and across the community.
-
A high level of accountability, reliability and initiative.
-
Exceptional organizational skills and attention to detail.
-
Excellent written and verbal communication skills.
-
A strong ability to build relationships with community members and keep others informed.
-
A growth mindset: desire to learn, grow and embrace new ideas.
-
A shared appreciation for our core values of continual learning, making strategic decisions with fast execution, and creating a platform for shared success.
-
-
-
-
-
-
Job Code:
-
ENGDEV15
-
-
-
Location:
-
Austin, United States
-
-
-
-
\ No newline at end of file
+
+
About Layer5
+
+ We are a fun, talented and community driven team dedicated to providing our customers with
+ easy-to-use software and a world-class, open source community experience. While small, the
+ Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Advanced and emerging technology, and empowering engineers are at
+ the core of our company, and though we move at a very fast pace, we are committed to
+ maintaining a work environment of continual learning and giving back to our community. A
+ passion for great design, dedication to innovation and a strong social media presence are our
+ building blocks for creating a unique and engaging brand across the cloud native landscape.
+ Our headquarters are located in the hill country of Austin, Texas, and we embrace the unique
+ vibe and energy of our hometown as an inspiration for our brand and company culture.
+
+
+
+
Job Overview
+
+ Layer5 offers seasoned professionals an opportunity to significantly impact the fast-moving
+ world of cloud native. We value all of our employees, interns, and contributors and commit to
+ providing an environment in which innovation is fosterd and hard work is encouraged. We do so
+ in ways that align with your individual interests and career goals.
+
+
What You Will Learn
+
+ As a UX Engineer, you'll work on the front end of our products and features used by people
+ everyday. The work is challenging, fast-paced, and always changing. You have demonstrated
+ analytical skills, an unwavering commitment to quality, a collaborative work ethic, and
+ cutting-edge coding skills. You live and breathe the fundamentals of JavaScript (not just
+ jQuery), CSS, HTML, and command a portfolio of web technologies new and old - all in order to
+ launch innovative features to a global audience.
+
+
Responsibilities
+
+ You will be responsible for weaving together strong design aesthetics with technical know-how.
+ Work closely with UX designers, project managers, and back-end engineers to implement
+ versatile front-end solutions to web development issues. Embrace emerging standards while
+ promoting best practices in order to push the limits of what a browser can do. Manage your own
+ time, and work well both independently and as part of a team. Launch, iterate, and make a
+ difference. Provide front-end coding expertise, and help make our products better for users.
+ Design and develop the front ends of user-facing products. You will engage with users and the
+ community to solicit and incorporate feedback on designs in an iterative and evolving process.
+
+
+
+
+
Desired Qualifications
+
+
+ Bachelor's degree in Computer Science, HCI, Design, or equivalent practical experience.
+
+
Experience with JavaScript, HTML, and CSS.
+
Experience in designing and implementing user interfaces (UIs).
+
Experience in development or prototyping.
+
+ 8 years of coding experience in one or more of the listed languages: JavaScript, HTML, CSS
+ or Go/Rust
+
+
Experience with and passion for user-interface design.
+
+ Experience with JavaScript frameworks (React, NextJS, Gatsby, Backbone, or Ember) and CSS
+ pre-processing frameworks (Sass or Less).
+
+
Experience with scripting languages, such as Python, Ruby, etc.
+
+ Experience with communicating to all levels of users (internal and external), demonstrated
+ problem-solving skills, adaptable, proactive and willing to take ownership.
+
+
+ Demonstrated sense of web design and attuned to the fundamentals of user experience,
+ including accessibility.
+
+
+
+
+
Ideal Candidate
+
+
+ The ability to embody Layer5’s cultural values among peers and across the community.
+
+
A high level of accountability, reliability and initiative.
+
Exceptional organizational skills and attention to detail.
+
Excellent written and verbal communication skills.
+
+ A strong ability to build relationships with community members and keep others informed.
+
+
A growth mindset: desire to learn, grow and embrace new ideas.
+
+ A shared appreciation for our core values of continual learning, making strategic
+ decisions with fast execution, and creating a platform for shared success.
+
+
+
+
+
+
+
Job Code:
+
ENGDEV15
+
+
+
Location:
+
Austin, United States
+
+
+
+
diff --git a/src/collections/events/2023/hacktoberfest-2023-docker-ext/index.mdx b/src/collections/events/2023/hacktoberfest-2023-docker-ext/index.mdx
index 3a863214dfda..7cbc6e7b4ad3 100644
--- a/src/collections/events/2023/hacktoberfest-2023-docker-ext/index.mdx
+++ b/src/collections/events/2023/hacktoberfest-2023-docker-ext/index.mdx
@@ -1,24 +1,36 @@
---
-title: "Hacktoberfest Prep 2023: Extending Docker Desktop"
-description: "Prepare for Hacktoberfest with Layer5 MeshMates and Maintainers. Join seasoned open source maintainers, hack through easy issues, and grow your skills. Discover Newcomers Resources and explore the Layer5 Community Handbook."
+title: 'Hacktoberfest Prep 2023: Extending Docker Desktop'
+description: 'Prepare for Hacktoberfest with Layer5 MeshMates and Maintainers. Join seasoned open source maintainers, hack through easy issues, and grow your skills. Discover Newcomers Resources and explore the Layer5 Community Handbook.'
thumbnail: ./hacktoberfest2023.png
darkthumbnail: ./hacktoberfest2023.png
date: 2023-10-03
eurl: /community/calendar
type: Event
-speakers: ["Gaurav Chadha", "Pranav Singh", "Uzair Shaikh", "Yash Sharma", "Anita Ihuman", "Saurabh Soni", "Ritik Saxena", "Senali Dilumika", "Sudhanshu Dasgupta", "Rex Joshua Ibegbu"]
+speakers:
+ [
+ 'Gaurav Chadha',
+ 'Pranav Singh',
+ 'Uzair Shaikh',
+ 'Yash Sharma',
+ 'Anita Ihuman',
+ 'Saurabh Soni',
+ 'Ritik Saxena',
+ 'Senali Dilumika',
+ 'Sudhanshu Dasgupta',
+ 'Rex Joshua Ibegbu'
+ ]
published: true
upcoming: false
register: false
---
-import { Link } from "gatsby" ;
-import { EventWrapper } from "../../Event.style.js";
+import { Link } from 'gatsby';
+import { EventWrapper } from '../../Event.style.js';
-import hacktoberfestprepslides from "./hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf";
-import hacktoberfestBadge from "./hacktoberfest-contributor.png";
-import dockerExtension from "./docker-extension-meshery.svg";
-import manageWithMeshery from "./docker-extension-meshery.svg";
+import hacktoberfestprepslides from './hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf';
+import hacktoberfestBadge from './hacktoberfest-contributor.png';
+import dockerExtension from './docker-extension-meshery.svg';
+import manageWithMeshery from './docker-extension-meshery.svg';
@@ -26,27 +38,52 @@ import manageWithMeshery from "./docker-extension-meshery.svg";
-Prepare for Hacktoberfest and ready yourself for contributing to Docker Extensions the easy way with Layer5 MeshMates and Maintainers. Using the Docker Meshery Extension, spend an hour with seasoned, open source maintainers and hack your way through. To get a headstart, see our Newcomers Resources. Get familiar with the Layer5 community through our Community Handbook.
+ Prepare for Hacktoberfest and ready yourself for contributing to{' '}
+ Docker Extensions the easy way with Layer5{' '}
+ MeshMates and Maintainers. Using the{' '}
+ Docker Meshery Extension, spend an hour with seasoned,
+ open source maintainers and hack your way through. To get a headstart, see our{' '}
+ Newcomers Resources. Get familiar with the Layer5 community
+ through our Community Handbook.
Earn a Hacktoberfest Contributor badge by contributing to Layer5 projects during this Hacktoberfest.
-
+
Earn a Badge
+
+ Earn a Hacktoberfest Contributor badge by contributing to Layer5 projects during this
+ Hacktoberfest.
+
+
-
\ No newline at end of file
+
diff --git a/src/collections/events/2023/hacktoberfest-2023/index.mdx b/src/collections/events/2023/hacktoberfest-2023/index.mdx
index 8fa5913f7459..d5d0362ced6b 100644
--- a/src/collections/events/2023/hacktoberfest-2023/index.mdx
+++ b/src/collections/events/2023/hacktoberfest-2023/index.mdx
@@ -1,43 +1,81 @@
---
-title: "Hacktoberfest Prep 2023: Easing into CNCF Open Source Projects"
-description: "Prepare for Hacktoberfest with Layer5 MeshMates and Maintainers. Join seasoned open source maintainers, hack through easy issues, and grow your skills. Discover Newcomers Resources and explore the Layer5 Community Handbook."
+title: 'Hacktoberfest Prep 2023: Easing into CNCF Open Source Projects'
+description: 'Prepare for Hacktoberfest with Layer5 MeshMates and Maintainers. Join seasoned open source maintainers, hack through easy issues, and grow your skills. Discover Newcomers Resources and explore the Layer5 Community Handbook.'
thumbnail: ./hacktoberfest2023.png
darkthumbnail: ./hacktoberfest2023.png
date: 2023-09-29
eurl: /community/calendar
type: Event
-speakers: ["Gaurav Chadha", "Pranav Singh", "Uzair Shaikh", "Yash Sharma", "Anita Ihuman", "Saurabh Soni", "Ritik Saxena", "Senali Dilumika", "Sudhanshu Dasgupta", "Rex Joshua Ibegbu"]
+speakers:
+ [
+ 'Gaurav Chadha',
+ 'Pranav Singh',
+ 'Uzair Shaikh',
+ 'Yash Sharma',
+ 'Anita Ihuman',
+ 'Saurabh Soni',
+ 'Ritik Saxena',
+ 'Senali Dilumika',
+ 'Sudhanshu Dasgupta',
+ 'Rex Joshua Ibegbu'
+ ]
published: true
upcoming: true
register: true
---
-import { Link } from "gatsby" ;
-import hacktoberfestprepslides from "./hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf";
-import hacktoberfestBadge from "./hacktoberfest-contributor.png";
+import { Link } from 'gatsby';
+import hacktoberfestprepslides from './hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf';
+import hacktoberfestBadge from './hacktoberfest-contributor.png';
-Hacktoberfest is just around the corner. You'd be surprised to know how small changes can make a big impact on a project. The more a project scales, the easier it is for small errors to live within it. You can make a real difference by fixing these relatively easier issues and continue to grow from there.
+ Hacktoberfest is just around the corner. You'd be
+ surprised to know how small changes can make a big impact on a project. The more a project scales,
+ the easier it is for small errors to live within it. You can make a real difference by fixing
+ these relatively easier issues and continue to grow from there.
-Prepare for Hacktoberfest and ready yourself for contributing to CNCF projects the easy way with Layer5 MeshMates and Maintainers. Spend an hour with seasoned, open source maintainers and hack your way through. To get a head start, see our Newcomers Resources. Get familiar with the Layer5 community through our Community Handbook.
+ Prepare for Hacktoberfest and ready yourself for contributing to CNCF projects the easy way with
+ Layer5 MeshMates and Maintainers. Spend an hour with
+ seasoned, open source maintainers and hack your way through. To get a head start, see our{' '}
+ Newcomers Resources. Get familiar with the Layer5 community
+ through our Community Handbook.
Earn a Hacktoberfest Contributor badge by contributing to Layer5 projects during this Hacktoberfest.
-
\ No newline at end of file
+
Earn a Badge
+
+ Earn a Hacktoberfest Contributor badge by contributing to Layer5 projects during this
+ Hacktoberfest.
+
+
diff --git a/src/collections/events/2024/kubecon-hk/index.mdx b/src/collections/events/2024/kubecon-hk/index.mdx
index a7a66d5625d8..84efb529422a 100644
--- a/src/collections/events/2024/kubecon-hk/index.mdx
+++ b/src/collections/events/2024/kubecon-hk/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNativeCon Open Source Summit + AI_dev Hong Kong, China"
-description: "Multiplayer Kubernetes: GitOps with Friends"
+title: 'KubeCon + CloudNativeCon Open Source Summit + AI_dev Hong Kong, China'
+description: 'Multiplayer Kubernetes: GitOps with Friends'
date: 2024-08-22
thumbnail: ./kubeconhk-2024.png
darkthumbnail: ./kubeconhk-2024.png
@@ -9,15 +9,14 @@ type: Event
published: true
upcoming: true
feature: true
-speakers: ["Yash Sharma"]
-
+speakers: ['Yash Sharma']
---
-import Button from "../../../reusecore/Button";
-Join Layer5 at KubeCon + CloudNativeCon Hong Kong, China
+import Button from '../../../reusecore/Button';
+Join Layer5 at KubeCon + CloudNativeCon Hong Kong, China
-Join the Meshery project at KubeCon HK 2024 from August 21 to August 23, 2024 and get introduced to collaborative cloud native management and Meshery open source maintainers.
+ Join the Meshery project at KubeCon HK 2024 from August 21 to August 23, 2024 and get introduced
+ to collaborative cloud native management and Meshery open source maintainers.
-
diff --git a/src/collections/events/2024/kubecon-na/index.mdx b/src/collections/events/2024/kubecon-na/index.mdx
index 1b60a462249b..a4126883cedd 100644
--- a/src/collections/events/2024/kubecon-na/index.mdx
+++ b/src/collections/events/2024/kubecon-na/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNativeCon NA Salt Lake City, Utah 2024"
-description: "CNCF Tag Network and Service mesh Working Group Deep Dive"
+title: 'KubeCon + CloudNativeCon NA Salt Lake City, Utah 2024'
+description: 'CNCF Tag Network and Service mesh Working Group Deep Dive'
date: 2024-11-11
thumbnail: ./kubeconna-2024.png
darkthumbnail: ./kubeconna-2024.png
@@ -9,16 +9,16 @@ type: Event
published: true
upcoming: true
feature: true
-speakers: ["Lee Calcote", "Nic Jackson", "Zack Butcher", "Zhonghu Xu"]
-
+speakers: ['Lee Calcote', 'Nic Jackson', 'Zack Butcher', 'Zhonghu Xu']
---
-import Button from "../../../reusecore/Button";
-Join Layer5 at KubeCon + CloudNativeCon NA, Salt Lake City, Utah!
+import Button from '../../../reusecore/Button';
+Join Layer5 at KubeCon + CloudNativeCon NA, Salt Lake City, Utah!
-Join the Meshery project at KubeCon NA 2024 from November 11th to November 16th, 2024 and get introduced to collaborative cloud native management and Meshery open source maintainers.
+ Join the Meshery project at KubeCon NA 2024 from November 11th to November 16th, 2024 and get
+ introduced to collaborative cloud native management and Meshery open source maintainers.
Multiplayer Istio: Collaborative WASM Plugins with Intel and Layer5
-
-
Join Layer5 and Intel at the Istio conference on Monday, Sept. 25th to Tuesday, Sep. 26th. IstioCon is a 100% virtual event that is designed to connect community members across the globe with Istio and the Istio ecosystem.
+ Join Layer5 and Intel at the Istio conference on Monday, Sept. 25th to Tuesday, Sep. 26th.
+ IstioCon is a 100% virtual event that is designed to connect community members across the globe
+ with Istio and the Istio ecosystem.
+
+ Register Here {' '}
diff --git a/src/collections/events/Z_event-template/index.mdx b/src/collections/events/Z_event-template/index.mdx
index dbb503102cd0..522938cbd800 100644
--- a/src/collections/events/Z_event-template/index.mdx
+++ b/src/collections/events/Z_event-template/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Event Title"
-description: "Event Description"
+title: 'Event Title'
+description: 'Event Description'
date: 2023-05-17
thumbnail: ./servicemeshcon22.webp
darkthumbnail: ./servicemeshcon22.webp
@@ -9,10 +9,9 @@ type: Event
published: false
upcoming: false
register: true
-speakers: ["First Last","First Last"]
+speakers: ['First Last', 'First Last']
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
-
-Join Layer5 at...
\ No newline at end of file
+Join Layer5 at...
diff --git a/src/collections/events/addo/index.mdx b/src/collections/events/addo/index.mdx
index 9d7f14c7ea1e..11b7721b9c22 100644
--- a/src/collections/events/addo/index.mdx
+++ b/src/collections/events/addo/index.mdx
@@ -1,11 +1,10 @@
---
-title: "2020 All Day DevOps"
-description: "Register for All Day DevOps and all its greatness!"
+title: '2020 All Day DevOps'
+description: 'Register for All Day DevOps and all its greatness!'
date: 2020-11-12
thumbnail: ./all-day-devops.webp
darkthumbnail: ./all-day-devops.webp
eurl: https://www.alldaydevops.com/addo-speakers/lee-calcote
type: Event
published: true
-
---
diff --git a/src/collections/events/advanced-istio/index.mdx b/src/collections/events/advanced-istio/index.mdx
index 4c389b53c9c8..bd65bc731308 100644
--- a/src/collections/events/advanced-istio/index.mdx
+++ b/src/collections/events/advanced-istio/index.mdx
@@ -1,7 +1,7 @@
---
-title: "Advanced Istio"
+title: 'Advanced Istio'
description: "Discover advanced concepts in service mesh technology with Lee Calcote's comprehensive online course on Istio. Gain hands-on experience over three hours, exploring telemetry management, advanced traffic scenarios, canary deployments, and securing communication."
-author: "Lee Calcote"
+author: 'Lee Calcote'
date: 2020-12-09
thumbnail: ./istio.webp
darkthumbnail: ./istio.webp
@@ -10,8 +10,9 @@ type: Workshop
mesh: Istio
resource: true
published: true
-speakers: ["Lee Calcote", "Abishek Kumar"]
+speakers: ['Lee Calcote', 'Abishek Kumar']
---
+
Organizations that have adopted containers and are running a handful (or more) of microservices often find tools to provide observability, control, and security lacking. Service meshes—the third phase in the microservices journey—have quickly entered the cloud native landscape, filling unmet service-level needs and providing a substrate of secure connectivity, uniform visibility, and granular control over service requests. Operating at layer 5, service meshes offer great value.
Lee Calcote walks you through advanced service mesh concepts and each and every aspect of the open source service mesh Istio. Over three hours, you’ll gain hands-on experience with this popular tool as you learn how to deploy Istio alongside microservices running in Kubernetes.
diff --git a/src/collections/events/ccoss-meshery-workshop/index.mdx b/src/collections/events/ccoss-meshery-workshop/index.mdx
index bd2fabde3cd5..52f5781be7e6 100644
--- a/src/collections/events/ccoss-meshery-workshop/index.mdx
+++ b/src/collections/events/ccoss-meshery-workshop/index.mdx
@@ -1,6 +1,6 @@
---
-title: "CCOSS Meshery Workshop 2021"
-description: "Explore the world of service meshes with our workshop, where we provide an introduction to Meshery and delve into the essentials of Service Mesh technology with CCOSS Meshery Workshop."
+title: 'CCOSS Meshery Workshop 2021'
+description: 'Explore the world of service meshes with our workshop, where we provide an introduction to Meshery and delve into the essentials of Service Mesh technology with CCOSS Meshery Workshop.'
date: 2021-10-04
thumbnail: ./ccoss.jpeg
darkthumbnail: ./ccoss.jpeg
@@ -9,6 +9,11 @@ type: Workshop
product: Meshery
resource: true
published: true
-speakers: ["Alonso Lopez","Rodolfo Martinez Vega"]
+speakers: ['Alonso Lopez', 'Rodolfo Martinez Vega']
---
-
In this workshop an introduction to Meshery and what a Service Mesh is will be addressed. Then the entire flow will be shown to contribute to various Meshery repositories such as CI workflows, e2e Testing with Cypress, Documentation, Translations, among others.
+
+
+ In this workshop an introduction to Meshery and what a Service Mesh is will be addressed. Then the
+ entire flow will be shown to contribute to various Meshery repositories such as CI workflows, e2e
+ Testing with Cypress, Documentation, Translations, among others.
+
diff --git a/src/collections/events/ccoss2020/index.mdx b/src/collections/events/ccoss2020/index.mdx
index 53db1bb1f91f..4dc4cafc6ac4 100644
--- a/src/collections/events/ccoss2020/index.mdx
+++ b/src/collections/events/ccoss2020/index.mdx
@@ -1,6 +1,6 @@
---
-title: "CCOSS 2020"
-description: "Meshery is a tool that allows you to deploy, configure, measure, operate, and modify multiple service meshes (Istio, Linkerd, etc.). In this workshop, you will learn what a service mesh is and how Meshery can help you assess the landscape of service meshes available in the market."
+title: 'CCOSS 2020'
+description: 'Meshery is a tool that allows you to deploy, configure, measure, operate, and modify multiple service meshes (Istio, Linkerd, etc.). In this workshop, you will learn what a service mesh is and how Meshery can help you assess the landscape of service meshes available in the market.'
date: 2020-10-19
thumbnail: ./ccoss-logo.svg
darkthumbnail: ./ccoss-logo.svg
diff --git a/src/collections/events/cnfc-day/index.mdx b/src/collections/events/cnfc-day/index.mdx
index 6e6e758edf29..3774c84e2c86 100644
--- a/src/collections/events/cnfc-day/index.mdx
+++ b/src/collections/events/cnfc-day/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Virtual Cloud Native Ambassador Day"
-description: "Explore the latest in cloud-native technology as CNCF Ambassadors present Virtual Cloud Native Ambassador Day. "
+title: 'Virtual Cloud Native Ambassador Day'
+description: 'Explore the latest in cloud-native technology as CNCF Ambassadors present Virtual Cloud Native Ambassador Day. '
date: 2020-10-14
thumbnail: ./cnfc.webp
darkthumbnail: ./cnfc.webp
diff --git a/src/collections/events/devconf-2022-measure-smp/index.mdx b/src/collections/events/devconf-2022-measure-smp/index.mdx
index c46a3f4cd093..a1c6f1b6bc96 100644
--- a/src/collections/events/devconf-2022-measure-smp/index.mdx
+++ b/src/collections/events/devconf-2022-measure-smp/index.mdx
@@ -1,5 +1,5 @@
---
-title: "DEVCONF 2022"
+title: 'DEVCONF 2022'
description: "Join Layer5 at DevConf.cz 2022 for insightful talks on CNCF projects Meshery and Service Mesh Performance. Dive into 'Measuring Service Mesh Performance 101' to explore the intricacies of benchmarking service meshes and workload performance."
date: 2022-01-29
thumbnail: ./devConf22.webp
@@ -16,19 +16,18 @@ upcoming: false
# Video: N/A
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
- Join Layer5 at DevConf.cz 2022 as
- we share on our CNCF projects Meshery and Service Mesh Performance. Bring
- your questions. We have answers. Engage with us in our talks!
+ Join Layer5 at DevConf.cz 2022 as we share on our CNCF
+ projects Meshery and Service Mesh Performance. Bring your questions. We have answers. Engage with
+ us in our talks!
@@ -94,12 +87,11 @@ Understand how Meshery uses a catalog of Cloud Native Patterns to provide templa
Benefits to the ecosystem:
- Attendees will be empowered with the ability to quickly deploy different
- service meshes in which they may learn how service meshes function and how
- each differs from the next, so that they may select the best-fit-for-purpose
- service mesh for their workloads and their environment. It will be very
- helpful for experienced service mesh operators seeking to learn best practices
- through service mesh design patterns.
+ Attendees will be empowered with the ability to quickly deploy different service meshes in which
+ they may learn how service meshes function and how each differs from the next, so that they may
+ select the best-fit-for-purpose service mesh for their workloads and their environment. It will be
+ very helpful for experienced service mesh operators seeking to learn best practices through
+ service mesh design patterns.
Speakers:
diff --git a/src/collections/events/devops-and-docker-live/index.mdx b/src/collections/events/devops-and-docker-live/index.mdx
index 1a03c9c6aa4b..e38c42394ed0 100644
--- a/src/collections/events/devops-and-docker-live/index.mdx
+++ b/src/collections/events/devops-and-docker-live/index.mdx
@@ -1,23 +1,23 @@
---
-title: "DevOps and Docker Live Show"
-description: "Join Bret Fisher, Lee Calcote from Layer5, and Nic Jackson from HashiCorp on the DevOps and Docker Live Show. Witness the Meshery Docker Extension in action as it transforms Docker Desktop into a robust cloud-native infrastructure development environment."
+title: 'DevOps and Docker Live Show'
+description: 'Join Bret Fisher, Lee Calcote from Layer5, and Nic Jackson from HashiCorp on the DevOps and Docker Live Show. Witness the Meshery Docker Extension in action as it transforms Docker Desktop into a robust cloud-native infrastructure development environment.'
thumbnail: ./docker-and-meshery-live-show.webp
darkthumbnail: ./docker-and-meshery-live-show.webp
-date: 2022-09-22
+date: 2022-09-22
eurl: https://www.youtube.com/watch?v=FkwD2icthXM
type: Event
product: Meshery
technology: Docker
resource: true
-speakers: ["Lee Calcote", "Nic Jackson", "Bret Fisher"]
+speakers: ['Lee Calcote', 'Nic Jackson', 'Bret Fisher']
published: true
upcoming: false
---
-import { Link } from "gatsby" ;
+import { Link } from 'gatsby';
Join host Bret Fisher and guests Lee Calcote from Layer5 and Nic Jackson from HashiCorp at DevOps and Docker Live Show to see the Meshery Docker Extension in-action! Design and deploy your Docker Compose and Kubernetes apps on Docker Desktop or any remote cluster.
-The Meshery extension transforms Docker Desktop into powerful cloud native infrastructure development environment in a box with Kubernetes and service mesh. Learn how to discover and model your cloud native deployments with MeshMap. MeshMap enables GitOps integrated, visual composition of your cloud native infrastructure.
+The Meshery extension transforms Docker Desktop into powerful cloud native infrastructure development environment in a box with Kubernetes and service mesh. Learn how to discover and model your cloud native deployments with MeshMap. MeshMap enables GitOps integrated, visual composition of your cloud native infrastructure.
Can’t wait to get your hands on Docker Desktop for Meshery in the meantime? Sign up and learn all about the Meshery Docker Extension to make the most out of it.
diff --git a/src/collections/events/docker-community-meetup-2022-hacktoberfest/index.mdx b/src/collections/events/docker-community-meetup-2022-hacktoberfest/index.mdx
index 3c18c570480c..f8146f3053e2 100644
--- a/src/collections/events/docker-community-meetup-2022-hacktoberfest/index.mdx
+++ b/src/collections/events/docker-community-meetup-2022-hacktoberfest/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Hacktoberfest 2022: Docker Extensions Show-n-Tell"
-description: "Join Layer5 in person at the Docker Community Meetup in Bengaluru as we unveil the Meshery Docker Extension and demonstrate how it revolutionizes the management of cloud-native applications. Explore the Meshery Docker Extension with a deep dive into its basic concepts, architecture, and components"
+title: 'Hacktoberfest 2022: Docker Extensions Show-n-Tell'
+description: 'Join Layer5 in person at the Docker Community Meetup in Bengaluru as we unveil the Meshery Docker Extension and demonstrate how it revolutionizes the management of cloud-native applications. Explore the Meshery Docker Extension with a deep dive into its basic concepts, architecture, and components'
date: 2022-10-22
thumbnail: ./dockerBengaluru.webp
darkthumbnail: ./dockerBengaluru.webp
@@ -16,28 +16,54 @@ upcoming: false
# Video: N/A
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
- Join Layer5 in-person at Docker Community Meetup - Bengaluru as
- we share on the Meshery Docker Extension and how you can manage your cloud native applications using it.
+ Join Layer5 in-person at{' '}
+
+ Docker Community Meetup - Bengaluru
+ {' '}
+ as we share on the Meshery Docker Extension and how you can manage your cloud native applications
+ using it.
-
Take the Blinders off with Meshery Docker Extension
-
-Managing cloud native infrastructure becomes a nightmare with hundreds of distributed systems. Vectors like performance, and metrics are game changers but not precisely interpreted. Meshery Docker Extension is here to empower engineers so they can extract more value from their infrastructure.
+ Managing cloud native infrastructure becomes a nightmare with hundreds of distributed systems.
+ Vectors like performance, and metrics are game changers but not precisely interpreted.{' '}
+ Meshery Docker Extension is here to empower engineers
+ so they can extract more value from their infrastructure.
What will you learn?
-
An introduction to basic concepts, architecture diagrams, and general ideas about the functioning of different components of Meshery Docker Extension
-
Performance Management and Metrics Intro, how to run performance tests, interpret the results, and metrics from Grafana and Prometheus.
-
An introduction to service meshes, the concept of meshery adapters, provisioning of service meshes, sample applications and SMI conformance tests.
Introduction to MeshMap, the visual topology for your cloud native infrastructure.
-
Hacktoberfest participation for newcomers in the community, how to get started, open issues and how to engage in the community.
+
+ An introduction to basic concepts, architecture diagrams, and general ideas about the
+ functioning of different components of{' '}
+ Meshery Docker Extension
+
+
+ Performance Management and Metrics Intro, how to run performance tests, interpret the results,
+ and metrics from Grafana and Prometheus.
+
+
+ An introduction to service meshes, the concept of meshery adapters, provisioning of service
+ meshes, sample applications and{' '}
+ SMI conformance tests.
+
+ Introduction to MeshMap, the visual topology
+ for your cloud native infrastructure.
+
+
+ Hacktoberfest participation for newcomers in the
+ community, how to get started, open issues and how to engage in the community.
+
Speakers:
diff --git a/src/collections/events/docker-developer-community-meetup-2022/index.mdx b/src/collections/events/docker-developer-community-meetup-2022/index.mdx
index 8fdfb1e63e5b..0b52bfd48cf2 100644
--- a/src/collections/events/docker-developer-community-meetup-2022/index.mdx
+++ b/src/collections/events/docker-developer-community-meetup-2022/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Composing Cloud Native Infrastructure with Docker Desktop and Meshery"
+title: 'Composing Cloud Native Infrastructure with Docker Desktop and Meshery'
description: "Unlock the potential of your microservices development with the Meshery Docker Extension. Join speakers Aditya Krishna Sharma and Karthik Ravishankar as they showcase the extension's ability to import Docker Compose apps, seamlessly convert them to Kubernetes applications, and deploy them on any service mesh."
date: 2022-06-11
thumbnail: ./dockerBengaluru.webp
@@ -16,25 +16,39 @@ upcoming: false
# Video: N/A
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
- Join Layer5 in-person at Docker Developer Community Meetup - Bengaluru as
- we share on the Meshery Docker Extension and how you can manage your cloud native applications using it.
+ Join Layer5 in-person at{' '}
+
+ Docker Developer Community Meetup - Bengaluru
+ {' '}
+ as we share on the Meshery Docker Extension and how you can manage your cloud native applications
+ using it.
-
Composing Cloud Native Infrastructure with Docker Desktop and Meshery
-
The Meshery Docker Extension’s ability to import Docker Compose apps, convert them to Kubernetes applications, and deploy them on any visually and collaboratively is a powerful enabler for microservices developers, who need to develop, test, and deploy their modern applications in the context of and compatibility with any Kubernetes cluster. Along with this, the extension can help you to:
-
Get Kubernetes support for your Docker Compose apps: Import your Docker Compose apps. Configure and deploy them to Kubernetes and any infrastructure with a Kubernetes Operator.
-
Help you with single-click deployment of your infrastructure - Support of 250+ different cloud native infrastructure projects (including all the CNCF projects) at the fingertips of developers in connection with Docker Desktop’s ability to deliver Kubernetes locally.: Supports 10 different service meshes to the fingertips of developers in connection with Docker Desktop’s ability to deliver Kubernetes locally.
-
Detection of Kubernetes environments: Scan your kubeconfigs and select your current Kubernetes environment. Switch from one environment to another.
+
+ Get Kubernetes support for your Docker Compose apps: Import your Docker Compose apps. Configure
+ and deploy them to Kubernetes and any infrastructure with a Kubernetes Operator.
+
+
+ Help you with single-click deployment of your infrastructure - Support of 250+ different cloud
+ native infrastructure projects (including all the CNCF projects) at the fingertips of developers
+ in connection with Docker Desktop’s ability to deliver Kubernetes locally.: Supports 10
+ different service meshes to the fingertips of developers in connection with Docker Desktop’s
+ ability to deliver Kubernetes locally.
+
+
+ Detection of Kubernetes environments: Scan your kubeconfigs and select your current Kubernetes
+ environment. Switch from one environment to another.
+
This talk can help the attendees to improve upon their K8s or Docker deployments as well as help them in managing different service meshes simultaneously. I have a pretty basic knowledge of cloud native stuff having worked with Kubernetes, Docker, Helm, and using some of the service meshes, trying them out for different stuff or applications. I have been using Docker Desktop for the past year and a half. I’m also a maintainer of Meshery and have contributed to several other open source projects.
@@ -47,8 +61,7 @@ Speakers:
Aditya Krishna Sharma
-
Karthik Ravishankar
-
+
Karthik Ravishankar
diff --git a/src/collections/events/dockercon-2022/lighting-talk-in-a-dedicated-community-room.mdx b/src/collections/events/dockercon-2022/lighting-talk-in-a-dedicated-community-room.mdx
index ec89f7e35efe..34d4dd362087 100644
--- a/src/collections/events/dockercon-2022/lighting-talk-in-a-dedicated-community-room.mdx
+++ b/src/collections/events/dockercon-2022/lighting-talk-in-a-dedicated-community-room.mdx
@@ -1,6 +1,6 @@
---
-title: "DockerCon 2022: Lighting Talk in a dedicated community room"
-description: "Discover how HPE Security Engineering achieves workload identity and attestation across all service meshes with the Meshery Docker Extension. Leveraging this extension, HPE tests the performance of their SPIFFE and SPIRE-based identity solution on their service mesh of choice."
+title: 'DockerCon 2022: Lighting Talk in a dedicated community room'
+description: 'Discover how HPE Security Engineering achieves workload identity and attestation across all service meshes with the Meshery Docker Extension. Leveraging this extension, HPE tests the performance of their SPIFFE and SPIRE-based identity solution on their service mesh of choice.'
thumbnail: ./HPE.webp
darkthumbnail: ./HPE.webp
date: 2022-05-10
@@ -9,12 +9,12 @@ type: Event
product: Meshery
technology: Docker
resource: true
-speakers: ["Lee Calcote", "Maximiliano Churichi"]
+speakers: ['Lee Calcote', 'Maximiliano Churichi']
published: true
upcoming: false
---
-import { Link } from "gatsby" ;
+import { Link } from 'gatsby';
With a goal to bring workload identity and attestation to all service meshes, HPE Security Engineering uses the Docker Desktop Extension for Meshery to deploy their service mesh of choice and test the performance of their SPIFFE and SPIRE-based identity solution.
@@ -23,5 +23,7 @@ The Meshery extension transforms Docker Desktop into powerful load generation ut
Can’t wait to get your hands on Docker Desktop for Meshery in the meantime? Sign up for our beta program to get early access!
\ No newline at end of file
+ Read the recap blog{' '}
+ post and find out more about{' '}
+ Docker Extension for Meshery.
+
diff --git a/src/collections/events/dockercon-2022/lightning-talk-on-the-main-stage.mdx b/src/collections/events/dockercon-2022/lightning-talk-on-the-main-stage.mdx
index f8d868b40a42..ece732fe33d3 100644
--- a/src/collections/events/dockercon-2022/lightning-talk-on-the-main-stage.mdx
+++ b/src/collections/events/dockercon-2022/lightning-talk-on-the-main-stage.mdx
@@ -1,5 +1,5 @@
---
-title: "DockerCon 2022: Lighting Talk on the main stage"
+title: 'DockerCon 2022: Lighting Talk on the main stage'
description: "Explore the unique functionalities of HashiCorp’s Consul service mesh with Meshery. Using the visual designer, MeshMap, Meshery empowers developers to fully understand Consul's differentiated capabilities, enabling visual configuration and deployment of Consul-based deployments and workloads."
thumbnail: ./Hashicorp.webp
darkthumbnail: ./Hashicorp.webp
@@ -9,13 +9,13 @@ type: Event
product: Meshery
technology: Docker
resource: true
-speakers: ["Lee Calcote", "Nic Jackson"]
+speakers: ['Lee Calcote', 'Nic Jackson']
published: true
upcoming: false
featured: true
---
-import { Link } from "gatsby" ;
+import { Link } from 'gatsby';
HashiCorp’s Consul service mesh offers unique functionality offered to its users. Using its visual designer, MeshMap, Meshery facilitates the developers full understanding of Consul’s differientiated capabilities, allowing developer’s to visually configure and deploy Consul-based deployments and their workloads.
@@ -24,5 +24,8 @@ The Meshery extension’s ability to import Docker Compose apps, convert them to
Can’t wait to get your hands on Docker Desktop for Meshery in the meantime? Sign up for our beta program to get early access!
\ No newline at end of file
+ Read the recap{' '}
+ blog post
+ and find out more about{' '}
+ Docker Extension for Meshery.
+
diff --git a/src/collections/events/dockercon-live/index.mdx b/src/collections/events/dockercon-live/index.mdx
index 19238474c4ec..602fcb1f8d1f 100644
--- a/src/collections/events/dockercon-live/index.mdx
+++ b/src/collections/events/dockercon-live/index.mdx
@@ -1,7 +1,7 @@
---
-title: "DockerCon LIVE"
-description: "Streamline multi-tenancy effortlessly! Join our talk to discover how Docker Desktop, Kubernetes, and Meshery simplify deploying a service mesh."
-talk-title: "Service Meshing with Docker Desktop and WebAssembly"
+title: 'DockerCon LIVE'
+description: 'Streamline multi-tenancy effortlessly! Join our talk to discover how Docker Desktop, Kubernetes, and Meshery simplify deploying a service mesh.'
+talk-title: 'Service Meshing with Docker Desktop and WebAssembly'
thumbnail: ./dockerCon2020.webp
darkthumbnail: ./dockerCon2020.webp
date: 2020-05-28
@@ -11,11 +11,11 @@ product: Meshery
technology: Docker
resource: true
event-category: talk
-speakers: ["Lee Calcote", "Kanishkar J"]
-attribute:
- [{ name: "Docker Austin", url: https://www.meetup.com/Docker-Austin }]
+speakers: ['Lee Calcote', 'Kanishkar J']
+attribute: [{ name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin }]
published: true
---
+
Too lazy to implement multi-tenancy? Don't have time to implement per user rate limiting in your application's endpoints? In this talk, we will examine how to let application infrastructure concerns melt off your Dockerized workloads and have your infrastructure implement multi-tenancy on your behalf.
-Learn how to use Docker Desktop and Kubernetes as your development platforms of choice in combination with Meshery, the cloud native management plane, to easily deploy a service mesh. Using Consul and Envoy's latest capabilities, see how WASM can be used to move user authentication and authorization from your application to the infrastructure.
\ No newline at end of file
+Learn how to use Docker Desktop and Kubernetes as your development platforms of choice in combination with Meshery, the cloud native management plane, to easily deploy a service mesh. Using Consul and Envoy's latest capabilities, see how WASM can be used to move user authentication and authorization from your application to the infrastructure.
diff --git a/src/collections/events/establishing-an-open-source-program-office/index.mdx b/src/collections/events/establishing-an-open-source-program-office/index.mdx
index 5b2ffd826e14..9b283189524c 100644
--- a/src/collections/events/establishing-an-open-source-program-office/index.mdx
+++ b/src/collections/events/establishing-an-open-source-program-office/index.mdx
@@ -1,21 +1,16 @@
---
-title: "Establishing an Open Source Program Office"
-description: "Meetup for Docker Austin by establishing an Open Source Program Office"
+title: 'Establishing an Open Source Program Office'
+description: 'Meetup for Docker Austin by establishing an Open Source Program Office'
thumbnail: ./establishing-open-source.webp
darkthumbnail: ./establishing-open-source.webp
date: 2020-05-21
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267785133/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- },
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute:
+ [
+ { name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin },
+ { name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }
+ ]
published: true
-speakers: ["Lee Calcote"]
+speakers: ['Lee Calcote']
---
diff --git a/src/collections/events/hacktoberfest-2022/index.mdx b/src/collections/events/hacktoberfest-2022/index.mdx
index 1455b8223fa5..891f8e656aa4 100644
--- a/src/collections/events/hacktoberfest-2022/index.mdx
+++ b/src/collections/events/hacktoberfest-2022/index.mdx
@@ -1,31 +1,53 @@
---
-title: "Hacktoberfest Prep: Easing into CNCF Open Source Projects"
+title: 'Hacktoberfest Prep: Easing into CNCF Open Source Projects'
description: "Gear up for Hacktoberfest! Discover the impact of small changes on a project's scalability. Join Layer5's MeshMates and Maintainers to contribute effortlessly to CNCF projects."
thumbnail: ./hacktoberfest22.webp
darkthumbnail: ./hacktoberfest22.webp
date: 2022-09-30
eurl: /community/calendar
type: Event
-speakers: ["Gaurav Chadha", "Nikhil Ladha", "Anita Ihuman", "Harshit Dandriyal", "Alexis Abakasanga", "Abhishek Kumar", "Ashish Tiwari"]
+speakers:
+ [
+ 'Gaurav Chadha',
+ 'Nikhil Ladha',
+ 'Anita Ihuman',
+ 'Harshit Dandriyal',
+ 'Alexis Abakasanga',
+ 'Abhishek Kumar',
+ 'Ashish Tiwari'
+ ]
published: true
upcoming: false
register: false
---
-import { Link } from "gatsby" ;
-import hacktoberfestprepslides from "./hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf";
+import { Link } from 'gatsby';
+import hacktoberfestprepslides from './hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf';
-Hacktoberfest is just around the corner. You'd be surprised to know how small changes can make a big impact on a project. The more a project scales, the easier it is for small errors to live within it. You can make a real difference by fixing these relatively easier issues and continue to grow from there.
+ Hacktoberfest is just around the corner. You'd be
+ surprised to know how small changes can make a big impact on a project. The more a project scales,
+ the easier it is for small errors to live within it. You can make a real difference by fixing
+ these relatively easier issues and continue to grow from there.
-Prepare for Hacktoberfest and ready yourself for contributing to CNCF projects the easy way with Layer5 MeshMates and Maintainers. Spend an hour with seasoned, open source maintainers and hack your way through. To get a head start, see our Newcomers Resources. Get familiar with the Layer5 community through our Community Handbook.
+ Prepare for Hacktoberfest and ready yourself for contributing to CNCF projects the easy way with
+ Layer5 MeshMates and Maintainers. Spend an hour with
+ seasoned, open source maintainers and hack your way through. To get a head start, see our{' '}
+ Newcomers Resources. Get familiar with the Layer5 community
+ through our Community Handbook.
-
Resources:
-
-
Watch the livestream recording
-
Review the slides
-
+
+ {' '}
+ Resources:
+
+
+ Watch the livestream recording
+
+
+ Review the slides
+
+
diff --git a/src/collections/events/hands-on-workshop-introduction-to-istio/index.mdx b/src/collections/events/hands-on-workshop-introduction-to-istio/index.mdx
index 93dd2dafcd02..030ac2147dc0 100644
--- a/src/collections/events/hands-on-workshop-introduction-to-istio/index.mdx
+++ b/src/collections/events/hands-on-workshop-introduction-to-istio/index.mdx
@@ -1,20 +1,15 @@
---
-title: "Hands-on Workshop: Introduction to Istio"
-description: "Unlock the power of Istio with our hands-on workshop"
+title: 'Hands-on Workshop: Introduction to Istio'
+description: 'Unlock the power of Istio with our hands-on workshop'
thumbnail: ./istio.webp
darkthumbnail: ./istio.webp
date: 2020-01-16
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267271852/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- },
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute:
+ [
+ { name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin },
+ { name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }
+ ]
published: true
---
diff --git a/src/collections/events/innotech/index.mdx b/src/collections/events/innotech/index.mdx
index 96f6f9aa1df0..cbef4b5881f4 100644
--- a/src/collections/events/innotech/index.mdx
+++ b/src/collections/events/innotech/index.mdx
@@ -1,11 +1,10 @@
---
-title: "InnoTech Dallas"
-description: "View more about this event at InnoTech Dallas"
+title: 'InnoTech Dallas'
+description: 'View more about this event at InnoTech Dallas'
date: 2020-04-14
thumbnail: ./innotech.webp
darkthumbnail: ./innotech.webp
eurl: https://innotechdallas2020.sched.com/event/aN7E/a-management-plane-for-service-meshes
type: Event
published: true
-
---
diff --git a/src/collections/events/introduction-to-istio/index.mdx b/src/collections/events/introduction-to-istio/index.mdx
index 49439ea75225..41046eaf7b19 100644
--- a/src/collections/events/introduction-to-istio/index.mdx
+++ b/src/collections/events/introduction-to-istio/index.mdx
@@ -1,7 +1,7 @@
---
-title: "Introduction to Istio"
-description: "Master advanced service mesh concepts with Lee Calcote in our hands-on workshop, Introduction to Istio."
-author: "Lee Calcote"
+title: 'Introduction to Istio'
+description: 'Master advanced service mesh concepts with Lee Calcote in our hands-on workshop, Introduction to Istio.'
+author: 'Lee Calcote'
date: 2020-12-10
thumbnail: ./istio-intro.webp
darkthumbnail: ./istio-intro.webp
@@ -13,8 +13,9 @@ technology: Kubernetes
published: true
register: false
upcoming: false
-speakers: ["Lee Calcote", "Abishek Kumar"]
+speakers: ['Lee Calcote', 'Abishek Kumar']
---
+
Organizations that have adopted containers and are running a handful (or more) of microservices often find tools to provide observability, control, and security lacking. Service meshes—the third phase in the microservices journey—have quickly entered the cloud native landscape, filling unmet service-level needs and providing a substrate of secure connectivity, uniform visibility, and granular control over service requests. Operating at layer 5, service meshes offer great value.
Lee Calcote walks you through advanced service mesh concepts and each and every aspect of the open source service mesh Istio. Over three hours, you’ll gain hands-on experience with this popular tool as you learn how to deploy Istio alongside microservices running in Kubernetes.
diff --git a/src/collections/events/introduction-to-network-service-mesh/index.mdx b/src/collections/events/introduction-to-network-service-mesh/index.mdx
index 25bf196440cd..69611528ce9d 100644
--- a/src/collections/events/introduction-to-network-service-mesh/index.mdx
+++ b/src/collections/events/introduction-to-network-service-mesh/index.mdx
@@ -1,22 +1,16 @@
---
-title: "Introduction to Network Service Mesh"
-description: "Introduce yourself with Network Service Mesh, speakers - Lee Calcote"
+title: 'Introduction to Network Service Mesh'
+description: 'Introduce yourself with Network Service Mesh, speakers - Lee Calcote'
thumbnail: ./network-service.webp
darkthumbnail: ./network-service.webp
date: 2020-02-20
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267272035/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- },
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute:
+ [
+ { name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin },
+ { name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }
+ ]
published: true
-speakers: ["Lee Calcote"]
-
+speakers: ['Lee Calcote']
---
diff --git a/src/collections/events/istiocon2020/index.mdx b/src/collections/events/istiocon2020/index.mdx
index 5e75c916d4a3..f01246d8b1f3 100644
--- a/src/collections/events/istiocon2020/index.mdx
+++ b/src/collections/events/istiocon2020/index.mdx
@@ -1,5 +1,5 @@
---
-title: "IstioCon 2021"
+title: 'IstioCon 2021'
description: "Kickstart your service mesh journey with Layer5's renowned workshop featuring Meshery, the service mesh manager. Learn the ins and outs of Istio, the popular service mesh, in this hands-on training. "
date: 2021-02-22
thumbnail: ./istiocon-logo.svg
@@ -11,10 +11,11 @@ upcoming: false
technology: WebAssembly
mesh: Istio
resource: true
-speakers: ["Lee Calcote", "Abishek Kumar"]
+speakers: ['Lee Calcote', 'Abishek Kumar']
redirect_from:
- - /community/events/istiocon-2020
+ - /community/events/istiocon-2020
---
+
Join Layer5 at the inaugural Istio conference on Monday, Feb. 22nd to Friday, Feb. 26th. IstioCon is a 100% virtual event that is designed to connect community members across the globe with Istio and the Istio ecosystem.
Layer5 will kickoff the event with our renowned service mesh workshop, featuring Meshery, the service mesh manager. Attend our workshop to help you get started with managing your own service mesh!
@@ -22,28 +23,54 @@ Layer5 will kickoff the event with our renowned service mesh workshop, featuring
Using Istio
-As the third phase in your microservices journey, service meshes provide a substrate of secure connectivity, uniform visibility and granular control over service requests. Service meshes have quickly entered the cloud native landscape filling unmet service-level needs. Organizations that have adopted containers and who are running a handful or more of microservices find tools to provide observability, control and security lacking. Operating at layer 5, service meshes promise much value. This live training walks you through a series of hands-on labs, introducing you to each and every aspect of the popular service mesh - Istio. During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes.
+ As the third phase in your microservices journey, service meshes provide a substrate of secure
+ connectivity, uniform visibility and granular control over service requests. Service meshes have
+ quickly entered the cloud native landscape filling unmet service-level needs. Organizations that
+ have adopted containers and who are running a handful or more of microservices find tools to
+ provide observability, control and security lacking. Operating at layer 5, service meshes promise
+ much value. This live training walks you through a series of hands-on labs, introducing you to
+ each and every aspect of the popular service mesh - Istio. During this workshop you will gain
+ hands-on experience as we walk through deploying Istio alongside microservices running in
+ Kubernetes.
You will learn to:
-
Configure and operate Istio in context of an example workloads and their common use cases
-
Manage traffic through load balancing and resilient communications
-
Enforce policies and rate limiting
-
Be confident with ongoing management of Istio
-
Understand WebAssembly filters for Envoy and deploy a custom filter
+
Configure and operate Istio in context of an example workloads and their common use cases
+
Manage traffic through load balancing and resilient communications
+
Enforce policies and rate limiting
+
Be confident with ongoing management of Istio
+
Understand WebAssembly filters for Envoy and deploy a custom filter
-
\ No newline at end of file
diff --git a/src/collections/events/kcd-chennai-2023/index.mdx b/src/collections/events/kcd-chennai-2023/index.mdx
index 3def5638b354..4107de5daf0b 100644
--- a/src/collections/events/kcd-chennai-2023/index.mdx
+++ b/src/collections/events/kcd-chennai-2023/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KCD Chennai 2023"
-description: "Discover how Meshery transforms orchestration across multiple environments, leveraging GitOps principles and fostering multi-user collaboration. Join us for an insightful session at KCD Chennai 2023!"
+title: 'KCD Chennai 2023'
+description: 'Discover how Meshery transforms orchestration across multiple environments, leveraging GitOps principles and fostering multi-user collaboration. Join us for an insightful session at KCD Chennai 2023!'
date: 2023-07-22
thumbnail: ./kcd_chennai.webp
darkthumbnail: ./kcd_chennai.webp
@@ -10,9 +10,12 @@ published: true
product: MeshMap, Meshery
resource: true
upcoming: false
-speakers: ["Pranav Singh"]
+speakers: ['Pranav Singh']
---
-
Multiplayer Kubernetes: GitOps with Friends
-
Join Pranav Singh at KCD Chennai 2023 to witness firsthand how Meshery revolutionizes Kubernetes operations, enabling seamless orchestration across multiple environments made possible by GitOps principles and multi-user collaboration..
\ No newline at end of file
+
+ Join Pranav Singh at KCD Chennai 2023 to witness firsthand how Meshery revolutionizes Kubernetes
+ operations, enabling seamless orchestration across multiple environments made possible by GitOps
+ principles and multi-user collaboration..
+
diff --git a/src/collections/events/kickstarting-open-source-with-layer5-2023/index.mdx b/src/collections/events/kickstarting-open-source-with-layer5-2023/index.mdx
index 22eeb100a384..7a6a2b058e63 100644
--- a/src/collections/events/kickstarting-open-source-with-layer5-2023/index.mdx
+++ b/src/collections/events/kickstarting-open-source-with-layer5-2023/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Kickstarting Open Source with Layer5"
+title: 'Kickstarting Open Source with Layer5'
description: "Gain valuable insights into Layer5's projects as this dynamic duo guides you through the world of open source."
date: 2023-08-19
thumbnail: ./kickstarting_your_open_source_with_layer5.webp
@@ -10,10 +10,19 @@ published: true
product: MeshMap, Meshery
resource: true
upcoming: false
-speakers: ["Yash Sharma", "Samyak Shah"]
+speakers: ['Yash Sharma', 'Samyak Shah']
---
-
Kickstarting Open Source with Layer5
-
Embark on your Open Source journey with an insightful session led by Layer5's community member Samyak . Joining him is Yash, our Intern, MeshMate and a valued member of the community. This dynamic duo will guide you through the realms of open-source, while providing valuable insights about Layer5's projects. Don't let this opportunity pass you by – seize the chance to embark on your open source adventure with us and explore the world of Layer5.
+ Embark on your Open Source journey with an insightful session led by Layer5's community member
+ Samyak . Joining him is Yash, our Intern, MeshMate and a valued member of the community. This
+ dynamic duo will guide you through the realms of open-source, while providing valuable insights
+ about Layer5's projects. Don't let this opportunity pass you by – seize the chance to embark on
+ your open source adventure with us and explore the world of Layer5.
+
diff --git a/src/collections/events/kubecon-EU-2023/index.mdx b/src/collections/events/kubecon-EU-2023/index.mdx
index 0aefdb47337a..9713c1ae33db 100644
--- a/src/collections/events/kubecon-EU-2023/index.mdx
+++ b/src/collections/events/kubecon-EU-2023/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNativeCon EU Amsterdam 2023"
-description: "CNCF Tag Network and Service mesh Working Group Deep Dive"
+title: 'KubeCon + CloudNativeCon EU Amsterdam 2023'
+description: 'CNCF Tag Network and Service mesh Working Group Deep Dive'
date: 2023-04-18
thumbnail: ./kubeconEU2023.webp
darkthumbnail: ./kubeconEU2023.webp
@@ -9,13 +9,15 @@ type: Event
published: true
upcoming: false
feature: true
-speakers: ["Lee Calcote"]
-
+speakers: ['Lee Calcote']
---
Join Layer5 at KubeCon + CloudNativeCon EU Amsterdam 2023!
CNCF Tag Network and Service mesh Working Group Deep Dive
-The Cloud Native Computing Foundation’s flagship conference gathers adopters and technologists from leading open source and cloud native communities in Amsterdam, The Netherlands from 18-21 April, 2023. Join our CNCF Graduated and Incubating Projects as the community gathers for four days to further the education and advancement of cloud native computing.
-
\ No newline at end of file
+ The Cloud Native Computing Foundation’s flagship conference gathers adopters and technologists
+ from leading open source and cloud native communities in Amsterdam, The Netherlands from 18-21
+ April, 2023. Join our CNCF Graduated and Incubating Projects as the community gathers for four
+ days to further the education and advancement of cloud native computing.
+
diff --git a/src/collections/events/kubecon-EU-2024/index.mdx b/src/collections/events/kubecon-EU-2024/index.mdx
index ecf35f9685c9..06a205b3b8b5 100644
--- a/src/collections/events/kubecon-EU-2024/index.mdx
+++ b/src/collections/events/kubecon-EU-2024/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNativeCon EU Paris, France 2024"
-description: "CNCF Tag Network and Service mesh Working Group Deep Dive"
+title: 'KubeCon + CloudNativeCon EU Paris, France 2024'
+description: 'CNCF Tag Network and Service mesh Working Group Deep Dive'
date: 2024-03-19
thumbnail: ./kubeconEU2024.png
darkthumbnail: ./kubeconEU2024.png
@@ -9,16 +9,21 @@ type: Event
published: true
upcoming: true
feature: true
-speakers: ["Lee Calcote", "Nic Jackson", "Zack Butcher", "Zhonghu Xu"]
-
+speakers: ['Lee Calcote', 'Nic Jackson', 'Zack Butcher', 'Zhonghu Xu']
---
-import Button from "../../../reusecore/Button";
-Join Layer5 at KubeCon + CloudNativeCon EU Paris, France 2024!
+import Button from '../../../reusecore/Button';
+Join Layer5 at KubeCon + CloudNativeCon EU Paris, France 2024!
-Join the Meshery project at KubeCon Europe 2024 from 19th March to 22nd March, 2024 and get introduced to the cloud native management plane and its open source maintainers.
+ Join the Meshery project at KubeCon Europe 2024 from 19th March to 22nd March, 2024 and get
+ introduced to the cloud native management plane and its open source maintainers.
-
+
diff --git a/src/collections/events/kubecon-NA-2020/index.mdx b/src/collections/events/kubecon-NA-2020/index.mdx
index bae51ee50ea1..12a25576fa6c 100644
--- a/src/collections/events/kubecon-NA-2020/index.mdx
+++ b/src/collections/events/kubecon-NA-2020/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Kubecon NA 2020"
-description: "View more about this event at KubeCon + CloudNativeCon North America 2020 Virtual"
+title: 'Kubecon NA 2020'
+description: 'View more about this event at KubeCon + CloudNativeCon North America 2020 Virtual'
date: 2020-11-17
thumbnail: ./kubeconNA2020.webp
darkthumbnail: ./kubeconNA2020.webp
diff --git a/src/collections/events/kubecon-NA-2023/index.mdx b/src/collections/events/kubecon-NA-2023/index.mdx
index 6fd1a08ee896..48a48fd12909 100644
--- a/src/collections/events/kubecon-NA-2023/index.mdx
+++ b/src/collections/events/kubecon-NA-2023/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNativeCon North America Chicago 2023"
-description: "The Cloud Native Computing Foundation’s flagship conference gathers adopters and technologists from leading open source and cloud native communities."
+title: 'KubeCon + CloudNativeCon North America Chicago 2023'
+description: 'The Cloud Native Computing Foundation’s flagship conference gathers adopters and technologists from leading open source and cloud native communities.'
date: 2023-11-06
thumbnail: ./kubeconNA2023.webp
darkthumbnail: ./kubeconNA2023.webp
@@ -10,7 +10,7 @@ published: true
product: Meshery
resource: true
upcoming: true
-speakers: ["Lee Calcote"]
+speakers: ['Lee Calcote']
---
-Join the Meshery project office hours at KubeCon North America 2023 from 6th to 9th November, 2023 and get introduced to the cloud native management plane and to its open source maintainers.
+Join the Meshery project office hours at KubeCon North America 2023 from 6th to 9th November, 2023 and get introduced to the cloud native management plane and to its open source maintainers.
diff --git a/src/collections/events/kubecon-china-2021/index.mdx b/src/collections/events/kubecon-china-2021/index.mdx
index e52e171d7121..d611cfaa0d35 100644
--- a/src/collections/events/kubecon-china-2021/index.mdx
+++ b/src/collections/events/kubecon-china-2021/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon China 2021"
-description: "Learn about different service meshes, their functionalities, and how Meshery, an open-source multi-service mesh management plane, facilitates benchmarking and configuration scenarios. "
+title: 'KubeCon China 2021'
+description: 'Learn about different service meshes, their functionalities, and how Meshery, an open-source multi-service mesh management plane, facilitates benchmarking and configuration scenarios. '
date: 2021-12-09
thumbnail: ./kubeconchina2021.webp
darkthumbnail: ./kubeconchina2021.webp
@@ -16,12 +16,14 @@ resource: true
# Deck: N/A
# Video: N/A
---
-import {Link} from "gatsby";
-import slidesTAG from "./cncf-tag-network-and-service-mesh-working-group-kubecon-china-2021-lee-calcote-ken-owens.pdf";
-import slidesAdopt from "./solving-the-service-mesh-adopters-dilemma-anita-ihuman-kubecon-china-2021.pdf";
+import { Link } from 'gatsby';
+import slidesTAG from './cncf-tag-network-and-service-mesh-working-group-kubecon-china-2021-lee-calcote-ken-owens.pdf';
+import slidesAdopt from './solving-the-service-mesh-adopters-dilemma-anita-ihuman-kubecon-china-2021.pdf';
-
- Which service mesh should I use and how do I get started? What are the
- different service meshes, and how do they contrast? Learn about the
- functionality of different service meshes and visually manipulate mesh
- configuration.{" "}
+ Which service mesh should I use and how do I get started? What are the different service meshes,
+ and how do they contrast? Learn about the functionality of different service meshes and visually
+ manipulate mesh configuration.{' '}
- This talk introduces Meshery, an open source, multi-service mesh management
- plane that provisions (ten and counting) different service meshes, their
- sample applications and how it benchmarks the performance of service mesh
- deployments. Meshery facilitates benchmarking various configuration scenarios
- of any service mesh, comparison of performance of services (applications) on
- and off the mesh and across different meshes. It vets mesh and service
- configurations against deployment best practices. Some of the service mesh
- projects use Meshery as their performance benchmark tool for each release.
+ This talk introduces Meshery, an open source, multi-service mesh management plane that provisions
+ (ten and counting) different service meshes, their sample applications and how it benchmarks the
+ performance of service mesh deployments. Meshery facilitates benchmarking various configuration
+ scenarios of any service mesh, comparison of performance of services (applications) on and off the
+ mesh and across different meshes. It vets mesh and service configurations against deployment best
+ practices. Some of the service mesh projects use Meshery as their performance benchmark tool for
+ each release.
Speakers:
@@ -64,120 +64,202 @@ Speakers:
- With the increasing prevalence of microservice-based distributed systems, this
- is true: the network, as a discipline, has never been so critical in the
- efficient operation of cloud-native deployments. Network primitives including
- load balancing, observability, authentication, authorization, policies, rate
- limiting, QoS, mesh networks, traditional infrastructure bridging, and so on
- are now being developed and invested by the entire industry, and are the focus
- of the Service Mesh Working Group withing the CNCF TAG Network.{" "}
+ With the increasing prevalence of microservice-based distributed systems, this is true: the
+ network, as a discipline, has never been so critical in the efficient operation of cloud-native
+ deployments. Network primitives including load balancing, observability, authentication,
+ authorization, policies, rate limiting, QoS, mesh networks, traditional infrastructure bridging,
+ and so on are now being developed and invested by the entire industry, and are the focus of the
+ Service Mesh Working Group withing the CNCF TAG Network.{' '}
- Listen to our introduction and get an in-depth understanding of the service
- mesh projects being managed within the working group.
+ Listen to our introduction and get an in-depth understanding of the service mesh projects being
+ managed within the working group.
-
Lee Calcote
-
Ed Warnicke
-
Ken Owens
+
+ Lee Calcote
+
+
Ed Warnicke
+
Ken Owens
- Presentation Slides
Meshery Project Office Hours
-
Join the Meshery Project Office Hours at KubeCon China 2021 to learn more about the CNCF's latest service mesh project and its maintainers.
+
+ Join the Meshery Project Office Hours at KubeCon China 2021 to learn more about the CNCF's latest
+ service mesh project and its maintainers.
+
Come and discover why Meshery is the easiest way to get started with 10+ service meshes!
Speakers:
+
-
Aisuko Lee
-
Lee Calcote
-
Navendu Pottekkat
-
All Meshery project maintainers
+
+ Aisuko Lee
+
+
+ Lee Calcote
+
+
Navendu Pottekkat
+
All Meshery project maintainers
-
-
+
Service Mesh Performance Project Office Hours
-
Join the Service Mesh Performance Project Office Hours at KubeCon China 2021 and get introduced to the new standard of cloud native performance characterisation and to its open source maintainers.
-
Learn what Service Mesh Performance is and how Meshery's implementation uses it to measure the performance of any service mesh available.
-
+
+ Join the Service Mesh Performance Project Office Hours at KubeCon China 2021 and get introduced to
+ the new standard of cloud native performance characterisation and to its open source maintainers.
+
+
+ Learn what Service Mesh Performance is and how Meshery's implementation uses it to measure the
+ performance of any service mesh available.
+
随着基于微服务的分布式系统越来越流行,网络作为一门学科,在云原生的高效部署和运行中变得越来越重要已然成为了不可动摇的事实。包括负载均衡,可观察性,鉴权,授权,策略,限速,QoS,Mesh网络,传统基础设施桥接等,正在被整个行业大力发展和投资,这些也是CNCF TAG Network的Service Mesh Working Group的重点。
+
+ 随着基于微服务的分布式系统越来越流行,网络作为一门学科,在云原生的高效部署和运行中变得越来越重要已然成为了不可动摇的事实。包括负载均衡,可观察性,鉴权,授权,策略,限速,QoS,Mesh网络,传统基础设施桥接等,正在被整个行业大力发展和投资,这些也是CNCF
+ TAG Network的Service Mesh Working Group的重点。{' '}
+
diff --git a/src/collections/events/kubecon-eu-2020/index.mdx b/src/collections/events/kubecon-eu-2020/index.mdx
index 06af25f4547c..cdc407311378 100644
--- a/src/collections/events/kubecon-eu-2020/index.mdx
+++ b/src/collections/events/kubecon-eu-2020/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon EU 2020"
-description: "View more about this event at KubeCon + CloudNativeCon Europe 2020"
+title: 'KubeCon EU 2020'
+description: 'View more about this event at KubeCon + CloudNativeCon Europe 2020'
date: 2020-04-02
thumbnail: ./kubecon-europe-2020.webp
darkthumbnail: ./kubecon-europe-2020.webp
diff --git a/src/collections/events/kubecon-eu-2021/index.mdx b/src/collections/events/kubecon-eu-2021/index.mdx
index 68197814b2b5..8d00fdd30704 100644
--- a/src/collections/events/kubecon-eu-2021/index.mdx
+++ b/src/collections/events/kubecon-eu-2021/index.mdx
@@ -1,5 +1,5 @@
---
-title: "KubeCon + CloudNativeCon EU Virtual 2021"
+title: 'KubeCon + CloudNativeCon EU Virtual 2021'
description: "Dive into the world of networking with 'CNCF SIG Network Intro and Deep Dive' at KCCNCEU2021. Join Lee Calcote and Ken Owens for insights into vital networking primitives shaping cloud-native deployments."
date: 2021-05-04
thumbnail: ./kubecon-europe-2021.webp
@@ -9,33 +9,73 @@ type: Event
published: true
upcoming: false
feature: true
-speakers: ["Ken Owens", "Lee Calcote", "Dhruv Patel", "Sunku Ranganath", "Mrittika Ganguli", "Otto van der Schaaf"]
-
+speakers:
+ [
+ 'Ken Owens',
+ 'Lee Calcote',
+ 'Dhruv Patel',
+ 'Sunku Ranganath',
+ 'Mrittika Ganguli',
+ 'Otto van der Schaaf'
+ ]
---
Join Layer5 at KubeCon + CloudNativeCon EU Virtual 2021. Engage with us in our talks and booth!
CNCF SIG Network Intro and Deep Dive
-
“It’s the network!” is the cry of every system administrator, every developer. With the increased prevalence of microservice-based distributed systems, it’s true - networking as a discipline has never been more critical in the efficient operation of cloud native deployments. Networking primitives, including load balancing, observability, authentication, authorization, policy, rate limiting, QoS, mesh networks, legacy infrastructure bridging, and so on are now receiving substantial development and investment throughout the industry and are the subject of focus of the CNCF Network SIG.
+
+ {' '}
+ “It’s the network!” is the cry of every system administrator, every developer. With the increased
+ prevalence of microservice-based distributed systems, it’s true - networking as a discipline has
+ never been more critical in the efficient operation of cloud native deployments. Networking
+ primitives, including load balancing, observability, authentication, authorization, policy, rate
+ limiting, QoS, mesh networks, legacy infrastructure bridging, and so on are now receiving
+ substantial development and investment throughout the industry and are the subject of focus of the
+ CNCF Network SIG.{' '}
+
Our Project Office Hours will be the Project Pavilion at 03:00pm (Central European Time) on Tuesday, May 4, 2021.
+
+ Our Project Office Hours will be the Project Pavilion at 03:00pm (Central European Time) on
+ Tuesday, May 4, 2021.
+
+
+ Project Office Hours is an opportunity for KubeCon + CloudNativeCon attendees to meet the
+ maintainers of the projects, learn more about the project, ask questions, learn about new features
+ and upcoming updates.
-
Project Office Hours is an opportunity for KubeCon + CloudNativeCon attendees to meet the maintainers of the projects, learn more about the project, ask questions, learn about new features and upcoming updates.
Are You Sure About Your Mesh Performance? Details matter!
-
Service Mesh performance characterization has been an elusive aspect of understanding the impact of mesh in production. While few studies have been published, mesh performance generally is highly influenced by runtime environment, hardware settings, test tool & methodology used to benchmark. Based on various tests performed on Envoy, this presentation aims to shed light on: -Performance characterization methodology of Envoy for deterministic throughput & latency -Gaps in benchmark tools - disconnect between L2 to L7 optimizations for load generation & features WIP to address these gaps, e.g. with Nighthawk.
-- Common pitfalls in measurements
-- Usual culprits for lack of consistency in benchmarks
-- Impact of scaling Envoy on latency & hardware utilization
-- Share benchmark results & common bottlenecks using Envoy sandboxes
- - Customizing Envoy for telco grade performance with hardware offloads
+
+ Service Mesh performance characterization has been an elusive aspect of understanding the impact
+ of mesh in production. While few studies have been published, mesh performance generally is highly
+ influenced by runtime environment, hardware settings, test tool & methodology used to benchmark.
+ Based on various tests performed on Envoy, this presentation aims to shed light on: -Performance
+ characterization methodology of Envoy for deterministic throughput & latency -Gaps in benchmark
+ tools - disconnect between L2 to L7 optimizations for load generation & features WIP to address
+ these gaps, e.g. with Nighthawk.
+
+- Common pitfalls in measurements - Usual culprits for lack of consistency in benchmarks - Impact of
+scaling Envoy on latency & hardware utilization - Share benchmark results & common bottlenecks using
+Envoy sandboxes - Customizing Envoy for telco grade performance with hardware offloads
diff --git a/src/collections/events/kubecon-eu-2022/index.mdx b/src/collections/events/kubecon-eu-2022/index.mdx
index 1cb84e98766e..757d6cee0b0e 100644
--- a/src/collections/events/kubecon-eu-2022/index.mdx
+++ b/src/collections/events/kubecon-eu-2022/index.mdx
@@ -1,5 +1,5 @@
---
-title: "KubeCon + CloudNativeCon EU Virtual 2022"
+title: 'KubeCon + CloudNativeCon EU Virtual 2022'
description: "Dive deep into the world of microservice-based distributed systems with 'CNCF TAG Network and Service Mesh Working Group"
date: 2022-05-16
thumbnail: ./kubecon-eu-2022.jpeg
@@ -9,13 +9,18 @@ type: Event
published: true
upcoming: false
feature: true
-speakers: ["Ken Owens", "Lee Calcote", "Ed Warnicke"]
-
+speakers: ['Ken Owens', 'Lee Calcote', 'Ed Warnicke']
---
Join Layer5 at KubeCon + CloudNativeCon EU Virtual 2022. Engage with us in our talks and booth!
CNCF Tag Network and Service mesh Working Group Deep Dive
-With the increasing prevalence of microservice-based distributed systems, this is true: the network, as a discipline, has never been so critical in the efficient operation of cloud-native deployments. Network primitives including load balancing, observability, authentication, authorization, policies, rate limiting, QoS, mesh networks, traditional infrastructure bridging, and so on are now being developed and invested by the entire industry, and are the focus of the Service Mesh Working Group withing the CNCF TAG Network. Listen to our introduction and get an in-depth understanding of the service mesh projects being managed within the working group.
+ With the increasing prevalence of microservice-based distributed systems, this is true: the
+ network, as a discipline, has never been so critical in the efficient operation of cloud-native
+ deployments. Network primitives including load balancing, observability, authentication,
+ authorization, policies, rate limiting, QoS, mesh networks, traditional infrastructure bridging,
+ and so on are now being developed and invested by the entire industry, and are the focus of the
+ Service Mesh Working Group withing the CNCF TAG Network. Listen to our introduction and get an
+ in-depth understanding of the service mesh projects being managed within the working group.
diff --git a/src/collections/events/kubecon-na-2022/index.mdx b/src/collections/events/kubecon-na-2022/index.mdx
index 9865995ce318..b2f9dbba273c 100644
--- a/src/collections/events/kubecon-na-2022/index.mdx
+++ b/src/collections/events/kubecon-na-2022/index.mdx
@@ -1,6 +1,6 @@
---
-title: "KubeCon + CloudNative North America 2022"
-description: "Explore the world of Meshery and Service Mesh Performance at the upcoming CNCF Project Office Hours."
+title: 'KubeCon + CloudNative North America 2022'
+description: 'Explore the world of Meshery and Service Mesh Performance at the upcoming CNCF Project Office Hours.'
date: 2022-10-24
thumbnail: ./kubeconNA2022.webp
darkthumbnail: ./kubeconNA2022.webp
@@ -11,17 +11,22 @@ upcoming: false
register: false
---
-import { EventWrapper } from "../Event.style.js";
-import Button from "../../../reusecore/Button";
-import { Link } from "gatsby";
+import { EventWrapper } from '../Event.style.js';
+import Button from '../../../reusecore/Button';
+import { Link } from 'gatsby';
Join Layer5 is at KubeCon NA 2022 as we host project office hours. Don't be shy with your questions! Project maintainers are happy to receive your questions and will be available to share about current project activities, discuss current features as well as planned future project roadmap.
### Meshery Project Office Hours
-
-
Kubernetes, any service mesh, and their workloads may all be used, operated, and managed with the help of Meshery, an open source, cloud-native manager. Hundreds of integrations are enabled for any workload or infrastructure component by Meshery, a multi-cluster Kubernetes manager.
+
+
+ {' '}
+ Kubernetes, any service mesh, and their workloads may all be used, operated, and managed with the
+ help of Meshery, an open source, cloud-native manager. Hundreds of integrations are enabled for
+ any workload or infrastructure component by Meshery, a multi-cluster Kubernetes manager.{' '}
+
@@ -33,22 +38,39 @@ Join Laye
### Service Mesh Performance Project Office Hours
-
+
- Service Mesh Performance is a CNCF-hosted project that has received support from Layer5, Intel, RedHat, and HashiCorp. Join the Maintainer, Service Mesh Performance and the cloud software developer from Intel Xin Huang with the Founder of Layer5 Lee Calcote as they discuss SMP project in detail. By leveraging SMP, MeshMark provides a global performance index that allows you to assess how well your mesh deployment stacks up against those of other businesses.
+ Service Mesh Performance is a CNCF-hosted project that has received support from Layer5, Intel,
+ RedHat, and HashiCorp. Join the Maintainer, Service Mesh Performance and the cloud software
+ developer from Intel Xin Huang with the Founder of
+ Layer5 Lee Calcote as they discuss SMP project in
+ detail. By leveraging SMP, MeshMark provides a global performance index that allows you to assess
+ how well your mesh deployment stacks up against those of other businesses.
- Date: October 27, 2022
+ Date: October 27, 2022
+
Time: 12:00 - 12.45 pm ET
-
+
### The State of the Cloud Native Network: Deep-dive from CNCF TAG Network
- Join CNCF Technical Advisory Group co-chair and Layer5's founder, Lee Calcote as he discusses the many projects of TAG Network and its working groups. NATs, Network Service Mesh, BFE, Contour, Kuma, Service Mesh Interface, Chaos Mesh, Open Service Mesh, Emissary, k8gb, Service Mesh Performance, Submariner, Cilium, Meshery, Fab Edge, Istio, Nighthawk, Aeraki, and FabEdge are just a few of the many terms used to describe cloud native networking. Learn more by comparing service meshes.
+ Join CNCF Technical Advisory Group co-chair and Layer5's founder,{' '}
+ Lee Calcote as he discusses the many projects of
+ TAG Network and its working groups. NATs, Network Service Mesh, BFE, Contour, Kuma, Service Mesh
+ Interface, Chaos Mesh, Open Service Mesh, Emissary, k8gb, Service Mesh Performance, Submariner,
+ Cilium, Meshery, Fab Edge, Istio, Nighthawk, Aeraki, and FabEdge are just a few of the many terms
+ used to describe cloud native networking. Learn more by{' '}
+ comparing service meshes.
diff --git a/src/collections/events/kubecon2021-na-meshery/index.mdx b/src/collections/events/kubecon2021-na-meshery/index.mdx
index 05a7c662efce..6251ef9b12c6 100644
--- a/src/collections/events/kubecon2021-na-meshery/index.mdx
+++ b/src/collections/events/kubecon2021-na-meshery/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Meet the Meshery Maintainers at KubeCon NA 2021"
-description: "Join the Meshery project office hours at KubeCon North America 2021 and get introduced to the cloud native management plane and to its open source maintainers."
+title: 'Meet the Meshery Maintainers at KubeCon NA 2021'
+description: 'Join the Meshery project office hours at KubeCon North America 2021 and get introduced to the cloud native management plane and to its open source maintainers.'
date: 2021-10-13
thumbnail: ./KubeCon-2021.webp
darkthumbnail: ./KubeCon-2021.webp
@@ -10,8 +10,17 @@ published: true
product: Meshery
resource: true
upcoming: false
-speakers: ["Lee Calcote", "Utkarsh Srivastava", "Michael Gfeller", "Navendu Pottekkat", "Hussaina Begum", "Rodolfo Martinez Vega"]
+speakers:
+ [
+ 'Lee Calcote',
+ 'Utkarsh Srivastava',
+ 'Michael Gfeller',
+ 'Navendu Pottekkat',
+ 'Hussaina Begum',
+ 'Rodolfo Martinez Vega'
+ ]
---
+
Join the Meshery project office hours at KubeCon North America 2021 and get introduced to the cloud native management plane and to its open source maintainers.
Come see why Meshery is one of the CNCF's hottest, new projects!
diff --git a/src/collections/events/kubecon2021-na-smp/index.mdx b/src/collections/events/kubecon2021-na-smp/index.mdx
index 61d091bc6afe..5524f77b5db4 100644
--- a/src/collections/events/kubecon2021-na-smp/index.mdx
+++ b/src/collections/events/kubecon2021-na-smp/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Project Office Hours: Service Mesh Performance at KubeCon NA 2021"
+title: 'Project Office Hours: Service Mesh Performance at KubeCon NA 2021'
description: "Learn what Service Mesh Performance is and how Meshery's implementation uses it to measure the performance of any service mesh available."
date: 2021-10-15
thumbnail: ./KubeCon-2021.webp
@@ -10,12 +10,18 @@ published: true
upcoming: false
product: Service Mesh Performance
resource: true
-speakers: ["Lee Calcote", "Sunku Ranganath", "Otto Van Der Schaaf", "Nic Jackson"]
+speakers: ['Lee Calcote', 'Sunku Ranganath', 'Otto Van Der Schaaf', 'Nic Jackson']
---
-import {Link} from "gatsby";
-import slidesAdopt from "./layer5- solving-the-service-mesh-adopter’s-dilemma.pdf";
+
+import { Link } from 'gatsby';
+import slidesAdopt from './layer5- solving-the-service-mesh-adopter’s-dilemma.pdf';
Join the Service Mesh Performance project office hours at KubeCon North America 2021 and get introduced to the new standard of cloud native performance charaterization and to its open source maintainers.
Learn what Service Mesh Performance is and how Meshery's implementation uses it to measure the performance of any service mesh available.
-
Presentation Slides
+
+
+
+ Presentation Slides
+
+
diff --git a/src/collections/events/maitainers-circle-2023/index.mdx b/src/collections/events/maitainers-circle-2023/index.mdx
index a67a49091020..137fe4360074 100644
--- a/src/collections/events/maitainers-circle-2023/index.mdx
+++ b/src/collections/events/maitainers-circle-2023/index.mdx
@@ -1,6 +1,6 @@
---
title: "May Maintainer's Circle 2023"
-description: "Join Lee Calcote and Nate Waddington in the upcoming Maintainer’s Circle special session and explore their insights, and experiences from their mentorship journey within the CNCF."
+description: 'Join Lee Calcote and Nate Waddington in the upcoming Maintainer’s Circle special session and explore their insights, and experiences from their mentorship journey within the CNCF.'
date: 2023-05-30
thumbnail: ./Maintainer-Circle.png
darkthumbnail: ./Maintainer-Circle.png
@@ -9,7 +9,7 @@ type: Event
published: true
upcoming: true
resource: true
-speakers: ["Lee Calcote", "Nate Waddington"]
+speakers: ['Lee Calcote', 'Nate Waddington']
---
-Join Lee Calcote and Nate Waddington in the upcoming Maintainer’s Circle special session and explore their insights, and experiences from their mentorship journey within the CNCF.
\ No newline at end of file
+Join Lee Calcote and Nate Waddington in the upcoming Maintainer’s Circle special session and explore their insights, and experiences from their mentorship journey within the CNCF.
diff --git a/src/collections/events/making-the-cncf-landscape-interactive-with-meshery/index.mdx b/src/collections/events/making-the-cncf-landscape-interactive-with-meshery/index.mdx
index 7914b802b490..44acfce61988 100644
--- a/src/collections/events/making-the-cncf-landscape-interactive-with-meshery/index.mdx
+++ b/src/collections/events/making-the-cncf-landscape-interactive-with-meshery/index.mdx
@@ -1,40 +1,37 @@
----
-title: "Making the CNCF Landscape Interactive with Meshery"
-description: "Join the Kubesimplify livestream for an engaging livestream where we dive into the dynamic world of the Cloud Native Computing Foundation (CNCF) Landscape and explore how Meshery, the collaborative cloud native manager, is revolutionizing it. In this session, we’ll demonstrate how Meshery not only simplifies the management of all Kubernetes-based infrastructure, but also makes the CNCF Landscape interactive, allowing for a more intuitive and hands-on experience."
-date: 2024-05-01
-thumbnail: ./thumbnail.png
-darkthumbnail: ./thumbnail.png
-eurl: "https://www.youtube.com/watch?v=ujHe-4QP9og"
-type: Event
-published: true
-upcoming: true
-feature: false
-register: false
-speakers: ["Lee Calcote", "Saiyam Pathak"]
----
-
-import Button from "../../../reusecore/Button";
-
-
-Join the Kubesimplify livestream on May 1st, 2024 at 11:00 AM CT / 09:30 PM IST and meet Lee Calcote (@lcalcote) and Saiyam Pathak (@SaiyamPathak) for an engaging livestream where they will dive into the dynamic world of the Cloud Native Computing Foundation (CNCF) Landscape and explore how Meshery, the collaborative cloud native manager, is revolutionizing it. In this session, they’ll demonstrate how Meshery not only simplifies the management of all Kubernetes-based infrastructure, but also makes the CNCF Landscape interactive, allowing for a more intuitive and hands-on experience.
-
-Whether you’re a developer, an operator, or simply a cloud-native enthusiast, you’ll discover how Meshery’s powerful visualization and collaboration features can help you navigate the CNCF Landscape with ease. Get ready to learn about:
-- Meshery’s role in the CNCF ecosystem
-- Interactive features that enhance your understanding of EVERY CNCF project
-- Real-time demonstrations of Meshery in action
-- Tips and tricks for leveraging Meshery to its full potential
-
-
-Don’t miss out on this opportunity to enhance your cloud-native journey with Meshery. Subscribe and set a reminder for our livestream to stay at the forefront of cloud-native technologies!
-
-
-
- Date: May 1st, 2024
- Time: 11:00 AM CT / 09:30 PM IST
-
-
-
-
-
-
-
+---
+title: 'Making the CNCF Landscape Interactive with Meshery'
+description: 'Join the Kubesimplify livestream for an engaging livestream where we dive into the dynamic world of the Cloud Native Computing Foundation (CNCF) Landscape and explore how Meshery, the collaborative cloud native manager, is revolutionizing it. In this session, we’ll demonstrate how Meshery not only simplifies the management of all Kubernetes-based infrastructure, but also makes the CNCF Landscape interactive, allowing for a more intuitive and hands-on experience.'
+date: 2024-05-01
+thumbnail: ./thumbnail.png
+darkthumbnail: ./thumbnail.png
+eurl: 'https://www.youtube.com/watch?v=ujHe-4QP9og'
+type: Event
+published: true
+upcoming: true
+feature: false
+register: false
+speakers: ['Lee Calcote', 'Saiyam Pathak']
+---
+
+import Button from '../../../reusecore/Button';
+
+Join the Kubesimplify livestream on May 1st, 2024 at 11:00 AM CT / 09:30 PM IST and meet Lee Calcote (@lcalcote) and Saiyam Pathak (@SaiyamPathak) for an engaging livestream where they will dive into the dynamic world of the Cloud Native Computing Foundation (CNCF) Landscape and explore how Meshery, the collaborative cloud native manager, is revolutionizing it. In this session, they’ll demonstrate how Meshery not only simplifies the management of all Kubernetes-based infrastructure, but also makes the CNCF Landscape interactive, allowing for a more intuitive and hands-on experience.
+
+Whether you’re a developer, an operator, or simply a cloud-native enthusiast, you’ll discover how Meshery’s powerful visualization and collaboration features can help you navigate the CNCF Landscape with ease. Get ready to learn about:
+
+- Meshery’s role in the CNCF ecosystem
+- Interactive features that enhance your understanding of EVERY CNCF project
+- Real-time demonstrations of Meshery in action
+- Tips and tricks for leveraging Meshery to its full potential
+
+Don’t miss out on this opportunity to enhance your cloud-native journey with Meshery. Subscribe and set a reminder for our livestream to stay at the forefront of cloud-native technologies!
+
+
+
+ Date: May 1st, 2024
+ Time: 11:00 AM CT / 09:30 PM IST
+
+
+
+
+
diff --git a/src/collections/events/meshery-the-multi-mesh/index.mdx b/src/collections/events/meshery-the-multi-mesh/index.mdx
index eb5a53d9abab..384ce3449301 100644
--- a/src/collections/events/meshery-the-multi-mesh/index.mdx
+++ b/src/collections/events/meshery-the-multi-mesh/index.mdx
@@ -1,16 +1,11 @@
---
-title: "Meshery - The Multi-Mesh Manager | KUDO - Kubernetes Operators the Easy Way"
-description: "Get insight on Meshery the Multi-Mesh Manager and KUDO the Kubernetes Operators the Easy Way"
+title: 'Meshery - The Multi-Mesh Manager | KUDO - Kubernetes Operators the Easy Way'
+description: 'Get insight on Meshery the Multi-Mesh Manager and KUDO the Kubernetes Operators the Easy Way'
thumbnail: ./meshery.webp
darkthumbnail: ./meshery.webp
date: 2020-04-16
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267784090/
type: Meetups
-attribute: [
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute: [{ name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }]
published: true
---
diff --git a/src/collections/events/meshery-the-service-mesh-management-plane/index.mdx b/src/collections/events/meshery-the-service-mesh-management-plane/index.mdx
index ad0df242322e..93b9def89faa 100644
--- a/src/collections/events/meshery-the-service-mesh-management-plane/index.mdx
+++ b/src/collections/events/meshery-the-service-mesh-management-plane/index.mdx
@@ -1,16 +1,11 @@
---
-title: "Meshery - the cloud native management plane | KUDO - Kubernetes Operators the Ea"
-description: "Get insight on Meshery the cloud native management plane and KUDO the Kubernetes Operators the Ea"
+title: 'Meshery - the cloud native management plane | KUDO - Kubernetes Operators the Ea'
+description: 'Get insight on Meshery the cloud native management plane and KUDO the Kubernetes Operators the Ea'
thumbnail: ./meshery-logo.webp
darkthumbnail: ./meshery-logo.webp
date: 2020-04-16
eurl: https://www.meetup.com/Docker-Austin/events/270084395/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- }
-]
+attribute: [{ name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin }]
published: true
---
diff --git a/src/collections/events/ois2020/index.mdx b/src/collections/events/ois2020/index.mdx
index c924f16b4726..39fadb0f57d1 100644
--- a/src/collections/events/ois2020/index.mdx
+++ b/src/collections/events/ois2020/index.mdx
@@ -1,11 +1,10 @@
---
-title: "Open Infrastructure Summit 2020"
-description: "Collaborate directly with the people building and running open source infrastructure using Linux, OpenStack, Kubernetes and 30+ other technologies."
+title: 'Open Infrastructure Summit 2020'
+description: 'Collaborate directly with the people building and running open source infrastructure using Linux, OpenStack, Kubernetes and 30+ other technologies.'
date: 2020-10-21
thumbnail: ./ois2020.webp
darkthumbnail: ./ois2020.webp
eurl: https://summit.openinfra.dev/
type: Event
published: true
-
---
diff --git a/src/collections/events/securing-the-mesh/index.mdx b/src/collections/events/securing-the-mesh/index.mdx
index 167082538b1f..7a1a6d14b202 100644
--- a/src/collections/events/securing-the-mesh/index.mdx
+++ b/src/collections/events/securing-the-mesh/index.mdx
@@ -1,20 +1,15 @@
---
-title: "Securing the Mesh"
-description: "Learn how to Secure your Mesh"
+title: 'Securing the Mesh'
+description: 'Learn how to Secure your Mesh'
thumbnail: ./securing-mesh.webp
darkthumbnail: ./securing-mesh.webp
date: 2020-06-16
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267785376/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- },
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute:
+ [
+ { name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin },
+ { name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }
+ ]
published: true
---
diff --git a/src/collections/events/service-meshes-but-at-what-cost/index.mdx b/src/collections/events/service-meshes-but-at-what-cost/index.mdx
index f5fa199dbf07..23cd1e723ccc 100644
--- a/src/collections/events/service-meshes-but-at-what-cost/index.mdx
+++ b/src/collections/events/service-meshes-but-at-what-cost/index.mdx
@@ -1,20 +1,15 @@
---
-title: "Service Meshes, but at What Cost?"
-description: "Get insight on Service Mesh at Cloud Native Austin"
+title: 'Service Meshes, but at What Cost?'
+description: 'Get insight on Service Mesh at Cloud Native Austin'
thumbnail: ./service-mesh.webp
darkthumbnail: ./service-mesh.webp
date: 2020-09-17
eurl: https://www.meetup.com/Cloud-Native-Austin/events/267784462/
type: Meetups
-attribute: [
- {
- name: "Docker Austin",
- url: https://www.meetup.com/Docker-Austin
- },
- {
- name: "Cloud Native Austin",
- url: https://www.meetup.com/Cloud-Native-Austin
- }
-]
+attribute:
+ [
+ { name: 'Docker Austin', url: https://www.meetup.com/Docker-Austin },
+ { name: 'Cloud Native Austin', url: https://www.meetup.com/Cloud-Native-Austin }
+ ]
published: true
---
diff --git a/src/collections/events/servicemeshcon-EU-2022/index.mdx b/src/collections/events/servicemeshcon-EU-2022/index.mdx
index a6a794de0c30..9914d27e150d 100644
--- a/src/collections/events/servicemeshcon-EU-2022/index.mdx
+++ b/src/collections/events/servicemeshcon-EU-2022/index.mdx
@@ -1,6 +1,6 @@
---
-title: "ServiceMeshCon EU 2022"
-description: "Unlock the true potential of your cloud-native infrastructure with MeshMark, a cutting-edge performance index by Layer5, ServiceMeshCon EU 2022"
+title: 'ServiceMeshCon EU 2022'
+description: 'Unlock the true potential of your cloud-native infrastructure with MeshMark, a cutting-edge performance index by Layer5, ServiceMeshCon EU 2022'
date: 2022-05-17
thumbnail: ./servicemeshcon22.webp
darkthumbnail: ./servicemeshcon22.webp
@@ -8,24 +8,37 @@ eurl: https://events.linuxfoundation.org/servicemeshcon-europe/
type: Event
published: true
upcoming: false
-speakers: ["Lee Calcote","Mrittika Ganguli"]
+speakers: ['Lee Calcote', 'Mrittika Ganguli']
---
-import { Link } from "gatsby";
-import IntelLogo from "../../../assets/images/partners/intel_blue.svg";
-import Layer5Logo from "../../../assets/images/layer5/layer5-only/svg/layer5-no-trim.svg";
+import { Link } from 'gatsby';
+import IntelLogo from '../../../assets/images/partners/intel_blue.svg';
+import Layer5Logo from '../../../assets/images/layer5/layer5-only/svg/layer5-no-trim.svg';
Join Layer5 at ServiceMeshCon Europe 2022. ServiceMeshCon is a vendor-neutral conference on service mesh technologies. Topics include getting started with and adopting a mesh, lessons learned from production deployments, and technical sessions from service mesh maintainers.
-
-Still trying to understand how to best gauge the performance of your cloud native infrastructure? Confused as to whether self-published, performance benchmarks are trustworthy or simply biased marketing in disguise? Measurement data may not provide a clear and simple picture of how well those applications are performing from a business point of view, a characteristic desired in metrics that are used as key performance indicators. Behold MeshMark: a performance index that provides you with the ability to weigh the value vs overhead of your cloud native environment. Convert performance measurements into insights about the value of individual, cloud native application networking functions. Join us as we distill a variety of microarchitecture performance signals and application key performance indicators into a simple scale. Explore the other side of the performance measurement coin: value measurement.
+ Still trying to understand how to best gauge the performance of your cloud native infrastructure?
+ Confused as to whether self-published, performance benchmarks are trustworthy or simply biased
+ marketing in disguise? Measurement data may not provide a clear and simple picture of how well
+ those applications are performing from a business point of view, a characteristic desired in
+ metrics that are used as key performance indicators. Behold MeshMark: a performance index that
+ provides you with the ability to weigh the value vs overhead of your cloud native environment.
+ Convert performance measurements into insights about the value of individual, cloud native
+ application networking functions. Join us as we distill a variety of microarchitecture performance
+ signals and application key performance indicators into a simple scale. Explore the other side of
+ the performance measurement coin: value measurement.
Participating Organizations
-
-
+
+
-Read the recap blog post and find out more about MeshMark.
-
\ No newline at end of file
+ Read the recap{' '}
+ blog post
+ and find out more about MeshMark.
+
diff --git a/src/collections/events/servicemeshcon-NA-2020/index.mdx b/src/collections/events/servicemeshcon-NA-2020/index.mdx
index 86b62d060a10..0205e2b9cbeb 100644
--- a/src/collections/events/servicemeshcon-NA-2020/index.mdx
+++ b/src/collections/events/servicemeshcon-NA-2020/index.mdx
@@ -1,6 +1,6 @@
---
-title: "ServiceMeshCon NA 2020"
-description: "Vendor-neutral conference on service mesh technologies: getting started with and adopting a mesh, lessons learned from production deployments & technical sessions from maintainers."
+title: 'ServiceMeshCon NA 2020'
+description: 'Vendor-neutral conference on service mesh technologies: getting started with and adopting a mesh, lessons learned from production deployments & technical sessions from maintainers.'
date: 2020-11-17
thumbnail: ./servicemeshcon.webp
darkthumbnail: ./servicemeshcon.webp
diff --git a/src/collections/events/servicemeshcon-NA-2021/index.mdx b/src/collections/events/servicemeshcon-NA-2021/index.mdx
index 3f6dcbb4b677..6e5bfd4660a8 100644
--- a/src/collections/events/servicemeshcon-NA-2021/index.mdx
+++ b/src/collections/events/servicemeshcon-NA-2021/index.mdx
@@ -1,6 +1,6 @@
---
-title: "ServiceMeshCon NA 2021"
-description: "Check out the schedule for ServiceMeshCon North America 2021"
+title: 'ServiceMeshCon NA 2021'
+description: 'Check out the schedule for ServiceMeshCon North America 2021'
date: 2021-10-12
thumbnail: ./servicemeshcon.webp
darkthumbnail: ./servicemeshcon.webp
@@ -9,25 +9,23 @@ type: Event
published: true
upcoming: false
resource: true
-speakers: ["Lee Calcote", "Nic Jackson"]
+speakers: ['Lee Calcote', 'Nic Jackson']
---
Join Layer5 at ServiceMeshCon North America 2021. ServiceMeshCon is a vendor-neutral conference on service mesh technologies. Topics include getting started with and adopting a mesh, lessons learned from production deployments, and technical sessions from service mesh maintainers.
Service Mesh Patterns by the Book
- Infrastructure diversity is a reality for many organizations. It’s predicted
- that by 2022, 90% of all apps will feature microservices architectures. A huge
- range of microservice patterns drives a world of multiple service meshes. As
- various service meshes have proliferated infrastructures, service mesh
- patterns and abstractions have emerged. We will break down 60 service mesh
- patterns into different categories of use, demonstrating and examining a
- select few using Meshery for deeper review of their problems they solve,
- discussing caveats, and highlighting anti-patterns.{" "}
+ Infrastructure diversity is a reality for many organizations. It’s predicted that by 2022, 90% of
+ all apps will feature microservices architectures. A huge range of microservice patterns drives a
+ world of multiple service meshes. As various service meshes have proliferated infrastructures,
+ service mesh patterns and abstractions have emerged. We will break down 60 service mesh patterns
+ into different categories of use, demonstrating and examining a select few using Meshery for
+ deeper review of their problems they solve, discussing caveats, and highlighting anti-patterns.{' '}
- The patterns discussed are being published in{" "}
- Service Mesh Patterns (O’Reilly) by
- Lee Calcote and Nic Jackson.
+ The patterns discussed are being published in{' '}
+ Service Mesh Patterns (O’Reilly) by Lee Calcote and Nic
+ Jackson.
diff --git a/src/collections/integrations/aad-pod-identity/index.mdx b/src/collections/integrations/aad-pod-identity/index.mdx
index 84bf70e559fa..dca6b07ea3b8 100644
--- a/src/collections/integrations/aad-pod-identity/index.mdx
+++ b/src/collections/integrations/aad-pod-identity/index.mdx
@@ -46,12 +46,19 @@ howItWorks: "Federate with any external identity provider"
howItWorksDetails: "Azure AD workload identity authentication method replaces pod-managed identity, which integrates with the Kubernetes native capabilities to federate with any external identity providers on behalf of the application."
published: TRUE
---
+
-Enables Kubernetes applications to access cloud resources securely with Azure Active Directory (AAD).
+ Enables Kubernetes applications to access cloud resources securely with Azure Active Directory
+ (AAD).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/accurate/index.mdx b/src/collections/integrations/accurate/index.mdx
index d65d0086312d..37112eba6dd2 100644
--- a/src/collections/integrations/accurate/index.mdx
+++ b/src/collections/integrations/accurate/index.mdx
@@ -28,12 +28,18 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Accurate is a Kubernetes controller to help operations in large soft multi-tenancy environments.
+ Accurate is a Kubernetes controller to help operations in large soft multi-tenancy environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/actions-runner-controller/index.mdx b/src/collections/integrations/actions-runner-controller/index.mdx
index 1ce19c48a6b0..066f03336f2f 100644
--- a/src/collections/integrations/actions-runner-controller/index.mdx
+++ b/src/collections/integrations/actions-runner-controller/index.mdx
@@ -52,12 +52,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
+ A Kubernetes controller that operates self-hosted runners for GitHub Actions on your Kubernetes
+ cluster.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/admin-console-operator/index.mdx b/src/collections/integrations/admin-console-operator/index.mdx
index ca770aef3f4e..6891b17a77d0 100644
--- a/src/collections/integrations/admin-console-operator/index.mdx
+++ b/src/collections/integrations/admin-console-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
EPAM Admin Console Operator
-EPAM Admin Console Operator
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/akri/index.mdx b/src/collections/integrations/akri/index.mdx
index 665929e0adaa..f48044bb1016 100644
--- a/src/collections/integrations/akri/index.mdx
+++ b/src/collections/integrations/akri/index.mdx
@@ -34,12 +34,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
A Kubernetes Resource Interface for the Edge
-A Kubernetes Resource Interface for the Edge
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aks-appgw-fe/index.mdx b/src/collections/integrations/aks-appgw-fe/index.mdx
index 2a840b5aa71f..b7b986e06196 100644
--- a/src/collections/integrations/aks-appgw-fe/index.mdx
+++ b/src/collections/integrations/aks-appgw-fe/index.mdx
@@ -48,12 +48,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Application Gateway Ingress Controller runs in its own pod on the customer’s AKS. Ingress Controller monitors a subset of Kubernetes’ resources for changes. The state of the AKS cluster is translated to Application Gateway specific configuration and applied to the Azure Resource Manager. The continuous re-configuration of Application Gateway ensures uninterrupted flow of traffic to AKS’ services. The diagram below illustrates the flow of state and configuration changes from the Kubernetes API, via Application Gateway Ingress Controller, to Resource Manager and then Application Gateway."
published: TRUE
---
+
+
Create generic frontend web application in AKS with SSL termination on an Application Gateway
-Create generic frontend web application in AKS with SSL termination on an Application Gateway
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/ambassador/index.mdx b/src/collections/integrations/ambassador/index.mdx
index 0fa149530ed0..d7ef261c3371 100644
--- a/src/collections/integrations/ambassador/index.mdx
+++ b/src/collections/integrations/ambassador/index.mdx
@@ -136,12 +136,20 @@ howItWorks: "Manages Ambassador configurations"
howItWorksDetails: "Simplified API gateway management and enhanced traffic routing in Kubernetes"
published: TRUE
---
+
-The Ambassador Edge Stack and its open source version Emissary-Ingress (FKA Ambassador API Gateway) offer a self-service, comprehensive API Gateway that is Kubernetes-native and built on Envoy.
+ The Ambassador Edge Stack and its open source version Emissary-Ingress (FKA Ambassador API
+ Gateway) offer a self-service, comprehensive API Gateway that is Kubernetes-native and built on
+ Envoy.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-AMD GPU is a device plugin for Kubernetes that enables GPU acceleration for workloads using AMD GPUs.
+ AMD GPU is a device plugin for Kubernetes that enables GPU acceleration for workloads using AMD
+ GPUs.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Kubernetes networking based on Open vSwitch
+ Antrea is a Kubernetes-native project that implements the Container Network Interface (CNI) and
+ Kubernetes NetworkPolicy thereby providing network connectivity and security for pod workloads.
+ Antrea extends the benefit of programmable networks from Open vSwitch (OVS) to Kubernetes.
-
Antrea is a Kubernetes-native project that implements the Container Network Interface (CNI) and Kubernetes NetworkPolicy thereby providing network connectivity and security for pod workloads. Antrea extends the benefit of programmable networks from Open vSwitch (OVS) to Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/apache-shardingsphere-operator-charts/index.mdx b/src/collections/integrations/apache-shardingsphere-operator-charts/index.mdx
index 5a66eaab4779..a8e4aff0deb2 100644
--- a/src/collections/integrations/apache-shardingsphere-operator-charts/index.mdx
+++ b/src/collections/integrations/apache-shardingsphere-operator-charts/index.mdx
@@ -58,13 +58,23 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-The ShardingSphere Kubernetes Operator automates provisioning, management, and operations of ShardingSphere Proxy clusters running on Kubernetes.
+ The ShardingSphere Kubernetes Operator automates provisioning, management, and operations of
+ ShardingSphere Proxy clusters running on Kubernetes.
-
Apache ShardingSphere is an ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Apache ShardingSphere is an ecosystem to transform any database into a distributed database
+ system, and enhance it with sharding, elastic scaling, encryption features & more.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
+
+
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
The Aperture Agent is the decision executor of the Aperture system. In addition to gathering data, the Aperture Agent functions as a gatekeeper, acting on traffic based on decisions made by the Aperture Controller. Specifically, depending on feedback from the Controller, the Agent will effectively allow or drop incoming requests. Further supporting the Controller, the Agent works to inject information into traffic, including the specific traffic-shaping decisions made and classification labels which can later be used in policing. One Agent is deployed per node.
diff --git a/src/collections/integrations/aperture-controller/index.mdx b/src/collections/integrations/aperture-controller/index.mdx
index 623c473104c2..ac48155d707c 100644
--- a/src/collections/integrations/aperture-controller/index.mdx
+++ b/src/collections/integrations/aperture-controller/index.mdx
@@ -34,12 +34,21 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-The Aperture Controller functions as the brain of the Aperture system. Leveraging an advanced control loop, the Controller routinely analyzes polled metrics and indicators to determine how traffic should be shaped as defined by set policies. Once determined, these decisions are then exported to all Aperture Agents to effectively handle workloads.
+ The Aperture Controller functions as the brain of the Aperture system. Leveraging an advanced
+ control loop, the Controller routinely analyzes polled metrics and indicators to determine how
+ traffic should be shaped as defined by set policies. Once determined, these decisions are then
+ exported to all Aperture Agents to effectively handle workloads.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/apisix-ingress-controller/index.mdx b/src/collections/integrations/apisix-ingress-controller/index.mdx
index c7215f3789f1..bd6061259e91 100644
--- a/src/collections/integrations/apisix-ingress-controller/index.mdx
+++ b/src/collections/integrations/apisix-ingress-controller/index.mdx
@@ -64,12 +64,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
The Cloud-Native API Gateway
-The Cloud-Native API Gateway
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/apisix/index.mdx b/src/collections/integrations/apisix/index.mdx
index 5ffe1d68c66e..5e289070ac26 100644
--- a/src/collections/integrations/apisix/index.mdx
+++ b/src/collections/integrations/apisix/index.mdx
@@ -64,12 +64,19 @@ howItWorks: "Integrates APISIX configurations"
howItWorksDetails: "Streamlined API gateway management and enhanced traffic routing in Kubernetes"
published: TRUE
---
+
-Enables Kubernetes applications to access cloud resources securely with Azure Active Directory (AAD).
+ Enables Kubernetes applications to access cloud resources securely with Azure Active Directory
+ (AAD).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/appmesh-controller/index.mdx b/src/collections/integrations/appmesh-controller/index.mdx
index 3df721265f8d..e239bc4e802c 100644
--- a/src/collections/integrations/appmesh-controller/index.mdx
+++ b/src/collections/integrations/appmesh-controller/index.mdx
@@ -64,9 +64,17 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS App Mesh is a service mesh that provides application-level networking to make it easy for your services to communicate with each other across multiple types of compute infrastructure. App Mesh standardizes how your services communicate, giving you end-to-end visibility and ensuring high-availability for your applications.
+ AWS App Mesh is a service mesh that provides application-level networking to make it easy for your
+ services to communicate with each other across multiple types of compute infrastructure. App Mesh
+ standardizes how your services communicate, giving you end-to-end visibility and ensuring
+ high-availability for your applications.
- Deploy and manage the configuration of your AWS App Mesh using the Meshery Adapter for App Mesh. Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Deploy and manage the configuration of your AWS App Mesh using the Meshery Adapter for App Mesh.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/argo-cd/index.mdx b/src/collections/integrations/argo-cd/index.mdx
index cdabddba7744..e327a384c1c1 100644
--- a/src/collections/integrations/argo-cd/index.mdx
+++ b/src/collections/integrations/argo-cd/index.mdx
@@ -46,12 +46,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Workflow engine for Kubernetes
-Workflow engine for Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/argo-workflows/index.mdx b/src/collections/integrations/argo-workflows/index.mdx
index 660ccff7918e..53408e3a3bfc 100644
--- a/src/collections/integrations/argo-workflows/index.mdx
+++ b/src/collections/integrations/argo-workflows/index.mdx
@@ -88,12 +88,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Workflow engine for Kubernetes
-Workflow engine for Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/argocd-operator/index.mdx b/src/collections/integrations/argocd-operator/index.mdx
index 02fd7421ef7d..f9ec3b41703b 100644
--- a/src/collections/integrations/argocd-operator/index.mdx
+++ b/src/collections/integrations/argocd-operator/index.mdx
@@ -52,12 +52,19 @@ howItWorks: "Deploys and manages Argo CD"
howItWorksDetails: "Simplified Argo CD management within Kubernetes"
published: TRUE
---
+
-Argo CD Operator is a Kubernetes operator for managing Argo CD, a declarative, GitOps continuous delivery tool.
+ Argo CD Operator is a Kubernetes operator for managing Argo CD, a declarative, GitOps continuous
+ delivery tool.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/armory-spinnaker-operator/index.mdx b/src/collections/integrations/armory-spinnaker-operator/index.mdx
index ecfe4d4e0d69..83c20ec3d3cb 100644
--- a/src/collections/integrations/armory-spinnaker-operator/index.mdx
+++ b/src/collections/integrations/armory-spinnaker-operator/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.
+ Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software
+ changes with high velocity and confidence.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/artifact-hub/index.mdx b/src/collections/integrations/artifact-hub/index.mdx
index 6fce580a685e..3247cf5d126a 100644
--- a/src/collections/integrations/artifact-hub/index.mdx
+++ b/src/collections/integrations/artifact-hub/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Artifact Hub
integrationIcon: icons/color/artifact-hub-color.svg
darkModeIntegrationIcon: icons/white/artifact-hub-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/artifact-hub
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Discover, install and publish packages and configurations.",
- "Explore content like Helm charts schemas and templates in an interactive way.",
- "Subscribe to packages new releases and security alerts notifications, via email or webhooks."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Discover, install and publish packages and configurations.',
+ 'Explore content like Helm charts schemas and templates in an interactive way.',
+ 'Subscribe to packages new releases and security alerts notifications, via email or webhooks.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Find, install and publish Kubernetes packages
-Find, install and publish Kubernetes packages
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/athenz/index.mdx b/src/collections/integrations/athenz/index.mdx
index 166d8e4ecd77..70188ed25bee 100644
--- a/src/collections/integrations/athenz/index.mdx
+++ b/src/collections/integrations/athenz/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Athenz
integrationIcon: icons/color/athenz-color.svg
darkModeIntegrationIcon: icons/white/athenz-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/athenz
-description:
+description:
category: Provisioning
subcategory: Key Management
registrant: Artifact Hub
components: []
-featureList: [
- "Identities for all workloads in your hybrid environment.",
- "Authorization and identity provider solution for your Kubernetes clusters.",
- "Industry Standard Authorization mTLS bound access token."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Identities for all workloads in your hybrid environment.',
+ 'Authorization and identity provider solution for your Kubernetes clusters.',
+ 'Industry Standard Authorization mTLS bound access token.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Open source platform for X.509 certificate based service authentication and fine grained access control in dynamic infrastructures
+ Open source platform for X.509 certificate based service authentication and fine grained access
+ control in dynamic infrastructures
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-api-gateway-operator/index.mdx b/src/collections/integrations/aws-api-gateway-operator/index.mdx
index cdee22bb4cf1..a8178d25d1b1 100644
--- a/src/collections/integrations/aws-api-gateway-operator/index.mdx
+++ b/src/collections/integrations/aws-api-gateway-operator/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.
+ Amazon API Gateway is a fully managed service that makes it easy for developers to create,
+ publish, maintain, monitor, and secure APIs at any scale.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-apigatewayv2-controller/index.mdx b/src/collections/integrations/aws-apigatewayv2-controller/index.mdx
index b8c013d4c6ac..e3c81bd67894 100644
--- a/src/collections/integrations/aws-apigatewayv2-controller/index.mdx
+++ b/src/collections/integrations/aws-apigatewayv2-controller/index.mdx
@@ -76,6 +76,7 @@ howItWorks: "Integrates with API Gateway"
howItWorksDetails: "Simplified API management and governance in AWS"
published: TRUE
---
+
Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. APIs act as the "front door" for applications to access data, business logic, or functionality from your backend services. Using API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way communication applications. API Gateway supports containerized and serverless workloads, as well as web applications.
diff --git a/src/collections/integrations/aws-applicationautoscaling-controller/index.mdx b/src/collections/integrations/aws-applicationautoscaling-controller/index.mdx
index b5f0b3d36415..c9eb7315c58c 100644
--- a/src/collections/integrations/aws-applicationautoscaling-controller/index.mdx
+++ b/src/collections/integrations/aws-applicationautoscaling-controller/index.mdx
@@ -52,12 +52,20 @@ howItWorks: "Integrates with Application Autoscaling"
howItWorksDetails: "Automated scaling of resources for Kubernetes applications on AWS"
published: TRUE
---
+
-AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the lowest possible cost. Using AWS Auto Scaling, it’s easy to setup application scaling for multiple resources across multiple services in minutes.
+ AWS Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady,
+ predictable performance at the lowest possible cost. Using AWS Auto Scaling, it’s easy to setup
+ application scaling for multiple resources across multiple services in minutes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-cloudfront-controller/index.mdx b/src/collections/integrations/aws-cloudfront-controller/index.mdx
index 063bf5f8c67f..eda9c900008b 100644
--- a/src/collections/integrations/aws-cloudfront-controller/index.mdx
+++ b/src/collections/integrations/aws-cloudfront-controller/index.mdx
@@ -76,12 +76,19 @@ howItWorks: "Integrates with CloudFront"
howItWorksDetails: "Improved content delivery and security for Kubernetes applications"
published: TRUE
---
+
-Amazon CloudFront is a content delivery network (CDN) service built for high performance, security, and developer convenience.
+ Amazon CloudFront is a content delivery network (CDN) service built for high performance,
+ security, and developer convenience.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-cloudtrail-controller/index.mdx b/src/collections/integrations/aws-cloudtrail-controller/index.mdx
index 1d73b09db37e..e9ed3dc3c8ce 100644
--- a/src/collections/integrations/aws-cloudtrail-controller/index.mdx
+++ b/src/collections/integrations/aws-cloudtrail-controller/index.mdx
@@ -46,12 +46,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS CloudTrail monitors and records account activity across your AWS infrastructure, giving you control over storage, analysis, and remediation actions.
+ AWS CloudTrail monitors and records account activity across your AWS infrastructure, giving you
+ control over storage, analysis, and remediation actions.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-cloudwatch-controller/index.mdx b/src/collections/integrations/aws-cloudwatch-controller/index.mdx
index 351a8cf645c6..ed4c9783fe73 100644
--- a/src/collections/integrations/aws-cloudwatch-controller/index.mdx
+++ b/src/collections/integrations/aws-cloudwatch-controller/index.mdx
@@ -40,12 +40,18 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-CloudWatch enables you to monitor and observe your AWS and on-premises resources and applications.
+ CloudWatch enables you to monitor and observe your AWS and on-premises resources and applications.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-cloudwatchlogs-controller/index.mdx b/src/collections/integrations/aws-cloudwatchlogs-controller/index.mdx
index dbc2efa966f1..d394b4f4dab5 100644
--- a/src/collections/integrations/aws-cloudwatchlogs-controller/index.mdx
+++ b/src/collections/integrations/aws-cloudwatchlogs-controller/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-CloudWatch Logs enables you to centralize the logs from all of your systems, applications, and AWS services that you use, in a single, highly scalable service.
+ CloudWatch Logs enables you to centralize the logs from all of your systems, applications, and AWS
+ services that you use, in a single, highly scalable service.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Amazon DocumentDB (with MongoDB compatibility) is a fully managed native JSON document database that makes it easy and cost effective to operate critical document workloads at virtually any scale without managing infrastructure.
+ Amazon DocumentDB (with MongoDB compatibility) is a fully managed native JSON document database
+ that makes it easy and cost effective to operate critical document workloads at virtually any
+ scale without managing infrastructure.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-dynamodb-controller/index.mdx b/src/collections/integrations/aws-dynamodb-controller/index.mdx
index 004cfdc9bbe0..b70f1a0d9b09 100644
--- a/src/collections/integrations/aws-dynamodb-controller/index.mdx
+++ b/src/collections/integrations/aws-dynamodb-controller/index.mdx
@@ -53,12 +53,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon DynamoDB is a serverless, NoSQL, fully managed database with single-digit millisecond performance at any scale
+ Amazon DynamoDB is a serverless, NoSQL, fully managed database with single-digit millisecond
+ performance at any scale
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-ec2-controller/index.mdx b/src/collections/integrations/aws-ec2-controller/index.mdx
index f8fc2c7ff824..83aa5b1b233a 100644
--- a/src/collections/integrations/aws-ec2-controller/index.mdx
+++ b/src/collections/integrations/aws-ec2-controller/index.mdx
@@ -125,12 +125,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest compute platform, with over 750 instances and choice of the latest processor, storage, networking, operating system, and purchase model to help you best match the needs of your workload.
+ Amazon Elastic Compute Cloud (Amazon EC2) offers the broadest and deepest compute platform, with
+ over 750 instances and choice of the latest processor, storage, networking, operating system, and
+ purchase model to help you best match the needs of your workload.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-ecr-controller/index.mdx b/src/collections/integrations/aws-ecr-controller/index.mdx
index ea5269dbf732..b4df659e0bbc 100644
--- a/src/collections/integrations/aws-ecr-controller/index.mdx
+++ b/src/collections/integrations/aws-ecr-controller/index.mdx
@@ -48,12 +48,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Elastic Container Registry (Amazon ECR) is a fully managed container registry offering high-performance hosting, so you can reliably deploy application images and artifacts anywhere.
+ Amazon Elastic Container Registry (Amazon ECR) is a fully managed container registry offering
+ high-performance hosting, so you can reliably deploy application images and artifacts anywhere.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-ecs-controller/index.mdx b/src/collections/integrations/aws-ecs-controller/index.mdx
index 0be09ee0e5c3..67055028073c 100644
--- a/src/collections/integrations/aws-ecs-controller/index.mdx
+++ b/src/collections/integrations/aws-ecs-controller/index.mdx
@@ -52,12 +52,20 @@ howItWorks: "Deploys containers on ECS"
howItWorksDetails: "Easy and scalable container management on AWS"
published: TRUE
---
+
-Amazon Elastic Container Service (Amazon ECS) will launch, monitor, and scale your application across flexible compute options with automatic integrations to other supporting AWS services that your application needs.
+ Amazon Elastic Container Service (Amazon ECS) will launch, monitor, and scale your application
+ across flexible compute options with automatic integrations to other supporting AWS services that
+ your application needs.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Amazon Elastic File System (Amazon EFS) automatically grows and shrinks as you add and remove files with no need for management or provisioning.
+ Amazon Elastic File System (Amazon EFS) automatically grows and shrinks as you add and remove
+ files with no need for management or provisioning.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-eks-controller/index.mdx b/src/collections/integrations/aws-eks-controller/index.mdx
index 7eae8fdab187..c74cf4a19413 100644
--- a/src/collections/integrations/aws-eks-controller/index.mdx
+++ b/src/collections/integrations/aws-eks-controller/index.mdx
@@ -82,12 +82,21 @@ howItWorks: "Deploys and manages EKS clusters"
howItWorksDetails: "Easy and scalable Kubernetes management on AWS"
published: TRUE
---
+
-Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that you can use to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane or nodes. Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.
+ Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that you can use to run
+ Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control
+ plane or nodes. Kubernetes is an open-source system for automating the deployment, scaling, and
+ management of containerized applications.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-elasticache-controller/index.mdx b/src/collections/integrations/aws-elasticache-controller/index.mdx
index 6853e46139f0..a554ead9a0b5 100644
--- a/src/collections/integrations/aws-elasticache-controller/index.mdx
+++ b/src/collections/integrations/aws-elasticache-controller/index.mdx
@@ -76,12 +76,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon ElastiCache allows you to seamlessly set up, run, and scale an in-memory cache in the cloud. ElastiCache is compatible with both Redis and Memcached.
+ Amazon ElastiCache allows you to seamlessly set up, run, and scale an in-memory cache in the
+ cloud. ElastiCache is compatible with both Redis and Memcached.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-elasticsearchservice-controller/index.mdx b/src/collections/integrations/aws-elasticsearchservice-controller/index.mdx
index 21629f29cfcb..db4c30cc59c8 100644
--- a/src/collections/integrations/aws-elasticsearchservice-controller/index.mdx
+++ b/src/collections/integrations/aws-elasticsearchservice-controller/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Deploys and manages Elasticsearch"
howItWorksDetails: "Simplified Elasticsearch management and integration with AWS"
published: TRUE
---
+
-AWS ElasticSearch Service makes it easy for you to perform interactive log analytics, real-time application monitoring, website search, and more.
+ AWS ElasticSearch Service makes it easy for you to perform interactive log analytics, real-time
+ application monitoring, website search, and more.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-emrcontainers-controller/index.mdx b/src/collections/integrations/aws-emrcontainers-controller/index.mdx
index d74858245bd9..d62e649a13e2 100644
--- a/src/collections/integrations/aws-emrcontainers-controller/index.mdx
+++ b/src/collections/integrations/aws-emrcontainers-controller/index.mdx
@@ -46,12 +46,19 @@ howItWorks: "Runs containers on EMR"
howItWorksDetails: "Easier big data processing on Kubernetes with EMR"
published: TRUE
---
+
-Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run open-source big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS).
+ Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run open-source
+ big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-eventbridge-controller/index.mdx b/src/collections/integrations/aws-eventbridge-controller/index.mdx
index 9fd8c167cc65..5b4cde2eb95e 100644
--- a/src/collections/integrations/aws-eventbridge-controller/index.mdx
+++ b/src/collections/integrations/aws-eventbridge-controller/index.mdx
@@ -58,12 +58,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon EventBridge enables you to build event-driven applications at scale across AWS, existing systems, or SaaS applications
+ Amazon EventBridge enables you to build event-driven applications at scale across AWS, existing
+ systems, or SaaS applications
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-iam-controller/index.mdx b/src/collections/integrations/aws-iam-controller/index.mdx
index 60b72a87ee46..329be277ea47 100644
--- a/src/collections/integrations/aws-iam-controller/index.mdx
+++ b/src/collections/integrations/aws-iam-controller/index.mdx
@@ -70,12 +70,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS Identity and Access Management securely manage identities and access to AWS services and resources
+ AWS Identity and Access Management securely manage identities and access to AWS services and
+ resources
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-kinesis-controller/index.mdx b/src/collections/integrations/aws-kinesis-controller/index.mdx
index 756c59b92ed6..373d6e2348fb 100644
--- a/src/collections/integrations/aws-kinesis-controller/index.mdx
+++ b/src/collections/integrations/aws-kinesis-controller/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Integrates with Kinesis Data Streams"
howItWorksDetails: "Real-time data processing and analytics in AWS"
published: TRUE
---
+
+
AWS Kinesis enables you to collect, process, and analyze video and data streams in real time
-AWS Kinesis enables you to collect, process, and analyze video and data streams in real time
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-kms-controller/index.mdx b/src/collections/integrations/aws-kms-controller/index.mdx
index 5f0d901d5b27..5029c2ebe10a 100644
--- a/src/collections/integrations/aws-kms-controller/index.mdx
+++ b/src/collections/integrations/aws-kms-controller/index.mdx
@@ -52,12 +52,19 @@ howItWorks: "Integrates with KMS"
howItWorksDetails: "Enhanced security for Kubernetes applications and data on AWS"
published: TRUE
---
+
-AWS Key Management Service (AWS KMS) is a managed service that makes it easy for you to create and control the cryptographic keys that are used to protect your data.
+ AWS Key Management Service (AWS KMS) is a managed service that makes it easy for you to create and
+ control the cryptographic keys that are used to protect your data.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-lambda-controller/index.mdx b/src/collections/integrations/aws-lambda-controller/index.mdx
index 5d40c0f78534..42ce5cef8707 100644
--- a/src/collections/integrations/aws-lambda-controller/index.mdx
+++ b/src/collections/integrations/aws-lambda-controller/index.mdx
@@ -76,12 +76,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS Lambda enables you to run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.
+ AWS Lambda enables you to run code without provisioning or managing servers, creating
+ workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-load-balancer-controller/index.mdx b/src/collections/integrations/aws-load-balancer-controller/index.mdx
index bc128fdd1b46..0b134a5f9407 100644
--- a/src/collections/integrations/aws-load-balancer-controller/index.mdx
+++ b/src/collections/integrations/aws-load-balancer-controller/index.mdx
@@ -28,6 +28,7 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Elastic Load Balancing (ELB) automatically distributes incoming application traffic across multiple targets and virtual appliances in one or more Availability Zones (AZs)."
published: TRUE
---
+
Distribute network traffic to improve application scalability
Get Started with Elastic Load Balancing
diff --git a/src/collections/integrations/aws-memorydb-controller/index.mdx b/src/collections/integrations/aws-memorydb-controller/index.mdx
index 98e3aaa39345..7f09307fc464 100644
--- a/src/collections/integrations/aws-memorydb-controller/index.mdx
+++ b/src/collections/integrations/aws-memorydb-controller/index.mdx
@@ -70,12 +70,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon MemoryDB for Redis is a durable database with microsecond reads, low single-digit millisecond writes, scalability, and enterprise security. MemoryDB delivers 99.99% availability and near instantaneous recovery without any data loss.
+ Amazon MemoryDB for Redis is a durable database with microsecond reads, low single-digit
+ millisecond writes, scalability, and enterprise security. MemoryDB delivers 99.99% availability
+ and near instantaneous recovery without any data loss.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-mq-controller/index.mdx b/src/collections/integrations/aws-mq-controller/index.mdx
index c6f303fcf330..828b521a09f8 100644
--- a/src/collections/integrations/aws-mq-controller/index.mdx
+++ b/src/collections/integrations/aws-mq-controller/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Integrates with AWS MQ"
howItWorksDetails: "Simplified message brokering for Kubernetes applications on AWS"
published: TRUE
---
+
+
AWS MQ offers fully managed service for open-source message brokers
-AWS MQ offers fully managed service for open-source message brokers
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-node-termination-handler-2/index.mdx b/src/collections/integrations/aws-node-termination-handler-2/index.mdx
index fbbca77fe5a3..2d264166c1d0 100644
--- a/src/collections/integrations/aws-node-termination-handler-2/index.mdx
+++ b/src/collections/integrations/aws-node-termination-handler-2/index.mdx
@@ -28,6 +28,7 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
Gracefully handle EC2 instance shutdown within Kubernetes
diff --git a/src/collections/integrations/aws-prometheusservice-controller/index.mdx b/src/collections/integrations/aws-prometheusservice-controller/index.mdx
index e5009ad0b351..48d04c7af3ae 100644
--- a/src/collections/integrations/aws-prometheusservice-controller/index.mdx
+++ b/src/collections/integrations/aws-prometheusservice-controller/index.mdx
@@ -58,12 +58,21 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Managed Service for Prometheus is a Prometheus-compatible service that monitors and provides alerts on containerized applications and infrastructure at scale. The service is integrated with Amazon Elastic Kubernetes Service (EKS), Amazon Elastic Container Service (ECS), and AWS Distro for OpenTelemetry.
+ Amazon Managed Service for Prometheus is a Prometheus-compatible service that monitors and
+ provides alerts on containerized applications and infrastructure at scale. The service is
+ integrated with Amazon Elastic Kubernetes Service (EKS), Amazon Elastic Container Service (ECS),
+ and AWS Distro for OpenTelemetry.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-rds-controller/index.mdx b/src/collections/integrations/aws-rds-controller/index.mdx
index 6a062ccb5e0f..5fefcaaac155 100644
--- a/src/collections/integrations/aws-rds-controller/index.mdx
+++ b/src/collections/integrations/aws-rds-controller/index.mdx
@@ -94,12 +94,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Relational Database Service (Amazon RDS) is a collection of managed services that makes it simple to set up, operate, and scale databases in the cloud.
+ Amazon Relational Database Service (Amazon RDS) is a collection of managed services that makes it
+ simple to set up, operate, and scale databases in the cloud.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-route53-controller/index.mdx b/src/collections/integrations/aws-route53-controller/index.mdx
index dbe1f421920c..e7a845062ab1 100644
--- a/src/collections/integrations/aws-route53-controller/index.mdx
+++ b/src/collections/integrations/aws-route53-controller/index.mdx
@@ -52,12 +52,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. Route 53 connects user requests to internet applications running on AWS or on-premises.
+ Amazon Route 53 is a highly available and scalable Domain Name System (DNS) web service. Route 53
+ connects user requests to internet applications running on AWS or on-premises.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-route53resolver-controller/index.mdx b/src/collections/integrations/aws-route53resolver-controller/index.mdx
index 7a6cc5049fa6..bcc3d2cec4c5 100644
--- a/src/collections/integrations/aws-route53resolver-controller/index.mdx
+++ b/src/collections/integrations/aws-route53resolver-controller/index.mdx
@@ -49,12 +49,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon Route 53 Resolver responds recursively to DNS queries from AWS resources for public records, Amazon VPC-specific DNS names, and Amazon Route 53 private hosted zones, and is available by default in all VPCs.
+ Amazon Route 53 Resolver responds recursively to DNS queries from AWS resources for public
+ records, Amazon VPC-specific DNS names, and Amazon Route 53 private hosted zones, and is available
+ by default in all VPCs.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Amazon Simple Storage Service (Amazon S3) is an object storage service offering industry-leading scalability, data availability, security, and performance.
+ Amazon Simple Storage Service (Amazon S3) is an object storage service offering industry-leading
+ scalability, data availability, security, and performance.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-sagemaker-controller/index.mdx b/src/collections/integrations/aws-sagemaker-controller/index.mdx
index c80c77baecd0..e8958182c542 100644
--- a/src/collections/integrations/aws-sagemaker-controller/index.mdx
+++ b/src/collections/integrations/aws-sagemaker-controller/index.mdx
@@ -172,12 +172,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Amazon SageMaker is a fully managed service that brings together a broad set of tools to enable high-performance, low-cost machine learning (ML) for any use case.
+ Amazon SageMaker is a fully managed service that brings together a broad set of tools to enable
+ high-performance, low-cost machine learning (ML) for any use case.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-secretsmanager-controller/index.mdx b/src/collections/integrations/aws-secretsmanager-controller/index.mdx
index e536f0e5e011..ec8f5e86fb03 100644
--- a/src/collections/integrations/aws-secretsmanager-controller/index.mdx
+++ b/src/collections/integrations/aws-secretsmanager-controller/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS Secrets Manager helps you manage, retrieve, and rotate database credentials, API keys, and other secrets throughout their lifecycles.
+ AWS Secrets Manager helps you manage, retrieve, and rotate database credentials, API keys, and
+ other secrets throughout their lifecycles.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-sfn-controller/index.mdx b/src/collections/integrations/aws-sfn-controller/index.mdx
index e06cf036fed9..972282fa8946 100644
--- a/src/collections/integrations/aws-sfn-controller/index.mdx
+++ b/src/collections/integrations/aws-sfn-controller/index.mdx
@@ -46,12 +46,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-AWS Step Functions is a serverless orchestration service that lets you integrate with AWS Lambda functions and other AWS services to build business-critical applications.
+ AWS Step Functions is a serverless orchestration service that lets you integrate with AWS Lambda
+ functions and other AWS services to build business-critical applications.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-sns-controller/index.mdx b/src/collections/integrations/aws-sns-controller/index.mdx
index 2196bf1f0eb1..e5926fa836e2 100644
--- a/src/collections/integrations/aws-sns-controller/index.mdx
+++ b/src/collections/integrations/aws-sns-controller/index.mdx
@@ -58,12 +58,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Amazon Simple Notification Service (Amazon SNS) sends notifications two ways, A2A and A2P.
-Amazon Simple Notification Service (Amazon SNS) sends notifications two ways, A2A and A2P.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-target-group-binding/index.mdx b/src/collections/integrations/aws-target-group-binding/index.mdx
index e4bc6d81d532..7e47ed11925e 100644
--- a/src/collections/integrations/aws-target-group-binding/index.mdx
+++ b/src/collections/integrations/aws-target-group-binding/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Povision a TargetGroupBinding resource that can be combined with an externally provisioned AWS Loadbalancer to provide an ingress route into the defined kubernetes service.
+ Povision a TargetGroupBinding resource that can be combined with an externally provisioned AWS
+ Loadbalancer to provide an ingress route into the defined kubernetes service.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/aws-vpc-cni/index.mdx b/src/collections/integrations/aws-vpc-cni/index.mdx
index c32e9a913473..a9e971ffbd91 100644
--- a/src/collections/integrations/aws-vpc-cni/index.mdx
+++ b/src/collections/integrations/aws-vpc-cni/index.mdx
@@ -34,6 +34,7 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
Networking plugin for pod networking in Kubernetes using Elastic Network Interfaces on AWS.
diff --git a/src/collections/integrations/aws/index.mdx b/src/collections/integrations/aws/index.mdx
index f835c0904ce6..61becb3c5dac 100644
--- a/src/collections/integrations/aws/index.mdx
+++ b/src/collections/integrations/aws/index.mdx
@@ -1888,12 +1888,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Amazon Web Services
-Amazon Web Services
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/awx-operator/index.mdx b/src/collections/integrations/awx-operator/index.mdx
index 903bbdb15c26..4ad345da8e8f 100644
--- a/src/collections/integrations/awx-operator/index.mdx
+++ b/src/collections/integrations/awx-operator/index.mdx
@@ -46,13 +46,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible.
-An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible.
+ AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is
+ one of the upstream projects for Red Hat Ansible Automation Platform.
-
AWX provides a web-based user interface, REST API, and task engine built on top of Ansible. It is one of the upstream projects for Red Hat Ansible Automation Platform.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/azureorkestra/index.mdx b/src/collections/integrations/azureorkestra/index.mdx
index c633901fd171..e76a82c25f8c 100644
--- a/src/collections/integrations/azureorkestra/index.mdx
+++ b/src/collections/integrations/azureorkestra/index.mdx
@@ -136,12 +136,19 @@ howItWorks: "Integrates with Azure Orkestra"
howItWorksDetails: "Streamlined hybrid and multi-cloud orchestration within Kubernetes"
published: TRUE
---
+
-Azure Orkestra is a Kubernetes-based platform for orchestrating hybrid and multi-cloud deployments.
+ Azure Orkestra is a Kubernetes-based platform for orchestrating hybrid and multi-cloud
+ deployments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/backstage/index.mdx b/src/collections/integrations/backstage/index.mdx
index a64e7f96f44d..8172ba95383c 100644
--- a/src/collections/integrations/backstage/index.mdx
+++ b/src/collections/integrations/backstage/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Backstage
integrationIcon: icons/color/backstage-color.svg
darkModeIntegrationIcon: icons/white/backstage-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/backstage
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Restore order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy.",
- "Unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.",
- "Easily create, maintain, find, and use technical documentation, using a docs like code approach"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Restore order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy.',
+ 'Unifies all your infrastructure tooling, services, and documentation to create a streamlined development environment from end to end.',
+ 'Easily create, maintain, find, and use technical documentation, using a docs like code approach'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Backstage is an open platform for building developer portals
-Backstage is an open platform for building developer portals
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/bfe/index.mdx b/src/collections/integrations/bfe/index.mdx
index ec39bb21faf4..bb59f4810486 100644
--- a/src/collections/integrations/bfe/index.mdx
+++ b/src/collections/integrations/bfe/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for BFE
integrationIcon: icons/color/bfe-color.svg
darkModeIntegrationIcon: icons/white/bfe-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/bfe
-description:
+description:
category: Cloud Native Network
subcategory: Service Proxy
registrant: Artifact Hub
components: []
-featureList: [
- "BFE has a builtin plugin framework that makes it possible to develop new features rapidly by writing plugins.",
- "BFE is designed to provide every tenant a dedicated share of the instance. Each tenant&ldquos configuration is isolated and remains invisible to other tenants",
- "BFE provides an advanced domain-specific language to describe routing rules which are easy to understand and maintain."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'BFE has a builtin plugin framework that makes it possible to develop new features rapidly by writing plugins.',
+ 'BFE is designed to provide every tenant a dedicated share of the instance. Each tenant&ldquos configuration is isolated and remains invisible to other tenants',
+ 'BFE provides an advanced domain-specific language to describe routing rules which are easy to understand and maintain.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Open-source layer 7 load balancer derived from proprietary Baidu FrontEnd
-Open-source layer 7 load balancer derived from proprietary Baidu FrontEnd
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/brigade/index.mdx b/src/collections/integrations/brigade/index.mdx
index 51e2eb6f7241..2bcd0d449a5e 100644
--- a/src/collections/integrations/brigade/index.mdx
+++ b/src/collections/integrations/brigade/index.mdx
@@ -4,31 +4,39 @@ subtitle: Collaborative and visual infrastructure as design for Brigade
integrationIcon: icons/color/brigade-color.svg
darkModeIntegrationIcon: icons/white/brigade-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/brigade
-description:
+description:
category: App Definition and Development
subcategory: Continuous Integration & Delivery
registrant: Artifact Hub
components: []
-featureList: [
- "Designed to quickly and efficently handle large volumes of events.",
- "Offers full management of user and service account authorization/authentication.",
- "Enables high event throughput via its backing message queue."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Designed to quickly and efficently handle large volumes of events.',
+ 'Offers full management of user and service account authorization/authentication.',
+ 'Enables high event throughput via its backing message queue.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Event-driven scripting for Kubernetes
-Event-driven scripting for Kubernetes
+ Brigade is a full-featured, event-driven scripting platform built on top of Kubernetes. It
+ integrates with many different event sources, more are always being added, and it's easy to create
+ your own if you need something specific. And the best part -- Kubernetes is well-abstracted so
+ even team members without extensive Kubernetes experience or without direct access to a cluster
+ can be productive.
-Brigade is a full-featured, event-driven scripting platform built on top of Kubernetes. It integrates with many different event sources, more are always being added, and it's easy to create your own if you need something specific. And the best part -- Kubernetes is well-abstracted so even team members without extensive Kubernetes experience or without direct access to a cluster can be productive.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/buildpacks/index.mdx b/src/collections/integrations/buildpacks/index.mdx
index ee049e82bb32..eafbb1701307 100644
--- a/src/collections/integrations/buildpacks/index.mdx
+++ b/src/collections/integrations/buildpacks/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Buildpacks
integrationIcon: icons/color/buildpacks-color.svg
darkModeIntegrationIcon: icons/white/buildpacks-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/buildpacks
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Transform application source code into OCI images.",
- "Enable for swift rebasing of images and modular control over images.",
- "Replace Dockerfiles in the app development lifecycle."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Transform application source code into OCI images.',
+ 'Enable for swift rebasing of images and modular control over images.',
+ 'Replace Dockerfiles in the app development lifecycle.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
CLI for building apps using Cloud Native Buildpacks
-CLI for building apps using Cloud Native Buildpacks
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/camel-k/index.mdx b/src/collections/integrations/camel-k/index.mdx
index c5a27abdaf84..c580d862b89f 100644
--- a/src/collections/integrations/camel-k/index.mdx
+++ b/src/collections/integrations/camel-k/index.mdx
@@ -70,14 +70,25 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless superpowers.
+ Apache Camel K is a lightweight integration platform, born on Kubernetes, with serverless
+ superpowers.
-
Apache Camel K is a lightweight integration framework built from Apache Camel that runs natively on Kubernetes and is specifically designed for serverless and microservice architectures.
-Users of Camel K can instantly run integration code written in Camel DSL on their preferred cloud (Kubernetes or OpenShift).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Apache Camel K is a lightweight integration framework built from Apache Camel that runs natively
+ on Kubernetes and is specifically designed for serverless and microservice architectures. Users of
+ Camel K can instantly run integration code written in Camel DSL on their preferred cloud
+ (Kubernetes or OpenShift).
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
+
+
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/capsule-proxy/index.mdx b/src/collections/integrations/capsule-proxy/index.mdx
index 2fe80003035f..b64c1b11bb4e 100644
--- a/src/collections/integrations/capsule-proxy/index.mdx
+++ b/src/collections/integrations/capsule-proxy/index.mdx
@@ -28,12 +28,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Capsule implements a multi-tenant and policy-based environment in your Kubernetes cluster. It is designed as a micro-services-based ecosystem with the minimalist approach, leveraging only on upstream Kubernetes.
+ Capsule implements a multi-tenant and policy-based environment in your Kubernetes cluster. It is
+ designed as a micro-services-based ecosystem with the minimalist approach, leveraging only on
+ upstream Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cass-operator/index.mdx b/src/collections/integrations/cass-operator/index.mdx
index 0ecad0df1d83..051eae97bdd1 100644
--- a/src/collections/integrations/cass-operator/index.mdx
+++ b/src/collections/integrations/cass-operator/index.mdx
@@ -34,12 +34,16 @@ howItWorks: "Simplified Cassandra management in Kubernetes"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Cass Operator is a Kubernetes operator for managing Apache Cassandra clusters.
-Cass Operator is a Kubernetes operator for managing Apache Cassandra clusters.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cd-pipeline-operator/index.mdx b/src/collections/integrations/cd-pipeline-operator/index.mdx
index 1982c61a1526..b28e9c104f0b 100644
--- a/src/collections/integrations/cd-pipeline-operator/index.mdx
+++ b/src/collections/integrations/cd-pipeline-operator/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Boost your delivery with the development culture based on the modern CI/CD stack, golden path and self-service capabilities of the EPAM Delivery Platform (EDP).
+ Boost your delivery with the development culture based on the modern CI/CD stack, golden path and
+ self-service capabilities of the EPAM Delivery Platform (EDP).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cdk8s/index.mdx b/src/collections/integrations/cdk8s/index.mdx
index 219a3b85d27b..be9b1d8643ae 100644
--- a/src/collections/integrations/cdk8s/index.mdx
+++ b/src/collections/integrations/cdk8s/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Cdk For Kubernet
integrationIcon: icons/color/cdk8s-color.svg
darkModeIntegrationIcon: icons/white/cdk8s-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cdk8s
-description:
+description:
category: Provisioning
subcategory: Automation & Configuration
registrant: Artifact Hub
components: []
-featureList: [
- "Defines Kubernetes applications and reusable abstractions using familiar programming languages.",
- "Simplify application workflows.",
- "Compose and share reusable components through code libraries."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Deploy through GitOps"
-howItWorksDetails: "cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster."
+featureList:
+ [
+ 'Defines Kubernetes applications and reusable abstractions using familiar programming languages.',
+ 'Simplify application workflows.',
+ 'Compose and share reusable components through code libraries.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Deploy through GitOps'
+howItWorksDetails: 'cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster.'
published: TRUE
---
+
-CDK8s lets you define Kubernetes apps and components using familiar programming languages and object-oriented APIs.
+ CDK8s lets you define Kubernetes apps and components using familiar programming languages and
+ object-oriented APIs.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Cert Manager CRDs (Custom Resource Definitions) are Kubernetes resources that define the schema for cert-manager objects.
+ Cert Manager CRDs (Custom Resource Definitions) are Kubernetes resources that define the schema
+ for cert-manager objects.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cert-manager-csi-driver-cacerts/index.mdx b/src/collections/integrations/cert-manager-csi-driver-cacerts/index.mdx
index edc42d74a995..22cbbd1563e8 100644
--- a/src/collections/integrations/cert-manager-csi-driver-cacerts/index.mdx
+++ b/src/collections/integrations/cert-manager-csi-driver-cacerts/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Manages certificates with cert-manager"
howItWorksDetails: "Streamlined certificate management and enhanced security in Kubernetes"
published: TRUE
---
+
-Cert Manager CSI Driver Cacerts is a Kubernetes CSI driver plugin for managing CA certificates with cert-manager.
+ Cert Manager CSI Driver Cacerts is a Kubernetes CSI driver plugin for managing CA certificates
+ with cert-manager.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cert-manager/index.mdx b/src/collections/integrations/cert-manager/index.mdx
index 9abb1cd2ff8b..f59d4324a79f 100644
--- a/src/collections/integrations/cert-manager/index.mdx
+++ b/src/collections/integrations/cert-manager/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for cert-manager
integrationIcon: icons/color/cert-manager-color.svg
darkModeIntegrationIcon: icons/white/cert-manager-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cert-manager
-description:
+description:
category: Provisioning
subcategory: Key Management
registrant: GitHub
components: []
-featureList: [
- "Automates certificate issuance and renewal",
- "Integrates with various certificate authorities",
- "Simplifies certificate management"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Manages certificates with Cert-Manager"
-howItWorksDetails: "Streamlined certificate management and enhanced security in Kubernetes"
+featureList:
+ [
+ 'Automates certificate issuance and renewal',
+ 'Integrates with various certificate authorities',
+ 'Simplifies certificate management'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Manages certificates with Cert-Manager'
+howItWorksDetails: 'Streamlined certificate management and enhanced security in Kubernetes'
published: TRUE
---
+
-Cert-Manager provides cloud native key management in the form of X.509 certificates for Kubernetes and OpenShift
+ Cert-Manager provides cloud native key management in the form of X.509 certificates for Kubernetes
+ and OpenShift
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/chaos-mesh/index.mdx b/src/collections/integrations/chaos-mesh/index.mdx
index b7edcdba6d7e..b807a7a02ab7 100644
--- a/src/collections/integrations/chaos-mesh/index.mdx
+++ b/src/collections/integrations/chaos-mesh/index.mdx
@@ -160,12 +160,16 @@ howItWorks: "Integrates ChaosBlade experiments"
howItWorksDetails: "Improves system resilience and fault tolerance through chaos testing"
published: TRUE
---
+
+
A Chaos Engineering Platform for Kubernetes.
-A Chaos Engineering Platform for Kubernetes.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Chaos Mesh is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes environments.
+ Chaos Mesh is a cloud-native Chaos Engineering platform that orchestrates chaos on Kubernetes
+ environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cilium/index.mdx b/src/collections/integrations/cilium/index.mdx
index cbfd704d2733..58c9c6789206 100644
--- a/src/collections/integrations/cilium/index.mdx
+++ b/src/collections/integrations/cilium/index.mdx
@@ -4,30 +4,36 @@ subtitle: The easiest way to get production-grade Kubernetes clusters with Ciliu
integrationIcon: icons/color/cilium-color.svg
darkModeIntegrationIcon: icons/white/cilium-white.svg
docURL: https://docs.meshery.io/extensibility/adapters/cilium
-description:
+description:
category: Cloud Native Network
subcategory: Service Mesh
registrant: Artifact Hub
components: []
-featureList: [
- "Ensure Cilium Service Mesh daemonset operation",
- "Define microservice isolation using eBPF",
- "Visually configure and explore your Cilium Service Mesh topology"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Ensure Cilium Service Mesh daemonset operation',
+ 'Define microservice isolation using eBPF',
+ 'Visually configure and explore your Cilium Service Mesh topology'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Cilium is an open source software for providing, securing and observing network connectivity between container workloads - cloud native, and fueled by the revolutionary Kernel technology eBPF.
+ Cilium is an open source software for providing, securing and observing network connectivity
+ between container workloads - cloud native, and fueled by the revolutionary Kernel technology
+ eBPF.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-ClickHouse is a high-performance, column-oriented database management system optimized for online analytical processing (OLAP).
+ ClickHouse is a high-performance, column-oriented database management system optimized for online
+ analytical processing (OLAP).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cloudevents/index.mdx b/src/collections/integrations/cloudevents/index.mdx
index baf2c1b75552..7a8fef3979ae 100644
--- a/src/collections/integrations/cloudevents/index.mdx
+++ b/src/collections/integrations/cloudevents/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Cloudevents
integrationIcon: icons/color/cloudevents-color.svg
darkModeIntegrationIcon: icons/white/cloudevents-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cloudevents
-description:
+description:
category: App Definition and Development
subcategory: Streaming & Messaging
registrant: Artifact Hub
components: []
-featureList: [
- "Provides SDKs for Go, JavaScript, Java, C#, Ruby, PHP, PowerShell, Rust, and Python that can be used to build event routers, tracing systems, and other tools.",
- "Simplifies event declaration and delivery across services, platforms, and beyond.",
- "Provides interoperability across services, platforms and systems."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Provides SDKs for Go, JavaScript, Java, C#, Ruby, PHP, PowerShell, Rust, and Python that can be used to build event routers, tracing systems, and other tools.',
+ 'Simplifies event declaration and delivery across services, platforms, and beyond.',
+ 'Provides interoperability across services, platforms and systems.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
CloudEvents Specification
-CloudEvents Specification
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cloudnative-pg/index.mdx b/src/collections/integrations/cloudnative-pg/index.mdx
index 58d34e019279..e7d89ae5e945 100644
--- a/src/collections/integrations/cloudnative-pg/index.mdx
+++ b/src/collections/integrations/cloudnative-pg/index.mdx
@@ -58,12 +58,20 @@ howItWorks: "Deploys and manages PostgreSQL"
howItWorksDetails: "Streamlined PostgreSQL management within Kubernetes"
published: TRUE
---
+
-CloudNativePG is the Kubernetes operator that covers the full lifecycle of a highly available PostgreSQL database cluster with a primary/standby architecture, using native streaming replication.
+ CloudNativePG is the Kubernetes operator that covers the full lifecycle of a highly available
+ PostgreSQL database cluster with a primary/standby architecture, using native streaming
+ replication.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-OpenStack controls large pools of compute, storage, and networking resources, all managed through APIs or a dashboard.
+ OpenStack controls large pools of compute, storage, and networking resources, all managed through
+ APIs or a dashboard.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/clusterpedia/index.mdx b/src/collections/integrations/clusterpedia/index.mdx
index f94af1df2d5d..6b1c77259c4a 100644
--- a/src/collections/integrations/clusterpedia/index.mdx
+++ b/src/collections/integrations/clusterpedia/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Clusterpedia
integrationIcon: icons/color/clusterpedia-color.svg
darkModeIntegrationIcon: icons/white/clusterpedia-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/clusterpedia
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Invite anyone to review and make changes to your private designs.",
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Clusterpedia is used for complex resources search across multiple clusters, support simultaneous search of a single kind of resource or multiple kinds of resources existing in multiple clusters.
+ Clusterpedia is used for complex resources search across multiple clusters, support simultaneous
+ search of a single kind of resource or multiple kinds of resources existing in multiple clusters.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cockroachdb-operator/index.mdx b/src/collections/integrations/cockroachdb-operator/index.mdx
index 6aa84f8285c9..6f1cce88427d 100644
--- a/src/collections/integrations/cockroachdb-operator/index.mdx
+++ b/src/collections/integrations/cockroachdb-operator/index.mdx
@@ -29,15 +29,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Couchbase is an award-winning distributed NoSQL cloud database.
-Couchbase is an award-winning distributed NoSQL cloud database.
+ Couchbase Autonomous Operator enables DevOps teams to run, auto-scale, and manage Couchbase as a
+ stateful database application alongside their microservices applications on a Kubernetes platform.
-Couchbase Autonomous Operator enables DevOps teams to run, auto-scale, and manage Couchbase as a stateful database application alongside their microservices applications on a Kubernetes platform.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/confidential-containers/index.mdx b/src/collections/integrations/confidential-containers/index.mdx
index c49470f34f1d..1210da729d6f 100644
--- a/src/collections/integrations/confidential-containers/index.mdx
+++ b/src/collections/integrations/confidential-containers/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Confidential Con
integrationIcon: icons/color/confidential-containers-color.svg
darkModeIntegrationIcon: icons/white/confidential-containers-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/confidential containers
-description:
+description:
category: Runtime
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Allows cloud native application owners to enforce application security requirements.",
- "Transparent deployment of unmodified containers.",
- "Support for multiple TEE and hardware platforms."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Allows cloud native application owners to enforce application security requirements.',
+ 'Transparent deployment of unmodified containers.',
+ 'Support for multiple TEE and hardware platforms.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Confidential Containers is an open source community working to enable cloud native confidential computing by leveraging Trusted Execution Environments to protect containers and data.
+ Confidential Containers is an open source community working to enable cloud native confidential
+ computing by leveraging Trusted Execution Environments to protect containers and data.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/consul/index.mdx b/src/collections/integrations/consul/index.mdx
index a332784d3e0e..18268c5c30e5 100644
--- a/src/collections/integrations/consul/index.mdx
+++ b/src/collections/integrations/consul/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Consul
integrationIcon: icons/color/consul-color.svg
darkModeIntegrationIcon: icons/white/consul-white.svg
docURL: https://docs.meshery.io/extensibility/adapters/consul
-description:
+description:
category: Cloud Native Network
subcategory: Service Mesh
registrant: Artifact Hub
components: []
-featureList: [
- "Visualize the topology of your Consul service mesh deployment",
- "Analyze Consul Connects configuration",
- "Explore Consuls Service Splitter"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Visualize the topology of your Consul service mesh deployment',
+ 'Analyze Consul Connects configuration',
+ 'Explore Consuls Service Splitter'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
+ Consul is a distributed, highly available, and data center aware solution to connect and configure
+ applications across dynamic, distributed infrastructure.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/containerd/index.mdx b/src/collections/integrations/containerd/index.mdx
index a3f05ba49c3e..7c3ac2e96fa9 100644
--- a/src/collections/integrations/containerd/index.mdx
+++ b/src/collections/integrations/containerd/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Containerd
integrationIcon: icons/color/containerd-color.svg
darkModeIntegrationIcon: icons/white/containerd-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/containerd
-description:
+description:
category: Runtime
subcategory: Container Runtime
registrant: Artifact Hub
components: []
-featureList: [
- "Implements a chunk-based content-addressable filesystem on top of a called RAFS (Registry Acceleration File System) format.",
- "Improves the current OCI image specification.",
- "Supports lazy pulling feature."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Implements a chunk-based content-addressable filesystem on top of a called RAFS (Registry Acceleration File System) format.',
+ 'Improves the current OCI image specification.',
+ 'Supports lazy pulling feature.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
An open and reliable container runtime
-An open and reliable container runtime
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/containerssh/index.mdx b/src/collections/integrations/containerssh/index.mdx
index 83cdc5c78182..d994ba0888ea 100644
--- a/src/collections/integrations/containerssh/index.mdx
+++ b/src/collections/integrations/containerssh/index.mdx
@@ -4,30 +4,37 @@ subtitle: Collaborative and visual infrastructure as design for Containerssh
integrationIcon: icons/color/containerssh-color.svg
darkModeIntegrationIcon: icons/white/containerssh-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/containerssh
-description:
+description:
category: Tools
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Secure shell (SSH) access to containers or VMsMulti-factor authentication (MFA) supportCustomizable authentication and authorizationManages ContainerSSHSecure and flexible SSH access to Kubernetes resources",
- "Secure shell (SSH) access to containers or VMs",
- "Multi-factor authentication (MFA) support"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Secure and flexible SSH access to Kubernetes resources"
+featureList:
+ [
+ 'Secure shell (SSH) access to containers or VMsMulti-factor authentication (MFA) supportCustomizable authentication and authorizationManages ContainerSSHSecure and flexible SSH access to Kubernetes resources',
+ 'Secure shell (SSH) access to containers or VMs',
+ 'Multi-factor authentication (MFA) support'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Secure and flexible SSH access to Kubernetes resources'
published: TRUE
---
+
-ContainerSSH launches a new container for each SSH connection in Kubernetes, Podman or Docker. The user is transparently dropped in the container and the container is removed when the user disconnects. Authentication and container configuration are dynamic using webhooks, no system users required.
+ ContainerSSH launches a new container for each SSH connection in Kubernetes, Podman or Docker. The
+ user is transparently dropped in the container and the container is removed when the user
+ disconnects. Authentication and container configuration are dynamic using webhooks, no system
+ users required.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/contour-operator/index.mdx b/src/collections/integrations/contour-operator/index.mdx
index 5eb2e2c56c74..cbe6a9920827 100644
--- a/src/collections/integrations/contour-operator/index.mdx
+++ b/src/collections/integrations/contour-operator/index.mdx
@@ -94,12 +94,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Builds upon the basic Kubernetes resource and controller concepts, but includes domain-specific knowledge to automate the entire lifecycle of Contour."
published: TRUE
---
+
+
Contour is a Kubernetes ingress controller using Envoy proxy.
-Contour is a Kubernetes ingress controller using Envoy proxy.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Contrail Analytics is a component of Juniper Networks Contrail for network analytics and monitoring.
+ Contrail Analytics is a component of Juniper Networks Contrail for network analytics and
+ monitoring.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/coredns/index.mdx b/src/collections/integrations/coredns/index.mdx
index 448c829095c2..1dc3cda2ef44 100644
--- a/src/collections/integrations/coredns/index.mdx
+++ b/src/collections/integrations/coredns/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Coredns
integrationIcon: icons/color/coredns-color.svg
darkModeIntegrationIcon: icons/white/coredns-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/coredns
-description:
+description:
category: Orchestration & Management
subcategory: Coordination & Service Discovery
registrant: Artifact Hub
components: []
-featureList: [
- "Serves zone data from a file; both DNSSEC (NSEC only) and DNS are supported (file and auto).",
- "Retrieves zone data from primaries, i.e., act as a secondary server (AXFR only) (secondary).",
- "Signs zone data on-the-fly (dnssec)."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Serves zone data from a file; both DNSSEC (NSEC only) and DNS are supported (file and auto).',
+ 'Retrieves zone data from primaries, i.e., act as a secondary server (AXFR only) (secondary).',
+ 'Signs zone data on-the-fly (dnssec).'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
CoreDNS is a DNS server that chains plugins
-CoreDNS is a DNS server that chains plugins
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cortex/index.mdx b/src/collections/integrations/cortex/index.mdx
index 91c9feac9a6c..0023bf0fcd74 100644
--- a/src/collections/integrations/cortex/index.mdx
+++ b/src/collections/integrations/cortex/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Cortex
integrationIcon: icons/color/cortex-color.svg
darkModeIntegrationIcon: icons/white/cortex-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cortex
-description:
+description:
category: Observability and Analysis
subcategory: Metrics
registrant: Artifact Hub
components: []
-featureList: [
- "Durably store data for longer than the lifetime of any single machine, and use this data for long term capacity planning.",
- "Makes your PromQL queries blazin' fast through aggressive parallelization and caching.",
- "Gives you a global view of Prometheus time series data that includes data in long-term storage, greatly expanding the usefulness of PromQL for analytical purposes."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Durably store data for longer than the lifetime of any single machine, and use this data for long term capacity planning.',
+ "Makes your PromQL queries blazin' fast through aggressive parallelization and caching.",
+ 'Gives you a global view of Prometheus time series data that includes data in long-term storage, greatly expanding the usefulness of PromQL for analytical purposes.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
A horizontally scalable, highly available, multi-tenant, long term Prometheus.
-A horizontally scalable, highly available, multi-tenant, long term Prometheus.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Couchbase Monitor Stack is a collection of tools for monitoring Couchbase clusters in Kubernetes.
+ Couchbase Monitor Stack is a collection of tools for monitoring Couchbase clusters in Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Couchbase Operator is a Kubernetes operator for managing Couchbase clusters.
-Couchbase Operator is a Kubernetes operator for managing Couchbase clusters.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cpx/index.mdx b/src/collections/integrations/cpx/index.mdx
index 381b577be936..d09385d7c6d2 100644
--- a/src/collections/integrations/cpx/index.mdx
+++ b/src/collections/integrations/cpx/index.mdx
@@ -4,32 +4,27 @@ subtitle: The easiest way to get a production-grade Kubernetes cluster up and ru
integrationIcon: icons/color/cpx-color.svg
darkModeIntegrationIcon: icons/white/cpx-white.svg
docURL: https://docs.meshery.io/extensibility/adapters/cpx
-description:
+description:
category: Cloud Native Network
subcategory: Service Mesh
registrant: Artifact Hub
components: []
-featureList: [
- "Enable and enforce mutual TLS between your clusters",
- "Analyze Istio Destination Rules",
- "Design Istio Virtual Services"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Enable and enforce mutual TLS between your clusters',
+ 'Analyze Istio Destination Rules',
+ 'Design Istio Virtual Services'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Unlock all of Citrix Service Mesh features with Meshery
-Unlock all of Citrix Service Mesh features with Meshery
-
-
- Connect Citrix Service Mesh with any of your favorite apps in just a few
- clicks. Design, build, and automate anything for your work by
- integrating apps like Citrix Service Mesh to create visual automatedcl
- workflows. Choose from hundreds of ready-made design patterns or use
- our no-code designer, MeshMap to connect to apps not yet in our
- library.
+ Connect Citrix Service Mesh with any of your favorite apps in just a few clicks. Design, build,
+ and automate anything for your work by integrating apps like Citrix Service Mesh to create visual
+ automatedcl workflows. Choose from hundreds of ready-made design patterns or use our no-code
+ designer, MeshMap to connect to apps not yet in our library.
diff --git a/src/collections/integrations/cri-o/index.mdx b/src/collections/integrations/cri-o/index.mdx
index 9bfa165a6b31..e5fe3dab77a7 100644
--- a/src/collections/integrations/cri-o/index.mdx
+++ b/src/collections/integrations/cri-o/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for CRI-O
integrationIcon: icons/color/cri-o-color.svg
darkModeIntegrationIcon: icons/white/cri-o-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cri-o
-description:
+description:
category: Runtime
subcategory: Container Runtime
registrant: Artifact Hub
components: []
-featureList: [
- "Supports multiple image formats including the existing Docker image format.",
- "Container image management (managing image layers, overlay filesystems, etc).",
- "Container process lifecycle management"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Supports multiple image formats including the existing Docker image format.',
+ 'Container image management (managing image layers, overlay filesystems, etc).',
+ 'Container process lifecycle management'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
-Open Container Initiative-based implementation of Kubernetes Container Runtime Interface
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/crossplane-provider-openstack/index.mdx b/src/collections/integrations/crossplane-provider-openstack/index.mdx
index db1a3ce1e153..8457d02f9d98 100644
--- a/src/collections/integrations/crossplane-provider-openstack/index.mdx
+++ b/src/collections/integrations/crossplane-provider-openstack/index.mdx
@@ -574,12 +574,19 @@ howItWorks: "Manages OpenStack resources with Crossplane"
howItWorksDetails: "Unified management of OpenStack and Kubernetes resources"
published: TRUE
---
+
-OpenStack controls large pools of compute, storage, and networking resources, all managed through APIs or a dashboard.
+ OpenStack controls large pools of compute, storage, and networking resources, all managed through
+ APIs or a dashboard.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/crossplane/index.mdx b/src/collections/integrations/crossplane/index.mdx
index b921147da557..11523c539bf4 100644
--- a/src/collections/integrations/crossplane/index.mdx
+++ b/src/collections/integrations/crossplane/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Crossplane
integrationIcon: icons/color/crossplane-color.svg
darkModeIntegrationIcon: icons/white/crossplane-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/crossplane
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Highly extensible backend that enables you to orchestrate applications and infrastructure no matter where they run.",
- "Highly configurable frontend that lets you define the declarative API it offers.",
- "Provides reliability and security features like Role Based Access Control (RBAC) to orchestrate everything - not just containers."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Highly extensible backend that enables you to orchestrate applications and infrastructure no matter where they run.',
+ 'Highly configurable frontend that lets you define the declarative API it offers.',
+ 'Provides reliability and security features like Role Based Access Control (RBAC) to orchestrate everything - not just containers.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Cloud Native Control Planes
-Cloud Native Control Planes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/cubefs/index.mdx b/src/collections/integrations/cubefs/index.mdx
index 31076c10ef88..10bb4ef468f1 100644
--- a/src/collections/integrations/cubefs/index.mdx
+++ b/src/collections/integrations/cubefs/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Cubefs
integrationIcon: icons/color/cubefs-color.svg
darkModeIntegrationIcon: icons/white/cubefs-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/cubefs
-description:
+description:
category: Runtime
subcategory: Cloud Native Storage
registrant: Artifact Hub
components: []
-featureList: [
- "Multiple Access Protocol Support.",
- "Elasticity, scalability and strong consistency of metadata.",
- "Specific performance optimizations for large/small files and sequential/random writes."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Multiple Access Protocol Support.',
+ 'Elasticity, scalability and strong consistency of metadata.',
+ 'Specific performance optimizations for large/small files and sequential/random writes.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
CubeFS is a cloud native distributed storage platform.
-CubeFS is a cloud native distributed storage platform.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/curiefense/index.mdx b/src/collections/integrations/curiefense/index.mdx
index 1c69f2cf5f8d..42e49335a4ee 100644
--- a/src/collections/integrations/curiefense/index.mdx
+++ b/src/collections/integrations/curiefense/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Curiefense
integrationIcon: icons/color/curiefense-color.svg
darkModeIntegrationIcon: icons/white/curiefense-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/curiefense
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Protects all forms of web traffic, services, and APIs.",
- "Includes bot management, WAF, application-layer DDoS protection, session profiling, advanced rate limiting, and much more.",
- "It is integrated with NGINX and Envoy proxy."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Protects all forms of web traffic, services, and APIs.',
+ 'Includes bot management, WAF, application-layer DDoS protection, session profiling, advanced rate limiting, and much more.',
+ 'It is integrated with NGINX and Envoy proxy.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Curiefense is a unified, open source platform protecting cloud native applications.
-Curiefense is a unified, open source platform protecting cloud native applications.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/dapr/index.mdx b/src/collections/integrations/dapr/index.mdx
index 0325578d3f27..c200acba21bb 100644
--- a/src/collections/integrations/dapr/index.mdx
+++ b/src/collections/integrations/dapr/index.mdx
@@ -52,12 +52,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
+ Dapr is a portable, event-driven, runtime for building distributed applications across cloud and
+ edge.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Datadog Operator is a Kubernetes operator for managing Datadog agents and integrations.
-Datadog Operator is a Kubernetes operator for managing Datadog agents and integrations.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/devfile/index.mdx b/src/collections/integrations/devfile/index.mdx
index 178781d3a743..ce595d001e16 100644
--- a/src/collections/integrations/devfile/index.mdx
+++ b/src/collections/integrations/devfile/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Devfile
integrationIcon: icons/color/devfile-color.svg
darkModeIntegrationIcon: icons/white/devfile-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/devfile
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Development environments are quick to create, can be thrown away at will, and can be easily re-created when needed.",
- "Mechanism for teams to share configurations across projects, and provide a single source of truth throughout the application lifecycle.",
- "Central location management so updates can be applied once and be properly aligned across development teams."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Development environments are quick to create, can be thrown away at will, and can be easily re-created when needed.',
+ 'Mechanism for teams to share configurations across projects, and provide a single source of truth throughout the application lifecycle.',
+ 'Central location management so updates can be applied once and be properly aligned across development teams.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Kube-native API for cloud development workspaces specification
-Kube-native API for cloud development workspaces specification
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/devstream/index.mdx b/src/collections/integrations/devstream/index.mdx
index 5f488e50fb4e..87c478ba8458 100644
--- a/src/collections/integrations/devstream/index.mdx
+++ b/src/collections/integrations/devstream/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Devstream
integrationIcon: icons/color/devstream-color.svg
darkModeIntegrationIcon: icons/white/devstream-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/devstream
-description:
+description:
category: Provisioning
subcategory: Automation & Configuration
registrant: Artifact Hub
components: []
-featureList: [
- "Centrally manage your toolchain with versioned code, and keep track of every change.",
- "No reinvention of the wheels. Simply create a plugin, and connect any tools you like with DevStream.",
- "Implement inbuilt best practices and share yours with the world."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Centrally manage your toolchain with versioned code, and keep track of every change.',
+ 'No reinvention of the wheels. Simply create a plugin, and connect any tools you like with DevStream.',
+ 'Implement inbuilt best practices and share yours with the world.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
DevStream: the open-source DevOps toolchain manager (DTM).
-DevStream: the open-source DevOps toolchain manager (DTM).
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/dex/index.mdx b/src/collections/integrations/dex/index.mdx
index d84e417e1ce3..2774b1dfb64e 100644
--- a/src/collections/integrations/dex/index.mdx
+++ b/src/collections/integrations/dex/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Dex
integrationIcon: icons/color/dex-color.svg
darkModeIntegrationIcon: icons/white/dex-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/dex
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies OIDC integration with Kubernetes",
- "Supports various identity providers",
- "Provides authentication for Kubernetes services"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Dex with Kubernetes"
-howItWorksDetails: "Centralized authentication for Kubernetes applications"
+featureList:
+ [
+ 'Simplifies OIDC integration with Kubernetes',
+ 'Supports various identity providers',
+ 'Provides authentication for Kubernetes services'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Dex with Kubernetes'
+howItWorksDetails: 'Centralized authentication for Kubernetes applications'
published: TRUE
---
+
+
OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors
-OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/distribution/index.mdx b/src/collections/integrations/distribution/index.mdx
index 12004291950b..db774836279d 100644
--- a/src/collections/integrations/distribution/index.mdx
+++ b/src/collections/integrations/distribution/index.mdx
@@ -4,30 +4,32 @@ subtitle: Managed release binary distribution with JFrog distribution
integrationIcon: icons/color/distribution-color.svg
darkModeIntegrationIcon: icons/white/distribution-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/distribution
-description:
+description:
category: Provisioning
subcategory: Container Registry
registrant: Artifact Hub
components: []
-featureList: [
- "JFrog Distribution is a centralized platform that lets you provision software release distribution",
- "Structured platform to distribute release binaries as a single coherent release bundle.",
- "Efficient network utilization by optimizing replication, dramatically reducing network load and release bundle synchronization time from source Artifactory to target instance or Edge node."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Efficient network utilization by optimizing replication, dramatically reducing network load and release bundle synchronization time from source Artifactory to target instance or Edge node."
+featureList:
+ [
+ 'JFrog Distribution is a centralized platform that lets you provision software release distribution',
+ 'Structured platform to distribute release binaries as a single coherent release bundle.',
+ 'Efficient network utilization by optimizing replication, dramatically reducing network load and release bundle synchronization time from source Artifactory to target instance or Edge node.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Efficient network utilization by optimizing replication, dramatically reducing network load and release bundle synchronization time from source Artifactory to target instance or Edge node.'
published: TRUE
---
+
+
The toolkit to pack, ship, store, and deliver container content
-The toolkit to pack, ship, store, and deliver container content
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/docker/index.mdx b/src/collections/integrations/docker/index.mdx
index 08c282fa21a2..4680c260349b 100644
--- a/src/collections/integrations/docker/index.mdx
+++ b/src/collections/integrations/docker/index.mdx
@@ -3,33 +3,28 @@ title: Docker
subtitle: Collaborative and visual infrastructure as design for Docker
integrationIcon: icons/color/docker-color.svg
darkModeIntegrationIcon: icons/white/docker-white.svg
-docURL: https://docs.meshery.io/installation/docker
-description:
+docURL: https://docs.meshery.io/installation/docker
+description:
category: Runtime
subcategory: Container Runtime
registrant: Artifact Hub
components: []
-featureList: [
- "Scan your kubeconfigs and select your current Kubernetes environment. Switch from one environment to another one.",
- "Convert your Docker Compose apps to Kubernetes apps.",
- "Meshery Docker Extension extends Docker Desktop’s position as the cloud native developer’s go-to Kubernetes environment with easy access to the next layer of cloud native infrastructure: service meshes."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "From the convenience of your Docker Desktop interface, connect Meshery with your Kubernetes cluster. Watch as MeshSync discovers all of your Kuberentes clusters. Visually design your Docker-based infrastructure. Choose from hundreds of ready-made design patterns using Meshery Catalog. Use our no-code designer, MeshMap, to collaboratively design and operate your infra."
+featureList:
+ [
+ 'Scan your kubeconfigs and select your current Kubernetes environment. Switch from one environment to another one.',
+ 'Convert your Docker Compose apps to Kubernetes apps.',
+ 'Meshery Docker Extension extends Docker Desktop’s position as the cloud native developer’s go-to Kubernetes environment with easy access to the next layer of cloud native infrastructure: service meshes.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'From the convenience of your Docker Desktop interface, connect Meshery with your Kubernetes cluster. Watch as MeshSync discovers all of your Kuberentes clusters. Visually design your Docker-based infrastructure. Choose from hundreds of ready-made design patterns using Meshery Catalog. Use our no-code designer, MeshMap, to collaboratively design and operate your infra.'
published: TRUE
---
+
+
Develop service mesh-ready apps using Docker Desktop and Meshery
-Develop service mesh-ready apps using Docker Desktop and Meshery
-
-
- Connect Docker with any of your favorite apps in just a few
- clicks. Design, build, and automate anything for your work by
- integrating apps like Docker to create visual automatedcl
- workflows. Choose from hundreds of ready-made design patterns or use
- our no-code designer, MeshMap to connect to apps not yet in our
- library.
+ Connect Docker with any of your favorite apps in just a few clicks. Design, build, and automate
+ anything for your work by integrating apps like Docker to create visual automatedcl workflows.
+ Choose from hundreds of ready-made design patterns or use our no-code designer, MeshMap to connect
+ to apps not yet in our library.
diff --git a/src/collections/integrations/dragonfly/index.mdx b/src/collections/integrations/dragonfly/index.mdx
index a313aafbe0a5..169de7f4e86b 100644
--- a/src/collections/integrations/dragonfly/index.mdx
+++ b/src/collections/integrations/dragonfly/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Dragonfly
integrationIcon: icons/color/dragonfly-color.svg
darkModeIntegrationIcon: icons/white/dragonfly-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/dragonfly
-description:
+description:
category: Provisioning
subcategory: Container Registry
registrant: Artifact Hub
components: []
-featureList: [
- "Efficient image and file distribution",
- "Reduces network bandwidth consumption",
- "Improves container startup time"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Dragonfly"
-howItWorksDetails: "Faster and more reliable image distribution in Kubernetes"
+featureList:
+ [
+ 'Efficient image and file distribution',
+ 'Reduces network bandwidth consumption',
+ 'Improves container startup time'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Dragonfly'
+howItWorksDetails: 'Faster and more reliable image distribution in Kubernetes'
published: TRUE
---
+
-Dragonfly is an intelligent P2P based image and file distribution system, it also provides a variety of enterprise-level (efficiency, stability, safety, low-cost) product features.
+ Dragonfly is an intelligent P2P based image and file distribution system, it also provides a
+ variety of enterprise-level (efficiency, stability, safety, low-cost) product features.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/edp-argocd-operator/index.mdx b/src/collections/integrations/edp-argocd-operator/index.mdx
index 78552066f6ed..4c9182236d85 100644
--- a/src/collections/integrations/edp-argocd-operator/index.mdx
+++ b/src/collections/integrations/edp-argocd-operator/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Manages ArgoCD in EDP"
howItWorksDetails: "Streamlined ArgoCD setup and integration with EDP"
published: TRUE
---
+
-EDP ArgoCD Operator is a Kubernetes operator for managing ArgoCD, a GitOps continuous delivery tool, within the context of the Event-Driven Platform (EDP).
+ EDP ArgoCD Operator is a Kubernetes operator for managing ArgoCD, a GitOps continuous delivery
+ tool, within the context of the Event-Driven Platform (EDP).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/edp-component-operator/index.mdx b/src/collections/integrations/edp-component-operator/index.mdx
index c47fa56977c4..a5f7e3e3bd91 100644
--- a/src/collections/integrations/edp-component-operator/index.mdx
+++ b/src/collections/integrations/edp-component-operator/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Manages EDP components"
howItWorksDetails: "Simplified management and orchestration of EDP components in Kubernetes"
published: TRUE
---
+
-EDP Component Operator is a Kubernetes operator that manages the lifecycle of components within the Event-Driven Platform (EDP).
+ EDP Component Operator is a Kubernetes operator that manages the lifecycle of components within
+ the Event-Driven Platform (EDP).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
EDP Install is a Helm chart for installing the Event-Driven Platform (EDP) on Kubernetes.
-EDP Install is a Helm chart for installing the Event-Driven Platform (EDP) on Kubernetes.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/eks/index.mdx b/src/collections/integrations/eks/index.mdx
index 5d5b8858e888..14bd74e3b280 100644
--- a/src/collections/integrations/eks/index.mdx
+++ b/src/collections/integrations/eks/index.mdx
@@ -4,31 +4,30 @@ subtitle: Diagram and configure your Azure Kubernetes Service clusters
integrationIcon: icons/color/eks-color.svg
darkModeIntegrationIcon: icons/white/eks-white.svg
docURL: https://docs.meshery.io/installation/kubernetes/eks
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Save and share AKS configuration templates",
- "Ensure multi-tenancy enforcement",
- "Dry run your AKS configuration changes"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Save and share AKS configuration templates',
+ 'Ensure multi-tenancy enforcement',
+ 'Dry run your AKS configuration changes'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Amazon Elastic Kubernetes Service (EKS) is a managed service and certified Kubernetes conformant to run Kubernetes on AWS and on-premises.
+ Amazon Elastic Kubernetes Service (EKS) is a managed service and certified Kubernetes conformant
+ to run Kubernetes on AWS and on-premises.
- Take advantage of Meshery's multi-cluster Kubernetes management features in your AKS environments. Design, build, and automate anything for your work by
- integrating apps like AKS to create visual automatedcl
- workflows. Choose from hundreds of ready-made design patterns or use
- our no-code designer, MeshMap to connect to apps not yet in our
- library.
+ Take advantage of Meshery's multi-cluster Kubernetes management features in your AKS environments.
+ Design, build, and automate anything for your work by integrating apps like AKS to create visual
+ automatedcl workflows. Choose from hundreds of ready-made design patterns or use our no-code
+ designer, MeshMap to connect to apps not yet in our library.
Elastic Search is a distributed search and analytics engine.
-Elastic Search is a distributed search and analytics engine.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/emissary-ingress/index.mdx b/src/collections/integrations/emissary-ingress/index.mdx
index cbcdd862dbaf..e8efa5be8130 100644
--- a/src/collections/integrations/emissary-ingress/index.mdx
+++ b/src/collections/integrations/emissary-ingress/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Emissary Ingress
integrationIcon: icons/color/emissary-ingress-color.svg
darkModeIntegrationIcon: icons/white/emissary-ingress-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/emissary-ingress
-description:
+description:
category: Cloud Native Network
subcategory: Service Proxy
registrant: Artifact Hub
components: []
-featureList: [
- "High-performance API gateway",
- "Supports various protocols",
- "Flexible routing and traffic management"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Manages Emissary Ingress configurations"
-howItWorksDetails: "Simplified API gateway management and enhanced traffic routing in Kubernetes"
+featureList:
+ [
+ 'High-performance API gateway',
+ 'Supports various protocols',
+ 'Flexible routing and traffic management'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Manages Emissary Ingress configurations'
+howItWorksDetails: 'Simplified API gateway management and enhanced traffic routing in Kubernetes'
published: TRUE
---
+
+
Emissary Ingress is an API Gateway built on Envoy Proxy.
-Emissary Ingress is an API Gateway built on Envoy Proxy.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/envoy/index.mdx b/src/collections/integrations/envoy/index.mdx
index 78ae254b72f9..6323e00493b2 100644
--- a/src/collections/integrations/envoy/index.mdx
+++ b/src/collections/integrations/envoy/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Envoy
integrationIcon: icons/color/envoy-color.svg
darkModeIntegrationIcon: icons/white/envoy-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/envoy
-description:
+description:
category: Orchestration & Management
subcategory: Service Proxy
registrant: Artifact Hub
components: []
-featureList: [
- "High-performance proxy and load balancer",
- "Extensible with filters and plugins",
- "Supports various protocols"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Envoy configurations"
-howItWorksDetails: "Enhanced traffic management and observability in Kubernetes"
+featureList:
+ [
+ 'High-performance proxy and load balancer',
+ 'Extensible with filters and plugins',
+ 'Supports various protocols'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Envoy configurations'
+howItWorksDetails: 'Enhanced traffic management and observability in Kubernetes'
published: TRUE
---
+
+
-Cloud-native high-performance edge/middle/service proxy
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Distributed reliable key-value store for the most critical data of a distributed system
-Distributed reliable key-value store for the most critical data of a distributed system
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets.
+ External Secrets Operator reads information from a third-party service like AWS Secrets Manager
+ and automatically injects the values as Kubernetes Secrets.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fabedge/index.mdx b/src/collections/integrations/fabedge/index.mdx
index 99c9a889c68b..01bf55261088 100644
--- a/src/collections/integrations/fabedge/index.mdx
+++ b/src/collections/integrations/fabedge/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Fabedge
integrationIcon: icons/color/fabedge-color.svg
darkModeIntegrationIcon: icons/white/fabedge-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/fabedge
-description:
+description:
category: Runtime
subcategory: Cloud Native Network
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies network management at the edge",
- "Provides secure and reliable connectivity",
- "Optimizes network performance for edge workloads"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates FabEdge configurations"
-howItWorksDetails: "Streamlined network management and improved performance for edge workloads"
+featureList:
+ [
+ 'Simplifies network management at the edge',
+ 'Provides secure and reliable connectivity',
+ 'Optimizes network performance for edge workloads'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates FabEdge configurations'
+howItWorksDetails: 'Streamlined network management and improved performance for edge workloads'
published: TRUE
---
+
+
Secure Edge Networking Solution Based On Kubernetes
-Secure Edge Networking Solution Based On Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/falco/index.mdx b/src/collections/integrations/falco/index.mdx
index d53068c2ff20..d6aa5ca31ced 100644
--- a/src/collections/integrations/falco/index.mdx
+++ b/src/collections/integrations/falco/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Falco
integrationIcon: icons/color/falco-color.svg
darkModeIntegrationIcon: icons/white/falco-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/falco
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Real-time threat detection for containers",
- "Runtime security for Kubernetes",
- "Customizable rules and alerts"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Falco alerts"
-howItWorksDetails: "Enhanced security and threat detection for Kubernetes environments"
+featureList:
+ [
+ 'Real-time threat detection for containers',
+ 'Runtime security for Kubernetes',
+ 'Customizable rules and alerts'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Falco alerts'
+howItWorksDetails: 'Enhanced security and threat detection for Kubernetes environments'
published: TRUE
---
+
+
Cloud Native Runtime Security
-Cloud Native Runtime Security
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/flagger/index.mdx b/src/collections/integrations/flagger/index.mdx
index 576c89e33ee5..9fabc34444f1 100644
--- a/src/collections/integrations/flagger/index.mdx
+++ b/src/collections/integrations/flagger/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
-Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments)
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fluent-operator/index.mdx b/src/collections/integrations/fluent-operator/index.mdx
index 366a7ee4cfd8..7c88f6278d39 100644
--- a/src/collections/integrations/fluent-operator/index.mdx
+++ b/src/collections/integrations/fluent-operator/index.mdx
@@ -106,12 +106,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Fluent Operator provides great flexibility in building a logging layer based on Fluent Bit and Fluentd.
+ Fluent Operator provides great flexibility in building a logging layer based on Fluent Bit and
+ Fluentd.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fluentbit-operator/index.mdx b/src/collections/integrations/fluentbit-operator/index.mdx
index 4fd7dbe4d000..7cf803eb040c 100644
--- a/src/collections/integrations/fluentbit-operator/index.mdx
+++ b/src/collections/integrations/fluentbit-operator/index.mdx
@@ -65,12 +65,19 @@ Fluentd only mode: If you need to receive logs through networks like HTTP or Sys
Fluent Operator includes CRDs and controllers for both Fluent Bit and Fluentd which allows you to config your log processing pipelines in the 3 modes mentioned above as you wish."
published: TRUE
---
+
-Fluent Bit is a super fast, lightweight, and highly scalable logging and metrics processor and forwarder. It is the preferred choice for cloud and containerized environments.
+ Fluent Bit is a super fast, lightweight, and highly scalable logging and metrics processor and
+ forwarder. It is the preferred choice for cloud and containerized environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fluentbit-skt/index.mdx b/src/collections/integrations/fluentbit-skt/index.mdx
index 05e321ad7b62..a5419636fca9 100644
--- a/src/collections/integrations/fluentbit-skt/index.mdx
+++ b/src/collections/integrations/fluentbit-skt/index.mdx
@@ -29,12 +29,19 @@ Fluentd only mode: If you need to receive logs through networks like HTTP or Sys
Fluent Operator includes CRDs and controllers for both Fluent Bit and Fluentd which allows you to config your log processing pipelines in the 3 modes mentioned above as you wish."
published: TRUE
---
+
-Fluent Bit is a super fast, lightweight, and highly scalable logging and metrics processor and forwarder. It is the preferred choice for cloud and containerized environments.
+ Fluent Bit is a super fast, lightweight, and highly scalable logging and metrics processor and
+ forwarder. It is the preferred choice for cloud and containerized environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fluentd-operator/index.mdx b/src/collections/integrations/fluentd-operator/index.mdx
index cdb236ea25b5..e111796d8900 100644
--- a/src/collections/integrations/fluentd-operator/index.mdx
+++ b/src/collections/integrations/fluentd-operator/index.mdx
@@ -35,12 +35,16 @@ Fluentd only mode: If you need to receive logs through networks like HTTP or Sys
Fluent Operator includes CRDs and controllers for both Fluent Bit and Fluentd which allows you to config your log processing pipelines in the 3 modes mentioned above as you wish."
published: TRUE
---
+
+
Fluentd: Unified Logging Layer (project under CNCF)
-Fluentd: Unified Logging Layer (project under CNCF)
-
-
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fluentd/index.mdx b/src/collections/integrations/fluentd/index.mdx
index 74b750f1c596..f870553778ea 100644
--- a/src/collections/integrations/fluentd/index.mdx
+++ b/src/collections/integrations/fluentd/index.mdx
@@ -29,12 +29,16 @@ Fluentd only mode: If you need to receive logs through networks like HTTP or Sys
Fluent Operator includes CRDs and controllers for both Fluent Bit and Fluentd which allows you to config your log processing pipelines in the 3 modes mentioned above as you wish."
published: TRUE
---
+
+
Fluentd: Unified Logging Layer (project under CNCF)
-Fluentd: Unified Logging Layer (project under CNCF)
-
-
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/flux/index.mdx b/src/collections/integrations/flux/index.mdx
index cae58e32fd8d..aa262d4c6de8 100644
--- a/src/collections/integrations/flux/index.mdx
+++ b/src/collections/integrations/flux/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Flux
integrationIcon: icons/color/flux-color.svg
darkModeIntegrationIcon: icons/white/flux-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/flux
-description:
+description:
category: App Definition and Development
subcategory: Continuous Integration & Delivery
registrant: Artifact Hub
components: []
-featureList: [
- "Synchronizes Kubernetes state with Git",
- "Continuous reconciliation",
- "Supports various Git providers"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Flux configurations"
-howItWorksDetails: "Streamlined GitOps continuous delivery in Kubernetes"
+featureList:
+ [
+ 'Synchronizes Kubernetes state with Git',
+ 'Continuous reconciliation',
+ 'Supports various Git providers'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Flux configurations'
+howItWorksDetails: 'Streamlined GitOps continuous delivery in Kubernetes'
published: TRUE
---
+
+
Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
-Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/flyte-sandbox/index.mdx b/src/collections/integrations/flyte-sandbox/index.mdx
index 03eede0d240f..0e81449804d3 100644
--- a/src/collections/integrations/flyte-sandbox/index.mdx
+++ b/src/collections/integrations/flyte-sandbox/index.mdx
@@ -34,12 +34,16 @@ howItWorks: "Integrates with Flyte Sandbox"
howItWorksDetails: "Facilitates learning and experimentation with Flyte"
published: TRUE
---
+
+
Flyte Sandbox is a pre-configured environment for experimenting with Flyte.
-Flyte Sandbox is a pre-configured environment for experimenting with Flyte.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/fonio/index.mdx b/src/collections/integrations/fonio/index.mdx
index f89c0af11e1d..07642f05d24e 100644
--- a/src/collections/integrations/fonio/index.mdx
+++ b/src/collections/integrations/fonio/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Fonio
integrationIcon: icons/color/fonio-color.svg
darkModeIntegrationIcon: icons/white/fonio-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/fonio
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Manage AWS Elastic Load Balancers for a Kubernetes cluster.",
- "Provide high performance traffic serving that can scale to millions of requests per second.",
- "Supports IP address targeting mode for Network Load Balancers."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Elastic Load Balancing (ELB) automatically distributes incoming application traffic across multiple targets and virtual appliances in one or more Availability Zones (AZs)."
+featureList:
+ [
+ 'Manage AWS Elastic Load Balancers for a Kubernetes cluster.',
+ 'Provide high performance traffic serving that can scale to millions of requests per second.',
+ 'Supports IP address targeting mode for Network Load Balancers.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Elastic Load Balancing (ELB) automatically distributes incoming application traffic across multiple targets and virtual appliances in one or more Availability Zones (AZs).'
published: TRUE
---
+
+
Data first monitoring agent using (e)BPF, built on RedBPF
-Data first monitoring agent using (e)BPF, built on RedBPF
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/gatekeeper/index.mdx b/src/collections/integrations/gatekeeper/index.mdx
index 93a2d32137d7..bf550b33f723 100644
--- a/src/collections/integrations/gatekeeper/index.mdx
+++ b/src/collections/integrations/gatekeeper/index.mdx
@@ -100,13 +100,22 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Compared to using OPA with its sidecar kube-mgmt (aka Gatekeeper v1.0), Gatekeeper introduces the following functionality:
+ Compared to using OPA with its sidecar kube-mgmt (aka Gatekeeper v1.0), Gatekeeper introduces the
+ following functionality:
- Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native infrastructure.
- Save and share your design patterns to GitHub using either public or private repositories.
+ Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker
+ Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native
+ infrastructure. Save and share your design patterns to GitHub using either public or private
+ repositories.
- Learn more about pipelining service mesh specifications and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with Meshery's GitHub Actions.
+ Learn more about{' '}
+
+ pipelining service mesh specifications
+ {' '}
+ and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with
+ Meshery's GitHub Actions.
diff --git a/src/collections/integrations/gcp/index.mdx b/src/collections/integrations/gcp/index.mdx
index 64f555e3539e..b05e79fb6b12 100644
--- a/src/collections/integrations/gcp/index.mdx
+++ b/src/collections/integrations/gcp/index.mdx
@@ -1318,12 +1318,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Google Cloud Platform
-Google Cloud Platform
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Gerrit Operator is a Kubernetes operator for managing Gerrit, a code review tool.
-Gerrit Operator is a Kubernetes operator for managing Gerrit, a code review tool.
+ Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker
+ Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native
+ infrastructure. Save and share your design patterns to GitHub using either public or private
+ repositories.
- Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native infrastructure.
- Save and share your design patterns to GitHub using either public or private repositories.
-
-
- Learn more about pipelining service mesh specifications and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with Meshery's GitHub Actions.
+ Learn more about{' '}
+
+ pipelining service mesh specifications
+ {' '}
+ and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with
+ Meshery's GitHub Actions.
diff --git a/src/collections/integrations/github-actions-runner-operator/index.mdx b/src/collections/integrations/github-actions-runner-operator/index.mdx
index 2695edbd9ace..1ce6dbee9857 100644
--- a/src/collections/integrations/github-actions-runner-operator/index.mdx
+++ b/src/collections/integrations/github-actions-runner-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
GitOps your infrastructure with Meshery and GitHub
-GitOps your infrastructure with Meshery and GitHub
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/github-actions-runners/index.mdx b/src/collections/integrations/github-actions-runners/index.mdx
index b758884cac63..d3bf14f0bcec 100644
--- a/src/collections/integrations/github-actions-runners/index.mdx
+++ b/src/collections/integrations/github-actions-runners/index.mdx
@@ -52,12 +52,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
GitOps your infrastructure with Meshery and GitHub
-GitOps your infrastructure with Meshery and GitHub
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/github/index.mdx b/src/collections/integrations/github/index.mdx
index 47a1490e36da..993dca8d286b 100644
--- a/src/collections/integrations/github/index.mdx
+++ b/src/collections/integrations/github/index.mdx
@@ -4,31 +4,35 @@ subtitle: Integrate GitOps into your cloud native management process
integrationIcon: icons/color/github-color.svg
darkModeIntegrationIcon: icons/white/github-white.svg
docURL: https://layer5.io/resources/cloud-native/what-is-gitops
-description:
+description:
category: App Definition and Development
subcategory: Source Version Control
registrant: Artifact Hub
components: []
-featureList: [
- "Pipeline your cloud native infrastructure as code changes with GitOps",
- "Integrate Meshery into your GitHub workflow",
- "Use Meshery GitHub Actions"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Visual GitOps"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Pipeline your cloud native infrastructure as code changes with GitOps',
+ 'Integrate Meshery into your GitHub workflow',
+ 'Use Meshery GitHub Actions'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Visual GitOps'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
GitOps your infrastructure with Meshery and GitHub
-GitOps your infrastructure with Meshery and GitHub
+ Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker
+ Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native
+ infrastructure. Save and share your design patterns to GitHub using either public or private
+ repositories.
- Connect GitHub with Meshery and import selectively import your existing Helm Charts, Docker Compose applications, and Kubernetes manifests.Visually configure and customize your cloud native infrastructure.
- Save and share your design patterns to GitHub using either public or private repositories.
-
-
- Learn more about pipelining service mesh specifications and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with Meshery's GitHub Actions.
+ Learn more about{' '}
+
+ pipelining service mesh specifications
+ {' '}
+ and using Service Mesh Interface and Service Mesh Performance specs on your CI/CD pipelines with
+ Meshery's GitHub Actions.
diff --git a/src/collections/integrations/gitlab-controller/index.mdx b/src/collections/integrations/gitlab-controller/index.mdx
index 7af39be77123..fc4cbe3f6d67 100644
--- a/src/collections/integrations/gitlab-controller/index.mdx
+++ b/src/collections/integrations/gitlab-controller/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Gitlab Controlle
integrationIcon: icons/color/gitlab-controller-color.svg
darkModeIntegrationIcon: icons/white/gitlab-controller-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/gitlab-controller
-description:
+description:
category: App Definition and Development
subcategory: Source Version Control
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
GitOps your infrastructure with Meshery and GitHub
-GitOps your infrastructure with Meshery and GitHub
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/gitlab-runner-operator/index.mdx b/src/collections/integrations/gitlab-runner-operator/index.mdx
index 63c41b16a7bf..f8c6f98e5c0c 100644
--- a/src/collections/integrations/gitlab-runner-operator/index.mdx
+++ b/src/collections/integrations/gitlab-runner-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
GitOps your infrastructure with Meshery and GitLab
-GitOps your infrastructure with Meshery and GitLab
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/gitlab/index.mdx b/src/collections/integrations/gitlab/index.mdx
index 17f3c47445a1..14f73c1420c4 100644
--- a/src/collections/integrations/gitlab/index.mdx
+++ b/src/collections/integrations/gitlab/index.mdx
@@ -94,12 +94,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Enables Kubernetes applications to access cloud resources securely with Azure Active Directory (AAD).
+ Enables Kubernetes applications to access cloud resources securely with Azure Active Directory
+ (AAD).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/grafana-agent-operator/index.mdx b/src/collections/integrations/grafana-agent-operator/index.mdx
index 11f12705f973..d2b8debf97bf 100644
--- a/src/collections/integrations/grafana-agent-operator/index.mdx
+++ b/src/collections/integrations/grafana-agent-operator/index.mdx
@@ -70,13 +70,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to create, explore, and share all of your data through dashboards,
-Use Meshery to customize the flexible display of your dashboards in context of your infrastructure management.
+ Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to
+ create, explore, and share all of your data through dashboards, Use Meshery to customize the
+ flexible display of your dashboards in context of your infrastructure management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/grafana-agent/index.mdx b/src/collections/integrations/grafana-agent/index.mdx
index be2ebbfea434..20a9951d4a9e 100644
--- a/src/collections/integrations/grafana-agent/index.mdx
+++ b/src/collections/integrations/grafana-agent/index.mdx
@@ -28,12 +28,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to create, explore, and share all of your data through dashboards, Use Meshery to customize the flexible display of your dashboards in context of your infrastructure management.
+ Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to
+ create, explore, and share all of your data through dashboards, Use Meshery to customize the
+ flexible display of your dashboards in context of your infrastructure management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/grafana-operator/index.mdx b/src/collections/integrations/grafana-operator/index.mdx
index d5e9a32f2b9a..6f12c673e0a9 100644
--- a/src/collections/integrations/grafana-operator/index.mdx
+++ b/src/collections/integrations/grafana-operator/index.mdx
@@ -88,13 +88,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to create, explore, and share all of your data through dashboards,
-Use Meshery to customize the flexible display of your dashboards in context of your infrastructure management.
+ Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to
+ create, explore, and share all of your data through dashboards, Use Meshery to customize the
+ flexible display of your dashboards in context of your infrastructure management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/grafana-ui-server/index.mdx b/src/collections/integrations/grafana-ui-server/index.mdx
index 4b60082efae0..74fb777f6617 100644
--- a/src/collections/integrations/grafana-ui-server/index.mdx
+++ b/src/collections/integrations/grafana-ui-server/index.mdx
@@ -28,13 +28,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to create, explore, and share all of your data through dashboards,
-Use Meshery to customize the flexible display of your dashboards in context of your infrastructure management.
+ Query, visualize, alert on, and understand your data with Grafana and Meshery. Use Grafana to
+ create, explore, and share all of your data through dashboards, Use Meshery to customize the
+ flexible display of your dashboards in context of your infrastructure management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/harbor-operator/index.mdx b/src/collections/integrations/harbor-operator/index.mdx
index 5cfae64f4799..97ea6daa4fbd 100644
--- a/src/collections/integrations/harbor-operator/index.mdx
+++ b/src/collections/integrations/harbor-operator/index.mdx
@@ -58,12 +58,22 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Harbor is an open source registry that secures artifacts with policies and role-based access control, ensures images are scanned and free from vulnerabilities, and signs images as trusted. Harbor, a CNCF Graduated project, delivers compliance, performance, and interoperability to help you consistently and securely manage artifacts across cloud native compute platforms like Kubernetes and Docker.
+ Harbor is an open source registry that secures artifacts with policies and role-based access
+ control, ensures images are scanned and free from vulnerabilities, and signs images as trusted.
+ Harbor, a CNCF Graduated project, delivers compliance, performance, and interoperability to help
+ you consistently and securely manage artifacts across cloud native compute platforms like
+ Kubernetes and Docker.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
- Selectively deploy Meshery components with Helm charts and sub-charts. Use parameter overrides to customize your Meshery deployment. Design, test, and manage configuration of all your cloud infrastructure and containerized applications as a visual topology. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, create and deploy your own cloud native infrastructure designs.
-
-
- Import all of your existing Helm Chart into Meshery.
+ Selectively deploy Meshery components with Helm charts and sub-charts. Use parameter overrides to
+ customize your Meshery deployment. Design, test, and manage configuration of all your cloud
+ infrastructure and containerized applications as a visual topology. Choose from hundreds of
+ ready-made design patterns by importing templates from Meshery Catalog or use our low code
+ designer, MeshMap, create and deploy your own cloud native infrastructure designs.
+
Import all of your existing Helm Chart into Meshery.
diff --git a/src/collections/integrations/hexa/index.mdx b/src/collections/integrations/hexa/index.mdx
index 9c26d36f77e0..ae63d7b9fd9c 100644
--- a/src/collections/integrations/hexa/index.mdx
+++ b/src/collections/integrations/hexa/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Hexa
integrationIcon: icons/color/hexa-color.svg
darkModeIntegrationIcon: icons/white/hexa-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/hexa
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies development environment setup",
- "Streamlines application onboarding",
- "Provides self-service capabilities for developers"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Hexa platforms"
-howItWorksDetails: "Faster and easier development and deployment of applications in Kubernetes"
+featureList:
+ [
+ 'Simplifies development environment setup',
+ 'Streamlines application onboarding',
+ 'Provides self-service capabilities for developers'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Hexa platforms'
+howItWorksDetails: 'Faster and easier development and deployment of applications in Kubernetes'
published: TRUE
---
+
-Hexa Policy Orchestrator enables you to manage all of your access policies consistently across software providers.
+ Hexa Policy Orchestrator enables you to manage all of your access policies consistently across
+ software providers.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
hybridnet is an open source container networking solution designed for hybrid clouds.
-
Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
diff --git a/src/collections/integrations/identity-manager/index.mdx b/src/collections/integrations/identity-manager/index.mdx
index ff021d872ae9..0537b3e8269a 100644
--- a/src/collections/integrations/identity-manager/index.mdx
+++ b/src/collections/integrations/identity-manager/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Integrates with Identity Manager"
howItWorksDetails: "Centralized identity and access management for Kubernetes clusters"
published: TRUE
---
+
-Identity Manager is a component of Red Hat Advanced Cluster Management for managing user identities and access control.
+ Identity Manager is a component of Red Hat Advanced Cluster Management for managing user
+ identities and access control.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/in-toto/index.mdx b/src/collections/integrations/in-toto/index.mdx
index c42ccb357d94..426421e83a9e 100644
--- a/src/collections/integrations/in-toto/index.mdx
+++ b/src/collections/integrations/in-toto/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for in-toto
integrationIcon: icons/color/in-toto-color.svg
darkModeIntegrationIcon: icons/white/in-toto-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/in-toto
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Verifies software build and release processes",
- "Provides end-to-end supply chain security",
- "Integrates with various build tools and platforms"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates in-toto attestations"
-howItWorksDetails: "Enhanced security and trust in software supply chains in Kubernetes"
+featureList:
+ [
+ 'Verifies software build and release processes',
+ 'Provides end-to-end supply chain security',
+ 'Integrates with various build tools and platforms'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates in-toto attestations'
+howItWorksDetails: 'Enhanced security and trust in software supply chains in Kubernetes'
published: TRUE
---
+
+
In-toto is a framework to secure the integrity of software supply chains
-In-toto is a framework to secure the integrity of software supply chains
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/inclavare-containers/index.mdx b/src/collections/integrations/inclavare-containers/index.mdx
index 7235d39df452..d1bf80ddbda8 100644
--- a/src/collections/integrations/inclavare-containers/index.mdx
+++ b/src/collections/integrations/inclavare-containers/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Inclavare Contai
integrationIcon: icons/color/inclavare-containers-color.svg
darkModeIntegrationIcon: icons/white/inclavare-containers-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/inclavare containers
-description:
+description:
category: Runtime
subcategory: Container Runtime
registrant: Artifact Hub
components: []
-featureList: [
- "Securely isolates sensitive workloads",
- "Protects data in use and at rest",
- "Enhances container security"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Inclavare Containers"
-howItWorksDetails: "Confidential computing for sensitive applications in Kubernetes"
+featureList:
+ [
+ 'Securely isolates sensitive workloads',
+ 'Protects data in use and at rest',
+ 'Enhances container security'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Inclavare Containers'
+howItWorksDetails: 'Confidential computing for sensitive applications in Kubernetes'
published: TRUE
---
+
-A novel container runtime, aka confidential container, for cloud-native confidential computing and enclave runtime ecosystem.
+ A novel container runtime, aka confidential container, for cloud-native confidential computing and
+ enclave runtime ecosystem.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Ingress Azure is a Kubernetes ingress controller for Microsoft Azure.
-Ingress Azure is a Kubernetes ingress controller for Microsoft Azure.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-inlets Operator is a Kubernetes operator for managing inlets, a reverse proxy and tunnel for exposing local services.
+ inlets Operator is a Kubernetes operator for managing inlets, a reverse proxy and tunnel for
+ exposing local services.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/intel-device-plugins-operator/index.mdx b/src/collections/integrations/intel-device-plugins-operator/index.mdx
index c37b4701986f..2e5c88fa7c93 100644
--- a/src/collections/integrations/intel-device-plugins-operator/index.mdx
+++ b/src/collections/integrations/intel-device-plugins-operator/index.mdx
@@ -76,12 +76,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-A Kubernetes custom controller whose goal is to serve the installation and lifecycle management of Intel device plugins for Kubernetes.
+ A Kubernetes custom controller whose goal is to serve the installation and lifecycle management of
+ Intel device plugins for Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/istio-base/index.mdx b/src/collections/integrations/istio-base/index.mdx
index a14a2877cb55..cfa80de9bc39 100644
--- a/src/collections/integrations/istio-base/index.mdx
+++ b/src/collections/integrations/istio-base/index.mdx
@@ -112,12 +112,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Connect, secure, control, and observe services.
-Connect, secure, control, and observe services.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/istio-operator/index.mdx b/src/collections/integrations/istio-operator/index.mdx
index fee02848d3f3..07a2e7a412b3 100644
--- a/src/collections/integrations/istio-operator/index.mdx
+++ b/src/collections/integrations/istio-operator/index.mdx
@@ -52,12 +52,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Connect, secure, control, and observe services.
-Connect, secure, control, and observe services.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/istio-ratelimit-operator/index.mdx b/src/collections/integrations/istio-ratelimit-operator/index.mdx
index b7f7dd6b902d..05de0f434c74 100644
--- a/src/collections/integrations/istio-ratelimit-operator/index.mdx
+++ b/src/collections/integrations/istio-ratelimit-operator/index.mdx
@@ -52,12 +52,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Connect, secure, control, and observe services.
-Connect, secure, control, and observe services.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-CNCF Jaeger, a Distributed Tracing Platform
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/jaeger/index.mdx b/src/collections/integrations/jaeger/index.mdx
index a7b50b410ae7..7cc3d88ad3dc 100644
--- a/src/collections/integrations/jaeger/index.mdx
+++ b/src/collections/integrations/jaeger/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Jaeger
integrationIcon: icons/color/jaeger-color.svg
darkModeIntegrationIcon: icons/white/jaeger-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/jaeger
-description:
+description:
category: Observability and Analysis
subcategory: Tracing
registrant: Artifact Hub
components: []
-featureList: [
- "Traces requests across distributed systems",
- "Identifies performance bottlenecks",
- "Provides root cause analysis"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Jaeger traces"
-howItWorksDetails: "Enhanced observability and troubleshooting of distributed systems in Kubernetes"
+featureList:
+ [
+ 'Traces requests across distributed systems',
+ 'Identifies performance bottlenecks',
+ 'Provides root cause analysis'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Jaeger traces'
+howItWorksDetails: 'Enhanced observability and troubleshooting of distributed systems in Kubernetes'
published: TRUE
---
+
+
CNCF Jaeger, a Distributed Tracing Platform
-CNCF Jaeger, a Distributed Tracing Platform
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-CNCF Jaeger, a Distributed Tracing Platform
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/jira-service-desk-operator/index.mdx b/src/collections/integrations/jira-service-desk-operator/index.mdx
index d7ae7198a3c9..ac3f32e6982a 100644
--- a/src/collections/integrations/jira-service-desk-operator/index.mdx
+++ b/src/collections/integrations/jira-service-desk-operator/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Configure and customize Jira Projects and Issues"
howItWorksDetails: "Automate the process of setting up the Jira Service Desk (JSD) operator configuration of alertmanager in a Kubernetes native way. "
published: TRUE
---
+
-Plan, track, and manage your agile and software development projects in Jira. Customize your workflow, collaborate, and release great software.
+ Plan, track, and manage your agile and software development projects in Jira. Customize your
+ workflow, collaborate, and release great software.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/jitsi/index.mdx b/src/collections/integrations/jitsi/index.mdx
index 80c4233cdae1..44f1d4111404 100644
--- a/src/collections/integrations/jitsi/index.mdx
+++ b/src/collections/integrations/jitsi/index.mdx
@@ -142,12 +142,19 @@ howItWorks: "Integrates Jitsi"
howItWorksDetails: "Secure and scalable video conferencing in Kubernetes"
published: TRUE
---
+
-Jitsi is a set of open-source projects that allows you to easily build and deploy secure video conferencing solutions.
+ Jitsi is a set of open-source projects that allows you to easily build and deploy secure video
+ conferencing solutions.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/k3s/index.mdx b/src/collections/integrations/k3s/index.mdx
index 610c1f49eecd..2a941c4eb512 100644
--- a/src/collections/integrations/k3s/index.mdx
+++ b/src/collections/integrations/k3s/index.mdx
@@ -4,30 +4,27 @@ subtitle: Collaborative and visual infrastructure as design for K3s
integrationIcon: icons/color/k3s-color.svg
darkModeIntegrationIcon: icons/white/k3s-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/k3s
-description:
+description:
category: Platform
subcategory: Kubernetes
registrant: Artifact Hub
components: []
-featureList: [
- "Single binary distribution",
- "Low resource footprint",
- "Easy to install and manage"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates with K3s clusters"
-howItWorksDetails: "Simplified K3s management and integration with other Kubernetes tools"
+featureList: ['Single binary distribution', 'Low resource footprint', 'Easy to install and manage']
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates with K3s clusters'
+howItWorksDetails: 'Simplified K3s management and integration with other Kubernetes tools'
published: TRUE
---
+
+
Lightweight Kubernetes
-Lightweight Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/k8gb/index.mdx b/src/collections/integrations/k8gb/index.mdx
index 8010ea343d5e..b638519c21b6 100644
--- a/src/collections/integrations/k8gb/index.mdx
+++ b/src/collections/integrations/k8gb/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for K8GB
integrationIcon: icons/color/k8gb-color.svg
darkModeIntegrationIcon: icons/white/k8gb-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/k8gb
-description:
+description:
category: Orchestration & Management
subcategory: Coordination & Service Discovery
registrant: Artifact Hub
components: []
-featureList: [
- "Provides a security benchmark for Kubernetes",
- "Identifies misconfigurations and vulnerabilities",
- "Generates reports and recommendations"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates K8GB audits"
-howItWorksDetails: "Enhanced security and compliance for Kubernetes clusters"
+featureList:
+ [
+ 'Provides a security benchmark for Kubernetes',
+ 'Identifies misconfigurations and vulnerabilities',
+ 'Generates reports and recommendations'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates K8GB audits'
+howItWorksDetails: 'Enhanced security and compliance for Kubernetes clusters'
published: TRUE
---
+
+
A cloud native Kubernetes Global Balancer
-A cloud native Kubernetes Global Balancer
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
GCP is a public cloud vendor that offers a suite of computing services to do everything from data management to delivering web and video over the web to AI and machine learning tools.
@@ -2096,4 +2097,5 @@ GCP is a public cloud vendor that offers a suite of computing services to do eve
With Config Connector, now you can describe GCP resources declaratively using Kubernetes-style configuration. Config Connector will create any new GCP resources and update any existing ones to the state specified by your configuration, and continuously makes sure GCP is kept in sync. The same resource model is the basis of Istio, Knative, Kubernetes, and the Google Cloud Services Platform.
As a result, developers can manage their whole application, including both its Kubernetes components as well as any GCP dependencies, using the same configuration, and more importantly tooling. For example, the same customization or templating tool can be used to manage test vs. production versions of an application across both Kubernetes and GCP.
+
diff --git a/src/collections/integrations/k8svault-controller/index.mdx b/src/collections/integrations/k8svault-controller/index.mdx
index 7b7a6e674d7e..6a9f24661d8e 100644
--- a/src/collections/integrations/k8svault-controller/index.mdx
+++ b/src/collections/integrations/k8svault-controller/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-K8s Vault Controller is an operator for managing HashiCorp Vault, a secrets management tool, on Kubernetes.
+ K8s Vault Controller is an operator for managing HashiCorp Vault, a secrets management tool, on
+ Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kanister-operator/index.mdx b/src/collections/integrations/kanister-operator/index.mdx
index 64a6ef84c8a5..c95acedb27a5 100644
--- a/src/collections/integrations/kanister-operator/index.mdx
+++ b/src/collections/integrations/kanister-operator/index.mdx
@@ -46,12 +46,21 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kanister is a framework that enables application-level data management on Kubernetes. It allows domain experts to capture application specific data management tasks via blueprints, which can be easily shared and extended. The framework takes care of the tedious details surrounding execution on Kubernetes and presents a homogeneous operational experience across applications at scale.
+ Kanister is a framework that enables application-level data management on Kubernetes. It allows
+ domain experts to capture application specific data management tasks via blueprints, which can be
+ easily shared and extended. The framework takes care of the tedious details surrounding execution
+ on Kubernetes and presents a homogeneous operational experience across applications at scale.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/karmada/index.mdx b/src/collections/integrations/karmada/index.mdx
index 83fa964e57ba..e9a66babb6d7 100644
--- a/src/collections/integrations/karmada/index.mdx
+++ b/src/collections/integrations/karmada/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Karmada
integrationIcon: icons/color/karmada-color.svg
darkModeIntegrationIcon: icons/white/karmada-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/karmada
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies multi-cluster management",
- "Provides a unified control plane",
- "Centralized policy and configuration management"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Karmada clusters"
-howItWorksDetails: "Streamlined multi-cluster management and governance"
+featureList:
+ [
+ 'Simplifies multi-cluster management',
+ 'Provides a unified control plane',
+ 'Centralized policy and configuration management'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Karmada clusters'
+howItWorksDetails: 'Streamlined multi-cluster management and governance'
published: TRUE
---
+
+
-Open, Multi-Cloud, Multi-Cluster Kubernetes Orchestration
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/karpenter/index.mdx b/src/collections/integrations/karpenter/index.mdx
index 0ec858f56a39..e84d8964428e 100644
--- a/src/collections/integrations/karpenter/index.mdx
+++ b/src/collections/integrations/karpenter/index.mdx
@@ -36,12 +36,20 @@ howItWorksDetails: "Set up provisioners: By applying a provisioner to Karpenter,
Deploy workloads: When deploying workloads, you can request that scheduling constraints be met to direct which nodes Karpenter provisions for those workloads. "
published: TRUE
---
+
-Karpenter is an open-source node provisioning project built for Kubernetes. Adding Karpenter to a Kubernetes cluster can dramatically improve the efficiency and cost of running workloads on that cluster.
+ Karpenter is an open-source node provisioning project built for Kubernetes. Adding Karpenter to a
+ Kubernetes cluster can dramatically improve the efficiency and cost of running workloads on that
+ cluster.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Katib is a Kubernetes-native project for automated machine learning (AutoML). Katib supports hyperparameter tuning, early stopping and neural architecture search (NAS).
+ Katib is a Kubernetes-native project for automated machine learning (AutoML). Katib supports
+ hyperparameter tuning, early stopping and neural architecture search (NAS).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/keda-http-scaler/index.mdx b/src/collections/integrations/keda-http-scaler/index.mdx
index 462ac7e047ed..f4294f42b0df 100644
--- a/src/collections/integrations/keda-http-scaler/index.mdx
+++ b/src/collections/integrations/keda-http-scaler/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Scales deployments with KEDA HTTP Scaler"
howItWorksDetails: "Automated scaling of Kubernetes applications based on HTTP traffic"
published: TRUE
---
+
-The KEDA HTTP Add-on allows Kubernetes users to automatically scale their HTTP servers up and down (including to/from zero) based on incoming HTTP traffic.
+ The KEDA HTTP Add-on allows Kubernetes users to automatically scale their HTTP servers up and down
+ (including to/from zero) based on incoming HTTP traffic.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/keda/index.mdx b/src/collections/integrations/keda/index.mdx
index 9b4812ec3984..d4e8087285fb 100644
--- a/src/collections/integrations/keda/index.mdx
+++ b/src/collections/integrations/keda/index.mdx
@@ -58,12 +58,19 @@ howItWorks: "Integrates with KEDA scalers"
howItWorksDetails: "Event-driven autoscaling of Kubernetes applications"
published: TRUE
---
+
- KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes
+ KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for
+ any container running in Kubernetes
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Open Source Identity and Access Management For Modern Applications and Services
-Open Source Identity and Access Management For Modern Applications and Services
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/keylime/index.mdx b/src/collections/integrations/keylime/index.mdx
index b80cfb3a1e0e..68ba3fcb66ad 100644
--- a/src/collections/integrations/keylime/index.mdx
+++ b/src/collections/integrations/keylime/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Keylime
integrationIcon: icons/color/keylime-color.svg
darkModeIntegrationIcon: icons/white/keylime-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/keylime
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Keylime is a remote boot attestation and runtime integrity validation framework for edge computing devices.",
- "Ensures secure boot and runtime integrity",
- "Protects against unauthorized modifications"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Remote attestation of hardware and software"
-howItWorksDetails: "Integrates Keylime attestation"
+featureList:
+ [
+ 'Keylime is a remote boot attestation and runtime integrity validation framework for edge computing devices.',
+ 'Ensures secure boot and runtime integrity',
+ 'Protects against unauthorized modifications'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Remote attestation of hardware and software'
+howItWorksDetails: 'Integrates Keylime attestation'
published: TRUE
---
+
-CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and Prometheus.
+ CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and
+ Prometheus.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Kiali project, observability for the Istio service mesh
-Kiali project, observability for the Istio service mesh
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Knative is a developer-focused serverless application layer which is a great complement to the existing Kubernetes application constructs. Knative consists of two components: an HTTP-triggered autoscaling container runtime called “Knative Serving”, and a CloudEvents-over-HTTP asynchronous routing layer called “Knative Eventing”.
+ Knative is a developer-focused serverless application layer which is a great complement to the
+ existing Kubernetes application constructs. Knative consists of two components: an HTTP-triggered
+ autoscaling container runtime called “Knative Serving”, and a CloudEvents-over-HTTP asynchronous
+ routing layer called “Knative Eventing”.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/knative/index.mdx b/src/collections/integrations/knative/index.mdx
index e9c68caa6f6a..7ef4a43cac75 100644
--- a/src/collections/integrations/knative/index.mdx
+++ b/src/collections/integrations/knative/index.mdx
@@ -88,12 +88,21 @@ howItWorks: "Integrates Knative components"
howItWorksDetails: "Streamlined serverless development on Kubernetes"
published: TRUE
---
+
-Knative is a developer-focused serverless application layer which is a great complement to the existing Kubernetes application constructs. Knative consists of two components: an HTTP-triggered autoscaling container runtime called “Knative Serving”, and a CloudEvents-over-HTTP asynchronous routing layer called “Knative Eventing”.
+ Knative is a developer-focused serverless application layer which is a great complement to the
+ existing Kubernetes application constructs. Knative consists of two components: an HTTP-triggered
+ autoscaling container runtime called “Knative Serving”, and a CloudEvents-over-HTTP asynchronous
+ routing layer called “Knative Eventing”.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Kommander delivers centralized observability, federated management, and organizational governance of disparate Kubernetes clusters, regardless of distribution, from a single central point of control for all environments.
+ Kommander delivers centralized observability, federated management, and organizational governance
+ of disparate Kubernetes clusters, regardless of distribution, from a single central point of
+ control for all environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kong-mesh/index.mdx b/src/collections/integrations/kong-mesh/index.mdx
index 576743e81ee2..8541acda4b24 100644
--- a/src/collections/integrations/kong-mesh/index.mdx
+++ b/src/collections/integrations/kong-mesh/index.mdx
@@ -340,12 +340,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Enterprise service mesh based on Kuma for multi-cloud and multi-cluster on both Kubernetes and VMs.
+ Enterprise service mesh based on Kuma for multi-cloud and multi-cluster on both Kubernetes and
+ VMs.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kong/index.mdx b/src/collections/integrations/kong/index.mdx
index 92fba30f16b4..497e547695d9 100644
--- a/src/collections/integrations/kong/index.mdx
+++ b/src/collections/integrations/kong/index.mdx
@@ -94,11 +94,14 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kong API Gateway is a cloud-native, platform-agnostic, scalable API Gateway distinguished for its high performance and extensibility via plugins.
+ Kong API Gateway is a cloud-native, platform-agnostic, scalable API Gateway distinguished for its
+ high performance and extensibility via plugins.
-By providing functionality for proxying, routing, load balancing, health checking, authentication (and more), Kong serves as the central layer for orchestrating microservices or conventional API traffic with ease.
+ By providing functionality for proxying, routing, load balancing, health checking, authentication
+ (and more), Kong serves as the central layer for orchestrating microservices or conventional API
+ traffic with ease.
-
-Kong runs natively on Kubernetes thanks to its official Kubernetes Ingress Controller.
+
Kong runs natively on Kubernetes thanks to its official Kubernetes Ingress Controller.
diff --git a/src/collections/integrations/kube-arangodb/index.mdx b/src/collections/integrations/kube-arangodb/index.mdx
index 6358cd87bb47..1d46778b6c7b 100644
--- a/src/collections/integrations/kube-arangodb/index.mdx
+++ b/src/collections/integrations/kube-arangodb/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-ArangoDB Kubernetes Operator is an operator for managing ArangoDB, a multi-model database, on Kubernetes.
+ ArangoDB Kubernetes Operator is an operator for managing ArangoDB, a multi-model database, on
+ Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kube-prometheus-stack/index.mdx b/src/collections/integrations/kube-prometheus-stack/index.mdx
index 4c4d148a2bee..62fb9e32cef7 100644
--- a/src/collections/integrations/kube-prometheus-stack/index.mdx
+++ b/src/collections/integrations/kube-prometheus-stack/index.mdx
@@ -100,12 +100,16 @@ howItWorks: "Deploys Kube Prometheus Stack with Helm"
howItWorksDetails: "Comprehensive monitoring and observability for Kubernetes"
published: TRUE
---
+
+
Prometheus is an open-source systems monitoring and alerting toolkit
-Prometheus is an open-source systems monitoring and alerting toolkit
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Prometheus is an open-source systems monitoring and alerting toolkit
-Prometheus is an open-source systems monitoring and alerting toolkit
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kube-rs/index.mdx b/src/collections/integrations/kube-rs/index.mdx
index 5044983f67a4..980738f7b8c9 100644
--- a/src/collections/integrations/kube-rs/index.mdx
+++ b/src/collections/integrations/kube-rs/index.mdx
@@ -4,30 +4,36 @@ subtitle: Collaborative and visual infrastructure as design for kube-rs
integrationIcon: icons/color/kube-rs-color.svg
darkModeIntegrationIcon: icons/white/kube-rs-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kube-rs
-description:
+description:
category: Runtime
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Provides a Rust interface for Kubernetes API",
- "Enables building Kubernetes tools in Rust",
- "Offers type-safe and idiomatic Rust APIs"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates kube-rs client library"
-howItWorksDetails: "Streamlined development of Kubernetes tools in Rust"
+featureList:
+ [
+ 'Provides a Rust interface for Kubernetes API',
+ 'Enables building Kubernetes tools in Rust',
+ 'Offers type-safe and idiomatic Rust APIs'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates kube-rs client library'
+howItWorksDetails: 'Streamlined development of Kubernetes tools in Rust'
published: TRUE
---
+
-A Rust client for Kubernetes in the style of a more generic client-go, a runtime abstraction inspired by controller-runtime, and a derive macro for CRDs inspired by kubebuilder. Hosted by CNCF as a Sandbox Project
+ A Rust client for Kubernetes in the style of a more generic client-go, a runtime abstraction
+ inspired by controller-runtime, and a derive macro for CRDs inspired by kubebuilder. Hosted by
+ CNCF as a Sandbox Project
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kube-ui-server/index.mdx b/src/collections/integrations/kube-ui-server/index.mdx
index 5e1d40ad97cd..4a8e7214dc74 100644
--- a/src/collections/integrations/kube-ui-server/index.mdx
+++ b/src/collections/integrations/kube-ui-server/index.mdx
@@ -88,12 +88,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kubernetes UI Server is an extended api server for Kubernetes. This exposes a number of apis for a Kubernetes cluster, such as:
+ Kubernetes UI Server is an extended api server for Kubernetes. This exposes a number of apis for a
+ Kubernetes cluster, such as:
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-catalog/index.mdx b/src/collections/integrations/kubedb-catalog/index.mdx
index d0a67519e8dd..f2888c6dcdbb 100644
--- a/src/collections/integrations/kubedb-catalog/index.mdx
+++ b/src/collections/integrations/kubedb-catalog/index.mdx
@@ -160,12 +160,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-crds/index.mdx b/src/collections/integrations/kubedb-crds/index.mdx
index 38c9f6d63949..01aa8570c473 100644
--- a/src/collections/integrations/kubedb-crds/index.mdx
+++ b/src/collections/integrations/kubedb-crds/index.mdx
@@ -598,12 +598,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-grafana-dashboards/index.mdx b/src/collections/integrations/kubedb-grafana-dashboards/index.mdx
index 9f7e027f5a6b..6436834a14e8 100644
--- a/src/collections/integrations/kubedb-grafana-dashboards/index.mdx
+++ b/src/collections/integrations/kubedb-grafana-dashboards/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-metrics/index.mdx b/src/collections/integrations/kubedb-metrics/index.mdx
index a94cb57a1cc2..41f10a28112a 100644
--- a/src/collections/integrations/kubedb-metrics/index.mdx
+++ b/src/collections/integrations/kubedb-metrics/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-ops-manager/index.mdx b/src/collections/integrations/kubedb-ops-manager/index.mdx
index a626c5550a00..6e92fad802b8 100644
--- a/src/collections/integrations/kubedb-ops-manager/index.mdx
+++ b/src/collections/integrations/kubedb-ops-manager/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-opscenter/index.mdx b/src/collections/integrations/kubedb-opscenter/index.mdx
index 9c583b858077..d1a27c69f262 100644
--- a/src/collections/integrations/kubedb-opscenter/index.mdx
+++ b/src/collections/integrations/kubedb-opscenter/index.mdx
@@ -166,12 +166,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb-ui-server/index.mdx b/src/collections/integrations/kubedb-ui-server/index.mdx
index 44d3cbf765aa..49db0347798c 100644
--- a/src/collections/integrations/kubedb-ui-server/index.mdx
+++ b/src/collections/integrations/kubedb-ui-server/index.mdx
@@ -94,12 +94,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedb/index.mdx b/src/collections/integrations/kubedb/index.mdx
index 1d1382314dd2..c026219574fa 100644
--- a/src/collections/integrations/kubedb/index.mdx
+++ b/src/collections/integrations/kubedb/index.mdx
@@ -226,12 +226,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for various Databases in Kubernetes on any Public & Private Cloud
+ KubeDB simplifies Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup, Restore for
+ various Databases in Kubernetes on any Public & Private Cloud
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubedl/index.mdx b/src/collections/integrations/kubedl/index.mdx
index a445cd54129f..427725e5f435 100644
--- a/src/collections/integrations/kubedl/index.mdx
+++ b/src/collections/integrations/kubedl/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Kubedl
integrationIcon: icons/color/kubedl-color.svg
darkModeIntegrationIcon: icons/white/kubedl-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kubedl
-description:
+description:
category: Provisioning
subcategory: Automation & Configuration
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies DL job submission and management",
- "Scales DL workloads across multiple nodes",
- "Integrates with Kubeflow"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Orchestrates Kubedl jobs"
-howItWorksDetails: "Streamlined deep learning job management and scaling on Kubernetes"
+featureList:
+ [
+ 'Simplifies DL job submission and management',
+ 'Scales DL workloads across multiple nodes',
+ 'Integrates with Kubeflow'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Orchestrates Kubedl jobs'
+howItWorksDetails: 'Streamlined deep learning job management and scaling on Kubernetes'
published: TRUE
---
+
+
Run your deep learning workloads on Kubernetes more easily and efficiently.
-Run your deep learning workloads on Kubernetes more easily and efficiently.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubeflow/index.mdx b/src/collections/integrations/kubeflow/index.mdx
index 2b1f4a723521..4ad4047d2f9d 100644
--- a/src/collections/integrations/kubeflow/index.mdx
+++ b/src/collections/integrations/kubeflow/index.mdx
@@ -70,12 +70,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kubeflow the cloud-native platform for machine learning operations - pipelines, training and deployment.
+ Kubeflow the cloud-native platform for machine learning operations - pipelines, training and
+ deployment.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubeform-provider-aws/index.mdx b/src/collections/integrations/kubeform-provider-aws/index.mdx
index 4611604737ef..7842e4c09129 100644
--- a/src/collections/integrations/kubeform-provider-aws/index.mdx
+++ b/src/collections/integrations/kubeform-provider-aws/index.mdx
@@ -288,12 +288,22 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kubeform is a Kubernetes operator provisioning cloud or on-prem resources using Terraform providers. Kubeform provides auto-generated Kubernetes CRDs for Terraform resources so that you can manage any cloud infrastructure in a Kubernetes native way. You just write a CRD for a cloud infrastructure, apply it and Kubeform will create it for you! Kubeform currently supports 5 top cloud platforms. These are AWS, Google Cloud, Azure, DigitalOcean and Linode.
+ Kubeform is a Kubernetes operator provisioning cloud or on-prem resources using Terraform
+ providers. Kubeform provides auto-generated Kubernetes CRDs for Terraform resources so that you
+ can manage any cloud infrastructure in a Kubernetes native way. You just write a CRD for a cloud
+ infrastructure, apply it and Kubeform will create it for you! Kubeform currently supports 5 top
+ cloud platforms. These are AWS, Google Cloud, Azure, DigitalOcean and Linode.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubegems-edge/index.mdx b/src/collections/integrations/kubegems-edge/index.mdx
index 0fe0af74b7a9..adc94b4dda1e 100644
--- a/src/collections/integrations/kubegems-edge/index.mdx
+++ b/src/collections/integrations/kubegems-edge/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubegems Edge is a lightweight version of Kubegems designed for edge computing scenarios.
-Kubegems Edge is a lightweight version of Kubegems designed for edge computing scenarios.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubegems-installer/index.mdx b/src/collections/integrations/kubegems-installer/index.mdx
index bc4f666696d2..f5ea8ff9bc4c 100644
--- a/src/collections/integrations/kubegems-installer/index.mdx
+++ b/src/collections/integrations/kubegems-installer/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubegems Installer is a tool for installing and configuring Kubegems.
-Kubegems Installer is a tool for installing and configuring Kubegems.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubegems-local/index.mdx b/src/collections/integrations/kubegems-local/index.mdx
index d86e7d2bd46f..49a04d46cf6a 100644
--- a/src/collections/integrations/kubegems-local/index.mdx
+++ b/src/collections/integrations/kubegems-local/index.mdx
@@ -52,12 +52,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubegems Local is a local development environment for Kubegems.
-Kubegems Local is a local development environment for Kubegems.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubegems-models/index.mdx b/src/collections/integrations/kubegems-models/index.mdx
index 5178ba5f5f86..4acf88448577 100644
--- a/src/collections/integrations/kubegems-models/index.mdx
+++ b/src/collections/integrations/kubegems-models/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubegems Models is a collection of machine learning models for Kubegems.
-Kubegems Models is a collection of machine learning models for Kubegems.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubegems/index.mdx b/src/collections/integrations/kubegems/index.mdx
index 3354310f06f1..0a7feab31ab5 100644
--- a/src/collections/integrations/kubegems/index.mdx
+++ b/src/collections/integrations/kubegems/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubegems is an open-source enterprise-grade Kubernetes multi-cluster management platform.
-Kubegems is an open-source enterprise-grade Kubernetes multi-cluster management platform.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kuberhealthy/index.mdx b/src/collections/integrations/kuberhealthy/index.mdx
index 652835ad5d24..b9dbd675976a 100644
--- a/src/collections/integrations/kuberhealthy/index.mdx
+++ b/src/collections/integrations/kuberhealthy/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Kuberhealthy
integrationIcon: icons/color/kuberhealthy-color.svg
darkModeIntegrationIcon: icons/white/kuberhealthy-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kuberhealthy
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Periodically runs health checks",
- "Reports cluster health status",
- "Integrates with Prometheus for alerting"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Runs Kuberhealthy checks"
-howItWorksDetails: "Proactive health monitoring and alerting for Kubernetes clusters"
+featureList:
+ [
+ 'Periodically runs health checks',
+ 'Reports cluster health status',
+ 'Integrates with Prometheus for alerting'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Runs Kuberhealthy checks'
+howItWorksDetails: 'Proactive health monitoring and alerting for Kubernetes clusters'
published: TRUE
---
+
+
A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!
-A Kubernetes operator for running synthetic checks as pods. Works great with Prometheus!
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubernetes-ingress/index.mdx b/src/collections/integrations/kubernetes-ingress/index.mdx
index a70dfe499624..b24b1a26306c 100644
--- a/src/collections/integrations/kubernetes-ingress/index.mdx
+++ b/src/collections/integrations/kubernetes-ingress/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Configures HAProxy Ingress"
howItWorksDetails: "Scalable and reliable ingress management with HAProxy in Kubernetes"
published: TRUE
---
+
-An ingress controller is a Kubernetes resource that routes traffic from outside your cluster to services within the cluster.
+ An ingress controller is a Kubernetes resource that routes traffic from outside your cluster to
+ services within the cluster.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubernetes-secret-generator/index.mdx b/src/collections/integrations/kubernetes-secret-generator/index.mdx
index ec507a0a70fa..0897d80c1cf8 100644
--- a/src/collections/integrations/kubernetes-secret-generator/index.mdx
+++ b/src/collections/integrations/kubernetes-secret-generator/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubernetes Secret Generator is a tool for generating secrets for Kubernetes.
-Kubernetes Secret Generator is a tool for generating secrets for Kubernetes.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubernetes/index.mdx b/src/collections/integrations/kubernetes/index.mdx
index a7fbf329d78c..869e74d80777 100644
--- a/src/collections/integrations/kubernetes/index.mdx
+++ b/src/collections/integrations/kubernetes/index.mdx
@@ -472,12 +472,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications
+ Kubernetes is an open-source system for automating deployment, scaling, and management of
+ containerized applications
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubeslice-worker/index.mdx b/src/collections/integrations/kubeslice-worker/index.mdx
index 7b8c9a87d21b..655bd27124e1 100644
--- a/src/collections/integrations/kubeslice-worker/index.mdx
+++ b/src/collections/integrations/kubeslice-worker/index.mdx
@@ -70,12 +70,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Kubeslice Worker is a component of Kubeslice, a tool for slicing Kubernetes clusters.
-Kubeslice Worker is a component of Kubeslice, a tool for slicing Kubernetes clusters.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubesphere/index.mdx b/src/collections/integrations/kubesphere/index.mdx
index 4258f2f76518..0870ce17a9a5 100644
--- a/src/collections/integrations/kubesphere/index.mdx
+++ b/src/collections/integrations/kubesphere/index.mdx
@@ -4,27 +4,28 @@ subtitle: Collaborative and visual infrastructure as design for Kubesphere
integrationIcon: icons/color/kubesphere-color.svg
darkModeIntegrationIcon: icons/white/kubesphere-white.svg
docURL: https://docs.meshery.io/installation/kubernetes/kubesphere
-description:
+description:
category: Platform
subcategory: Certified Kubernetes - Distribution
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies Kubernetes cluster management",
- "Provides a user-friendly web interface",
- "Offers various DevOps and application management tools"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Kubesphere"
-howItWorksDetails: "Easier and more efficient Kubernetes management and application delivery"
+featureList:
+ [
+ 'Simplifies Kubernetes cluster management',
+ 'Provides a user-friendly web interface',
+ 'Offers various DevOps and application management tools'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Kubesphere'
+howItWorksDetails: 'Easier and more efficient Kubernetes management and application delivery'
published: TRUE
---
+
+
The easiest way to get a production-grade Kubernetes cluster up and running
-The easiest way to get a production-grade Kubernetes cluster up and running
-
-
- Use the Kubesphere application package for Meshery to install Meshery on your Kubesphere clusters. Design, test, and manage configuration of all your cloud infrastructure and containerized applications as a visual topology. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, create and deploy your own cloud native infrastructure designs.
+ Use the Kubesphere application package for Meshery to install Meshery on your Kubesphere clusters.
+ Design, test, and manage configuration of all your cloud infrastructure and containerized
+ applications as a visual topology. Choose from hundreds of ready-made design patterns by importing
+ templates from Meshery Catalog or use our low code designer, MeshMap, create and deploy your own
+ cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevault-catalog/index.mdx b/src/collections/integrations/kubevault-catalog/index.mdx
index eb5c407d9c82..bea12188bce8 100644
--- a/src/collections/integrations/kubevault-catalog/index.mdx
+++ b/src/collections/integrations/kubevault-catalog/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Integrates with KubeVault Catalog"
howItWorksDetails: "Easier and faster Vault setup with pre-defined configurations"
published: TRUE
---
+
+
Catalog for KubeVault supported versions supported by KubeVault
-Catalog for KubeVault supported versions supported by KubeVault
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevault-crds/index.mdx b/src/collections/integrations/kubevault-crds/index.mdx
index 1620935db23c..c30f07001c16 100644
--- a/src/collections/integrations/kubevault-crds/index.mdx
+++ b/src/collections/integrations/kubevault-crds/index.mdx
@@ -130,12 +130,19 @@ howItWorks: "Integrates with KubeVault CRDs"
howItWorksDetails: "Simplified and Kubernetes-native Vault management"
published: TRUE
---
+
-KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's Vault on Kubernetes.
+ KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's
+ Vault on Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevault-metrics/index.mdx b/src/collections/integrations/kubevault-metrics/index.mdx
index 6a2a168b78c2..2201804a24b1 100644
--- a/src/collections/integrations/kubevault-metrics/index.mdx
+++ b/src/collections/integrations/kubevault-metrics/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Integrates KubeVault metrics"
howItWorksDetails: "Enhanced monitoring and observability of Vault in Kubernetes"
published: TRUE
---
+
-KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's Vault on Kubernetes.
+ KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's
+ Vault on Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevault-operator/index.mdx b/src/collections/integrations/kubevault-operator/index.mdx
index ebc3f2efc679..5a2dfb77ace2 100644
--- a/src/collections/integrations/kubevault-operator/index.mdx
+++ b/src/collections/integrations/kubevault-operator/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Deploys and manages KubeVault Operator"
howItWorksDetails: "Streamlined Vault operation and management in Kubernetes"
published: TRUE
---
+
-KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's Vault on Kubernetes.
+ KubeVault is a Git-Ops ready, production-grade solution for deploying and configuring Hashicorp's
+ Vault on Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-HashiCorp Vault operator for Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevela/index.mdx b/src/collections/integrations/kubevela/index.mdx
index 2e54d3a6b01d..053fd3114ced 100644
--- a/src/collections/integrations/kubevela/index.mdx
+++ b/src/collections/integrations/kubevela/index.mdx
@@ -4,30 +4,28 @@ subtitle: Collaborative and visual infrastructure as design for Kubevela
integrationIcon: icons/color/kubevela-color.svg
darkModeIntegrationIcon: icons/white/kubevela-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kubevela
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Application-centric approach",
- "Infrastructure-agnostic",
- "Open Application Model (OAM) based"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Kubevela applications"
-howItWorksDetails: "Streamlined application delivery and management in Kubernetes"
+featureList:
+ ['Application-centric approach', 'Infrastructure-agnostic', 'Open Application Model (OAM) based']
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Kubevela applications'
+howItWorksDetails: 'Streamlined application delivery and management in Kubernetes'
published: TRUE
---
+
+
The Modern Application Platform.
-The Modern Application Platform.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kubevirt/index.mdx b/src/collections/integrations/kubevirt/index.mdx
index c376d2316fce..98f68d5ebead 100644
--- a/src/collections/integrations/kubevirt/index.mdx
+++ b/src/collections/integrations/kubevirt/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Kubevirt
integrationIcon: icons/color/kubevirt-color.svg
darkModeIntegrationIcon: icons/white/kubevirt-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kubevirt
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Runs VMs alongside containers in Kubernetes",
- "Leverages Kubernetes for VM orchestration",
- "Supports various guest OSs and VM images"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Manages KubeVirt virtual machines"
-howItWorksDetails: "Unified management of VMs and containers in Kubernetes"
+featureList:
+ [
+ 'Runs VMs alongside containers in Kubernetes',
+ 'Leverages Kubernetes for VM orchestration',
+ 'Supports various guest OSs and VM images'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Manages KubeVirt virtual machines'
+howItWorksDetails: 'Unified management of VMs and containers in Kubernetes'
published: TRUE
---
+
+
Kubernetes Virtualization API and runtime in order to define and manage virtual machines.
-Kubernetes Virtualization API and runtime in order to define and manage virtual machines.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kuma/index.mdx b/src/collections/integrations/kuma/index.mdx
index fe0b3673ad2e..246018abb751 100644
--- a/src/collections/integrations/kuma/index.mdx
+++ b/src/collections/integrations/kuma/index.mdx
@@ -304,12 +304,19 @@ howItWorks: "Manages Kuma configurations"
howItWorksDetails: "Simplified service mesh management and enhanced observability in Kubernetes"
published: TRUE
---
+
-🐻 The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox Project.
+ 🐻 The multi-zone service mesh for containers, Kubernetes and VMs. Built with Envoy. CNCF Sandbox
+ Project.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kured/index.mdx b/src/collections/integrations/kured/index.mdx
index b0ee172500c1..c179281e5e5c 100644
--- a/src/collections/integrations/kured/index.mdx
+++ b/src/collections/integrations/kured/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Kured
integrationIcon: icons/color/kured-color.svg
darkModeIntegrationIcon: icons/white/kured-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/kured
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Automates node reboots when necessary",
- "Monitors for kernel updates and security patches",
- "Minimizes downtime"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates with Kured"
-howItWorksDetails: "Improved node reliability and security in Kubernetes"
+featureList:
+ [
+ 'Automates node reboots when necessary',
+ 'Monitors for kernel updates and security patches',
+ 'Minimizes downtime'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates with Kured'
+howItWorksDetails: 'Improved node reliability and security in Kubernetes'
published: TRUE
---
+
-Kured (KUbernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS
+ Kured (KUbernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node
+ reboots when the need to do so is indicated by the package management system of the underlying OS
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kusk-gateway/index.mdx b/src/collections/integrations/kusk-gateway/index.mdx
index 9520a0d399b3..eb3a4b2c0193 100644
--- a/src/collections/integrations/kusk-gateway/index.mdx
+++ b/src/collections/integrations/kusk-gateway/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Manages Kusk Gateway configurations"
howItWorksDetails: "Simplified API gateway management and enhanced customization in Kubernetes"
published: TRUE
---
+
-Kusk Gateway is a self-service API gateway powered by OpenAPI and Envoy. Kusk Gateway is built and maintained by Kubeshop.
+ Kusk Gateway is a self-service API gateway powered by OpenAPI and Envoy. Kusk Gateway is built and
+ maintained by Kubeshop.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kyverno-monitor/index.mdx b/src/collections/integrations/kyverno-monitor/index.mdx
index 0720be781468..5e6fe59ba833 100644
--- a/src/collections/integrations/kyverno-monitor/index.mdx
+++ b/src/collections/integrations/kyverno-monitor/index.mdx
@@ -30,12 +30,16 @@ howItWorks: "Block non-conformant resources"
howItWorksDetails: "Using MeshMap, apply best practice design templates for admission control over non-conformant resources."
published: TRUE
---
+
+
Kubernetes Native Policy Management
-Kubernetes Native Policy Management
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kyverno-operator/index.mdx b/src/collections/integrations/kyverno-operator/index.mdx
index bfd78f2ac635..87216b8220e5 100644
--- a/src/collections/integrations/kyverno-operator/index.mdx
+++ b/src/collections/integrations/kyverno-operator/index.mdx
@@ -30,12 +30,16 @@ howItWorks: "Block non-conformant resources"
howItWorksDetails: "Using MeshMap, apply best practice design templates for admission control over non-conformant resources."
published: TRUE
---
+
+
Kubernetes Native Policy Management
-Kubernetes Native Policy Management
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/kyverno/index.mdx b/src/collections/integrations/kyverno/index.mdx
index 1a0b73e6e2c8..91441ad5aac3 100644
--- a/src/collections/integrations/kyverno/index.mdx
+++ b/src/collections/integrations/kyverno/index.mdx
@@ -90,12 +90,16 @@ howItWorks: "Block non-conformant resources"
howItWorksDetails: "Using MeshMap, apply best practice design templates for admission control over non-conformant resources."
published: TRUE
---
+
+
Kubernetes Native Policy Management
-Kubernetes Native Policy Management
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/linkerd/index.mdx b/src/collections/integrations/linkerd/index.mdx
index bd02d605d5f6..882babe8c4ce 100644
--- a/src/collections/integrations/linkerd/index.mdx
+++ b/src/collections/integrations/linkerd/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Linkerd
integrationIcon: icons/color/linkerd-color.svg
darkModeIntegrationIcon: icons/white/linkerd-white.svg
docURL: https://docs.meshery.io/extensibility/adapters/linkerd
-description:
+description:
category: Cloud Native Network
subcategory: Service Mesh
registrant: Artifact Hub
components: []
-featureList: [
- "Visually configure and operate Linkerd with real-time topology",
- "Use Linkerd best practice designs and templates",
- "Design Linkerd Service Profiles"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Visually configure and operate Linkerd with real-time topology',
+ 'Use Linkerd best practice designs and templates',
+ 'Design Linkerd Service Profiles'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
-Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/linux/index.mdx b/src/collections/integrations/linux/index.mdx
index 21c113240bba..6d273c428673 100644
--- a/src/collections/integrations/linux/index.mdx
+++ b/src/collections/integrations/linux/index.mdx
@@ -4,30 +4,37 @@ subtitle: Collaborative and visual infrastructure as design for Linux
integrationIcon: icons/color/linux-color.svg
darkModeIntegrationIcon: icons/white/linux-white.svg
docURL: https://docs.meshery.io/installation/linux-mac
-description:
+description:
category: Platform
subcategory: Operating System
registrant: Artifact Hub
components: []
-featureList: [
- "Provides the foundation for Kubernetes' containerization and networking",
- "Offers flexibility and customization for different hardware and software configurations",
- "Open-source and community-driven development"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ "Provides the foundation for Kubernetes' containerization and networking",
+ 'Offers flexibility and customization for different hardware and software configurations',
+ 'Open-source and community-driven development'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-The Linux kernel, the core component of the Linux operating system, upon which Kubernetes is built.
+ The Linux kernel, the core component of the Linux operating system, upon which Kubernetes is
+ built.
- mesheryctl runs on Intel and ARM architectures for your Linux operating system. Use the Bash installer to download, deploy, and run Meshery with a single command on Kubernetes:
+ mesheryctl runs on Intel and ARM architectures for your Linux operating system. Use
+ the Bash installer to download, deploy, and run Meshery with a single command on Kubernetes:{' '}
+
Litmus helps SREs and developers practice chaos engineering in a Cloud-native way.
-Litmus helps SREs and developers practice chaos engineering in a Cloud-native way.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/loki-simple-scalable/index.mdx b/src/collections/integrations/loki-simple-scalable/index.mdx
index ccddccf4ec27..0b05a0160ef5 100644
--- a/src/collections/integrations/loki-simple-scalable/index.mdx
+++ b/src/collections/integrations/loki-simple-scalable/index.mdx
@@ -76,12 +76,20 @@ howItWorks: "Deploys Loki Simple Scalable with Helm"
howItWorksDetails: "Simplified Loki deployment and management in Kubernetes"
published: TRUE
---
+
-Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.
+ Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by
+ Prometheus. It is designed to be very cost effective and easy to operate. It does not index the
+ contents of the logs, but rather a set of labels for each log stream.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.
+ Loki is a horizontally scalable, highly available, multi-tenant log aggregation system inspired by
+ Prometheus. It is designed to be very cost effective and easy to operate. It does not index the
+ contents of the logs, but rather a set of labels for each log stream.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Cloud-Native distributed storage built on and for Kubernetes
-Cloud-Native distributed storage built on and for Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/mattermost-operator/index.mdx b/src/collections/integrations/mattermost-operator/index.mdx
index acb45b57e461..0ca20a152566 100644
--- a/src/collections/integrations/mattermost-operator/index.mdx
+++ b/src/collections/integrations/mattermost-operator/index.mdx
@@ -41,13 +41,23 @@ howItWorksDetails: "Configuring your own Mattermost environment
See the Mattermost documentation - https://docs.mattermost.com."
published: TRUE
---
+
-Mattermost is a flexible, open source messaging platform that enables secure team collaboration.
+ Mattermost is a flexible, open source messaging platform that enables secure team collaboration.
-
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle. It's written in Golang and React and runs as a single Linux binary with MySQL or PostgreSQL.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Mattermost is an open source platform for secure collaboration across the entire software
+ development lifecycle. It's written in Golang and React and runs as a single Linux binary with
+ MySQL or PostgreSQL.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
+
+
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/meshery-core/index.mdx b/src/collections/integrations/meshery-core/index.mdx
index 320c25532489..7d237e29baf3 100644
--- a/src/collections/integrations/meshery-core/index.mdx
+++ b/src/collections/integrations/meshery-core/index.mdx
@@ -112,12 +112,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Meshery, the cloud native management plane
-Meshery, the cloud native management plane
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/metallb/index.mdx b/src/collections/integrations/metallb/index.mdx
index f228eff1ae56..21598944d9cc 100644
--- a/src/collections/integrations/metallb/index.mdx
+++ b/src/collections/integrations/metallb/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Metallb
integrationIcon: icons/color/metallb-color.svg
darkModeIntegrationIcon: icons/white/metallb-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/metallb
-description:
+description:
category: Cloud Native Network
subcategory: Service Proxy
registrant: Artifact Hub
components: []
-featureList: [
- "Provides external IP addresses to Kubernetes services",
- "Supports Layer 2 and Layer 3 load balancing",
- "Integrates with various CNI plugins"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Configures MetalLB"
-howItWorksDetails: "Load balancing for bare-metal Kubernetes clusters"
+featureList:
+ [
+ 'Provides external IP addresses to Kubernetes services',
+ 'Supports Layer 2 and Layer 3 load balancing',
+ 'Integrates with various CNI plugins'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Configures MetalLB'
+howItWorksDetails: 'Load balancing for bare-metal Kubernetes clusters'
published: TRUE
---
+
+
A network load-balancer implementation for Kubernetes using standard routing protocols
-A network load-balancer implementation for Kubernetes using standard routing protocols
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/metrics-server/index.mdx b/src/collections/integrations/metrics-server/index.mdx
index 018f21df3496..5d9b657d0571 100644
--- a/src/collections/integrations/metrics-server/index.mdx
+++ b/src/collections/integrations/metrics-server/index.mdx
@@ -9,20 +9,21 @@ category: Observability and Analysis
subcategory: Monitoring
registrant: GitHub
components: []
-featureList: [
- "Fast autoscaling, collecting metrics every 15 seconds.",
- "Resource efficiency, using 1 mili core of CPU and 2 MB of memory for each node in a cluster.",
- "Scalable support up to 5,000 node clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Fast autoscaling, collecting metrics every 15 seconds.',
+ 'Resource efficiency, using 1 mili core of CPU and 2 MB of memory for each node in a cluster.',
+ 'Scalable support up to 5,000 node clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines.
+ Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes
+ built-in autoscaling pipelines.
-Metrics Server collects resource metrics from Kubelets and exposes them in Kubernetes apiserver through Metrics API for use by Horizontal Pod Autoscaler and Vertical Pod Autoscaler.
+Metrics Server collects resource metrics from Kubelets and exposes them in Kubernetes apiserver
+through Metrics API for use by Horizontal Pod Autoscaler and Vertical Pod Autoscaler.
diff --git a/src/collections/integrations/mimir-distributed/index.mdx b/src/collections/integrations/mimir-distributed/index.mdx
index 348d8cdaf560..49407d8f39bb 100644
--- a/src/collections/integrations/mimir-distributed/index.mdx
+++ b/src/collections/integrations/mimir-distributed/index.mdx
@@ -70,15 +70,23 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Grafana Mimir lets you scale to 1 billion metrics and beyond, with high availability, multi-tenancy, durable storage, and blazing fast query performance over long periods of time.
+ Grafana Mimir lets you scale to 1 billion metrics and beyond, with high availability,
+ multi-tenancy, durable storage, and blazing fast query performance over long periods of time.
- Grafana Mimir lets you scale to 1 billion metrics and beyond, with high availability, multi-tenancy, durable storage, and blazing fast query performance over long periods of time.
+ Grafana Mimir lets you scale to 1 billion metrics and beyond, with high availability,
+ multi-tenancy, durable storage, and blazing fast query performance over long periods of time.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/minio-operator/index.mdx b/src/collections/integrations/minio-operator/index.mdx
index 3dc9eccb666b..a5d010c7706c 100644
--- a/src/collections/integrations/minio-operator/index.mdx
+++ b/src/collections/integrations/minio-operator/index.mdx
@@ -28,12 +28,23 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-MinIO is a high performance, Kubernetes native object storage suite. With an extensive list of enterprise features, it is scalable, secure and resilient while remaining remarkably simple to deploy and operate at scale. Software-defined, MinIO can run on any infrastructure and in any cloud - public, private or edge. MinIO is the world's fastest object storage and can run the broadest set of workloads in the industry. It is widely considered to be the leader in compatibility with Amazon's S3 API.
+ MinIO is a high performance, Kubernetes native object storage suite. With an extensive list of
+ enterprise features, it is scalable, secure and resilient while remaining remarkably simple to
+ deploy and operate at scale. Software-defined, MinIO can run on any infrastructure and in any
+ cloud - public, private or edge. MinIO is the world's fastest object storage and can run the
+ broadest set of workloads in the industry. It is widely considered to be the leader in
+ compatibility with Amazon's S3 API.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/mpi-operator/index.mdx b/src/collections/integrations/mpi-operator/index.mdx
index 78a95c0419d1..578cbd1ffe78 100644
--- a/src/collections/integrations/mpi-operator/index.mdx
+++ b/src/collections/integrations/mpi-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
The MPI Operator makes it easy to run allreduce-style distributed training on Kubernetes.
-The MPI Operator makes it easy to run allreduce-style distributed training on Kubernetes.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/mysql-operator/index.mdx b/src/collections/integrations/mysql-operator/index.mdx
index 706ec6c3ae9a..cbf937fe0952 100644
--- a/src/collections/integrations/mysql-operator/index.mdx
+++ b/src/collections/integrations/mysql-operator/index.mdx
@@ -70,12 +70,21 @@ howItWorks: "Deploys and manages MySQL"
howItWorksDetails: "Streamlined MySQL management within Kubernetes"
published: TRUE
---
+
-MySQL Operator for Kubernetes manages MySQL InnoDB Cluster setups inside a Kubernetes Cluster. MySQL Operator for Kubernetes manages the full lifecycle with setup and maintenance including automating upgrades and backups. This documentation is a work in progress; expect future changes to both content and structure
+ MySQL Operator for Kubernetes manages MySQL InnoDB Cluster setups inside a Kubernetes Cluster.
+ MySQL Operator for Kubernetes manages the full lifecycle with setup and maintenance including
+ automating upgrades and backups. This documentation is a work in progress; expect future changes
+ to both content and structure
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nats-operator/index.mdx b/src/collections/integrations/nats-operator/index.mdx
index b1f460062ae1..262e3812f519 100644
--- a/src/collections/integrations/nats-operator/index.mdx
+++ b/src/collections/integrations/nats-operator/index.mdx
@@ -34,12 +34,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
High-Performance server for NATS.io, the cloud and edge native messaging system.
-High-Performance server for NATS.io, the cloud and edge native messaging system.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/newrelic-operator/index.mdx b/src/collections/integrations/newrelic-operator/index.mdx
index be6c3fb10e5d..c0183d99a183 100644
--- a/src/collections/integrations/newrelic-operator/index.mdx
+++ b/src/collections/integrations/newrelic-operator/index.mdx
@@ -52,12 +52,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-The newrelic-kubernetes-operator is a Kubernetes Operator that facilitates management of New Relic resources from within your Kubernetes configuration. Managing New Relic resources via custom Kubernetes objects can be done the same way you manage built-in Kubernetes objects.
+ The newrelic-kubernetes-operator is a Kubernetes Operator that facilitates management of New Relic
+ resources from within your Kubernetes configuration. Managing New Relic resources via custom
+ Kubernetes objects can be done the same way you manage built-in Kubernetes objects.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-NGINX Ingress Controller is synonymous with high‑performing, scalable, and secure modern apps in production.
+ NGINX Ingress Controller is synonymous with high‑performing, scalable, and secure modern apps in
+ production.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nginx-service-mesh/index.mdx b/src/collections/integrations/nginx-service-mesh/index.mdx
index bf31e93142fe..d0c434a19ee0 100644
--- a/src/collections/integrations/nginx-service-mesh/index.mdx
+++ b/src/collections/integrations/nginx-service-mesh/index.mdx
@@ -76,12 +76,19 @@ howItWorks: "Manages NGINX Service Mesh"
howItWorksDetails: "Streamlined service mesh management with enhanced features in Kubernetes"
published: TRUE
---
+
-NGINX Service Mesh is a fully integrated lightweight service mesh that leverages a data plane powered by NGINX Plus to manage container traffic in Kubernetes environments.
+ NGINX Service Mesh is a fully integrated lightweight service mesh that leverages a data plane
+ powered by NGINX Plus to manage container traffic in Kubernetes environments.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nginx/index.mdx b/src/collections/integrations/nginx/index.mdx
index 9864ab1d697e..e2c5cff0552f 100644
--- a/src/collections/integrations/nginx/index.mdx
+++ b/src/collections/integrations/nginx/index.mdx
@@ -4,30 +4,31 @@ subtitle: Collaborative and visual infrastructure as design for NGINX
integrationIcon: icons/color/nginx-color.svg
darkModeIntegrationIcon: icons/white/nginx-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/nginx
-description:
+description:
category: Cloud Native Network
subcategory: Service Proxy
registrant: Artifact Hub
components: []
-featureList: [
- "Handles HTTP and HTTPS traffic",
- "High performance and scalability",
- "Extensible with modules"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates NGINX"
-howItWorksDetails: "Powerful and flexible web serving and load balancing in Kubernetes"
+featureList:
+ ['Handles HTTP and HTTPS traffic', 'High performance and scalability', 'Extensible with modules']
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates NGINX'
+howItWorksDetails: 'Powerful and flexible web serving and load balancing in Kubernetes'
published: TRUE
---
+
-NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server.
+ NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an
+ IMAP/POP3 proxy server.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nirmata-aws-adapter/index.mdx b/src/collections/integrations/nirmata-aws-adapter/index.mdx
index 45f6706cd29e..47bcd91c8798 100644
--- a/src/collections/integrations/nirmata-aws-adapter/index.mdx
+++ b/src/collections/integrations/nirmata-aws-adapter/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Manages certificates within Meshery"
howItWorksDetails: "Streamlined certificate management and improved security in Kubernetes"
published: TRUE
---
+
+
Nirmata AWS Adapter is a component of Nirmata that provides integration with AWS services.
-Nirmata AWS Adapter is a component of Nirmata that provides integration with AWS services.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nirmata-venafi-adapter/index.mdx b/src/collections/integrations/nirmata-venafi-adapter/index.mdx
index e022197ebb0f..605081b8fb66 100644
--- a/src/collections/integrations/nirmata-venafi-adapter/index.mdx
+++ b/src/collections/integrations/nirmata-venafi-adapter/index.mdx
@@ -28,12 +28,19 @@ howItWorks: "Manages certificates within Meshery"
howItWorksDetails: "Streamlined certificate management and improved security in Kubernetes"
published: TRUE
---
+
-Nirmata Venafi Adapter is a component of Nirmata that provides integration with Venafi for certificate management.
+ Nirmata Venafi Adapter is a component of Nirmata that provides integration with Venafi for
+ certificate management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/nocalhost/index.mdx b/src/collections/integrations/nocalhost/index.mdx
index 3f4c374e9f25..1954668409f0 100644
--- a/src/collections/integrations/nocalhost/index.mdx
+++ b/src/collections/integrations/nocalhost/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Nocalhost
integrationIcon: icons/color/nocalhost-color.svg
darkModeIntegrationIcon: icons/white/nocalhost-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/nocalhost
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Provides local development environments",
- "Synchronizes code changes to Kubernetes in real-time",
- "Enables debugging and hot reloading"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Nocalhost environments"
-howItWorksDetails: "Faster and more efficient development of Kubernetes applications"
+featureList:
+ [
+ 'Provides local development environments',
+ 'Synchronizes code changes to Kubernetes in real-time',
+ 'Enables debugging and hot reloading'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Nocalhost environments'
+howItWorksDetails: 'Faster and more efficient development of Kubernetes applications'
published: TRUE
---
+
+
Nocalhost is Cloud Native Dev Environment.
-Nocalhost is Cloud Native Dev Environment.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/notary/index.mdx b/src/collections/integrations/notary/index.mdx
index 425469d2b583..a70cc31828a8 100644
--- a/src/collections/integrations/notary/index.mdx
+++ b/src/collections/integrations/notary/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Notary
integrationIcon: icons/color/notary-color.svg
darkModeIntegrationIcon: icons/white/notary-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/notary
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Ensures image integrity and authenticity",
- "Prevents tampering and unauthorized modifications",
- "Builds trust in container images"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Notary signatures"
-howItWorksDetails: "Enhanced security and trust in container image distribution in Kubernetes"
+featureList:
+ [
+ 'Ensures image integrity and authenticity',
+ 'Prevents tampering and unauthorized modifications',
+ 'Builds trust in container images'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Notary signatures'
+howItWorksDetails: 'Enhanced security and trust in container image distribution in Kubernetes'
published: TRUE
---
+
+
Notary is a project that allows anyone to have trust over arbitrary collections of data
-Notary is a project that allows anyone to have trust over arbitrary collections of data
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-ondat-operator is a Kubernetes operator for managing Ondat, a cloud-native persistent storage platform.
+ ondat-operator is a Kubernetes operator for managing Ondat, a cloud-native persistent storage
+ platform.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/open-cluster-management/index.mdx b/src/collections/integrations/open-cluster-management/index.mdx
index 0326411c59ee..70523d27a030 100644
--- a/src/collections/integrations/open-cluster-management/index.mdx
+++ b/src/collections/integrations/open-cluster-management/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Open Cluster Man
integrationIcon: icons/color/open-cluster-management-color.svg
darkModeIntegrationIcon: icons/white/open-cluster-management-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/open cluster management
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies multi-cluster management",
- "Provides a unified control plane",
- "Centralized policy and configuration management"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Open Cluster Management clusters"
-howItWorksDetails: "Streamlined multi-cluster management and governance"
+featureList:
+ [
+ 'Simplifies multi-cluster management',
+ 'Provides a unified control plane',
+ 'Centralized policy and configuration management'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Open Cluster Management clusters'
+howItWorksDetails: 'Streamlined multi-cluster management and governance'
published: TRUE
---
+
+
Contains useful documentation on the OCM project. Report here if you found any issues in OCM.
-Contains useful documentation on the OCM project. Report here if you found any issues in OCM.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/open-policy-agent-(opa)/index.mdx b/src/collections/integrations/open-policy-agent-(opa)/index.mdx
index ce7a05692f9f..2fe120587623 100644
--- a/src/collections/integrations/open-policy-agent-(opa)/index.mdx
+++ b/src/collections/integrations/open-policy-agent-(opa)/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Open Policy Agen
integrationIcon: icons/color/open-policy-agent-(opa)-color.svg
darkModeIntegrationIcon: icons/white/open-policy-agent-(opa)-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/open policy agent (opa)
-description:
+description:
category: Security & Compliance
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Policy-based control for Kubernetes",
- "Unifies policy enforcement across the stack",
- "Supports various policy languages"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates OPA policies"
-howItWorksDetails: "Flexible and consistent policy enforcement in Kubernetes"
+featureList:
+ [
+ 'Policy-based control for Kubernetes',
+ 'Unifies policy enforcement across the stack',
+ 'Supports various policy languages'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates OPA policies'
+howItWorksDetails: 'Flexible and consistent policy enforcement in Kubernetes'
published: TRUE
---
+
+
An open source, general-purpose policy engine.
-An open source, general-purpose policy engine.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/open-service-mesh/index.mdx b/src/collections/integrations/open-service-mesh/index.mdx
index 1dd1aaa3f466..7a49d4a87526 100644
--- a/src/collections/integrations/open-service-mesh/index.mdx
+++ b/src/collections/integrations/open-service-mesh/index.mdx
@@ -40,9 +40,18 @@ howItWorks: "Collaborative Infrastructure as Code"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
+ Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users
+ to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic
+ microservice environments.
- Deploy the Meshery Adapter for Open Service Mesh and enable fine-grained lifecycle and configuration management over your Open Service Mesh-enabled Kubernetes clusters. Whether you are using Azuare Kubernetes Service (AKS), another managed Kubernetes serviced or are using a self-hosted Kubernetes distribution. Design, test, and manage configuration of all your cloud infrastructure and containerized applications as a visual topology. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, create and deploy your own cloud native infrastructure designs.
+ Deploy the Meshery Adapter for Open Service Mesh and enable fine-grained lifecycle and
+ configuration management over your Open Service Mesh-enabled Kubernetes clusters. Whether you are
+ using Azuare Kubernetes Service (AKS), another managed Kubernetes serviced or are using a
+ self-hosted Kubernetes distribution. Design, test, and manage configuration of all your cloud
+ infrastructure and containerized applications as a visual topology. Choose from hundreds of
+ ready-made design patterns by importing templates from Meshery Catalog or use our low code
+ designer, MeshMap, create and deploy your own cloud native infrastructure designs.
-Leading Open Source Container Attached Storage, built using Cloud Native Architecture, simplifies running Stateful Applications on Kubernetes.
+ Leading Open Source Container Attached Storage, built using Cloud Native Architecture, simplifies
+ running Stateful Applications on Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/openelb/index.mdx b/src/collections/integrations/openelb/index.mdx
index 171b9be528ec..5d1b861994e3 100644
--- a/src/collections/integrations/openelb/index.mdx
+++ b/src/collections/integrations/openelb/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Integrates with OpenELB configurations"
howItWorksDetails: "Simplified load balancing configuration and management within Kubernetes"
published: TRUE
---
+
+
OpenELB is a Kubernetes-native load balancer implementation.
-OpenELB is a Kubernetes-native load balancer implementation.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/openfeature/index.mdx b/src/collections/integrations/openfeature/index.mdx
index 510069c3e72c..3a45e620fb2b 100644
--- a/src/collections/integrations/openfeature/index.mdx
+++ b/src/collections/integrations/openfeature/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for OpenFeature
integrationIcon: icons/color/openfeature-color.svg
darkModeIntegrationIcon: icons/white/openfeature-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/openfeature
-description:
+description:
category: App Definition and Development
subcategory: Continuous Integration & Delivery
registrant: Artifact Hub
components: []
-featureList: [
- "Simplifies operator development",
- "Provides SDKs and tools for building operators",
- "Promotes best practices for operator development"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
+featureList:
+ [
+ 'Simplifies operator development',
+ 'Provides SDKs and tools for building operators',
+ 'Promotes best practices for operator development'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
howItWorks: "Extends Meshery's capabilities"
-howItWorksDetails: "Facilitates the creation of custom operators for Meshery"
+howItWorksDetails: 'Facilitates the creation of custom operators for Meshery'
published: TRUE
---
+
+
Standardizing Feature Flagging for Everyone
-Standardizing Feature Flagging for Everyone
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/opengitops/index.mdx b/src/collections/integrations/opengitops/index.mdx
index f8ae0ea40561..5182b7b19df6 100644
--- a/src/collections/integrations/opengitops/index.mdx
+++ b/src/collections/integrations/opengitops/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for OpenGitOps
integrationIcon: icons/color/opengitops-color.svg
darkModeIntegrationIcon: icons/white/opengitops-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/opengitops
-description:
+description:
category: App Definition and Development
subcategory: Continuous Integration & Delivery
registrant: Artifact Hub
components: []
-featureList: [
- "Declarative infrastructure as code",
- "Version control and collaboration",
- "Continuous deployment and reconciliation"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates OpenGitOps workflows"
-howItWorksDetails: "Streamlined and auditable infrastructure management in Kubernetes"
+featureList:
+ [
+ 'Declarative infrastructure as code',
+ 'Version control and collaboration',
+ 'Continuous deployment and reconciliation'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates OpenGitOps workflows'
+howItWorksDetails: 'Streamlined and auditable infrastructure management in Kubernetes'
published: TRUE
---
+
+
Repository for top-level information about the OpenGitOps project
-Repository for top-level information about the OpenGitOps project
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/openkruise/index.mdx b/src/collections/integrations/openkruise/index.mdx
index 106ae82929bc..cb8ac4262646 100644
--- a/src/collections/integrations/openkruise/index.mdx
+++ b/src/collections/integrations/openkruise/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Openkruise
integrationIcon: icons/color/openkruise-color.svg
darkModeIntegrationIcon: icons/white/openkruise-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/openkruise
-description:
+description:
category: App Definition and Development
subcategory: Continuous Integration & Delivery
registrant: Artifact Hub
components: []
-featureList: [
- "Manages advanced workload types (e.g., SidecarSets, BroadcastJobs)",
- "Advanced scheduling and deployment strategies",
- "Integrates with Kubernetes resources"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates OpenKruise controllers"
-howItWorksDetails: "Enhanced workload management and deployment in Kubernetes"
+featureList:
+ [
+ 'Manages advanced workload types (e.g., SidecarSets, BroadcastJobs)',
+ 'Advanced scheduling and deployment strategies',
+ 'Integrates with Kubernetes resources'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates OpenKruise controllers'
+howItWorksDetails: 'Enhanced workload management and deployment in Kubernetes'
published: TRUE
---
+
+
Automate application management on Kubernetes (project under CNCF)
-Automate application management on Kubernetes (project under CNCF)
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/openmetrics/index.mdx b/src/collections/integrations/openmetrics/index.mdx
index e5cdaa5edc66..1c69143acf14 100644
--- a/src/collections/integrations/openmetrics/index.mdx
+++ b/src/collections/integrations/openmetrics/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for OpenMetrics
integrationIcon: icons/color/openmetrics-color.svg
darkModeIntegrationIcon: icons/white/openmetrics-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/openmetrics
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Provides a standardized format for metrics",
- "Simplifies metrics collection and monitoring",
- "Interoperable with Prometheus"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates OpenMetrics"
-howItWorksDetails: "Standardized metrics collection and monitoring in Kubernetes"
+featureList:
+ [
+ 'Provides a standardized format for metrics',
+ 'Simplifies metrics collection and monitoring',
+ 'Interoperable with Prometheus'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates OpenMetrics'
+howItWorksDetails: 'Standardized metrics collection and monitoring in Kubernetes'
published: TRUE
---
+
+
Evolving the Prometheus exposition format into a standard.
-Evolving the Prometheus exposition format into a standard.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/opentelemetry-operator/index.mdx b/src/collections/integrations/opentelemetry-operator/index.mdx
index c17e48cb9fb0..febb8661fadf 100644
--- a/src/collections/integrations/opentelemetry-operator/index.mdx
+++ b/src/collections/integrations/opentelemetry-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Deploys and manages OpenTelemetry"
howItWorksDetails: "Streamlined observability setup and management in Kubernetes"
published: TRUE
---
+
+
OpenTelemetry community content
-OpenTelemetry community content
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/operator-framework/index.mdx b/src/collections/integrations/operator-framework/index.mdx
index 72409a0c952d..4d4491bb9f48 100644
--- a/src/collections/integrations/operator-framework/index.mdx
+++ b/src/collections/integrations/operator-framework/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Operator Framewo
integrationIcon: icons/color/operator-framework-color.svg
darkModeIntegrationIcon: icons/white/operator-framework-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/operator framework
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Defines custom resources for operators",
- "Enables declarative configuration",
- "Extends Kubernetes API"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates with operator CRDs"
-howItWorksDetails: "Facilitates the use of custom resources within Meshery"
+featureList:
+ [
+ 'Defines custom resources for operators',
+ 'Enables declarative configuration',
+ 'Extends Kubernetes API'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates with operator CRDs'
+howItWorksDetails: 'Facilitates the use of custom resources within Meshery'
published: TRUE
---
+
-SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and project scaffolding.
+ SDK for building Kubernetes applications. Provides high level APIs, useful abstractions, and
+ project scaffolding.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/oras/index.mdx b/src/collections/integrations/oras/index.mdx
index 59694ca48b99..09bb930f5946 100644
--- a/src/collections/integrations/oras/index.mdx
+++ b/src/collections/integrations/oras/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Oras
integrationIcon: icons/color/oras-color.svg
darkModeIntegrationIcon: icons/white/oras-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/oras
-description:
+description:
category: Cloud Native Storage
subcategory: Cloud Native Storage
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Work with OCI registries, but for secure supply chain - managing content like artifacts, images, SBOM
+ Work with OCI registries, but for secure supply chain - managing content like artifacts, images,
+ SBOM
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/parsec/index.mdx b/src/collections/integrations/parsec/index.mdx
index 6557fb991480..95ebc299b01c 100644
--- a/src/collections/integrations/parsec/index.mdx
+++ b/src/collections/integrations/parsec/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Parsec
integrationIcon: icons/color/parsec-color.svg
darkModeIntegrationIcon: icons/white/parsec-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/parsec
-description:
+description:
category: Security & Compliance
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Low-latency remote desktop access",
- "High-quality video and audio streaming",
- "Cross-platform compatibility"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "N/A (not directly integrated)"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Low-latency remote desktop access',
+ 'High-quality video and audio streaming',
+ 'Cross-platform compatibility'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'N/A (not directly integrated)'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Platform Abstraction for security service
-Platform Abstraction for security service
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/pg-db/index.mdx b/src/collections/integrations/pg-db/index.mdx
index 87c5428ac002..8b09e8a82121 100644
--- a/src/collections/integrations/pg-db/index.mdx
+++ b/src/collections/integrations/pg-db/index.mdx
@@ -52,12 +52,16 @@ howItWorks: "Deploys and manages PostgreSQL"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Manage Postgres clusters via PGO, the open source Postgres Operator from Crunchy Data.
-Manage Postgres clusters via PGO, the open source Postgres Operator from Crunchy Data.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/pg-operator/index.mdx b/src/collections/integrations/pg-operator/index.mdx
index 522b2dc7b4eb..f3214664474a 100644
--- a/src/collections/integrations/pg-operator/index.mdx
+++ b/src/collections/integrations/pg-operator/index.mdx
@@ -76,12 +76,18 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Create and manage highly available, enterprise-ready MySQL, PostgreSQL, and MongoDB clusters on Kubernetes.
+ Create and manage highly available, enterprise-ready MySQL, PostgreSQL, and MongoDB clusters on
+ Kubernetes.
- With Percona Operators, you can support your Cloud Native strategy with managing database workloads on any supported Kubernetes cluster running in private, public, hybrid, or multi-cloud environments.
+ With Percona Operators, you can support your Cloud Native strategy with managing database
+ workloads on any supported Kubernetes cluster running in private, public, hybrid, or multi-cloud
+ environments.
- Percona Operators are 100% open source, free from vendor lock-in, usage restrictions and expensive contracts, and include enterprise-ready features by default: backup/restore, high availability, replication, sharding, logging, and more.
+ Percona Operators are 100% open source, free from vendor lock-in, usage restrictions and expensive
+ contracts, and include enterprise-ready features by default: backup/restore, high availability,
+ replication, sharding, logging, and more.
diff --git a/src/collections/integrations/pgo/index.mdx b/src/collections/integrations/pgo/index.mdx
index df920cdf9680..c53904f89602 100644
--- a/src/collections/integrations/pgo/index.mdx
+++ b/src/collections/integrations/pgo/index.mdx
@@ -40,12 +40,23 @@ howItWorks: "Deploys and manages PostgreSQL"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-PGO, the Postgres Operator from Crunchy Data, gives you a declarative Postgres solution that automatically manages your PostgreSQL clusters. Designed for your GitOps workflows, it is easy to get started with Postgres on Kubernetes with PGO. Within a few moments, you can have a production-grade Postgres cluster complete with high availability, disaster recovery, and monitoring, all over secure TLS communications. Even better, PGO lets you easily customize your Postgres cluster to tailor it to your workload.
+ PGO, the Postgres Operator from Crunchy Data, gives you a declarative Postgres solution that
+ automatically manages your PostgreSQL clusters. Designed for your GitOps workflows, it is easy to
+ get started with Postgres on Kubernetes with PGO. Within a few moments, you can have a
+ production-grade Postgres cluster complete with high availability, disaster recovery, and
+ monitoring, all over secure TLS communications. Even better, PGO lets you easily customize your
+ Postgres cluster to tailor it to your workload.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/piraeus-datastore/index.mdx b/src/collections/integrations/piraeus-datastore/index.mdx
index 7122620f71e6..0e361906d979 100644
--- a/src/collections/integrations/piraeus-datastore/index.mdx
+++ b/src/collections/integrations/piraeus-datastore/index.mdx
@@ -94,12 +94,19 @@ howItWorks: "Piraeus can run on all kinds of storage medium: RAID, SAN, NAS or E
howItWorksDetails: "It deploys and scales out automatically within Kubernetes nodes. With Piraeus, Kubernetes workloads can now consume high performance local storage using the same volume APIs that app developers have become accustomed to."
published: TRUE
---
+
-Piraeus is a cloud-native storage system that empowers Kubernetes Local Persistent Volumes with dynamic provisioning, resource management, and high-availability.
+ Piraeus is a cloud-native storage system that empowers Kubernetes Local Persistent Volumes with
+ dynamic provisioning, resource management, and high-availability.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/pixie/index.mdx b/src/collections/integrations/pixie/index.mdx
index d029d95140b4..48e5427edd63 100644
--- a/src/collections/integrations/pixie/index.mdx
+++ b/src/collections/integrations/pixie/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Pixie
integrationIcon: icons/color/pixie-color.svg
darkModeIntegrationIcon: icons/white/pixie-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/pixie
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Open source Kubernetes observability for developers
-Open source Kubernetes observability for developers
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Porter enables you to package your application artifact, client tools, configuration and deployment logic together as an installer that you can distribute, and install with a single command.
+ Porter enables you to package your application artifact, client tools, configuration and
+ deployment logic together as an installer that you can distribute, and install with a single
+ command.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
A controller for managing PostgreSQL databases, roles and more
-A controller for managing PostgreSQL databases, roles and more
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes
-Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes
-Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
PostHog is an open-source product analytics platform.
-PostHog is an open-source product analytics platform.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/pravega/index.mdx b/src/collections/integrations/pravega/index.mdx
index bacaa91c206a..861b7362c770 100644
--- a/src/collections/integrations/pravega/index.mdx
+++ b/src/collections/integrations/pravega/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Pravega
integrationIcon: icons/color/pravega-color.svg
darkModeIntegrationIcon: icons/white/pravega-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/pravega
-description:
+description:
category: Cloud Native Storage
subcategory: Streaming & Messaging
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Pravega - Streaming as a new software defined storage primitive
-Pravega - Streaming as a new software defined storage primitive
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/prometheus-operator-crds/index.mdx b/src/collections/integrations/prometheus-operator-crds/index.mdx
index a3a1a8daaad7..7be976e4d573 100644
--- a/src/collections/integrations/prometheus-operator-crds/index.mdx
+++ b/src/collections/integrations/prometheus-operator-crds/index.mdx
@@ -4,30 +4,32 @@ subtitle: Meshery provides performance reports, including performance test resul
integrationIcon: icons/color/prometheus-operator-crds-color.svg
darkModeIntegrationIcon: icons/white/prometheus-operator-crds-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/prometheus-operator-crds
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Native support for PromQL",
- "Create custom charts with your own Prometheus queries",
- "Keep charts in-sync with Mesherys panel viewer"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Meshery provides performance reports, including performance test results, node resource metrics etc. so that operators may easily understand the overhead of their service mesh’s control plane and data plane in context of the overhead incurred on nodes running within the cluster. In order to generate performance test reports of service meshes and their workloads, Meshery uses Grafana and/or Prometheus as visualization and metrics systems, respectively. This guide outlines the requirements necessary for Meshery to connect to these systems. The steps may vary depending upon the service mesh and its configuration."
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Native support for PromQL',
+ 'Create custom charts with your own Prometheus queries',
+ 'Keep charts in-sync with Mesherys panel viewer'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Meshery provides performance reports, including performance test results, node resource metrics etc. so that operators may easily understand the overhead of their service mesh’s control plane and data plane in context of the overhead incurred on nodes running within the cluster. In order to generate performance test reports of service meshes and their workloads, Meshery uses Grafana and/or Prometheus as visualization and metrics systems, respectively. This guide outlines the requirements necessary for Meshery to connect to these systems. The steps may vary depending upon the service mesh and its configuration.'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
The Prometheus monitoring system and time series database.
-The Prometheus monitoring system and time series database.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/prometheus/index.mdx b/src/collections/integrations/prometheus/index.mdx
index 93c0289a499f..dc06defcbeaa 100644
--- a/src/collections/integrations/prometheus/index.mdx
+++ b/src/collections/integrations/prometheus/index.mdx
@@ -4,30 +4,32 @@ subtitle: Meshery provides performance reports, including performance test resul
integrationIcon: icons/color/prometheus-color.svg
darkModeIntegrationIcon: icons/white/prometheus-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/prometheus
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Native support for PromQL",
- "Create custom charts with your own Prometheus queries",
- "Keep charts in-sync with Mesherys panel viewer"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Meshery provides performance reports, including performance test results, node resource metrics etc. so that operators may easily understand the overhead of their service mesh’s control plane and data plane in context of the overhead incurred on nodes running within the cluster. In order to generate performance test reports of service meshes and their workloads, Meshery uses Grafana and/or Prometheus as visualization and metrics systems, respectively. This guide outlines the requirements necessary for Meshery to connect to these systems. The steps may vary depending upon the service mesh and its configuration."
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Native support for PromQL',
+ 'Create custom charts with your own Prometheus queries',
+ 'Keep charts in-sync with Mesherys panel viewer'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Meshery provides performance reports, including performance test results, node resource metrics etc. so that operators may easily understand the overhead of their service mesh’s control plane and data plane in context of the overhead incurred on nodes running within the cluster. In order to generate performance test reports of service meshes and their workloads, Meshery uses Grafana and/or Prometheus as visualization and metrics systems, respectively. This guide outlines the requirements necessary for Meshery to connect to these systems. The steps may vary depending upon the service mesh and its configuration.'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
The Prometheus monitoring system and time series database.
-The Prometheus monitoring system and time series database.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/ps-db/index.mdx b/src/collections/integrations/ps-db/index.mdx
index 2205d31c1ee0..60287ff717ea 100644
--- a/src/collections/integrations/ps-db/index.mdx
+++ b/src/collections/integrations/ps-db/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Meshery provides performance reports, including performance test re
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
The Prometheus monitoring system and time series database.
-The Prometheus monitoring system and time series database.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/ps-operator/index.mdx b/src/collections/integrations/ps-operator/index.mdx
index 80d324670db6..218d65a9af15 100644
--- a/src/collections/integrations/ps-operator/index.mdx
+++ b/src/collections/integrations/ps-operator/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Deploys and manages PXC"
howItWorksDetails: "Streamlined PXC management within Kubernetes"
published: TRUE
---
+
-Percona Operator for MySQL allows users to deploy and manage Percona Server for MySQL Clusters on Kubernetes
+ Percona Operator for MySQL allows users to deploy and manage Percona Server for MySQL Clusters on
+ Kubernetes
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/psmdb-db/index.mdx b/src/collections/integrations/psmdb-db/index.mdx
index 3fa7a4805ed5..4ea62c3ca5be 100644
--- a/src/collections/integrations/psmdb-db/index.mdx
+++ b/src/collections/integrations/psmdb-db/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Percona Server f
integrationIcon: icons/color/psmdb-db-color.svg
darkModeIntegrationIcon: icons/white/psmdb-db-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/psmdb-db
-description:
+description:
category: Database
subcategory: App Definition and Development
registrant: Artifact Hub
components: []
-featureList: [
- "High-performance MongoDB database",
- "Enhanced security and monitoring features",
- "Enterprise-grade support"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Percona Server for MongoDB"
-howItWorksDetails: "Streamlined MongoDB management within Kubernetes"
+featureList:
+ [
+ 'High-performance MongoDB database',
+ 'Enhanced security and monitoring features',
+ 'Enterprise-grade support'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Percona Server for MongoDB'
+howItWorksDetails: 'Streamlined MongoDB management within Kubernetes'
published: TRUE
---
+
+
Percona Server for MongoDB Cluster on Kubernetes controlled by Percona Operator for MongoDB.
-Percona Server for MongoDB Cluster on Kubernetes controlled by Percona Operator for MongoDB.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/psmdb-operator/index.mdx b/src/collections/integrations/psmdb-operator/index.mdx
index 57af3ef22e22..15d869d09816 100644
--- a/src/collections/integrations/psmdb-operator/index.mdx
+++ b/src/collections/integrations/psmdb-operator/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Deploys and manages Percona Server for MongoDB"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Percona Operator for MongoDB allows users to deploy and manage Percona Server for MongoDB Clusters on Kubernetes
+ Percona Operator for MongoDB allows users to deploy and manage Percona Server for MongoDB Clusters
+ on Kubernetes
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/pulsar-operator/index.mdx b/src/collections/integrations/pulsar-operator/index.mdx
index cee5ab795399..6fdf27d1ac49 100644
--- a/src/collections/integrations/pulsar-operator/index.mdx
+++ b/src/collections/integrations/pulsar-operator/index.mdx
@@ -46,12 +46,22 @@ howItWorks: "Deploys and manages Pulsar"
howItWorksDetails: "Simplified Pulsar management within Kubernetes"
published: TRUE
---
+
-The Pulsar Operator is a controller that manages Pulsar clusters in Kubernetes. It provides a full management life-cycle for Pulsar, including deployment, upgrades, scaling, and configuration changes. With the Pulsar Operator, Pulsar can run seamlessly in the Kubernetes clusters deployed on a public or private cloud. You can then manage Pulsar clusters using the Kubernetes Application Programming Interface (API) and the kubectl tool.
+ The Pulsar Operator is a controller that manages Pulsar clusters in Kubernetes. It provides a full
+ management life-cycle for Pulsar, including deployment, upgrades, scaling, and configuration
+ changes. With the Pulsar Operator, Pulsar can run seamlessly in the Kubernetes clusters deployed
+ on a public or private cloud. You can then manage Pulsar clusters using the Kubernetes Application
+ Programming Interface (API) and the kubectl tool.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-The Pulsar Operator is a controller that manages Pulsar clusters in Kubernetes. It provides a full management life-cycle for Pulsar, including deployment, upgrades, scaling, and configuration changes. With the Pulsar Operator, Pulsar can run seamlessly in the Kubernetes clusters deployed on a public or private cloud. You can then manage Pulsar clusters using the Kubernetes Application Programming Interface (API) and the kubectl tool.
+ The Pulsar Operator is a controller that manages Pulsar clusters in Kubernetes. It provides a full
+ management life-cycle for Pulsar, including deployment, upgrades, scaling, and configuration
+ changes. With the Pulsar Operator, Pulsar can run seamlessly in the Kubernetes clusters deployed
+ on a public or private cloud. You can then manage Pulsar clusters using the Kubernetes Application
+ Programming Interface (API) and the kubectl tool.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
RabbitMQ Cluster Operator is a Kubernetes operator for managing RabbitMQ clusters.
-RabbitMQ Cluster Operator is a Kubernetes operator for managing RabbitMQ clusters.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
RabbitMQ Operator is a Kubernetes operator for managing RabbitMQ instances.
-RabbitMQ Operator is a Kubernetes operator for managing RabbitMQ instances.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Redis Operator is a Kubernetes operator for managing Redis clusters.
-Redis Operator is a Kubernetes operator for managing Redis clusters.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/rook/index.mdx b/src/collections/integrations/rook/index.mdx
index 57fa6c50169a..f1d38a21556c 100644
--- a/src/collections/integrations/rook/index.mdx
+++ b/src/collections/integrations/rook/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Rook
integrationIcon: icons/color/rook-color.svg
darkModeIntegrationIcon: icons/white/rook-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/rook
-description:
+description:
category: Runtime
subcategory: Cloud Native Storage
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Storage Orchestration for Kubernetes
-Storage Orchestration for Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
-Saferwall is a Kubernetes-native security platform for container image scanning and vulnerability management.
+ Saferwall is a Kubernetes-native security platform for container image scanning and vulnerability
+ management.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/scheduler-plugins/index.mdx b/src/collections/integrations/scheduler-plugins/index.mdx
index 58ca4df845f5..d992e6c8c176 100644
--- a/src/collections/integrations/scheduler-plugins/index.mdx
+++ b/src/collections/integrations/scheduler-plugins/index.mdx
@@ -40,12 +40,19 @@ howItWorks: "Integrates with scheduler plugins"
howItWorksDetails: "Flexible and customizable scheduling within Kubernetes"
published: TRUE
---
+
-Scheduler Plugins are extensions for the Kubernetes scheduler that provide custom scheduling logic.
+ Scheduler Plugins are extensions for the Kubernetes scheduler that provide custom scheduling
+ logic.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/schemahero/index.mdx b/src/collections/integrations/schemahero/index.mdx
index b73e327683ef..5d240d0d518c 100644
--- a/src/collections/integrations/schemahero/index.mdx
+++ b/src/collections/integrations/schemahero/index.mdx
@@ -4,30 +4,34 @@ subtitle: Collaborative and visual infrastructure as design for Schemahero
integrationIcon: icons/color/schemahero-color.svg
darkModeIntegrationIcon: icons/white/schemahero-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/schemahero
-description:
+description:
category: App Definition and Development
subcategory: Database
registrant: Artifact Hub
components: []
-featureList: [
- "Log collection from Kubernetes pods",
- "Log filtering and transformation",
- "Integration with various logging backends"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Integrates Scribe configurations"
-howItWorksDetails: "Streamlined log management and aggregation within Kubernetes"
+featureList:
+ [
+ 'Log collection from Kubernetes pods',
+ 'Log filtering and transformation',
+ 'Integration with various logging backends'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Integrates Scribe configurations'
+howItWorksDetails: 'Streamlined log management and aggregation within Kubernetes'
published: TRUE
---
+
-A Kubernetes operator for declarative database schema management (gitops for database schemas)
+ A Kubernetes operator for declarative database schema management (gitops for database schemas)
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/security-role-perm-operator-svc/index.mdx b/src/collections/integrations/security-role-perm-operator-svc/index.mdx
index 83649d18d984..3b091ec87a76 100644
--- a/src/collections/integrations/security-role-perm-operator-svc/index.mdx
+++ b/src/collections/integrations/security-role-perm-operator-svc/index.mdx
@@ -34,12 +34,19 @@ howItWorks: "Manages security roles and permissions"
howItWorksDetails: "Simplified RBAC management and enhanced security in Kubernetes"
published: TRUE
---
+
-Security Role Perm Operator Svc is a Kubernetes operator for managing security roles and permissions.
+ Security Role Perm Operator Svc is a Kubernetes operator for managing security roles and
+ permissions.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/serverless-workflow/index.mdx b/src/collections/integrations/serverless-workflow/index.mdx
index c9a807f35166..2abc1e902d67 100644
--- a/src/collections/integrations/serverless-workflow/index.mdx
+++ b/src/collections/integrations/serverless-workflow/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Serverless Workf
integrationIcon: icons/color/serverless-workflow-color.svg
darkModeIntegrationIcon: icons/white/serverless-workflow-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/serverless workflow
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Serverless Workflow Specification
-Serverless Workflow Specification
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Sidekick is a Kubernetes operator for managing sidecar containers.
-Sidekick is a Kubernetes operator for managing sidecar containers.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/skooner/index.mdx b/src/collections/integrations/skooner/index.mdx
index 18b64f69d53a..c6ca54a9056c 100644
--- a/src/collections/integrations/skooner/index.mdx
+++ b/src/collections/integrations/skooner/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Skooner
integrationIcon: icons/color/skooner-color.svg
darkModeIntegrationIcon: icons/white/skooner-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/skooner
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Simple Kubernetes real-time dashboard and management.
-Simple Kubernetes real-time dashboard and management.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/slack-operator/index.mdx b/src/collections/integrations/slack-operator/index.mdx
index 9804044bc4bc..334405163a9a 100644
--- a/src/collections/integrations/slack-operator/index.mdx
+++ b/src/collections/integrations/slack-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Integrates Slack notifications"
howItWorksDetails: "Improved incident response and communication within Kubernetes"
published: TRUE
---
+
+
Slack Operator is a Kubernetes operator for sending notifications to Slack channels.
-Slack Operator is a Kubernetes operator for sending notifications to Slack channels.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/solr-operator/index.mdx b/src/collections/integrations/solr-operator/index.mdx
index c9589b1d2344..74c7f73d2486 100644
--- a/src/collections/integrations/solr-operator/index.mdx
+++ b/src/collections/integrations/solr-operator/index.mdx
@@ -40,12 +40,20 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication and load-balanced querying, automated failover and recovery, centralized configuration and more. Solr powers the search and navigation features of many of the world's largest internet sites.
+ Solr is highly reliable, scalable and fault tolerant, providing distributed indexing, replication
+ and load-balanced querying, automated failover and recovery, centralized configuration and more.
+ Solr powers the search and navigation features of many of the world's largest internet sites.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/spiffe/index.mdx b/src/collections/integrations/spiffe/index.mdx
index e1d79cc2645c..c0869ccf6e6e 100644
--- a/src/collections/integrations/spiffe/index.mdx
+++ b/src/collections/integrations/spiffe/index.mdx
@@ -4,33 +4,41 @@ subtitle: Collaborative and visual infrastructure as design for SPIFFE
integrationIcon: icons/color/spiffe-color.svg
darkModeIntegrationIcon: icons/white/spiffe-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/spiffe
-description:
+description:
category: Security & Compliance
subcategory: Key Management
registrant: Artifact Hub
components: []
-featureList: [
- "Design and apply policy for node and workload attestation.",
- "Configure your signing framework for securely issuing and renewing SVIDs.",
- "Simplify access from identified services to secret stores, databases, services meshes and cloud provider services."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Wrangle the Workload API"
-howItWorksDetails: "Expertly use the Workload API specification to issue and retrieve SVIDs."
+featureList:
+ [
+ 'Design and apply policy for node and workload attestation.',
+ 'Configure your signing framework for securely issuing and renewing SVIDs.',
+ 'Simplify access from identified services to secret stores, databases, services meshes and cloud provider services.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Wrangle the Workload API'
+howItWorksDetails: 'Expertly use the Workload API specification to issue and retrieve SVIDs.'
published: TRUE
---
+
+
The SPIFFE Project
-The SPIFFE Project
+ Meshery deploys and manages SPIRE (the SPIFFE Runtime Environment). SPIRE is a toolchain of APIs
+ for establishing trust between software systems across a wide variety of hosting platforms. SPIRE
+ exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs
+ and SVIDs to them. This in turn allows two workloads to establish trust between each other, for
+ example by establishing an mTLS connection or by signing and verifying a JWT token. SPIRE can also
+ enable workloads to securely authenticate to a secret store, a database, or a cloud provider
+ service.
- Meshery deploys and manages SPIRE (the SPIFFE Runtime Environment). SPIRE is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. SPIRE exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs and SVIDs to them. This in turn allows two workloads to establish trust between each other, for example by establishing an mTLS connection or by signing and verifying a JWT token. SPIRE can also enable workloads to securely authenticate to a secret store, a database, or a cloud provider service.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/spire/index.mdx b/src/collections/integrations/spire/index.mdx
index c012834c9246..3ede7687099c 100644
--- a/src/collections/integrations/spire/index.mdx
+++ b/src/collections/integrations/spire/index.mdx
@@ -40,15 +40,22 @@ howItWorks: "Configure your signing framework"
howItWorksDetails: "Simplify access from identified services to secret stores, databases, services meshes and cloud provider services."
published: TRUE
---
+
+
The SPIFFE Runtime Environment
-The SPIFFE Runtime Environment
+ Meshery deploys and manages SPIRE (the SPIFFE Runtime Environment). SPIRE is a toolchain of APIs
+ for establishing trust between software systems across a wide variety of hosting platforms. SPIRE
+ exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs
+ and SVIDs to them.
- Meshery deploys and manages SPIRE (the SPIFFE Runtime Environment). SPIRE is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. SPIRE exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs and SVIDs to them.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/stackgres-operator/index.mdx b/src/collections/integrations/stackgres-operator/index.mdx
index 2e7c3b275d65..cf78ad566855 100644
--- a/src/collections/integrations/stackgres-operator/index.mdx
+++ b/src/collections/integrations/stackgres-operator/index.mdx
@@ -112,14 +112,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-StackGres is a fully-featured platform for running PostgreSQL on Kubernetes.
-Deploy in minutes an Enterprise-Grade Postgres-as-a-Service, in your infrastructure.
-100% Open Source.
+ StackGres is a fully-featured platform for running PostgreSQL on Kubernetes. Deploy in minutes an
+ Enterprise-Grade Postgres-as-a-Service, in your infrastructure. 100% Open Source.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/strimzi-kafka-operator/index.mdx b/src/collections/integrations/strimzi-kafka-operator/index.mdx
index d5196d1e0587..177ecef414a9 100644
--- a/src/collections/integrations/strimzi-kafka-operator/index.mdx
+++ b/src/collections/integrations/strimzi-kafka-operator/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Strimzi Kafka Op
integrationIcon: icons/color/strimzi-kafka-operator-color.svg
darkModeIntegrationIcon: icons/white/strimzi-kafka-operator-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/strimzi-kafka-operator
-description:
+description:
category: App Definition and Development
subcategory: Streaming & Messaging
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Apache Kafka® running on Kubernetes
-Apache Kafka® running on Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/strimzi-registry-operator/index.mdx b/src/collections/integrations/strimzi-registry-operator/index.mdx
index 47d28efdec8b..bd612a15c2b2 100644
--- a/src/collections/integrations/strimzi-registry-operator/index.mdx
+++ b/src/collections/integrations/strimzi-registry-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Apache Kafka® running on Kubernetes
-Apache Kafka® running on Kubernetes
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/submariner/index.mdx b/src/collections/integrations/submariner/index.mdx
index 06a22e039ab1..bf1286b4af45 100644
--- a/src/collections/integrations/submariner/index.mdx
+++ b/src/collections/integrations/submariner/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Submariner
integrationIcon: icons/color/submariner-color.svg
darkModeIntegrationIcon: icons/white/submariner-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/submariner
-description:
+description:
category: Runtime
subcategory: Cloud Native Network
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Submariner enables direct networking between Pods and Services in different Kubernetes clusters, either on-premises or in the cloud.
+ Submariner enables direct networking between Pods and Services in different Kubernetes clusters,
+ either on-premises or in the cloud.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/supabase/index.mdx b/src/collections/integrations/supabase/index.mdx
index 73af4b817c74..05f093941d02 100644
--- a/src/collections/integrations/supabase/index.mdx
+++ b/src/collections/integrations/supabase/index.mdx
@@ -94,12 +94,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Enables Kubernetes applications to access cloud resources securely with Azure Active Directory (AAD).
+ Enables Kubernetes applications to access cloud resources securely with Azure Active Directory
+ (AAD).
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/superedge/index.mdx b/src/collections/integrations/superedge/index.mdx
index 2d328e51f617..2f41e87544f9 100644
--- a/src/collections/integrations/superedge/index.mdx
+++ b/src/collections/integrations/superedge/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Superedge
integrationIcon: icons/color/superedge-color.svg
darkModeIntegrationIcon: icons/white/superedge-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/superedge
-description:
+description:
category: Provisioning
subcategory: Automation & Configuration
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
An edge-native container management system for edge computing
-An edge-native container management system for edge computing
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/telepresence/index.mdx b/src/collections/integrations/telepresence/index.mdx
index 46da8fe233e8..504580ca8f0a 100644
--- a/src/collections/integrations/telepresence/index.mdx
+++ b/src/collections/integrations/telepresence/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Telepresence
integrationIcon: icons/color/telepresence-color.svg
darkModeIntegrationIcon: icons/white/telepresence-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/telepresence
-description:
+description:
category: App Definition and Development
subcategory: Application Definition & Image Build
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Local development against a remote Kubernetes or OpenShift cluster
-Local development against a remote Kubernetes or OpenShift cluster
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/teller/index.mdx b/src/collections/integrations/teller/index.mdx
index 9d3964c498df..2a6397952d72 100644
--- a/src/collections/integrations/teller/index.mdx
+++ b/src/collections/integrations/teller/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Teller
integrationIcon: icons/color/teller-color.svg
darkModeIntegrationIcon: icons/white/teller-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/teller
-description:
+description:
category: Provisioning
subcategory: Key Management
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Cloud native secrets management for developers - never leave your command line for secrets.
-Cloud native secrets management for developers - never leave your command line for secrets.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/terraform/index.mdx b/src/collections/integrations/terraform/index.mdx
index 5f366de78a87..ff854f6807f4 100644
--- a/src/collections/integrations/terraform/index.mdx
+++ b/src/collections/integrations/terraform/index.mdx
@@ -28,12 +28,18 @@ howItWorks: "Integrates Terraform configurations"
howItWorksDetails: "Infrastructure as code management within Kubernetes"
published: TRUE
---
+
-Terraform is an infrastructure as code (IaC) tool for provisioning and managing cloud resources.
+ Terraform is an infrastructure as code (IaC) tool for provisioning and managing cloud resources.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/thanos-operator/index.mdx b/src/collections/integrations/thanos-operator/index.mdx
index 9253a467d2a1..a74d55299ed7 100644
--- a/src/collections/integrations/thanos-operator/index.mdx
+++ b/src/collections/integrations/thanos-operator/index.mdx
@@ -58,12 +58,18 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
+ Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/thanos/index.mdx b/src/collections/integrations/thanos/index.mdx
index 4037f94d821a..9c1c0ea2b143 100644
--- a/src/collections/integrations/thanos/index.mdx
+++ b/src/collections/integrations/thanos/index.mdx
@@ -4,30 +4,34 @@ subtitle: Collaborative and visual infrastructure as design for Thanos
integrationIcon: icons/color/thanos-color.svg
darkModeIntegrationIcon: icons/white/thanos-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/thanos
-description:
+description:
category: Observability and Analysis
subcategory: Monitoring
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
+ Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/tikv-operator/index.mdx b/src/collections/integrations/tikv-operator/index.mdx
index df5d9e728f70..96c4ae3f80f9 100644
--- a/src/collections/integrations/tikv-operator/index.mdx
+++ b/src/collections/integrations/tikv-operator/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Tikv Operator
integrationIcon: icons/color/tikv-operator-color.svg
darkModeIntegrationIcon: icons/white/tikv-operator-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/tikv-operator
-description:
+description:
category: App Definition and Development
subcategory: Database
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-A distributed transactional key-value database. Based on the design of Google Spanner and HBase, but simpler to manage and without dependencies on any distributed filesystem
+ A distributed transactional key-value database. Based on the design of Google Spanner and HBase,
+ but simpler to manage and without dependencies on any distributed filesystem
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/tinkerbell/index.mdx b/src/collections/integrations/tinkerbell/index.mdx
index 4f9a6de47964..3be318c6de3f 100644
--- a/src/collections/integrations/tinkerbell/index.mdx
+++ b/src/collections/integrations/tinkerbell/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Tinkerbell
integrationIcon: icons/color/tinkerbell-color.svg
darkModeIntegrationIcon: icons/white/tinkerbell-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/tinkerbell
-description:
+description:
category: Provisioning
subcategory: Automation & Configuration
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
A workflow engine for provisioning bare metal.
-A workflow engine for provisioning bare metal.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/tremor/index.mdx b/src/collections/integrations/tremor/index.mdx
index 0bbb15f3a8b7..16bee0b4431e 100644
--- a/src/collections/integrations/tremor/index.mdx
+++ b/src/collections/integrations/tremor/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Tremor
integrationIcon: icons/color/tremor-color.svg
darkModeIntegrationIcon: icons/white/tremor-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/tremor
-description:
+description:
category: App Definition and Development
subcategory: Streaming & Messaging
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Main Tremor Project Rust Codebase
-Main Tremor Project Rust Codebase
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/trickster/index.mdx b/src/collections/integrations/trickster/index.mdx
index 7fbcdc5d86e6..be3babf2f024 100644
--- a/src/collections/integrations/trickster/index.mdx
+++ b/src/collections/integrations/trickster/index.mdx
@@ -58,12 +58,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
-Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/tuf/index.mdx b/src/collections/integrations/tuf/index.mdx
index a1a90bb3838e..27b1a79628ff 100644
--- a/src/collections/integrations/tuf/index.mdx
+++ b/src/collections/integrations/tuf/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Tuf
integrationIcon: icons/color/tuf-color.svg
darkModeIntegrationIcon: icons/white/tuf-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/tuf
-description:
+description:
category: Provisioning
subcategory: Security & Compliance
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Python reference implementation of The Update Framework (TUF)
-Python reference implementation of The Update Framework (TUF)
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/vald-helm-operator/index.mdx b/src/collections/integrations/vald-helm-operator/index.mdx
index 31a52f7f3a2e..d5d035ea53f7 100644
--- a/src/collections/integrations/vald-helm-operator/index.mdx
+++ b/src/collections/integrations/vald-helm-operator/index.mdx
@@ -34,12 +34,16 @@ howItWorks: "Deploys and manages Vald"
howItWorksDetails: "Simplified Vald management within Kubernetes"
published: TRUE
---
+
+
Vald Helm Operator is a Kubernetes operator for managing Vald deployments.
-Vald Helm Operator is a Kubernetes operator for managing Vald deployments.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/vald/index.mdx b/src/collections/integrations/vald/index.mdx
index dd0aea4bae68..5d25c395b6f5 100644
--- a/src/collections/integrations/vald/index.mdx
+++ b/src/collections/integrations/vald/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Integrates with Vald"
howItWorksDetails: "Enhanced search capabilities within Kubernetes"
published: TRUE
---
+
+
Vald is a highly scalable distributed vector search engine.
-Vald is a highly scalable distributed vector search engine.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Vault Config Operator is a Kubernetes operator for managing HashiCorp Vault configurations.
-Vault Config Operator is a Kubernetes operator for managing HashiCorp Vault configurations.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Vault Operator is a Kubernetes operator for managing HashiCorp Vault instances.
-Vault Operator is a Kubernetes operator for managing HashiCorp Vault instances.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
Vault Secrets is a Kubernetes operator for syncing secrets from HashiCorp Vault.
-Vault Secrets is a Kubernetes operator for syncing secrets from HashiCorp Vault.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/vela-workflow/index.mdx b/src/collections/integrations/vela-workflow/index.mdx
index 8d95e44ab0a0..41e2de0f266c 100644
--- a/src/collections/integrations/vela-workflow/index.mdx
+++ b/src/collections/integrations/vela-workflow/index.mdx
@@ -40,12 +40,16 @@ howItWorks: "Integrates with Vela workflows"
howItWorksDetails: "Flexible and customizable CI/CD workflows in Kubernetes"
published: TRUE
---
+
+
Vela Workflow is a component of Vela for defining and executing complex CI/CD workflows.
-Vela Workflow is a component of Vela for defining and executing complex CI/CD workflows.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/velero-s3-deployment/index.mdx b/src/collections/integrations/velero-s3-deployment/index.mdx
index e5b43ab574ae..c68b73eed344 100644
--- a/src/collections/integrations/velero-s3-deployment/index.mdx
+++ b/src/collections/integrations/velero-s3-deployment/index.mdx
@@ -88,12 +88,19 @@ howItWorks: "Integrates with Velero S3 backups"
howItWorksDetails: "Reliable and secure backups of Kubernetes resources to Amazon S3"
published: TRUE
---
+
-Velero S3 Deployment is a configuration for using Velero with Amazon S3 as a backup storage provider.
+ Velero S3 Deployment is a configuration for using Velero with Amazon S3 as a backup storage
+ provider.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/victoria-metrics-k8s-stack/index.mdx b/src/collections/integrations/victoria-metrics-k8s-stack/index.mdx
index 882960ab9870..79202f7370b6 100644
--- a/src/collections/integrations/victoria-metrics-k8s-stack/index.mdx
+++ b/src/collections/integrations/victoria-metrics-k8s-stack/index.mdx
@@ -112,12 +112,19 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
-VictoriaMetrics K8S Stack is a Helm chart for deploying VictoriaMetrics, a high-performance time-series database, on Kubernetes.
+ VictoriaMetrics K8S Stack is a Helm chart for deploying VictoriaMetrics, a high-performance
+ time-series database, on Kubernetes.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/vineyard/index.mdx b/src/collections/integrations/vineyard/index.mdx
index 56170f90b868..0a5a4622ce0f 100644
--- a/src/collections/integrations/vineyard/index.mdx
+++ b/src/collections/integrations/vineyard/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Vineyard
integrationIcon: icons/color/vineyard-color.svg
darkModeIntegrationIcon: icons/white/vineyard-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/vineyard
-description:
+description:
category: Runtime
subcategory: Cloud Native Storage
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Vineyard (v6d) is an in-memory immutable data manager.
-Vineyard (v6d) is an in-memory immutable data manager.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/virtual-kubelet/index.mdx b/src/collections/integrations/virtual-kubelet/index.mdx
index 30fc24fc5fe9..dd79506f33e3 100644
--- a/src/collections/integrations/virtual-kubelet/index.mdx
+++ b/src/collections/integrations/virtual-kubelet/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Virtual Kubelet
integrationIcon: icons/color/virtual-kubelet-color.svg
darkModeIntegrationIcon: icons/white/virtual-kubelet-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/virtual kubelet
-description:
+description:
category: Serverless
subcategory: Installable Platform
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Virtual Kubelet is an open source Kubernetes kubelet implementation.
-Virtual Kubelet is an open source Kubernetes kubelet implementation.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/vitess/index.mdx b/src/collections/integrations/vitess/index.mdx
index d6a27effdfc8..e6549d8eca79 100644
--- a/src/collections/integrations/vitess/index.mdx
+++ b/src/collections/integrations/vitess/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Vitess
integrationIcon: icons/color/vitess-color.svg
darkModeIntegrationIcon: icons/white/vitess-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/vitess
-description:
+description:
category: App Definition and Development
subcategory: Database
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Vitess is a database clustering system for horizontal scaling of MySQL.
-Vitess is a database clustering system for horizontal scaling of MySQL.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/volcano/index.mdx b/src/collections/integrations/volcano/index.mdx
index 569ba4d2a6da..11ed48a46d28 100644
--- a/src/collections/integrations/volcano/index.mdx
+++ b/src/collections/integrations/volcano/index.mdx
@@ -4,30 +4,32 @@ subtitle: Collaborative and visual infrastructure as design for Volcano
integrationIcon: icons/color/volcano-color.svg
darkModeIntegrationIcon: icons/white/volcano-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/volcano
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
A Cloud Native Batch System (Project under CNCF)
-A Cloud Native Batch System (Project under CNCF)
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/wasmcloud/index.mdx b/src/collections/integrations/wasmcloud/index.mdx
index 4747d55ffa24..e69aeb7c4ff3 100644
--- a/src/collections/integrations/wasmcloud/index.mdx
+++ b/src/collections/integrations/wasmcloud/index.mdx
@@ -4,30 +4,35 @@ subtitle: Collaborative and visual infrastructure as design for Wasmcloud
integrationIcon: icons/color/wasmcloud-color.svg
darkModeIntegrationIcon: icons/white/wasmcloud-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/wasmcloud
-description:
+description:
category: Orchestration & Management
subcategory: Scheduling & Orchestration
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-Project homepage. wasmCloud allows for simple, secure, distributed application development using WebAssembly actors and capability providers.
+ Project homepage. wasmCloud allows for simple, secure, distributed application development using
+ WebAssembly actors and capability providers.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/wasmedgeruntime/index.mdx b/src/collections/integrations/wasmedgeruntime/index.mdx
index 29710aedff64..7a68bc888081 100644
--- a/src/collections/integrations/wasmedgeruntime/index.mdx
+++ b/src/collections/integrations/wasmedgeruntime/index.mdx
@@ -4,30 +4,36 @@ subtitle: Collaborative and visual infrastructure as design for Wasmedge Runtime
integrationIcon: icons/color/wasmedgeruntime-color.svg
darkModeIntegrationIcon: icons/white/wasmedgeruntime-white.svg
docURL: https://docs.meshery.io/extensibility/integrations/wasmedgeruntime
-description:
+description:
category: Runtime
subcategory: Container Runtime
registrant: Artifact Hub
components: []
-featureList: [
- "Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.",
- "Invite anyone to review and make changes to your private designs.",
- "Ongoing synchronization of Kubernetes configuration and changes across any number of clusters."
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Drag-n-drop cloud native infrastructure designer to configure, model, and deploy your workloads.',
+ 'Invite anyone to review and make changes to your private designs.',
+ 'Ongoing synchronization of Kubernetes configuration and changes across any number of clusters.'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
-WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
+ WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native,
+ edge, and decentralized applications. It powers serverless apps, embedded functions,
+ microservices, smart contracts, and IoT devices.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/whereabouts/index.mdx b/src/collections/integrations/whereabouts/index.mdx
index c13a17102b65..9bbe5d278012 100644
--- a/src/collections/integrations/whereabouts/index.mdx
+++ b/src/collections/integrations/whereabouts/index.mdx
@@ -9,25 +9,30 @@ category: Cloud Native Network
subcategory: CNI
registrant: GitHub
components: []
-featureList: [
- "Automates IP address allocation",
- "Supports IPv4 and IPv6",
- "Integrates with various CNI plugins"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Manages IP addresses with Whereabouts"
-howItWorksDetails: "Simplified IP address management in Kubernetes"
+featureList:
+ [
+ 'Automates IP address allocation',
+ 'Supports IPv4 and IPv6',
+ 'Integrates with various CNI plugins'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Manages IP addresses with Whereabouts'
+howItWorksDetails: 'Simplified IP address management in Kubernetes'
published: TRUE
---
+
-Whereabouts is a CNI IPAM plugin for Kubernetes clusters. It dynamically assigns IP addresses cluster-wide. Features both IPv4 and IPv6 addressing.
+ Whereabouts is a CNI IPAM plugin for Kubernetes clusters. It dynamically assigns IP addresses
+ cluster-wide. Features both IPv4 and IPv6 addressing.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/integrations/windows/index.mdx b/src/collections/integrations/windows/index.mdx
index 6aef37c8ef3d..b7a47ecc9da5 100644
--- a/src/collections/integrations/windows/index.mdx
+++ b/src/collections/integrations/windows/index.mdx
@@ -4,27 +4,30 @@ subtitle: Collaborative and visual infrastructure as design for Windows
integrationIcon: icons/color/windows-color.svg
darkModeIntegrationIcon: icons/white/windows-white.svg
docURL: https://docs.meshery.io/installation//windows
-description:
+description:
category: Platform
subcategory: Operating System
registrant: Artifact Hub
components: []
-featureList: [
- "Windows-native builds of Meshery CLI",
- "Deploy Meshery on Docker Desktop for Windows",
- "Choose from Scoop or Chocolatey packages"
-]
-workingSlides: [
- ../_images/meshmap-visualizer.png,
- ../_images/meshmap-designer.png
-]
-howItWorks: "Collaborative Infrastructure as Design"
-howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
+featureList:
+ [
+ 'Windows-native builds of Meshery CLI',
+ 'Deploy Meshery on Docker Desktop for Windows',
+ 'Choose from Scoop or Chocolatey packages'
+ ]
+workingSlides: [../_images/meshmap-visualizer.png, ../_images/meshmap-designer.png]
+howItWorks: 'Collaborative Infrastructure as Design'
+howItWorksDetails: 'Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs.'
published: TRUE
---
+
+
Run mesheryctl on your Windows host
-Run mesheryctl on your Windows host
-
-
- Run Meshery on your Windows desktop. Use the Scoop package for Meshery's CLI or download `mesheryctl` directly. With `mesheryctl`, you can deploy Meshery locally on your desktop in Docker or in Kubernetes. Alternatively, you can deploy Meshery to a remote Kubernetes cluster. Design, test, and manage configuration of all your cloud infrastructure and containerized applications as a visual topology. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, create and deploy your own cloud native infrastructure designs.
+ Run Meshery on your Windows desktop. Use the Scoop package for Meshery's CLI or download
+ `mesheryctl` directly. With `mesheryctl`, you can deploy Meshery locally on your desktop in Docker
+ or in Kubernetes. Alternatively, you can deploy Meshery to a remote Kubernetes cluster. Design,
+ test, and manage configuration of all your cloud infrastructure and containerized applications as
+ a visual topology. Choose from hundreds of ready-made design patterns by importing templates from
+ Meshery Catalog or use our low code designer, MeshMap, create and deploy your own cloud native
+ infrastructure designs.
diff --git a/src/collections/integrations/wordpress-operator/index.mdx b/src/collections/integrations/wordpress-operator/index.mdx
index d5f2b3644d5d..8e270356a85d 100644
--- a/src/collections/integrations/wordpress-operator/index.mdx
+++ b/src/collections/integrations/wordpress-operator/index.mdx
@@ -28,12 +28,16 @@ howItWorks: "Collaborative Infrastructure as Design"
howItWorksDetails: "Collaboratively manage infrastructure with your coworkers synchronously sharing the same designs."
published: TRUE
---
+
+
Bitpoke WordPress operator enables managing multiple WordPress installments at scale.
-Bitpoke WordPress operator enables managing multiple WordPress installments at scale.
+ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline
+ integration. Design, test, and manage configuration your Kubernetes-based, containerized
+ applications as a visual topology.
- Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology.
-
-
- Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and deploy your own cloud native infrastructure designs.
+ Looking for best practice cloud native design and deployment best practices? Choose from thousands
+ of pre-built components in MeshMap. Choose from hundreds of ready-made design patterns by
+ importing templates from Meshery Catalog or use our low code designer, MeshMap, to create and
+ deploy your own cloud native infrastructure designs.
diff --git a/src/collections/landscape/clients.js b/src/collections/landscape/clients.js
index 11b2a85a5325..b32c67c2d531 100644
--- a/src/collections/landscape/clients.js
+++ b/src/collections/landscape/clients.js
@@ -1,47 +1,47 @@
export const clients = [
{
- name: "Akka",
- link: "https://akka.io",
- desc: "Akka - an open source toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala."
+ name: 'Akka',
+ link: 'https://akka.io',
+ desc: 'Akka - an open source toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala.'
},
{
- name: "Finagle",
- link: "https://github.com/twitter/finagle/",
- desc: "Finagle - an open source RPC library built on Netty for engineers that want a strongly-typed language and be on the JVM. Finagle is written in Scala."
+ name: 'Finagle',
+ link: 'https://github.com/twitter/finagle/',
+ desc: 'Finagle - an open source RPC library built on Netty for engineers that want a strongly-typed language and be on the JVM. Finagle is written in Scala.'
},
{
- name: "Hystrix",
- link: "https://www.github.com/Netflix/Hystrix",
- desc: "Hystrix - an open source latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience. Hystrix is written in Java."
+ name: 'Hystrix',
+ link: 'https://www.github.com/Netflix/Hystrix',
+ desc: 'Hystrix - an open source latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience. Hystrix is written in Java.'
},
{
- name: "Ribbon",
- link: "https://github.com/Netflix/Ribbon",
- desc: "Ribbon - an open source Inter-Process Communication (remote procedure calls) library with built-in software load balancers. Ribbon is written in Java."
+ name: 'Ribbon',
+ link: 'https://github.com/Netflix/Ribbon',
+ desc: 'Ribbon - an open source Inter-Process Communication (remote procedure calls) library with built-in software load balancers. Ribbon is written in Java.'
},
{
- name: "Go kit",
- link: "https://gokit.io",
- desc: "Go kit - a collection of Go packages that help you build robust, reliable, maintainable microservices (or elegant monoliths)."
+ name: 'Go kit',
+ link: 'https://gokit.io',
+ desc: 'Go kit - a collection of Go packages that help you build robust, reliable, maintainable microservices (or elegant monoliths).'
},
{
- name: "Spring Boot",
- link: "https://spring.io/projects/spring-boot",
+ name: 'Spring Boot',
+ link: 'https://spring.io/projects/spring-boot',
desc: "Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can 'just run'."
},
{
- name: "DropWizard",
- link: "https://www.dropwizard.io/en/stable/",
- desc: "Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done."
+ name: 'DropWizard',
+ link: 'https://www.dropwizard.io/en/stable/',
+ desc: 'Dropwizard pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done.'
},
{
- name: "go-zero",
- link: "https://go-zero.dev/en/",
+ name: 'go-zero',
+ link: 'https://go-zero.dev/en/',
desc: "go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity."
},
{
- name: "Nasp",
- link: "https://github.com/cisco-open/nasp/",
- desc: "Nasp is an open-source, lightweight library to expand service mesh capabilities to non-cloud environments by getting rid of the complexity of operating dedicated network proxies."
+ name: 'Nasp',
+ link: 'https://github.com/cisco-open/nasp/',
+ desc: 'Nasp is an open-source, lightweight library to expand service mesh capabilities to non-cloud environments by getting rid of the complexity of operating dedicated network proxies.'
}
-];
\ No newline at end of file
+];
diff --git a/src/collections/landscape/gateways.js b/src/collections/landscape/gateways.js
index 73b50f68a8b7..fa4ef13f234d 100644
--- a/src/collections/landscape/gateways.js
+++ b/src/collections/landscape/gateways.js
@@ -1,32 +1,32 @@
export const gateways = [
{
- name: "Ambassador",
- link: "https://getambassador.io",
- desc: "Ambassador uses Envoy"
+ name: 'Ambassador',
+ link: 'https://getambassador.io',
+ desc: 'Ambassador uses Envoy'
},
{
- name: "Contour",
- link: "https://github.com/heptio/contour",
- desc: "Contour uses Envoy"
+ name: 'Contour',
+ link: 'https://github.com/heptio/contour',
+ desc: 'Contour uses Envoy'
},
{
- name: "Kong",
- link: "https://github.com/kong/kong",
- desc: "Kong uses NGINX"
+ name: 'Kong',
+ link: 'https://github.com/kong/kong',
+ desc: 'Kong uses NGINX'
},
{
- name: "OpenResty",
- link: "http://openresty.org",
- desc: "OpenResty uses NGINX"
+ name: 'OpenResty',
+ link: 'http://openresty.org',
+ desc: 'OpenResty uses NGINX'
},
{
- name: "3scale",
- link: "https://www.3scale.net/",
- desc: "An API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform."
+ name: '3scale',
+ link: 'https://www.3scale.net/',
+ desc: 'An API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.'
},
{
- name: "Citrix ADC",
- link: "https://www.citrix.com/blogs/2019/06/12/citrix-solutions-for-api-protection-in-cloud-native-kubernetes-apps/",
- desc: "Citrix ADC protects your applications and APIs"
+ name: 'Citrix ADC',
+ link: 'https://www.citrix.com/blogs/2019/06/12/citrix-solutions-for-api-protection-in-cloud-native-kubernetes-apps/',
+ desc: 'Citrix ADC protects your applications and APIs'
}
-];
\ No newline at end of file
+];
diff --git a/src/collections/landscape/load-balancer.js b/src/collections/landscape/load-balancer.js
index 35f8b1cbc192..f92a49ec2b65 100644
--- a/src/collections/landscape/load-balancer.js
+++ b/src/collections/landscape/load-balancer.js
@@ -1,30 +1,32 @@
export const load_balancer = [
{
- name: "A10 Thunder ADC",
- link: "https://www.a10networks.com/products/thunder-adc/",
+ name: 'A10 Thunder ADC',
+ link: 'https://www.a10networks.com/products/thunder-adc/',
desc: "A10's Thunder ADC - is a high performance solution providing L4-7 load balancing, DDoS protection, and advanced SSL/TLS offloading."
},
{
- name: "NGINX",
- link: "https://nginx.org/en/",
- desc: "NGINX - is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more.",
+ name: 'NGINX',
+ link: 'https://nginx.org/en/',
+ desc: 'NGINX - is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more.'
},
{
- name: "Pipy",
- link: "https://flomesh.io/pipy/",
- desc: "Flomesh Pipy is an open source programmable network proxy for web serving, reverse proxying, caching, load balancing, media streaming, and more.",
+ name: 'Pipy',
+ link: 'https://flomesh.io/pipy/',
+ desc: 'Flomesh Pipy is an open source programmable network proxy for web serving, reverse proxying, caching, load balancing, media streaming, and more.'
},
{
- name: "Proxygen",
- link: "https://github.com/facebook/proxygen",
+ name: 'Proxygen',
+ link: 'https://github.com/facebook/proxygen',
desc: "Proxygen - is an open source library that not only powers Facebook's load balancer, but is also used by HHVM (github/facebook/hhvm)."
- }, {
- name: "Citrix ADC",
- link: "https://www.citrix.com/en-in/products/citrix-adc/",
- desc: "Citrix ADC is an application delivery and load balancing solution that provides a high-quality user experience for your web, traditional, and cloud-native applications regardless of where they are hosted."
- }, {
- name: "kube-proxy",
- link: "https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/",
- desc: "Runs on each Kubernetes node. Performs simple TCP, UDP, and SCTP stream forwarding or round robin TCP, UDP, and SCTP forwarding across a set of backends."
+ },
+ {
+ name: 'Citrix ADC',
+ link: 'https://www.citrix.com/en-in/products/citrix-adc/',
+ desc: 'Citrix ADC is an application delivery and load balancing solution that provides a high-quality user experience for your web, traditional, and cloud-native applications regardless of where they are hosted.'
+ },
+ {
+ name: 'kube-proxy',
+ link: 'https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/',
+ desc: 'Runs on each Kubernetes node. Performs simple TCP, UDP, and SCTP stream forwarding or round robin TCP, UDP, and SCTP forwarding across a set of backends.'
}
-];
\ No newline at end of file
+];
diff --git a/src/collections/landscape/meshes.js b/src/collections/landscape/meshes.js
index abb451c420af..423fe9b4d720 100644
--- a/src/collections/landscape/meshes.js
+++ b/src/collections/landscape/meshes.js
@@ -1,504 +1,505 @@
-
export const meshes = [
{
- name: "A10 Secure Service Mesh",
- desc: "A10’s Secure Service Mesh - is a solution that utilizes a hub-spoke model to provide scalable east-west network security and automatic service discovery.",
- link: "https://www.a10networks.com/products/secure-service-mesh/",
- autoinject: "No",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "No, Replaced by Harmony Controller",
- tracing: "Yes",
- encryption: "Yes",
+ name: 'A10 Secure Service Mesh',
+ desc: 'A10’s Secure Service Mesh - is a solution that utilizes a hub-spoke model to provide scalable east-west network security and automatic service discovery.',
+ link: 'https://www.a10networks.com/products/secure-service-mesh/',
+ autoinject: 'No',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'No, Replaced by Harmony Controller',
+ tracing: 'Yes',
+ encryption: 'Yes',
multi_tenant_score: 10,
- spiffe: "?",
- spire: "?"
+ spiffe: '?',
+ spire: '?'
},
{
- name: "App Mesh",
- desc: "AWS App Mesh - a managed control plane offering using Envoy as the data plane.",
- link: "https://github.com/aws/aws-app-mesh-examples",
- autoinject: "No",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "No",
- prometheus: "No",
- tracing: "Yes",
- encryption: "Yes",
+ name: 'App Mesh',
+ desc: 'AWS App Mesh - a managed control plane offering using Envoy as the data plane.',
+ link: 'https://github.com/aws/aws-app-mesh-examples',
+ autoinject: 'No',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'No',
+ prometheus: 'No',
+ tracing: 'Yes',
+ encryption: 'Yes',
multi_tenant_score: 6,
- spiffe: "Not supported today, but in development",
- spire: "Not supported today, but in development"
+ spiffe: 'Not supported today, but in development',
+ spire: 'Not supported today, but in development'
},
{
- name: "Alibaba Cloud Service Mesh (ASM)",
- desc: "Alibaba Cloud Service Mesh (ASM) - a fully managed control plane offering that is compatible with Istio.",
- link: "https://www.alibabacloud.com/product/servicemesh",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Yes",
- encryption: "Yes",
+ name: 'Alibaba Cloud Service Mesh (ASM)',
+ desc: 'Alibaba Cloud Service Mesh (ASM) - a fully managed control plane offering that is compatible with Istio.',
+ link: 'https://www.alibabacloud.com/product/servicemesh',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Yes',
+ encryption: 'Yes',
multi_tenant_score: 10,
- spiffe: "?",
- spire: "?"
+ spiffe: '?',
+ spire: '?'
},
{
- name: "Aspen Mesh",
- desc: "Aspen Mesh - a commercial offering built on top of Istio with some open source components.",
- link: "https://aspenmesh.io/",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Jaeger",
- encryption: "Yes",
+ name: 'Aspen Mesh',
+ desc: 'Aspen Mesh - a commercial offering built on top of Istio with some open source components.',
+ link: 'https://aspenmesh.io/',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Jaeger',
+ encryption: 'Yes',
multi_tenant_score: 10,
netdev_persona_score: 6,
- spiffe: "?",
- spire: "?"
+ spiffe: '?',
+ spire: '?'
},
{
- name: "Cilium",
- desc: "Cilium - DaemonSet-based service mesh using Linux BPF.",
- link: "https://cilium.io/",
- autoinject: "?",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "?",
- multi_cluster: "Yes",
- multi_tenant: "?",
- prometheus: "Yes",
- tracing: "?",
- encryption: "Yes",
+ name: 'Cilium',
+ desc: 'Cilium - DaemonSet-based service mesh using Linux BPF.',
+ link: 'https://cilium.io/',
+ autoinject: '?',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: '?',
+ multi_cluster: 'Yes',
+ multi_tenant: '?',
+ prometheus: 'Yes',
+ tracing: '?',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 4,
- spiffe: "?",
- spire: "?"
+ spiffe: '?',
+ spire: '?'
},
{
- name: "Citrix Service Mesh",
- desc: "Service mesh based on Istio and served with Citrix ADC CPX sidecar proxies.",
- link: "https://github.com/citrix/citrix-istio-adaptor",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "?",
- multi_tenant: "?",
- prometheus: "Yes",
- tracing: "?",
- encryption: "Yes",
+ name: 'Citrix Service Mesh',
+ desc: 'Service mesh based on Istio and served with Citrix ADC CPX sidecar proxies.',
+ link: 'https://github.com/citrix/citrix-istio-adaptor',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: '?',
+ multi_tenant: '?',
+ prometheus: 'Yes',
+ tracing: '?',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 9,
- spiffe: "Partial",
- spire: "No"
+ spiffe: 'Partial',
+ spire: 'No'
},
{
- name: "Consul",
- desc: "Consul - Connect is a feature that enables encrpyted communication between services.",
- link: "https://www.consul.io/mesh.html",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "No",
- prometheus: "Yes",
- tracing: "Pluggable",
- encryption: "Yes",
+ name: 'Consul',
+ desc: 'Consul - Connect is a feature that enables encrpyted communication between services.',
+ link: 'https://www.consul.io/mesh.html',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'No',
+ prometheus: 'Yes',
+ tracing: 'Pluggable',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 9,
- smi: "",
- tac: "Yes",
- taclink: "https://github.com/hashicorp/consul-smi-controller",
- tmetrics: "No",
- tmetricslink: "",
- tsplit: "No",
- tsplitlink: "",
- tspec: "No",
- tspeclink: "",
- spiffe: "Partial",
- spire: "No"
+ smi: '',
+ tac: 'Yes',
+ taclink: 'https://github.com/hashicorp/consul-smi-controller',
+ tmetrics: 'No',
+ tmetricslink: '',
+ tsplit: 'No',
+ tsplitlink: '',
+ tspec: 'No',
+ tspeclink: '',
+ spiffe: 'Partial',
+ spire: 'No'
},
{
- name: "Flomesh Service Mesh (FSM)",
- desc: "Flomesh Service Mesh (FSM) is a Lightweight service mesh for Kubernetes east-west and north-south traffic management, uses ebpf for layer4 and pipy proxy for layer7 traffic management, support multi cluster network.",
- link: "https://flomesh.io/",
- autoinject: "Yes",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "pluggable",
- encryption: "Yes",
+ name: 'Flomesh Service Mesh (FSM)',
+ desc: 'Flomesh Service Mesh (FSM) is a Lightweight service mesh for Kubernetes east-west and north-south traffic management, uses ebpf for layer4 and pipy proxy for layer7 traffic management, support multi cluster network.',
+ link: 'https://flomesh.io/',
+ autoinject: 'Yes',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'pluggable',
+ encryption: 'Yes',
multi_tenant_score: 5,
netdev_persona_score: 1,
- smi: "Yes",
- tac: "Yes",
- taclink: "https://github.com/flomesh-io/fsm#support",
- tmetrics: "Yes",
- tmetricslink: "https://github.com/flomesh-io/fsm#support",
- tsplit: "Yes",
- tsplitlink: "https://github.com/flomesh-io/fsm#support",
- tspec: "Yes",
- tspeclink: "https://github.com/flomesh-io/fsm#support",
- spiffe: "No",
- spire: "No"
+ smi: 'Yes',
+ tac: 'Yes',
+ taclink: 'https://github.com/flomesh-io/fsm#support',
+ tmetrics: 'Yes',
+ tmetricslink: 'https://github.com/flomesh-io/fsm#support',
+ tsplit: 'Yes',
+ tsplitlink: 'https://github.com/flomesh-io/fsm#support',
+ tspec: 'Yes',
+ tspeclink: 'https://github.com/flomesh-io/fsm#support',
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Istio",
- link: "https://istio.io",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- desc: "An open platform to connect, monitor, and secure microservices. Created by Google and IBM; now with maintainers from 14 companies and implementations from over 15 vendors.",
- prometheus: "Yes",
- tracing: "OpenTracing, Zipkin, Jaeger, Lightstep",
- encryption: "Yes",
+ name: 'Istio',
+ link: 'https://istio.io',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ desc: 'An open platform to connect, monitor, and secure microservices. Created by Google and IBM; now with maintainers from 14 companies and implementations from over 15 vendors.',
+ prometheus: 'Yes',
+ tracing: 'OpenTracing, Zipkin, Jaeger, Lightstep',
+ encryption: 'Yes',
multi_tenant_score: 5,
netdev_persona_score: 1,
- smi: "",
- tac: "Yes",
- taclink: "https://github.com/deislabs/smi-adapter-istio",
- tmetrics: "Yes",
- tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/istio",
- tsplit: "Yes",
- tsplitlink: "https://github.com/deislabs/smi-adapter-istio",
- tspec: "Yes",
- tspeclink: "https://github.com/deislabs/smi-adapter-istio",
- spiffe: "Istio has partial SPIFFE support, but doesn't support the Workload API or Federation API currently, and thus is not interoperable with other SPIFFE implementations.",
- spire: "Istio does not use SPIRE by default"
+ smi: '',
+ tac: 'Yes',
+ taclink: 'https://github.com/deislabs/smi-adapter-istio',
+ tmetrics: 'Yes',
+ tmetricslink: 'https://github.com/deislabs/smi-metrics/tree/master/pkg/istio',
+ tsplit: 'Yes',
+ tsplitlink: 'https://github.com/deislabs/smi-adapter-istio',
+ tspec: 'Yes',
+ tspeclink: 'https://github.com/deislabs/smi-adapter-istio',
+ spiffe:
+ "Istio has partial SPIFFE support, but doesn't support the Workload API or Federation API currently, and thus is not interoperable with other SPIFFE implementations.",
+ spire: 'Istio does not use SPIRE by default'
},
{
- name: "Kuma",
- desc: "Kuma is a universal open source control-plane that can run and be operated natively across both Kubernetes and VM environments.",
- link: "https://kuma.io",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Yes",
- encryption: "Yes",
+ name: 'Kuma',
+ desc: 'Kuma is a universal open source control-plane that can run and be operated natively across both Kubernetes and VM environments.',
+ link: 'https://kuma.io',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Yes',
+ encryption: 'Yes',
multi_tenant_score: 8,
netdev_persona_score: 2,
- spiffe: "Yes",
- spire: "No"
+ spiffe: 'Yes',
+ spire: 'No'
},
{
- name: "Linkerd 1.x",
- desc: "Linkerd - hosted by the CNCF and built on top of Twitter Finagle. Linkerd includes both a proxying data plane and the Namerd (“namer-dee”) control plane all in one package. ",
- link: "https://linkerd.io",
- autoinject: "No",
- tcp_web: "Yes",
- grpc: "?",
- h2: "Yes",
- multi_cluster: "?",
- multi_tenant: "?",
- prometheus: "Yes",
- tracing: "Zipkin",
- encryption: "Yes",
+ name: 'Linkerd 1.x',
+ desc: 'Linkerd - hosted by the CNCF and built on top of Twitter Finagle. Linkerd includes both a proxying data plane and the Namerd (“namer-dee”) control plane all in one package. ',
+ link: 'https://linkerd.io',
+ autoinject: 'No',
+ tcp_web: 'Yes',
+ grpc: '?',
+ h2: 'Yes',
+ multi_cluster: '?',
+ multi_tenant: '?',
+ prometheus: 'Yes',
+ tracing: 'Zipkin',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 5,
- spiffe: "SPIFFE IDs are not supported in Linkerd",
- spire: "No"
+ spiffe: 'SPIFFE IDs are not supported in Linkerd',
+ spire: 'No'
},
{
- name: "Linkerd 2.x(Conduit)",
- desc: "Conduit - A Kubernetes-native (only) service mesh announced as a project in December 2017. In contrast to Istio and in learning from Linkerd, Conduit’s design principles revolve around a minimalist architecture and zero config philosophy, optimizing for streamlined setup. Open Source. From Buoyant. Written in Rust and Go.",
- link: "https://linkerd.io",
- autoinject: "Yes",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Pluggable",
- encryption: "Yes",
+ name: 'Linkerd 2.x(Conduit)',
+ desc: 'Conduit - A Kubernetes-native (only) service mesh announced as a project in December 2017. In contrast to Istio and in learning from Linkerd, Conduit’s design principles revolve around a minimalist architecture and zero config philosophy, optimizing for streamlined setup. Open Source. From Buoyant. Written in Rust and Go.',
+ link: 'https://linkerd.io',
+ autoinject: 'Yes',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Pluggable',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 5,
- smi: "",
- tac: "No",
- taclink: "",
- tmetrics: "Yes",
- tmetricslink: "https://github.com/deislabs/smi-metrics/tree/master/pkg/linkerd",
- tsplit: "Yes",
- tsplitlink: "https://linkerd.io/2/features/traffic-split/",
- tspec: "No",
- tspeclink: "",
- spiffe: "No",
- spire: "No"
+ smi: '',
+ tac: 'No',
+ taclink: '',
+ tmetrics: 'Yes',
+ tmetricslink: 'https://github.com/deislabs/smi-metrics/tree/master/pkg/linkerd',
+ tsplit: 'Yes',
+ tsplitlink: 'https://linkerd.io/2/features/traffic-split/',
+ tspec: 'No',
+ tspeclink: '',
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "NGINX Service Mesh",
- desc: "NGINX Service Mesh (NSM) is a data plane-focused serviced mesh. NSM was built from the ground-up to support a unified data plane with NGINX Plus reverse proxy sidecars and NGINX Plus Ingress Controller for Kubernetes providing integrated E/W and N/S traffic management and security.",
- link: "https://www.nginx.com/products/nginx-service-mesh/",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "No",
- multi_cluster: "No",
- multi_tenant: "No",
- prometheus: "Yes",
- tracing: "Jaeger, Zipkin",
- encryption: "Yes",
- multi_tenant_score: "?",
- netdev_persona_score: "?",
- smi: "",
- tac: "Yes",
- taclink: "https://docs.nginx.com/nginx-service-mesh/tutorials/accesscontrol-walkthrough/",
- tmetrics: "Yes",
- tmetricslink: "https://docs.nginx.com/nginx-service-mesh/usage/traffic-metrics/",
- tsplit: "Yes",
- tsplitlink: "https://docs.nginx.com/nginx-service-mesh/tutorials/trafficsplit-deployments/",
- tspec: "Yes",
- tspeclink: "https://docs.nginx.com/nginx-service-mesh/usage/traffic-policies/",
- spiffe: "Yes",
- spire: "Yes"
+ name: 'NGINX Service Mesh',
+ desc: 'NGINX Service Mesh (NSM) is a data plane-focused serviced mesh. NSM was built from the ground-up to support a unified data plane with NGINX Plus reverse proxy sidecars and NGINX Plus Ingress Controller for Kubernetes providing integrated E/W and N/S traffic management and security.',
+ link: 'https://www.nginx.com/products/nginx-service-mesh/',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'No',
+ multi_cluster: 'No',
+ multi_tenant: 'No',
+ prometheus: 'Yes',
+ tracing: 'Jaeger, Zipkin',
+ encryption: 'Yes',
+ multi_tenant_score: '?',
+ netdev_persona_score: '?',
+ smi: '',
+ tac: 'Yes',
+ taclink: 'https://docs.nginx.com/nginx-service-mesh/tutorials/accesscontrol-walkthrough/',
+ tmetrics: 'Yes',
+ tmetricslink: 'https://docs.nginx.com/nginx-service-mesh/usage/traffic-metrics/',
+ tsplit: 'Yes',
+ tsplitlink: 'https://docs.nginx.com/nginx-service-mesh/tutorials/trafficsplit-deployments/',
+ tspec: 'Yes',
+ tspeclink: 'https://docs.nginx.com/nginx-service-mesh/usage/traffic-policies/',
+ spiffe: 'Yes',
+ spire: 'Yes'
},
{
- name: "Traefik Mesh",
- desc: "Traefik Mesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster.",
- link: "https://github.com/traefik/mesh",
- autoinject: "No",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "No",
- multi_tenant: "No",
- prometheus: "Yes",
- tracing: "Yes",
- encryption: "No",
+ name: 'Traefik Mesh',
+ desc: 'Traefik Mesh is a simple, yet full-featured service mesh. It is container-native and fits as your de-facto service mesh in your Kubernetes cluster.',
+ link: 'https://github.com/traefik/mesh',
+ autoinject: 'No',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'No',
+ multi_tenant: 'No',
+ prometheus: 'Yes',
+ tracing: 'Yes',
+ encryption: 'No',
multi_tenant_score: 1,
netdev_persona_score: 3,
- smi: "",
- tac: "Yes",
- taclink: "https://github.com/traefik/mesh",
- tmetrics: "No",
- tmetricslink: "",
- tsplit: "Yes",
- tsplitlink: "https://github.com/traefik/mesh",
- tspec: "Yes",
- tspeclink: "https://github.com/traefik/mesh",
- spiffe: "No",
- spire: "No"
+ smi: '',
+ tac: 'Yes',
+ taclink: 'https://github.com/traefik/mesh',
+ tmetrics: 'No',
+ tmetricslink: '',
+ tsplit: 'Yes',
+ tsplitlink: 'https://github.com/traefik/mesh',
+ tspec: 'Yes',
+ tspeclink: 'https://github.com/traefik/mesh',
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Tencent Cloud Mesh (TCM)",
- desc: "a fully managed control plane integrates with Tencent Cloud infrastructure which is fully compatible with Istio.",
- link: "https://cloud.tencent.com/product/tcm",
- autoinject: "Yes",
- tcp_web: "Yes",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Yes",
- encryption: "Yes",
+ name: 'Tencent Cloud Mesh (TCM)',
+ desc: 'a fully managed control plane integrates with Tencent Cloud infrastructure which is fully compatible with Istio.',
+ link: 'https://cloud.tencent.com/product/tcm',
+ autoinject: 'Yes',
+ tcp_web: 'Yes',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Yes',
+ encryption: 'Yes',
multi_tenant_score: 10,
- spiffe: "?",
- spire: "?"
+ spiffe: '?',
+ spire: '?'
},
{
- name: "Maistra",
- desc: "Maistra is a security focused distribution of Istio designed to run on top of OpenShift.",
- link: "https://www.maistra.io",
- autoinject: "Yes",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "No",
- multi_tenant: "Yes",
- prometheus: "Yes",
- tracing: "Jaeger/Grafana",
- encryption: "Yes",
+ name: 'Maistra',
+ desc: 'Maistra is a security focused distribution of Istio designed to run on top of OpenShift.',
+ link: 'https://www.maistra.io',
+ autoinject: 'Yes',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'No',
+ multi_tenant: 'Yes',
+ prometheus: 'Yes',
+ tracing: 'Jaeger/Grafana',
+ encryption: 'Yes',
multi_tenant_score: 10,
- spiffe: "Partial",
- spire: "No"
+ spiffe: 'Partial',
+ spire: 'No'
},
{
- name: "Mesher",
- desc: "Mesher is service mesh implementation based on go-chassis which can work together with ServiceComb Service center running on any infrastructure. Mesher can work with go-chassis in same service mesh control plane and it supports both linux and windows OS",
- link: "https://github.com/go-mesh/mesher",
- autoinject: "Yes",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "No",
- multi_cluster: "Yes, powered by ServiceComb",
- multi_tenant: "Huawei Cloud only",
- prometheus: "?",
- tracing: "?",
- encryption: "?",
+ name: 'Mesher',
+ desc: 'Mesher is service mesh implementation based on go-chassis which can work together with ServiceComb Service center running on any infrastructure. Mesher can work with go-chassis in same service mesh control plane and it supports both linux and windows OS',
+ link: 'https://github.com/go-mesh/mesher',
+ autoinject: 'Yes',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'No',
+ multi_cluster: 'Yes, powered by ServiceComb',
+ multi_tenant: 'Huawei Cloud only',
+ prometheus: '?',
+ tracing: '?',
+ encryption: '?',
multi_tenant_score: 8,
- spiffe: "No",
- spire: "No"
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "SOFAMesh",
- desc: "A solution for large-scale Service Mesh based on Istio.",
- link: "https://github.com/alipay/sofa-mesh",
- autoinject: "Project Shutdown",
- tmp_link: "https://github.com/sofastack/sofa-mesh/blob/master/README.md",
- tcp_web: "Project Shutdown",
- multi_cluster: "Project Shutdown",
- multi_tenant: "Project Shutdown",
- prometheus: "Project Shutdown",
- tracing: "Project Shutdown",
- encryption: "Project Shutdown",
+ name: 'SOFAMesh',
+ desc: 'A solution for large-scale Service Mesh based on Istio.',
+ link: 'https://github.com/alipay/sofa-mesh',
+ autoinject: 'Project Shutdown',
+ tmp_link: 'https://github.com/sofastack/sofa-mesh/blob/master/README.md',
+ tcp_web: 'Project Shutdown',
+ multi_cluster: 'Project Shutdown',
+ multi_tenant: 'Project Shutdown',
+ prometheus: 'Project Shutdown',
+ tracing: 'Project Shutdown',
+ encryption: 'Project Shutdown',
multi_tenant_score: 8,
netdev_persona_score: 7,
- spiffe: "Partial",
- spire: "No"
+ spiffe: 'Partial',
+ spire: 'No'
},
{
- name: "Octarine",
- desc: "Octarine is a security platform for k8s workloads that combines admission control with runtime network security leveraging an Envoy-based service mesh",
- link: "https://www.octarinesec.com/",
- autoinject: "Project Shutdown",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "Yes",
- prometheus: "No",
- tracing: "No",
- encryption: "Yes",
+ name: 'Octarine',
+ desc: 'Octarine is a security platform for k8s workloads that combines admission control with runtime network security leveraging an Envoy-based service mesh',
+ link: 'https://www.octarinesec.com/',
+ autoinject: 'Project Shutdown',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: 'Yes',
+ prometheus: 'No',
+ tracing: 'No',
+ encryption: 'Yes',
multi_tenant_score: 10,
netdev_persona_score: 8,
- spiffe: "No",
- spire: "No"
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Open Service Mesh",
- desc: "Open Service Mesh (OSM) is a lightweight and extensible cloud native service mesh.",
- link: "https://openservicemesh.io/",
- autoinject: "Yes",
- h2: "Yes",
- grpc: "Yes",
- tcp_web: "Yes",
- multi_cluster: "No",
- multi_tenant: "No",
- prometheus: "Yes",
- tracing: "pluggable",
- encryption: "Yes",
+ name: 'Open Service Mesh',
+ desc: 'Open Service Mesh (OSM) is a lightweight and extensible cloud native service mesh.',
+ link: 'https://openservicemesh.io/',
+ autoinject: 'Yes',
+ h2: 'Yes',
+ grpc: 'Yes',
+ tcp_web: 'Yes',
+ multi_cluster: 'No',
+ multi_tenant: 'No',
+ prometheus: 'Yes',
+ tracing: 'pluggable',
+ encryption: 'Yes',
multi_tenant_score: 1,
netdev_persona_score: 5,
- smi: "",
- tac: "Yes",
- taclink: "https://github.com/openservicemesh/osm#smi-specification-support",
- tmetrics: "Yes",
- tmetricslink: "https://github.com/openservicemesh/osm#smi-specification-support",
- tsplit: "Yes",
- tsplitlink: "https://github.com/openservicemesh/osm#smi-specification-support",
- tspec: "Yes",
- tspeclink: "https://github.com/openservicemesh/osm#smi-specification-support",
- spiffe: "No",
- spire: "No"
+ smi: '',
+ tac: 'Yes',
+ taclink: 'https://github.com/openservicemesh/osm#smi-specification-support',
+ tmetrics: 'Yes',
+ tmetricslink: 'https://github.com/openservicemesh/osm#smi-specification-support',
+ tsplit: 'Yes',
+ tsplitlink: 'https://github.com/openservicemesh/osm#smi-specification-support',
+ tspec: 'Yes',
+ tspeclink: 'https://github.com/openservicemesh/osm#smi-specification-support',
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Rotor",
- link: "https://github.com/turbinelabs/",
- autoinject: "Project Shutdown",
- tmp_link: "https://blog.turbinelabs.io/turbine-labs-is-shutting-down-and-our-team-is-joining-slack-2ad41554920c",
- tcp_web: "Project Shutdown",
- grpc: "Project Shutdown",
- h2: "Project Shutdown",
- multi_cluster: "Project Shutdown",
- multi_tenant: "Project Shutdown",
- desc: "Rotor - a fast, lightweight bridge between your service discovery and Envoy’s configuration APIs. Turbine Labs has shutdown.",
- prometheus: "Project Shutdown",
- tracing: "Project Shutdown",
- encryption: "Project Shutdown",
- spiffe: "No",
- spire: "No"
+ name: 'Rotor',
+ link: 'https://github.com/turbinelabs/',
+ autoinject: 'Project Shutdown',
+ tmp_link:
+ 'https://blog.turbinelabs.io/turbine-labs-is-shutting-down-and-our-team-is-joining-slack-2ad41554920c',
+ tcp_web: 'Project Shutdown',
+ grpc: 'Project Shutdown',
+ h2: 'Project Shutdown',
+ multi_cluster: 'Project Shutdown',
+ multi_tenant: 'Project Shutdown',
+ desc: 'Rotor - a fast, lightweight bridge between your service discovery and Envoy’s configuration APIs. Turbine Labs has shutdown.',
+ prometheus: 'Project Shutdown',
+ tracing: 'Project Shutdown',
+ encryption: 'Project Shutdown',
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Yggdrasil",
- desc: "Yggdrasil is an Envoy control plane that configures listeners and clusters based off Kubernetes ingresses from multiple Kube Clusters.",
- link: "https://github.com/uswitch/yggdrasil",
- autoinject: "N/A",
- tcp_web: "?",
- grpc: "Yes",
- h2: "Yes",
- multi_cluster: "Yes",
- multi_tenant: "?",
- prometheus: "Yes",
- tracing: "Pluggable",
- encryption: "Yes",
+ name: 'Yggdrasil',
+ desc: 'Yggdrasil is an Envoy control plane that configures listeners and clusters based off Kubernetes ingresses from multiple Kube Clusters.',
+ link: 'https://github.com/uswitch/yggdrasil',
+ autoinject: 'N/A',
+ tcp_web: '?',
+ grpc: 'Yes',
+ h2: 'Yes',
+ multi_cluster: 'Yes',
+ multi_tenant: '?',
+ prometheus: 'Yes',
+ tracing: 'Pluggable',
+ encryption: 'Yes',
multi_tenant_score: 1,
- spiffe: "No",
- spire: "No"
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Zuul",
- desc: "Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.",
- link: "https://github.com/Netflix/zuul",
- autoinject: "No",
- h2: "?",
- grpc: "?",
- tcp_web: "?",
- multi_cluster: "?",
- multi_tenant: "No",
- prometheus: "?",
- tracing: "?",
- encryption: "?",
+ name: 'Zuul',
+ desc: 'Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.',
+ link: 'https://github.com/Netflix/zuul',
+ autoinject: 'No',
+ h2: '?',
+ grpc: '?',
+ tcp_web: '?',
+ multi_cluster: '?',
+ multi_tenant: 'No',
+ prometheus: '?',
+ tracing: '?',
+ encryption: '?',
multi_tenant_score: 1,
- spiffe: "No",
- spire: "No"
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Vulcand",
- desc: "Programmatic load balancer and service mesh backed by etcd",
- link: "https://github.com/vulcand/vulcand",
- autoinject: "No",
- tcp_web: "No",
- grpc: "?",
- h2: "Yes",
- multi_cluster: "?",
- multi_tenant: "?",
- prometheus: "No",
- tracing: "No",
- encryption: "Yes",
+ name: 'Vulcand',
+ desc: 'Programmatic load balancer and service mesh backed by etcd',
+ link: 'https://github.com/vulcand/vulcand',
+ autoinject: 'No',
+ tcp_web: 'No',
+ grpc: '?',
+ h2: 'Yes',
+ multi_cluster: '?',
+ multi_tenant: '?',
+ prometheus: 'No',
+ tracing: 'No',
+ encryption: 'Yes',
multi_tenant_score: 1,
- spiffe: "No",
- spire: "No"
+ spiffe: 'No',
+ spire: 'No'
},
{
- name: "Network Service Mesh",
- desc: "Network Service Mesh (NSM) is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Mode",
- link: "https://github.com/networkservicemesh/networkservicemesh",
- autoinject: "?",
- tcp_web: "?",
- grpc: "?",
- h2: "?",
- multi_cluster: "?",
- multi_tenant: "?",
- prometheus: "?",
- tracing: "?",
- encryption: "?",
+ name: 'Network Service Mesh',
+ desc: 'Network Service Mesh (NSM) is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Mode',
+ link: 'https://github.com/networkservicemesh/networkservicemesh',
+ autoinject: '?',
+ tcp_web: '?',
+ grpc: '?',
+ h2: '?',
+ multi_cluster: '?',
+ multi_tenant: '?',
+ prometheus: '?',
+ tracing: '?',
+ encryption: '?',
multi_tenant_score: 1,
- spiffe: "Yes",
- spire: "Yes"
+ spiffe: 'Yes',
+ spire: 'Yes'
}
];
diff --git a/src/collections/landscape/non-functional.js b/src/collections/landscape/non-functional.js
index f60f9d75dfa6..ff7f83fcd760 100644
--- a/src/collections/landscape/non-functional.js
+++ b/src/collections/landscape/non-functional.js
@@ -1,539 +1,537 @@
-import Vulcand from "../../assets/images/service-mesh-icons/vulcan.svg";
-import VulcandDark from "../../assets/images/service-mesh-icons/vulcan-darkmode.svg";
-import Linkerd from "../../assets/images/service-mesh-icons/linkerd.svg";
-import Consul from "../../assets/images/service-mesh-icons/consul.svg";
-import Cilium from "../../assets/images/service-mesh-icons/cilium.svg";
-import Istio from "../../assets/images/service-mesh-icons/istio.svg";
-import AspenMesh from "../../assets/images/service-mesh-icons/aspen-mesh.svg";
-import Conduit from "../../assets/images/service-mesh-icons/conduit-logo.svg";
-import NetworkServiceMesh from "../../assets/images/service-mesh-icons/nsm.svg";
-import Rotor from "../../assets/images/service-mesh-icons/rotor.svg";
-import Maistra from "../../assets/images/service-mesh-icons/maistra.svg";
-import SofaMesh from "../../assets/images/service-mesh-icons/sofa-mesh.svg";
-import Octarine from "../../assets/images/service-mesh-icons/octarine.svg";
-import TraefikMesh from "../../assets/images/service-mesh-icons/traefik.svg";
-import AppMesh from "../../assets/images/service-mesh-icons/aws-app-mesh.svg";
-import Kuma from "../../assets/images/service-mesh-icons/kuma.svg";
-import KumaDark from "../../assets/images/service-mesh-icons/kuma-white.svg";
-import Citrix from "../../assets/images/service-mesh-icons/citrix.svg";
-import Osm from "../../assets/images/service-mesh-icons/osm.svg";
-import Nginx from "../../assets/images/service-mesh-icons/nginx-service-mesh.svg";
-import Asm from "../../assets/images/service-mesh-icons/alibaba-cloud-asm.svg";
-import Tcm from "../../assets/images/service-mesh-icons/tencent-cloud-mesh.svg";
-import Fsm from "../../assets/images/service-mesh-icons/fsm.svg";
+import Vulcand from '../../assets/images/service-mesh-icons/vulcan.svg';
+import VulcandDark from '../../assets/images/service-mesh-icons/vulcan-darkmode.svg';
+import Linkerd from '../../assets/images/service-mesh-icons/linkerd.svg';
+import Consul from '../../assets/images/service-mesh-icons/consul.svg';
+import Cilium from '../../assets/images/service-mesh-icons/cilium.svg';
+import Istio from '../../assets/images/service-mesh-icons/istio.svg';
+import AspenMesh from '../../assets/images/service-mesh-icons/aspen-mesh.svg';
+import Conduit from '../../assets/images/service-mesh-icons/conduit-logo.svg';
+import NetworkServiceMesh from '../../assets/images/service-mesh-icons/nsm.svg';
+import Rotor from '../../assets/images/service-mesh-icons/rotor.svg';
+import Maistra from '../../assets/images/service-mesh-icons/maistra.svg';
+import SofaMesh from '../../assets/images/service-mesh-icons/sofa-mesh.svg';
+import Octarine from '../../assets/images/service-mesh-icons/octarine.svg';
+import TraefikMesh from '../../assets/images/service-mesh-icons/traefik.svg';
+import AppMesh from '../../assets/images/service-mesh-icons/aws-app-mesh.svg';
+import Kuma from '../../assets/images/service-mesh-icons/kuma.svg';
+import KumaDark from '../../assets/images/service-mesh-icons/kuma-white.svg';
+import Citrix from '../../assets/images/service-mesh-icons/citrix.svg';
+import Osm from '../../assets/images/service-mesh-icons/osm.svg';
+import Nginx from '../../assets/images/service-mesh-icons/nginx-service-mesh.svg';
+import Asm from '../../assets/images/service-mesh-icons/alibaba-cloud-asm.svg';
+import Tcm from '../../assets/images/service-mesh-icons/tencent-cloud-mesh.svg';
+import Fsm from '../../assets/images/service-mesh-icons/fsm.svg';
-
-export const non_functional = [{
- name: "Vulcand",
- opensource: "Yes",
- link: "https://github.com/vulcand/vulcand",
- governance: "Mailgun Inc",
- primary_lang: "Go",
- announce_date: "December 2014",
- ga_1_date: "December 2014",
- commercial: "N/A",
- category: "Service Mesh",
- timeline_order: 1,
- icon: Vulcand,
- darkIcon: VulcandDark,
-}, {
- name: "Linkerd 1.x",
- opensource: "Yes",
- link: "https://linkerd.io/",
- governance: "CNCF",
- primary_lang: "Scala",
- announce_date: "February 2016",
- ga_1_date: "April 2017",
- commercial: "Buoyant",
- category: "Service Mesh",
- timeline_order: 2,
- icon: Linkerd
-},
-{
- name: "Consul",
- opensource: "Yes",
- link: "https://www.consul.io/mesh.html",
- governance: "HashiCorp",
- primary_lang: "Go",
- announce_date: "June 2016",
- ga_1_date: "June 2018",
- commercial: "Consul Enterprise (HashiCorp)",
- category: "Service Mesh",
- timeline_order: 3,
- icon: Consul
-},
-{
- name: "Cilium",
- opensource: "Yes",
- link: "https://cilium.io/",
- governance: "Isovalent",
- primary_lang: "Go",
- announce_date: "March 2017",
- ga_1_date: "November 2017",
- commercial: "Isovalent",
- category: "Service Mesh",
- timeline_order: 4,
- icon: Cilium
-},
-{
- name: "Istio",
- opensource: "Yes",
- link: "https://istio.io",
- governance: "Google, IBM",
- primary_lang: "Go",
- announce_date: "May 2017",
- ga_1_date: "July 2018",
- commercial: "AspenMesh, Layer5",
- category: "Service Mesh",
- timeline_order: 5,
- icon: Istio
-},
-{
- name: "Mesher",
- opensource: "Yes",
- link: "https://github.com/go-mesh/mesher",
- governance: "Huawei",
- primary_lang: "Go",
- announce_date: "November 2017",
- ga_1_date: "November 2017",
- commercial: "Huawei",
- category: "Service Mesh",
- timeline_order: 6
-},
-{
- name: "Aspen Mesh",
- opensource: "Partial",
- link: "https://aspenmesh.io/",
- governance: "F5",
- primary_lang: "Go",
- announce_date: "November 2017",
- ga_1_date: "2019",
- commercial: "Aspen Mesh",
- category: "Service Mesh",
- timeline_order: 8,
- icon: AspenMesh
-},
-{
- name: "Conduit",
- opensource: "Yes",
- link: "https://conduit.io",
- governance: "CNCF",
- primary_lang: "Rust, Go",
- announce_date: "December 2017",
- ga_1_date: "Sept 2018",
- commercial: "Buoyant",
- category: "Service Mesh",
- timeline_order: 9,
- icon: Conduit
-},
-{
- name: "Network Service Mesh",
- opensource: "Yes",
- link: "https://github.com/networkservicemesh/networkservicemesh",
- governance: "CNCF",
- primary_lang: "GO",
- announce_date: "April 2018",
- ga_1_date: "August 2019",
- commercial: "?",
- category: "Service Mesh",
- timeline_order: 10,
- icon: NetworkServiceMesh
-},
-{
- name: "Rotor",
- opensource: "Yes",
- link: "http://github.com/turbinelabs/rotor",
- governance: "Turbine Labs",
- primary_lang: "Go",
- announce_date: "May 2018",
- ga_1_date: "discontinued",
- commercial: "Houston (Turbine Labs)",
- category: "Service Mesh",
- timeline_order: 11,
- icon: Rotor
-},
-{
- name: "Maistra",
- opensource: "Yes",
- link: "https://www.maistra.io",
- governance: "Red Hat",
- primary_lang: "Go",
- announce_date: "May 2018",
- ga_1_date: "September 2019",
- commercial: "OpenShift Service Mesh (Red Hat)",
- category: "Service Mesh",
- timeline_order: 12,
- icon: Maistra
-},
-{
- name: "Linkerd 2.x",
- opensource: "Yes",
- link: "https://linkerd.io",
- governance: "CNCF",
- primary_lang: "Rust, Go",
- announce_date: "September 2018",
- ga_1_date: "Sept 2018",
- commercial: "Buoyant",
- category: "Service Mesh",
- timeline_order: 13,
- icon: Linkerd
-},
-{
- name: "SOFAMesh",
- opensource: "Yes",
- link: "https://github.com/alipay/sofa-mesh",
- governance: "Ant Financial",
- primary_lang: "Go",
- announce_date: "July 2018",
- ga_1_date: "discontinued",
- commercial: "Ant Financial",
- category: "Service Mesh",
- timeline_order: 14,
- icon: SofaMesh
-},
-{
- name: "Octarine",
- opensource: "No",
- link: "https://www.octarinesec.com/",
- governance: "OctarineSec",
- primary_lang: "Go",
- announce_date: "November 2018",
- ga_1_date: "November 2019",
- commercial: "Octarine",
- category: "Service Mesh",
- timeline_order: 15,
- icon: Octarine
-},
-{
- name: "Yggdrasil",
- opensource: "Yes",
- link: "https://github.com/uswitch/yggdrasil",
- governance: "uSwitch",
- primary_lang: "Go",
- announce_date: "August 2018",
- ga_1_date: "?",
- commercial: "N/A",
- category: "Service Mesh",
- timeline_order: 16,
-},
-{
- name: "Traefik Mesh",
- opensource: "Yes",
- link: "https://github.com/traefik/mesh",
- governance: "Traefik Labs",
- primary_lang: "Go",
- announce_date: "September 2019",
- ga_1_date: "?",
- commercial: "Traefik Labs",
- category: "Service Mesh",
- timeline_order: 17,
- icon: TraefikMesh
-},
-{
- name: "App Mesh",
- opensource: "No",
- link: "https://aws.amazon.com/app-mesh/",
- governance: "AWS",
- primary_lang: "?",
- announce_date: "November 2018",
- g_1_date: "2019",
- commercial: "AWS",
- category: "Service Mesh",
- timeline_order: 18,
- icon: AppMesh
-},
-{
- name: "Tencent Cloud Mesh (TCM)",
- opensource: "Partial",
- link: "https://cloud.tencent.com/product/tcm",
- governance: "Tencent Cloud",
- primary_lang: "Go",
- announce_date: "January 2019",
- ga_1_date: "June 2019",
- commercial: "Tencent Cloud",
- category: "Service Mesh",
- timeline_order: 19,
- icon: Tcm
-},
-{
- name: "Kuma",
- opensource: "Yes",
- link: "https://kuma.io/",
- governance: "CNCF",
- primary_lang: "Go",
- announce_date: "September 2019",
- ga_1_date: "?",
- commercial: "Kuma",
- category: "Service Mesh",
- timeline_order: 20,
- icon: Kuma,
- darkIcon: KumaDark
-},
-{
- name: "Citrix Service Mesh",
- opensource: "No",
- link: "https://www.citrix.com/en-in/networking/microservices.html",
- governance: "Citrix",
- primary_lang: "C",
- announce_date: "September 2019",
- ga_1_date: "July 2016",
- commercial: "Citrix Systems, Inc.",
- category: "Service Proxy",
- timeline_order: 21,
- icon: Citrix
-},
-{
- name: "Alibaba Cloud Service Mesh (ASM)",
- opensource: "Partial",
- link: "https://www.alibabacloud.com/product/servicemesh",
- governance: "Alibaba Cloud",
- primary_lang: "Go",
- announce_date: "February 2020",
- ga_1_date: "August 2020",
- commercial: "Alibaba Cloud",
- category: "Service Mesh",
- timeline_order: 22,
- icon: Asm
-},
-{
- name: "Open Service Mesh",
- opensource: "Yes",
- link: "https://openservicemesh.io/",
- governance: "CNCF",
- primary_lang: "Go",
- announce_date: "August 2020",
- ga_1_date: "?",
- commercial: "Microsoft",
- category: "Service Mesh",
- timeline_order: 23,
- icon: Osm
-},
-{
- name: "Nginx Service Mesh",
- opensource: "Partial",
- link: "https://www.nginx.com/products/nginx-service-mesh/",
- governance: "NGINX",
- primary_lang: "Go, C",
- announce_date: "September 2020",
- ga_1_date: "?",
- commercial: "NGINX",
- category: "Service Mesh",
- timeline_order: 24,
- icon: Nginx,
-},
-{
- name: "Citrix ADC CPX",
- opensource: "No",
- link: "https://www.citrix.com/en-in/networking/microservices.html",
- governance: "Citrix",
- primary_lang: "C",
- announce_date: "January 2016",
- ga_1_date: "July 2016",
- commercial: "Citrix Systems, Inc.",
- category: "Service Proxy",
-},
-{
- name: "Envoy",
- opensource: "Yes",
- link: "https://www.envoyproxy.io/",
- governance: "CNCF",
- primary_lang: "C++11",
- announce_date: "September 2016",
- ga_1_date: "September 2016",
- commercial: "Turbine Labs, Datawire",
- category: "Service Proxy"
-},
-{
- name: "nginMesh",
- opensource: "Yes",
- link: "https://github.com/nginxinc/nginmesh",
- governance: "NGINX",
- primary_lang: "Rust, Go, C",
- announce_date: "September 2017",
- ga_1_date: "discontinued",
- commercial: "NGINX",
- category: "Service Proxy"
-},
-{
- name: "MOSN",
- opensource: "Yes",
- link: "https://github.com/mosn/mosn",
- governance: "Ant Financial",
- primary_lang: "Go",
- announce_date: "July 2018",
- ga_1_date: "?",
- commercial: "Ant Financial",
- category: "Service Proxy"
-
-},
-{
- name: "Citrix ADC",
- opensource: "No",
- link: "https://www.citrix.com/en-in/products/citrix-adc/",
- governance: "Citrix",
- primary_lang: "C",
- announce_date: "January 2016",
- ga_1_date: "July 2016",
- commercial: "Citrix Systems, Inc.",
- category: "API Gateway"
-
-},
-{
- name: "Contour",
- opensource: "Yes",
- link: "https://github.com/heptio/contour",
- governance: "Heptio",
- primary_lang: "Go",
- announce_date: "October 2017",
- ga_1_date: "October 2017",
- commercial: "Heptio",
- category: "API Gateway"
-},
-{
- name: "Ambassador",
- opensource: "Yes",
- link: "https://www.getambassador.io/",
- governance: "Datawire",
- primary_lang: "Python",
- announce_date: "August 2017",
- ga_1_date: "October 2017",
- commercial: "Datawire",
- category: "API Gateway"
-},
-{
- name: "Kong",
- opensource: "Yes",
- link: "https://github.com/kong/kong",
- governance: "Kong Inc.",
- primary_lang: "Lua",
- announce_date: "April 2015",
- ga_1_date: "December 2018",
- commercial: "Kong Inc.",
- category: "API Gateway"
-},
-{
- name: "Gloo",
- opensource: "Yes",
- link: "https://gloo.solo.io/",
- governance: "Solo.io Inc.",
- primary_lang: "Go",
- announce_date: "?",
- ga_1_date: "?",
- desc: "An Envoy-powered API Gateway",
- commercial: "Solo.io Inc.",
- category: "API Gateway",
-},
-{
- name: "OpenResty",
- opensource: "Yes",
- link: "https://openresty.org/en/",
- governance: "OpenResty Inc.",
- primary_lang: "C",
- announce_date: "?",
- ga_1_date: "?",
- commercial: "OpenResy Inc.",
- category: "API Gateway"
-
-},
-{
- name: "3scale",
- opensource: "Yes",
- link: "https://github.com/3scale/APIcast",
- governance: "Red Hat",
- primary_lang: "Lua",
- announce_date: "December 2014(?)",
- ga_1_date: "December 2014(?)",
- commercial: "Red Hat",
- category: "API Gateway",
-},
-{
- name: "HAProxy",
- opensource: "Yes",
- link: "http://www.haproxy.org/",
- governance: "HAProxy",
- primary_lang: "C",
- announce_date: "December 2001",
- ga_1_date: "December 2001",
- commercial: "HAProxy Technologies",
- category: "Service Proxy"
-},
-{
- name: "Citrix ADC",
- opensource: "No",
- link: "https://www.citrix.com/en-in/products/citrix-adc/",
- governance: "Citrix",
- primary_lang: "C",
- announce_date: "January 2001",
- ga_1_date: "July 2001",
- commercial: "Citrix Systems, Inc.",
- category: "Load-Balancers"
-},
-{
- name: "Kong",
- opensource: "Yes",
- link: "https://github.com/kong/kong",
- governance: "Kong Inc.",
- primary_lang: "Lua",
- announce_date: "April 2015",
- ga_1_date: "?",
- commercial: "Kong Inc.",
- category: "Load-Balancers"
-},
-{
- name: "NGINX",
- opensource: "Yes",
- link: "http://nginx.org/",
- governance: "NGINX",
- primary_lang: "Go",
- announce_date: "?",
- ga_1_date: "?",
- commercial: "NGINX Plus",
- category: "Load-Balancers"
-},
-{
- name: "Proxygen",
- opensource: "Yes",
- link: "https://github.com/facebook/proxygen",
- governance: "Facebook",
- primary_lang: "C++",
- announce_date: "November 2014",
- ga_1_date: "November 2014",
- commercial: "N/A",
- category: "Load-Balancers",
-},
-{
- name: "Traefik",
- opensource: "Yes",
- link: "https://traefik.io/",
- governance: "?",
- primary_lang: "Go",
- announce_date: "?",
- ga_1_date: "?",
- commercial: "?",
- category: "Load-Balancers"
-},
-{
- name: "Avi Networks(USM)",
- opensource: "No",
- link: "https://avinetworks.com/",
- governance: "AVI Networks",
- primary_lang: "?",
- announce_date: "?",
- ga_1_date: "?",
- commercial: "?",
- category: "Load-Balancers"
-},
-{
- name: "Flomesh Service Mesh",
- opensource: "Yes",
- link: "https://flomesh.io/",
- governance: "Flomesh",
- primary_lang: "Go",
- announce_date: "May 2023",
- ga_1_date: "May 2023",
- commercial: "Flomesh",
- category: "Service Mesh",
- timeline_order: 25,
- icon: Fsm
-},
+export const non_functional = [
+ {
+ name: 'Vulcand',
+ opensource: 'Yes',
+ link: 'https://github.com/vulcand/vulcand',
+ governance: 'Mailgun Inc',
+ primary_lang: 'Go',
+ announce_date: 'December 2014',
+ ga_1_date: 'December 2014',
+ commercial: 'N/A',
+ category: 'Service Mesh',
+ timeline_order: 1,
+ icon: Vulcand,
+ darkIcon: VulcandDark
+ },
+ {
+ name: 'Linkerd 1.x',
+ opensource: 'Yes',
+ link: 'https://linkerd.io/',
+ governance: 'CNCF',
+ primary_lang: 'Scala',
+ announce_date: 'February 2016',
+ ga_1_date: 'April 2017',
+ commercial: 'Buoyant',
+ category: 'Service Mesh',
+ timeline_order: 2,
+ icon: Linkerd
+ },
+ {
+ name: 'Consul',
+ opensource: 'Yes',
+ link: 'https://www.consul.io/mesh.html',
+ governance: 'HashiCorp',
+ primary_lang: 'Go',
+ announce_date: 'June 2016',
+ ga_1_date: 'June 2018',
+ commercial: 'Consul Enterprise (HashiCorp)',
+ category: 'Service Mesh',
+ timeline_order: 3,
+ icon: Consul
+ },
+ {
+ name: 'Cilium',
+ opensource: 'Yes',
+ link: 'https://cilium.io/',
+ governance: 'Isovalent',
+ primary_lang: 'Go',
+ announce_date: 'March 2017',
+ ga_1_date: 'November 2017',
+ commercial: 'Isovalent',
+ category: 'Service Mesh',
+ timeline_order: 4,
+ icon: Cilium
+ },
+ {
+ name: 'Istio',
+ opensource: 'Yes',
+ link: 'https://istio.io',
+ governance: 'Google, IBM',
+ primary_lang: 'Go',
+ announce_date: 'May 2017',
+ ga_1_date: 'July 2018',
+ commercial: 'AspenMesh, Layer5',
+ category: 'Service Mesh',
+ timeline_order: 5,
+ icon: Istio
+ },
+ {
+ name: 'Mesher',
+ opensource: 'Yes',
+ link: 'https://github.com/go-mesh/mesher',
+ governance: 'Huawei',
+ primary_lang: 'Go',
+ announce_date: 'November 2017',
+ ga_1_date: 'November 2017',
+ commercial: 'Huawei',
+ category: 'Service Mesh',
+ timeline_order: 6
+ },
+ {
+ name: 'Aspen Mesh',
+ opensource: 'Partial',
+ link: 'https://aspenmesh.io/',
+ governance: 'F5',
+ primary_lang: 'Go',
+ announce_date: 'November 2017',
+ ga_1_date: '2019',
+ commercial: 'Aspen Mesh',
+ category: 'Service Mesh',
+ timeline_order: 8,
+ icon: AspenMesh
+ },
+ {
+ name: 'Conduit',
+ opensource: 'Yes',
+ link: 'https://conduit.io',
+ governance: 'CNCF',
+ primary_lang: 'Rust, Go',
+ announce_date: 'December 2017',
+ ga_1_date: 'Sept 2018',
+ commercial: 'Buoyant',
+ category: 'Service Mesh',
+ timeline_order: 9,
+ icon: Conduit
+ },
+ {
+ name: 'Network Service Mesh',
+ opensource: 'Yes',
+ link: 'https://github.com/networkservicemesh/networkservicemesh',
+ governance: 'CNCF',
+ primary_lang: 'GO',
+ announce_date: 'April 2018',
+ ga_1_date: 'August 2019',
+ commercial: '?',
+ category: 'Service Mesh',
+ timeline_order: 10,
+ icon: NetworkServiceMesh
+ },
+ {
+ name: 'Rotor',
+ opensource: 'Yes',
+ link: 'http://github.com/turbinelabs/rotor',
+ governance: 'Turbine Labs',
+ primary_lang: 'Go',
+ announce_date: 'May 2018',
+ ga_1_date: 'discontinued',
+ commercial: 'Houston (Turbine Labs)',
+ category: 'Service Mesh',
+ timeline_order: 11,
+ icon: Rotor
+ },
+ {
+ name: 'Maistra',
+ opensource: 'Yes',
+ link: 'https://www.maistra.io',
+ governance: 'Red Hat',
+ primary_lang: 'Go',
+ announce_date: 'May 2018',
+ ga_1_date: 'September 2019',
+ commercial: 'OpenShift Service Mesh (Red Hat)',
+ category: 'Service Mesh',
+ timeline_order: 12,
+ icon: Maistra
+ },
+ {
+ name: 'Linkerd 2.x',
+ opensource: 'Yes',
+ link: 'https://linkerd.io',
+ governance: 'CNCF',
+ primary_lang: 'Rust, Go',
+ announce_date: 'September 2018',
+ ga_1_date: 'Sept 2018',
+ commercial: 'Buoyant',
+ category: 'Service Mesh',
+ timeline_order: 13,
+ icon: Linkerd
+ },
+ {
+ name: 'SOFAMesh',
+ opensource: 'Yes',
+ link: 'https://github.com/alipay/sofa-mesh',
+ governance: 'Ant Financial',
+ primary_lang: 'Go',
+ announce_date: 'July 2018',
+ ga_1_date: 'discontinued',
+ commercial: 'Ant Financial',
+ category: 'Service Mesh',
+ timeline_order: 14,
+ icon: SofaMesh
+ },
+ {
+ name: 'Octarine',
+ opensource: 'No',
+ link: 'https://www.octarinesec.com/',
+ governance: 'OctarineSec',
+ primary_lang: 'Go',
+ announce_date: 'November 2018',
+ ga_1_date: 'November 2019',
+ commercial: 'Octarine',
+ category: 'Service Mesh',
+ timeline_order: 15,
+ icon: Octarine
+ },
+ {
+ name: 'Yggdrasil',
+ opensource: 'Yes',
+ link: 'https://github.com/uswitch/yggdrasil',
+ governance: 'uSwitch',
+ primary_lang: 'Go',
+ announce_date: 'August 2018',
+ ga_1_date: '?',
+ commercial: 'N/A',
+ category: 'Service Mesh',
+ timeline_order: 16
+ },
+ {
+ name: 'Traefik Mesh',
+ opensource: 'Yes',
+ link: 'https://github.com/traefik/mesh',
+ governance: 'Traefik Labs',
+ primary_lang: 'Go',
+ announce_date: 'September 2019',
+ ga_1_date: '?',
+ commercial: 'Traefik Labs',
+ category: 'Service Mesh',
+ timeline_order: 17,
+ icon: TraefikMesh
+ },
+ {
+ name: 'App Mesh',
+ opensource: 'No',
+ link: 'https://aws.amazon.com/app-mesh/',
+ governance: 'AWS',
+ primary_lang: '?',
+ announce_date: 'November 2018',
+ g_1_date: '2019',
+ commercial: 'AWS',
+ category: 'Service Mesh',
+ timeline_order: 18,
+ icon: AppMesh
+ },
+ {
+ name: 'Tencent Cloud Mesh (TCM)',
+ opensource: 'Partial',
+ link: 'https://cloud.tencent.com/product/tcm',
+ governance: 'Tencent Cloud',
+ primary_lang: 'Go',
+ announce_date: 'January 2019',
+ ga_1_date: 'June 2019',
+ commercial: 'Tencent Cloud',
+ category: 'Service Mesh',
+ timeline_order: 19,
+ icon: Tcm
+ },
+ {
+ name: 'Kuma',
+ opensource: 'Yes',
+ link: 'https://kuma.io/',
+ governance: 'CNCF',
+ primary_lang: 'Go',
+ announce_date: 'September 2019',
+ ga_1_date: '?',
+ commercial: 'Kuma',
+ category: 'Service Mesh',
+ timeline_order: 20,
+ icon: Kuma,
+ darkIcon: KumaDark
+ },
+ {
+ name: 'Citrix Service Mesh',
+ opensource: 'No',
+ link: 'https://www.citrix.com/en-in/networking/microservices.html',
+ governance: 'Citrix',
+ primary_lang: 'C',
+ announce_date: 'September 2019',
+ ga_1_date: 'July 2016',
+ commercial: 'Citrix Systems, Inc.',
+ category: 'Service Proxy',
+ timeline_order: 21,
+ icon: Citrix
+ },
+ {
+ name: 'Alibaba Cloud Service Mesh (ASM)',
+ opensource: 'Partial',
+ link: 'https://www.alibabacloud.com/product/servicemesh',
+ governance: 'Alibaba Cloud',
+ primary_lang: 'Go',
+ announce_date: 'February 2020',
+ ga_1_date: 'August 2020',
+ commercial: 'Alibaba Cloud',
+ category: 'Service Mesh',
+ timeline_order: 22,
+ icon: Asm
+ },
+ {
+ name: 'Open Service Mesh',
+ opensource: 'Yes',
+ link: 'https://openservicemesh.io/',
+ governance: 'CNCF',
+ primary_lang: 'Go',
+ announce_date: 'August 2020',
+ ga_1_date: '?',
+ commercial: 'Microsoft',
+ category: 'Service Mesh',
+ timeline_order: 23,
+ icon: Osm
+ },
+ {
+ name: 'Nginx Service Mesh',
+ opensource: 'Partial',
+ link: 'https://www.nginx.com/products/nginx-service-mesh/',
+ governance: 'NGINX',
+ primary_lang: 'Go, C',
+ announce_date: 'September 2020',
+ ga_1_date: '?',
+ commercial: 'NGINX',
+ category: 'Service Mesh',
+ timeline_order: 24,
+ icon: Nginx
+ },
+ {
+ name: 'Citrix ADC CPX',
+ opensource: 'No',
+ link: 'https://www.citrix.com/en-in/networking/microservices.html',
+ governance: 'Citrix',
+ primary_lang: 'C',
+ announce_date: 'January 2016',
+ ga_1_date: 'July 2016',
+ commercial: 'Citrix Systems, Inc.',
+ category: 'Service Proxy'
+ },
+ {
+ name: 'Envoy',
+ opensource: 'Yes',
+ link: 'https://www.envoyproxy.io/',
+ governance: 'CNCF',
+ primary_lang: 'C++11',
+ announce_date: 'September 2016',
+ ga_1_date: 'September 2016',
+ commercial: 'Turbine Labs, Datawire',
+ category: 'Service Proxy'
+ },
+ {
+ name: 'nginMesh',
+ opensource: 'Yes',
+ link: 'https://github.com/nginxinc/nginmesh',
+ governance: 'NGINX',
+ primary_lang: 'Rust, Go, C',
+ announce_date: 'September 2017',
+ ga_1_date: 'discontinued',
+ commercial: 'NGINX',
+ category: 'Service Proxy'
+ },
+ {
+ name: 'MOSN',
+ opensource: 'Yes',
+ link: 'https://github.com/mosn/mosn',
+ governance: 'Ant Financial',
+ primary_lang: 'Go',
+ announce_date: 'July 2018',
+ ga_1_date: '?',
+ commercial: 'Ant Financial',
+ category: 'Service Proxy'
+ },
+ {
+ name: 'Citrix ADC',
+ opensource: 'No',
+ link: 'https://www.citrix.com/en-in/products/citrix-adc/',
+ governance: 'Citrix',
+ primary_lang: 'C',
+ announce_date: 'January 2016',
+ ga_1_date: 'July 2016',
+ commercial: 'Citrix Systems, Inc.',
+ category: 'API Gateway'
+ },
+ {
+ name: 'Contour',
+ opensource: 'Yes',
+ link: 'https://github.com/heptio/contour',
+ governance: 'Heptio',
+ primary_lang: 'Go',
+ announce_date: 'October 2017',
+ ga_1_date: 'October 2017',
+ commercial: 'Heptio',
+ category: 'API Gateway'
+ },
+ {
+ name: 'Ambassador',
+ opensource: 'Yes',
+ link: 'https://www.getambassador.io/',
+ governance: 'Datawire',
+ primary_lang: 'Python',
+ announce_date: 'August 2017',
+ ga_1_date: 'October 2017',
+ commercial: 'Datawire',
+ category: 'API Gateway'
+ },
+ {
+ name: 'Kong',
+ opensource: 'Yes',
+ link: 'https://github.com/kong/kong',
+ governance: 'Kong Inc.',
+ primary_lang: 'Lua',
+ announce_date: 'April 2015',
+ ga_1_date: 'December 2018',
+ commercial: 'Kong Inc.',
+ category: 'API Gateway'
+ },
+ {
+ name: 'Gloo',
+ opensource: 'Yes',
+ link: 'https://gloo.solo.io/',
+ governance: 'Solo.io Inc.',
+ primary_lang: 'Go',
+ announce_date: '?',
+ ga_1_date: '?',
+ desc: 'An Envoy-powered API Gateway',
+ commercial: 'Solo.io Inc.',
+ category: 'API Gateway'
+ },
+ {
+ name: 'OpenResty',
+ opensource: 'Yes',
+ link: 'https://openresty.org/en/',
+ governance: 'OpenResty Inc.',
+ primary_lang: 'C',
+ announce_date: '?',
+ ga_1_date: '?',
+ commercial: 'OpenResy Inc.',
+ category: 'API Gateway'
+ },
+ {
+ name: '3scale',
+ opensource: 'Yes',
+ link: 'https://github.com/3scale/APIcast',
+ governance: 'Red Hat',
+ primary_lang: 'Lua',
+ announce_date: 'December 2014(?)',
+ ga_1_date: 'December 2014(?)',
+ commercial: 'Red Hat',
+ category: 'API Gateway'
+ },
+ {
+ name: 'HAProxy',
+ opensource: 'Yes',
+ link: 'http://www.haproxy.org/',
+ governance: 'HAProxy',
+ primary_lang: 'C',
+ announce_date: 'December 2001',
+ ga_1_date: 'December 2001',
+ commercial: 'HAProxy Technologies',
+ category: 'Service Proxy'
+ },
+ {
+ name: 'Citrix ADC',
+ opensource: 'No',
+ link: 'https://www.citrix.com/en-in/products/citrix-adc/',
+ governance: 'Citrix',
+ primary_lang: 'C',
+ announce_date: 'January 2001',
+ ga_1_date: 'July 2001',
+ commercial: 'Citrix Systems, Inc.',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'Kong',
+ opensource: 'Yes',
+ link: 'https://github.com/kong/kong',
+ governance: 'Kong Inc.',
+ primary_lang: 'Lua',
+ announce_date: 'April 2015',
+ ga_1_date: '?',
+ commercial: 'Kong Inc.',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'NGINX',
+ opensource: 'Yes',
+ link: 'http://nginx.org/',
+ governance: 'NGINX',
+ primary_lang: 'Go',
+ announce_date: '?',
+ ga_1_date: '?',
+ commercial: 'NGINX Plus',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'Proxygen',
+ opensource: 'Yes',
+ link: 'https://github.com/facebook/proxygen',
+ governance: 'Facebook',
+ primary_lang: 'C++',
+ announce_date: 'November 2014',
+ ga_1_date: 'November 2014',
+ commercial: 'N/A',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'Traefik',
+ opensource: 'Yes',
+ link: 'https://traefik.io/',
+ governance: '?',
+ primary_lang: 'Go',
+ announce_date: '?',
+ ga_1_date: '?',
+ commercial: '?',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'Avi Networks(USM)',
+ opensource: 'No',
+ link: 'https://avinetworks.com/',
+ governance: 'AVI Networks',
+ primary_lang: '?',
+ announce_date: '?',
+ ga_1_date: '?',
+ commercial: '?',
+ category: 'Load-Balancers'
+ },
+ {
+ name: 'Flomesh Service Mesh',
+ opensource: 'Yes',
+ link: 'https://flomesh.io/',
+ governance: 'Flomesh',
+ primary_lang: 'Go',
+ announce_date: 'May 2023',
+ ga_1_date: 'May 2023',
+ commercial: 'Flomesh',
+ category: 'Service Mesh',
+ timeline_order: 25,
+ icon: Fsm
+ }
];
diff --git a/src/collections/landscape/proxies.js b/src/collections/landscape/proxies.js
index 4e7c759d3c20..6a978293a0c2 100644
--- a/src/collections/landscape/proxies.js
+++ b/src/collections/landscape/proxies.js
@@ -1,55 +1,57 @@
export const proxies = [
{
- name: "A10 Lightning ADC",
- link: "https://www.a10networks.com/products/lightning-adc/",
+ name: 'A10 Lightning ADC',
+ link: 'https://www.a10networks.com/products/lightning-adc/',
desc: "A10's Lighting ADC - is a full proxy with advanced load balancing and traffic monitoring features."
},
{
- name: "Contour",
- link: "https://github.com/heptio/contour",
- desc: "Contour - a reverse proxy and load balancer deployed as a Kubernetes Ingress Controller."
+ name: 'Contour',
+ link: 'https://github.com/heptio/contour',
+ desc: 'Contour - a reverse proxy and load balancer deployed as a Kubernetes Ingress Controller.'
},
{
- name: "Envoy",
- link: "https://www.envoyproxy.io",
- desc: "Envoy - a modern proxy hosted by the CNCF. Many projects have sprung up to leverage Envoy, including Istio."
+ name: 'Envoy',
+ link: 'https://www.envoyproxy.io',
+ desc: 'Envoy - a modern proxy hosted by the CNCF. Many projects have sprung up to leverage Envoy, including Istio.'
},
{
- name: "HAProxy",
- link: "https://www.haproxy.org",
+ name: 'HAProxy',
+ link: 'https://www.haproxy.org',
desc: "HAProxy is the world's fastest and most widely used software load balancer, powering superior application delivery at any scale and in any environment."
- }, {
- name: "nginMesh",
- link: "https://github.com/nginxinc/nginmesh",
- desc: "nginMesh - launched in September 2017, the nginMesh project deploys Nginx as a sidecar proxy in Istio."
},
{
- name: "NGINX Plus",
- link: "https://www.nginx.com/products/nginx/",
- desc: "NGINX Plus the enterprise reverse proxy within NGINX Service Mesh, managed as a sidecar for E/W and as an ingress controller for N/S traffic management and security.",
+ name: 'nginMesh',
+ link: 'https://github.com/nginxinc/nginmesh',
+ desc: 'nginMesh - launched in September 2017, the nginMesh project deploys Nginx as a sidecar proxy in Istio.'
},
{
- name: "MOSN",
- link: "https://github.com/mosn/mosn",
- desc: "MOSN is a cloud-native proxy for edge or service mesh."
+ name: 'NGINX Plus',
+ link: 'https://www.nginx.com/products/nginx/',
+ desc: 'NGINX Plus the enterprise reverse proxy within NGINX Service Mesh, managed as a sidecar for E/W and as an ingress controller for N/S traffic management and security.'
},
{
- name: "Pipy",
- link: "https://flomesh.io/pipy",
- desc: "Pipy is a programmable network proxy for the cloud, edge and IoT. "
+ name: 'MOSN',
+ link: 'https://github.com/mosn/mosn',
+ desc: 'MOSN is a cloud-native proxy for edge or service mesh.'
},
{
- name: "Traefik",
- link: "https://traefik.io/",
- desc: "Traefik is a modern HTTP reverse proxy and load balancer that integrates with service discovery systems and container orchestrators."
+ name: 'Pipy',
+ link: 'https://flomesh.io/pipy',
+ desc: 'Pipy is a programmable network proxy for the cloud, edge and IoT. '
},
{
- name: "Vulcand",
- link: "https://github.com/vulcand/vulcand",
- desc: "Programmatic load balancer and service mesh backed by etcd"
- }, {
- name: "Citrix ADC CPX",
- link: "https://www.citrix.com/en-in/networking/microservices.html",
- desc: "Citrix ADC CPX provides a DevOps-friendly, cloud-native and full of L4-7 capabilities ADC in a Docker container"
+ name: 'Traefik',
+ link: 'https://traefik.io/',
+ desc: 'Traefik is a modern HTTP reverse proxy and load balancer that integrates with service discovery systems and container orchestrators.'
+ },
+ {
+ name: 'Vulcand',
+ link: 'https://github.com/vulcand/vulcand',
+ desc: 'Programmatic load balancer and service mesh backed by etcd'
+ },
+ {
+ name: 'Citrix ADC CPX',
+ link: 'https://www.citrix.com/en-in/networking/microservices.html',
+ desc: 'Citrix ADC CPX provides a DevOps-friendly, cloud-native and full of L4-7 capabilities ADC in a Docker container'
}
-];
\ No newline at end of file
+];
diff --git a/src/collections/landscape/smi.js b/src/collections/landscape/smi.js
index 19e103a5f009..d1aa59dffd2e 100644
--- a/src/collections/landscape/smi.js
+++ b/src/collections/landscape/smi.js
@@ -1,225 +1,217 @@
export const smi_data = [
{
- "id": "0dd368be-745f-4433-a356-f717aac40457",
- "date": "2020-10-14T20:14:48+05:30",
- "mesh_name": "Open Service Mesh",
- "mesh_version": "v0.6.0",
- "cases_passed": "0",
- "passing_percentage": "49.6%",
- "status": "completed",
- "more_details": [
+ id: '0dd368be-745f-4433-a356-f717aac40457',
+ date: '2020-10-14T20:14:48+05:30',
+ mesh_name: 'Open Service Mesh',
+ mesh_version: 'v0.6.0',
+ cases_passed: '0',
+ passing_percentage: '49.6%',
+ status: 'completed',
+ more_details: [
{
- "smi_specification": "traffic-access",
- "smi_version": "v1alpha1",
- "time": "2m11.256912594s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-access',
+ smi_version: 'v1alpha1',
+ time: '2m11.256912594s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-split",
- "smi_version": "v1alpha1",
- "time": "3m0.185017042s",
- "assertions": "9",
- "result": "no matches for kind \"TrafficSplit\" in version \"split.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-split',
+ smi_version: 'v1alpha1',
+ time: '3m0.185017042s',
+ assertions: '9',
+ result: 'no matches for kind "TrafficSplit" in version "split.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-spec",
- "smi_version": "v1alpha1",
- "time": "3m44.100076898s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 3-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-spec',
+ smi_version: 'v1alpha1',
+ time: '3m44.100076898s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 3-install',
+ capability: 'HALF',
+ status: 'FAILED'
}
],
- "previous_versions": [
-
- ],
+ previous_versions: []
},
{
- "id": "2",
- "date": "2020-10-14T20:14:48+05:30",
- "mesh_name": "Traefik Mesh",
- "mesh_version": "v1.4.1",
- "cases_passed": "10",
- "passing_percentage": "49.6%",
- "status": "completed",
- "more_details": [
+ id: '2',
+ date: '2020-10-14T20:14:48+05:30',
+ mesh_name: 'Traefik Mesh',
+ mesh_version: 'v1.4.1',
+ cases_passed: '10',
+ passing_percentage: '49.6%',
+ status: 'completed',
+ more_details: [
{
- "smi_specification": "traffic-access",
- "smi_version": "v1alpha1",
- "time": "1m6.134448636s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-access',
+ smi_version: 'v1alpha1',
+ time: '1m6.134448636s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-split",
- "smi_version": "v1alpha1",
- "time": "2m0.68506152s",
- "assertions": "9",
- "result": "no matches for kind \"TrafficSplit\" in version \"split.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-split',
+ smi_version: 'v1alpha1',
+ time: '2m0.68506152s',
+ assertions: '9',
+ result: 'no matches for kind "TrafficSplit" in version "split.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-spec",
- "smi_version": "v1alpha1",
- "time": "2m52.083696738s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 3-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-spec',
+ smi_version: 'v1alpha1',
+ time: '2m52.083696738s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 3-install',
+ capability: 'HALF',
+ status: 'FAILED'
}
],
- "previous_versions": [
-
- ],
+ previous_versions: []
},
{
- "id": "3",
- "date": "2020-10-14T20:14:48+05:30",
- "mesh_name": "Linkerd 1.x",
- "mesh_version": "v2.9.2",
- "cases_passed": "10",
- "passing_percentage": "47.8%",
- "status": "completed",
- "more_details": [
+ id: '3',
+ date: '2020-10-14T20:14:48+05:30',
+ mesh_name: 'Linkerd 1.x',
+ mesh_version: 'v2.9.2',
+ cases_passed: '10',
+ passing_percentage: '47.8%',
+ status: 'completed',
+ more_details: [
{
- "smi_specification": "traffic-split",
- "smi_version": "v1alpha1",
- "time": "56.782066391s",
- "assertions": "9",
- "result": "no matches for kind \"TrafficSplit\" in version \"split.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-split',
+ smi_version: 'v1alpha1',
+ time: '56.782066391s',
+ assertions: '9',
+ result: 'no matches for kind "TrafficSplit" in version "split.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-spec",
- "smi_version": "v1alpha1",
- "time": "1m47.294364872s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 3-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-spec',
+ smi_version: 'v1alpha1',
+ time: '1m47.294364872s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 3-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-access",
- "smi_version": "v1alpha1",
- "time": "2m53.380669651s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-access',
+ smi_version: 'v1alpha1',
+ time: '2m53.380669651s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
}
],
- "previous_versions": [
-
- ],
+ previous_versions: []
},
{
- "id": "4",
- "date": "2020-10-14T20:14:48+05:30",
- "mesh_name": "Kuma",
- "mesh_version": "v0.7",
- "cases_passed": "10",
- "passing_percentage": "49.6%",
- "status": "completed",
- "more_details": [
+ id: '4',
+ date: '2020-10-14T20:14:48+05:30',
+ mesh_name: 'Kuma',
+ mesh_version: 'v0.7',
+ cases_passed: '10',
+ passing_percentage: '49.6%',
+ status: 'completed',
+ more_details: [
{
- "smi_specification": "traffic-access",
- "smi_version": "v1alpha1",
- "time": "1m6.473460993s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-access',
+ smi_version: 'v1alpha1',
+ time: '1m6.473460993s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-split",
- "smi_version": "v1alpha1",
- "time": "2m3.267674307s",
- "assertions": "9",
- "result": "no matches for kind \"TrafficSplit\" in version \"split.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 4-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-split',
+ smi_version: 'v1alpha1',
+ time: '2m3.267674307s',
+ assertions: '9',
+ result: 'no matches for kind "TrafficSplit" in version "split.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 4-install',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-spec",
- "smi_version": "v1alpha1",
- "time": "2m54.969396793s",
- "assertions": "12",
- "result": "no matches for kind \"TrafficTarget\" in version \"access.smi-spec.io/v1alpha1\"",
- "reason": "failed in step 3-install",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-spec',
+ smi_version: 'v1alpha1',
+ time: '2m54.969396793s',
+ assertions: '12',
+ result: 'no matches for kind "TrafficTarget" in version "access.smi-spec.io/v1alpha1"',
+ reason: 'failed in step 3-install',
+ capability: 'HALF',
+ status: 'FAILED'
}
],
- "previous_versions": [
-
- ],
+ previous_versions: []
},
{
//Data not 100% acurate
- "id": "7",
- "date": "2020-10-14T20:14:48+05:30",
- "mesh_name": "Istio",
- "mesh_version": "v1.6.7",
- "cases_passed": "10",
- "passing_percentage": "50%",
- "status": "completed",
- "more_details": [
+ id: '7',
+ date: '2020-10-14T20:14:48+05:30',
+ mesh_name: 'Istio',
+ mesh_version: 'v1.6.7',
+ cases_passed: '10',
+ passing_percentage: '50%',
+ status: 'completed',
+ more_details: [
{
- "smi_specification": "traffic-access",
- "smi_version": "v1alpha1",
- "time": "2m1.020784957s",
- "assertions": "1",
- "result": "customresourcedefinitions.apiextensions.k8s.io \"traffictargets.access.smi-spec.io\" not found",
- "reason": "failed in step 1-",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-access',
+ smi_version: 'v1alpha1',
+ time: '2m1.020784957s',
+ assertions: '1',
+ result:
+ 'customresourcedefinitions.apiextensions.k8s.io "traffictargets.access.smi-spec.io" not found',
+ reason: 'failed in step 1-',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-split",
- "smi_version": "v1alpha1",
- "time": "4m2.0887822s",
- "assertions": "1",
- "result": "customresourcedefinitions.apiextensions.k8s.io \"trafficsplits.split.smi-spec.io\" not found",
- "reason": "failed in step 1-",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-split',
+ smi_version: 'v1alpha1',
+ time: '4m2.0887822s',
+ assertions: '1',
+ result:
+ 'customresourcedefinitions.apiextensions.k8s.io "trafficsplits.split.smi-spec.io" not found',
+ reason: 'failed in step 1-',
+ capability: 'HALF',
+ status: 'FAILED'
},
{
- "smi_specification": "traffic-spec",
- "smi_version": "v1alpha1",
- "time": "6m3.155662313s",
- "assertions": "1",
- "result": "customresourcedefinitions.apiextensions.k8s.io \"httproutegroups.specs.smi-spec.io\" not found",
- "reason": "failed in step 1-",
- "capability": "HALF",
- "status": "FAILED"
+ smi_specification: 'traffic-spec',
+ smi_version: 'v1alpha1',
+ time: '6m3.155662313s',
+ assertions: '1',
+ result:
+ 'customresourcedefinitions.apiextensions.k8s.io "httproutegroups.specs.smi-spec.io" not found',
+ reason: 'failed in step 1-',
+ capability: 'HALF',
+ status: 'FAILED'
}
],
- "previous_versions": [
-
- ],
+ previous_versions: []
}
-
-];
\ No newline at end of file
+];
diff --git a/src/collections/landscape/tools-data.js b/src/collections/landscape/tools-data.js
index c4332dea19ad..534598e61a1e 100644
--- a/src/collections/landscape/tools-data.js
+++ b/src/collections/landscape/tools-data.js
@@ -1,122 +1,123 @@
export const tools_data = [
{
- tool: "fortio",
- link: "https://github.com/istio/fortio/",
- language: "Golang",
- written_for: "Istio, General use",
- supported_by: "Istio",
- desc: "A load testing library and command line tool and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats.",
+ tool: 'fortio',
+ link: 'https://github.com/istio/fortio/',
+ language: 'Golang',
+ written_for: 'Istio, General use',
+ supported_by: 'Istio',
+ desc: 'A load testing library and command line tool and web UI. Allows to specify a set query-per-second load and record latency histograms and other useful stats.'
},
{
- tool: "httpbin",
- link: "https://github.com/requests/httpbin",
- language: "Python",
- written_for: "General use",
- supported_by: "Kenneth Reitz",
- desc: "A simple HTTP request & response service.",
+ tool: 'httpbin',
+ link: 'https://github.com/requests/httpbin',
+ language: 'Python',
+ written_for: 'General use',
+ supported_by: 'Kenneth Reitz',
+ desc: 'A simple HTTP request & response service.'
},
{
- tool: "Meshery",
- link: "https://github.com/layer5io/meshery",
- language: "Golang",
- written_for: "Istio, Linkerd, Consul, Cilium Service Mesh, Network Service Mesh, App Mesh",
- supported_by: "Layer5",
- desc: "A service mesh playground to facilitate learning about functionality and performance of different service meshes. Meshery incorporates the collection and display of metrics from applications running in the playground.",
+ tool: 'Meshery',
+ link: 'https://github.com/layer5io/meshery',
+ language: 'Golang',
+ written_for: 'Istio, Linkerd, Consul, Cilium Service Mesh, Network Service Mesh, App Mesh',
+ supported_by: 'Layer5',
+ desc: 'A service mesh playground to facilitate learning about functionality and performance of different service meshes. Meshery incorporates the collection and display of metrics from applications running in the playground.'
},
{
- tool: "iago",
- link: "https://github.com/twitter/iago",
- language: "Scala",
- written_for: "Finagle, General use",
- supported_by: "Twitter",
- desc: "A load generation tool that replays production or synthetic traffic against a given target. Among other things, it differs from other load generation tools in that it attempts to hold constant the transaction rate.",
+ tool: 'iago',
+ link: 'https://github.com/twitter/iago',
+ language: 'Scala',
+ written_for: 'Finagle, General use',
+ supported_by: 'Twitter',
+ desc: 'A load generation tool that replays production or synthetic traffic against a given target. Among other things, it differs from other load generation tools in that it attempts to hold constant the transaction rate.'
},
{
- tool: "slow_cooker",
- link: "https://github.com/buoyantio/slow_cooker",
- language: "Golang",
- written_for: "Linkerd, General use",
- supported_by: "Buoyant",
- desc: "A load testing tool that produces a predictable load and concurrency level for a long period of time. Provides periodic reports of qps and latency (during testing).",
+ tool: 'slow_cooker',
+ link: 'https://github.com/buoyantio/slow_cooker',
+ language: 'Golang',
+ written_for: 'Linkerd, General use',
+ supported_by: 'Buoyant',
+ desc: 'A load testing tool that produces a predictable load and concurrency level for a long period of time. Provides periodic reports of qps and latency (during testing).'
},
{
- tool: "wrk",
- link: "https://github.com/wg/wrk",
- language: "C",
- written_for: "General use",
- supported_by: "Will Glozer",
- desc: "A modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.",
+ tool: 'wrk',
+ link: 'https://github.com/wg/wrk',
+ language: 'C',
+ written_for: 'General use',
+ supported_by: 'Will Glozer',
+ desc: 'A modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue.'
},
{
- tool: "istio-vet",
- link: "https://github.com/aspenmesh/istio-vet",
- language: "Golang",
- written_for: "General use",
- supported_by: "Aspen Mesh",
- desc: "A tool for validating Istio and application configuration installed in a Kubernetes cluster. It detects incompatible or incorrect configuration which might lead to unexpected runtime behaviors.",
+ tool: 'istio-vet',
+ link: 'https://github.com/aspenmesh/istio-vet',
+ language: 'Golang',
+ written_for: 'General use',
+ supported_by: 'Aspen Mesh',
+ desc: 'A tool for validating Istio and application configuration installed in a Kubernetes cluster. It detects incompatible or incorrect configuration which might lead to unexpected runtime behaviors.'
},
{
- tool: "Kiali",
- link: "https://www.kiali.io",
- language: "Golang",
- written_for: "Istio",
- supported_by: "Kiali Project, Red Hat",
- desc: "A graphical user interface to provide insight into what is happening within your Istio service mesh. Kiali graphs the interaction between service mesh components, handles configuration files, and analyses your mesh for potential issues.",
+ tool: 'Kiali',
+ link: 'https://www.kiali.io',
+ language: 'Golang',
+ written_for: 'Istio',
+ supported_by: 'Kiali Project, Red Hat',
+ desc: 'A graphical user interface to provide insight into what is happening within your Istio service mesh. Kiali graphs the interaction between service mesh components, handles configuration files, and analyses your mesh for potential issues.'
},
{
- tool: "Naftis",
- link: "https://github.com/xiaomi/naftis",
- language: "Golang",
- written_for: "Istio",
- supported_by: "Xiaomi",
- desc: "A web-based dashboard for Istio. It helps user manage their Istio tasks more easily. Using Naftis we can custom our own task templates, then build task from them and execute it.",
+ tool: 'Naftis',
+ link: 'https://github.com/xiaomi/naftis',
+ language: 'Golang',
+ written_for: 'Istio',
+ supported_by: 'Xiaomi',
+ desc: 'A web-based dashboard for Istio. It helps user manage their Istio tasks more easily. Using Naftis we can custom our own task templates, then build task from them and execute it.'
},
{
- tool: "Siege",
- link: "https://github.com/JoeDog/siege",
- language: "C++",
- written_for: "Reporting the total number of hits recorded, bytes transferred, response time, concurrency, and return status on web",
- supported_by: "Jeffrey Fulmer",
- desc: "It is an http load tester and benchmarking utility.",
+ tool: 'Siege',
+ link: 'https://github.com/JoeDog/siege',
+ language: 'C++',
+ written_for:
+ 'Reporting the total number of hits recorded, bytes transferred, response time, concurrency, and return status on web',
+ supported_by: 'Jeffrey Fulmer',
+ desc: 'It is an http load tester and benchmarking utility.'
},
{
- tool: "Hyperfoil",
- link: "https://github.com/Hyperfoil/Hyperfoil",
- language: "Java",
- written_for: "General use",
- supported_by: "Red Hat",
- desc: "Microservice-oriented distributed benchmark framework: \n • Drive the load from many nodes. \n • Express complex scenarios either in YAML or through pluggable steps. \n • All operations are async to avoid coordinated-omission fallacy (open model by default).",
+ tool: 'Hyperfoil',
+ link: 'https://github.com/Hyperfoil/Hyperfoil',
+ language: 'Java',
+ written_for: 'General use',
+ supported_by: 'Red Hat',
+ desc: 'Microservice-oriented distributed benchmark framework: \n • Drive the load from many nodes. \n • Express complex scenarios either in YAML or through pluggable steps. \n • All operations are async to avoid coordinated-omission fallacy (open model by default).'
},
{
- tool: "CNCF Testbed",
- link: "https://github.com/cncf/cnf-testbed",
- language: "Shell",
- written_for: "Testing network functions",
- supported_by: "CNCF, TLF",
- desc: "The CNCF CNF Testbed provides reference code and test cases for running the same networking code packaged as containers (Cloud native Network Functions or CNFs) on Kubernetes and as virtual machines (Virtual Network Functions or VNFs) on OpenStack.",
+ tool: 'CNCF Testbed',
+ link: 'https://github.com/cncf/cnf-testbed',
+ language: 'Shell',
+ written_for: 'Testing network functions',
+ supported_by: 'CNCF, TLF',
+ desc: 'The CNCF CNF Testbed provides reference code and test cases for running the same networking code packaged as containers (Cloud native Network Functions or CNFs) on Kubernetes and as virtual machines (Virtual Network Functions or VNFs) on OpenStack.'
},
{
- tool: "Vegeta",
- link: "https://github.com/tsenart/vegeta",
- language: "Golang",
- written_for: "HTTP load testing tool",
- supported_by: "Tomás Senart",
- desc: "Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.",
+ tool: 'Vegeta',
+ link: 'https://github.com/tsenart/vegeta',
+ language: 'Golang',
+ written_for: 'HTTP load testing tool',
+ supported_by: 'Tomás Senart',
+ desc: 'Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.'
},
{
- tool: "Locust",
- link: "https://github.com/locustio/locust",
- language: "Python",
- written_for: "Scalable user load testing tool",
- supported_by: "Locustio",
- desc: "Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle.",
+ tool: 'Locust',
+ link: 'https://github.com/locustio/locust',
+ language: 'Python',
+ written_for: 'Scalable user load testing tool',
+ supported_by: 'Locustio',
+ desc: 'Locust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle.'
},
{
- tool: "Nighthawk",
- link: "https://getnighthawk.dev/",
- language: "C++",
- written_for: "L7 (HTTP/HTTPS/HTTP2) performance characterization tool",
- supported_by: "Envoy, CNCF",
- desc: "Nighthawk provides Service Mesh Performance-compatible access to the L7 (HTTP/HTTPS/HTTP2) performance characterization tool, Nighthawk. Nighthawk’s design focuses on exact request release timing and aims to provide its users with the ability to dynamically customize the request headers and content during an experiment.",
- },
-];
\ No newline at end of file
+ tool: 'Nighthawk',
+ link: 'https://getnighthawk.dev/',
+ language: 'C++',
+ written_for: 'L7 (HTTP/HTTPS/HTTP2) performance characterization tool',
+ supported_by: 'Envoy, CNCF',
+ desc: 'Nighthawk provides Service Mesh Performance-compatible access to the L7 (HTTP/HTTPS/HTTP2) performance characterization tool, Nighthawk. Nighthawk’s design focuses on exact request release timing and aims to provide its users with the ability to dynamically customize the request headers and content during an experiment.'
+ }
+];
diff --git a/src/collections/members/Aboobaker-Siddiq-R/index.mdx b/src/collections/members/Aboobaker-Siddiq-R/index.mdx
index 7e883e522def..638e51a46a57 100644
--- a/src/collections/members/Aboobaker-Siddiq-R/index.mdx
+++ b/src/collections/members/Aboobaker-Siddiq-R/index.mdx
@@ -6,10 +6,10 @@ github: aboobakersiddiqr63
linkedin: aboobakersiddiqr
layer5: 846d0933-57da-44ff-9ae8-098007e03cb3
location: Chennai, India
-bio: I'm Aboobaker Siddiq, a cloud engineer and full stack developer. My passion for open source technologies drives me to craft innovative solutions that thrive in the digital landscape. I'm dedicated to creating robust software and web applications that seamlessly blend cutting-edge functionality with exceptional user experiences.
-badges:
+bio: I'm Aboobaker Siddiq, a cloud engineer and full stack developer. My passion for open source technologies drives me to craft innovative solutions that thrive in the digital landscape. I'm dedicated to creating robust software and web applications that seamlessly blend cutting-edge functionality with exceptional user experiences.
+badges:
- meshery
- docs
status: Inactive
-published: true
+published: true
---
diff --git a/src/collections/members/Cyrine-Gamoudi/index.mdx b/src/collections/members/Cyrine-Gamoudi/index.mdx
index 56d02a8e18fa..6348af11fbce 100644
--- a/src/collections/members/Cyrine-Gamoudi/index.mdx
+++ b/src/collections/members/Cyrine-Gamoudi/index.mdx
@@ -3,11 +3,11 @@ name: Cyrine Gamoudi
position: Contributor
image_path: ./Cyrine-Gamoudi.webp
github: CyrineG
-twitter:
+twitter:
linkedin: cyrine-gamoudi
layer5: d2719392-c046-4b84-9e7e-b88cd1f79ab1
location: Tunisia
-bio: I am a software engineer, opensource enthusiast who is also fascinated by microservices and cloud native ecosystems. Driven by curiosity and interest, I am constantly learning new things.
+bio: I am a software engineer, opensource enthusiast who is also fascinated by microservices and cloud native ecosystems. Driven by curiosity and interest, I am constantly learning new things.
status: Active
published: true
---
diff --git a/src/collections/members/Mohammed-zaki/index.mdx b/src/collections/members/Mohammed-zaki/index.mdx
index b5eedbd79593..3f20606a51a2 100644
--- a/src/collections/members/Mohammed-zaki/index.mdx
+++ b/src/collections/members/Mohammed-zaki/index.mdx
@@ -8,7 +8,7 @@ linkedin: mohammed-zaki-shaikh-907242125
layer5: 6a6ccef1-39d0-4ac4-8ae1-dc47d455d7ff
location: Maharashtra, India
bio: Enthusiastic Golang developer passionate about cloud-native solutions, skilled in crafting RESTful APIs, gRPC services, and CLI applications. Actively contributes to open source projects, acquiring valuable domain expertise. Adept problem solver, versatile across software development domains, and eager to learn through hands-on experience
-badges:
+badges:
- meshery
status: Inactive
published: true
diff --git a/src/collections/members/Mohith-Gadireddy/index.mdx b/src/collections/members/Mohith-Gadireddy/index.mdx
index 4873b6c978e0..278921cacecc 100644
--- a/src/collections/members/Mohith-Gadireddy/index.mdx
+++ b/src/collections/members/Mohith-Gadireddy/index.mdx
@@ -8,8 +8,8 @@ linkedin: mohith-gadireddy
layer5: 92b8fb72-fa12-4a7e-9a40-c7f79b292248
location: Hyderabad, India
bio: Hello there! I am a Full Stack Developer and a tech enthusiast, always eager to contribute to open-source projects. I have a strong passion for DevOps and the Cloud Native ecosystem, and I have gained valuable experience in these areas through my contributions to OSS. Contributing to Layer5 is one of the pivotal steps that helped me improve my skillset.
-badges:
+badges:
- meshery
status: Inactive
-published: true
+published: true
---
diff --git a/src/collections/members/Rudraksh Tyagi/index.mdx b/src/collections/members/Rudraksh Tyagi/index.mdx
index a27caa2c28ba..1b43b3e8fd42 100644
--- a/src/collections/members/Rudraksh Tyagi/index.mdx
+++ b/src/collections/members/Rudraksh Tyagi/index.mdx
@@ -2,12 +2,12 @@
name: Rudraksh Tyagi
position: Software Engineer Intern
image_path: ./rudraksh-tyagi.webp
-github: dragon-slayer875
+github: dragon-slayer875
twitter: Rudrakshtyagi11
linkedin: rudrakshtyagi875
-layer5: ceb1505b-7d0d-4f72-b2ac-89e66b85bb2f
-location: Ghaziabad, India
+layer5: ceb1505b-7d0d-4f72-b2ac-89e66b85bb2f
+location: Ghaziabad, India
bio: In pursuit of being a master of all trades
status: Active
published: true
----
+---
diff --git a/src/collections/members/Suruchi-Kumari/index.mdx b/src/collections/members/Suruchi-Kumari/index.mdx
index c0adcf89a2ce..94c0fc81c472 100644
--- a/src/collections/members/Suruchi-Kumari/index.mdx
+++ b/src/collections/members/Suruchi-Kumari/index.mdx
@@ -8,8 +8,8 @@ linkedin: suruchi-kumari-5b3445230
layer5: 1884fea6-0450-4404-9560-e0383f0e8cd7
location: Kolkata, West Bengal, India
bio: Hello, I'm Suruchi Kumari, a full-stack Web Developer based in India. I enjoy contributing to open source projects and taking part in Hackathons. I believe the best way to learn new technology is by doing, which is why I contribute to open source projects. I'm also a people person, so feel free to reach out to me on my social media profiles.
-badges:
- - meshery
+badges:
+ - meshery
status: Inactive
-published: true
+published: true
---
diff --git a/src/collections/members/_member-profile-template/index.mdx b/src/collections/members/_member-profile-template/index.mdx
index fb31854ec0d6..72011afabe88 100644
--- a/src/collections/members/_member-profile-template/index.mdx
+++ b/src/collections/members/_member-profile-template/index.mdx
@@ -8,9 +8,9 @@ linkedin: # last portion of https://www.linkedin.com/in/ (e.g. vin
layer5: # Layer5 Cloud user ID; last portion of https://meshery.layer5.io/user/
location: # City, Country
bio: # One or two paragraphs about the community member, enclosed in quotation marks.
-badges: # List of badges that this member carries.
- # Badges represent projects that a member has contributed to.
- # Possible badges include
+badges:# List of badges that this member carries.
+ # Badges represent projects that a member has contributed to.
+ # Possible badges include
# - meshery
# - meshery-operator
# - smp
diff --git a/src/collections/members/aabid-sofi/index.mdx b/src/collections/members/aabid-sofi/index.mdx
index 5f1f4b5ee056..1a12d17d0f1d 100644
--- a/src/collections/members/aabid-sofi/index.mdx
+++ b/src/collections/members/aabid-sofi/index.mdx
@@ -7,9 +7,9 @@ twitter: codingaabid
linkedin: aabid-sofi
location: Srinagar, Jammu & Kashmir, India
bio: Hi, I'm Aabid Sofi, a software engineer and web developer.
- I specialize in creating custom software and web applications that are both functional and visually appealing, with a focus on design, security, and performance. Highly passionate about cloud native and open source .
+ I specialize in creating custom software and web applications that are both functional and visually appealing, with a focus on design, security, and performance. Highly passionate about cloud native and open source .
badges:
- - meshmap
+ - meshmap
status: Active
published: true
---
diff --git a/src/collections/members/aadhitya-amarendiran/index.mdx b/src/collections/members/aadhitya-amarendiran/index.mdx
index 4e5f3abf87c3..0facfed65806 100644
--- a/src/collections/members/aadhitya-amarendiran/index.mdx
+++ b/src/collections/members/aadhitya-amarendiran/index.mdx
@@ -7,11 +7,11 @@ twitter: KryoX64
linkedin: alphaX86
layer5: f78c2e8a-aa8e-4b3f-bed3-acbe6740cb65
location: Chennai, India
-bio: A student and a guy who loves to learn and develop some stuff. I'm a type who thinks that learning is a never-ending job. I'd pretty much listen to Music and play some games while I'm not intensely working.
+bio: A student and a guy who loves to learn and develop some stuff. I'm a type who thinks that learning is a never-ending job. I'd pretty much listen to Music and play some games while I'm not intensely working.
blurb: Mesh Head
badges:
-- meshery
-- docs
+ - meshery
+ - docs
status: Active
published: true
---
diff --git a/src/collections/members/aaditya-narayan-subedy/index.mdx b/src/collections/members/aaditya-narayan-subedy/index.mdx
index 3e3e8f3818f0..2c45a16a1e0a 100644
--- a/src/collections/members/aaditya-narayan-subedy/index.mdx
+++ b/src/collections/members/aaditya-narayan-subedy/index.mdx
@@ -7,13 +7,14 @@ twitter: a_subedy
linkedin: asubedy
layer5: c0228da7-2415-4626-9ea5-19f97147767b
location: Kathmandu, Nepal
-bio: I am a Computer Engineering student, currently studying at Delhi Technological University. Learning about new technologies fascinates me.
- I try to give my best at whatever I have been assigned to do. Contributing to the Layer5 organization has been an amazing experience.
- I am not only learning so much here but also getting to interact and share ideas with community members, thus helping me grow as a person too.
-badges:
+bio:
+ I am a Computer Engineering student, currently studying at Delhi Technological University. Learning about new technologies fascinates me.
+ I try to give my best at whatever I have been assigned to do. Contributing to the Layer5 organization has been an amazing experience.
+ I am not only learning so much here but also getting to interact and share ideas with community members, thus helping me grow as a person too.
+badges:
- docs
- smp
- meshery-catalog
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/abdullah-rafi/index.mdx b/src/collections/members/abdullah-rafi/index.mdx
index 8cd133366559..fce08dff4948 100644
--- a/src/collections/members/abdullah-rafi/index.mdx
+++ b/src/collections/members/abdullah-rafi/index.mdx
@@ -3,12 +3,12 @@ name: Abdullah Rafi
position: Contributor
image_path: ./abdullah-rafi.webp
github: abdullah1308
-linkedin: abdullah-rafi
-layer5 : 0bd1161b-2add-4ac7-a627-cde597514b45
+linkedin: abdullah-rafi
+layer5: 0bd1161b-2add-4ac7-a627-cde597514b45
status: Inactive
location: Mangalore, India
bio: "I'm an undergrad student majoring in Information Technology at NIT Karnataka. My interests in cloud systems, open source, and software development led me to be a part of the Layer5 organization where I have been able to work on projects that align with my interests and contribute to the community. I take great satisfaction in building stuff that is useful to others and Layer5 has enabled me to do so."
-badges:
+badges:
- meshery
published: true
---
diff --git a/src/collections/members/abhijeet-gaurav/index.mdx b/src/collections/members/abhijeet-gaurav/index.mdx
index f43e2dd92b11..27d077acd720 100644
--- a/src/collections/members/abhijeet-gaurav/index.mdx
+++ b/src/collections/members/abhijeet-gaurav/index.mdx
@@ -9,7 +9,7 @@ layer5: c9432f12-f9d2-4c99-8704-8b750e42c023
location: Patna, India
bio: "Hello! I'm Abhijeet, a tech enthusiast on a journey of discovery. I'm constantly exploring the ever-evolving landscape of DevOps, Open Source and Web Development. I'm eager to contribute my energy and fresh perspectives to the field. I firmly believe that learning is a lifelong adventure, and I'm here to soak up knowledge like a sponge. Let's connect, share ideas, and embark on this exciting journey of growth and discovery together! 🚀🌍"
badges:
- - community
+ - community
status: Inactive
published: true
---
diff --git a/src/collections/members/abhishek-kumar/index.mdx b/src/collections/members/abhishek-kumar/index.mdx
index 64ef6e13d085..3476045fd06f 100644
--- a/src/collections/members/abhishek-kumar/index.mdx
+++ b/src/collections/members/abhishek-kumar/index.mdx
@@ -7,13 +7,14 @@ twitter: Abhi_dev_dude
linkedin: abhishek-kr09
layer5: efbdda42-67a0-4cb8-a968-4ef321eb6369
badges:
- - meshery
- - nighthawk
- - meshmap
+ - meshery
+ - nighthawk
+ - meshmap
location: New Delhi, India
-bio: I am an undergrad student from Delhi who loves to work on different open-source projects and their development. Thanks to all
- open source organisations that has groomed me with providing better knowledge and practical implementation of every problem. Have been part of open source orgs like Checkstyle Java, Codeforcause org and Layer5 Meshery that has taught me 90% I know.
- Starting with Web development technologies like React, Node, Express and Nest, I have been growing interest towards Linux, containers and Kubernetes. Hit me hard on socials to connect and mesh together.
+bio:
+ I am an undergrad student from Delhi who loves to work on different open-source projects and their development. Thanks to all
+ open source organisations that has groomed me with providing better knowledge and practical implementation of every problem. Have been part of open source orgs like Checkstyle Java, Codeforcause org and Layer5 Meshery that has taught me 90% I know.
+ Starting with Web development technologies like React, Node, Express and Nest, I have been growing interest towards Linux, containers and Kubernetes. Hit me hard on socials to connect and mesh together.
status: Inactive
maintainer: yes
published: true
diff --git a/src/collections/members/abiola-farounbi/index.mdx b/src/collections/members/abiola-farounbi/index.mdx
index 82f20ce910ec..58e9f0bd0b4c 100644
--- a/src/collections/members/abiola-farounbi/index.mdx
+++ b/src/collections/members/abiola-farounbi/index.mdx
@@ -6,9 +6,10 @@ github: Abiola-Farounbi
twitter: abiolaEsther_
linkedin: abiola-farounbi-94ba571a0
location: Lagos, Nigeria
-bio: I am a Front-End Developer based in Lagos, Nigeria. I'm passionate about creating user-friendly, aesthetic, and web-accessible websites, I write technical articles in my Blog.
- I contribute to open-source projects and volunteer in different programs, I am also a Microsoft Student Learn Ambassador. In my Funtime, I engage in editing, designing photos for fun, watching movies, and giving reviews.
-blurb: Mesh Head
+bio:
+ I am a Front-End Developer based in Lagos, Nigeria. I'm passionate about creating user-friendly, aesthetic, and web-accessible websites, I write technical articles in my Blog.
+ I contribute to open-source projects and volunteer in different programs, I am also a Microsoft Student Learn Ambassador. In my Funtime, I engage in editing, designing photos for fun, watching movies, and giving reviews.
+blurb: Mesh Head
status: Inactive
published: true
---
diff --git a/src/collections/members/abishek-kumar/index.mdx b/src/collections/members/abishek-kumar/index.mdx
index 08e376a6ee9b..0357cc8395ed 100644
--- a/src/collections/members/abishek-kumar/index.mdx
+++ b/src/collections/members/abishek-kumar/index.mdx
@@ -9,12 +9,12 @@ layer5: 5525d9e0-2a39-453f-b460-b83a11b55820
location: Chennai, India
bio: A Software Engineer and a technology aspirant, trying to learn and improve the way to architect a software design.
badges:
- - meshery
- - smp
- - meshery-operator
- - image-hub
- - community
- - nighthawk
+ - meshery
+ - smp
+ - meshery-operator
+ - image-hub
+ - community
+ - nighthawk
maintainer: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/adheip-singh/index.mdx b/src/collections/members/adheip-singh/index.mdx
index bf09a2422858..cc50ef975093 100644
--- a/src/collections/members/adheip-singh/index.mdx
+++ b/src/collections/members/adheip-singh/index.mdx
@@ -3,9 +3,9 @@ name: Adheip Singh
position: Contributor
image_path: ./adheip-singh.jpeg
github: AdheipSingh
-layer5 : d5cafa81-199a-41d0-a3f0-4ac7ff050660
+layer5: d5cafa81-199a-41d0-a3f0-4ac7ff050660
badges:
- - meshery-operator
+ - meshery-operator
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/adina-rav/index.mdx b/src/collections/members/adina-rav/index.mdx
index 886632225a9c..3836b7166a57 100644
--- a/src/collections/members/adina-rav/index.mdx
+++ b/src/collections/members/adina-rav/index.mdx
@@ -4,10 +4,11 @@ position: Contributor
image_path: ./adina-rav.webp
github: rav121
twitter: rav121rav
-layer5 : 9633b54e-3681-4abb-ba95-052efc49a3c0
+layer5: 9633b54e-3681-4abb-ba95-052efc49a3c0
location: Vienna, Austria
-bio: I am in building software industry since 2006, hope to give my devops approach new dimensions and strike in an approachable devops learning path for devolopers, testers, QAs and Ops.
- I am focusing on enabling developers to know more of the underlying systems on which they build, shortening pipelines, automate deployments, improving golang skills, learning service meshes and networking, calibrating software behaviour through performance, provide a better input on strategies and tooling selections when building web apps.
+bio:
+ I am in building software industry since 2006, hope to give my devops approach new dimensions and strike in an approachable devops learning path for devolopers, testers, QAs and Ops.
+ I am focusing on enabling developers to know more of the underlying systems on which they build, shortening pipelines, automate deployments, improving golang skills, learning service meshes and networking, calibrating software behaviour through performance, provide a better input on strategies and tooling selections when building web apps.
blurb: Mesh Head
status: Active
published: true
diff --git a/src/collections/members/aditi-ahuja/index.mdx b/src/collections/members/aditi-ahuja/index.mdx
index cd707ac287e1..d1d7c331d49b 100644
--- a/src/collections/members/aditi-ahuja/index.mdx
+++ b/src/collections/members/aditi-ahuja/index.mdx
@@ -5,13 +5,13 @@ image_path: ./aditi-ahuja.jpeg
github: metonymic-smokey
twitter: Aditi09039216
linkedin: aditi-ahuja-334394193
-layer5 : 816f6b23-d2ea-4306-bf6b-b122031357c7
+layer5: 816f6b23-d2ea-4306-bf6b-b122031357c7
location: Bangalore, India
-bio: Aditi Ahuja is Student developer from Bangalore, India.
- Passionate about venturing into newer, niche fields. Open to challenges and opportunities, both technical or otherwise.
+bio: Aditi Ahuja is Student developer from Bangalore, India.
+ Passionate about venturing into newer, niche fields. Open to challenges and opportunities, both technical or otherwise.
badges:
- - meshery
-blurb: Mesh Head
+ - meshery
+blurb: Mesh Head
status: Inactive
published: true
---
diff --git a/src/collections/members/aditya-chatterjee/index.mdx b/src/collections/members/aditya-chatterjee/index.mdx
index 1ecf662a777c..7f61b900c0c7 100644
--- a/src/collections/members/aditya-chatterjee/index.mdx
+++ b/src/collections/members/aditya-chatterjee/index.mdx
@@ -4,10 +4,11 @@ position: Maintainer, MeshMate
image_path: ./aditya-chatterjee.webp
github: warunicorn19
linkedin: aditya-chatterjee-737729159
-layer5 : 3205bedc-b7e7-488c-b539-716ec5223a00
+layer5: 3205bedc-b7e7-488c-b539-716ec5223a00
location: Kolkata, India
-bio: 3rd Year CS undergrad of KIIT, Bhubaneswar. Navigating his way through the rapids of the programming world. I joined layer5 in July 2021,
- it's been an immense learning elivating not just knowledge but a way of life too.
+bio:
+ 3rd Year CS undergrad of KIIT, Bhubaneswar. Navigating his way through the rapids of the programming world. I joined layer5 in July 2021,
+ it's been an immense learning elivating not just knowledge but a way of life too.
badges:
- community
- meshery
diff --git a/src/collections/members/aisuko-li/index.mdx b/src/collections/members/aisuko-li/index.mdx
index 2cd22dffd2da..6e5be3731851 100644
--- a/src/collections/members/aisuko-li/index.mdx
+++ b/src/collections/members/aisuko-li/index.mdx
@@ -9,8 +9,8 @@ layer5: c1d88961-22fb-4ee6-a102-521dc9d8263f
location: Australia
bio: I am a software engineer. Previously at Rancher Labs, currently I am a Layer5 maintainer, responsible for Meshery adapters and Helm charts across the Layer5 organization. Intrigued by Quantum Computing, I currently study at RMIT.
badges:
- - meshery
- - meshery-operator
+ - meshery
+ - meshery-operator
maintainer: yes
blurb: Mesh Head
status: Active
diff --git a/src/collections/members/akshay-sharma/index.mdx b/src/collections/members/akshay-sharma/index.mdx
index b33f52718743..5c414e682fc6 100644
--- a/src/collections/members/akshay-sharma/index.mdx
+++ b/src/collections/members/akshay-sharma/index.mdx
@@ -7,8 +7,8 @@ twitter: akshay_0503
linkedin: akshay-sharma-76a267203
layer5: 51f49d2c-0050-4bdb-9bce-fdddcb4742be
location: West Bengal, India
-bio: "Hi,I like to code!"
-badges:
+bio: 'Hi,I like to code!'
+badges:
- meshmap
status: Active
published: true
diff --git a/src/collections/members/alexis-abakasanga/index.mdx b/src/collections/members/alexis-abakasanga/index.mdx
index c29513a97bd1..ae45c16a7b38 100644
--- a/src/collections/members/alexis-abakasanga/index.mdx
+++ b/src/collections/members/alexis-abakasanga/index.mdx
@@ -6,11 +6,12 @@ github: alexisdsgns
twitter: sanchezways
linkedin: alexisabakasanga
location: Akwa Ibom, Nigeria
-bio: I am a Product Designer using Figma to create clean and usable designs backed by data for digital products.
- I love reading, contributing to Open Source, and learning.
- I enjoy my time here at Layer 5 and looking forward to becoming a positive force in the Tech ecosystem.
+bio:
+ I am a Product Designer using Figma to create clean and usable designs backed by data for digital products.
+ I love reading, contributing to Open Source, and learning.
+ I enjoy my time here at Layer 5 and looking forward to becoming a positive force in the Tech ecosystem.
status: Inactive
badges:
- - ui-ux
+ - ui-ux
published: true
---
diff --git a/src/collections/members/alonso-lopez/index.mdx b/src/collections/members/alonso-lopez/index.mdx
index 1ef4ddd81b7b..f36cb502da76 100644
--- a/src/collections/members/alonso-lopez/index.mdx
+++ b/src/collections/members/alonso-lopez/index.mdx
@@ -3,10 +3,10 @@ name: Alonso Lopez
position: Contributor
image_path: ./alonso-lopez.webp
github: alonsolopezr
-layer5 : 5ca34bc6-8207-49c5-93f6-23eee1ab1cba
+layer5: 5ca34bc6-8207-49c5-93f6-23eee1ab1cba
location: Hermosillo, Mexico
bio: I have been a faculty member in IT Engineer programs, since I joined Hermosillo’s Tech University almost 20 years ago. Mainly teaching and getting involved in academic events and activities, also making bonds up close with local and regional IT organizations. In 2016, I founded an academic IT group, for which I am the main coordinator, to develop various projects and collaborations that will benefit our IT programs. Besides being prototyping and developing solutions, I’ve been helping and advising organizations of my local market. But one of my most cherished milestones has been contributing with Layer5’s Meshery, in which I‘ve been involving with the most welcoming community and the greatest talented people I know. Also I’m a professional cellist for about 20 years, playing cello in my state orchestra, and several ensembles. I had the honor of premiering “Ceremonial” (feb. 2020) by composer T. Hori, and "Fantasía Num.1 para violoncello” (dec. 2018) by composer A. Vega. So I’m also passioned about multimedia, arts, entrepreneurship, creative work, video, film and animation.
-badges:
+badges:
- meshery
status: Active
published: true
diff --git a/src/collections/members/alvin okafor/index.mdx b/src/collections/members/alvin okafor/index.mdx
index 527f4e74e1f6..186e8f2f7301 100644
--- a/src/collections/members/alvin okafor/index.mdx
+++ b/src/collections/members/alvin okafor/index.mdx
@@ -2,7 +2,7 @@
name: Alvin Okafor
position: Contributor
image_path: ./alvin-okafor.jpeg
-github: alvinokafor
+github: alvinokafor
twitter: retrosearth
linkedin: alvin-okafor-05a4a91a1
location: Port Harcourt, Nigeria
@@ -10,6 +10,6 @@ bio: I am a Front-End Engineer and Product Designer based in Port-Harcourt, Nige
blurb: Mesh Head
status: Inactive
badges:
- - ui-ux
+ - ui-ux
published: true
---
diff --git a/src/collections/members/ambareen-azam/index.mdx b/src/collections/members/ambareen-azam/index.mdx
index 3fc6fe3c81ff..4be0e84da72e 100644
--- a/src/collections/members/ambareen-azam/index.mdx
+++ b/src/collections/members/ambareen-azam/index.mdx
@@ -4,7 +4,7 @@ position: Contributor
image_path: ./ambreen.webp
github: Ambareen09
twitter: AzamAmbareen
-linkedin: ambareen-azam
+linkedin: ambareen-azam
layer5: 69d517bc-8624-4c27-b111-e700893fd584
status: Inactive
location: Kolkata, West Bengal, India
diff --git a/src/collections/members/anand-kumar-singh/index.mdx b/src/collections/members/anand-kumar-singh/index.mdx
index 6026f326239e..cdd1cc5bdc41 100644
--- a/src/collections/members/anand-kumar-singh/index.mdx
+++ b/src/collections/members/anand-kumar-singh/index.mdx
@@ -6,10 +6,11 @@ github: anandrkskd
twitter: anandrkskd
linkedin: anand-singhq
location: West Bengal, India
-bio: I am currently a Software Quality Engineer at Red Hat, completed Computer Science Engineering from UEM Jaipur.
- I have experience on devops, CI, Quality analysis and more. I also like FPS games, contribute to open-source and do certifications.
+bio:
+ I am currently a Software Quality Engineer at Red Hat, completed Computer Science Engineering from UEM Jaipur.
+ I have experience on devops, CI, Quality analysis and more. I also like FPS games, contribute to open-source and do certifications.
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/aneesh-nema/index.mdx b/src/collections/members/aneesh-nema/index.mdx
index caf850c33d67..22c7ac61cf67 100644
--- a/src/collections/members/aneesh-nema/index.mdx
+++ b/src/collections/members/aneesh-nema/index.mdx
@@ -8,7 +8,7 @@ linkedin: aneesh-nema
layer5: 502dcb27-bbe7-41ec-8f6b-597a5c2a38ce
location: Delhi, India
bio: An aspiring software developer with a passion for solving impactful problems. Undergraduate at IIT Indore.
-blurb: Mesh Head
+blurb: Mesh Head
status: Inactive
-published: true
+published: true
---
diff --git a/src/collections/members/anirudh-jain/index.mdx b/src/collections/members/anirudh-jain/index.mdx
index 12e29a16bd16..b515a75d1be9 100644
--- a/src/collections/members/anirudh-jain/index.mdx
+++ b/src/collections/members/anirudh-jain/index.mdx
@@ -1,17 +1,17 @@
---
-name: Anirudh Jain
-position: Contributer
+name: Anirudh Jain
+position: Contributer
image_path: ./anirudh-jain.webp
-github: anirudhjain75
-twitter: anirudhjain75
-linkedin: anirudh-jain-a19b5a104
-layer5 : bba76757-a142-447c-ae65-5d6f97cc58f3
+github: anirudhjain75
+twitter: anirudhjain75
+linkedin: anirudh-jain-a19b5a104
+layer5: bba76757-a142-447c-ae65-5d6f97cc58f3
bio: I am a software engineer diversing on all part of the stack, eager to learn anything new I find
- and get on with improving my skills to fix up solutions for real world problems. I spent most of my time
- learning and contributing to open source. Always happy to meet new people.
+ and get on with improving my skills to fix up solutions for real world problems. I spent most of my time
+ learning and contributing to open source. Always happy to meet new people.
badges:
- meshery
-blurb: Mesh Head
-status: Inactive
-published: true
+blurb: Mesh Head
+status: Inactive
+published: true
---
diff --git a/src/collections/members/anita-ihuman/index.mdx b/src/collections/members/anita-ihuman/index.mdx
index bb8d5cc1a856..082f42090e24 100644
--- a/src/collections/members/anita-ihuman/index.mdx
+++ b/src/collections/members/anita-ihuman/index.mdx
@@ -5,15 +5,16 @@ image_path: ./anita-ihuman.jpeg
github: Anita-ihuman
twitter: anita_ihuman
linkedin: anita-ihuman
-layer5 : 449ffaab-6092-466f-81ef-ed5bf43c0e1c
+layer5: 449ffaab-6092-466f-81ef-ed5bf43c0e1c
location: Port Harcourt, Nigeria
-bio: I am a student of the university of port harcourt in Nigeria studying microbiology. I am a software developer using the React framework,
- and also a technical writer who happens to be passionate about contributing to open source.
+bio:
+ I am a student of the university of port harcourt in Nigeria studying microbiology. I am a software developer using the React framework,
+ and also a technical writer who happens to be passionate about contributing to open source.
blurb: Mesh Head
status: Active
meshmate: yes
community_manager: yes
badges:
- - community
+ - community
published: true
---
diff --git a/src/collections/members/anton-weiss/index.mdx b/src/collections/members/anton-weiss/index.mdx
index a886d0b278f1..fbb360602fb9 100644
--- a/src/collections/members/anton-weiss/index.mdx
+++ b/src/collections/members/anton-weiss/index.mdx
@@ -6,7 +6,7 @@ github: antweiss
twitter: antweiss
linkedin: antonweiss
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/antonette-caldwell/index.mdx b/src/collections/members/antonette-caldwell/index.mdx
index 64eec937fe34..9c6886795049 100644
--- a/src/collections/members/antonette-caldwell/index.mdx
+++ b/src/collections/members/antonette-caldwell/index.mdx
@@ -5,11 +5,11 @@ image_path: ./antonette-caldwell.jpeg
github: acald-creator
layer5: 66738663-5a53-445d-b873-91a9be9c6533
linkedin: antonettecaldwell
-bio: I help secure your codebase and infrastructure
- ❈ DevSecOps Compliance
- ❈ Kubernetes
- ❈ Distributed Systems
- ❈ Security Software Engineering
+bio: I help secure your codebase and infrastructure
+ ❈ DevSecOps Compliance
+ ❈ Kubernetes
+ ❈ Distributed Systems
+ ❈ Security Software Engineering
badges:
- meshery
- meshery-operator
diff --git a/src/collections/members/archit-sharma/index.mdx b/src/collections/members/archit-sharma/index.mdx
index 34238d8fbc7f..f550c3002979 100644
--- a/src/collections/members/archit-sharma/index.mdx
+++ b/src/collections/members/archit-sharma/index.mdx
@@ -10,4 +10,4 @@ location: India
bio: "Hi, I'm Archit Sharma, an undergraduate student in Information Technology and an open-source enthusiast. I enjoy contributing to open-source projects and building web applications using Node.js and React."
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/arunima-chaudhuri/index.mdx b/src/collections/members/arunima-chaudhuri/index.mdx
index 6a0ab889d824..15b5eb8017a5 100644
--- a/src/collections/members/arunima-chaudhuri/index.mdx
+++ b/src/collections/members/arunima-chaudhuri/index.mdx
@@ -7,7 +7,7 @@ twitter: arunimastwt
linkedin: arunima-chaudhuri
layer5: b2e8b570-c3a0-4cc6-a216-1ebd52687d29
location: Kolkata, India
-bio: I am a final-year undergrad student majoring in Computer Science Engineering. I love contributing to open-source projects. I have learnt a lot while contributing to projects at Layer5 and interacting with the community. My contributions are mainly in front-end projects. I also write blogs on Hashnode. I love sharing my knowledge and experiences with others and learning from their backgrounds and journey. I try to give my best in whatever I do. I love travelling and meeting new people from around the world. I also enjoy listening to music and reading books.
+bio: I am a final-year undergrad student majoring in Computer Science Engineering. I love contributing to open-source projects. I have learnt a lot while contributing to projects at Layer5 and interacting with the community. My contributions are mainly in front-end projects. I also write blogs on Hashnode. I love sharing my knowledge and experiences with others and learning from their backgrounds and journey. I try to give my best in whatever I do. I love travelling and meeting new people from around the world. I also enjoy listening to music and reading books.
status: Inactive
published: true
---
diff --git a/src/collections/members/ashis-singh/index.mdx b/src/collections/members/ashis-singh/index.mdx
index 182c49c51282..1881f3d5a01a 100644
--- a/src/collections/members/ashis-singh/index.mdx
+++ b/src/collections/members/ashis-singh/index.mdx
@@ -6,11 +6,12 @@ github: ashiscs
twitter: AshisKumarSin20
linkedin: ashis-singh-359824177
location: West Bengal, India
-bio: I am currently in my junior year of under graduation at the University of Engineering and Management, Jaipur majoring in Computer Science.
- Interested in Software Engineering, Sports Programming, and Open Source.
+bio:
+ I am currently in my junior year of under graduation at the University of Engineering and Management, Jaipur majoring in Computer Science.
+ Interested in Software Engineering, Sports Programming, and Open Source.
badges:
- - landscape
- - community
+ - landscape
+ - community
emeritus: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/ashish-tiwari/index.mdx b/src/collections/members/ashish-tiwari/index.mdx
index 6d7e13fbfb41..a3a0ab8307e2 100644
--- a/src/collections/members/ashish-tiwari/index.mdx
+++ b/src/collections/members/ashish-tiwari/index.mdx
@@ -7,9 +7,9 @@ linkedin: at1511
layer5: a85c882a-0e92-411a-abb2-2e4b58426a9c
twitter: leftnotcentre
location: New Delhi, India
-bio: I am a Software Engineer at Layer5, and am a passionate software engineer with an interest in microservices and the cloud native ecosystem. I spend my time in open source working on different components of Meshery - Server, Adapters, and continuous integration. I hold a Bachelors of Computer Science from IP University, Delhi and am constantly learning new things based on my perpetual interest and curiosity.
+bio: I am a Software Engineer at Layer5, and am a passionate software engineer with an interest in microservices and the cloud native ecosystem. I spend my time in open source working on different components of Meshery - Server, Adapters, and continuous integration. I hold a Bachelors of Computer Science from IP University, Delhi and am constantly learning new things based on my perpetual interest and curiosity.
badges:
- - meshery
+ - meshery
maintainer: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/ashparsh-pandey/index.mdx b/src/collections/members/ashparsh-pandey/index.mdx
index 547e441a7bab..83f412fa631c 100644
--- a/src/collections/members/ashparsh-pandey/index.mdx
+++ b/src/collections/members/ashparsh-pandey/index.mdx
@@ -5,10 +5,10 @@ image_path: ./ashparsh-pandey.webp
github: Ashparshp
twitter: ashparsh_
linkedin: ashparsh
-location: Uttar Pradesh, India
+location: Uttar Pradesh, India
bio: Hello! CS student here, passionate about coding and creating. Exploring the tech world. Let's connect and code something awesome.
-badges:
- - community
+badges:
+ - community
status: Active
published: true
---
diff --git a/src/collections/members/atinuke-oluwabamikemi-kayode/index.mdx b/src/collections/members/atinuke-oluwabamikemi-kayode/index.mdx
index c778349840c6..086555e11dbb 100644
--- a/src/collections/members/atinuke-oluwabamikemi-kayode/index.mdx
+++ b/src/collections/members/atinuke-oluwabamikemi-kayode/index.mdx
@@ -7,8 +7,8 @@ twitter: oluwabamikemi
linkedin: atinuke-kayode-5b838b1b7
location: Lagos, Nigeria
bio: Atinuke Kayode is a Python developer, a technical writer and an open-source lover. I have learnt through the community so I am community-driven and love to help grow tech communities across the world. I am passionate about seeing young lads set their careers in tech, especially women and I desires to see more young women take up careers in technology. I love to help others. I write on my blog in my free time and read other people’s articles. Layer5 has been Home for me gaining techincal skills and how to relate with diverse people.
-badges:
- - community
+badges:
+ - community
status: Active
published: true
---
diff --git a/src/collections/members/augustine-ogiza/index.mdx b/src/collections/members/augustine-ogiza/index.mdx
index c8644b88e349..c2c0dc9a0728 100644
--- a/src/collections/members/augustine-ogiza/index.mdx
+++ b/src/collections/members/augustine-ogiza/index.mdx
@@ -8,8 +8,8 @@ linkedin: augustine-ogiza-b1730691
blurb: Mesh Head
status: Inactive
badges:
-- landscape
+ - landscape
location: Edo State, Nigeria
-bio: Augustine Ogiza is a Product designer and full-stack web developer who is able to create amazing User interfaces and user experiences. He is the visual design intern at Layer5 and in addition to product design, he is good at HTML, CSS, Vanilla Javascript, Reactjs, Python, and Django.
+bio: Augustine Ogiza is a Product designer and full-stack web developer who is able to create amazing User interfaces and user experiences. He is the visual design intern at Layer5 and in addition to product design, he is good at HTML, CSS, Vanilla Javascript, Reactjs, Python, and Django.
published: true
---
diff --git a/src/collections/members/avantika-jain/index.mdx b/src/collections/members/avantika-jain/index.mdx
index 5957ac895051..8a61a96045a5 100644
--- a/src/collections/members/avantika-jain/index.mdx
+++ b/src/collections/members/avantika-jain/index.mdx
@@ -9,6 +9,6 @@ location: Delhi, India
bio: I’m a New Delhi-based designer with a passion for problem-solving through qualitative UX research methodologies and iterative UI design. With a background in graphic design, UX research, UI design, and an understanding of frontend development, I am excited to create meaningful solution-oriented design, and collaborate with people and companies looking to make a positive impact in our communities. I am thrilled to be a part of open source and their contributions to design and technology.
status: Inactive
badges:
- - ui-ux
+ - ui-ux
published: true
---
diff --git a/src/collections/members/avishkar-gunjal/index.mdx b/src/collections/members/avishkar-gunjal/index.mdx
index d87be2d04b14..e8bb8f3d8afc 100644
--- a/src/collections/members/avishkar-gunjal/index.mdx
+++ b/src/collections/members/avishkar-gunjal/index.mdx
@@ -5,12 +5,12 @@ image_path: ./avishkar.webp
github: Avi-88
twitter: _4vii_
linkedin: https://www.linkedin.com/in/avishkargunjal/
-layer5 : 0a011d36-05e3-4206-b982-0b09b78a65c2
+layer5: 0a011d36-05e3-4206-b982-0b09b78a65c2
location: Pune, India
bio: Hi, I am a developer proficient in MERN stack and React native. I am a CSE Undergrad at Vishwakarma Institute of Information Technology , Pune. Currently exploring opensource and learning about devops and cloud native. Would love to collaborate on building something awesome!
badges:
-- meshery-catalog
-- landscape
+ - meshery-catalog
+ - landscape
status: Inactive
published: true
---
diff --git a/src/collections/members/ayush-khandelwal/index.mdx b/src/collections/members/ayush-khandelwal/index.mdx
index d19b6e3a94df..faff05c29195 100644
--- a/src/collections/members/ayush-khandelwal/index.mdx
+++ b/src/collections/members/ayush-khandelwal/index.mdx
@@ -4,15 +4,15 @@ position: Contributor
image_path: ./ayush-khandelwal.webp
github: Ayush-Khandelwal-007
linkedin: ayush-khandelwal-741a88194
-layer5 : 440a8d01-b92e-43ad-a73d-01d9847d64c0
+layer5: 440a8d01-b92e-43ad-a73d-01d9847d64c0
location: Haryana, India
bio: Hey there, I am a pre final year student at Indian Institute of Information Technology
- Allahabad ,India. I am passionate about software development, computer-science and open-source development.
- My Present domain includes wide range of frontend development tools like react, next, angular , etc. I like
- playing with CSS to create vivid animations. I look forward to Learn as much as I could.
+ Allahabad ,India. I am passionate about software development, computer-science and open-source development.
+ My Present domain includes wide range of frontend development tools like react, next, angular , etc. I like
+ playing with CSS to create vivid animations. I look forward to Learn as much as I could.
badges:
- - landscape
+ - landscape
blurb: Mesh Head
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/ayush-sharma/index.mdx b/src/collections/members/ayush-sharma/index.mdx
index c7369c6186f2..018d9f301098 100644
--- a/src/collections/members/ayush-sharma/index.mdx
+++ b/src/collections/members/ayush-sharma/index.mdx
@@ -5,9 +5,9 @@ image_path: ./ayush-sharma.webp
github: ayushthe1
twitter: ayushthe5
linkedin: ayushthe1
-layer5 : 25bbed7d-c52e-44a8-9ace-330d8884377b
+layer5: 25bbed7d-c52e-44a8-9ace-330d8884377b
location: Bengaluru, India
-bio: A curious learner who loves to collaborate.
+bio: A curious learner who loves to collaborate.
status: Inactive
published: true
---
diff --git a/src/collections/members/bariq-nurlis/index.mdx b/src/collections/members/bariq-nurlis/index.mdx
index a4cff95829d5..d03245794733 100644
--- a/src/collections/members/bariq-nurlis/index.mdx
+++ b/src/collections/members/bariq-nurlis/index.mdx
@@ -7,7 +7,7 @@ linkedin: bariqhibat
layer5: 862b94d4-e210-4a1c-b58e-32f93be806f6
location: Singapore/Indonesia
bio: Bariq is an undergraduate student who currently studying engineering in NTU Singapore. He is a passionate maker who likes to build things and watch them benefitting people's lives. He's excited to contribute and learn in the open source community.
-badges:
+badges:
- meshery
blurb: Mesh Head
status: Active
diff --git a/src/collections/members/bart-kalanski/index.mdx b/src/collections/members/bart-kalanski/index.mdx
index cc2e530e34e1..49699bf64d1f 100644
--- a/src/collections/members/bart-kalanski/index.mdx
+++ b/src/collections/members/bart-kalanski/index.mdx
@@ -7,7 +7,7 @@ twitter: bartkodes
linkedin: bart-kalanski
layer5: 88b3097b-84ae-4342-8d44-30091ca3f557
location: Manchester, United Kingdom
-bio: I am a Front End developer whose goal is to continue to grow in this industry, while staying current with the latest trends and technologies. In my spare time I enjoy travelling, hiking and contributing to open source projects.
+bio: I am a Front End developer whose goal is to continue to grow in this industry, while staying current with the latest trends and technologies. In my spare time I enjoy travelling, hiking and contributing to open source projects.
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/cesar-roman/index.mdx b/src/collections/members/cesar-roman/index.mdx
index cfea5f22b3cf..68836ca13ed0 100644
--- a/src/collections/members/cesar-roman/index.mdx
+++ b/src/collections/members/cesar-roman/index.mdx
@@ -7,9 +7,9 @@ twitter: cesartheroman
linkedin: cesartheroman
layer5: ec5a1cd6-e03f-4aa8-9bca-1334e20042ff
location: Chicago, IL
-bio: I'm a Chicago-based, "Boogie Down Bronx" raised, full stack software engineer specializing in JavaScript, TypeScript, React, and Node.
+bio: I'm a Chicago-based, "Boogie Down Bronx" raised, full stack software engineer specializing in JavaScript, TypeScript, React, and Node.
badges:
- ui-ux
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/chandravijay-rai/index.mdx b/src/collections/members/chandravijay-rai/index.mdx
index 1b7bfbf755a0..78b9e1a21607 100644
--- a/src/collections/members/chandravijay-rai/index.mdx
+++ b/src/collections/members/chandravijay-rai/index.mdx
@@ -7,11 +7,11 @@ twitter: chandra34103732
linkedin: cvrai/
layer5: 4a508c2f-5bdf-41ba-b00f-8b81953b86e0
location: Mumbai, India
-bio: I have a deep interest in technology and am inherently curious, always eager to learn and work with new technologies. My love for the open-source community stems from the exposure it provides to collaborate with the best minds. As a Full Stack Developer, I find joy in building new products and solving problems to make them useful for users. Additionally, I am keenly interested in the DevOps and cloud-native fields.
+bio: I have a deep interest in technology and am inherently curious, always eager to learn and work with new technologies. My love for the open-source community stems from the exposure it provides to collaborate with the best minds. As a Full Stack Developer, I find joy in building new products and solving problems to make them useful for users. Additionally, I am keenly interested in the DevOps and cloud-native fields.
status: Active
badges:
- - Hacktoberfest
- - continuous Contributor
- - Design Pioneer
+ - Hacktoberfest
+ - continuous Contributor
+ - Design Pioneer
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/chinu-anand/index.mdx b/src/collections/members/chinu-anand/index.mdx
index 13eef39986cd..9e5bab0536b2 100644
--- a/src/collections/members/chinu-anand/index.mdx
+++ b/src/collections/members/chinu-anand/index.mdx
@@ -10,4 +10,4 @@ location: Kolkata, West Bengal, India
bio: I am a final-year computer science student with a passion for open-source and full-stack development. I am always learning and seeking out new challenges to improve my skills. I have a diverse skill set which allows me to work across various programming languages and development frameworks. I have made significant contribution to the open-source community by actively taking part in Layer5 projects. I believe that open-source software supplies an excellent platform for collaboration and knowledge sharing. I am eager to apply my skills and knowledge to real-world projects and make a positive impact in the field of computer science.
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/chris-carrier/index.mdx b/src/collections/members/chris-carrier/index.mdx
index 3b0564f3c925..f08611d9165a 100644
--- a/src/collections/members/chris-carrier/index.mdx
+++ b/src/collections/members/chris-carrier/index.mdx
@@ -6,7 +6,7 @@ github: ctcarrier
twitter: ctcarrier
linkedin: ctcarrier
layer5: e9502d25-f9c0-4b64-8366-8941617aa0fb
-location: Michigan, United States
+location: Michigan, United States
bio: Chris Carrier is a hands-on technical leader known for building globally remote teams and driving continual improvement. With extensive experience in technical leadership, cloud infrastructure, and software architecture, Chris has delivered significant value to organizations large and small. He excels in reducing infrastructure costs, enhancing system security, and optimizing development pipelines. Passionate about solving big problems, Chris has successfully led teams through funding rounds, compliance milestones, and times of rapid growth.
status: Active
published: true
diff --git a/src/collections/members/dahyeon-kang/index.mdx b/src/collections/members/dahyeon-kang/index.mdx
index 9baf99fdef84..2b21ed6007da 100644
--- a/src/collections/members/dahyeon-kang/index.mdx
+++ b/src/collections/members/dahyeon-kang/index.mdx
@@ -7,7 +7,7 @@ twitter: dusdjhyeon
linkedin: dahyeon-kang-27a578297
layer5: 99b3cfd0-4269-4ee8-9ac7-392dd24c1c02
location: South Korea
-bio: "I love to write and share my knowledge. You can always contact me and ask me questions."
+bio: 'I love to write and share my knowledge. You can always contact me and ask me questions.'
status: Active
published: true
---
diff --git a/src/collections/members/daniel-kiptoon/index.mdx b/src/collections/members/daniel-kiptoon/index.mdx
index d88e39be1b61..0d22ed26c966 100644
--- a/src/collections/members/daniel-kiptoon/index.mdx
+++ b/src/collections/members/daniel-kiptoon/index.mdx
@@ -7,9 +7,9 @@ twitter: danchi101
linkedin: daniel-kipkurui-kiptoon-56b8a1177
layer5: a1837b00-c5b8-4a91-86d6-dec9527d70be
location: Nairobi, Kenya
-bio: "Daniel Kiptoon is a seasoned software engineer with a fervent passion for creating scalable systems, mastering the intricacies of distributed computing (Kubernetes and Docker), and promoting DevSecOps principles. He aspires to improve the technology landscape with innovative solutions and to lead the conversations on the next generation cloud-native solutions."
-badges:
- - meshery-operator
+bio: 'Daniel Kiptoon is a seasoned software engineer with a fervent passion for creating scalable systems, mastering the intricacies of distributed computing (Kubernetes and Docker), and promoting DevSecOps principles. He aspires to improve the technology landscape with innovative solutions and to lead the conversations on the next generation cloud-native solutions.'
+badges:
+ - meshery-operator
blurb: Distributed and Parallel
status: Active
emeritus: no
diff --git a/src/collections/members/darren-dsouza/index.mdx b/src/collections/members/darren-dsouza/index.mdx
index 74b214d55e47..ab2678eb4e70 100644
--- a/src/collections/members/darren-dsouza/index.mdx
+++ b/src/collections/members/darren-dsouza/index.mdx
@@ -1,12 +1,12 @@
---
-name: Darren Dsouza
+name: Darren Dsouza
position: Contributor
image_path: ./darren_dsouza.webp
github: DarrenDsouza7273
twitter: DarrenDsou52379
linkedin: darren-dsouza-4168a4264
-location: Mumbai, India
-bio: " I'm Darren, a dedicated front-end developer and UI designer. As an undergraduate student in Computer Science Engineering, I am constantly expanding my technical expertise. The MERN stack has captured my interest, and I enjoy utilizing its cutting-edge technologies."
+location: Mumbai, India
+bio: " I'm Darren, a dedicated front-end developer and UI designer. As an undergraduate student in Computer Science Engineering, I am constantly expanding my technical expertise. The MERN stack has captured my interest, and I enjoy utilizing its cutting-edge technologies."
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/debjani-dey/index.mdx b/src/collections/members/debjani-dey/index.mdx
index 39dbb4c83c85..fea961e8f9b1 100644
--- a/src/collections/members/debjani-dey/index.mdx
+++ b/src/collections/members/debjani-dey/index.mdx
@@ -1,5 +1,5 @@
---
-name: Debjani Dey
+name: Debjani Dey
position: Contributor
image_path: ./PhotoDebjani.webp
github: debjani1413
@@ -9,4 +9,4 @@ location: Kolkata, India
bio: I am Debjani Dey, currently one year behind in graduating as a Computer Science Engineer. I got into this project some two months back and since then have been contributing to the project, mainly to the documentation domain. My interests lies on, websites, writing and nonetheless sleeping 😴. I'm immensely pleasured by the opportunities that I got while contributing here, and I really hope there is more to come!
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/debopriya-bhattacharjee/index.mdx b/src/collections/members/debopriya-bhattacharjee/index.mdx
index 2e9797c015f0..8f6422b1679d 100644
--- a/src/collections/members/debopriya-bhattacharjee/index.mdx
+++ b/src/collections/members/debopriya-bhattacharjee/index.mdx
@@ -5,11 +5,11 @@ image_path: ./debopriya-bhattacharjee.webp
github: debo19
twitter: debopriyabh19
linkedin: debopriya-bhattacharjee-660861211
-layer5: 7f161dc0-f90e-44b2-82bd-88bf040e8d63
+layer5: 7f161dc0-f90e-44b2-82bd-88bf040e8d63
location: Hyderabad, India
bio: I am a student at Bits Pilani-Hyderabad, passionate about learning and exploring various Front-End technologies. I have gained good experience in web development by contributing to the projects here at Layer5. Engaging in this community has given me immense confidence about the work that I do. I look forward to learn from every opportunity I get here.
-badges:
- - community
+badges:
+ - community
status: Inactive
published: true
---
diff --git a/src/collections/members/deepak-gupta/index.mdx b/src/collections/members/deepak-gupta/index.mdx
index cc2b7b7fa825..dd451df26d63 100644
--- a/src/collections/members/deepak-gupta/index.mdx
+++ b/src/collections/members/deepak-gupta/index.mdx
@@ -2,7 +2,7 @@
name: Deepak Gupta
position: Contributor
image_path: ./deepak-gupta.webp
-github: Mr-DG-Wick
+github: Mr-DG-Wick
twitter: Mr_dg_wick
linkedin: mrdgwick
location: Goa, India
diff --git a/src/collections/members/deepak-reddy/index.mdx b/src/collections/members/deepak-reddy/index.mdx
index a4cf07849183..3b4e12456054 100644
--- a/src/collections/members/deepak-reddy/index.mdx
+++ b/src/collections/members/deepak-reddy/index.mdx
@@ -2,11 +2,11 @@
name: Deepak Reddy
position: Contributor
image_path: ./deepak-reddy.jpg
-github: deepak4566
+github: deepak4566
twitter: DeepakR95448261
linkedin: deepak4566
bio: Deepak is an tech enthusiast who loves to solve real world enginnering problems , he is an freelancer in ML and cloud enginnering where he solves problems like reducing latency ,downtime and designing backend architecture for organisations , he is also passionate about cloud native technologies and active contributor for kubernetes , layer5 . He is also tech youtuber where he discuss about production grade cloud projects which include cloud native ecosystem.
badges:
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/dev-kalra/index.mdx b/src/collections/members/dev-kalra/index.mdx
index e3941a7887ee..bea6eb361610 100644
--- a/src/collections/members/dev-kalra/index.mdx
+++ b/src/collections/members/dev-kalra/index.mdx
@@ -8,9 +8,9 @@ layer5: 5223daa3-457a-49ce-a36b-2779c2a77209
blurb: Mesh Head
status: Inactive
badges:
-- meshery
-- meshery-operator
-- community
+ - meshery
+ - meshery-operator
+ - community
location: Delhi, India
bio: I am a computer science student who is always looking for opportunities to learn something new and grow. I like solving challenging problems which can help exercise some brain muscles otherwise it is boring, and I will procrastinate.
published: true
diff --git a/src/collections/members/dheeraj-gedam/index.mdx b/src/collections/members/dheeraj-gedam/index.mdx
index 0e175ef97aea..24939e6e0f47 100644
--- a/src/collections/members/dheeraj-gedam/index.mdx
+++ b/src/collections/members/dheeraj-gedam/index.mdx
@@ -3,7 +3,7 @@ name: Dheeraj Gedam
position: Maintainer - CPX Adapter
image_path: ./dheeraj-gedam.webp
github: dheerajng
-twitter: ""
+twitter: ''
layer5: 97915dcd-d51f-4c42-bdaa-29d325e5404a
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/dhruv-patel/index.mdx b/src/collections/members/dhruv-patel/index.mdx
index 9b95e9bcaeb0..d2f0bfe99d16 100644
--- a/src/collections/members/dhruv-patel/index.mdx
+++ b/src/collections/members/dhruv-patel/index.mdx
@@ -3,15 +3,15 @@ name: Dhruv Patel
position: Maintainer
image_path: ./dhruv-patel.jpeg
github: dhruv0000
-twitter: realDhruvPatel
+twitter: realDhruvPatel
linkedin: dhruv-patel-iitj
layer5: 4cc198b0-c07c-4d81-84a4-f38881d7ad82
blurb: Mesh Head
status: Inactive
maintainer: yes
badges:
-- meshery
-- community
+ - meshery
+ - community
location: Vadodara, India
bio: Hey there. I am Dhruv, a computer science major from Indian Institute of Technology, Jodhpur. I am passionate about software development, computer-science and opensource development. I look forward on continuing discovering new technologies and learn from every opportunity I get.
published: true
diff --git a/src/collections/members/divine-orji/index.mdx b/src/collections/members/divine-orji/index.mdx
index 07c351a5d9ee..f3f1426a6508 100644
--- a/src/collections/members/divine-orji/index.mdx
+++ b/src/collections/members/divine-orji/index.mdx
@@ -7,10 +7,9 @@ twitter: Dhee_graphics
linkedin: divine-orji-b99b00170
layer5: f3b59341-80e0-402d-b93b-6c2b916f0e70
location: Port-Harcourt, Nigeria
-bio:
- I am a Designer based in Port-Harcourt Nigeria, I love being part of meaningful projects and seeing my designs used by people, this led to my contributions in open source projects and volunteer projects, I am a graduate of Business Management, I love listening to Music while Designing.
+bio: I am a Designer based in Port-Harcourt Nigeria, I love being part of meaningful projects and seeing my designs used by people, this led to my contributions in open source projects and volunteer projects, I am a graduate of Business Management, I love listening to Music while Designing.
status: Active
badges:
- - ui-ux
+ - ui-ux
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/divyangi-raghav/index.mdx b/src/collections/members/divyangi-raghav/index.mdx
index 8579815e06b5..a29591c1ce58 100644
--- a/src/collections/members/divyangi-raghav/index.mdx
+++ b/src/collections/members/divyangi-raghav/index.mdx
@@ -1,14 +1,14 @@
---
-name: Divyangi Raghav
+name: Divyangi Raghav
position: Contributor
image_path: ./divyangi-raghav.webp
github: divz-codess
twitter: DivzzTwt
linkedin: divyangi-raghav
badges:
- - community
-location: Agra, India
-bio: "I am a Computer Science Engineering student who is passionate about contributing to open source and solving real-world problems. With a particular interest in frontend technologies, I am always eager to explore new opportunities and challenges that come my way. As a member of prestigious organizations such as GirlScript, Harvard WECode, HyperEdge, and Layer5, I have honed my skills and gained invaluable experience in the tech industry. I am dedicated to making a positive impact in the tech industry and using my skills to help solve real-world problems. I like to broaden my skill set and I am currently interested in learning DevOps, Machine learning, and Blockchain. Let's get connected over socials."
+ - community
+location: Agra, India
+bio: "I am a Computer Science Engineering student who is passionate about contributing to open source and solving real-world problems. With a particular interest in frontend technologies, I am always eager to explore new opportunities and challenges that come my way. As a member of prestigious organizations such as GirlScript, Harvard WECode, HyperEdge, and Layer5, I have honed my skills and gained invaluable experience in the tech industry. I am dedicated to making a positive impact in the tech industry and using my skills to help solve real-world problems. I like to broaden my skill set and I am currently interested in learning DevOps, Machine learning, and Blockchain. Let's get connected over socials."
status: Inactive
published: true
---
diff --git a/src/collections/members/eeshaan-sawant/index.mdx b/src/collections/members/eeshaan-sawant/index.mdx
index 7c14b24a4dd0..60183ab330c0 100644
--- a/src/collections/members/eeshaan-sawant/index.mdx
+++ b/src/collections/members/eeshaan-sawant/index.mdx
@@ -7,7 +7,7 @@ twitter: sawanteeshaan
linkedin: sawanteesh
layer5: 871a2a94-d895-4640-83b0-d8a3da09bb25
location: Pune, India
-bio: "I am a CS-Undergrad in my Sophomore year, from Pune, India. I love the world of Open-Source and giving back to it. I am currently learning about Cloud-Computing, and Automation. Its great to be making a Mesh of things here at Layer5. I am a full blown Baker and a Home-Barista in my free time. Feel free to connect with me using any of those links below."
+bio: 'I am a CS-Undergrad in my Sophomore year, from Pune, India. I love the world of Open-Source and giving back to it. I am currently learning about Cloud-Computing, and Automation. Its great to be making a Mesh of things here at Layer5. I am a full blown Baker and a Home-Barista in my free time. Feel free to connect with me using any of those links below.'
status: Inactive
published: true
---
diff --git a/src/collections/members/ekene-leonard/index.mdx b/src/collections/members/ekene-leonard/index.mdx
index bbd8606b7fb2..690edf902f2c 100644
--- a/src/collections/members/ekene-leonard/index.mdx
+++ b/src/collections/members/ekene-leonard/index.mdx
@@ -1,16 +1,16 @@
---
-name: Ekene Leonard Nwobodo
+name: Ekene Leonard Nwobodo
position: Contributor, MeshMate
image_path: ./ekene-leonard.webp
github: kayceedev
twitter: coderholic_
linkedin: nwobodoekene
layer5: 04e049e5-cf71-483d-aa12-00154f28b219
-location: Nigeria
-bio: "I am a final year undergraduate of mechanical and production engineering, studying in Enugu state university Nigeria, I joined Layer5 in 2021. I started my open source contribution as a way to improve my software engineering skills and to network with other engineers , while helping to build solutions that will improve the tech ecosystem."
+location: Nigeria
+bio: 'I am a final year undergraduate of mechanical and production engineering, studying in Enugu state university Nigeria, I joined Layer5 in 2021. I started my open source contribution as a way to improve my software engineering skills and to network with other engineers , while helping to build solutions that will improve the tech ecosystem.'
badges:
- - community
+ - community
status: Inactive
meshmate: yes
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/elizabeth-lola/index.mdx b/src/collections/members/elizabeth-lola/index.mdx
index 58033dc9f3ca..565ba3c4904e 100644
--- a/src/collections/members/elizabeth-lola/index.mdx
+++ b/src/collections/members/elizabeth-lola/index.mdx
@@ -7,7 +7,7 @@ twitter: ilizette7
linkedin: elizabeth-lola
location: Lagos, Nigeria
bio: "I am a frontend developer and Open Source enthusiast currently using react and nuxt to build web-accessible and user-friendly websites. I also enjoy writing technical articles. I spend my weekends reading other people's codes or daydreaming."
-status: Active
+status: Active
maintainer: no
-published: true
+published: true
---
diff --git a/src/collections/members/freedisch-thibaut-batale/index.mdx b/src/collections/members/freedisch-thibaut-batale/index.mdx
index f83021c98ed1..1b5471e51f06 100644
--- a/src/collections/members/freedisch-thibaut-batale/index.mdx
+++ b/src/collections/members/freedisch-thibaut-batale/index.mdx
@@ -10,7 +10,7 @@ location: Nairobi, Kenya
bio: I’m a Software Engineer from Togo currently based in Kenya. I build and unintentionally break things, which I eventually fix 🙂. I have a keen interest in software development, system design and love contributing to open source. Aside from software development, I enjoyed watching anime and reading manga. Feel free to hit on any of my social handles. Always glad to help in any way.
status: Inactive
badges:
- - meshery
- - patterns
+ - meshery
+ - patterns
published: true
---
diff --git a/src/collections/members/gaganpreet-kaur-kalsi/index.mdx b/src/collections/members/gaganpreet-kaur-kalsi/index.mdx
index 040aa2aaae11..4ed8190d1d9f 100644
--- a/src/collections/members/gaganpreet-kaur-kalsi/index.mdx
+++ b/src/collections/members/gaganpreet-kaur-kalsi/index.mdx
@@ -14,4 +14,4 @@ badges:
- docs
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/gaurav-chadha/index.mdx b/src/collections/members/gaurav-chadha/index.mdx
index ec0abc8e92a3..f45e93625969 100644
--- a/src/collections/members/gaurav-chadha/index.mdx
+++ b/src/collections/members/gaurav-chadha/index.mdx
@@ -1,18 +1,18 @@
---
-name: Gaurav Chadha
+name: Gaurav Chadha
position: Contributor, MeshMate
image_path: ./gaurav-chadha.webp
github: Chadha93
twitter: GauravChadha93
linkedin: gaurav-chadha93
-layer5: 8f3bd5ce-f178-4a69-83ba-62341c74d492
+layer5: 8f3bd5ce-f178-4a69-83ba-62341c74d492
badges:
- - landscape
- - meshery
- - community
- - meshmap
-location: Delhi, India
-bio: "I am an undergraduate student at IP University majoring in Computer Science and Engineering. I am passionate about open-source, web development, software engineering, and UX/UI designing. My working principle is learning and sharing knowledge. Apart from coding, I love to cook Indian and Italian food as well. Yoga and workout are also in my daily routine."
+ - landscape
+ - meshery
+ - community
+ - meshmap
+location: Delhi, India
+bio: 'I am an undergraduate student at IP University majoring in Computer Science and Engineering. I am passionate about open-source, web development, software engineering, and UX/UI designing. My working principle is learning and sharing knowledge. Apart from coding, I love to cook Indian and Italian food as well. Yoga and workout are also in my daily routine.'
status: Inactive
community_manager: yes
published: true
diff --git a/src/collections/members/gautam-arora/index.mdx b/src/collections/members/gautam-arora/index.mdx
index af9d1ae47672..40252879838b 100644
--- a/src/collections/members/gautam-arora/index.mdx
+++ b/src/collections/members/gautam-arora/index.mdx
@@ -3,16 +3,16 @@ name: Gautam Arora
position: Contributor
image_path: ./gautam-arora.webp
github: Gautam-Arora24
-twitter: Gautamarora24
+twitter: Gautamarora24
layer5: 5ae29fe3-748b-4d34-b4d9-dfe0e40de4a3
location: Uttar Pradesh, India
-bio: I am an undergraduate student at G.L Bajaj Institute of Technology and Management.
- I am interested into web technologies. I am proficient in React along with GraphQL and
- Apollo client. I am very much interested to learn about DevOps. My hobbies include playing
- table tennis and watching movies.
+bio: I am an undergraduate student at G.L Bajaj Institute of Technology and Management.
+ I am interested into web technologies. I am proficient in React along with GraphQL and
+ Apollo client. I am very much interested to learn about DevOps. My hobbies include playing
+ table tennis and watching movies.
badges:
- - landscape
+ - landscape
blurb: Mesh Head
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/gerald-maboshe/index.mdx b/src/collections/members/gerald-maboshe/index.mdx
index c56eeb68cf36..eb087afe8ecd 100644
--- a/src/collections/members/gerald-maboshe/index.mdx
+++ b/src/collections/members/gerald-maboshe/index.mdx
@@ -7,10 +7,10 @@ twitter: geraldmaboshe
linkedin: geraldmaboshe
blurb: Mesh Head
status: Inactive
-badges:
- - smp
- - landscape
- - ui-ux
+badges:
+ - smp
+ - landscape
+ - ui-ux
location: Lusaka, Zambia
bio: I am currently working as a Software Engineer. I love everything, Community and Open Source.
published: true
diff --git a/src/collections/members/haim-helman/index.mdx b/src/collections/members/haim-helman/index.mdx
index 2d247a50af20..10871eaaf1b0 100644
--- a/src/collections/members/haim-helman/index.mdx
+++ b/src/collections/members/haim-helman/index.mdx
@@ -7,7 +7,7 @@ twitter: thehh1974
linkedin: haimhelman
layer5: 7e0d5628-eb9a-434c-8dc5-f8c2b149bb5f
location: Los Gatos, CA.
-bio: "Haim was the CTO and co-founder of Octarine, now part of the Security BU in VMware. Octarine created a continuous security platform for applications in Kubernetes. He has been leading enterprise infrastructure innovation for the last 20 years. Before Octarine, he co-founded XIV, an enterprise storage company which was acquired by IBM. Following his time at IBM he was a member of the founding team at Robin Systems, where he first encountered the promise and challenges of cloud-native architecture. He holds a BSc in Math, Physics and Computer Science from the Hebrew University in Jerusalem and an MSc in Computer Science from Tel Aviv University."
+bio: 'Haim was the CTO and co-founder of Octarine, now part of the Security BU in VMware. Octarine created a continuous security platform for applications in Kubernetes. He has been leading enterprise infrastructure innovation for the last 20 years. Before Octarine, he co-founded XIV, an enterprise storage company which was acquired by IBM. Following his time at IBM he was a member of the founding team at Robin Systems, where he first encountered the promise and challenges of cloud-native architecture. He holds a BSc in Math, Physics and Computer Science from the Hebrew University in Jerusalem and an MSc in Computer Science from Tel Aviv University.'
blurb: Mesh Head
status: Inactive
maintainer: yes
diff --git a/src/collections/members/harsh-dobariya/index.mdx b/src/collections/members/harsh-dobariya/index.mdx
index 62b87a89c8e6..cb91ac14fa65 100644
--- a/src/collections/members/harsh-dobariya/index.mdx
+++ b/src/collections/members/harsh-dobariya/index.mdx
@@ -10,4 +10,4 @@ location: Gujarat, India
bio: Hey there! I'm a dedicated full-stack developer and DevOps enthusiast currently pursuing a Bachelor's degree in Computer Science and Engineering. My passion lies in unraveling intricate problems and creating innovative solutions that transcend the boundaries of conventional thinking. I find great joy in contributing to open-source projects, knowing that my work can positively impact the wider tech community. Collaboration is at the core of my approach, and I thrive in team environments, sharing knowledge and learning from others. As I continue to expand my skills and knowledge, I'm eager to make a lasting mark in the world of technology, leaving behind a legacy of excellence and ingenuity.
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/harshit-dandriyal/index.mdx b/src/collections/members/harshit-dandriyal/index.mdx
index bbb882a5e543..7f07c4517800 100644
--- a/src/collections/members/harshit-dandriyal/index.mdx
+++ b/src/collections/members/harshit-dandriyal/index.mdx
@@ -7,8 +7,7 @@ twitter: coder_dandriyal
linkedin: harshit-dandriyal-98866419a
layer5: 1aee3cb5-2073-47e1-866a-c3a999526d41
location: Delhi, India
-bio: "Hello there, I am a passionate Software Developer as well as a graduated Engineer in field of computer science at Maharaja Agrasen Institute of Technology with 8.3 GPA, I love Software Development and growing exponentially in this Sector, Also there is hidden love for teaching and working together in a team to accomplish a goal, I was also a GATE CSE aspirant, Learned many things about Software Development there, Glad you came here ^_^"
+bio: 'Hello there, I am a passionate Software Developer as well as a graduated Engineer in field of computer science at Maharaja Agrasen Institute of Technology with 8.3 GPA, I love Software Development and growing exponentially in this Sector, Also there is hidden love for teaching and working together in a team to accomplish a goal, I was also a GATE CSE aspirant, Learned many things about Software Development there, Glad you came here ^_^'
status: Inactive
published: true
---
-
diff --git a/src/collections/members/harshita-kanal/index.mdx b/src/collections/members/harshita-kanal/index.mdx
index c08ddb9f18f9..b2db4ee73e6e 100644
--- a/src/collections/members/harshita-kanal/index.mdx
+++ b/src/collections/members/harshita-kanal/index.mdx
@@ -8,7 +8,7 @@ linkedin: harshita-kanal-400563166
location: Chennai, India
bio: I am a Computer Science undergraduate, Web developer and an Open Source enthusiast. I love building things that impact people's lives.
badges:
- - landscape
+ - landscape
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/hauwa-ismail-ahmad/index.mdx b/src/collections/members/hauwa-ismail-ahmad/index.mdx
index 7a2932ac7084..df1128201e60 100644
--- a/src/collections/members/hauwa-ismail-ahmad/index.mdx
+++ b/src/collections/members/hauwa-ismail-ahmad/index.mdx
@@ -5,9 +5,9 @@ image_path: ./hauwa-ismail-ahmad.webp
twitter: hauwy_ismyl
linkedin: hauwa-ismail-ahmad-75224a255
location: Sokoto, Nigeria
-bio: "Dedicated to helping Layer5 thrive in the digital landscape. Avid reader, music enthusiast, and an admirer of art (not abstract)."
+bio: 'Dedicated to helping Layer5 thrive in the digital landscape. Avid reader, music enthusiast, and an admirer of art (not abstract).'
badges:
-- community
+ - community
status: Active
published: true
---
diff --git a/src/collections/members/hersh-dhillion/index.mdx b/src/collections/members/hersh-dhillion/index.mdx
index ad7f60e1e9e4..00d344da722f 100644
--- a/src/collections/members/hersh-dhillion/index.mdx
+++ b/src/collections/members/hersh-dhillion/index.mdx
@@ -3,7 +3,7 @@ name: Hersh Dhillon
position: Contributor
image_path: ./hersh-dhillion.webp
github: hershd23
-twitter: DhillonHersh
+twitter: DhillonHersh
linkedin: hersh-dhillon
layer5: a9d9beb5-0822-4a47-ab6f-92a7c9c62980
location: New Delhi, India
diff --git a/src/collections/members/hetvi-soni/index.mdx b/src/collections/members/hetvi-soni/index.mdx
index 876b87acff68..9eeeab5e8bc9 100644
--- a/src/collections/members/hetvi-soni/index.mdx
+++ b/src/collections/members/hetvi-soni/index.mdx
@@ -1,13 +1,13 @@
----
-name: Hetvi Soni
-position: Contributor
-image_path: ./hetvi-soni.webp
-github: HetviSoni
-linkedin: hetvi-soni-46a99b1b6
-layer5: fdac414b-613e-4213-aca8-5be83d3e4a56
-location: Gujarat, India
-bio: "Hi...I'm Hetvi Soni, an undergrad student at IIIT Vadodara majoring in Computer Science and Engineering. I am a full-stack developer, always excited to contribute to open-source projects. I enjoy participating in hackathons and being a member of diverse communities. I have learned a lot while contributing to projects at Layer5 and interacting with community members. It has been an amazing experience.
-I love connecting with different people so feel free to hit me up on my social handles."
-status: Inactive
-published: true
----
\ No newline at end of file
+---
+name: Hetvi Soni
+position: Contributor
+image_path: ./hetvi-soni.webp
+github: HetviSoni
+linkedin: hetvi-soni-46a99b1b6
+layer5: fdac414b-613e-4213-aca8-5be83d3e4a56
+location: Gujarat, India
+bio: "Hi...I'm Hetvi Soni, an undergrad student at IIIT Vadodara majoring in Computer Science and Engineering. I am a full-stack developer, always excited to contribute to open-source projects. I enjoy participating in hackathons and being a member of diverse communities. I have learned a lot while contributing to projects at Layer5 and interacting with community members. It has been an amazing experience.
+I love connecting with different people so feel free to hit me up on my social handles."
+status: Inactive
+published: true
+---
diff --git a/src/collections/members/hiren-timbadiya/index.mdx b/src/collections/members/hiren-timbadiya/index.mdx
index 5cd3f4ba8df3..225ebadfe3c1 100644
--- a/src/collections/members/hiren-timbadiya/index.mdx
+++ b/src/collections/members/hiren-timbadiya/index.mdx
@@ -7,7 +7,7 @@ twitter: heyhiru
linkedin: hirentimbadiya74
layer5: 01da757f-4fee-448e-9ba1-1bb655b2b05a
location: Surat, India
-bio: "I am Hiren Timbadiya, I consider myself an inquisitive developer, constantly seeking to expand my knowledge in various technologies and delve into the boundless possibilities they offer. I am interested in DevOps technologies like kubernates, docker, service meshes, ci/cd, cloud and also enthusiastic about opensource. I am a highly motivated individual who is continuously learning and during my spare time, I love playing cricket and preparing a meal for myself."
+bio: 'I am Hiren Timbadiya, I consider myself an inquisitive developer, constantly seeking to expand my knowledge in various technologies and delve into the boundless possibilities they offer. I am interested in DevOps technologies like kubernates, docker, service meshes, ci/cd, cloud and also enthusiastic about opensource. I am a highly motivated individual who is continuously learning and during my spare time, I love playing cricket and preparing a meal for myself.'
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/hussaina-begum/index.mdx b/src/collections/members/hussaina-begum/index.mdx
index bddcb5e8f1e3..6774235a99cf 100644
--- a/src/collections/members/hussaina-begum/index.mdx
+++ b/src/collections/members/hussaina-begum/index.mdx
@@ -7,8 +7,9 @@ twitter: hexxdump
linkedin: nhussaina
layer5: 3d46a7fa-4430-4f2a-baa1-8df7a333b3bf
location: Bangalore, India
-bio: I am a Staff Engineer at VMware, systems and network security are my areas of interest. I have worked on IBM's AIX, Citrix's Netscaler,
- Cisco's Catalyst Switches before. I am currently working on VMware's NSXT product. I spend my weekends either running, trekking or learning new technologies.
+bio:
+ I am a Staff Engineer at VMware, systems and network security are my areas of interest. I have worked on IBM's AIX, Citrix's Netscaler,
+ Cisco's Catalyst Switches before. I am currently working on VMware's NSXT product. I spend my weekends either running, trekking or learning new technologies.
badges:
- meshery
blurb: Mesh Head
diff --git a/src/collections/members/ivana-atanasova/index.mdx b/src/collections/members/ivana-atanasova/index.mdx
index ac6fe240ef36..64e55fdab25a 100644
--- a/src/collections/members/ivana-atanasova/index.mdx
+++ b/src/collections/members/ivana-atanasova/index.mdx
@@ -4,7 +4,7 @@ position: Contributor
image_path: ./ivana-atanasova.jpeg
github: ivanayov
twitter: ivanabyov
-layer5: 5915eeb4-c4b6-4a34-bdc9-8413a559a133
+layer5: 5915eeb4-c4b6-4a34-bdc9-8413a559a133
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/jared-byers/index.mdx b/src/collections/members/jared-byers/index.mdx
index 10f4a3ba27dd..778e08d456c5 100644
--- a/src/collections/members/jared-byers/index.mdx
+++ b/src/collections/members/jared-byers/index.mdx
@@ -7,6 +7,5 @@ linkedin: jaredbyers25
layer5: 4e0e6faf-5a94-4355-bd59-0f78a5def427
bio: Jared is a Software Engineer at NGINX developing cloud native solutions. In 7+ years in the software industry, he has gained experience in several aspects of software development, including QA, DevOps, and product development. His past experience includes mobile applications and microservices. Currently he is focused on cloud solutions, particularly those involving kubernetes.
status: Active
-published: true
+published: true
---
-
diff --git a/src/collections/members/jash-patel/index.mdx b/src/collections/members/jash-patel/index.mdx
index 408005ea4b99..5c4969e5e795 100644
--- a/src/collections/members/jash-patel/index.mdx
+++ b/src/collections/members/jash-patel/index.mdx
@@ -3,7 +3,7 @@ name: Jash Patel
position: Maintainer, MeshMate
image_path: ./jash-patel.jpeg
github: Jashpatel1
-twitter: ""
+twitter: ''
linkedin: jash-patel-78a998173
layer5: 2540d988-4ae2-44ff-8688-2301be1ca87a
blurb: Mesh Head
diff --git a/src/collections/members/jerrid-schilling/index.mdx b/src/collections/members/jerrid-schilling/index.mdx
index f317541718fd..768e40a4c8d2 100644
--- a/src/collections/members/jerrid-schilling/index.mdx
+++ b/src/collections/members/jerrid-schilling/index.mdx
@@ -6,7 +6,7 @@ github: schillingjerrid
twitter: schillingjerrid
linkedin: jerrid-schilling-20b06b8b
location: Colorado, USA
-bio: "Jerrid Schilling is a software engineer by trade working in the field of medical imaging who grew up in the Rocky Mountain region of the United States. When he has free time available he loves working on side projects including developing mobile apps, video games, and open source software contributions. He’s also an avid woodworker, musician, and artist who enjoys learning new things whenever possible and growing his existing skills."
+bio: 'Jerrid Schilling is a software engineer by trade working in the field of medical imaging who grew up in the Rocky Mountain region of the United States. When he has free time available he loves working on side projects including developing mobile apps, video games, and open source software contributions. He’s also an avid woodworker, musician, and artist who enjoys learning new things whenever possible and growing his existing skills.'
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/jesus-lerma/index.mdx b/src/collections/members/jesus-lerma/index.mdx
index 884dc10b5434..349dace30409 100644
--- a/src/collections/members/jesus-lerma/index.mdx
+++ b/src/collections/members/jesus-lerma/index.mdx
@@ -5,8 +5,8 @@ image_path: ./jesus-lerma.jpeg
github: jesuslerma
linkedin: jesús-lerma-sánchez-a3b8a249
layer5: 892fde87-d30b-4fef-a8cc-db8e96d3dfde
-badges:
- - meshery
+badges:
+ - meshery
blurb: Mesh Head
status: Active
published: true
diff --git a/src/collections/members/jome-favourite/index.mdx b/src/collections/members/jome-favourite/index.mdx
index 7e487aadae4c..146919696387 100644
--- a/src/collections/members/jome-favourite/index.mdx
+++ b/src/collections/members/jome-favourite/index.mdx
@@ -6,8 +6,8 @@ github: jomefavourite
twitter: FavouriteJome1
linkedin: favourite-jome-677766184
location: Nigeria
-bio: Aspiring Fullstack Developer, with an enthusiasm for learning.
+bio: Aspiring Fullstack Developer, with an enthusiasm for learning.
blurb: Mesh Head
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/joseph-midura/index.mdx b/src/collections/members/joseph-midura/index.mdx
index a8b6985582a5..2f6e5a5c8062 100644
--- a/src/collections/members/joseph-midura/index.mdx
+++ b/src/collections/members/joseph-midura/index.mdx
@@ -1,5 +1,5 @@
---
-name: Joseph Midura
+name: Joseph Midura
position: Contributor
image_path: ./Joseph-Midura.webp
github: josephmidura
@@ -10,4 +10,4 @@ location: Austin, Texas, United States
bio: I have a background in engineering and have always been interested in open source software and emerging technologies. I enjoy learning new software tools and looking for ways to innovate both in and outside of the workplace. I’m a proponent of incremental process improvements and keeping data organized.
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/joy-nwaiwu/index.mdx b/src/collections/members/joy-nwaiwu/index.mdx
index 41c49761a08b..cbdabcd0f40c 100644
--- a/src/collections/members/joy-nwaiwu/index.mdx
+++ b/src/collections/members/joy-nwaiwu/index.mdx
@@ -7,7 +7,7 @@ twitter: JoyNwaiwu2
linkedin: joy-nwaiwu-bb3b87177
layer5: 430834c5-e38c-45f4-8df8-0f89774e9e9a
location: Port Harcourt, Nigeria
-bio: "Joy Nwaiwu is a technical writer, open-source enthusiast and software developer. She is goal-driven with a passion for creating and applying technologies to solve human challenges through well-thought-out solutions. She is stoked about learning new concepts, reading or binge-watching movies in her spare time."
+bio: 'Joy Nwaiwu is a technical writer, open-source enthusiast and software developer. She is goal-driven with a passion for creating and applying technologies to solve human challenges through well-thought-out solutions. She is stoked about learning new concepts, reading or binge-watching movies in her spare time.'
status: Active
-published: true
+published: true
---
diff --git a/src/collections/members/jubayer-abdullah-joy/index.mdx b/src/collections/members/jubayer-abdullah-joy/index.mdx
index fdf46bcab979..1be59a953d4a 100644
--- a/src/collections/members/jubayer-abdullah-joy/index.mdx
+++ b/src/collections/members/jubayer-abdullah-joy/index.mdx
@@ -6,7 +6,7 @@ github: JubayerJoy
twitter: JubayerJoy_
linkedin: jubayer-joy
location: Dhaka, Bangladesh
-bio: "Jubayer Abdullah Joy is a passionate Software Engineer with diverse experience in cloud architecture, machine learning, web engineering. With innovation in his heart, he Co founded the company Falcon Tech BD, which is working with cutting edge AI and Machine learning to solve Agri-analytics related problems. Jubayer started his Open Source Journey in Layer5 and is an active open source contributor."
+bio: 'Jubayer Abdullah Joy is a passionate Software Engineer with diverse experience in cloud architecture, machine learning, web engineering. With innovation in his heart, he Co founded the company Falcon Tech BD, which is working with cutting edge AI and Machine learning to solve Agri-analytics related problems. Jubayer started his Open Source Journey in Layer5 and is an active open source contributor.'
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/kamal-nayan-singh/index.mdx b/src/collections/members/kamal-nayan-singh/index.mdx
index 60b931f7b59c..b2f7d5ced239 100644
--- a/src/collections/members/kamal-nayan-singh/index.mdx
+++ b/src/collections/members/kamal-nayan-singh/index.mdx
@@ -6,8 +6,8 @@ github: legendarykamal
twitter: 0xkamal7
linkedin: kamal-singh7
layer5: b24199e9-069e-46c2-9fb5-b100b8829f4e
-location: New Delhi, India
-bio: "I am an avid contributor and a JavaScript lover from the milkyway galaxy. The desire to contribute to open source led me to Meshery. I am happy to be here , learning many things and got to interact with talented people here making their footprints in the opensource world . I am trying to do my best and become better as a developer and in person too. K8s, docker, service meshes I always feel here the zeal to dive in , to learn more , to excel in the community. Lets Connect and get Meshy !"
+location: New Delhi, India
+bio: 'I am an avid contributor and a JavaScript lover from the milkyway galaxy. The desire to contribute to open source led me to Meshery. I am happy to be here , learning many things and got to interact with talented people here making their footprints in the opensource world . I am trying to do my best and become better as a developer and in person too. K8s, docker, service meshes I always feel here the zeal to dive in , to learn more , to excel in the community. Lets Connect and get Meshy !'
status: Inactive
published: true
---
diff --git a/src/collections/members/kanishkar-j/index.mdx b/src/collections/members/kanishkar-j/index.mdx
index 96aa8ae43fb6..796d55d51ab3 100644
--- a/src/collections/members/kanishkar-j/index.mdx
+++ b/src/collections/members/kanishkar-j/index.mdx
@@ -5,11 +5,11 @@ image_path: ./kanishkar-j.webp
github: kanishkarj
twitter: _kanishkarj_
layer5: e3b517f6-baff-4500-9add-85d07517055e
-badges:
- - meshery
- - community
- - smp
- - image-hub
+badges:
+ - meshery
+ - community
+ - smp
+ - image-hub
blurb: Mesh Head
status: Inactive
emeritus: yes
diff --git a/src/collections/members/karan-thakur/index.mdx b/src/collections/members/karan-thakur/index.mdx
index a67743dce854..a9503005409b 100644
--- a/src/collections/members/karan-thakur/index.mdx
+++ b/src/collections/members/karan-thakur/index.mdx
@@ -1,21 +1,21 @@
---
name: Karan Thakur
-position: Contributor
+position: Contributor
image_path: ./karan-thakur.jpeg
github: thisiskaransgit
twitter: karanstwt
linkedin: karansli
layer5: 1215325e-3bd2-453b-b15d-bb01519c080e
location: Jabalpur, India
-bio:
- A tech-savvy guy who loves to learn and work with new and exciting technologies, Karan is also a Community first person who's always looking forward to collaborating and learning.
- Having been involved with several open-source projects as a way to improve his skills, he has learned a great deal about interacting with users as part of an organization.
- He is a student pursuing his bachelor's in computer application, being a self-taught developer and part of several online communities, he has learned majority of his skills through online resources and spends more time interacting with people online than attending college.
- His area of interest includes DevOps and cybersecurity and writes technical blogs as a hobby.
-badges:
- - meshery
- - docs
- - landscape
+bio:
+ A tech-savvy guy who loves to learn and work with new and exciting technologies, Karan is also a Community first person who's always looking forward to collaborating and learning.
+ Having been involved with several open-source projects as a way to improve his skills, he has learned a great deal about interacting with users as part of an organization.
+ He is a student pursuing his bachelor's in computer application, being a self-taught developer and part of several online communities, he has learned majority of his skills through online resources and spends more time interacting with people online than attending college.
+ His area of interest includes DevOps and cybersecurity and writes technical blogs as a hobby.
+badges:
+ - meshery
+ - docs
+ - landscape
status: Inactive
published: true
---
diff --git a/src/collections/members/lee-calcote/index.mdx b/src/collections/members/lee-calcote/index.mdx
index 2872f2beb347..35eed5ac0efb 100644
--- a/src/collections/members/lee-calcote/index.mdx
+++ b/src/collections/members/lee-calcote/index.mdx
@@ -20,11 +20,11 @@ badges:
- writing
- ui-ux
location: Austin, Texas, USA
-bio: "Lee Calcote is an innovative product and technology leader, passionate about empowering engineers and enabling organizations. As Founder of Layer5, he is at the forefront of the cloud native movement. Open source, advanced and emerging technologies have been a consistent focus through Calcote’s time at SolarWinds, Seagate, Cisco and Schneider Electric. An advisor, author, and speaker, Calcote is active in the community as a Docker Captain, Cloud Native Ambassador and GSoC, GSoD, and LFX Mentor."
+bio: 'Lee Calcote is an innovative product and technology leader, passionate about empowering engineers and enabling organizations. As Founder of Layer5, he is at the forefront of the cloud native movement. Open source, advanced and emerging technologies have been a consistent focus through Calcote’s time at SolarWinds, Seagate, Cisco and Schneider Electric. An advisor, author, and speaker, Calcote is active in the community as a Docker Captain, Cloud Native Ambassador and GSoC, GSoD, and LFX Mentor.'
published: true
executive_bio: true
executive_image: ./Lee-Calcote.jpeg
-profile: "/executive-profiles/Lee-Calcote.zip"
+profile: '/executive-profiles/Lee-Calcote.zip'
executive_position: Founder and CEO
company: Layer5
email: lee.calcote@layer5.io
@@ -34,4 +34,4 @@ Lee Calcote is an innovative product and technology leader, passionate about emp
In addition to his role at Layer5, Calcote is a maintainer of open source projects: Meshery, Service Mesh Performance (SMP), and Service Mesh Interface (SMI). Calcote serves as chair of the Cloud Native Computing Foundation (CNCF) TAG Network, and formerly, in the Distributed Management Task Foundation (DMTF) delivering Redfish 1.0, and in the Center for Internet Security (CIS) delivering the Docker Benchmark 1.0.
-Calcote serves on Cisco’s advisory board, and formerly advised startups Twistlock and Octarine, acquired by Palo Alto Networks and VMware, respectively. As a Docker Captain and Cloud Native Ambassador, he is a frequent speaker in the cloud native ecosystem. Calcote is the author of The Enterprise Path to Service Mesh Architectures, Istio: Up and Running, and Service Mesh Patterns with O’Reilly and title with other publishers. He holds a bachelor’s degree in Computer Science, a master’s degree in Business Administration and retains a list of industry certifications.
\ No newline at end of file
+Calcote serves on Cisco’s advisory board, and formerly advised startups Twistlock and Octarine, acquired by Palo Alto Networks and VMware, respectively. As a Docker Captain and Cloud Native Ambassador, he is a frequent speaker in the cloud native ecosystem. Calcote is the author of The Enterprise Path to Service Mesh Architectures, Istio: Up and Running, and Service Mesh Patterns with O’Reilly and title with other publishers. He holds a bachelor’s degree in Computer Science, a master’s degree in Business Administration and retains a list of industry certifications.
diff --git a/src/collections/members/lidor-ettinger/index.mdx b/src/collections/members/lidor-ettinger/index.mdx
index f17b570f4b9e..91389527fd38 100644
--- a/src/collections/members/lidor-ettinger/index.mdx
+++ b/src/collections/members/lidor-ettinger/index.mdx
@@ -9,8 +9,8 @@ layer5: 987f41f0-4e89-4303-ac8c-46901a6229bc
location: Israel
bio: I first became interested in sofware development in my highschool years. I chose a three year path in computer science and quickly discovered it was my specialty. I continued my studies into my college undergraduate degree and was selected for a leadership program. I now have been in the software engineering industry for over four years. As a creative developer I have been involved with expanding infrastructure and operating production enviornments. My specialty is building resilient, robust and innovative solutions. I invest my spare time with the open source community in order to contribute my skills and knowledge.
badges:
- - image-hub
+ - image-hub
blurb: DevOps
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/manav-kapoor/index.mdx b/src/collections/members/manav-kapoor/index.mdx
index cc0f64717876..c521524ef701 100644
--- a/src/collections/members/manav-kapoor/index.mdx
+++ b/src/collections/members/manav-kapoor/index.mdx
@@ -3,12 +3,12 @@ name: Manav Kapoor
position: Contributor
image_path: ./Manav-Kapoor.jpeg
github: manav1403
-twitter: ""
+twitter: ''
linkedin: manav-kapoor-14a14018a
badges:
- - meshery
+ - meshery
status: Inactive
location: Jodhpur,Rajasthan,India
-bio: "I love technology, so my work is nothing but my love. #lovefortechnology"
+bio: 'I love technology, so my work is nothing but my love. #lovefortechnology'
published: true
---
diff --git a/src/collections/members/mario-arriaga/index.mdx b/src/collections/members/mario-arriaga/index.mdx
index 144491cc1ebe..696dc9515e21 100644
--- a/src/collections/members/mario-arriaga/index.mdx
+++ b/src/collections/members/mario-arriaga/index.mdx
@@ -3,13 +3,13 @@ name: Mario Arriaga
position: Maintainer, Meshery CI
image_path: ./mario-arriaga.webp
github: MarioArriaga92
-twitter: ""
+twitter: ''
linkedin: mario-arriaga-29a600b5
layer5: 8dac1338-caf5-4727-8a04-cab191760f71
location: Mexico
bio: Mario Arriaga is a detail-oriented Mexican Software Engineer specialized in Automated Testing, CI/CD, DevOps, Test Engineering and development of Cloud Native Distributed Microservices & Event-driven applications and services. He strives for excellence when building high-quality software solutions for the most challenging business scenarios and considers himself passionate about mastering latest technologies, methodologies and principles to iteratively improve the quality and impact of what the teams he contributes to deliver together.
status: Active
badges:
- - meshery
+ - meshery
published: true
---
diff --git a/src/collections/members/martin-castre/index.mdx b/src/collections/members/martin-castre/index.mdx
index ef4b0f2b3e83..2af9331b641e 100644
--- a/src/collections/members/martin-castre/index.mdx
+++ b/src/collections/members/martin-castre/index.mdx
@@ -3,7 +3,7 @@ name: Martín Castre
position: Contributor - Designer
image_path: ./martin-castre.webp
github: mcastre
-twitter: ""
+twitter: ''
layer5: bd108afc-b2c0-4873-9f50-8c1617ab3248
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/maximiliano-churichi/index.mdx b/src/collections/members/maximiliano-churichi/index.mdx
index 7bf84fa8f291..c997cec984d2 100644
--- a/src/collections/members/maximiliano-churichi/index.mdx
+++ b/src/collections/members/maximiliano-churichi/index.mdx
@@ -7,8 +7,9 @@ twitter: mchurichi
linkedin: maximilianochurichi
layer5: e9ee40cc-5bd0-47e9-9b4e-017ae6c0ca41
location: Paraná, Argentina
-bio: Maxi is a Sofware Engineer who loves to understand the whole picture, from the pixels on the screen to the bits that travel through the wires. Passionate about mentoring young engineers, open-source, cyber security, cloud infrastructure, and solving complex problems with simple solutions (service meshes being one of them!).
- In his free time, Maxi loves to travel abroad as much as time permits, and spend time with his dog Beto and his cat Lola.
+bio:
+ Maxi is a Sofware Engineer who loves to understand the whole picture, from the pixels on the screen to the bits that travel through the wires. Passionate about mentoring young engineers, open-source, cyber security, cloud infrastructure, and solving complex problems with simple solutions (service meshes being one of them!).
+ In his free time, Maxi loves to travel abroad as much as time permits, and spend time with his dog Beto and his cat Lola.
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/mayank-shah/index.mdx b/src/collections/members/mayank-shah/index.mdx
index 2eafb8705355..ed0f1fa73b51 100644
--- a/src/collections/members/mayank-shah/index.mdx
+++ b/src/collections/members/mayank-shah/index.mdx
@@ -4,7 +4,7 @@ position: Contributor
image_path: ./mayank-shah.jpeg
github: mayankshah1607
twitter: mayankshah__
-layer5: ec00ac1e-1480-4e9e-8c0c-4ab58c226b8d
+layer5: ec00ac1e-1480-4e9e-8c0c-4ab58c226b8d
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/meghana-varanasi/index.mdx b/src/collections/members/meghana-varanasi/index.mdx
index 6035877b9811..947cd6d11122 100644
--- a/src/collections/members/meghana-varanasi/index.mdx
+++ b/src/collections/members/meghana-varanasi/index.mdx
@@ -8,6 +8,6 @@ linkedin: meghana100
layer5: 7fe82781-c803-489e-81e8-66104ecda2d9
location: Visakhapatnam, Andhra Pradesh
bio: I’m a Senior at IIT Bhilai and have a decent experience working with some cool Frontend technologies. I code, play guitar and currently kinda just trying to figure things out and meshing around 🙈.
-status: Inactive
+status: Inactive
published: true
---
diff --git a/src/collections/members/meyazhagan/index.mdx b/src/collections/members/meyazhagan/index.mdx
index f06161b2613a..5ef6df2cd8ba 100644
--- a/src/collections/members/meyazhagan/index.mdx
+++ b/src/collections/members/meyazhagan/index.mdx
@@ -7,7 +7,7 @@ twitter: meyazhaganstwt
linkedin: meyazhagan-c-n-7162901b0
layer5: a46023c2-b59a-437b-b622-a5147ed1dab3
location: Tamil Nadu, India
-bio: "Hi! I’m Meyazhagan, an Experienced Full Stack Developer with expertise in React, TypeScript, and Golang. Passionate about creating responsive web apps with a focus on design, security, and performance. Interested in Cloud Native projects, open-source tech, and improving software practices. Contributing to the Layer5 organization aligns with my values, allowing me to build impactful work for the community."
+bio: 'Hi! I’m Meyazhagan, an Experienced Full Stack Developer with expertise in React, TypeScript, and Golang. Passionate about creating responsive web apps with a focus on design, security, and performance. Interested in Cloud Native projects, open-source tech, and improving software practices. Contributing to the Layer5 organization aligns with my values, allowing me to build impactful work for the community.'
badges:
status: Inactive
published: true
diff --git a/src/collections/members/muskan-bansal/index.mdx b/src/collections/members/muskan-bansal/index.mdx
index c8d309ccfef1..c43f47cd7cf0 100644
--- a/src/collections/members/muskan-bansal/index.mdx
+++ b/src/collections/members/muskan-bansal/index.mdx
@@ -3,7 +3,7 @@ name: Muskan Bansal
position: Contributor
image_path: ./muskan-bansal.webp
github: crustyy
-twitter: ""
+twitter: ''
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/naureen-imran/index.mdx b/src/collections/members/naureen-imran/index.mdx
index 1ffd04148241..a231b1f3eb07 100644
--- a/src/collections/members/naureen-imran/index.mdx
+++ b/src/collections/members/naureen-imran/index.mdx
@@ -2,13 +2,13 @@
name: Naureen Imran
position: Contributor
image_path: ./naureen-imran.webp
-github: goldfishdolphin
+github: goldfishdolphin
linkedin: naureen-imran-744932227
layer5: f346de5d-f506-438c-a957-c9e7542620f1
location: Manchester, United Kingdom
bio: |
As a full-stack developer with a background in business and finance, I have been seeking a career change that aligns with my passion for technology and community engagement. To pursue this goal, I completed two bootcamps that expanded my skillset and inspired me to contribute to open source projects, specifically Meshery. Through these contributions, I hope to both improve the project and share my experiences with others in the open source community.
-badges:
+badges:
- docs
meshmate: no
status: Active
diff --git a/src/collections/members/nicholas-jackson/index.mdx b/src/collections/members/nicholas-jackson/index.mdx
index ae60a85ec839..e20b108ab6c3 100644
--- a/src/collections/members/nicholas-jackson/index.mdx
+++ b/src/collections/members/nicholas-jackson/index.mdx
@@ -13,4 +13,3 @@ status: Active
published: true
bio: Nic Jackson is a developer advocate at HashiCorp, and the author of “Building Microservices in Go”, a book which examines the best patterns and practices for building microservices with the Go. Nic is also a coauthor of the Service Mesh Patterns book.
---
-
diff --git a/src/collections/members/nikhil-ladha/index.mdx b/src/collections/members/nikhil-ladha/index.mdx
index 11d7c507fdad..f53d6f68e084 100644
--- a/src/collections/members/nikhil-ladha/index.mdx
+++ b/src/collections/members/nikhil-ladha/index.mdx
@@ -7,13 +7,14 @@ twitter: NikhilLadha3
linkedin: nikhil-ladha
layer5: 51f76d21-b32b-4079-bbc3-4651572ade9c
location: West Bengal, India
-badges:
- - meshery
- - landscape
- - meshmate2020
-bio: I am a CS Enginner, currently working as an ASE at Red Hat. A Maintainer, MeshMate at Layer5. Also, like to explore and
- learn about front-end technologies and have gained some good expereince in it by contributing to OSS. Like to contribute to
- this open-source world and guide others to contribute and grow in their life in the best way possible.
+badges:
+ - meshery
+ - landscape
+ - meshmate2020
+bio:
+ I am a CS Enginner, currently working as an ASE at Red Hat. A Maintainer, MeshMate at Layer5. Also, like to explore and
+ learn about front-end technologies and have gained some good expereince in it by contributing to OSS. Like to contribute to
+ this open-source world and guide others to contribute and grow in their life in the best way possible.
meshmate: yes
maintainer: yes
blurb: Mesh Head
diff --git a/src/collections/members/nishant-miittal/index.mdx b/src/collections/members/nishant-miittal/index.mdx
index 518dff5dcccc..a3c0db8dff9c 100644
--- a/src/collections/members/nishant-miittal/index.mdx
+++ b/src/collections/members/nishant-miittal/index.mdx
@@ -16,4 +16,4 @@ badges:
- meshery
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/nuno-docarmo/index.mdx b/src/collections/members/nuno-docarmo/index.mdx
index fc2bf349e9c8..30dcaff0a6d0 100644
--- a/src/collections/members/nuno-docarmo/index.mdx
+++ b/src/collections/members/nuno-docarmo/index.mdx
@@ -12,8 +12,8 @@ badges:
- meshery
location: Switzerland, Europe
bio:
- During the day, I'm a Global Learning Management System Administrator and Trainer for a pharma company based in Switzerland.
- Outside work, I'm a Cloud Native passionate with a “twist” everything I do or test, is from Windows Subsystem for Linux (WSL).
+ During the day, I'm a Global Learning Management System Administrator and Trainer for a pharma company based in Switzerland.
+ Outside work, I'm a Cloud Native passionate with a “twist” everything I do or test, is from Windows Subsystem for Linux (WSL).
After years of blogging and helping the community, this year I've been nominated Docker Captain, CNCF Ambassador and dual Microsoft MVP.
published: true
---
diff --git a/src/collections/members/olushesi-toheeb/index.mdx b/src/collections/members/olushesi-toheeb/index.mdx
index 7dd5d105dba1..0edf1fc5ae36 100644
--- a/src/collections/members/olushesi-toheeb/index.mdx
+++ b/src/collections/members/olushesi-toheeb/index.mdx
@@ -7,10 +7,11 @@ github: OlushesiToheeb
twitter: toheebolushesi
linkedin: olushesi-toheeb
location: Lagos, Nigeria
-bio: I'm a Frontend developer who's passionate about learning and love breaking down problems into smaller unit that I can comprehend.
- Experienced in Html, Css, javaScript with React for data integration and building single page Application and Redux for state management.
+bio:
+ I'm a Frontend developer who's passionate about learning and love breaking down problems into smaller unit that I can comprehend.
+ Experienced in Html, Css, javaScript with React for data integration and building single page Application and Redux for state management.
badges:
- - landscape
+ - landscape
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/oscar-hernandez/index.mdx b/src/collections/members/oscar-hernandez/index.mdx
index 3b37a227ac82..a6eac5babe80 100644
--- a/src/collections/members/oscar-hernandez/index.mdx
+++ b/src/collections/members/oscar-hernandez/index.mdx
@@ -3,7 +3,7 @@ name: Oscar Hernandez
position: Contributor
image_path: ./oscar-hernandez.webp
github: ozrlz
-layer5: 9d48885d-4c34-4636-b2f7-24dc0492fdfe
+layer5: 9d48885d-4c34-4636-b2f7-24dc0492fdfe
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/partik-singh-bumrah/index.mdx b/src/collections/members/partik-singh-bumrah/index.mdx
index ccd770c2ef83..f62c38bd3b2b 100644
--- a/src/collections/members/partik-singh-bumrah/index.mdx
+++ b/src/collections/members/partik-singh-bumrah/index.mdx
@@ -7,7 +7,7 @@ twitter: PartikSingh17
linkedin: partik-singh-945a87227
layer5: b49dd7e8-c130-4d39-90c3-b322a6efaef4
location: Amritsar, Punjab, India
-bio: "I am a passionate software developer, and an open source enthusiast.I am currently a second year Computer Science undergraduate student at IIT (BHU) Varanasi. He is currently contributing to Meshery and also exploring new fields like Web3,Cloud Native etc. Apart from programming I love cricket,gyming and partying."
+bio: 'I am a passionate software developer, and an open source enthusiast.I am currently a second year Computer Science undergraduate student at IIT (BHU) Varanasi. He is currently contributing to Meshery and also exploring new fields like Web3,Cloud Native etc. Apart from programming I love cricket,gyming and partying.'
status: Inactive
published: true
---
diff --git a/src/collections/members/philip-obiora/index.mdx b/src/collections/members/philip-obiora/index.mdx
index f713a24da687..54cfe4ff1693 100644
--- a/src/collections/members/philip-obiora/index.mdx
+++ b/src/collections/members/philip-obiora/index.mdx
@@ -5,11 +5,11 @@ image_path: ./philip-obiora.webp
github: Philip-21
twitter: Philip_obiora21
linkedin: philip-obiora-aa09401a9
-layer5: be1b77b3-db9d-4fa2-b52f-ae4224c28826
+layer5: be1b77b3-db9d-4fa2-b52f-ae4224c28826
location: Lagos, Nigeria
bio: I am a backend developer passionate in developing server side software. An adept Gopher with an enthusiasm for open source and continuous learning. I have high interest in cloud computing and Kubernetes.
badges:
- - meshery
+ - meshery
status: Active
published: true
---
diff --git a/src/collections/members/piyush-singariya/index.mdx b/src/collections/members/piyush-singariya/index.mdx
index 5d8dfb8f3493..6239a990b960 100644
--- a/src/collections/members/piyush-singariya/index.mdx
+++ b/src/collections/members/piyush-singariya/index.mdx
@@ -1,17 +1,17 @@
---
-name: Piyush Singariya
-position: Maintainer, Meshery CLI
+name: Piyush Singariya
+position: Maintainer, Meshery CLI
image_path: ./picture.webp
-github: piyushsingariya
-twitter: piyushsingariya
-linkedin: piyushsingariya
+github: piyushsingariya
+twitter: piyushsingariya
+linkedin: piyushsingariya
layer5: 5157b2ae-4f7c-44b8-b7d6-4e13a177ef20
-location: Bikaner, India
-badges:
+location: Bikaner, India
+badges:
- meshery
-blurb: Mesh Head
-status: Inactive
+blurb: Mesh Head
+status: Inactive
maintainer: yes
-published: true
-bio: "A Software Engineer from Bikaner, India. Passionate about Anime and solving impactful problems. I am a former LFX Intern with Layer5, CNCF, and Meshery and now a Meshery CLI Maintainer. I took Meshery CLI test coverage from 0% to 40%. I am responsible for the creation of Meshery's REST API documentation."
+published: true
+bio: "A Software Engineer from Bikaner, India. Passionate about Anime and solving impactful problems. I am a former LFX Intern with Layer5, CNCF, and Meshery and now a Meshery CLI Maintainer. I took Meshery CLI test coverage from 0% to 40%. I am responsible for the creation of Meshery's REST API documentation."
---
diff --git a/src/collections/members/pranav-bhatt/index.mdx b/src/collections/members/pranav-bhatt/index.mdx
index bb288ac096f4..c26f80330481 100644
--- a/src/collections/members/pranav-bhatt/index.mdx
+++ b/src/collections/members/pranav-bhatt/index.mdx
@@ -1,15 +1,15 @@
---
-name: Pranav Bhatt
-position: Contributor
+name: Pranav Bhatt
+position: Contributor
image_path: ./pranav-bhatt.jpeg
github: pranav-bhatt
-twitter:
-linkedin: pranav--bhatt
+twitter:
+linkedin: pranav--bhatt
layer5: a6b17b32-9355-4eb9-9edb-f05aac9ac9e5
-location: Bangalore, India
-bio: A fun guy who spends quite a bit of time exploring domains and technologies touched by cloud. He is primarily a rustacean, but also knows a bit of Golang.
-badges:
- - image-hub
-status: Inactive
-published: true
+location: Bangalore, India
+bio: A fun guy who spends quite a bit of time exploring domains and technologies touched by cloud. He is primarily a rustacean, but also knows a bit of Golang.
+badges:
+ - image-hub
+status: Inactive
+published: true
---
diff --git a/src/collections/members/pranav-singh/index.mdx b/src/collections/members/pranav-singh/index.mdx
index f7fb54d5717a..f014e96a0f31 100644
--- a/src/collections/members/pranav-singh/index.mdx
+++ b/src/collections/members/pranav-singh/index.mdx
@@ -8,10 +8,10 @@ linkedin: pranav-singh-00904b1bb
layer5: a550f4d6-d3bd-44f1-9b4c-167114452062
location: New Delhi, India
bio: Pranav is an undergraduate studying computer science at VIT Vellore, India.
- He is passionate about building technology and making an impact through software development.
- Currently, he is exploring the software world through open-source contributions.
- His interest lies in DevOps, microservices, software architecture, and cloud-native technologies.
-badges:
+ He is passionate about building technology and making an impact through software development.
+ Currently, he is exploring the software world through open-source contributions.
+ His interest lies in DevOps, microservices, software architecture, and cloud-native technologies.
+badges:
- meshery
- meshery-operator
- nighthawk
diff --git a/src/collections/members/prateek-tripathy/index.mdx b/src/collections/members/prateek-tripathy/index.mdx
index b3e78deb4be3..231c89d18e09 100644
--- a/src/collections/members/prateek-tripathy/index.mdx
+++ b/src/collections/members/prateek-tripathy/index.mdx
@@ -6,7 +6,7 @@ github: tripathyprateek
twitter: prateekonmars
layer5: 849ff7fb-f640-4c70-8b85-65333a0b5690
badges:
- - community
+ - community
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/pratyay-banerjee/index.mdx b/src/collections/members/pratyay-banerjee/index.mdx
index b7f5eadbb713..2f60a9c4a494 100644
--- a/src/collections/members/pratyay-banerjee/index.mdx
+++ b/src/collections/members/pratyay-banerjee/index.mdx
@@ -8,7 +8,7 @@ linkedin: x3nosiz
location: West Bengal, India
bio: I am a Electronics and Communication Engineering undergrad. Deeply passionate about Web, Anime & nex-gen techs. Also an open-source & hackathon freak, who's adept at handling multiple tasks on a daily basis competently & at working well under pressure.
badges:
- - smp
+ - smp
blurb: Mesh Head
status: Inactive
maintainer: yes
diff --git a/src/collections/members/rafi-ungar/index.mdx b/src/collections/members/rafi-ungar/index.mdx
index b41f44167ccf..c5d58e029a5b 100644
--- a/src/collections/members/rafi-ungar/index.mdx
+++ b/src/collections/members/rafi-ungar/index.mdx
@@ -4,7 +4,7 @@ position: Contributor - Layer5
image_path: ./rafi-ungar.webp
github: Silvyre
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/raghav-aggarwal/index.mdx b/src/collections/members/raghav-aggarwal/index.mdx
index 46ddd4b9cd6d..48c0ebe6c4dc 100644
--- a/src/collections/members/raghav-aggarwal/index.mdx
+++ b/src/collections/members/raghav-aggarwal/index.mdx
@@ -5,8 +5,8 @@ image_path: ./raghav-aggarwal.webp
github: raghavaggarwal99
twitter: Raghav73006273
badges:
- - meshery
- - landscape
+ - meshery
+ - landscape
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/randy-chilau/index.mdx b/src/collections/members/randy-chilau/index.mdx
index 206fcadd0b81..0d380cd84ed9 100644
--- a/src/collections/members/randy-chilau/index.mdx
+++ b/src/collections/members/randy-chilau/index.mdx
@@ -5,9 +5,9 @@ image_path: ./randy-chilau.jpeg
github: randychilau
location: San Francisco, California, USA
bio: Randy is an aspiring JavaScript and React programmer. If he could tell someone just starting their coding journey three things, they would be 1) The baseball player with the highest hitting percentage in history did not get a hit 60% of the time. Frustration, feeling lost, and failing during this journey are normal. Take a break or get some sleep, and you can try again later. Smile, as that is a good thing. 2) Become comfortable with feeling uncomfortable and working with the unfamiliar; it will be one of your superpowers. 3) Open source is an amazing, supportive, and welcoming place on the internet that invites all programmers to participate, regardless of where they are in their coding journey. If you have not gone there yet, stop reading this and go there now.
-badges:
+badges:
- docs
- landscape
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/raul-esquivel/index.mdx b/src/collections/members/raul-esquivel/index.mdx
index 75872cc30028..a92b8b866a0d 100644
--- a/src/collections/members/raul-esquivel/index.mdx
+++ b/src/collections/members/raul-esquivel/index.mdx
@@ -3,7 +3,7 @@ name: Raul Esquivel
position: Contributor
image_path: ./raul.webp
github: RaulEsMas
-twitter: ""
+twitter: ''
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/rex-joshua/index.mdx b/src/collections/members/rex-joshua/index.mdx
index ecfc4f1a85d8..95353d9485ec 100644
--- a/src/collections/members/rex-joshua/index.mdx
+++ b/src/collections/members/rex-joshua/index.mdx
@@ -4,13 +4,13 @@ position: Contributor
image_path: ./rex.webp
github: Rexford74
twitter: rexford__
-linkedin: rex-joshua-designer
+linkedin: rex-joshua-designer
layer5: f0a2dc22-e7c6-4143-a984-1f6c22f8e696
location: Lagos State, Nigeria.
bio: I am a digital product designer passionate about the interaction between humans and technology. I am also a curious, adaptable, and effective person, capable of analyzing and understanding new concepts quickly and applying them when needed. I use my skills to improve user flows in order to help them achieve their objectives and, as much as possible, align them with business goals to ensure an optimized experience and productivity. When I'm not designing and proposing solutions, I enjoy listening to music, watching football and movies, or playing video games.
badges:
- - ui-ux
-status : Active
+ - ui-ux
+status: Active
published: true
---
diff --git a/src/collections/members/rhoda-michael/index.mdx b/src/collections/members/rhoda-michael/index.mdx
index b917539d5eda..e303226d4d42 100644
--- a/src/collections/members/rhoda-michael/index.mdx
+++ b/src/collections/members/rhoda-michael/index.mdx
@@ -12,4 +12,4 @@ badges:
- ui-ux
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/ritik-saxena/index.mdx b/src/collections/members/ritik-saxena/index.mdx
index 4b50ff4e2754..469c8f05cb66 100644
--- a/src/collections/members/ritik-saxena/index.mdx
+++ b/src/collections/members/ritik-saxena/index.mdx
@@ -7,10 +7,10 @@ twitter: Ritiksaxena1241
linkedin: ritiksaxena
layer5: 79089163-7195-4727-9be4-7254a673ed46
badges:
- - ui-ux
- - meshery-catalog
-location: Bareilly, India
-bio: Ritik Saxena is a graduate of Invertis University majoring in Computer Science and Engineering with a strong interest in UX/UI design, front-end development, and open-source projects. With a blend of creative flair and technical skills, he is passionate about creating exceptional user experiences and contributing to open-source projects.
+ - ui-ux
+ - meshery-catalog
+location: Bareilly, India
+bio: Ritik Saxena is a graduate of Invertis University majoring in Computer Science and Engineering with a strong interest in UX/UI design, front-end development, and open-source projects. With a blend of creative flair and technical skills, he is passionate about creating exceptional user experiences and contributing to open-source projects.
status: Inactive
published: true
---
diff --git a/src/collections/members/rodolfo-martinez-vega/index.mdx b/src/collections/members/rodolfo-martinez-vega/index.mdx
index 4ffd30b24994..87d3ca70e809 100644
--- a/src/collections/members/rodolfo-martinez-vega/index.mdx
+++ b/src/collections/members/rodolfo-martinez-vega/index.mdx
@@ -7,10 +7,11 @@ twitter: ramrodo
linkedin: rodomar
layer5: 12f6df98-3c75-48e8-9953-b73d82c21f2e
location: Guadalajara, México
-bio: I'm a software developer and a Linux lover. I like to participate in innovative projects in a startup environment.
- I'm interested in personal finances and how we can use it to reach our goals.
+bio:
+ I'm a software developer and a Linux lover. I like to participate in innovative projects in a startup environment.
+ I'm interested in personal finances and how we can use it to reach our goals.
badges:
- - meshery
+ - meshery
maintainer: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/rohit-agarwal/index.mdx b/src/collections/members/rohit-agarwal/index.mdx
index 1f570afcdeb1..9aa6540a2af0 100644
--- a/src/collections/members/rohit-agarwal/index.mdx
+++ b/src/collections/members/rohit-agarwal/index.mdx
@@ -2,7 +2,7 @@
name: Rohit Agarwal
position: Contributor
image_path: ./rohit-argarwal.webp
-github: ""
+github: ''
twitter: rohitag2503
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/ruth-ikegah/index.mdx b/src/collections/members/ruth-ikegah/index.mdx
index 4d6e2a8d840b..f59c633090e9 100644
--- a/src/collections/members/ruth-ikegah/index.mdx
+++ b/src/collections/members/ruth-ikegah/index.mdx
@@ -5,11 +5,12 @@ image_path: ./ruth-ikegah.jpeg
github: Ruth-ikegah
twitter: ikegahruth
location: Port Harcourt, Nigeria
-bio: Ruth Ikegah is a backend developer, technical writer, Github star, public speaker, open-source enthusiast, and a people’s person.
- She is sparked about onboarding beginners into the tech system, especially the open-source space. Asides from being actively involved in tech,
- she is a social volunteer and a voluntary blood donor.
+bio:
+ Ruth Ikegah is a backend developer, technical writer, Github star, public speaker, open-source enthusiast, and a people’s person.
+ She is sparked about onboarding beginners into the tech system, especially the open-source space. Asides from being actively involved in tech,
+ she is a social volunteer and a voluntary blood donor.
badges:
- - community
+ - community
meshmate: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/sako-mammadov/index.mdx b/src/collections/members/sako-mammadov/index.mdx
index 81664465cc37..6300fbced658 100644
--- a/src/collections/members/sako-mammadov/index.mdx
+++ b/src/collections/members/sako-mammadov/index.mdx
@@ -6,7 +6,7 @@ github: sakomws
twitter: sakows
layer5: bbf778c8-de13-42bc-a0ca-41dd22fc2a6d
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/sandra-ashipala/index.mdx b/src/collections/members/sandra-ashipala/index.mdx
index 40cbc4aa73b2..82c0a36f25d3 100644
--- a/src/collections/members/sandra-ashipala/index.mdx
+++ b/src/collections/members/sandra-ashipala/index.mdx
@@ -11,4 +11,4 @@ bio: "With a diverse international background, I've collaborated with companies
I hold a Master's in Computer Science from the Technical University of Berlin. Currently, I'm enhancing my skills in DevOps and Python. My journey of growth includes active participation in the Layer5 open-source community, where I eagerly contribute and thrive in the world of service mesh technology."
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/saurabh-thakur/index.mdx b/src/collections/members/saurabh-thakur/index.mdx
index b4e1080f197e..31573b3e2ba4 100644
--- a/src/collections/members/saurabh-thakur/index.mdx
+++ b/src/collections/members/saurabh-thakur/index.mdx
@@ -7,8 +7,9 @@ twitter: thakursaurabh98
linkedin: thakursaurabh1998
layer5: eb85d31b-dbd8-4494-a35f-1ab0076f0a73
location: Bengaluru, India
-bio: My passion is solving problems with Computer Science concepts, my main tool is Node.js and I love the power and simplicity
- it provides to develop robust applications.I'm also an avid OSS supporter and I appreciate the hard work of the people contributing to it.
+bio:
+ My passion is solving problems with Computer Science concepts, my main tool is Node.js and I love the power and simplicity
+ it provides to develop robust applications.I'm also an avid OSS supporter and I appreciate the hard work of the people contributing to it.
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/savio-dias/index.mdx b/src/collections/members/savio-dias/index.mdx
index 5cc81ec6adb3..c314c5659f71 100644
--- a/src/collections/members/savio-dias/index.mdx
+++ b/src/collections/members/savio-dias/index.mdx
@@ -10,4 +10,4 @@ location: Navi-Mumbai, India
bio: Hey there! I'm Savio Dias, a tech enthusiast with a great curiosity for exploring the endless possibilities of technology. As a student at FCRIT, Vashi, I discovered the world of open-source during my sophomore year and I've been hooked ever since. With a keen interest in UI/UX and a good foundation in the MERN stack, I'm always eager to expand my knowledge and dive into the dynamic realms of cloud-native technologies and APIs.My commitment to open-source stems from my belief in the power of collaborative learning and community-driven growth. I'm ready to embark on a coding adventure together! Let's connect and let our journey begin with a resounding "Link start" into the realm of technology.
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/senali-dilumika/index.mdx b/src/collections/members/senali-dilumika/index.mdx
index 1aabf2fadfb9..5be4143ef08a 100644
--- a/src/collections/members/senali-dilumika/index.mdx
+++ b/src/collections/members/senali-dilumika/index.mdx
@@ -8,10 +8,10 @@ linkedin: senali-d
layer5: 54a58e68-8c83-4683-a84e-4cf8d3256649
location: Colombo, Sri Lanka
bio: Hi, I possess a strong passion for software development. Contributing to Layer5 has been an amazing experience. Collaboration is an excellent way to learn and grow within the tech community. I'm constantly learning new things due to my curiosity and interest in exploring new things.
-badges:
+badges:
- docs
- meshmap
- meshery-catalog
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/shivam-sood/index.mdx b/src/collections/members/shivam-sood/index.mdx
index 64dd50054a4f..dfb92a6709af 100644
--- a/src/collections/members/shivam-sood/index.mdx
+++ b/src/collections/members/shivam-sood/index.mdx
@@ -7,10 +7,10 @@ twitter: SoodX21
linkedin: shivam-sood-66005a1a0
layer5: cc02c1ff-3a02-47a7-9f13-c770a70022cd
location: Bathinda, Punjab, India
-bio: "Shivam is an aspiring software engineer, currently graduating from National Institute of Technology, Jalandhar. He aims to impact the world of engineering through never-ending passion and curiosity in advancing technologies. He is exploring open source with an inclination towards full-stack development, cloud-native technologies and DevOps in general."
+bio: 'Shivam is an aspiring software engineer, currently graduating from National Institute of Technology, Jalandhar. He aims to impact the world of engineering through never-ending passion and curiosity in advancing technologies. He is exploring open source with an inclination towards full-stack development, cloud-native technologies and DevOps in general.'
status: Inactive
published: true
-badges:
+badges:
- meshmap
- landscape
---
diff --git a/src/collections/members/shivay-lamba/index.mdx b/src/collections/members/shivay-lamba/index.mdx
index 3df820a05798..fbe2d47061a4 100644
--- a/src/collections/members/shivay-lamba/index.mdx
+++ b/src/collections/members/shivay-lamba/index.mdx
@@ -1,15 +1,15 @@
---
name: Shivay Lamba
-position: Contributor
+position: Contributor
image_path: ./shivay-lamba.webp
github: shivaylamba
twitter: howdevelop
layer5: ed5feede-7ba9-414a-8cd9-11c1715f0ab6
badges:
- - community
+ - community
blurb: Mesh Head
status: Active
meshmate: yes
published: true
-bio: Shiavy Lamba is a Web Developer, Machine Learning Enthusiast and Open Source Developer 🚀 from India.
+bio: Shiavy Lamba is a Web Developer, Machine Learning Enthusiast and Open Source Developer 🚀 from India.
---
diff --git a/src/collections/members/shravani-kaware/index.mdx b/src/collections/members/shravani-kaware/index.mdx
index 6228190b04a8..5d2bdca46323 100644
--- a/src/collections/members/shravani-kaware/index.mdx
+++ b/src/collections/members/shravani-kaware/index.mdx
@@ -7,7 +7,7 @@ linkedin: shravani-kaware-b3620022a
layer5: 482be9ac-d29b-4912-9013-e6a7f2c02e8a
twitter: ShravaniKaware
location: India
-bio: "Hello! I am Shravani Kaware, currently pursuing my bachelor in technology at the India Institute of information technology Vadodara. I am a tech enthusiast and love to learn and explore different areas of technology. I am a Mern stack developer. I am passionate about driving innovation in the tech world! As a dedicated woman in technology, I thrive on turning complex challenges into impactful solutions."
+bio: 'Hello! I am Shravani Kaware, currently pursuing my bachelor in technology at the India Institute of information technology Vadodara. I am a tech enthusiast and love to learn and explore different areas of technology. I am a Mern stack developer. I am passionate about driving innovation in the tech world! As a dedicated woman in technology, I thrive on turning complex challenges into impactful solutions.'
status: Inactive
published: true
---
diff --git a/src/collections/members/shriti-chandra/index.mdx b/src/collections/members/shriti-chandra/index.mdx
index c61e3e5eb985..86527dd5f2f3 100644
--- a/src/collections/members/shriti-chandra/index.mdx
+++ b/src/collections/members/shriti-chandra/index.mdx
@@ -5,9 +5,9 @@ image_path: ./shriti-chandra.jpeg
github: chandrashritii
layer5: 64d127cb-060b-4ea8-bf2e-76ddf9447525
badges:
- - landscape
- - smp
- - community
+ - landscape
+ - smp
+ - community
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/shubham-tyagi/index.mdx b/src/collections/members/shubham-tyagi/index.mdx
index 4a4b4738c573..92d275310fe6 100644
--- a/src/collections/members/shubham-tyagi/index.mdx
+++ b/src/collections/members/shubham-tyagi/index.mdx
@@ -10,6 +10,6 @@ status: Inactive
badges:
- landscape
location: Silvassa, Dadra and Nagar Haveli , India
-bio: "I graduated this year majoring in IT. I always have loved the idea of learning and sharing at the same time. Open source is the perfect platform for it. I have been a professional cricket player in the past. I code, do yoga and currently just meshing around."
+bio: 'I graduated this year majoring in IT. I always have loved the idea of learning and sharing at the same time. Open source is the perfect platform for it. I have been a professional cricket player in the past. I code, do yoga and currently just meshing around.'
published: true
---
diff --git a/src/collections/members/soham-sonawane/index.mdx b/src/collections/members/soham-sonawane/index.mdx
index 68b87488c72a..4830fa923893 100644
--- a/src/collections/members/soham-sonawane/index.mdx
+++ b/src/collections/members/soham-sonawane/index.mdx
@@ -7,8 +7,9 @@ twitter: killbot_XD
linkedin: soham-sonawane-66b606178
layer5: 6e955e6d-7a8f-4687-b0bb-17504aa8d520
location: Pune, India
-bio: An Otaku who is also a developer ;) , loves to design beautiful stuff, is also an awesome photographer and can
- debug 99.9% of the bugs out there.
+bio:
+ An Otaku who is also a developer ;) , loves to design beautiful stuff, is also an awesome photographer and can
+ debug 99.9% of the bugs out there.
status: Inactive
published: true
---
diff --git a/src/collections/members/stephen-miller/index.mdx b/src/collections/members/stephen-miller/index.mdx
index 8eee3a20cdb6..00a0549bb732 100644
--- a/src/collections/members/stephen-miller/index.mdx
+++ b/src/collections/members/stephen-miller/index.mdx
@@ -1,12 +1,12 @@
---
-name: Stephen Miller
+name: Stephen Miller
position: Contributor
-image_path: ./stephen-miller.jpeg
+image_path: ./stephen-miller.jpeg
github: smille02a
twitter: smille02
linkedIn: swmps
location: NYC, NY, USA
-bio: I am a Senior IT Solutions Architect with over 29 years of experience in F50/F500 enterprise-class systems. My experience includes over 10-years of virtualization (Windows, Solaris) and various cloud platforms with modern software stacks. Current activities include DevOps and Microservices, cloud migrations (lift and shift, greenfield, redesign), with a proven ability to document, implement, PM manage, design, and troubleshoot complex, enterprise-level systems, often with numerous upstream and downstream dependencies.
+bio: I am a Senior IT Solutions Architect with over 29 years of experience in F50/F500 enterprise-class systems. My experience includes over 10-years of virtualization (Windows, Solaris) and various cloud platforms with modern software stacks. Current activities include DevOps and Microservices, cloud migrations (lift and shift, greenfield, redesign), with a proven ability to document, implement, PM manage, design, and troubleshoot complex, enterprise-level systems, often with numerous upstream and downstream dependencies.
status: Inactive
published: true
---
diff --git a/src/collections/members/subham-rai/index.mdx b/src/collections/members/subham-rai/index.mdx
index 5d88a86bc882..dbb858e9d514 100644
--- a/src/collections/members/subham-rai/index.mdx
+++ b/src/collections/members/subham-rai/index.mdx
@@ -7,11 +7,11 @@ twitter: subhamkumarrai3
linkedin: subham-kumar-rai-76a58412b
location: West-Bengal, India
bio: Hi, I'm Subham Kumar Rai Associate Software Engineer at Red Hat and computer science graduate.
- I'm interested in open source and try to contribute as much as I can.
- I'm contributing to open source since my college times and Layer5 is my first project.
- And I believe contributing to open source is one of the best ways to learn. Thank you.
+ I'm interested in open source and try to contribute as much as I can.
+ I'm contributing to open source since my college times and Layer5 is my first project.
+ And I believe contributing to open source is one of the best ways to learn. Thank you.
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/sudhanshu-dasgupta/index.mdx b/src/collections/members/sudhanshu-dasgupta/index.mdx
index 09779aa9b7a1..7d5a1b12dc76 100644
--- a/src/collections/members/sudhanshu-dasgupta/index.mdx
+++ b/src/collections/members/sudhanshu-dasgupta/index.mdx
@@ -2,7 +2,7 @@
name: Sudhanshu Dasgupta
position: Contributor
image_path: ./sudhanshu-dasgupta.webp
-github: sudhanshutech
+github: sudhanshutech
twitter: SudhanshuDasgu3
linkedin: sudhanshu-dasgupta
layer5: 654edb7d-abaa-4df1-a46c-ef0d4e7754a2
@@ -14,8 +14,8 @@ bio: |
Overall, I am a dedicated and driven individual who is committed to advancing my skills and knowledge in the field of computer science, while contributing to the wider community through open-source technology.
status: Active
badges:
- - meshery
- - meshery-catalog
- - community
+ - meshery
+ - meshery-catalog
+ - community
published: true
---
diff --git a/src/collections/members/suhani-agarwal/index.mdx b/src/collections/members/suhani-agarwal/index.mdx
index 8b2c41c1a203..e7e345b9e734 100644
--- a/src/collections/members/suhani-agarwal/index.mdx
+++ b/src/collections/members/suhani-agarwal/index.mdx
@@ -2,7 +2,7 @@
name: Suhani Agarwal
position: Contributor
image_path: ./suhani-agarwal.webp
-github: suhaniii
+github: suhaniii
linkedin: suhani-agarwal
layer5: 8d3678c2-b9c8-4488-ac59-f95ead0426a1
location: Bangalore, India
diff --git a/src/collections/members/suraj-jadhav/index.mdx b/src/collections/members/suraj-jadhav/index.mdx
index 470b78e18ff0..e61e2334ad2d 100644
--- a/src/collections/members/suraj-jadhav/index.mdx
+++ b/src/collections/members/suraj-jadhav/index.mdx
@@ -6,8 +6,8 @@ github: surajgjadhav
twitter: surajjadhav63
linkedin: suraj-g-jadhav
layer5: dabb4156-08df-474b-b43a-36b39725f165
-location: India
+location: India
bio: Suraj is a full-stack developer specialized in React, JavaScript, TypeScript, and Node.js. He is passionate about crafting innovative solutions and thrives in dynamic environments where he can contribute to the development of cutting-edge features with a focus on reliability and efficiency. Suraj also enjoys contributing to open source projects, which allows him to give back to the community while honing his skills.
status: Active
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/tanuj-agarwal/index.mdx b/src/collections/members/tanuj-agarwal/index.mdx
index 2be423e9f093..84d453a08f87 100644
--- a/src/collections/members/tanuj-agarwal/index.mdx
+++ b/src/collections/members/tanuj-agarwal/index.mdx
@@ -7,7 +7,7 @@ github: Tanuj22
linkedin: tanujagarwal22
layer5: 1d35eeac-dad9-4b9d-81ca-373b99dfd192
location: Guwahati, India
-bio: I am a Computer Science undergraduate from the Indian Institute of Technology, Jodhpur.
+bio: I am a Computer Science undergraduate from the Indian Institute of Technology, Jodhpur.
I am passionate about software development and open source. I like to explore anything that comes along my way and hope to learn from awesome communities like Layer5.
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/tharun-t/index.mdx b/src/collections/members/tharun-t/index.mdx
index 2b848a173995..e718cd608917 100644
--- a/src/collections/members/tharun-t/index.mdx
+++ b/src/collections/members/tharun-t/index.mdx
@@ -7,9 +7,9 @@ twitter: dottharun
linkedin: tharuntchn
layer5: 0e0f60e5-fb6c-4006-9b1f-74cfa51dc659
location: India
-bio: "Hello there, I am an undergraduate student from Indian Institute of Technology Varanasi, excited to do impactful work in Software Development and web development"
-badges:
+bio: 'Hello there, I am an undergraduate student from Indian Institute of Technology Varanasi, excited to do impactful work in Software Development and web development'
+badges:
- meshery
-status: Active
-published: true
+status: Active
+published: true
---
diff --git a/src/collections/members/tolulope-ola-david/index.mdx b/src/collections/members/tolulope-ola-david/index.mdx
index f2c4d8c407f9..39c78ef14c8f 100644
--- a/src/collections/members/tolulope-ola-david/index.mdx
+++ b/src/collections/members/tolulope-ola-david/index.mdx
@@ -7,8 +7,8 @@ twitter: tolulope_ola
linkedin: tolulopeoladavid
location: Lagos, Nigeria
bio: Tolulope Ola-David is a highly skilled technical and content writer with over seven years of experience in the field. He has a proven track record of creating compelling and engaging written content for a variety of audiences and purposes and uses his technical expertise to create clear, concise, and accurate documentation. Tolulope is proficient at conducting research, organizing information, and adapting his writing style to fit the needs of the project. He has excellent communication and interpersonal skills, as well as a passion for staying up-to-date on industry trends and best practices.
-badges:
- - writer
+badges:
+ - writer
status: Inactive
published: true
---
diff --git a/src/collections/members/udit-takkar/index.mdx b/src/collections/members/udit-takkar/index.mdx
index d93a3011a359..e28d828f7dd2 100644
--- a/src/collections/members/udit-takkar/index.mdx
+++ b/src/collections/members/udit-takkar/index.mdx
@@ -5,10 +5,10 @@ image_path: ./udit-takkar.png
github: Udit-takkar
twitter: UditCodes
linkedin: udit-takkar-5457a1187
-layer5: 61e7ef73-54e5-4c7a-ae12-fe6e3e8da18b
+layer5: 61e7ef73-54e5-4c7a-ae12-fe6e3e8da18b
badges:
- - landscape
-location: Delhi, India
+ - landscape
+location: Delhi, India
bio: I'm a Self-taught Web Developer based in New delhi, India with a love and passion for building products using the latest web technologies. Skilled in HTML, CSS, Javascript, GraphQL, Next JS, React, React Native, Node, Express and Typescript, I create and design tools and Apps for companies and individuals. I try to bring ideas to Life with code.
status: Inactive
published: true
diff --git a/src/collections/members/usman-siddique/index.mdx b/src/collections/members/usman-siddique/index.mdx
index 4eea6a46eec2..ae60d66a3efe 100644
--- a/src/collections/members/usman-siddique/index.mdx
+++ b/src/collections/members/usman-siddique/index.mdx
@@ -2,13 +2,13 @@
name: Usman Siddique
position: Contributor
image_path: ./Usman-Dev.webp
-github: UsmanDev09
+github: UsmanDev09
linkedin: muhammadusmansiddique
-layer5: 0f0e1517-b824-4d90-b9a8-c5791eedf3c2
+layer5: 0f0e1517-b824-4d90-b9a8-c5791eedf3c2
status: Inactive
location: Lahore, Pakistan
bio: Hello, I am a software developer who specializes in MERN stack development. I am passionate about technology and its impact on the world. My love of coding began during my student years, and I quickly became involved in the tech community, eager to learn and share my skills.Throughout my career, I have remained committed to working with the tech community, and I am particularly enthusiastic about open source software. As a result, I joined the Layer 5 community and continue to thrive here, collaborating with other developers and contributing to open source projects.
badges:
-- meshmap
+ - meshmap
published: true
---
diff --git a/src/collections/members/utkarsh-srivastava/index.mdx b/src/collections/members/utkarsh-srivastava/index.mdx
index c049314c2626..40ba6cfeb676 100644
--- a/src/collections/members/utkarsh-srivastava/index.mdx
+++ b/src/collections/members/utkarsh-srivastava/index.mdx
@@ -7,10 +7,10 @@ linkedin: utkarsh-srivastava-2310
layer5: f76b761f-2adb-406a-b291-4ddbbd44f0c1
location: New Delhi, India
bio: I am an undergraduate student at IP University majoring in Computer Science and Engineering.
- I am a curiosity driven developer having special interest in distributed systems. Co-founded Hackstrap Technologies to power networking,
- partnerships and sales at scale. Learnt everything from open source, trying to give back as much as possible.
+ I am a curiosity driven developer having special interest in distributed systems. Co-founded Hackstrap Technologies to power networking,
+ partnerships and sales at scale. Learnt everything from open source, trying to give back as much as possible.
badges:
- - meshery
+ - meshery
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/uzair-shaikh/index.mdx b/src/collections/members/uzair-shaikh/index.mdx
index 6a1ba0515426..93baec21eb88 100644
--- a/src/collections/members/uzair-shaikh/index.mdx
+++ b/src/collections/members/uzair-shaikh/index.mdx
@@ -8,7 +8,7 @@ linkedin: muzairs
layer5: 5df3011c-fc58-4af1-8d2d-12d6a0bff104
location: Maharashtra, India
bio: Layer5 Cloud Engineer Intern. Computer Science, VIIT. Passionate about open source and continuous learning.
-badges:
+badges:
- meshery
- meshery-operator
- nighthawk
diff --git a/src/collections/members/victoria-nduka/index.mdx b/src/collections/members/victoria-nduka/index.mdx
index 0b3357c72159..16c47d71df17 100644
--- a/src/collections/members/victoria-nduka/index.mdx
+++ b/src/collections/members/victoria-nduka/index.mdx
@@ -7,9 +7,9 @@ twitter: nwa_nduka
linkedin: victorianduka
layer5: 3011fa51-84c4-444e-a072-ec1cad9885b0
location: Nigeria
-bio: "I’m an evolving creative. I go where my interests lead me: engineering, writing, and now design. Currently exploring design in open source. So far, so good."
+bio: 'I’m an evolving creative. I go where my interests lead me: engineering, writing, and now design. Currently exploring design in open source. So far, so good.'
badges:
- - ui-ux
+ - ui-ux
status: Active
published: true
---
diff --git a/src/collections/members/vihas-makwana/index.mdx b/src/collections/members/vihas-makwana/index.mdx
index c2800e1482a7..67defb3b34c3 100644
--- a/src/collections/members/vihas-makwana/index.mdx
+++ b/src/collections/members/vihas-makwana/index.mdx
@@ -9,7 +9,7 @@ layer5: 5f974be3-8e9e-4ec0-89ae-01d130361df1
location: Ahmedabad, India
bio: I love to work on cloud-native software. I can basically work with anything - Server, UI, Databases, Distributed Systems etc. Enjoying my journey.
badges:
-- community
+ - community
status: Inactive
published: true
---
diff --git a/src/collections/members/vijay-cherukuri/index.mdx b/src/collections/members/vijay-cherukuri/index.mdx
index d025caaad401..a6d9ef1b7f52 100644
--- a/src/collections/members/vijay-cherukuri/index.mdx
+++ b/src/collections/members/vijay-cherukuri/index.mdx
@@ -7,11 +7,12 @@ twitter: Vijay
linkedin: vijay-cherukuri-169a082
layer5: f2708a99-1426-45a5-a29d-bab825cc80ab
location: Tupelo, Mississippi
-bio: Born and raised in India. Went to graduate school in Michigan, Worked at ED/GM in the areas of CAD/CAM/CAE.
- Worked on other projects including at Cisco in Lee Calcote's group. Currently working on factory automation and plant support for a tire manufacturer.
+bio:
+ Born and raised in India. Went to graduate school in Michigan, Worked at ED/GM in the areas of CAD/CAM/CAE.
+ Worked on other projects including at Cisco in Lee Calcote's group. Currently working on factory automation and plant support for a tire manufacturer.
badges:
- - meshery
- - community
+ - meshery
+ - community
meshmate: yes
blurb: Mesh Head
status: Inactive
diff --git a/src/collections/members/vinayak-sharma/index.mdx b/src/collections/members/vinayak-sharma/index.mdx
index 036444fbfe36..8b366eafc094 100644
--- a/src/collections/members/vinayak-sharma/index.mdx
+++ b/src/collections/members/vinayak-sharma/index.mdx
@@ -7,9 +7,10 @@ twitter: Vinayak47427793
linkedin: vinayak-sharma-141096193
layer5: fceae703-103b-4458-928a-1cdfc6abb3c7
location: Varanasi, India
-bio: I am currently a undergraduate at SMVD University majoring in Electronics and communication Engineering.
- I am highly motivated individual, Vinayak has experience across a multitude of disciplines, ranging from software engineering,
- Web development, AI-ML, and more. I also makes contribution to open-source communities in my spare time.
+bio:
+ I am currently a undergraduate at SMVD University majoring in Electronics and communication Engineering.
+ I am highly motivated individual, Vinayak has experience across a multitude of disciplines, ranging from software engineering,
+ Web development, AI-ML, and more. I also makes contribution to open-source communities in my spare time.
maintainer: yes
badges:
- landscape
diff --git a/src/collections/members/vineet-sharma/index.mdx b/src/collections/members/vineet-sharma/index.mdx
index f3a66412e9fb..66d36137b5c5 100644
--- a/src/collections/members/vineet-sharma/index.mdx
+++ b/src/collections/members/vineet-sharma/index.mdx
@@ -7,8 +7,9 @@ twitter: vineet_s29
linkedin: vineet-sharma-397921172
layer5: 7de507fd-6103-47ba-897a-b4b716f686e4
location: Dehradun, India
-bio: A curious mind, who loves to explore. I have worked with full stack web and mobile technologies during my freshman and sophomore year.
- Presently working on Distributed Computing, NLP(NeuralR) and Algorithms. I love contributing to open source and hacking out things in unconventional way.
+bio:
+ A curious mind, who loves to explore. I have worked with full stack web and mobile technologies during my freshman and sophomore year.
+ Presently working on Distributed Computing, NLP(NeuralR) and Algorithms. I love contributing to open source and hacking out things in unconventional way.
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/vineeth-reddy/index.mdx b/src/collections/members/vineeth-reddy/index.mdx
index 572c5cc69920..f114becc7326 100644
--- a/src/collections/members/vineeth-reddy/index.mdx
+++ b/src/collections/members/vineeth-reddy/index.mdx
@@ -5,9 +5,9 @@ image_path: ./vineeth-reddy.jpeg
github: vineethvanga18
twitter: Reddy18Vineeth
badges:
- - meshery
- - landscape
- - community
+ - meshery
+ - landscape
+ - community
blurb: Mesh Head
status: Inactive
published: true
diff --git a/src/collections/members/vivek-vishal/index.mdx b/src/collections/members/vivek-vishal/index.mdx
index a63b796f4893..0dcd61cef9af 100644
--- a/src/collections/members/vivek-vishal/index.mdx
+++ b/src/collections/members/vivek-vishal/index.mdx
@@ -2,16 +2,16 @@
name: Vivek Vishal
position: Contributor
image_path: ./vishal.jpeg
-github: vishalvivekm
+github: vishalvivekm
twitter: vishalvivekm
linkedin: vishalvivekm
location: Punjab, India
-layer5: 878488d5-c394-4b04-91b4-fd2f9e67ffaf
+layer5: 878488d5-c394-4b04-91b4-fd2f9e67ffaf
bio: Vivek Vishal is a passionate CS undergrad from India who loves to explore new technologies and contribute to Open-Source projects. With proficiency in various programming languages, including Java, C++, C, Bash, and JavaScript, he possesses a profound understanding of SQL, Git, and Command-line tools. Vivek has a strong inclination towards Maths and a keen interest in Machine Learning, constantly expanding his knowledge and skillset. As an active member of the Layer5 community, he eagerly participates in community events and discussions, both to learn and to assist others in getting started with Layer5 projects or other Open-Source endeavors. Don't hesitate to connect with him on his socials below
status: Active
badges:
- - community
- - docs
+ - community
+ - docs
community_manager: yes
published: true
----
+---
diff --git a/src/collections/members/will-calcote/index.mdx b/src/collections/members/will-calcote/index.mdx
index 59217b478b93..f37fc2190a1b 100644
--- a/src/collections/members/will-calcote/index.mdx
+++ b/src/collections/members/will-calcote/index.mdx
@@ -8,6 +8,6 @@ layer5: 2d74b037-1c1f-483d-8713-42a9984e6bf4
blurb: Mesh Head
status: Inactive
published: true
-badges:
- - meshery
+badges:
+ - meshery
---
diff --git a/src/collections/members/xin-huang/index.mdx b/src/collections/members/xin-huang/index.mdx
index b9cd43f4b6bb..5e4a458bece5 100644
--- a/src/collections/members/xin-huang/index.mdx
+++ b/src/collections/members/xin-huang/index.mdx
@@ -11,7 +11,7 @@ bio: I am a cloud software developer from Intel. I focus on the acceleration on
status: Active
published: true
badges:
- - smp
- - nighthawk
- - meshery
+ - smp
+ - nighthawk
+ - meshery
---
diff --git a/src/collections/members/yash-pandey/index.mdx b/src/collections/members/yash-pandey/index.mdx
index d33a213f2eb2..d69d5f573dd9 100644
--- a/src/collections/members/yash-pandey/index.mdx
+++ b/src/collections/members/yash-pandey/index.mdx
@@ -5,10 +5,11 @@ image_path: ./yash-pandey.webp
github: EmperorYP7
twitter: pandeyyash04
linkedin: emperoryp
-bio: A passionate sophomore at Indian Institute of Information Technology, Ranchi pursuing Bachelors in Computer Science and
- Engineering trying to create an impact on open-source community by helping in making great softwares to empower people
- around the globe. I am interested to contribute and learn about the web and love to work on tools related to computer graphics.
+bio:
+ A passionate sophomore at Indian Institute of Information Technology, Ranchi pursuing Bachelors in Computer Science and
+ Engineering trying to create an impact on open-source community by helping in making great softwares to empower people
+ around the globe. I am interested to contribute and learn about the web and love to work on tools related to computer graphics.
blurb: Mesh Head
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/yash-sharma/index.mdx b/src/collections/members/yash-sharma/index.mdx
index 5118581ac1ff..a403a7eb7c24 100644
--- a/src/collections/members/yash-sharma/index.mdx
+++ b/src/collections/members/yash-sharma/index.mdx
@@ -8,7 +8,7 @@ linkedin: yash-sharma-4276b61b5
layer5: 551dcb82-7643-4709-8500-9a60e60030b9
location: Kerala, India
bio: "Hi there! I'm an enthusiastic technology lover who's always on the lookout to contribute to open-source. My interest lies in coding with React and Golang, and I've had a lot of fun using these tools to build some cool things. I also believe in the importance of learning and growing as a community, that’s why I like sharing what I have learned and love connecting with new people. So you can hit me on my social handles let’s connect."
-badges:
+badges:
- meshery
- meshery-catalog
- meshmap
diff --git a/src/collections/members/yash-vardhan/index.mdx b/src/collections/members/yash-vardhan/index.mdx
index e3ccf95dedd7..342274699634 100644
--- a/src/collections/members/yash-vardhan/index.mdx
+++ b/src/collections/members/yash-vardhan/index.mdx
@@ -1,13 +1,13 @@
---
name: Yash Vardhan
position: Contributor
-image_path: ./yash-vardhan.webp
+image_path: ./yash-vardhan.webp
github: Grumpyyash
twitter: Yash_dn
linkedin: yash-vardhan-688952188
-bio: Undergraduate at IIT Dhanbad (India). A developer, programmer, and a keen learner.
+bio: Undergraduate at IIT Dhanbad (India). A developer, programmer, and a keen learner.
blurb: Mesh Head
badges:
status: Inactive
published: true
----
\ No newline at end of file
+---
diff --git a/src/collections/members/yash/index.mdx b/src/collections/members/yash/index.mdx
index f91339d36a33..c639b732cbb8 100644
--- a/src/collections/members/yash/index.mdx
+++ b/src/collections/members/yash/index.mdx
@@ -1,5 +1,5 @@
---
-name: Yash
+name: Yash
position: Contributor
image_path: ./yash.webp
github: yash37158
diff --git a/src/collections/news/2019/2019-10-24-layer5-meshery-forrester/index.mdx b/src/collections/news/2019/2019-10-24-layer5-meshery-forrester/index.mdx
index 1f9761e456f3..f236e1caf729 100644
--- a/src/collections/news/2019/2019-10-24-layer5-meshery-forrester/index.mdx
+++ b/src/collections/news/2019/2019-10-24-layer5-meshery-forrester/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Forrester: Layer5 and Meshery Help Developers Focus On The Business"
-subtitle: ""
+title: 'Forrester: Layer5 and Meshery Help Developers Focus On The Business'
+subtitle: ''
date: 2019-10-24 12:15:05 +0000
author: Forrester
category: Coverage
@@ -8,12 +8,12 @@ thumbnail: ./layer5-meshery-forrester.webp
darkthumbnail: ./layer5-meshery-forrester.webp
eurl: https://www.forrester.com/webinar/Plan+A+Service+Mesh+For+Your+Microservices+Future/-/E-WEB29705
published: true
-description: "Forrester explores the critical role of service mesh technology in navigating the complexities of distributed systems and microservices."
+description: 'Forrester explores the critical role of service mesh technology in navigating the complexities of distributed systems and microservices.'
redirect_from:
- - /news/layer5-meshery-forrester/
+ - /news/layer5-meshery-forrester/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
@@ -22,9 +22,11 @@ Distributed systems are hard to do well, and microservices are even harder. As a
Key takeaways:
-
Learn the purpose, major functions, and structure of a service mesh.
-
Understand how the diverse service mesh technology space is developing
-
Identify the major factors that influence how your organization should use a service mesh.
+
Learn the purpose, major functions, and structure of a service mesh.
+
Understand how the diverse service mesh technology space is developing
+
+ Identify the major factors that influence how your organization should use a service mesh.
+
diff --git a/src/collections/news/2019/2019-11-15-layer5-joins-the-cncf/index.mdx b/src/collections/news/2019/2019-11-15-layer5-joins-the-cncf/index.mdx
index d92f6e8f0300..ae305cf58ba2 100644
--- a/src/collections/news/2019/2019-11-15-layer5-joins-the-cncf/index.mdx
+++ b/src/collections/news/2019/2019-11-15-layer5-joins-the-cncf/index.mdx
@@ -1,22 +1,23 @@
---
-title: "Layer5 Joins the CNCF"
-subtitle: ""
+title: 'Layer5 Joins the CNCF'
+subtitle: ''
date: 2019-11-15 12:15:05 +0000
author: The Newsroom
-category: "Press Release"
+category: 'Press Release'
thumbnail: ./cncf-stacked-color.svg
-description: "Layer5 officially becomes a member of the Cloud Native Computing Foundation (CNCF). Since its inception, Layer5 has actively contributed to and supported CNCF initiatives and projects."
+description: 'Layer5 officially becomes a member of the Cloud Native Computing Foundation (CNCF). Since its inception, Layer5 has actively contributed to and supported CNCF initiatives and projects.'
darkthumbnail: ./cncf-stacked-color.svg
published: true
redirect_from:
- - /news/layer5-joins-the-cncf/
+ - /news/layer5-joins-the-cncf/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
Today, Layer5 joins the CNCF.
From inception Layer5 has been actively stewarding, maintaining, and contributing to the Cloud Native Computing Foundation (CNCF) initiatives and projects. In the same motion that the company was founded, so too, did Layer5 become a member company of the CNCF. As a member company, Layer5 will continue to work closely with the broad community of cloud engineers. Layer5 engineers and our open source initiatives are already well-represented in the CNCF community both digitally and in-person.
Layer5 projects seamlessly integrate across many other CNCF projects, including Linkerd, Network Service Mesh, Envoy, gRPC, OpenTelemetry, OpenMetrics, Prometheus, Open Policy Agent, Kuma, Service Mesh Interface, Kubernetes, Helm, and Jaeger.
+
diff --git a/src/collections/news/2019/2019-11-23-cncf-sig-network-intro-and-deep-dive/index.mdx b/src/collections/news/2019/2019-11-23-cncf-sig-network-intro-and-deep-dive/index.mdx
index 02d0dfbcfa52..3a5ba735f7f4 100644
--- a/src/collections/news/2019/2019-11-23-cncf-sig-network-intro-and-deep-dive/index.mdx
+++ b/src/collections/news/2019/2019-11-23-cncf-sig-network-intro-and-deep-dive/index.mdx
@@ -1,19 +1,19 @@
---
-title: "KubeCon NA: CNCF SIG Network Set Intro and Deep-Dive"
-subtitle: ""
+title: 'KubeCon NA: CNCF SIG Network Set Intro and Deep-Dive'
+subtitle: ''
date: 2019-11-23 12:15:05 +0000
author: Enterprise Networking Planet
category: Coverage
thumbnail: ./KubeCon_NA_2019_bg-01.svg
darkthumbnail: ./KubeCon_NA_2019_bg-01.svg
-eurl: ""
+eurl: ''
description: "At KubeCon NA 2019, Lee Calcote and Matt Klein introduced the CNCF's latest Special Interest Group (SIG) for cloud-native networking. The SIG focuses on advancing cloud-native networking solutions"
published: true
redirect_from:
- - /company/news/cncf-sig-network-intro-and-deep-dive/
+ - /company/news/cncf-sig-network-intro-and-deep-dive/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
@@ -21,7 +21,15 @@ KubeCon NA 2019 - San Diego, CA
At KubeCon 2019, Lee Calcote and Matt Klein introducted the CNCF's latest Special Interest Group for cloud native networking.
-
+
Related news by Sean Michael Kerner:
CNCF SIG Network Set to Push Cloud Native Networking Forward (Posted Nov 23, 2019).
diff --git a/src/collections/news/2019/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/index.mdx b/src/collections/news/2019/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/index.mdx
index 51fa8ab7d6e3..3c2c63874739 100644
--- a/src/collections/news/2019/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/index.mdx
+++ b/src/collections/news/2019/2019-11-23-cncf-sig-network-set-to-push-cloud-native-networking-forward/index.mdx
@@ -1,22 +1,28 @@
---
-title: "CNCF SIG Network Set to Push Cloud Native Networking Forward"
-subtitle: ""
-date: 2019-11-23 12:15:05 +0000
+title: 'CNCF SIG Network Set to Push Cloud Native Networking Forward'
+subtitle: ''
+date: 2019-11-23 12:15:05 +0000
author: Enterprise Networking Planet
category: Coverage
thumbnail: ./enterprise_networking_planet_logo_700px-e1533637827914.webp
darkthumbnail: ./enterprise_networking_planet_logo_700px-e1533637827914.webp
-eurl: ""
-dsecription: "Led by Lee Calcote of Layer5, the SIG aims to amplify the impact of the CNCF Technical Oversight Committee by addressing cross-project networking concerns, encompassing projects like CNI, CoreDNS, Envoy, gRPC, Linkerd, NATS, and Network Service Mesh"
+eurl: ''
+dsecription: 'Led by Lee Calcote of Layer5, the SIG aims to amplify the impact of the CNCF Technical Oversight Committee by addressing cross-project networking concerns, encompassing projects like CNI, CoreDNS, Envoy, gRPC, Linkerd, NATS, and Network Service Mesh'
published: true
---
-import { NewsWrapper } from "../../News.style.js";
-import SIG_network from "./SIG-network-367x200.webp";
-
+import { NewsWrapper } from '../../News.style.js';
+import SIG_network from './SIG-network-367x200.webp';
-By Sean Michael Kerner | Enterprise Networking Planet | Posted Nov 23, 2019
+
+
+ By Sean Michael Kerner |{' '}
+
+ Enterprise Networking Planet
+ {' '}
+ | Posted Nov 23, 2019
+
SAN DIEGO. The inaugural public meeting the Cloud Native Computing Foundation (CNCF) Networking Special Interest Group (SIG) was held in a session at the KubeCon event on Nov. 19, ushering in a new era for networking at the highly influential open source group.
diff --git a/src/collections/news/2019/2019-12-12-meshery-in-top3-service-mesh-developments-in-2020/index.mdx b/src/collections/news/2019/2019-12-12-meshery-in-top3-service-mesh-developments-in-2020/index.mdx
index 2abdc3abe02e..0e3155e2bb8a 100644
--- a/src/collections/news/2019/2019-12-12-meshery-in-top3-service-mesh-developments-in-2020/index.mdx
+++ b/src/collections/news/2019/2019-12-12-meshery-in-top3-service-mesh-developments-in-2020/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Meshery in top 3 service mesh developments in 2020"
-subtitle: ""
+title: 'Meshery in top 3 service mesh developments in 2020'
+subtitle: ''
date: 2019-12-12 09:13:00 +0000
author: The New Stack
category: Coverage
@@ -8,23 +8,24 @@ thumbnail: ./Meshery_top3_servish_mesh_development.webp
darkthumbnail: ./Meshery_top3_servish_mesh_development.webp
eurl: https://thenewstack.io/the-top-3-service-mesh-developments-in-2020/
published: true
-dsecription: "In 2020, service mesh adoption surged with Istio, Linkerd, Kuma, and Maesh gaining traction. Tools like Service Mesh Interface (SMI) spec and Meshery addressed evolving needs, while Network Service Mesh extended principles to lower stack layers."
+dsecription: 'In 2020, service mesh adoption surged with Istio, Linkerd, Kuma, and Maesh gaining traction. Tools like Service Mesh Interface (SMI) spec and Meshery addressed evolving needs, while Network Service Mesh extended principles to lower stack layers.'
type: News
product: Meshery
resource: true
redirect_from:
- - /news/meshery-in-top3-service-mesh-developments-in-2020/
+ - /news/meshery-in-top3-service-mesh-developments-in-2020/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
In 2019, we saw service mesh move beyond an experimental technology and into a solution that organizations are beginning to learn is an elemental building block for any successful Kubernetes deployment. Adoption of service mesh at scale, across companies large and small, began to gain steam. As the second wave of adopters watched the cutting edge adopters trial and succeed with service mesh technology, they too began to evaluate service mesh to address the challenges Kubernetes leaves on the table.
-
+
+
In tandem with growing adoption of service mesh, 2019 offered a burgeoning service mesh market. Istio and Linkerd keep chugging along, and the tooling and vendor ecosystem around Istio almost tripled throughout the year. But there were also many new players that entered the market providing alternative approaches to solving layer seven networking challenges. Meshes, such as those Kuma and Maesh offer, have emerged to provide different approaches to service mesh in order to address various edge use cases. We also saw the introduction of tools like [Service Mesh Interface](https://smi-spec.io/) spec and [Meshery](https://layer5.io/meshery/) attempt to engage an early market that is flourishing due to immense opportunity, but has yet to contract while key players are waiting for the market to choose the winners first. Adjacent projects like [Network Service Mesh](https://networkservicemesh.io/) bring service mesh principles to lower layers of the stack.
-
+
diff --git a/src/collections/news/2019/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush/index.mdx b/src/collections/news/2019/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush/index.mdx
index b2ead11f8da5..3784e2d15f91 100644
--- a/src/collections/news/2019/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush/index.mdx
+++ b/src/collections/news/2019/2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush/index.mdx
@@ -1,20 +1,20 @@
---
author: TechTarget
date: 2019-12-27 08:04:00 +0000
-title: "Vendors make a splash in 2019 service mesh implementation rush"
+title: 'Vendors make a splash in 2019 service mesh implementation rush'
thumbnail: ./2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush.webp
darkthumbnail: ./2019-12-27-vendors-make-a-splash-in-2019-service-mesh-implementation-rush.webp
eurl: https://searchapparchitecture.techtarget.com/feature/Vendors-make-a-splash-in-2019-service-mesh-implementation-rush
published: true
-dsecription: "In 2019, the rise of service mesh implementation led to a surge in vendors entering the market, with a focus on managing services at scale. Notable players include Istio, Envoy, Tetrate, Meshery, HashiCorp, Kong, Containous, Aspen Mesh, and Layer5. Envoy refined its sidecar proxy design, while Google retained proprietary control over its service mesh technology, Istio."
+dsecription: 'In 2019, the rise of service mesh implementation led to a surge in vendors entering the market, with a focus on managing services at scale. Notable players include Istio, Envoy, Tetrate, Meshery, HashiCorp, Kong, Containous, Aspen Mesh, and Layer5. Envoy refined its sidecar proxy design, while Google retained proprietary control over its service mesh technology, Istio.'
category: Coverage
type: News
resource: true
redirect_from:
- - /news/vendors-make-a-splash-in-2019-service-mesh-implementation-rush/
+ - /news/vendors-make-a-splash-in-2019-service-mesh-implementation-rush/
---
-import { NewsWrapper } from "../../News.style.js"
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/news/2020/2020-03-12-meshery-service-mesh-management-plane/index.mdx b/src/collections/news/2020/2020-03-12-meshery-service-mesh-management-plane/index.mdx
index d0dd2c200e76..2e44602f8018 100644
--- a/src/collections/news/2020/2020-03-12-meshery-service-mesh-management-plane/index.mdx
+++ b/src/collections/news/2020/2020-03-12-meshery-service-mesh-management-plane/index.mdx
@@ -1,22 +1,20 @@
---
-title: "Learn Cloud Native: Managing service meshes with Meshery"
-subtitle: ""
+title: 'Learn Cloud Native: Managing service meshes with Meshery'
+subtitle: ''
date: 2020-03-12 12:00:00 +0000
author: Learn Cloud Native
-thumbnail: "./linkerd-emojivoto.webp"
-darkthumbnail: "./linkerd-emojivoto.webp"
-description: "Manage service meshes and optimize your cloud-native infrastructure with Meshery"
+thumbnail: './linkerd-emojivoto.webp'
+darkthumbnail: './linkerd-emojivoto.webp'
+description: 'Manage service meshes and optimize your cloud-native infrastructure with Meshery'
category: Coverage
eurl: https://www.learncloudnative.com/blog/2020-03-12-meshery-service-mesh-management-plane/
published: true
redirect_from:
- - /news/managing-service-meshes-with-meshery/
+ - /news/managing-service-meshes-with-meshery/
---
-import { NewsWrapper } from "../../News.style.js"
+import { NewsWrapper } from '../../News.style.js';
-
- Learn Cloud Native: Managing service meshes with Meshery
-
+
Learn Cloud Native: Managing service meshes with Meshery
diff --git a/src/collections/news/2020/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/index.mdx b/src/collections/news/2020/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/index.mdx
index c1a9d40873ad..faec81ab2bf0 100644
--- a/src/collections/news/2020/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/index.mdx
+++ b/src/collections/news/2020/2020-03-13-what-the-numbers-say-about-how-service-meshes-are-used-today/index.mdx
@@ -1,21 +1,21 @@
---
-title: "The New Stack: What the Numbers Say about How Service Meshes Are Used Today"
-subtitle: ""
+title: 'The New Stack: What the Numbers Say about How Service Meshes Are Used Today'
+subtitle: ''
date: 2020-03-13 08:04:00 +0000
author: The New Stack
category: Coverage
-thumbnail: "./what-the-numbers-say-about-how-service-meshes-are-used-today.webp"
-darkthumbnail: "./what-the-numbers-say-about-how-service-meshes-are-used-today.webp"
+thumbnail: './what-the-numbers-say-about-how-service-meshes-are-used-today.webp'
+darkthumbnail: './what-the-numbers-say-about-how-service-meshes-are-used-today.webp'
eurl: https://thenewstack.io/what-the-numbers-say-about-how-service-meshes-are-used-today/
-description: "Explore the latest insights on service mesh usage trends and nuances in this survey analysis by The New Stack"
+description: 'Explore the latest insights on service mesh usage trends and nuances in this survey analysis by The New Stack'
published: true
type: News
resource: true
redirect_from:
- - https://thenewstack.io/what-the-numbers-say-about-how-service-meshes-are-used-today/
+ - https://thenewstack.io/what-the-numbers-say-about-how-service-meshes-are-used-today/
---
-import { NewsWrapper } from "../../News.style.js"
+import { NewsWrapper } from '../../News.style.js';
Service mesh technologies have emerged as a reliable way to manage observability, security and traffic management in microservices environments, typically with the use of Kubernetes for container orchestration. Specific use cases and needs for service meshes also vary.
@@ -30,5 +30,3 @@ Calcote notes how traffic management is seen as a key feature among the many dif
-
-
diff --git a/src/collections/news/2020/2020-05-28-layer5-and-hasicorp-launch-service-mesh-partnership/index.mdx b/src/collections/news/2020/2020-05-28-layer5-and-hasicorp-launch-service-mesh-partnership/index.mdx
index e27f8a589f70..cc63a8f35c80 100644
--- a/src/collections/news/2020/2020-05-28-layer5-and-hasicorp-launch-service-mesh-partnership/index.mdx
+++ b/src/collections/news/2020/2020-05-28-layer5-and-hasicorp-launch-service-mesh-partnership/index.mdx
@@ -1,12 +1,12 @@
---
-title: "Layer5 and HashiCorp Launch Service Mesh Partnership"
+title: 'Layer5 and HashiCorp Launch Service Mesh Partnership'
date: 2020-05-28 00:00:00 +0800
author: The Newsroom
thumbnail: ./layer5-hashicorp.webp
darkthumbnail: ./layer5-hashicorp.webp
-category: "Press Release"
+category: 'Press Release'
description: "Layer5 and HashiCorp join forces to launch a groundbreaking partnership, bringing advanced cloud-native infrastructure solutions for containerized and non-containerized workloads through Meshery and Consul integration. Explore the power of Meshery's support for Consul service mesh, including sample applications, performance management, and experimental support for WebAssembly for near-native fine-grained traffic control."
-eurl: ""
+eurl: ''
redirect_from:
- /company/news/layer5-hashicorp-launch-service-mesh-partnership/
- /company/news/layer5-hashicorp-launch-service-mesh-partnership
@@ -19,9 +19,9 @@ mesh: Consul
resource: true
---
-import { NewsWrapper } from "../../News.style.js";
-import layer5_hashicorp_partnership from "./Layer5-HashiCorp-Service-Mesh-Partnership.webp";
-import layer5_image_hub from "./layer5-image-hub-on-hashicorp-consul.webp";
+import { NewsWrapper } from '../../News.style.js';
+import layer5_hashicorp_partnership from './Layer5-HashiCorp-Service-Mesh-Partnership.webp';
+import layer5_image_hub from './layer5-image-hub-on-hashicorp-consul.webp';
@@ -33,11 +33,7 @@ _Announced on May 28th, 2020 at DockerCon Live 2020._
Today, we are pleased to announce the technology partnership of Layer5 and HashiCorp. Layer5’s [Meshery](https://layer5.io/cloud-native-management/meshery), the cloud native management plane, and HashiCorp’s [Consul](https://consul.io) integrate to provide advanced, cloud native infrastructure solutions for containerized and non-containerized workloads - strengths of Consul. The marriage of these technologies forms a layering of network planes: data, control, and management.
-
+
_Service Mesh Planes: Consul and Meshery. Learn more about service mesh planes in [The Enterprise Path to Service Mesh Architectures](https://layer5.io/books/the-enterprise-path-to-service-mesh-architectures)._
@@ -55,8 +51,8 @@ Demonstrated at DockerCon 2020, is the “[Image Hub](https://github.com/layer5i
In order to assess the overall performance of the service mesh, and the overhead of individual, fine-grained traffic control mechanisms defined in Consul’s control plane and enforced through Consul’s intelligent data plane, Meshery provides users with statistical analysis of the responsiveness of their services and performance of the service mesh. As highlighted by Docker Captain, [Luc Juggery](https://twitter.com/lucjuggery), performance is an ongoing concern:
- Running a performance test is not a one shot thing. Tests should be run on a
- regular basis to (re)establish baselines and evaluate configuration changes:
+ Running a performance test is not a one shot thing. Tests should be run on a regular basis to
+ (re)establish baselines and evaluate configuration changes:
- for each new release of the chosen service mesh
- for each change of the configuration of your service mesh
diff --git a/src/collections/news/2020/2020-06-01-meshery-accepted-into-cncf-landscape/index.mdx b/src/collections/news/2020/2020-06-01-meshery-accepted-into-cncf-landscape/index.mdx
index 31319e7210e6..c7a977fc624e 100644
--- a/src/collections/news/2020/2020-06-01-meshery-accepted-into-cncf-landscape/index.mdx
+++ b/src/collections/news/2020/2020-06-01-meshery-accepted-into-cncf-landscape/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Meshery accepted into the CNCF Landscape"
-subtitle: "A story about growing together as a community and building a project that matters"
+title: 'Meshery accepted into the CNCF Landscape'
+subtitle: 'A story about growing together as a community and building a project that matters'
date: 2020-06-01 12:15:05 +0000
author: The Newsroom
category: Press Release
@@ -13,22 +13,30 @@ type: News
product: Meshery
resource: true
redirect_from:
- - /news/meshery-accepted-into-cncf-landscape/
+ - /news/meshery-accepted-into-cncf-landscape/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
Meshery took its first steps into the Cloud Native world in July of 2019 with the vision to ease the adoption and operation of any service mesh. Since then, Meshery as a project and Layer5 as an open source community has grown by leaps and bounds. Now, right at a year later, we are bursting with pride in announcement of:
-
Meshery is officially accepted into the Cloud Native Computing Foundation's Landscape!
+
+ Meshery is officially accepted into the Cloud Native Computing Foundation's Landscape!
+
-
-Read about our journey in the words of one of our valued contributors and proud Meshery user, Anton Weiss:
+
+Read about our journey in the words of one of our valued contributors and proud Meshery user, Anton
+Weiss:
-"Open source contributions are a must-do for becoming a true cloud native hero. Cloud native is all about the community and one can't be a part of a community by only taking and never giving back. So, if you were looking for a promising and welcoming project to join - look no further! Hop on to Layer5 Slack and we'll happily embrace you and help you get started. And it's not only coding! Documentation, testing, UI design, logos, blogs, videos - you decide where to apply your talent."
+ "Open source contributions are a must-do for becoming a true cloud native hero. Cloud native is
+ all about the community and one can't be a part of a community by only taking and never giving
+ back. So, if you were looking for a promising and welcoming project to join - look no further!{' '}
+ Hop on to Layer5 Slack and we'll happily embrace you and help you get started. And it's not
+ only coding! Documentation, testing, UI design, logos, blogs, videos - you decide where to apply
+ your talent."
-
+
diff --git a/src/collections/news/2020/2020-10-29-kubernetes-evolves-into-an-enterprise-platform.md/index.mdx b/src/collections/news/2020/2020-10-29-kubernetes-evolves-into-an-enterprise-platform.md/index.mdx
index 5c373b8e8c19..c8973b9bee83 100644
--- a/src/collections/news/2020/2020-10-29-kubernetes-evolves-into-an-enterprise-platform.md/index.mdx
+++ b/src/collections/news/2020/2020-10-29-kubernetes-evolves-into-an-enterprise-platform.md/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Meshery Provides the Service Mesh Management Plane and Kubernetes Evolves into an Enterprise Platform"
-date: 2020-10-29 12:00:00 +0000
+title: 'Meshery Provides the Service Mesh Management Plane and Kubernetes Evolves into an Enterprise Platform'
+date: 2020-10-29 12:00:00 +0000
author: Amalgam Insights
thumbnail: ./kubernetes-platform.webp
darkthumbnail: ./kubernetes-platform.webp
@@ -14,14 +14,27 @@ product: Meshery
resource: true
---
-import kubernetes from "./kubernetes-platform.webp";
+import kubernetes from './kubernetes-platform.webp';
A service mesh has become a critical part of platforms based on Kubernetes clusters. It provides both east-west and north-south traffic managementxi, security, observability, and shaping for services implemented by the cluster and supporting components. As clusters have grown in size and platforms have become comprised of many clusters, maintaining a consistent view, management, and policies for network layer 4 – 7 traffic has become increasingly complex.
-In response, a number of vendors have extended control planes with a multi-cluster management layer such that they federate and manage service meshes at scale across multiple clouds and on-premises deployments. Both Hashicorp Consul and VMWare Tanzu NSX Service Mesh extend the service mesh control plane past the local service mesh to allow a management layer over multiple clouds and clusters. The open source project Meshery is also providing a service mesh management plane as separate software that can interact using the Service Mesh Interface or through built-for-purpose adapters for a variety of existing service mesh products and projects.
+ In response, a number of vendors have extended control planes with a multi-cluster management
+ layer such that they federate and manage service meshes at scale across multiple clouds and
+ on-premises deployments. Both Hashicorp Consul and VMWare Tanzu NSX Service Mesh extend the
+ service mesh control plane past the local service mesh to allow a management layer over multiple
+ clouds and clusters.{' '}
+
+ The open source project{' '}
+
+ Meshery
+ {' '}
+ is also providing a service mesh management plane as separate software that can interact using
+ the Service Mesh Interface or through built-for-purpose adapters for a variety of existing
+ service mesh products and projects.
+
Like Kubernetes control planes, this extension of the service mesh control plane allows for consistent management and policies across clusters in different environments, a situation that is becoming more typical in enterprise IT applications.
@@ -29,6 +42,10 @@ Like Kubernetes control planes, this extension of the service mesh control plane
Service mesh control plane federation is an emerging feature of service mesh products. Unlike Kubernetes control planes, it is not yet commonplace, but Amalgam Insights predicts that we will see service mesh control plane federation become a normal part of the service mesh landscape.
diff --git a/src/collections/news/2020/2020-12-02-kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/index.mdx b/src/collections/news/2020/2020-12-02-kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/index.mdx
index 3820b68e0f89..52266ce6f6b6 100644
--- a/src/collections/news/2020/2020-12-02-kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/index.mdx
+++ b/src/collections/news/2020/2020-12-02-kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/index.mdx
@@ -1,24 +1,24 @@
---
-title: "KubeCon+CloudNativeCon"
-subtitle: "Service Mesh Battle Stories and Fixes"
+title: 'KubeCon+CloudNativeCon'
+subtitle: 'Service Mesh Battle Stories and Fixes'
date: 2020-12-02 06:00:00 +0000
author: The New Stack
category: Coverage
thumbnail: ./service-mesh-implementations.webp
darkthumbnail: ./service-mesh-implementations.webp
eurl: https://thenewstack.io/kubeconcloudnativecon-service-mesh-battle-stories-and-fixes/
-description: "Discover insights from KubeCon+CloudNativeCon on service mesh implementations and best practices. Learn about the evolving landscape of service mesh options like Envoy, Istio, Linkerd, and Kuma. Explore the importance of interoperability and service mesh specifications, presented by Lee Calcote, founder of Layer5."
+description: 'Discover insights from KubeCon+CloudNativeCon on service mesh implementations and best practices. Learn about the evolving landscape of service mesh options like Envoy, Istio, Linkerd, and Kuma. Explore the importance of interoperability and service mesh specifications, presented by Lee Calcote, founder of Layer5.'
published: true
type: News
product: Service Mesh Performance
resource: true
redirect_from:
- - /news/kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/
+ - /news/kubecon+cloudnativecon-service-mesh-battle-stories-and-fixes/
---
-import { NewsWrapper } from "../../News.style.js";
-import serviceMeshAbstractions from "./service-mesh-abstractions.webp";
-import serviceMeshPerformance from "./service-mesh-performance.webp";
+import { NewsWrapper } from '../../News.style.js';
+import serviceMeshAbstractions from './service-mesh-abstractions.webp';
+import serviceMeshPerformance from './service-mesh-performance.webp';
@@ -34,11 +34,15 @@ Organizations will likely look to use at least more than one API service layer a
“How many specifications, how many standards are there that have come to the rescue, so to speak, for understanding and interoperating with the various service meshes that are out there?” Calcote said.
-
+
+
+
A service mesh can be used for testing router performance, service latency and other variables. However, determining service mesh performance in an apples-to-apples way can be challenging. When studying “published results from some of the service meshes [from providers] that do publish results about performance… what you’ll find is that they’re probably using an environment that isn’t necessarily like yours,” Calcote said. “They’re also using different statistics and metrics to measure [their service meshes] … and it doesn’t help.”
-
+
+
+
Service mesh performance (SMP) was created in an attempt to establish a way of comparing the performance of different services. “The SMP was born in combination with engaging with a few of those different service mesh maintainers and creating a standard way of articulating a performance of a mesh,” Calcote said.
diff --git a/src/collections/news/2020/2020-12-04-service-mesh-offers-promising-solution-for-cloud-native-networking/index.mdx b/src/collections/news/2020/2020-12-04-service-mesh-offers-promising-solution-for-cloud-native-networking/index.mdx
index 0ced3be13c1b..e3bb335cf925 100644
--- a/src/collections/news/2020/2020-12-04-service-mesh-offers-promising-solution-for-cloud-native-networking/index.mdx
+++ b/src/collections/news/2020/2020-12-04-service-mesh-offers-promising-solution-for-cloud-native-networking/index.mdx
@@ -1,23 +1,23 @@
---
-title: "Service Mesh Offers Promising Solution for Cloud Native Networking"
-subtitle: "Service Mesh can be thought of as a next generation of Software Defined Networking (SDN) for the cloud. Here are the main approaches."
+title: 'Service Mesh Offers Promising Solution for Cloud Native Networking'
+subtitle: 'Service Mesh can be thought of as a next generation of Software Defined Networking (SDN) for the cloud. Here are the main approaches.'
date: 2020-12-04 12:15:05 +0000
author: Enterprise Networking Planet
category: Coverage
thumbnail: ./service-mesh.webp
darkthumbnail: ./service-mesh.webp
eurl: http://www.enterprisenetworkingplanet.com/datacenter/datacenter-blog/service-mesh-cloud-native-networking.html
-description: "Discover the future of cloud-native networking with service mesh, a next-gen SDN for the cloud. Explore benefits like team decoupling and learn about key projects such as Linkerd, Istio, and NSM. Dive into service mesh abstraction with SMI and SMP for simplified interoperability and performance insights."
+description: 'Discover the future of cloud-native networking with service mesh, a next-gen SDN for the cloud. Explore benefits like team decoupling and learn about key projects such as Linkerd, Istio, and NSM. Dive into service mesh abstraction with SMI and SMP for simplified interoperability and performance insights.'
published: true
type: News
product: Service Mesh Performance
resource: true
technology: Cloud
redirect_from:
- - /news/service-mesh-offers-promising-solution-for-cloud-native-networking/
+ - /news/service-mesh-offers-promising-solution-for-cloud-native-networking/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/news/2021/2021-06-18-5-lesser-known-but-extremely-powerful-Kubernetes-service-mesh-tools/index.mdx b/src/collections/news/2021/2021-06-18-5-lesser-known-but-extremely-powerful-Kubernetes-service-mesh-tools/index.mdx
index 957166828388..11e7bd389876 100644
--- a/src/collections/news/2021/2021-06-18-5-lesser-known-but-extremely-powerful-Kubernetes-service-mesh-tools/index.mdx
+++ b/src/collections/news/2021/2021-06-18-5-lesser-known-but-extremely-powerful-Kubernetes-service-mesh-tools/index.mdx
@@ -1,22 +1,22 @@
---
-title: "5 Lesser-Known, But Extremely Powerful Kubernetes Service Mesh Tools"
-subtitle: ""
+title: '5 Lesser-Known, But Extremely Powerful Kubernetes Service Mesh Tools'
+subtitle: ''
date: 2021-06-18 12:15:05 +0000
author: TechGenix
category: Coverage
thumbnail: ./kubernetes-with-mesh-tools.webp
darkthumbnail: ./kubernetes-with-mesh-tools.webp
-description: "Learn how these lesser-known yet powerful Kubernetes service mesh tools enhance service mesh interfaces and streamline management in Kubernetes environments"
+description: 'Learn how these lesser-known yet powerful Kubernetes service mesh tools enhance service mesh interfaces and streamline management in Kubernetes environments'
eurl: https://techgenix.com/kubernetes-service-mesh-tools/
published: true
type: News
technology: Kubernetes
resource: true
redirect_from:
- - /news/service-mesh-offers-promising-solution-for-cloud-native-networking/
+ - /news/service-mesh-offers-promising-solution-for-cloud-native-networking/
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/news/2021/2021-07-24-cncf-projects-bring-service-mesh-interoperability-benchmarks/index.mdx b/src/collections/news/2021/2021-07-24-cncf-projects-bring-service-mesh-interoperability-benchmarks/index.mdx
index 473e68127b6d..c8130aec6f1e 100644
--- a/src/collections/news/2021/2021-07-24-cncf-projects-bring-service-mesh-interoperability-benchmarks/index.mdx
+++ b/src/collections/news/2021/2021-07-24-cncf-projects-bring-service-mesh-interoperability-benchmarks/index.mdx
@@ -1,12 +1,12 @@
---
-title: "CNCF Projects Bring Service Mesh Interoperability, Benchmarks"
-subtitle: ""
+title: 'CNCF Projects Bring Service Mesh Interoperability, Benchmarks'
+subtitle: ''
date: 2021-07-24 04:00:05 +0000
author: The New Stack
category: Coverage
thumbnail: ./The-New-Stack-Logo.svg
darkthumbnail: ./The-New-Stack-Logo.svg
-description: "CNCF projects Meshery, SMP, and SMI offer distinct approaches to service mesh technology. Meshery emphasizes individual service mesh strengths, SMP provides in-depth performance insights, and SMI defines broad characteristics"
+description: 'CNCF projects Meshery, SMP, and SMI offer distinct approaches to service mesh technology. Meshery emphasizes individual service mesh strengths, SMP provides in-depth performance insights, and SMI defines broad characteristics'
eurl: https://thenewstack.io/cncf-projects-bring-service-mesh-interoperability-benchmarks/
published: true
type: News
@@ -16,7 +16,7 @@ redirect_from:
- /news/cncf-projects-bring-service-mesh-interoperability-benchmarks
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
Both the Meshery and Service Mesh Performance (SMP) projects joined the Cloud Native Computing Foundation (CNCF) earlier this month at the Sandbox level.
diff --git a/src/collections/news/2021/2021-10-12-cncf-adopts-service-mesh-performance-standard-established-by-layer5/index.mdx b/src/collections/news/2021/2021-10-12-cncf-adopts-service-mesh-performance-standard-established-by-layer5/index.mdx
index dec15233c592..c866e9ae7e86 100644
--- a/src/collections/news/2021/2021-10-12-cncf-adopts-service-mesh-performance-standard-established-by-layer5/index.mdx
+++ b/src/collections/news/2021/2021-10-12-cncf-adopts-service-mesh-performance-standard-established-by-layer5/index.mdx
@@ -1,47 +1,102 @@
----
-title: "CNCF Adopts Service Mesh Performance Standard Established by Layer5"
-subtitle: ""
-date: 2021-10-12 02:26:00 +0000
-author: VMBlog
-category: Coverage
-thumbnail: ./smp-in-meshery.png
-darkthumbnail: ./smp-in-meshery.png
-description: "Learn how SMP facilitates unbiased analysis, aiding service mesh vendors and end users in enhancing their implementations and operational efficiency."
-eurl: https://vmblog.com/archive/2021/10/12/cncf-adopts-service-mesh-performance-standard-established-by-layer5.aspx#.YqWex9JBxIc
-published: true
-type: News
-resource: true
----
-
-import { NewsWrapper } from "../../News.style.js";
-import smp from "./smp-in-meshery.png"
-
-
-
-
Layer5 announced Service Mesh Performance, an open source standard for service mesh efficiency, a growing consideration for cloud native operators and developers utilizing a service mesh in their infrastructure. With the myriad service meshes available and their sophisticated configurations, distributed systems efficacy and performance management is a continuous concern.
-
-
"We donated the Service Mesh Performance specification and body of research surrounding it offers a much-needed vendor-neutral home for providing (often contentious) insights to the popular performance and efficiency questions facing service mesh vendors and more broadly cloud native infrastructure", said Layer5 Founder and CEO Lee Calcote. "Service Mesh Performance provides a unified framework to define standardized benchmarking practices, performance test configurations, homogenous measurements, and ultimately, MeshMark, a new performance measurement index to measure the efficiency of service meshes and their workloads both in and outside of Kubernetes."
-
-
Standardizing Service Mesh Value Measurement
-
Service Mesh Performance is a vendor neutral, cloud native performance measurement standard for capturing and characterizing application and infrastructure efficiency, including details of infrastructure capacity, service mesh configuration, and workload metadata.
-
-
-
the ability to reason over the efficiency by which cloud native infrastructure is run, specifically in context of a service mesh and its network functions, including custom filters and/or protocol translators using WebAssembly or other.
-
-
standard benchmarks of service mesh performance
-
common vernacular and measurement for exchange of performance information from system-to-system and mesh-to-mesh
-
apples-to-apples performance comparisons of service mesh deployments and tooling to trend workload performance.
-
a universal performance index to gauge a service mesh's efficiency against deployments in other organizations' environments.
-
-
-
"A common language and understanding when dealing with system performance measurements is incredibly important when comparing benchmarks from different systems or historical data from a single system; a slight variation in the measurement approach completely invalidates the comparison.", said Nic Jackson, SMP Maintainer and Principal Developer Advocate at HashiCorp. "SMP attempts to solve these problems, bringing together a community of incredibly knowledgeable practitioners passionate about improving system performance measurements."
-
-
-
-
CNCF Adopts the Service Mesh Performance project
-
-
With multiple academic institutions and many vendors involved in the project, the CNCF provides a neutral place for publication of this research and encourages participation from each service mesh vendor under the promise of unbiased analysis, which will help all involved to collectively improve their service mesh implementations and end users to improve operations of their deployments.
-
-
"As communication networks evolve toward cloud native 5G and Edge computing, service mesh forms the basis of underlying infrastructure and application networking", said Sunku Raganath, SMP Maintainer and Solutions Architect at Intel. "Studying service mesh performance across the multitude of deployment scenarios enables us to understand its impact on latency and throughput, in turn, enabling application developers and infrastructure providers to customize and control service mesh behavior within these latency constrained environments". Service Mesh Performance is squarely focused on critical scenarios of performance management across 5G and Edge computing environments. "An efficient service mesh performance for the given combination of resources for a particular KPI will determine whether the current hardware and software scheduling environment is optimal or needs a change", said Mrittika Ganguli, Director and PE, cloud native solutions, NEXG, Intel.
-
-
\ No newline at end of file
+---
+title: 'CNCF Adopts Service Mesh Performance Standard Established by Layer5'
+subtitle: ''
+date: 2021-10-12 02:26:00 +0000
+author: VMBlog
+category: Coverage
+thumbnail: ./smp-in-meshery.png
+darkthumbnail: ./smp-in-meshery.png
+description: 'Learn how SMP facilitates unbiased analysis, aiding service mesh vendors and end users in enhancing their implementations and operational efficiency.'
+eurl: https://vmblog.com/archive/2021/10/12/cncf-adopts-service-mesh-performance-standard-established-by-layer5.aspx#.YqWex9JBxIc
+published: true
+type: News
+resource: true
+---
+
+import { NewsWrapper } from '../../News.style.js';
+import smp from './smp-in-meshery.png';
+
+
+
+
+ Layer5 announced Service Mesh Performance, an open source standard for service mesh efficiency, a
+ growing consideration for cloud native operators and developers utilizing a service mesh in their
+ infrastructure. With the myriad service meshes available and their sophisticated configurations,
+ distributed systems efficacy and performance management is a continuous concern.
+
+
+
+ "We donated the Service Mesh Performance specification and body of research surrounding it offers
+ a much-needed vendor-neutral home for providing (often contentious) insights to the popular
+ performance and efficiency questions facing service mesh vendors and more broadly cloud native
+ infrastructure", said Layer5 Founder and CEO Lee Calcote. "Service Mesh Performance provides a
+ unified framework to define standardized benchmarking practices, performance test configurations,
+ homogenous measurements, and ultimately, MeshMark, a new performance measurement index to measure
+ the efficiency of service meshes and their workloads both in and outside of Kubernetes."
+
+
+
Standardizing Service Mesh Value Measurement
+
+ Service Mesh Performance is a vendor neutral, cloud native
+ performance measurement standard for capturing and characterizing application and infrastructure
+ efficiency, including details of infrastructure capacity, service mesh configuration, and workload
+ metadata.
+
+
+
+
+ the ability to reason over the efficiency by which cloud native infrastructure is run,
+ specifically in context of a service mesh and its network functions, including custom filters
+ and/or protocol translators using WebAssembly or other.
+
+
standard benchmarks of service mesh performance
+
+ common vernacular and measurement for exchange of performance information from system-to-system
+ and mesh-to-mesh
+
+
+ apples-to-apples performance comparisons of service mesh deployments and tooling to trend
+ workload performance.
+
+
+ a universal performance index to gauge a service mesh's efficiency against deployments in other
+ organizations' environments.
+
+
+
+
+ "A common language and understanding when dealing with system performance measurements is
+ incredibly important when comparing benchmarks from different systems or historical data from a
+ single system; a slight variation in the measurement approach completely invalidates the
+ comparison.", said Nic Jackson, SMP Maintainer and Principal Developer Advocate at HashiCorp. "SMP
+ attempts to solve these problems, bringing together a community of incredibly knowledgeable
+ practitioners passionate about improving system performance measurements."
+
+
+
+
+
CNCF Adopts the Service Mesh Performance project
+
+
+ With multiple academic institutions and many vendors involved in the project, the CNCF provides a
+ neutral place for publication of this research and encourages participation from each service mesh
+ vendor under the promise of unbiased analysis, which will help all involved to collectively
+ improve their service mesh implementations and end users to improve operations of their
+ deployments.
+
+
+
+ "As communication networks evolve toward cloud native 5G and Edge computing, service mesh forms
+ the basis of underlying infrastructure and application networking", said Sunku Raganath, SMP
+ Maintainer and Solutions Architect at Intel. "Studying service mesh performance across the
+ multitude of deployment scenarios enables us to understand its impact on latency and throughput,
+ in turn, enabling application developers and infrastructure providers to customize and control
+ service mesh behavior within these latency constrained environments". Service Mesh Performance is
+ squarely focused on critical scenarios of performance management across 5G and Edge computing
+ environments. "An efficient service mesh performance for the given combination of resources for a
+ particular KPI will determine whether the current hardware and software scheduling environment is
+ optimal or needs a change", said Mrittika Ganguli, Director and PE, cloud native solutions, NEXG,
+ Intel.
+
+
+
diff --git a/src/collections/news/2021/2021-10-13-cncf-adopts-meshery/index.mdx b/src/collections/news/2021/2021-10-13-cncf-adopts-meshery/index.mdx
index 70da3f034b9c..40105e67e890 100644
--- a/src/collections/news/2021/2021-10-13-cncf-adopts-meshery/index.mdx
+++ b/src/collections/news/2021/2021-10-13-cncf-adopts-meshery/index.mdx
@@ -1,13 +1,13 @@
---
-title: "CNCF Adopts Meshery, the Service Mesh Management Plane"
-subtitle: "Standards-based and extensible service mesh management"
+title: 'CNCF Adopts Meshery, the Service Mesh Management Plane'
+subtitle: 'Standards-based and extensible service mesh management'
date: 2021-10-13 00:00:05 +0000
author: The Newsroom
-category: "Press Release"
-thumbnail: "../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg"
-darkthumbnail: "../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg"
-presskit: "/press/kits/CNCF-Adopts-Meshery-press-kit.zip"
-description: "Standards-based and extensible service mesh management"
+category: 'Press Release'
+thumbnail: '../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg'
+darkthumbnail: '../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg'
+presskit: '/press/kits/CNCF-Adopts-Meshery-press-kit.zip'
+description: 'Standards-based and extensible service mesh management'
# eurl: https://docs.google.com/document/d/1L_h0Rzg_6Wv8CnGBUNEfmgVzp-Yd8Cdu0h_C9zipgc8/edit
published: true
type: News
@@ -15,56 +15,69 @@ product: Meshery
resource: true
---
-import { NewsWrapper } from "../../News.style.js";
-import MeshMap from "./MeshMap.png";
-import Management from "./configuration-management.png";
-import Meshery from "../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg";
-import { Link } from "gatsby";
+import { NewsWrapper } from '../../News.style.js';
+import MeshMap from './MeshMap.png';
+import Management from './configuration-management.png';
+import Meshery from '../../../../assets/images/meshery/full-logo/meshery-logo-light-text-side.svg';
+import { Link } from 'gatsby';
-LOS ANGELES, CA, Oct. 13, 2021 - ServiceMeshCon/KubeCon + CloudNativeCon: Layer5 today announced Meshery, the cloud native management plane, has been adopted by the CNCF. Offering lifecycle, configuration, and performance management, Meshery enables the confident operation of any service mesh and their workloads. Built for the world of many service meshes, Meshery interoperates with ten different service meshes embracing their differentiated features.
+LOS ANGELES, CA, Oct. 13, 2021 - ServiceMeshCon/KubeCon + CloudNativeCon: Layer5 today announced Meshery, the cloud native management plane, has been adopted by the CNCF. Offering lifecycle, configuration, and performance management, Meshery enables the confident operation of any service mesh and their workloads. Built for the world of many service meshes, Meshery interoperates with ten different service meshes embracing their differentiated features.
The Service Mesh Management Plane
-“We’re on a mission to see that organizations are successful in their operation of the world’s next layer of cloud native infrastructure: service meshes”, said Layer5 founder and CEO, Lee Calcote. “Through Meshery’s management of powerful, service mesh data planes, users can expect more from their infrastructure.”
-
-
+“We’re on a mission to see that organizations are successful in their operation of the world’s next layer of cloud native infrastructure: service meshes”, said Layer5 founder and CEO, Lee Calcote. “Through Meshery’s management of powerful, service mesh data planes, users can expect more from their infrastructure.”
+
"Meshery is the perfect tool for ensuring that your applications are optimally configured and performing well; it also gives you a fantastic visual insight into what can be a large amount of textual configuration.", said Nic Jackson, Principal Developer Advocate at HashiCorp.
-Meshery provides:
+Meshery provides:
-
Performance Management - for workloads on and off of service meshes and inside and outside of Kubernetes clusters. .
-
Configuration Management - with deployment of established usage patterns and analysis against configuration best practices; integration of Open Application Model.
-
Lifecycle Management - for service mesh provisioning and workload onboarding.
-
Intelligence Management - for dynamic configuration and deployment of WebAssembly filters for Envoy
-
Interoperation and federation - by managing multiple service meshes concurrently.
+
+ Performance Management - for workloads on and off of service meshes and inside and
+ outside of Kubernetes clusters. .
+
+
+ Configuration Management - with deployment of established usage patterns and analysis
+ against configuration best practices; integration of Open Application Model.
+
+
+ Lifecycle Management - for service mesh provisioning and workload onboarding.
+
+
+ Intelligence Management - for dynamic configuration and deployment of WebAssembly filters
+ for Envoy
+
+
+ Interoperation and federation - by managing multiple service meshes concurrently.
+
-60+ best practice deployment templates are actively being captured in the Service Mesh Patterns book, all of which will be deployable using Meshery. With 20+ service meshes available today, the service mesh landscape offers some perspective as to why Meshery supports 10 different service meshes:
+60+ best practice deployment templates are actively being captured in the Service Mesh Patterns book, all of which will be deployable using Meshery. With 20+ service meshes available today, the service mesh landscape offers some perspective as to why Meshery supports 10 different service meshes:
+
-
AWS App Mesh
-
Citrix Service Mesh
-
HashiCorp Consul
-
Istio
-
Kuma
-
Linkerd
-
Network Service Mesh
-
NGINX Service Mesh
-
Open Service Mesh
-
Traefik Mesh
+
AWS App Mesh
+
Citrix Service Mesh
+
HashiCorp Consul
+
Istio
+
Kuma
+
Linkerd
+
Network Service Mesh
+
NGINX Service Mesh
+
Open Service Mesh
+
Traefik Mesh
Meshery and Service Mesh Standards
-Meshery is the canonical implementation of Service Mesh Performance (SMP) and the conformance tool of Service Mesh Interface (SMI) - two service mesh specifications both hosted by the CNCF. Meshery implements and validates these specifications so that users can confidently operate their service mesh infrastructure, knowing their service mesh upholds industry standards.
+Meshery is the canonical implementation of Service Mesh Performance (SMP) and the conformance tool of Service Mesh Interface (SMI) - two service mesh specifications both hosted by the CNCF. Meshery implements and validates these specifications so that users can confidently operate their service mesh infrastructure, knowing their service mesh upholds industry standards.
-“Layer5 has been instrumental in helping us understand the patterns, best practices, and strategies in our approach to the service mesh ecosystem. Meshery has simplified the process of configuring and operating meshes. Meshery's service mesh neutrality, open source governance, and defining of industry standards like SMP, SMI, and now service mesh patterns will ensure that Meshery helps any organization adopt meshes with utmost clarity curated to their needs", said Yogi Porla, Customer Success Manager at HPE.
+“Layer5 has been instrumental in helping us understand the patterns, best practices, and strategies in our approach to the service mesh ecosystem. Meshery has simplified the process of configuring and operating meshes. Meshery's service mesh neutrality, open source governance, and defining of industry standards like SMP, SMI, and now service mesh patterns will ensure that Meshery helps any organization adopt meshes with utmost clarity curated to their needs", said Yogi Porla, Customer Success Manager at HPE.
-
+
The Extensible Cloud Native Manager
@@ -72,19 +85,34 @@ Not just a service mesh manager, Meshery comprises a set of microservices each o
CNCF Hosts Meshery
-“Donation of Meshery to the CNCF has been the goal from the genesis of the project,” said Lee Calcote, chair of the CNCF’s Technical Advisory Group for Networking. “The community around Meshery is what has made it the success that it is.” The CNCF’s hosting of Meshery further enables existing participation of 300+ contributors from Layer5, Red Hat, VMware, HashiCorp, Cisco, Rackspace, Citrix, Instabase, Microsoft, OpenGov, Computas AS, Rill Data, Quantex, Lumina Networks, Asteria Aerospace and others.
-
+“Donation of Meshery to the CNCF has been the goal from the genesis of the project,” said Lee Calcote, chair of the CNCF’s Technical Advisory Group for Networking. “The community around Meshery is what has made it the success that it is.” The CNCF’s hosting of Meshery further enables existing participation of 300+ contributors from Layer5, Red Hat, VMware, HashiCorp, Cisco, Rackspace, Citrix, Instabase, Microsoft, OpenGov, Computas AS, Rill Data, Quantex, Lumina Networks, Asteria Aerospace and others.
Layer5 offers cloud native application management by harnessing the unique position service meshes have in changing how developers write applications, how operators run modern infrastructure and how product owners manage their service offerings. Layer5’s MeshMap delivers the world’s only universal service mesh designer. Layer5’s leadership stewards the Network and Service Mesh groups in the CNCF.
+
+ Layer5 offers cloud native application management by harnessing the unique position service meshes
+ have in changing how developers write applications, how operators run modern infrastructure and
+ how product owners manage their service offerings. Layer5’s MeshMap delivers the world’s only
+ universal service mesh designer. Layer5’s leadership stewards the Network and Service Mesh groups
+ in the CNCF.
+
diff --git a/src/collections/news/2021/2021-10-13-cncf-adopts-service-mesh-performance-standard/index.mdx b/src/collections/news/2021/2021-10-13-cncf-adopts-service-mesh-performance-standard/index.mdx
index df9b2f34ef7e..c4ddaee68247 100644
--- a/src/collections/news/2021/2021-10-13-cncf-adopts-service-mesh-performance-standard/index.mdx
+++ b/src/collections/news/2021/2021-10-13-cncf-adopts-service-mesh-performance-standard/index.mdx
@@ -1,12 +1,12 @@
---
-title: "CNCF Adopts Service Mesh Performance Standard Established by Layer5 "
+title: 'CNCF Adopts Service Mesh Performance Standard Established by Layer5 '
date: 2021-10-13 04:00:05 +0000
author: The Newsroom
-category: "Press Release"
-thumbnail: "../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.webp"
-darkthumbnail: "../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.webp"
-presskit: "/press/kits/CNCF-Adopts-SMP-press-kit.zip"
-description: "5,000 service mesh performance tests under analysis"
+category: 'Press Release'
+thumbnail: '../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.webp'
+darkthumbnail: '../../../../assets/images/service-mesh-performance/horizontal/smp-dark-text-side.webp'
+presskit: '/press/kits/CNCF-Adopts-SMP-press-kit.zip'
+description: '5,000 service mesh performance tests under analysis'
# eurl: https://docs.google.com/document/d/1F52wKEX1AixH8C4jqTGelP6TUcDvnsB47DDDCEJdJ44/edit?pli=1#
published: true
type: News
@@ -14,30 +14,52 @@ product: Service Mesh Performance
resource: true
---
-import { NewsWrapper } from "../../News.style.js";
-import smpMeshery from "./smp-meshery.webp";
+import { NewsWrapper } from '../../News.style.js';
+import smpMeshery from './smp-meshery.webp';
LOS ANGELES, Oct. 13, 2021 - ServiceMeshCon/KubeCon + CloudNativeCon: Layer5 today announced Service Mesh Performance, an open source standard for service mesh efficiency, a growing consideration for cloud native operators and developers utilizing a service mesh in their infrastructure. With the myriad service meshes available and their sophisticated configurations, distributed systems efficacy and performance management is a continuous concern.
-“We donated the Service Mesh Performance specification and body of research surrounding it offers a much-needed vendor-neutral home for providing (often contentious) insights to the popular performance and efficiency questions facing service mesh vendors and more broadly cloud native infrastructure”, said Layer5 Founder and CEO Lee Calcote. “Service Mesh Performance provides a unified framework to define standardized benchmarking practices, performance test configurations, homogenous measurements, and ultimately, MeshMark, a new performance measurement index to measure the efficiency of service meshes and their workloads both in and outside of Kubernetes.”
+“We donated the Service Mesh Performance specification and body of research surrounding it offers a much-needed vendor-neutral home for providing (often contentious) insights to the popular performance and efficiency questions facing service mesh vendors and more broadly cloud native infrastructure”, said Layer5 Founder and CEO Lee Calcote. “Service Mesh Performance provides a unified framework to define standardized benchmarking practices, performance test configurations, homogenous measurements, and ultimately, MeshMark, a new performance measurement index to measure the efficiency of service meshes and their workloads both in and outside of Kubernetes.”
Standardizing Service Mesh Value Measurement
-Service Mesh Performance is a vendor neutral, cloud native performance measurement standard for capturing and characterizing application and infrastructure efficiency, including details of infrastructure capacity, service mesh configuration, and workload metadata.
+Service Mesh Performance is a vendor neutral, cloud native
+performance measurement standard for capturing and characterizing application and infrastructure
+efficiency, including details of infrastructure capacity, service mesh configuration, and workload
+metadata.
-
the ability to reason over the efficiency by which cloud native infrastructure is run, specifically in context of a service mesh and its network functions, including custom filters and/or protocol translators using WebAssembly or other.
-
standard benchmarks of service mesh performance
-
common vernacular and measurement for exchange of performance information from system-to-system and mesh-to-mesh
-
apples-to-apples performance comparisons of service mesh deployments and tooling to trend workload performance.
-
a universal performance index to gauge a service mesh’s efficiency against deployments in other organizations’ environments.
+
+ the ability to reason over the efficiency by which cloud native infrastructure is run,
+ specifically in context of a service mesh and its network functions, including custom filters
+ and/or protocol translators using WebAssembly or other.
+
+
standard benchmarks of service mesh performance
+
+ common vernacular and measurement for exchange of performance information from system-to-system
+ and mesh-to-mesh
+
+
+ apples-to-apples performance comparisons of service mesh deployments and tooling to trend
+ workload performance.
+
+
+ a universal performance index to gauge a service mesh’s efficiency against deployments in other
+ organizations’ environments.
+
-
"A common language and understanding when dealing with system performance measurements is incredibly important when comparing benchmarks from different systems or historical data from a single system; a slight variation in the measurement approach completely invalidates the comparison.”, said Nic Jackson, SMP Maintainer and Principal Developer Advocate at HashiCorp. “SMP attempts to solve these problems, bringing together a community of incredibly knowledgeable practitioners passionate about improving system performance measurements."
+
+ "A common language and understanding when dealing with system performance measurements is
+ incredibly important when comparing benchmarks from different systems or historical data from a
+ single system; a slight variation in the measurement approach completely invalidates the
+ comparison.”, said Nic Jackson, SMP Maintainer and Principal Developer Advocate at HashiCorp. “SMP
+ attempts to solve these problems, bringing together a community of incredibly knowledgeable
+ practitioners passionate about improving system performance measurements."
-
+
CNCF Adopts the Service Mesh Performance project
@@ -45,24 +67,42 @@ With multiple academic institutions and many vendors involved in the project, th
“As communication networks evolve toward cloud native 5G and Edge computing, service mesh forms the basis of underlying infrastructure and application networking”, said Sunku Raganath, SMP Maintainer and Solutions Architect at Intel. “Studying service mesh performance across the multitude of deployment scenarios enables us to understand its impact on latency and throughput, in turn, enabling application developers and infrastructure providers to customize and control service mesh behavior within these latency constrained environments”. Service Mesh Performance is squarely focused on critical scenarios of performance management across 5G and Edge computing environments. “An efficient service mesh performance for the given combination of resources for a particular KPI will determine whether the current hardware and software scheduling environment is optimal or needs a change“, said Mrittika Ganguli, Director and PE, cloud native solutions, NEXG, Intel.
-
Partnership with University of Texas at Austin, Intel, HashiCorp, and Red Hat engineers
-“More than performance, in collaboration with our maintainers from Layer5, Intel, Red Hat, and HashiCorp, we are actively standardizing service mesh value measurement in the form of a new index to be announced early next year”, said Calcote. “As a foundation for this research, 5,000 service mesh performance tests donated by users of Meshery have been donated and are under analysis.”
+“More than performance, in collaboration with our maintainers from Layer5, Intel, Red Hat, and HashiCorp, we are actively standardizing service mesh value measurement in the form of a new index to be announced early next year”, said Calcote. “As a foundation for this research, 5,000 service mesh performance tests donated by users of Meshery have been donated and are under analysis.”
Performance tests are run by Meshery, the open source, multi-mesh manager. Meshery is the canonical implementation of Service Mesh Performance (SMP) and the conformance tool of Service Mesh Interface (SMI). Meshery implements and helps users adopt and vendors uphold these specifications. A jointly authored paper on service mesh performance methodologies will be published by the IEEE later this month, which explores how to model your service mesh topology and optimize for your ideal configuration in context of how much operators value properties of resiliency, performance, throughput, and latency.
-Layer5 offers cloud native application management by harnessing the unique position service meshes have in changing how developers write applications, how operators run modern infrastructure and how product owners manage their service offerings. Layer5’s MeshMap delivers the world’s only universal service mesh designer. Layer5’s leadership stewards the Network and Service Mesh groups in the CNCF.
+Layer5 offers cloud native application management by harnessing the unique position service meshes
+have in changing how developers write applications, how operators run modern infrastructure and how
+product owners manage their service offerings. Layer5’s MeshMap delivers the world’s only universal
+service mesh designer. Layer5’s leadership stewards the Network and Service Mesh groups in the CNCF.
diff --git a/src/collections/news/2021/2021-10-14-cncf-adopts-meshery-to-advance-service-mesh-management/index.mdx b/src/collections/news/2021/2021-10-14-cncf-adopts-meshery-to-advance-service-mesh-management/index.mdx
index 95bab44e936c..b36e586107d3 100644
--- a/src/collections/news/2021/2021-10-14-cncf-adopts-meshery-to-advance-service-mesh-management/index.mdx
+++ b/src/collections/news/2021/2021-10-14-cncf-adopts-meshery-to-advance-service-mesh-management/index.mdx
@@ -1,22 +1,22 @@
---
-title: "CNCF Adopts Meshery to Advance Service Mesh Management"
-subtitle: ""
+title: 'CNCF Adopts Meshery to Advance Service Mesh Management'
+subtitle: ''
date: 2021-10-14 04:00:05 +0000
author: Mike Vizard
category: Coverage
thumbnail: ./devops.webp
darkthumbnail: ./devops.webp
-eurl: https://devops.com/cncf-adopts-meshery-to-advance-service-mesh-management/
+eurl: https://devops.com/cncf-adopts-meshery-to-advance-service-mesh-management/
description: "CNCF's adoption of Meshery, a service mesh management platform as a sandbox-level project. Discover how Meshery simplifies service mesh management, and explore Service Mesh Performance (SMP), a toolset for measuring service mesh efficiency, donated by Layer5 to CNCF."
published: true
type: News
product: Meshery
resource: true
redirect_from:
- - /news/cncf-adopts-meshery-to-advance-service-mesh-management
+ - /news/cncf-adopts-meshery-to-advance-service-mesh-management
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/news/2021/2021-10-15-6-cncf-service-mesh-tools/index.mdx b/src/collections/news/2021/2021-10-15-6-cncf-service-mesh-tools/index.mdx
index 39479633655f..b64016ecc7ca 100644
--- a/src/collections/news/2021/2021-10-15-6-cncf-service-mesh-tools/index.mdx
+++ b/src/collections/news/2021/2021-10-15-6-cncf-service-mesh-tools/index.mdx
@@ -1,6 +1,6 @@
---
-title: "6 CNCF Service Mesh Tools"
-subtitle: ""
+title: '6 CNCF Service Mesh Tools'
+subtitle: ''
date: 2021-10-15 04:00:05 +0000
author: Container Journal
category: Coverage
@@ -14,7 +14,7 @@ product: Meshery
resource: true
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
@@ -24,4 +24,4 @@ This is where service mesh comes in. Service mesh helps to apply common observab
The Cloud Native Computing Foundation (CNCF) is home to much of today’s innovative cloud-native technology. The foundation now hosts a few service meshes and related projects. Below, we’ll outline the CNCF service mesh toolset to better understand how engineers can adopt these tools and their benefits.
-
\ No newline at end of file
+
diff --git a/src/collections/news/2021/2021-11-10-analyzing-service-mesh-performance/index.mdx b/src/collections/news/2021/2021-11-10-analyzing-service-mesh-performance/index.mdx
index a4c5a8906b06..1c97d3f65c72 100644
--- a/src/collections/news/2021/2021-11-10-analyzing-service-mesh-performance/index.mdx
+++ b/src/collections/news/2021/2021-11-10-analyzing-service-mesh-performance/index.mdx
@@ -1,22 +1,22 @@
---
-title: "Analyzing Service Mesh Performance"
-subtitle: ""
+title: 'Analyzing Service Mesh Performance'
+subtitle: ''
date: 2021-11-10 04:00:05 +0000
author: IEEE The Bridge
category: Coverage
thumbnail: ./cover.webp
darkthumbnail: ./cover.webp
-description: "Learn how to effectively analyze and optimize service mesh performance to enhance your cloud-native infrastructure. Gain insights into microservices behavior, workload performance, and analytical tools for optimal configurations."
-eurl: https://www.nxtbook.com/nxtbooks/ieee/bridge_issue3_2021/index.php#/p/16
+description: 'Learn how to effectively analyze and optimize service mesh performance to enhance your cloud-native infrastructure. Gain insights into microservices behavior, workload performance, and analytical tools for optimal configurations.'
+eurl: https://www.nxtbook.com/nxtbooks/ieee/bridge_issue3_2021/index.php#/p/16
published: true
type: News
product: Service Mesh Performance
resource: true
redirect_from:
- - /news/analyzing-service-mesh-performance
+ - /news/analyzing-service-mesh-performance
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
@@ -24,4 +24,4 @@ As a forthcoming, ubiquitous layer of cloud native infrastructure, service meshe
We explore how to model your service mesh topology and optimize for your ideal configuration in context of how much you value properties of resiliency, performance, throughput, latency, and so on before you deploy to production. Readers will understand how distributed performance analysis offers unique insights on the behavior of microservices and their efficiency of operation, see examples of how common types of workloads perform under specific service mesh functions, and be empowered with analytical tooling that can be used to make optimized configurations.
-
\ No newline at end of file
+
diff --git a/src/collections/news/2021/2021-12-10-the-top-12-cncf-sandbox-projects-of-2021/index.mdx b/src/collections/news/2021/2021-12-10-the-top-12-cncf-sandbox-projects-of-2021/index.mdx
index b63679552537..5012e00a43c8 100644
--- a/src/collections/news/2021/2021-12-10-the-top-12-cncf-sandbox-projects-of-2021/index.mdx
+++ b/src/collections/news/2021/2021-12-10-the-top-12-cncf-sandbox-projects-of-2021/index.mdx
@@ -1,24 +1,24 @@
---
-title: "The Top 12 CNCF Sandbox Projects of 2021"
-subtitle: ""
+title: 'The Top 12 CNCF Sandbox Projects of 2021'
+subtitle: ''
date: 2021-12-10 12:15:05 +0000
author: TechGenix
thumbnail: ./tech-genix-cover.jpg
-eurl: "https://techgenix.com/the-top-12-cncf-sandbox-projects-of-2021/"
+eurl: 'https://techgenix.com/the-top-12-cncf-sandbox-projects-of-2021/'
published: true
category: Coverage
type: News
product: Meshery
---
-import { NewsWrapper } from "../../News.style.js";
-import { Link } from "gatsby";
+import { NewsWrapper } from '../../News.style.js';
+import { Link } from 'gatsby';
-If you work with container technology and cloud platforms, it is nearly impossible to not have heard of the Cloud Native Computing Foundation (CNCF).
+If you work with container technology and cloud platforms, it is nearly impossible to not have heard of the Cloud Native Computing Foundation (CNCF).
The CNCF organization promotes innovations in accessible container technology by supporting open-source, vendor-neutral projects in the cloud-native ecosystem.
Its first, and perhaps most famous, project was the container orchestration platform Kubernetes, which has continued to lead and shape the industry.
Since then, CNCF has continued to develop open-source tools, standards, and resources that have formed the core of the cloud strategy of hundreds of organizations around the globe.
@@ -30,7 +30,11 @@ Sandbox projects are usually projects in the early stages of development that sh
I’ve gathered some of the rising Sandbox projects added by the CNCF in 2021 for you, so that you can take a look at the tools that are driving the future of cloud native technology.
8. Meshery
-Meshery was created by Layer5 and joined the ranks of the CNCF in October 2021 as the cloud native mananagement plane. As a self-service engineering platform, Meshery enables collaborative design and operation of cloud native infrastructure.
+Meshery was created by
+ Layer5
+ and joined the ranks of the CNCF in October 2021 as the cloud native mananagement plane. As
+a self-service engineering platform, Meshery enables collaborative design and operation of cloud
+native infrastructure.
Meshery gives you a plane to set up, deploy, and benchmark several configuration options available on the market. With Meshery, you can apply custom configurations based on industry best practices to your infrastructure and monitor its performance.
diff --git a/src/collections/news/2022/2022-04-25-google-petitions-to-donate-istio-service-mesh-to-cncf/google-petitions-to-donate-istio-service-mesh-to-cncf.md b/src/collections/news/2022/2022-04-25-google-petitions-to-donate-istio-service-mesh-to-cncf/google-petitions-to-donate-istio-service-mesh-to-cncf.md
index 905485067218..c0a3fb26a711 100644
--- a/src/collections/news/2022/2022-04-25-google-petitions-to-donate-istio-service-mesh-to-cncf/google-petitions-to-donate-istio-service-mesh-to-cncf.md
+++ b/src/collections/news/2022/2022-04-25-google-petitions-to-donate-istio-service-mesh-to-cncf/google-petitions-to-donate-istio-service-mesh-to-cncf.md
@@ -1,12 +1,12 @@
---
-title: "Google Petitions to Donate Istio Service Mesh to CNCF"
-subtitle: ""
+title: 'Google Petitions to Donate Istio Service Mesh to CNCF'
+subtitle: ''
date: 2022-04-25 04:00:05 +0000
author: Container Journal
category: Coverage
thumbnail: istio-to-cncf.webp
darkthumbnail: istio-to-cncf.webp
-description: "Google and Istio Steering Committee submit Istio service mesh to CNCF for incubation, aiming for closer collaboration with Kubernetes. Service mesh competition focuses on feature richness and applicability to both cloud-native and legacy environments, becoming integral in DevOps workflows."
+description: 'Google and Istio Steering Committee submit Istio service mesh to CNCF for incubation, aiming for closer collaboration with Kubernetes. Service mesh competition focuses on feature richness and applicability to both cloud-native and legacy environments, becoming integral in DevOps workflows.'
eurl: https://containerjournal.com/features/google-petitions-to-donate-istio-service-mesh-to-cncf/
published: true
type: News
diff --git a/src/collections/news/2022/2022-05-10-layer5-joins-docker-extension-program-bringing-kubernetes-and-service-mesh-management-to-docker-with-meshery/index.mdx b/src/collections/news/2022/2022-05-10-layer5-joins-docker-extension-program-bringing-kubernetes-and-service-mesh-management-to-docker-with-meshery/index.mdx
index db1e9fe27593..29c8096984a2 100644
--- a/src/collections/news/2022/2022-05-10-layer5-joins-docker-extension-program-bringing-kubernetes-and-service-mesh-management-to-docker-with-meshery/index.mdx
+++ b/src/collections/news/2022/2022-05-10-layer5-joins-docker-extension-program-bringing-kubernetes-and-service-mesh-management-to-docker-with-meshery/index.mdx
@@ -1,28 +1,29 @@
---
-title: "Layer5 Joins Docker Extension Program Bringing Kubernetes and Service Mesh Management to Docker with Meshery"
-subtitle: "Managing cloud native infrastructure has never been easier"
+title: 'Layer5 Joins Docker Extension Program Bringing Kubernetes and Service Mesh Management to Docker with Meshery'
+subtitle: 'Managing cloud native infrastructure has never been easier'
date: 2022-05-10 08:00:00 -0530
author: The Newsroom
thumbnail: ./docker-extension-meshery.webp
darkthumbnail: ./docker-extension-meshery.webp
-category: "Press Release"
-presskit: "/press/kits/Meshery-Docker-Extension-press-kit.zip"
+category: 'Press Release'
+presskit: '/press/kits/Meshery-Docker-Extension-press-kit.zip'
description: "Layer5, a provider of cloud native management software, announced today the general availability of the Meshery Docker Extension. Complementing Docker Desktop's role as the go-to Kubernetes environment for cloud native developers, the Meshery Docker Extension provides easy access to the next layer of cloud native infrastructure: service meshes. As an inaugural Docker Extensions Partner and a maker of industry-defining, cloud native software, Layer5’s integration of Meshery provides a visual pathway for existing Docker Compose applications to move into Kubernetes and onto any service mesh."
tags:
- - Announcements
- - Meshery
- - Docker
+ - Announcements
+ - Meshery
+ - Docker
type: News
resource: false
published: true
---
-import { Link } from "gatsby";
-import { NewsWrapper } from "../../News.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
-import dockerextension from "./docker-extension-meshery.webp";
-import meshmapextension from "./meshmap-docker-extension-for-meshery.webp";
+import { Link } from 'gatsby';
+import { NewsWrapper } from '../../News.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import BlockquoteAlt from '../../../../reusecore/Blockquote/Blockquote-alt-style';
+
+import dockerextension from './docker-extension-meshery.webp';
+import meshmapextension from './meshmap-docker-extension-for-meshery.webp';
@@ -33,19 +34,42 @@ import meshmapextension from "./meshmap-docker-extension-for-meshery.webp";
/>Complementing Docker Desktop's role as the go-to Kubernetes environment for cloud native developers, the Meshery Docker Extension provides easy access to the next layer of cloud native infrastructure: service meshes. As an inaugural Docker Extensions Partner and a maker of industry-defining, cloud native software, Layer5’s integration of Meshery provides a visual pathway for existing Docker Compose applications to move into Kubernetes and onto any service mesh.
As a user of the Meshery Docker Extension, Nic Jackson, Principal Developer Advocate of HashiCorp, can convert his Docker Compose apps to Meshery apps. Configuring and deploying Meshery apps to Kubernetes and any service mesh is made simple with the Meshery Docker Extension. HashiCorp is a Layer5 technology partner.
-
-
From its genesis, Meshery has natively supported Docker as a deployment platform. With the Meshery Docker Extension the ability for developers to access a Kubernetes environment complete with a service mesh like Consul, Linkerd, Kuma, Istio, and so on. Meshery's deep support for the Cilium Service Mesh is the project's latest service mesh adapter.
-
-
"As a Docker Captain, I have always been a proponent of Docker, and in particular its enablement of developer workflows", said Lee Calcote, Founder and CEO of Layer5. "Now, Docker Extensions bring an integrated experience with ecosystem tooling, like Meshery - a critical tool for developers, who are configuring and managing cloud native applications."
+
+ From its genesis, Meshery has natively supported Docker as a deployment platform. With the Meshery
+ Docker Extension the ability for developers to access a Kubernetes environment complete with a
+ service mesh like Consul, Linkerd, Kuma, Istio, and so on. Meshery's{' '}
+
+ deep support for the Cilium Service Mesh
+ {' '}
+ is the project's latest service mesh adapter.
+
-
The new Meshery Docker Extension brings Layer5 MeshMap, the world's only visual designer for Kubernetes and service mesh deployments, to the desktop of millions of developers. Developers and operators alike can visually configure and operate their cloud native infrastructure and applications using MeshMap's low code visual designer.
+
+ "As a Docker Captain,
+ I have always been a proponent of Docker, and in particular its enablement of developer
+ workflows", said Lee Calcote, Founder and CEO
+ of Layer5. "Now, Docker Extensions bring an integrated experience with ecosystem tooling, like{' '}
+ Meshery - a critical tool for developers, who are configuring and
+ managing cloud native applications."
+
-
+
+ The new Meshery Docker Extension brings Layer5 MeshMap, the world's
+ only visual designer for Kubernetes and service mesh deployments, to the desktop of millions of
+ developers. Developers and operators alike can visually configure and operate their cloud native
+ infrastructure and applications using MeshMap's low code visual designer.
+
+
+
Kubernetes and service mesh support for your Docker Compose apps - Import your Docker Compose apps. Configure and deploy them to Kubernetes and any service mesh.
-
Visual design of Kubernetes applications - Using MeshMap as a visual topology for designing Docker Compose applications, operating Kubernetes, and many AWS and GCP services.
+
+ Visual design of Kubernetes applications - Using{' '}
+ MeshMap as a visual topology for designing Docker Compose applications,
+ operating Kubernetes, and many AWS and GCP services.
+
-
Single-click deployment of all Kubernetes infrastructure Support of 250+ different Kubernetes operators, thousands of custom resources at the fingertips of developers in connection with Docker Desktop’s ability to deliver Kubernetes locally.
+
+ Single-click deployment of all Kubernetes infrastructure Support of 250+
+ different Kubernetes operators, thousands of custom resources at the fingertips of developers in
+ connection with Docker Desktop’s ability to deliver Kubernetes locally.
+
Detection of Kubernetes environments - Scan your kubeconfigs and select your current Kubernetes environment. Switch from one environment to another one.
-
“Docker is obsessed with developer ergonomics and is committed to filling and improving the developer experience gap,” said Webb Stevens, Docker’s SVP of Secure Software Supply Chain. “We welcome Layer5 to the Docker Extension marketplace, expanding the applications and capabilities available for millions of registered Docker developers.”
-
+
+ “Docker is obsessed with developer ergonomics and is committed to filling and improving the
+ developer experience gap,” said Webb Stevens, Docker’s SVP of Secure Software Supply Chain. “We
+ welcome Layer5 to the Docker Extension marketplace, expanding the applications and capabilities
+ available for millions of registered Docker developers.”
+
#### Resources
-- Try the Meshery Docker Extension and download Docker Desktop today.
+- Try the Meshery Docker Extension and download Docker Desktop today.
- Watch DockerCon 2022: Extending Docker with Meshery, SPIRE, and Istio
- Watch DockerCon 2022: Extending the Docker Compose Experience to Service Mesh
- Learn more about Meshery and engage in the community's discussion forum.
- Follow us on Twitter @layer5, @mesheryio, @docker.
-
##### About Layer5, Inc.
+
-Layer5 offers cloud native application management by harnessing the unique position service meshes have in changing how developers write applications, how operators run modern infrastructure and how product owners manage their service offerings. For more information, visit layer5.io
+ Layer5 offers cloud native application management by harnessing the unique position service meshes
+ have in changing how developers write applications, how operators run modern infrastructure and
+ how product owners manage their service offerings. For more information, visit layer5.io
+
+
+##### About Docker, Inc.
-##### About Docker, Inc.
-Docker helps millions of developers efficiently and collaboratively build, share and run applications. For more information, visit docker.com
+ Docker helps millions of developers efficiently and collaboratively build, share and run
+ applications. For more information, visit docker.com
+
##### About HashiCorp
+
-HashiCorp is a leader in multi-cloud infrastructure automation software. For more information, visit hashicorp.com.
+ HashiCorp is a leader in multi-cloud infrastructure automation software. For more information,
+ visit hashicorp.com.
+
##### About Hewlett Packard Enterprise
-
-Hewlett Packard Enterprise (NYSE: HPE) is the global edge-to-cloud company that helps organizations accelerate outcomes by unlocking value from all of their data, everywhere. For more information, visit hpe.com.
+
+ Hewlett Packard Enterprise (NYSE: HPE) is the global edge-to-cloud company that helps
+ organizations accelerate outcomes by unlocking value from all of their data, everywhere. For more
+ information, visit hpe.com.
+
diff --git a/src/collections/news/2022/2022-05-18-meshmark-the-cloud-native-value-measurement/meshmark-the-cloud-native-value-measurement.md b/src/collections/news/2022/2022-05-18-meshmark-the-cloud-native-value-measurement/meshmark-the-cloud-native-value-measurement.md
index 551dee58d112..5068715a75b4 100644
--- a/src/collections/news/2022/2022-05-18-meshmark-the-cloud-native-value-measurement/meshmark-the-cloud-native-value-measurement.md
+++ b/src/collections/news/2022/2022-05-18-meshmark-the-cloud-native-value-measurement/meshmark-the-cloud-native-value-measurement.md
@@ -1,21 +1,22 @@
---
-title: "MeshMark: the Cloud Native Value Measurement"
-subtitle: "An open index for measuring performance of cloud native infrastructure in context of the value provided to your business."
+title: 'MeshMark: the Cloud Native Value Measurement'
+subtitle: 'An open index for measuring performance of cloud native infrastructure in context of the value provided to your business.'
date: 2022-05-17 08:00:00 -0530
author: The Newsroom
thumbnail: ../../../../assets/images/meshmark/stacked/meshmark-dark-full.webp
darkthumbnail: ../../../../assets/images/meshmark/stacked/meshmark-dark-full.webp
-category: "Press Release"
-presskit: "/press/kits/MeshMark-press-kit.zip"
+category: 'Press Release'
+presskit: '/press/kits/MeshMark-press-kit.zip'
description: "Layer5, a provider of cloud native management software, announced today the general availability of the Meshery Docker Extension. Complementing Docker Desktop's role as the go-to Kubernetes environment for cloud native developers, the Meshery Docker Extension provides easy access to the next layer of cloud native infrastructure: service meshes. As an inaugural Docker Extensions Partner and a maker of industry-defining, cloud native software, Layer5’s integration of Meshery provides a visual pathway for existing Docker Compose applications to move into Kubernetes and onto any service mesh."
tags:
- - Announcements
- - Meshery
- - Docker
+ - Announcements
+ - Meshery
+ - Docker
type: News
resource: false
published: true
---
+
import { Link } from "gatsby";
import Formula from "./MeshMark-Formula.webp";
import MeshmapMeshmark from "./meshmark-score.webp";
@@ -105,6 +106,7 @@ Learn how we distill a variety of microarchitecture performance signals and appl
#### Resources
+
Attend MeshMark: the Cloud Native Value Measurement presentation at ServiceMeshCon EU 2022.
Attend CNCF Tag Network and Service Mesh Working Group Deep Dive at KubeCon EU 2022.
@@ -114,12 +116,13 @@ Learn how we distill a variety of microarchitecture performance signals and appl
##### About Layer5, Inc.
+
Layer5 offers cloud native application management by harnessing the unique position service meshes have in changing how developers write applications, how operators run modern infrastructure and how product owners manage their service offerings. For more information, visit layer5.io
-##### About Service Mesh Performance
+##### About Service Mesh Performance
+
Hosted within the CNCF, Service Mesh Performance is a vendor-neutral cloud native performance measurement standard. Based on SMP, MeshMark provides a universal performance index to gauge your cloud native infrastructure’s efficiency and value. Visit smp-spec.io
-
-
\ No newline at end of file
+
diff --git a/src/collections/news/2022/2022-05-24-intel-layer5-announcement-meshmark/index.mdx b/src/collections/news/2022/2022-05-24-intel-layer5-announcement-meshmark/index.mdx
index 111eecbc70ef..588c5aba8f4b 100644
--- a/src/collections/news/2022/2022-05-24-intel-layer5-announcement-meshmark/index.mdx
+++ b/src/collections/news/2022/2022-05-24-intel-layer5-announcement-meshmark/index.mdx
@@ -1,6 +1,6 @@
---
-title: "Intel, Layer5 Announce MeshMark to Quantify Cloud-Native Performance"
-subtitle: ""
+title: 'Intel, Layer5 Announce MeshMark to Quantify Cloud-Native Performance'
+subtitle: ''
date: 2022-05-21 12:15:05 +0000
author: ITPro Today
thumbnail: it-pro.webp
@@ -10,13 +10,13 @@ description: "MeshMark, a metric introduced by Intel and Layer5, helps quantify
eurl: https://www.itprotoday.com/performance-management/intel-layer-5-announce-meshmark-quantify-cloud-native-performance
published: true
redirect_from:
- - /company/news/intel-layer-5-announce-meshmark-to-quantify-cloud-native-performance
+ - /company/news/intel-layer-5-announce-meshmark-to-quantify-cloud-native-performance
type: News
product: Service Mesh Performance
resource: true
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/news/2022/2022-09-06-the-ultimate-list-of-opensource-cn-tools/index.md b/src/collections/news/2022/2022-09-06-the-ultimate-list-of-opensource-cn-tools/index.md
index f4a7f1aab9a6..732d57fecbe2 100644
--- a/src/collections/news/2022/2022-09-06-the-ultimate-list-of-opensource-cn-tools/index.md
+++ b/src/collections/news/2022/2022-09-06-the-ultimate-list-of-opensource-cn-tools/index.md
@@ -1,12 +1,12 @@
---
-title: "The Ultimate List of Open Source Cloud-Native Tools"
-subtitle: ""
+title: 'The Ultimate List of Open Source Cloud-Native Tools'
+subtitle: ''
date: 2022-08-29 00:00:08 +0000
category: Coverage
author: Bill Doerrfeld
thumbnail: ./tools.webp
darkthumbnail: ./tools.webp
-description: "Discover the ultimate compilation of open-source cloud-native tools curated by the Cloud Native Computing Foundation (CNCF). From scheduling and observability to security, CI/CD, service mesh, and edge computing, explore a comprehensive range of tools revolutionizing the cloud-native landscape"
+description: 'Discover the ultimate compilation of open-source cloud-native tools curated by the Cloud Native Computing Foundation (CNCF). From scheduling and observability to security, CI/CD, service mesh, and edge computing, explore a comprehensive range of tools revolutionizing the cloud-native landscape'
eurl: https://containerjournal.com/features/the-ultimate-list-of-open-source-cloud-native-tools/
published: true
type: News
@@ -24,88 +24,105 @@ And they’re all in one place—look no further than the Cloud Native Computing
Odds are the cloud-native DevOps tool you need has already been developed—it’s only a matter of finding it. In recent posts, we highlighted many CNCF tools across various areas. Below, we’ll gloss over each category from a birds-eye view. Click each headline for the full rundown, or read below for a summary of the tools in each category.
-### Scheduling Orchestration
+### Scheduling Orchestration
+
Kubernetes is the most popular container scheduling tool. It can be used to automate the deployment and management of multi-cloud applications. Other scheduling and orchestration utilities from CNCF include Crossplane, Fluid, Karmada, kube-rs, Open Cluster Management and Volcano.
### Observability and Analysis
+
Prometheus tops the list of observability and analysis tools. The platform can be used to power your monitoring and alerting systems with fine-grained metrics and excellent querying capabilities. Other CNCF tools for observability and analysis include Jaeger, Fluentd, Thanos, Cortex and OpenTelemetry.
### Security and Compliance
+
Open Policy Agent (OPA) can be used to unify cloud-native policies across the cloud-native stack. OPA uses a common language to express authorization policies and provides a policy engine to make authorization decisions. Other CNCF projects that deliver security-as-code include The Update Framework (TUF), Falco, Notary, cert-manager and Curiefense.
### CI/CD
+
Argo is a suite of packages that help direct jobs on Kubernetes to aid a continuous delivery pipeline. Using Argo, developers can create multi-step custom workflows and share these workflows across a cluster. Other CI/CD tools hosted by CNCF include Flux, Brigade, Keptn, OpenGitOps and OpenKruise.
### Service Mesh Tools
+
Linkerd is a highly performant developer-favorite service mesh comprised of a control plane to apply configurations and a data plane that deploys its own unique proxy. This proxy can apply consistent security, observability, monitoring and telemetry features across distributed microservices. Other service mesh tools from CNCF include Kuma, Open Service Mesh (OSM), Service Mesh Interface (SMI) , Meshery and Service Mesh Performance(SMP).
### Service Proxies
+
Envoy is a service proxy commonly used within service meshes like Istio and Kuma. Envoy is intended to run alongside applications to help standardize networking and observability within large microservices networks. Other service proxy projects include Contour BFE and OpenELB.
### Persistent Storage
+
Rook is a tool that helps automate away some of the pains of managing cloud-native persistent storage. Rook supports file, block and object storage types and can be used for programmatic storage, migration, disaster recovery, monitoring and resource management. Other cloud-native persistent storage projects include Longhorn, CubeFS, K8up, OpenEBS, ORAS, Piraeus Datastore and Vineyard.
### Cloud-Native Database Tools
+
TiKV is a unified distributed storage layer that can process large amounts of data. The project supports a key-value API and has rapid response times. Other cloud-native database utilities include Vitess, a clustering system for horizontal scaling of MySQL and SchemaHero, a Kubernetes operator for declarative database schema management.
### Container Runtime
+
Containerd is an industry-standard container runtime supported by most container-based systems. Originally built as part of Docker, containerd was donated to the Linux Foundation in 2015. Other notable CNCF container runtime utilities include CRI-O, Inclavare Containers and WasmEdge Runtime.
### App Definition and Build Tools
+
Helm is a prevalent Kubernetes package manager widely used to share a manifest of dependencies. Operators often use Helm charts to find and install third-party applications. Other notable tools which help address operational concerns of Kubernetes include Buildpacks, KubeVirt, Operator Framework and Backstage.
### Cloud-Native Networking
+
Cilium is a tool that brings eBPF-based networking, security and observability. Cilium helps build out networking between container workloads and cross-cluster connectivity. Additional cloud-native networking utilities include Antrea, CNI-Genie, Kube-OVN, Network Service Mesh (NSM) and Submariner. There’s also the Container Network Interface (CNI), an interface specification for container networking.
### Streaming and Messaging
+
CloudEvents offers a specification intended to help standardize the event-based communication from various event publisher systems. By having a way to describe events consistently, developers could solve interoperability issues. Other CNCF streaming and messaging projects include NATS, Pravega, Strimzi and Tremor.
### Chaos Engineering
+
Chaos Mesh is a chaos engineering platform for Kubernetes. Using Chaos Mesh, operators can push their Kubernetes deployments to the limit with stress testing, fault injections, and other testing behaviors. You can also schedule routine tests. Other cloud-native chaos testing tools from CNCF include Litmus and ChaosBlade.
### Key Management
+
SPIFFE is defined as a universal identity control plane for a distributed architecture. Using SPIFFE, engineers can quickly construct a standard method to identify workloads and automatically secure service-to-service communication. SPIRE is the product-ready reference implementation of SPIFFE. Other key management tools from CNCF include Athenz and Teller.
### Edge Computing and Bare Metal
+
KubeEdge helps extend cloud-native capabilities into edge computing. It’s specifically designed with the constraints of edge nodes in mind, such as reliability and resource limitations. Other projects that help extend Kubernetes to the edge include Akri, OpenYurt and SuperEdge. Other tools aid in provisioning K8s on bare metal, such as Metal3.io and Tinkerbell.
### The Forecast Looks Cloud-Native
+
By 2023, the majority of applications will be cloud-native. The cloud-native world is here to stay, and open source is the foundation to support our new era of microservices, containerization and DevOps.
Although you could technically self-host your way through development and operations using these open source projects, organizations will most likely adopt a blend of open source, proprietary and as-a-service cloud offerings to get the job done. Regardless, it’s cool to know what’s available for free use.
It should also be mentioned that tools change from time to time. As such, you can always view the up-to-date CNCF landscape here. Stay tuned as we keep an eye on CNCF and related bodies that continue to carry the cloud-native torch forward!
+
diff --git a/src/collections/news/2023/2023-01-11-the-most-innovative-cloud-management-companies/index.mdx b/src/collections/news/2023/2023-01-11-the-most-innovative-cloud-management-companies/index.mdx
index 19a921f0143e..081660de4f75 100644
--- a/src/collections/news/2023/2023-01-11-the-most-innovative-cloud-management-companies/index.mdx
+++ b/src/collections/news/2023/2023-01-11-the-most-innovative-cloud-management-companies/index.mdx
@@ -1,25 +1,24 @@
---
-title: "The Most Innovative Cloud Management Companies"
-subtitle: ""
+title: 'The Most Innovative Cloud Management Companies'
+subtitle: ''
date: 2023-01-11 15:58:36 +0000
category: Coverage
author: Best Startup Texas
thumbnail: ./best-startup-texas.jpeg
darkthumbnail: ./best-startup-texas.jpeg
-description: "Layer5 stands out as one of the most innovative cloud management companies among 100,000 Texas-based startups, acknowledged for its exceptional performance in company track record, executive leadership, market share, innovation, and ESG rating."
-eurl: "https://beststartuptexas.com/101-texas-united-states-based-cloud-management-companies-the-most-innovative-cloud-management-companies/"
+description: 'Layer5 stands out as one of the most innovative cloud management companies among 100,000 Texas-based startups, acknowledged for its exceptional performance in company track record, executive leadership, market share, innovation, and ESG rating.'
+eurl: 'https://beststartuptexas.com/101-texas-united-states-based-cloud-management-companies-the-most-innovative-cloud-management-companies/'
published: true
type: News
---
-import { NewsWrapper } from "../../News.style.js";
-import { Link } from "gatsby";
+import { NewsWrapper } from '../../News.style.js';
+import { Link } from 'gatsby';
Layer5 is featured as one of the most innovative cloud management companies by Best Startup Texas. Out of 100,000 Texas-based startups, Layer5 was selected based on oustanding marks in the following categories:
-
- Company track record
- Executive leadership
- Market share
diff --git a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx
index 680fcaaf4ce4..6874cb0f331d 100644
--- a/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx
+++ b/src/collections/news/2023/2023-08-16-kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking/index.mdx
@@ -1,19 +1,19 @@
---
-title: " Kubernetes 1.28 improves open-source cloud-native compute and networking"
-subtitle: ""
+title: ' Kubernetes 1.28 improves open-source cloud-native compute and networking'
+subtitle: ''
date: 2023-08-16 23:03:10 +0000
category: Coverage
author: SDxCentral
thumbnail: ./kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp
darkthumbnail: ./kubernetes-1.28-improves-open-source-cloud-native-compute-and-networking.webp
-description: "Explore Kubernetes 1.28: the latest update enhancing cloud-native computing. Discover improved resiliency, networking, and stability features, including advanced load balancer health checks and support for dual-stack transitions"
-eurl: "https://www.sdxcentral.com/articles/news/kubernetes-1-28-improves-open-source-cloud-native-compute-and-networking/2023/08/"
+description: 'Explore Kubernetes 1.28: the latest update enhancing cloud-native computing. Discover improved resiliency, networking, and stability features, including advanced load balancer health checks and support for dual-stack transitions'
+eurl: 'https://www.sdxcentral.com/articles/news/kubernetes-1-28-improves-open-source-cloud-native-compute-and-networking/2023/08/'
published: true
type: News
---
-import { NewsWrapper } from "../../News.style.js";
-import { Link } from "gatsby";
+import { NewsWrapper } from '../../News.style.js';
+import { Link } from 'gatsby';
@@ -24,11 +24,16 @@ Kubernetes is an open-source project, originally started by Google and now devel
As is the case with every Kubernetes release, there is a theme and a code name; for Kubernetes 1.28 the name is “Planternetes.” “So in the northern hemisphere, it’s summer right now and I think the symbolism of the garden and our community goes hand in hand,” Grace Nguyen, release lead for Kubernetes 1.28, told SDxCentral. “Each of us has a very important role in the ecosystem and together we built this big, open-source project that has a lot of impact.”
Networking enhancements in Kubernetes 1.28
-Looking specifically at the networking capabilities of Kubernetes 1.28, there are a few enhancements that will also help to improve overall performance.
+Looking specifically at the networking capabilities of Kubernetes 1.28, there are a few enhancements
+that will also help to improve overall performance.
-Lee Calcote, founder of Layer5 and a CNCF contributor, explained that one of the key networking updates is an enhancement to the kube-proxy feature that will enable better connection-draining capabilities for load balancers targeting terminating nodes.
+Lee Calcote, founder of
+ Layer5
+ and a CNCF contributor, explained that one of the key networking updates is an enhancement
+to the kube-proxy feature that will enable better connection-draining capabilities for load
+balancers targeting terminating nodes.
“This enhancement improves the reliability of load balancer health checks and connection draining for terminating nodes within Kubernetes, so that kube-proxy can independently report its health regardless of the terminating state of the node,” Calcote told SDxCentral. “In this way, cloud providers in particular can be more sophisticated in ascertaining if a load balancer should target a specific node for ingress traffic or not.”
diff --git a/src/collections/news/2023/2023-12-13-how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/index.mdx b/src/collections/news/2023/2023-12-13-how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/index.mdx
index 3a763bd12933..9cfb05f206d6 100644
--- a/src/collections/news/2023/2023-12-13-how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/index.mdx
+++ b/src/collections/news/2023/2023-12-13-how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/index.mdx
@@ -1,36 +1,36 @@
---
-title: "How Kubernetes 1.29 improves open source cloud native production readiness"
-subtitle: ""
+title: 'How Kubernetes 1.29 improves open source cloud native production readiness'
+subtitle: ''
date: 2023-12-13 12:15:05 +0000
-author: SDxCentral
+author: SDxCentral
thumbnail: ./kubernetes-1-29.jpg
-eurl: "https://www.sdxcentral.com/articles/news/how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/2023/12/"
+eurl: 'https://www.sdxcentral.com/articles/news/how-kubernetes-1-29-improves-open-source-cloud-native-production-readiness/2023/12/'
published: true
category: Coverage
type: News
---
-import { NewsWrapper } from "../../News.style.js";
-import { Link } from "gatsby";
+import { NewsWrapper } from '../../News.style.js';
+import { Link } from 'gatsby';
-
+
-The open source Kubernetes cloud native project is out today with release of version 1.29, codenamed Mandala.
+The open source Kubernetes cloud native project is out today with release of version 1.29, codenamed Mandala.
The Kubernetes 1.29 milestone is the final release for 2023 for the open source cloud native technology and introduces a range of new features and enhancements. Kubernetes has multiple updates this year, the new release follows the Kubernetes 1.28 update that came out in August.
Dubbed the “Mandala” release after the cosmic circular artwork, Kubernetes v1.29 reflects the project’s interconnected community of contributors. The release was shepherded by a 40-person release team and saw participation from 888 companies and 1,422 individuals over 14 weeks.
-Among the major additions in this version are 11 features promoted to stable release status for general availability. This includes the new ReadWriteOncePod volume access mode that ensures only one pod can read/write a volume, node volume expansion secret support for container storage interface (CSI) drivers and encryption at rest using KMS v2.
+Among the major additions in this version are 11 features promoted to stable release status for general availability. This includes the new ReadWriteOncePod volume access mode that ensures only one pod can read/write a volume, node volume expansion secret support for container storage interface (CSI) drivers and encryption at rest using KMS v2.
-Nineteen features have entered beta, highlighting improvements to scheduling, node lifecycle management and cleaning up legacy service account tokens. Some of the new alpha functionality includes better pod affinity rules, an nftables backend for kube-proxy networking, and managing IP address ranges for Kubernetes Services.
+Nineteen features have entered beta, highlighting improvements to scheduling, node lifecycle management and cleaning up legacy service account tokens. Some of the new alpha functionality includes better pod affinity rules, an nftables backend for kube-proxy networking, and managing IP address ranges for Kubernetes Services.
Networking improvements in Kubernetes 1.29
Kubernetes 1.29 multiple networking improvements. The new Kubernetes release will be the first to benefit from the new gateway API that helps to improve overall connectivity.
-Sidecar containers also get a major boost. Lee Calcote, founder of Layer5 and a CNCF contributor told SDxCentral that Kubernetes 1.28 introduced the concept of a sidecar container – a restartable init container. The concept of a sidecar has been part of Kubernetes since nearly the very beginning. He noted that sidecar containers have become a common Kubernetes deployment pattern and are often used for network proxies in service meshes or for logging or running other auxiliary services to the main container.
+Sidecar containers also get a major boost. Lee Calcote, founder of Layer5 and a CNCF contributor told SDxCentral that Kubernetes 1.28 introduced the concept of a sidecar container – a restartable init container. The concept of a sidecar has been part of Kubernetes since nearly the very beginning. He noted that sidecar containers have become a common Kubernetes deployment pattern and are often used for network proxies in service meshes or for logging or running other auxiliary services to the main container.
“Until 1.28, sidecars were a concept that Kubernetes users applied without native support, and beginning now in Kubernetes 1.29, if your Pod includes one or more sidecar containers, the kubelet (Kubernete node agent) will delay sending a termination signal to these sidecar containers until the last main container has fully terminated,” Calcote said. “Also new in 1.29 is the behavior of sidecar containers being terminated in reverse of the order in which they were initialized, so that they may continue to offer their services up to the very end of the Pod’s lifecycle.”
diff --git a/src/collections/news/News.style.js b/src/collections/news/News.style.js
index da6604f3540a..2f25f32cb3c1 100644
--- a/src/collections/news/News.style.js
+++ b/src/collections/news/News.style.js
@@ -1,32 +1,31 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const NewsWrapper = styled.div`
- iframe {
- margin: 0 auto;
- display:block;
- @media screen and (max-width: 750px) {
- max-width: 100% !important;
- width: auto !important;
- height: auto !important;
- }
- }
- .pull-right {
- float: right;
- }
- .pull-left {
- float: left;
- }
- .block-display {
- display: block;
+ iframe {
+ margin: 0 auto;
+ display: block;
+ @media screen and (max-width: 750px) {
+ max-width: 100% !important;
+ width: auto !important;
+ height: auto !important;
}
+ }
+ .pull-right {
+ float: right;
+ }
+ .pull-left {
+ float: left;
+ }
+ .block-display {
+ display: block;
+ }
-
-@media screen and (max-width: 768px) {
- img, iframe {
- width: "100%";
- margin-right: 0;
- margin-left:0;
- }
-
+ @media screen and (max-width: 768px) {
+ img,
+ iframe {
+ width: '100%';
+ margin-right: 0;
+ margin-left: 0;
}
+ }
`;
diff --git a/src/collections/news/news-template/0000-00-00-news-title/index.mdx b/src/collections/news/news-template/0000-00-00-news-title/index.mdx
index 0a5cef1a00ce..8d350531c557 100644
--- a/src/collections/news/news-template/0000-00-00-news-title/index.mdx
+++ b/src/collections/news/news-template/0000-00-00-news-title/index.mdx
@@ -11,6 +11,7 @@
-->
---
+
title: "An example news headline here"
subtitle: "A sample subtitle about growing together as a community and building a project that matters"
date: 2020-06-01 12:15:05 +0000
@@ -19,9 +20,10 @@ thumbnail: ./sample.svg
darkthumbnail: ./sample.svg
eurl: https://www.example.com/some/other/site
published: false
+
---
-import { NewsWrapper } from "../../News.style.js";
+import { NewsWrapper } from '../../News.style.js';
diff --git a/src/collections/programs/Programs.style.js b/src/collections/programs/Programs.style.js
index 163a8813a574..0ed4ec5a30ab 100644
--- a/src/collections/programs/Programs.style.js
+++ b/src/collections/programs/Programs.style.js
@@ -1,137 +1,137 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const ProgramsWrapper = styled.div`
- a {
- color: ${props => props.theme.keppelColor};
- overflow-wrap: break-word;
- }
- img{
- width: 19vw;
- float: right;
- margin-left: 40px;
- margin-bottom: 30px;
- &.hacktoberfest-img {
- width: 50%;
+ a {
+ color: ${(props) => props.theme.keppelColor};
+ overflow-wrap: break-word;
+ }
+ img {
+ width: 19vw;
+ float: right;
+ margin-left: 40px;
+ margin-bottom: 30px;
+ &.hacktoberfest-img {
+ width: 50%;
- @media only screen and (max-width: 768px) {
- width: 27vw;
- }
- }
- @media only screen and (max-width:572px) {
- display: block;
- float: none;
- width: 35vw;
- margin: 0 auto 40px auto;
- &.hacktoberfest-img {
- width: 50vw;
- }
- }
+ @media only screen and (max-width: 768px) {
+ width: 27vw;
+ }
}
-
- .flex-div{
- flex-grow: 0.25;
+ @media only screen and (max-width: 572px) {
+ display: block;
+ float: none;
+ width: 35vw;
+ margin: 0 auto 40px auto;
+ &.hacktoberfest-img {
+ width: 50vw;
+ }
}
+ }
- .iframe-container {
- position: relative;
- float: right;
+ .flex-div {
+ flex-grow: 0.25;
+ }
- @media only screen and (max-width:572px){
- float:none;
- margin-left: 0px;
- overflow: hidden;
+ .iframe-container {
+ position: relative;
+ float: right;
- iframe{
- border: 0;
- height: 100%;
- width: 100%;
- left:0;
- top:0;
- }
- }
- }
+ @media only screen and (max-width: 572px) {
+ float: none;
+ margin-left: 0px;
+ overflow: hidden;
- .apply-button{
- position: relative;
- text-align: center;
- vertical-align: bottom;
+ iframe {
+ border: 0;
+ height: 100%;
+ width: 100%;
+ left: 0;
+ top: 0;
+ }
}
- .gsod-table-container{
- overflow-x: auto;
+ }
+
+ .apply-button {
+ position: relative;
+ text-align: center;
+ vertical-align: bottom;
+ }
+ .gsod-table-container {
+ overflow-x: auto;
+ }
+ .mlh_logo {
+ width: 19vw;
+ float: right;
+ margin-left: 40px;
+ margin-bottom: 30px;
+ .mlh_svg__cls-1 {
+ transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
+ fill: ${(props) => props.theme.whiteToBlack};
}
- .mlh_logo{
- width: 19vw;
- float: right;
- margin-left: 40px;
- margin-bottom: 30px;
- .mlh_svg__cls-1 {
- transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
- fill: ${props => props.theme.whiteToBlack};
- }
- @media only screen and (max-width:572px) {
- display: block;
- float: none;
- width: 35vw;
- margin: 0 auto 40px auto;
- }
+ @media only screen and (max-width: 572px) {
+ display: block;
+ float: none;
+ width: 35vw;
+ margin: 0 auto 40px auto;
}
+ }
- .sca_logo{
- width: 19vw;
- float: right;
- margin-left: 40px;
- margin-bottom: 30px;
- .sca_svg__fil0, .sca_svg__fil6 {
- transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
- fill: ${props => props.theme.whiteToBlack};
- }
- @media only screen and (max-width:572px) {
- display: block;
- float: none;
- width: 35vw;
- margin: 0 auto 40px auto;
- }
+ .sca_logo {
+ width: 19vw;
+ float: right;
+ margin-left: 40px;
+ margin-bottom: 30px;
+ .sca_svg__fil0,
+ .sca_svg__fil6 {
+ transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
+ fill: ${(props) => props.theme.whiteToBlack};
}
- .lfx_logo{
- width: 19vw;
- float: right;
- margin-left: 40px;
- margin-bottom: 30px;
- .lfx-white_svg__b{
- transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
- fill: ${props => props.theme.whiteToBlue003764};
- }
- .lfx-white_svg__c{
- transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
- fill: ${props => props.theme.whiteToBlue0096d6};
- }
- @media only screen and (max-width:572px) {
- display: block;
- float: none;
- width: 35vw;
- margin: 0 auto 40px auto;
- }
+ @media only screen and (max-width: 572px) {
+ display: block;
+ float: none;
+ width: 35vw;
+ margin: 0 auto 40px auto;
}
- .lfx-timeline_terms{
- list-style:none;
+ }
+ .lfx_logo {
+ width: 19vw;
+ float: right;
+ margin-left: 40px;
+ margin-bottom: 30px;
+ .lfx-white_svg__b {
+ transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
+ fill: ${(props) => props.theme.whiteToBlue003764};
}
- .tutorials-table {
- border-spacing: 0;
- th {
- padding: 14px 0 14px 12px;
- border-top: 1px solid #e3e3e3;
- border-bottom: 1px solid #e3e3e3;
- }
- td {
- padding: 14px 0 14px 12px;
- border-bottom: 1px solid #e3e3e3;
- }
- tbody tr {
- transition: .2s ease;
- :hover {
- background-color: ${props => props.theme.green3C494FToGreyF5F5F5};
- }
-
- }
+ .lfx-white_svg__c {
+ transition: fill 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
+ fill: ${(props) => props.theme.whiteToBlue0096d6};
+ }
+ @media only screen and (max-width: 572px) {
+ display: block;
+ float: none;
+ width: 35vw;
+ margin: 0 auto 40px auto;
+ }
+ }
+ .lfx-timeline_terms {
+ list-style: none;
+ }
+ .tutorials-table {
+ border-spacing: 0;
+ th {
+ padding: 14px 0 14px 12px;
+ border-top: 1px solid #e3e3e3;
+ border-bottom: 1px solid #e3e3e3;
+ }
+ td {
+ padding: 14px 0 14px 12px;
+ border-bottom: 1px solid #e3e3e3;
+ }
+ tbody tr {
+ transition: 0.2s ease;
+ :hover {
+ background-color: ${(props) => props.theme.green3C494FToGreyF5F5F5};
+ }
}
+ }
`;
diff --git a/src/collections/programs/communitybridge/index.mdx b/src/collections/programs/communitybridge/index.mdx
index 0bf9200ba929..488eaa912c78 100644
--- a/src/collections/programs/communitybridge/index.mdx
+++ b/src/collections/programs/communitybridge/index.mdx
@@ -1,108 +1,113 @@
---
-title: "CommunityBridge 2020"
-permalink: "communitybridge/2020"
+title: 'CommunityBridge 2020'
+permalink: 'communitybridge/2020'
thumbnail: ./communitybridge.webp
published: true
-program: "CommunityBridge"
-programSlug: "communitybridge"
+program: 'CommunityBridge'
+programSlug: 'communitybridge'
redirect_from:
-- /communitybridge/2020/
+ - /communitybridge/2020/
---
-import { ProgramsWrapper } from "../Programs.style.js"
-import Button from "../../../reusecore/Button";
-import communitybridge_logo from "./communitybridge-blue.webp";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import communitybridge_logo from './communitybridge-blue.webp';
-
-
- The Linux Foundation's CommunityBridge is building a healthy ecosystem
- around the open source software by funding projects, securing code, and
- connecting with talented developers. Layer5 is participating in the
- CommunityBridge's mentorship program since 2019.
-
- Projects
-
- Service Mesh Interface Conformance Testing
+
+
+ The Linux Foundation's CommunityBridge is building a
+ healthy ecosystem around the open source software by funding projects, securing code, and
+ connecting with talented developers. Layer5 is participating in the CommunityBridge's mentorship
+ program since 2019.
+
+ Projects
+
+
+ Service Mesh Interface Conformance Testing
-
- Description: Ensure that a service mesh is properly configured
- and that its behavior conforms to official SMI specifications.
- Conformance consists of both capabilities and compliance status as
- outlined in the
- design specification
-
-
Recommended Skills: Golang (nice to have: Kubernetes, Service Mesh)
+ Description: Ensure that a service mesh is properly configured and that its behavior
+ conforms to official SMI specifications. Conformance consists of both capabilities and
+ compliance status as outlined in the
+
+ {' '}
+ design specification
+
+
+
+ Recommended Skills: Golang (nice to have: Kubernetes, Service Mesh)
+
- While small, the Layer5 community represents the largest collection of
- service mesh projects and their maintainers in the world. We build
- projects to provide learning environments, deployment and operational best
- practices, performance benchmarks, create documentation, share networking
- opportunities, and more. Our shared commitment to the open source spirit
- pushes Layer5 projects forward. New members are always welcome.
-
-
- Is it Open Source?
-
-
- Layer5 projects are open source software. Anyone can download, use, work
- on, and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms
- of Apache v2.
-
-
- Google Summer of Code Participation?
-
-
- The key component of these projects is our Community. This community,
- which you will join as a participant in Google Summer of Code, is
- improving the world of diverse cloud native systems. Your contributions
- will affect people you've never met. The Layer5 community includes
- software engineers, researchers, students, artists, system administrators,
- operators and web designers -- all of whom will be happy to help you get
- started.
-
-
- We believe that all contributors should expect and be part of a safe and
- friendly environment for constructive contribution. We can more
- effectively and successfully compare and challenge different ideas to find
- the best solutions for advancement, while building the size, diversity,
+
+
+ While small, the Layer5 community represents the largest collection of service mesh projects and
+ their maintainers in the world. We build projects to provide learning environments, deployment
+ and operational best practices, performance benchmarks, create documentation, share networking
+ opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects
+ forward. New members are always welcome.
+
+
+ Is it Open Source?
+
+
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
+
+
+ Google Summer of Code Participation?
+
+
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems.
+ Your contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
+
+
+ We believe that all contributors should expect and be part of a safe and friendly environment
+ for constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
and strength of our community.
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/collections/programs/gsoc-2019/index.mdx b/src/collections/programs/gsoc-2019/index.mdx
index af18ba6bec3f..3156ca77b5fe 100644
--- a/src/collections/programs/gsoc-2019/index.mdx
+++ b/src/collections/programs/gsoc-2019/index.mdx
@@ -1,84 +1,135 @@
---
-title: "Google Summer of Code 2019"
+title: 'Google Summer of Code 2019'
thumbnail: ./gsoc.svg
-permalink: "gsoc/2019"
-program: "Google Summer of Code"
-programSlug: "gsoc"
+permalink: 'gsoc/2019'
+program: 'Google Summer of Code'
+programSlug: 'gsoc'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import gsoc_logo from "./gsoc.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import gsoc_logo from './gsoc.svg';
Layer5 Community and GSoC
-
+
-
- What is Layer5 Community?
-
The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more.
- Our shared commitment to the open source spirit pushes Layer5 projects forward. New members are always welcome.
-
-
- Is it Open Source?
-
Layer5 projects are open source software. Anyone can download, use, work on, and share it with others.
- It's built on principles like collaboration, globalism, and innovation. Layer5 projects are distributed under the terms of Apache v2.
-
-
- Google Summer of Code Participation?
-
The key component of these projects is our Community. This community, which you will join as a participant in Google Summer of Code, is improving the world of diverse cloud native systems.
- Your contributions will affect people you've never met. The Layer5 community includes software engineers, researchers, students, artists, system administrators, operators and web designers -- all of whom will be happy to help you get started.
-
-
We believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.
+
+ What is Layer5 Community?
+
+ The Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. We build projects to provide learning environments, deployment
+ and operational best practices, performance benchmarks, create documentation, share
+ networking opportunities, and more. Our shared commitment to the open source spirit pushes
+ Layer5 projects forward. New members are always welcome.{' '}
+
+
+
+ Is it Open Source?
+
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it
+ with others. It's built on principles like collaboration, globalism, and innovation.
+ Layer5 projects are distributed under the terms of Apache v2.{' '}
+
+
+
+ Google Summer of Code Participation?
+
+ The key component of these projects is our Community. This community, which you will join
+ as a participant in Google Summer of Code, is improving the world of diverse cloud native
+ systems. Your contributions will affect people you've never met. The Layer5 community
+ includes software engineers, researchers, students, artists, system administrators,
+ operators and web designers -- all of whom will be happy to help you get started.{' '}
+
+
+
+ We believe that all contributors should expect and be part of a safe and friendly
+ environment for constructive contribution. We can more effectively and successfully compare
+ and challenge different ideas to find the best solutions for advancement, while building the
+ size, diversity, and strength of our community.{' '}
+
-
-
-
+
+
+
-
+
Project Ideas
-
-
- Meshery
-
Meshery is the cloud native management plane for lifecycle, configuration and performance management of many service meshes. See Meshery for more information.
-
-
- Linkerd and Envoy
-
Linkerd is an ultralight service mesh for Kubernetes and beyond: https://linkerd.io. Envoy is an open source edge and service proxy, designed for cloud-native applications: https://www.envoyproxy.io.
-
-
- Benchmarks for Linkerd and Envoy
-
Description: Linkerd, like other service meshes are plagued by the question of adopters asking the question: "what's the performance overhead of the service mesh?".
- Envoy does not publish performance test results (see How fast is Envoy). Linkerd, Istio, Envoy and the list of other service meshes don't have a consistent set of performance benchmarks between them. So, even if Envoy were to publish performance results, users still wouldn't be able to compare overhead between Linkerd and Envoy.
- The project idea here is to build a multi-mesh performance benchmark tool.
+ Meshery is the cloud native management plane for lifecycle, configuration and performance
+ management of many service meshes. See Meshery for
+ more information.
+
+
+
+ Linkerd and Envoy
+
+ Linkerd is an ultralight service mesh for Kubernetes and beyond:{' '}
+ https://linkerd.io. Envoy is an open source edge
+ and service proxy, designed for cloud-native applications:{' '}
+ https://www.envoyproxy.io.
+
+
+
+ Benchmarks for Linkerd and Envoy
+
+ Description: Linkerd, like other service meshes are plagued by the question of adopters
+ asking the question: "what's the performance overhead of the service mesh?". Envoy does
+ not publish performance test results{' '}
+
+ (see How fast is Envoy)
+
+ . Linkerd, Istio, Envoy and the list of other service meshes don't have a consistent set
+ of performance benchmarks between them. So, even if Envoy were to publish performance
+ results, users still wouldn't be able to compare overhead between Linkerd and Envoy. The
+ project idea here is to build a multi-mesh performance benchmark tool.
+
diff --git a/src/collections/programs/gsoc-2020/index.mdx b/src/collections/programs/gsoc-2020/index.mdx
index 19830e7477b0..a220388e79b8 100644
--- a/src/collections/programs/gsoc-2020/index.mdx
+++ b/src/collections/programs/gsoc-2020/index.mdx
@@ -1,164 +1,165 @@
---
-title: "Google Summer of Code 2020"
+title: 'Google Summer of Code 2020'
thumbnail: ./gsoc.svg
-permalink: "gsoc/2020"
+permalink: 'gsoc/2020'
published: true
-program: "Google Summer of Code"
-programSlug: "gsoc"
+program: 'Google Summer of Code'
+programSlug: 'gsoc'
redirect_from:
-- /gsoc/2020/
+ - /gsoc/2020/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import gsoc_logo from "./gsoc.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import gsoc_logo from './gsoc.svg';
GSoC 2020 Program Timeline
-
-
January 14 - Organization applications open
-
February 20 - Accepted GSoC Organizations announced
-
March 16-March 31 - Students submit their proposals
-
April 27 - Accepted students are announced
-
April 27-May 18 - Community bonding period with orgs
-
May 18-Aug 17 - Students code the summer away
-
August 25 - Successful student projects are announced
-
+
+
January 14 - Organization applications open
+
February 20 - Accepted GSoC Organizations announced
+
March 16-March 31 - Students submit their proposals
+
April 27 - Accepted students are announced
+
April 27-May 18 - Community bonding period with orgs
+
May 18-Aug 17 - Students code the summer away
+
August 25 - Successful student projects are announced
+
Statistics
-
-
- In 15 years 15,926 students from 109 countries have been accepted into GSoC
-
-
- Countries with the most students: India (4,065), United States (2,552), and Germany (870 )
-
-
- Approximately 36+ million lines of code have been produced
-
-
+
+
In 15 years 15,926 students from 109 countries have been accepted into GSoC
+
+ Countries with the most students: India (4,065), United States (2,552), and Germany (870 )
+
+
Approximately 36+ million lines of code have been produced
+
Project Ideas
- SMI Conformance Testing
-
-
- Description: Ensure that a service mesh is properly configured
- and that its behavior conforms to official SMI specifications.
- Conformance consists of both capabilities and compliance status as
- outlined in the
- design specification
-
+ Description: Ensure that a service mesh is properly configured and that its behavior
+ conforms to official SMI specifications. Conformance consists of both capabilities and
+ compliance status as outlined in the
+
+ {' '}
+ design specification
+
+
- Description: Many performance benchmarks are limited to single
- instance load generation (single pod load generator). This limits the
- amount of traffic that can be generated to output of the single machine
- that the benchmark tool runs on in or out of a cluster. Overcoming this
- limitation would allow for more flexible and robust testing. Distributed
- load testing in parallel poses a challenge when merging results without
- losing the precision we need to gain insight into the high tail
- percentiles. Use Meshery’s interface for supporting different load
- generators (a point of extensibility) to place support for Vegeta.
- Workloads running on service meshes are hit in various ways and
- generally not from the same source. Use of a distributed load generator
- will aid in the testing of service mesh behavior.
-
+ Description: Many performance benchmarks are limited to single instance load generation
+ (single pod load generator). This limits the amount of traffic that can be generated to output
+ of the single machine that the benchmark tool runs on in or out of a cluster. Overcoming this
+ limitation would allow for more flexible and robust testing. Distributed load testing in
+ parallel poses a challenge when merging results without losing the precision we need to gain
+ insight into the high tail percentiles. Use Meshery’s interface for supporting different load
+ generators (a point of extensibility) to place support for Vegeta. Workloads running on
+ service meshes are hit in various ways and generally not from the same source. Use of a
+ distributed load generator will aid in the testing of service mesh behavior.
+
-While small, the Layer5 community represents the largest collection of
-service mesh projects and their maintainers in the world. We build
-projects to provide learning environments, deployment and operational best
-practices, performance benchmarks, create documentation, share networking
-opportunities, and more. Our shared commitment to the open source spirit
-pushes Layer5 projects forward. New members are always welcome.
+ While small, the Layer5 community represents the largest collection of service mesh projects and
+ their maintainers in the world. We build projects to provide learning environments, deployment and
+ operational best practices, performance benchmarks, create documentation, share networking
+ opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects
+ forward. New members are always welcome.
- Is it Open Source?
+ Is it Open Source?
-Layer5 projects are open source software. Anyone can download, use, work
-on, and share it with others. It's built on principles like collaboration,
-globalism, and innovation. Layer5 projects are distributed under the terms
-of Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
- Google Summer of Code Participation?
+ Google Summer of Code Participation?
-The key component of these projects is our Community. This community,
-which you will join as a participant in Google Summer of Code, is
-improving the world of diverse cloud native systems. Your contributions
-will affect people you've never met. The Layer5 community includes
-software engineers, researchers, students, artists, system administrators,
-operators and web designers -- all of whom will be happy to help you get
-started.
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your
+ contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
-We believe that all contributors should expect and be part of a safe and
-friendly environment for constructive contribution. We can more
-effectively and successfully compare and challenge different ideas to find
-the best solutions for advancement, while building the size, diversity,
-and strength of our community.
+ We believe that all contributors should expect and be part of a safe and friendly environment for
+ constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
+ and strength of our community.
-
-
-
+
+
+
diff --git a/src/collections/programs/gsoc-2021/index.mdx b/src/collections/programs/gsoc-2021/index.mdx
index 9ebb7bb1ef87..b80024405730 100644
--- a/src/collections/programs/gsoc-2021/index.mdx
+++ b/src/collections/programs/gsoc-2021/index.mdx
@@ -1,17 +1,17 @@
---
-title: "Google Summer of Code 2021"
+title: 'Google Summer of Code 2021'
thumbnail: ./gsoc.svg
-permalink: "gsoc/2021"
+permalink: 'gsoc/2021'
published: true
-program: "Google Summer of Code"
-programSlug: "gsoc"
+program: 'Google Summer of Code'
+programSlug: 'gsoc'
redirect_from:
- /gsoc/2021/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import gsoc_logo from "./gsoc.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import gsoc_logo from './gsoc.svg';
@@ -32,41 +32,42 @@ import gsoc_logo from "./gsoc.svg";
- Since year 2005, 16,000+ students and 13000 mentors from over 118
- countries has came together to participate in GSoC
+ Since year 2005, 16,000+ students and 13000 mentors from over 118 countries has came together
+ to participate in GSoC
Approximately 38+ million lines of code have been produced
Project Ideas
-
- Envoy - Adaptive Load Control and Distributed Load Testing of Envoy Data
- Planes
-
+ Envoy - Adaptive Load Control and Distributed Load Testing of Envoy Data Planes
- Description: Users configuring their Envoy-based data planes don't
- know how to find the optimal Envoy configuration given their workload's
- resiliency and performance requirements. Nighthawk, Envoy's load
- generator, supports adaptive load control and horizontally distributed
- scaling of itself. Using distributed load testing and the creation of a
- set of adaptive load controllers, Envoy users can be empowered with
- repeatable tooling to automate identification of an optimal Envoy data
- plane configuration.
+ Description: Users configuring their Envoy-based data planes don't know how to find the
+ optimal Envoy configuration given their workload's resiliency and performance requirements.
+ Nighthawk, Envoy's load generator, supports adaptive load control and horizontally distributed
+ scaling of itself. Using distributed load testing and the creation of a set of adaptive load
+ controllers, Envoy users can be empowered with repeatable tooling to automate identification
+ of an optimal Envoy data plane configuration.
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
About Layer5
-We want to participate to help first-time open source contributors get started and what will hopefully be a lifelong journey of open source participation. We want to have them have a great first experience, understand what it means to be embraced by empathy and, in turn, to have empathy for others. We are all learning and growing each day. Our organization and community culture has a pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring them, supporting them, and watching them grow. We believe that the world has too few truly diverse and perpetually encouraging open source communities. We take our internships very seriously and grow and support interns to dramatically increase their career velocity. We love helping others learn and grow.
+ We want to participate to help first-time open source contributors get started and what will
+ hopefully be a lifelong journey of open source participation. We want to have them have a great
+ first experience, understand what it means to be embraced by empathy and, in turn, to have empathy
+ for others. We are all learning and growing each day. Our organization and community culture has a
+ pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring
+ them, supporting them, and watching them grow. We believe that the world has too few truly diverse
+ and perpetually encouraging open source communities. We take our internships very seriously and
+ grow and support interns to dramatically increase their career velocity. We love helping others
+ learn and grow.{' '}
+
-Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow. Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success. Direct participation in GSoC will be most meaningful to the community.
+ Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow.
+ Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for
+ shared success. Direct participation in GSoC will be most meaningful to the community.{' '}
+
-We interact daily over Slack, and have an open source project meeting everyday, which are posted to the community YouTube channel.
+ We interact daily over Slack, and have an open source project{' '}
+ meeting everyday, which are posted to the community{' '}
+
+ YouTube channel
+
+ .
+
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
Google Summer of Code Participation
- The key component of these projects is our Community. This community, which
- you will join as a participant in Google Summer of Code, is improving the
- world of diverse cloud native systems. Your contributions will affect people
- you've never met. The Layer5 community includes software engineers,
- researchers, students, artists, system administrators, operators and web
- designers -- all of whom will be happy to help you get started.
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your
+ contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
- We believe that all contributors should expect and be part of a safe and
- friendly environment for constructive contribution. We can more effectively
- and successfully compare and challenge different ideas to find the best
- solutions for advancement, while building the size, diversity, and strength of
- our community.
+ We believe that all contributors should expect and be part of a safe and friendly environment for
+ constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
+ and strength of our community.
-
+
diff --git a/src/collections/programs/gsoc-2023/index.mdx b/src/collections/programs/gsoc-2023/index.mdx
index 508c1b9dec5d..f2c2d4c25068 100644
--- a/src/collections/programs/gsoc-2023/index.mdx
+++ b/src/collections/programs/gsoc-2023/index.mdx
@@ -1,18 +1,19 @@
---
-title: "Google Summer of Code 2023"
+title: 'Google Summer of Code 2023'
thumbnail: ./gsoc.svg
-permalink: "gsoc/2023"
+permalink: 'gsoc/2023'
published: true
-program: "Google Summer of Code"
-programSlug: "gsoc"
+program: 'Google Summer of Code'
+programSlug: 'gsoc'
redirect_from:
- /gsoc/2022/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import gsoc_logo from "./gsoc.svg";
-import {Link} from "gatsby";
-import playground from "./meshery-playground-alt-4.webp";
+
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import gsoc_logo from './gsoc.svg';
+import { Link } from 'gatsby';
+import playground from './meshery-playground-alt-4.webp';
@@ -33,23 +34,23 @@ import playground from "./meshery-playground-alt-4.webp";
- Since year 2005, 16,000+ students and 13000 mentors from over 118
- countries has came together to participate in GSoC
+ Since year 2005, 16,000+ students and 13000 mentors from over 118 countries has came together
+ to participate in GSoC
Approximately 38+ million lines of code have been produced
## GSoC 2023 Project Ideas
+
### Cloud Native Playground
-
+
-
#### In-browser OPA policy evaluation in WASM and Rego
- Description: Meshery's highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI, so that a powerful, real-time user experience is possible.
@@ -63,7 +64,7 @@ import playground from "./meshery-playground-alt-4.webp";
#### [MeshModel] Kubernetes Ontology Browser
- Description: Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph.
-- Expected outcome:
+- Expected outcome:
- Web-based MeshModel capabilities browser
- Modeling in graph database
- Augmentation of cuelang-based component generator
@@ -76,7 +77,7 @@ import playground from "./meshery-playground-alt-4.webp";
#### Adopt OCI as the packaging and distribution format for Meshery MeshModels
-- Description: Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
+- Description: Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
- Expected outcome:
- Meshery clients (mesheryctl and Meshery UI) should be able to import/export MeshModels as OCI images.
- Meshery clients (mesheryctl and Meshery UI) should be able to push/pull from OCI-compatible registries.
@@ -105,54 +106,63 @@ import playground from "./meshery-playground-alt-4.webp";
/>
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
About Layer5
-We want to participate to help first-time open source contributors get started and what will hopefully be a lifelong journey of open source participation. We want to have them have a great first experience, understand what it means to be embraced by empathy and, in turn, to have empathy for others. We are all learning and growing each day. Our organization and community culture has a pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring them, supporting them, and watching them grow. We believe that the world has too few truly diverse and perpetually encouraging open source communities. We take our internships very seriously and grow and support interns to dramatically increase their career velocity. We love helping others learn and grow.
+ We want to participate to help first-time open source contributors get started and what will
+ hopefully be a lifelong journey of open source participation. We want to have them have a great
+ first experience, understand what it means to be embraced by empathy and, in turn, to have empathy
+ for others. We are all learning and growing each day. Our organization and community culture has a
+ pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring
+ them, supporting them, and watching them grow. We believe that the world has too few truly diverse
+ and perpetually encouraging open source communities. We take our internships very seriously and
+ grow and support interns to dramatically increase their career velocity. We love helping others
+ learn and grow.{' '}
+
-Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow. Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success. Direct participation in GSoC will be most meaningful to the community.
+ Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow.
+ Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for
+ shared success. Direct participation in GSoC will be most meaningful to the community.{' '}
+
-We interact daily over Slack, and have an open source project meeting everyday, which are posted to the community YouTube channel.
+ We interact daily over Slack, and have an open source project{' '}
+ meeting everyday, which are posted to the community{' '}
+
+ YouTube channel
+
+ .
+
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
Google Summer of Code Participation
- The key component of these projects is our Community. This community, which
- you will join as a participant in Google Summer of Code, is improving the
- world of diverse cloud native systems. Your contributions will affect people
- you've never met. The Layer5 community includes software engineers,
- researchers, students, artists, system administrators, operators and web
- designers -- all of whom will be happy to help you get started.
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your
+ contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
- We believe that all contributors should expect and be part of a safe and
- friendly environment for constructive contribution. We can more effectively
- and successfully compare and challenge different ideas to find the best
- solutions for advancement, while building the size, diversity, and strength of
- our community.
+ We believe that all contributors should expect and be part of a safe and friendly environment for
+ constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
+ and strength of our community.
-
+
diff --git a/src/collections/programs/gsoc-2024/index.mdx b/src/collections/programs/gsoc-2024/index.mdx
index 6e47f7eb868d..e4821d49b550 100644
--- a/src/collections/programs/gsoc-2024/index.mdx
+++ b/src/collections/programs/gsoc-2024/index.mdx
@@ -1,18 +1,19 @@
---
-title: "Google Summer of Code 2024"
+title: 'Google Summer of Code 2024'
thumbnail: ./gsoc.svg
-permalink: "gsoc/2024"
+permalink: 'gsoc/2024'
published: true
-program: "Google Summer of Code"
-programSlug: "gsoc"
+program: 'Google Summer of Code'
+programSlug: 'gsoc'
redirect_from:
- /gsoc/2023/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import gsoc_logo from "./gsoc.svg";
-import {Link} from "gatsby";
-import playground from "./meshery-playground-alt-4.webp";
+
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import gsoc_logo from './gsoc.svg';
+import { Link } from 'gatsby';
+import playground from './meshery-playground-alt-4.webp';
@@ -33,20 +34,21 @@ import playground from "./meshery-playground-alt-4.webp";
- Since year 2005, 16,000+ students and 13000 mentors from over 118
- countries has came together to participate in GSoC
+ Since year 2005, 16,000+ students and 13000 mentors from over 118 countries has came together
+ to participate in GSoC
Approximately 38+ million lines of code have been produced
## GSoC 2024 Project Ideas
+
-#### UI Migration from MUI v4 to MUI v5 and NextjS 13
+#### UI Migration from MUI v4 to MUI v5 and NextjS 13
- **Description:** Meshery's UI is powerful and utilizes frameworks like Next.js and Material-UI. However, it relies on outdated technology stacks, resulting in performance inefficiencies and increased maintenance overhead.
-- **Expected outcome:**
+- **Expected outcome:**
- Migrate from MUI v4 to MUI v5 and fully utilize features of Nextjs v13.
- Migrate all class based components to function based component.
- Reduced code complexity and improved maintainability for long-term sustainability.
@@ -57,10 +59,10 @@ import playground from "./meshery-playground-alt-4.webp";
- **Difficulty:** Hard
- **Upstream Issue (URL):** https://github.com/meshery/meshery/issues/6680
-#### Expand CLI capabilities for registry management
+#### Expand CLI capabilities for registry management
- **Description:** Meshery CLI is a powerful tool to manage all your cloud native resources, Meshery has internal capability called Registry to store and manage models, categories, component and relationship, presently Meshery’s v0.7 release allow users to view all this information from Mehery UI. We also need to expose Meshery’s registry capability through mesheryctl.
-- **Expected outcome:**
+- **Expected outcome:**
- Design mesheryctl subcommands and flags for registering, listing, retrieving, updating, and deleting models, components and relationships.
- Implement validation and error handling for user input and API responses.
- Integrate with relevant Meshery APIs to interact with the registry backend.
@@ -73,7 +75,7 @@ import playground from "./meshery-playground-alt-4.webp";
#### Expand integration with Artifact Hub
- **Description:** While Meshery has made significant strides, its integration with Artifact Hub requires expansion and enhancement to maximize users experience. The goal is expand integration between Meshery and Artifact Hub which starts with making Meshery designs as a new Artifact Hub kind.
-- **Expected outcome:**
+- **Expected outcome:**
- Definition and implementation of Meshery patterns as a distinct category within Artifact Hub.
- Design features to showcase Meshery's unique design patterns, enhancing visibility and accessibility.
- Collaborate with select publishers to integrate Meshery snapshots into Artifact Hub entries.
@@ -87,10 +89,9 @@ import playground from "./meshery-playground-alt-4.webp";
### Cloud Native Playground
-
+
-
#### In-browser OPA policy evaluation in WASM and Rego
- **Description:** Meshery's highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI, so that a powerful, real-time user experience is possible.
@@ -104,7 +105,7 @@ import playground from "./meshery-playground-alt-4.webp";
#### [MeshModel] Kubernetes Ontology Browser
- **Description:** Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph.
-- **Expected outcome:**
+- **Expected outcome:**
- Web-based MeshModel capabilities browser
- Modeling in graph database
- Augmentation of cuelang-based component generator
@@ -117,7 +118,7 @@ import playground from "./meshery-playground-alt-4.webp";
#### Adopt OCI as the packaging and distribution format for Meshery MeshModels
-- **Description:** Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
+- **Description:** Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
- **Expected outcome:**
- Meshery clients (mesheryctl and Meshery UI) should be able to import/export MeshModels as OCI images.
- Meshery clients (mesheryctl and Meshery UI) should be able to push/pull from OCI-compatible registries.
@@ -146,54 +147,63 @@ import playground from "./meshery-playground-alt-4.webp";
/>
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
About Layer5
-We want to participate to help first-time open source contributors get started and what will hopefully be a lifelong journey of open source participation. We want to have them have a great first experience, understand what it means to be embraced by empathy and, in turn, to have empathy for others. We are all learning and growing each day. Our organization and community culture has a pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring them, supporting them, and watching them grow. We believe that the world has too few truly diverse and perpetually encouraging open source communities. We take our internships very seriously and grow and support interns to dramatically increase their career velocity. We love helping others learn and grow.
+ We want to participate to help first-time open source contributors get started and what will
+ hopefully be a lifelong journey of open source participation. We want to have them have a great
+ first experience, understand what it means to be embraced by empathy and, in turn, to have empathy
+ for others. We are all learning and growing each day. Our organization and community culture has a
+ pay-it-forward mentality. We spend a lot of time with both students and adults alike, tutoring
+ them, supporting them, and watching them grow. We believe that the world has too few truly diverse
+ and perpetually encouraging open source communities. We take our internships very seriously and
+ grow and support interns to dramatically increase their career velocity. We love helping others
+ learn and grow.{' '}
+
-Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow. Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success. Direct participation in GSoC will be most meaningful to the community.
+ Mentoring and seeing others learn and grow is what Layer5 is all about - they grow, we grow.
+ Layer5 is a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for
+ shared success. Direct participation in GSoC will be most meaningful to the community.{' '}
+
-We interact daily over Slack, and have an open source project meeting everyday, which are posted to the community YouTube channel.
+ We interact daily over Slack, and have an open source project{' '}
+ meeting everyday, which are posted to the community{' '}
+
+ YouTube channel
+
+ .
+
- Layer5 projects are open source software. Anyone can download, use, work on,
- and share it with others. It's built on principles like collaboration,
- globalism, and innovation. Layer5 projects are distributed under the terms of
- Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
Google Summer of Code Participation
- The key component of these projects is our Community. This community, which
- you will join as a participant in Google Summer of Code, is improving the
- world of diverse cloud native systems. Your contributions will affect people
- you've never met. The Layer5 community includes software engineers,
- researchers, students, artists, system administrators, operators and web
- designers -- all of whom will be happy to help you get started.
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your
+ contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
- We believe that all contributors should expect and be part of a safe and
- friendly environment for constructive contribution. We can more effectively
- and successfully compare and challenge different ideas to find the best
- solutions for advancement, while building the size, diversity, and strength of
- our community.
+ We believe that all contributors should expect and be part of a safe and friendly environment for
+ constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
+ and strength of our community.
-
+
diff --git a/src/collections/programs/gsod-2024/index.mdx b/src/collections/programs/gsod-2024/index.mdx
index f28c6a8cf942..bb591befc195 100644
--- a/src/collections/programs/gsod-2024/index.mdx
+++ b/src/collections/programs/gsod-2024/index.mdx
@@ -1,16 +1,16 @@
---
-title: "Google Season of Docs 2024"
+title: 'Google Season of Docs 2024'
thumbnail: ./gsod.webp
-permalink: "gsod/2024"
+permalink: 'gsod/2024'
published: true
-program: "Google Season of Docs"
-programSlug: "gsod"
+program: 'Google Season of Docs'
+programSlug: 'gsod'
redirect_from:
-- /gsod/2024/
+ - /gsod/2024/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import gsod_logo from "./gsod.webp";
+import { ProgramsWrapper } from '../Programs.style.js';
+import gsod_logo from './gsod.webp';
@@ -23,7 +23,7 @@ import gsod_logo from "./gsod.webp";
Together we raise awareness of open source, of docs, and of technical writing. The GSoD 2024 grants range from $5,000 to $15,000 depending on the project's budget.
-## Summary
+## Summary
1. About Layer5 and its projects
2. About Meshery
@@ -35,14 +35,17 @@ Together we raise awareness of open source, of docs, and of technical writing. T
8. Additional information
### About Layer5 and its projects
+
The Layer5 community represents the largest collection of cloud native projects and their maintainers in the world. Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
### About Meshery
-A self-service engineering platform, Meshery, is the open source, cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications (multi-cloud). Among other features, As an extensible platform, Meshery offers visual and collaborative GitOps, freeing you from the chains of YAML while managing Kubernetes multi-cluster deployments.
+
+A self-service engineering platform, Meshery, is the open source, cloud native manager that enables the design and management of all Kubernetes-based infrastructure and applications (multi-cloud). Among other features, As an extensible platform, Meshery offers visual and collaborative GitOps, freeing you from the chains of YAML while managing Kubernetes multi-cluster deployments.
Additionally, Meshery boasts an impressive growth trajectory, ranking as the 10th fastest growing project under the Cloud Native Computing Foundation (CNCF) with 4900+ GitHub stars, 430+ total releases and 1500+ GitHub forks.
### About our Community
+
Layer5 is all about [its community](https://layer5.io/community) of [contributors](https://layer5.io/community/members). We have designed an onboarding program customized to [meet newcomers](https://layer5.io/community/newcomers) where they’re at and developed an onboarding buddy program, [MeshMates](https://layer5.io/community/meshmates) with individuals dedicated to assisting contributors. Layer5 and Meshery have been around for 4+ years and have a healthy, growing community of 5000+ community members. The layer5.io website itself is open source and created by 521+ of our contributors.
## How to Apply
@@ -54,13 +57,17 @@ Interested writers please contact us through #documenation Layer5 slack channel,
If you have further question on participating or how to get started, please ask them in any public Layer5 slack channel so that others can also learn from answers to your questions, please visit Layer5 Discuss Forum for previous questions asked by other contributors.
Visit official technical writer guide for more information
+
## Project Ideas
+
### Meshery’s user-facing doc audit and update
+
#### The problem:
+
Meshery is a open source cloud-native management platform with over 200+ integrations and experiencing significant growth in contributions over the past few years, Meshery has continuously evolved to enhance the user experience. New features have been introduced, and Meshery's internal architecture has been improved to meet the demands of its user base.
However, with this rapid development, we have identified many new contributors and Meshery’s users post questions on project best practices, tutorials with various integrations and contributions in Meshery which lead some of them to give up contributing or using Meshery due to lack of documentation in certain areas.
@@ -87,12 +94,14 @@ Meshery’s documentation - https://docs.meshery.io/
### Required Skills for a Technical Writer
**Must-Have:**
+
- Technical writing experience.
- Familiarity with GitHub.
- Strong organizational skills.
- Ability and willingness to seek feedback from the target audience, and use this feedback to improve the documentation.
-***Nice to Have - ***
+**_Nice to Have - _**
+
- Basic knowledge of Kubernetes.
- Familiarity with Jekyll and JavaScript.
@@ -107,48 +116,59 @@ Meshery’s documentation - https://docs.meshery.io/
We will bring support from the Meshery CI WG, provide a full-time visual and user experience designer and well as three dedicated core maintainers of Meshery. We have one strong technical writing candidate for this project. We will support this technical writer and prioritize any dependencies on the project or community that they may have.
## Project budget
+
-
-
-
-
Budget Item
-
Amount
-
Running Total
-
Notes
-
-
-
-
-
Technical Writer stipend
-
$7,000
-
$7,000
-
Technical writer is expected to learn much and be diligent with their efforts. They should be well rewarded.
-
-
-
-
Mentor volunteer stipend
-
$500
-
$7,500
-
This volunteer mentor will be put much time into the project and into the success of the technical writer; should be rewarded.
-
-
-
-
Microphone for Technical Writer for remote collaboration
-
$150
-
$7,650
-
Clear communication is key to successful, remote collaboration. This is meant to facilitate collaboration, be a reward for participating, and be useful long-term for the technical writer.
-
-
-
-
Total:
-
-
$7,650
-
-
-
-
-
+
+
+
+
Budget Item
+
Amount
+
Running Total
+
Notes
+
+
+
+
+
Technical Writer stipend
+
$7,000
+
$7,000
+
+ Technical writer is expected to learn much and be diligent with their efforts. They should
+ be well rewarded.
+
+
+
+
+
Mentor volunteer stipend
+
$500
+
$7,500
+
+ This volunteer mentor will be put much time into the project and into the success of the
+ technical writer; should be rewarded.
+
+
+
+
+
Microphone for Technical Writer for remote collaboration
+
$150
+
$7,650
+
+ Clear communication is key to successful, remote collaboration. This is meant to
+ facilitate collaboration, be a reward for participating, and be useful long-term for the
+ technical writer.
+
+
+
+
+
Total:
+
+
$7,650
+
+
+
+
+
@@ -158,32 +178,32 @@ The project is expected to last around six months. Below is an estimated timelin
-
-
-
-
Date
-
Action
-
-
-
-
-
May
-
Technical writer orientation
-
-
-
June
-
Drafting areas of improvement, Feedback, Refine
-
-
-
July - October
-
Writing documentation
-
-
-
November
-
Feedback and adjustments
-
-
-
+
+
+
+
Date
+
Action
+
+
+
+
+
May
+
Technical writer orientation
+
+
+
June
+
Drafting areas of improvement, Feedback, Refine
+
+
+
July - October
+
Writing documentation
+
+
+
November
+
Feedback and adjustments
+
+
+
@@ -192,11 +212,16 @@ The project is expected to last around six months. Below is an estimated timelin
- [Lee Calcote](mailto:lee.calcote@layer5.io)
## Additional information
+
We will create a new set of interactive documentation for Meshery users to both learn how to use Meshery. We have a number of community volunteers lined up and committed to collaboration on the enhancement of existing documentation. The technical writer will collaborate with other engineers, working with Jekyll and Docusaurus.
+
### Previous experience with technical writers or documentation
+
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
### Previous participation in Season of Docs, Google Summer of Code or others:
-Layer5 and its mentors have participated as mentors in MLH, LFX, FOSSASIA, GSoD 2020, GSoC 2019, 2020, 2021, 2022 and are in 2024 under CNCF. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success.
+
+Layer5 and its mentors have participated as mentors in MLH, LFX, FOSSASIA, GSoD 2020, GSoC 2019, 2020, 2021, 2022 and are in 2024 under CNCF. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success.
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/channel/UCFL1af7_wdnhHXL1InzaMvA).
diff --git a/src/collections/programs/gsod/index.mdx b/src/collections/programs/gsod/index.mdx
index ef1276a2341f..b825f4d7399b 100644
--- a/src/collections/programs/gsod/index.mdx
+++ b/src/collections/programs/gsod/index.mdx
@@ -1,63 +1,102 @@
---
-title: "Google Season of Docs 2020"
+title: 'Google Season of Docs 2020'
thumbnail: ./gsod.webp
-permalink: "gsod/2020"
+permalink: 'gsod/2020'
published: true
-program: "Google Season of Docs"
-programSlug: "gsod"
+program: 'Google Season of Docs'
+programSlug: 'gsod'
redirect_from:
-- /gsod/2020/
+ - /gsod/2020/
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import gsod_logo from "./gsod.webp";
+import { ProgramsWrapper } from '../Programs.style.js';
+import gsod_logo from './gsod.webp';
-
Google Season of Docs gives technical writers an opportunity to work with open source projects. Layer5 is applying to participate in the Season of Docs.
+
+ Google Season of Docs gives technical
+ writers an opportunity to work with open source projects. Layer5 is applying to participate in the
+ Season of Docs.
+
-Project: API Docs for Meshery’s Service Mesh Patterns Playground - Layer5
+ Project: API Docs for Meshery’s Service Mesh Patterns Playground - Layer5
About Layer5 and its projects
-
The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
+
+ The Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Our inclusive and diverse community stewards projects to provide
+ learning environments, create and implement cloud native industry standards, deployment and
+ operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality
+ with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates -
+ contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery
+ forward. New members are always welcome.
+
### About Meshery
-
Meshery is the open source, service mesh management plane for enabling the adoption, operation, and management of any service mesh and their workloads. There are many service meshes available. Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the network available to the rest of us.
+
+
+ Meshery is the open source, service mesh management plane for enabling the adoption, operation,
+ and management of any service mesh and their workloads. There are many service meshes available.
+ Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the
+ network available to the rest of us.
+
About our Community
Layer5 is all about [its community](https://layer5.io/community) of [contributors](https://layer5.io/community/members). We have designed an onboarding program customized to [meet newcomers](https://layer5.io/community/newcomers) where they’re at and developed an onboarding buddy program, [MeshMates](https://layer5.io/community/meshmates) with individuals dedicated to assisting contributors. Layer5 and Meshery have been around for a year and half and have a healthy, growing community of 300+ contributors. The layer5.io website itself is open source and created by 140+ of our contributors.
### Impact of Google Season of Docs Participation
-Layer5 and its mentors have participated as mentors in GSoD 2020, GSoC 2019, 2020, and are in 2021. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success.
-Participation in GSoD will be most meaningful to the community. The service mesh playground will be the first of its kind. Similar in nature to https://labs.play-with-docker.com, but with a full, interactive set of API documentation to accompany the learner.
+Layer5 and its mentors have participated as mentors in GSoD 2020, GSoC 2019, 2020, and are in 2021. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success.
+
+Participation in GSoD will be most meaningful to the community. The service mesh playground will be the first of its kind. Similar in nature to https://labs.play-with-docker.com, but with a full, interactive set of API documentation to accompany the learner.
Technical writers and other contributors are what comprise Layer5 - an open organization, built for the community by the community. Many student contributors have been placed into new jobs with technology companies like Red Hat, Microsoft, and VMware to name a few of the larger organizations. Layer5 expects much from interns and in return, we put them on stage at DockerCon and KubeCon. We promote them and uplift their works. There are [many](https://www.linkedin.com/company/layer5), [many examples](https://layer5.io/blog/category/community) of this on the layer5.io websites. A number of former interns are now project maintainers.
## GSoD 2021 Project
+
### About the project
-
-
Goal: Create the world’s service mesh playground.
-
Meshery’s genesis is that of helping teach people about service mesh technology and enabling to operate this type of cloud native infrastructure confidently. The proposed project is aimed at furthering this mission with interactive API documentation connected to a service mesh learning playground (a running instance of Meshery). This project sits squarely in the crosshairs of our purpose - both for Meshery and Layer5.
+
+
+ Goal: Create the world’s service mesh playground.
+
+
+
+ Meshery’s genesis is that of helping teach people about service mesh technology and enabling to
+ operate this type of cloud native infrastructure confidently. The proposed project is aimed at
+ furthering this mission with interactive API documentation connected to a service mesh learning
+ playground (a running instance of Meshery). This project sits squarely in the crosshairs of our
+ purpose - both for Meshery and Layer5.
+
### The project’s scope
-
We will create a new set of interactive documentation for Meshery users to both learn how to use Meshery, but also confidently adopt and operate any service mesh. We have a number of community volunteers lined up and committed to collaboration on the creation of this service mesh playground. The technical writer will collaborate with other engineers, working with Swagger and Docusaurus.
+
+ We will create a new set of interactive documentation for Meshery users to both learn how to use
+ Meshery, but also confidently adopt and operate any service mesh. We have a number of community
+ volunteers lined up and committed to collaboration on the creation of this service mesh
+ playground. The technical writer will collaborate with other engineers, working with Swagger and
+ Docusaurus.
+
Work that is out-of-scope for this project:
@@ -65,7 +104,13 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
- Deployment of Docusarous
- Visual design of the site
-
We will bring support from the Meshery CI WG, provide a full-time visual and user experience designer and well as three dedicated core maintainers of Meshery. We have one strong technical writing candidate for this project, and estimate that this work will take six months to complete. We will support this technical writer and prioritize any dependencies on the project or community that they may have.
+
+ We will bring support from the Meshery CI WG, provide a full-time visual and user experience
+ designer and well as three dedicated core maintainers of Meshery. We have one strong technical
+ writing candidate for this project, and estimate that this work will take six months to complete.
+ We will support this technical writer and prioritize any dependencies on the project or community
+ that they may have.
+
### Measuring project success
@@ -79,51 +124,62 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
We would consider the project successful if, after publication of the new API documentation:
- The total count of performance tests run by Meshery increases by 10% (see the current count on [https://meshery.io](https://meshery.io))
-- The new number of new Meshery users increases by 20% (currently at ~1,000 users)
+- The new number of new Meshery users increases by 20% (currently at ~1,000 users)
## Project budget
+
-
-
-
-
Budget Item
-
Amount
-
Running Total
-
Notes
-
-
-
-
-
Technical Writer stipend
-
$7,000
-
$7,000
-
Technical writer is expected to learn much and be diligent with their efforts. They should be well rewarded.
-
-
-
-
Mentor volunteer stipend
-
$500
-
$7,500
-
This volunteer mentor will be put much time into the project and into the success of the technical writer; should be rewarded.
-
-
-
-
Microphone for Technical Writer for remote collaboration
-
$150
-
$7,650
-
Clear communication is key to successful, remote collaboration. This is meant to facilitate collaboration, be a reward for participating, and be useful long-term for the technical writer.
-
-
-
-
Total:
-
-
$7,650
-
-
-
-
-
+
+
+
+
Budget Item
+
Amount
+
Running Total
+
Notes
+
+
+
+
+
Technical Writer stipend
+
$7,000
+
$7,000
+
+ Technical writer is expected to learn much and be diligent with their efforts. They should
+ be well rewarded.
+
+
+
+
+
Mentor volunteer stipend
+
$500
+
$7,500
+
+ This volunteer mentor will be put much time into the project and into the success of the
+ technical writer; should be rewarded.
+
+
+
+
+
Microphone for Technical Writer for remote collaboration
+
$150
+
$7,650
+
+ Clear communication is key to successful, remote collaboration. This is meant to
+ facilitate collaboration, be a reward for participating, and be useful long-term for the
+ technical writer.
+
+
+
+
+
Total:
+
+
$7,650
+
+
+
+
+
Additional information
@@ -131,10 +187,23 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
### Previous experience with technical writers or documentation
-
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
+ Our mentors have managed teams of technical writers working on documenting enterprise-grade
+ software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he
+ has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker,
+ structured writing, online help, various CMSes, git). Our mentors have worked with technical
+ writers on documentation strategy, creating document sets, covering the full spectrum of reader
+ personas.
+
### Previous participation in Season of Docs, Google Summer of Code or others:
-
Layer5 and its mentors have participated as mentors in MLH, FOSSASIA, GSoD 2020, GSoC 2019, 2020, and are in 2021. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared success.
+
+
+ Layer5 and its mentors have participated as mentors in MLH, FOSSASIA, GSoD 2020, GSoC 2019, 2020,
+ and are in 2021. Mentoring and seeing others learn and grow is what Layer5 is all about - it’s a
+ platform for mentees to hoist themselves up on and leapfrog from. We’re a platform for shared
+ success.{' '}
+
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/c/Layer5io?sub_confirmation=1).
diff --git a/src/collections/programs/hacktoberfest-2020/index.mdx b/src/collections/programs/hacktoberfest-2020/index.mdx
index 4f0d791f5538..d3578e9b221d 100644
--- a/src/collections/programs/hacktoberfest-2020/index.mdx
+++ b/src/collections/programs/hacktoberfest-2020/index.mdx
@@ -1,56 +1,97 @@
---
-title: "Hacktoberfest 2020"
+title: 'Hacktoberfest 2020'
thumbnail: ./hacktoberfest2020.webp
-permalink: "hacktoberfest/2020"
-program: "Hacktoberfest"
-programSlug: "hacktoberfest"
+permalink: 'hacktoberfest/2020'
+program: 'Hacktoberfest'
+programSlug: 'hacktoberfest'
published: true
---
-import {Link} from "gatsby";
-import { ProgramsWrapper } from "../Programs.style.js";
-import hacktoberfest2020 from "./hacktoberfest2020.webp";
+import { Link } from 'gatsby';
+import { ProgramsWrapper } from '../Programs.style.js';
+import hacktoberfest2020 from './hacktoberfest2020.webp';
-
+
Participate in Hacktoberfest 2020 with Layer5
- Hacktoberfest is open to everyone in the global community. Whether you’re
- a developer, student learning to code, event host, or a company of any
- size, you can help drive growth of open source and make positive
- contributions to an ever-growing community. All backgrounds and skill
- levels are encouraged to complete the challenge. Join the Hacktoberfest Prep: Easing into CNCF Open Source Projects.
+ Hacktoberfest is open to everyone in the global community. Whether you’re a developer, student
+ learning to code, event host, or a company of any size, you can help drive growth of open source
+ and make positive contributions to an ever-growing community. All backgrounds and skill levels are
+ encouraged to complete the challenge. Join the{' '}
+
+ Hacktoberfest Prep: Easing into CNCF Open Source Projects
+
+ .
-
Layer5 celebrates and supports all open source contributors in our global community.
+
+
+ Layer5 celebrates and supports all open source contributors in our global community.
+
+
- Layer5 is a warm and welcoming community of open source contributors. We
- are continuously welcoming new members. If would like to join as community member, simply fill-in the new community member form. New members are always welcome.
+ Layer5 is a warm and welcoming community of open source contributors. We are continuously
+ welcoming new{' '}
+
+ members
+
+ . If would like to join as community member, simply fill-in the{' '}
+
+ new community member form
+
+ . New members are always welcome.
- Our cloud native application and infrastructure management software enables organizations to expect more from their infrastructure. The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward.
+ Our cloud native application and infrastructure management software enables organizations to
+ expect more from their infrastructure. The Layer5 community represents the largest collection of
+ service mesh projects and their maintainers in the world. We build projects to provide learning
+ environments, deployment and operational best practices, performance benchmarks, create
+ documentation, share networking opportunities, and more. Our shared commitment to the open source
+ spirit pushes Layer5 projects forward.
-
Hacking on open source issues
+
+ Hacking on open source issues
+
- We have communities spread across the month of October to introduce you to the Layer5 project repositories and help you get started on those pull requests.
+ We have communities spread across the month of October to introduce you to the{' '}
+
+ Layer5 project repositories
+ {' '}
+ and help you get started on those pull requests.
- A long list of
- hacktoberfest issues
- have been specially curated in anticipation of our hackers! Here is a list of
- help wanted issues
- to help you make your mark in open-source and move towards successfully
- completing the Hacktoberfest challenge.
+ A long list of
+
+ {' '}
+ hacktoberfest{' '}
+ {' '}
+ issues have been specially curated in anticipation of our hackers! Here is a list of
+
+ {' '}
+ help wanted{' '}
+ {' '}
+ issues to help you make your mark in open-source and move towards successfully completing the
+ Hacktoberfest challenge.
-
-
-
-
+
+
+
Previous Hacktoberfest Tutorials
@@ -64,9 +105,20 @@ import hacktoberfest2020 from "./hacktoberfest2020.webp";
Oct. 1st, 2020
-
An Introduction to Contributing to Meshery
- slides, recording
+ An Introduction to Contributing to Meshery
+
Help us better prepare to support you as you find your way into the world
- of Open Source by submitting this questionnaire
- (open in new window).
+
+ Help us better prepare to support you as you find your way into the world of Open Source by
+ submitting this questionnaire
+
+ (open in new window)
+
+ .
- Loading…
+
+ Loading…
+
diff --git a/src/collections/programs/hacktoberfest-2021/index.mdx b/src/collections/programs/hacktoberfest-2021/index.mdx
index 7528fb2769de..2cdc0bbe871a 100644
--- a/src/collections/programs/hacktoberfest-2021/index.mdx
+++ b/src/collections/programs/hacktoberfest-2021/index.mdx
@@ -1,56 +1,97 @@
---
-title: "Hacktoberfest 2021"
+title: 'Hacktoberfest 2021'
thumbnail: ./hacktoberfest2021.webp
-permalink: "hacktoberfest/2021"
-program: "Hacktoberfest"
-programSlug: "hacktoberfest"
+permalink: 'hacktoberfest/2021'
+program: 'Hacktoberfest'
+programSlug: 'hacktoberfest'
published: true
---
-import {Link} from "gatsby";
-import { ProgramsWrapper } from "../Programs.style.js";
-import hacktoberfest2021 from "./hacktoberfest2021.webp";
+import { Link } from 'gatsby';
+import { ProgramsWrapper } from '../Programs.style.js';
+import hacktoberfest2021 from './hacktoberfest2021.webp';
-
+
Participate in Hacktoberfest 2021 with Layer5
- Hacktoberfest is open to everyone in the global community. Whether you’re
- a developer, student learning to code, event host, or a company of any
- size, you can help drive growth of open source and make positive
- contributions to an ever-growing community. All backgrounds and skill
- levels are encouraged to complete the challenge. Join the Hacktoberfest Prep: Easing into CNCF Open Source Projects.
+ Hacktoberfest is open to everyone in the global community. Whether you’re a developer, student
+ learning to code, event host, or a company of any size, you can help drive growth of open source
+ and make positive contributions to an ever-growing community. All backgrounds and skill levels are
+ encouraged to complete the challenge. Join the{' '}
+
+ Hacktoberfest Prep: Easing into CNCF Open Source Projects
+
+ .
-
Layer5 celebrates and supports all open source contributors in our global community.
+
+
+ Layer5 celebrates and supports all open source contributors in our global community.
+
+
- Layer5 is a warm and welcoming community of open source contributors. We
- are continuously welcoming new members. If would like to join as community member, simply fill-in the new community member form. New members are always welcome.
+ Layer5 is a warm and welcoming community of open source contributors. We are continuously
+ welcoming new{' '}
+
+ members
+
+ . If would like to join as community member, simply fill-in the{' '}
+
+ new community member form
+
+ . New members are always welcome.
- Our cloud native application and infrastructure management software enables organizations to expect more from their infrastructure. The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward.
+ Our cloud native application and infrastructure management software enables organizations to
+ expect more from their infrastructure. The Layer5 community represents the largest collection of
+ service mesh projects and their maintainers in the world. We build projects to provide learning
+ environments, deployment and operational best practices, performance benchmarks, create
+ documentation, share networking opportunities, and more. Our shared commitment to the open source
+ spirit pushes Layer5 projects forward.
-
Hacking on open source issues
+
+ Hacking on open source issues
+
- We have communities spread across the month of October to introduce you to the Layer5 project repositories and help you get started on those pull requests.
+ We have communities spread across the month of October to introduce you to the{' '}
+
+ Layer5 project repositories
+ {' '}
+ and help you get started on those pull requests.
- A long list of
- hacktoberfest issues
- have been specially curated in anticipation of our hackers! Here is a list of
- help wanted issues
- to help you make your mark in open-source and move towards successfully
- completing the Hacktoberfest challenge.
+ A long list of
+
+ {' '}
+ hacktoberfest{' '}
+ {' '}
+ issues have been specially curated in anticipation of our hackers! Here is a list of
+
+ {' '}
+ help wanted{' '}
+ {' '}
+ issues to help you make your mark in open-source and move towards successfully completing the
+ Hacktoberfest challenge.
-
-
-
-
+
+
+
Previous Hacktoberfest Tutorials
@@ -64,9 +105,20 @@ import hacktoberfest2021 from "./hacktoberfest2021.webp";
Oct. 1st, 2020
-
An Introduction to Contributing to Meshery
- slides, recording
+ An Introduction to Contributing to Meshery
+
Help us better prepare to support you as you find your way into the world
- of Open Source by submitting this questionnaire
- (open in new window).
+
+ Help us better prepare to support you as you find your way into the world of Open Source by
+ submitting this questionnaire
+
+ (open in new window)
+
+ .
- Loading…
+
+ Loading…
+
diff --git a/src/collections/programs/hacktoberfest-2022/index.mdx b/src/collections/programs/hacktoberfest-2022/index.mdx
index 86e58cfe2866..aeb233ff0801 100644
--- a/src/collections/programs/hacktoberfest-2022/index.mdx
+++ b/src/collections/programs/hacktoberfest-2022/index.mdx
@@ -1,58 +1,99 @@
---
-title: "Hacktoberfest 2022"
-description: "Hacktoberfest 2022"
+title: 'Hacktoberfest 2022'
+description: 'Hacktoberfest 2022'
thumbnail: ./hacktoberfest2022.webp
-permalink: "hacktoberfest/2022"
-program: "Hacktoberfest"
-programSlug: "hacktoberfest"
+permalink: 'hacktoberfest/2022'
+program: 'Hacktoberfest'
+programSlug: 'hacktoberfest'
published: true
---
-import {Link} from "gatsby";
-import { ProgramsWrapper } from "../Programs.style.js";
-import hacktoberfest2022 from "./hacktoberfest2022.webp";
-import hacktoberfest2022prepslides from "../../events/hacktoberfest-2022/hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf";
+import { Link } from 'gatsby';
+import { ProgramsWrapper } from '../Programs.style.js';
+import hacktoberfest2022 from './hacktoberfest2022.webp';
+import hacktoberfest2022prepslides from '../../events/hacktoberfest-2022/hacktoberfest-prep-easing-into-cncf-open-source-projects.pdf';
-
+
Participate in Hacktoberfest 2022 with Layer5
- Hacktoberfest is open to everyone in the global community. Whether you’re
- a developer, student learning to code, event host, or a company of any
- size, you can help drive growth of open source and make positive
- contributions to an ever-growing community. All backgrounds and skill
- levels are encouraged to complete the challenge. Join the Hacktoberfest Prep: Easing into CNCF Open Source Projects.
+ Hacktoberfest is open to everyone in the global community. Whether you’re a developer, student
+ learning to code, event host, or a company of any size, you can help drive growth of open source
+ and make positive contributions to an ever-growing community. All backgrounds and skill levels are
+ encouraged to complete the challenge. Join the{' '}
+
+ Hacktoberfest Prep: Easing into CNCF Open Source Projects
+
+ .
-
Layer5 celebrates and supports all open source contributors in our global community.
+
+
+ Layer5 celebrates and supports all open source contributors in our global community.
+
+
- Layer5 is a warm and welcoming community of open source contributors. We
- are continuously welcoming new members. If would like to join as community member, simply fill-in the new community member form. New members are always welcome.
+ Layer5 is a warm and welcoming community of open source contributors. We are continuously
+ welcoming new{' '}
+
+ members
+
+ . If would like to join as community member, simply fill-in the{' '}
+
+ new community member form
+
+ . New members are always welcome.
- Our cloud native application and infrastructure management software enables organizations to expect more from their infrastructure. The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward.
+ Our cloud native application and infrastructure management software enables organizations to
+ expect more from their infrastructure. The Layer5 community represents the largest collection of
+ service mesh projects and their maintainers in the world. We build projects to provide learning
+ environments, deployment and operational best practices, performance benchmarks, create
+ documentation, share networking opportunities, and more. Our shared commitment to the open source
+ spirit pushes Layer5 projects forward.
-
Hacking on open source issues
+
+ Hacking on open source issues
+
- We have communities spread across the month of October to introduce you to the Layer5 project repositories and help you get started on those pull requests.
+ We have communities spread across the month of October to introduce you to the{' '}
+
+ Layer5 project repositories
+ {' '}
+ and help you get started on those pull requests.
- A long list of
- hacktoberfest issues
- have been specially curated in anticipation of our hackers! Here is a list of
- help wanted issues
- to help you make your mark in open-source and move towards successfully
- completing the Hacktoberfest challenge.
+ A long list of
+
+ {' '}
+ hacktoberfest{' '}
+ {' '}
+ issues have been specially curated in anticipation of our hackers! Here is a list of
+
+ {' '}
+ help wanted{' '}
+ {' '}
+ issues to help you make your mark in open-source and move towards successfully completing the
+ Hacktoberfest challenge.
-
-
-
-
+
+
+
Previous Hacktoberfest Tutorials
@@ -66,9 +107,20 @@ import hacktoberfest2022prepslides from "../../events/hacktoberfest-2022/hacktob
Oct. 1st, 2020
-
An Introduction to Contributing to Meshery
- slides, recording
+ An Introduction to Contributing to Meshery
+
Help us better prepare to support you as you find your way into the world
- of Open Source by submitting this questionnaire
- (open in new window).
+
+ Help us better prepare to support you as you find your way into the world of Open Source by
+ submitting this questionnaire
+
+ (open in new window)
+
+ .
mentorships available on LFX Mentorship: Jan 15th, 2021
-
applications open: Jan 15th - Feb 12th (4 weeks)
-
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
+ Spring Term: March 1st - May 31st
+
+
+
mentorships available on LFX Mentorship: Jan 15th, 2021
+
applications open: Jan 15th - Feb 12th (4 weeks)
+
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
-
-
-
Summer Term: June 1st - August 31st
-
mentorships available on LFX Mentorship: April 15th, 2021
-
applications open: April 15th - May 14th (4 weeks)
-
application review/admission decisions/HR paperwork: May 17th - May 31st
+
+ Summer Term: June 1st - August 31st
+
+
+
mentorships available on LFX Mentorship: April 15th, 2021
+
applications open: April 15th - May 14th (4 weeks)
+
application review/admission decisions/HR paperwork: May 17th - May 31st
+
-
-
-
Fall Term: September 1st - Nov 30th
-
mentorships available on LFX Mentorship: July 15th, 2021
-
applications open: July 15th - August 12th (4 weeks)
-
application review/admission decisions/HR paperwork: August 12th - August 31st
+
+ Fall Term: September 1st - Nov 30th
+
+
+
mentorships available on LFX Mentorship: July 15th, 2021
+
applications open: July 15th - August 12th (4 weeks)
+
application review/admission decisions/HR paperwork: August 12th - August 31st
+
-
-Part-time terms will start on the same schedule and last six versus three months.
+ Part-time terms will start on the same schedule and last six versus three months.
-Project: API Docs for Meshery’s Service Mesh Patterns Playground - Layer5
+ Project: API Docs for Meshery’s Service Mesh Patterns Playground - Layer5
About Layer5 and its projects
-
The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
+
+ The Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Our inclusive and diverse community stewards projects to provide
+ learning environments, create and implement cloud native industry standards, deployment and
+ operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality
+ with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates -
+ contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery
+ forward. New members are always welcome.
+
### About Meshery
-
Meshery is the open source, service mesh management plane for enabling the adoption, operation, and management of any service mesh and their workloads. There are many service meshes available. Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the network available to the rest of us.
+
+
+ Meshery is the open source, service mesh management plane for enabling the adoption, operation,
+ and management of any service mesh and their workloads. There are many service meshes available.
+ Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the
+ network available to the rest of us.
+
About our Community
@@ -75,17 +103,33 @@ Layer5 is all about [its community](https://layer5.io/community) of [contributor
Technical writers and other contributors are what comprise Layer5 - an open organization, built for the community by the community. Many student contributors have been placed into new jobs with technology companies like Red Hat, Microsoft, and VMware to name a few of the larger organizations. Layer5 expects much from interns and in return, we put them on stage at DockerCon and KubeCon. We promote them and uplift their works. There are [many](https://www.linkedin.com/company/layer5), [many examples](https://layer5.io/blog/category/community) of this on the layer5.io websites. A number of former interns are now project maintainers.
## LFX Mentorship 2021 Project
+
### About the project
-
-
Goal: Create the world’s service mesh playground.
-
Meshery’s genesis is that of helping teach people about service mesh technology and enabling to operate this type of cloud native infrastructure confidently. The proposed project is aimed at furthering this mission with interactive API documentation connected to a service mesh learning playground (a running instance of Meshery). This project sits squarely in the crosshairs of our purpose - both for Meshery and Layer5.
+
+
+ Goal: Create the world’s service mesh playground.
+
+
+
+ Meshery’s genesis is that of helping teach people about service mesh technology and enabling to
+ operate this type of cloud native infrastructure confidently. The proposed project is aimed at
+ furthering this mission with interactive API documentation connected to a service mesh learning
+ playground (a running instance of Meshery). This project sits squarely in the crosshairs of our
+ purpose - both for Meshery and Layer5.
+
### The project’s scope
-
We will create a new set of interactive documentation for Meshery users to both learn how to use Meshery, but also confidently adopt and operate any service mesh. We have a number of community volunteers lined up and committed to collaboration on the creation of this service mesh playground. The technical writer will collaborate with other engineers, working with Swagger and Docusaurus.
+
+ We will create a new set of interactive documentation for Meshery users to both learn how to use
+ Meshery, but also confidently adopt and operate any service mesh. We have a number of community
+ volunteers lined up and committed to collaboration on the creation of this service mesh
+ playground. The technical writer will collaborate with other engineers, working with Swagger and
+ Docusaurus.
+
Work that is out-of-scope for this project:
@@ -93,7 +137,13 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
- Deployment of Docusarous
- Visual design of the site
-
We will bring support from the Meshery CI WG, provide a full-time visual and user experience designer and well as three dedicated core maintainers of Meshery. We have one strong technical writer candidate for this project and estimate that this work will take six months to complete. We will support this technical writer and prioritize any dependencies on the project or community that they may have.
+
+ We will bring support from the Meshery CI WG, provide a full-time visual and user experience
+ designer and well as three dedicated core maintainers of Meshery. We have one strong technical
+ writer candidate for this project and estimate that this work will take six months to complete. We
+ will support this technical writer and prioritize any dependencies on the project or community
+ that they may have.
+
### Measuring project success
@@ -115,18 +165,20 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
### Previous experience with technical writers or documentation
-
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
+ Our mentors have managed teams of technical writers working on documenting enterprise-grade
+ software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he
+ has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker,
+ structured writing, online help, various CMSes, git). Our mentors have worked with technical
+ writers on documentation strategy, creating document sets, covering the full spectrum of reader
+ personas.
+
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/c/Layer5io?sub_confirmation=1).
-
+
diff --git a/src/collections/programs/lfx-2022/lfx-2022.mdx b/src/collections/programs/lfx-2022/lfx-2022.mdx
index 2eef81fb1fc5..bd72cea5cc0c 100644
--- a/src/collections/programs/lfx-2022/lfx-2022.mdx
+++ b/src/collections/programs/lfx-2022/lfx-2022.mdx
@@ -1,16 +1,16 @@
---
-title: "Linux Foundation 2022"
+title: 'Linux Foundation 2022'
thumbnail: ./Linux_Foundation_logo.svg
darkthumbnail: ./lfx-white.svg
-permalink: "lfx/2022"
-program: "Linux Foundation"
-programSlug: "lfx"
+permalink: 'lfx/2022'
+program: 'Linux Foundation'
+programSlug: 'lfx'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import lfx_logo from "./Linux_Foundation_logo.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import lfx_logo from './Linux_Foundation_logo.svg';
@@ -18,32 +18,40 @@ import lfx_logo from "./Linux_Foundation_logo.svg";
Linux Foundation 2022 Program Timeline
-
Full-Time Terms:
-
-
Spring Term: March 1st - May 31st
+
+ Full-Time Terms:
+
-
mentorships available on LFX Mentorship: Jan 15th, 2022
-
applications open: Jan 15th - Feb 12th (4 weeks)
-
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
+ Spring Term: March 1st - May 31st
+
+
+
mentorships available on LFX Mentorship: Jan 15th, 2022
+
applications open: Jan 15th - Feb 12th (4 weeks)
+
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
-
-
-
Summer Term: June 1st - August 31st
-
mentorships available on LFX Mentorship: April 15th, 2022
-
applications open: April 15th - May 14th (4 weeks)
-
application review/admission decisions/HR paperwork: May 17th - May 31st
+
+ Summer Term: June 1st - August 31st
+
+
+
mentorships available on LFX Mentorship: April 15th, 2022
+
applications open: April 15th - May 14th (4 weeks)
+
application review/admission decisions/HR paperwork: May 17th - May 31st
+
-
-
-
Fall Term: September 1st - Nov 30th
-
mentorships available on LFX Mentorship: July 15th, 2022
-
applications open: July 15th - August 12th (4 weeks)
-
application review/admission decisions/HR paperwork: August 12th - August 31st
+
+ Fall Term: September 1st - Nov 30th
+
+
+
mentorships available on LFX Mentorship: July 15th, 2022
+
applications open: July 15th - August 12th (4 weeks)
+
application review/admission decisions/HR paperwork: August 12th - August 31st
+
-
-Part-time terms will start on the same schedule and last six versus three months.
+ Part-time terms will start on the same schedule and last six versus three months.
@@ -51,10 +59,24 @@ import lfx_logo from "./Linux_Foundation_logo.svg";
About Layer5 and its projects
-
The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world. Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
+
+ The Layer5 community represents the largest collection of service mesh projects and their
+ maintainers in the world. Our inclusive and diverse community stewards projects to provide
+ learning environments, create and implement cloud native industry standards, deployment and
+ operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality
+ with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates -
+ contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery
+ forward. New members are always welcome.
+
### About Meshery
-
Meshery is the open source, service mesh management plane for enabling the adoption, operation, and management of any service mesh and their workloads. There are many service meshes available. Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the network available to the rest of us.
+
+
+ Meshery is the open source, service mesh management plane for enabling the adoption, operation,
+ and management of any service mesh and their workloads. There are many service meshes available.
+ Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the
+ network available to the rest of us.
+
About our Community
@@ -63,17 +85,20 @@ Layer5 is all about [its community](https://layer5.io/community) of [contributor
Technical writers and other contributors are what comprise Layer5 - an open organization, built for the community by the community. Many student contributors have been placed into new jobs with technology companies like Red Hat, Microsoft, and VMware to name a few of the larger organizations. Layer5 expects much from interns and in return, we put them on stage at DockerCon and KubeCon. We promote them and uplift their works. There are [many](https://www.linkedin.com/company/layer5), [many examples](https://layer5.io/blog/category/community) of this on the layer5.io websites. A number of former interns are now project maintainers.
## LFX Mentorship 2022 Project
+
### About the project
+
### Meshery
+
#### Integration of Open Policy Agent (OPA) and Meshery
-- Description: As a golang library integrate OPA into Meshery Server, enabling users to define policies to dictate the manner in which their cloud native infrastructure is to both run and be configured. Design an extensible policy framework in which rules may be augmented and dynamically supplied at runtime.
+- Description: As a golang library integrate OPA into Meshery Server, enabling users to define policies to dictate the manner in which their cloud native infrastructure is to both run and be configured. Design an extensible policy framework in which rules may be augmented and dynamically supplied at runtime.
- Recommended Skills: golang, rego, reactjs
- Mentor(s): [Lee Calcote](https://github.com/leecalcote), [Ashish Tiwari](https://github.com/revolyssup)
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/544
@@ -83,8 +108,9 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
#### User Interface Overhaul: State Management w/Apollo/GraphQL
- Description: Overcome current architectural issues of:
-1) No Caching - In Meshery UI, List of adapters is a state that is being used in multiple components i.e Settings , Dashboard , Connection Wizard and Performance. Refetching the data on every mount of each of these components degrades the user experience. The same goes for all the other data that are being used across multiple components.
-2) Multiple Sources of Truth - There is no single source of truth in Meshery UI as all react components manage their own state. Since Meshery UI has to deal with data that frequently changes, like Control Plane Data, Meshsync data etc. it will become hard to keep them in sync if they all manage their own copy of them in their local state.
+
+1. No Caching - In Meshery UI, List of adapters is a state that is being used in multiple components i.e Settings , Dashboard , Connection Wizard and Performance. Refetching the data on every mount of each of these components degrades the user experience. The same goes for all the other data that are being used across multiple components.
+2. Multiple Sources of Truth - There is no single source of truth in Meshery UI as all react components manage their own state. Since Meshery UI has to deal with data that frequently changes, like Control Plane Data, Meshsync data etc. it will become hard to keep them in sync if they all manage their own copy of them in their local state.
- Recommended Skills: reactjs, apollo, graphql, redux
- Mentor(s): [Lee Calcote](https://github.com/leecalcote), [Nithish Karthik](https://github.com/sudo-NithishKarthik)
@@ -93,6 +119,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
- **LFX URL**: https://mentorship.lfx.linuxfoundation.org/project/7592d7db-5517-445b-95e8-14144c49e9b1
### Service Mesh Performance
+
#### Adaptive Load Controller
@@ -117,6 +144,7 @@ A use-case that fits very well is be the ability to use it to run performance te
- **LFX URL**: https://mentorship.lfx.linuxfoundation.org/project/2c4510d6-7b73-4082-a3f4-209f61767263
### CNCF TAG Network and Observability
+
#### Kubernetes ontology and subgraph module design
@@ -131,24 +159,28 @@ A use-case that fits very well is be the ability to use it to run performance te
- Issue: https://github.com/cncf/tag-network/issues/21
- **LFX URL**: https://mentorship.lfx.linuxfoundation.org/project/df449a23-ac20-4ee9-8a2c-e0e5d08ba727
-
+
+
## Additional information
+
### Previous experience with technical writers or documentation
-
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
+ Our mentors have managed teams of technical writers working on documenting enterprise-grade
+ software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, he
+ has worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker,
+ structured writing, online help, various CMSes, git). Our mentors have worked with technical
+ writers on documentation strategy, creating document sets, covering the full spectrum of reader
+ personas.
+
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/c/Layer5io?sub_confirmation=1).
-
+
diff --git a/src/collections/programs/lfx-2023/lfx-2023.mdx b/src/collections/programs/lfx-2023/lfx-2023.mdx
index 9a207398038a..0d80e3d8bb07 100644
--- a/src/collections/programs/lfx-2023/lfx-2023.mdx
+++ b/src/collections/programs/lfx-2023/lfx-2023.mdx
@@ -1,85 +1,118 @@
---
-title: "Linux Foundation 2023"
+title: 'Linux Foundation 2023'
thumbnail: ./Linux_Foundation_logo.svg
darkthumbnail: ./lfx-white.svg
-permalink: "lfx/2023"
-program: "Linux Foundation"
-programSlug: "lfx"
+permalink: 'lfx/2023'
+program: 'Linux Foundation'
+programSlug: 'lfx'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import {ReactComponent as LfxLogo} from "./lfx-white.svg";
-import { Link } from "gatsby";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import { ReactComponent as LfxLogo } from './lfx-white.svg';
+import { Link } from 'gatsby';
-
+
Linux Foundation 2023 Program Timeline
-
Full-Time Terms:
-
-
Spring Term: March 1st - May 31st
+
+ Full-Time Terms:
+
-
mentorships available on LFX Mentorship: Jan 15th, 2023
-
applications open: Jan 15th - Feb 12th (4 weeks)
-
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
+ Spring Term: March 1st - May 31st
+
+
+
mentorships available on LFX Mentorship: Jan 15th, 2023
+
applications open: Jan 15th - Feb 12th (4 weeks)
+
application review/admission decisions/HR paperwork: Feb 15th - Feb 26th
+
-
-
-
Summer Term: June 1st - August 31st
-
mentorships available on LFX Mentorship: April 15th, 2023
-
applications open: May 10th - May 23rd (2 weeks)
-
application review/admission decisions/HR paperwork: May 24th - May 29th
+
+ Summer Term: June 1st - August 31st
+
+
+
mentorships available on LFX Mentorship: April 15th, 2023
+
applications open: May 10th - May 23rd (2 weeks)
+
application review/admission decisions/HR paperwork: May 24th - May 29th
+
-
-
-
Fall Term: September 1st - Nov 30th
-
mentorships available on LFX Mentorship: July 27th, 2023
-
applications open: August 2nd - August 15th (2 weeks)
-
application review/admission decisions/HR paperwork: August 16th - August 29th
+
+ Fall Term: September 1st - Nov 30th
+
+
+
mentorships available on LFX Mentorship: July 27th, 2023
+
applications open: August 2nd - August 15th (2 weeks)
+
application review/admission decisions/HR paperwork: August 16th - August 29th
+
-
-Part-time terms will start on the same schedule and last six versus three months.
+ Part-time terms will start on the same schedule and last six versus three months.
About Layer5 and its projects
-
The Layer5 community embraces developer-defined infrastructure. We empower developers to change how they write applications, support operators in rethinking how they run modern infrastructure, and enable product owners to regain full-control over their product portfolio. Our cloud native application and infrastructure management software enables organizations to expect more from their infrastructure.
-
-
Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
+
+ The Layer5 community embraces developer-defined infrastructure. We empower developers to change
+ how they write applications, support operators in rethinking how they run modern infrastructure,
+ and enable product owners to regain full-control over their product portfolio. Our cloud native
+ application and infrastructure management software enables organizations to expect more from their
+ infrastructure.
+
+
+
+ Our inclusive and diverse community stewards projects to provide learning environments, create and
+ implement cloud native industry standards, deployment and operational best practices, benchmarks
+ and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is
+ a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the
+ open source spirit that pushes Layer5 projects like Meshery forward. New members are always
+ welcome.
+
About Meshery
-
Meshery is the open source, service mesh management plane for enabling the adoption, operation, and management of any service mesh and their workloads. There are many service meshes available. Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the network available to the rest of us.
+
+ Meshery is the open source, service mesh management plane for enabling the adoption, operation,
+ and management of any service mesh and their workloads. There are many service meshes available.
+ Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the
+ network available to the rest of us.
+
About our Community
-
-Layer5 is all about its community of contributors. We have designed an onboarding program customized to meet newcomers where they’re at and developed an onboarding buddy program, MeshMates with individuals dedicated to assisting contributors. Layer5 and Meshery have been around for a year and half and have a healthy, growing community of 800+ contributors. The layer5.io website itself is open source and created by 400+ of our contributors.
+Layer5 is all about its community of contributors. We have designed an
+onboarding program customized to meet newcomers where they’re
+at and developed an onboarding buddy program, MeshMates with
+individuals dedicated to assisting contributors. Layer5 and Meshery have been around for a year and
+half and have a healthy, growing community of 800+ contributors. The layer5.io website itself is
+open source and created by 400+ of our contributors.
Technical writers and other contributors are what comprise Layer5 - an open organization, built for the community by the community. Many student contributors have been placed into new jobs with technology companies like Red Hat, Microsoft, and VMware to name a few of the larger organizations. Layer5 expects much from interns and in return, we put them on stage at DockerCon and KubeCon. We promote them and uplift their works. There are many, many examples of this on the layer5.io websites. A number of former interns are now project maintainers.
-
## LFX Mentorship 2023 Spring Projects
+
### Meshery
+
#### Distributed workflow engine
**Description**: Integrate a new architectural component into Meshery: a workflow engine. This project involves shifting Meshery off of bitcask and off of sqlite over to postgres using gorm (golang). Interns will familiarize with concepts of orchestration engines, including chaining workflows, and content lifecycle management.
+
- Recommended Skills: Golang, Temporal, ReactJS
- Mentor(s): Lee Calcote, Ashish Tiwari
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/73202d21-d4ca-4435-9a73-f326c9b3e796
-
+
#### Multi-user cloud native playground
**Description**: Advance the cloud native playground in which any CNCF project can be explored. Meshery’s genesis is that of helping teach people about cloud native technology and enabling to operate various types of cloud native infrastructure confidently. The proposed project is aimed at furthering this mission by infusing multi-user collaboration as a pervasisve feature so that users can learn together in a running instance of Meshery.
+
- Recommended Skills: ReactJS, CSS, Golang (nice-to-have)
- Mentor(s): Lee Calcote, Abhishek Kumar
- Issue: https://github.com/meshery/meshery/issues/7020
@@ -88,13 +121,14 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
#### Distributed client-side policy evaluation in WASM and Rego
**Description**: Meshery's highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI, so that a powerful, real-time user experience is possible.
+
- Recommended Skills: Golang, Open Policy Agent, WebAssembly
- Mentor(s): Lee Calcote, Ashish Tiwari
- Issue: https://github.com/meshery/meshery/issues/7019
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/7e3382be-5d82-443e-b0bc-4dcd2194705d
-
### Service Mesh Performance
+
#### Adaptive Load Controller II
@@ -102,38 +136,43 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
**Description**: The adaptive load controller is to execute optimization routines recursivley to determine the maximum load a system can sustain. The maximum load is usually defined by the maximum requests per second (rps) the system can handle. The metrics (CPU usage, latency etc) collected from the system under test are the constraints we provide to judge whether a system under test (SUT) is sustaining the load.
A use-case that fits very well is be the ability to use it to run performance tests on a schedule and track the maximum load a system can handle over time. This could give insights to performance improvements or degradations.
+
- Recommended Skills: golang, grpc, docker, kubernetes
- Mentor(s): Lee Calcote, Xin Huang
- Upstream Issue (URL): https://github.com/service-mesh-performance/service-mesh-performance/issues/350
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/2597fc3d-eb2c-411f-b02d-940c8347328d
### CNCF TAG Network
+
#### Representing Kubernetes ontology in MeshModel
**Description**: Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph. Deliverables (among other items):
+
1. MeshModel capabilities browser
2. Import/export of MeshModel models and components as OCI images
3. Augmentation of cuelang-based component generator
-
- Recommended Skills: cuelang, golang, OCI
- Mentor(s): Lee Calcote
- Issue: https://github.com/cncf/tag-network/issues/24
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/96080e3d-83e2-46ed-928c-b6e7f3154bf3
## LFX Mentorship 2023 Summer Projects
+
### Meshery
+
#### Meshery UI Permissions Framework
-**Description**: Meshery UI lacks a permissions framework. The existing internal implementation is simple, fragile and must be completely rewritten. The approach to implemention a permmissions framework includes using React.js and CASL.js. Meshery UI's approach needs to be extensible given that this framework will be an extension point for Remote Providers to supply their own permissions.
+**Description**: Meshery UI lacks a permissions framework. The existing internal implementation is simple, fragile and must be completely rewritten. The approach to implemention a permmissions framework includes using React.js and CASL.js. Meshery UI's approach needs to be extensible given that this framework will be an extension point for Remote Providers to supply their own permissions.
**Expected Outcome**: Definition of permissions and their enforcement in Meshery with an aim for deep granularity and extensibility with each user interface input component carrying a unique permission key id. Each key is then put into a group of keys in a keychain, keychains assigned to user roles, in turn, roles assigned to users. With users having the ability to create own custom roles, the framework will be dynamic based on the associated server-side permissions for the currently auth’ed user.
+
- Recommended Skills: React.js, CASL.js
- Mentor(s): Lee Calcote, Abhishek Kumar
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/7436, https://github.com/meshery/meshery/issues/7382
@@ -141,9 +180,10 @@ A use-case that fits very well is be the ability to use it to run performance te
#### OPA policy evaluation in-browser using WebAssembly and Rego
-**Description**: Meshery's highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI.
+**Description**: Meshery's highly dynamic infrastructure configuration capabilities require real-time evaluation of complex policies. Policies of various types and with a high number of parameters need to be evaluted client-side. With policies expressed in Rego, the goal of this project is to incorporate use of the https://github.com/open-policy-agent/golang-opa-wasm project into Meshery UI.
**Expected Outcome**: a powerful real-time multi-user collaboration experience.
+
- Recommended Skills: Golang, Open Policy Agent, WASM
- Mentor(s): Lee Calcote, Abhishek Kumar
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/7019
@@ -151,15 +191,15 @@ A use-case that fits very well is be the ability to use it to run performance te
#### Adopt OCI as the packaging and distribution format for Meshery MeshModels
-**Description**: Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
+**Description**: Meshery MeshModels represent a schema-based description of cloud native infratructure. MeshModels need to be portable between Meshery deployments as well as easily versionable in external repositories.
+
+**Expected Outcome**:
-**Expected Outcome**:
1. Meshery clients (mesheryctl and Meshery UI) should be able to import/export MeshModels as OCI images.
2. Meshery clients (mesheryctl and Meshery UI) should be able to push/pull from OCI-compatible registries.
3. Stretch Goal: OCI image signing; Verify the authenticity of MeshModels using cosign (https://github.com/sigstore/cosign).
4. Target registries: Meshery Catalog (https://meshery.io/catalog), Artifact Hub.
-
- Recommended Skills: Reactjs, Golang, GraphQL
- Mentor(s): Lee Calcote
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/6447
@@ -168,52 +208,55 @@ A use-case that fits very well is be the ability to use it to run performance te
#### OCI compatible Kubernetes ontology
**Description**: Network topologies and graph databases go hand-in-hand. The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph. Deliverables (among other items):
+
1. MeshModel capabilities browser
2. Import/export of MeshModel models and components as OCI images
3. Augmentation of cuelang-based component generator
-
- Recommended Skills: cuelang, golang, OCI
- Mentor(s): Lee Calcote
- Upstream Issue (URL): https://github.com/meshery/meshery/issues/6447
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/bb8ddf84-31d7-4a89-9e4b-e6aa9601c0db
### Service Mesh Performance
+
#### Service Mesh Performance IDE Plugin
-**Description**: The objective of this project is to develop IDE plugins that can enhance the developer experience while working with Service Mesh Performance Performance Profiles. The proposed plugins will leverage technologies such as golang and cuelang to provide features such as syntax highlighting, auto-completion, validation, and rendering previews for Service Mesh Performance profile and model definitions.
+**Description**: The objective of this project is to develop IDE plugins that can enhance the developer experience while working with Service Mesh Performance Performance Profiles. The proposed plugins will leverage technologies such as golang and cuelang to provide features such as syntax highlighting, auto-completion, validation, and rendering previews for Service Mesh Performance profile and model definitions.
+
+**Expected Outcome**:
-**Expected Outcome**:
1. Release VS Code Extension
2. Syntax Highlighting and Auto-completion: The plugin can fetch SMP Model definitions such as cloud-native components and their relationships. This information can be used to provide syntax highlighting and auto-completion for these definitions in the JSON files, making it easier for developers to write error-free code.
3. Validation and Reference: For Meshery MeshModel definitions such as cloud-native components and their relationships, the plugin can use the CUE language to provide validation for the CUE input and preview the rendering result. The plugin can also fetch the SMP Model schemas and display them in the IDE for reference.
-
- Recommended Skills: Cuelang
- Mentor(s): Lee Calcote, Xin Huang
- Upstream Issue (URL): https://github.com/service-mesh-performance/service-mesh-performance/issues/379
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/4735d0fa-229f-43e7-9415-dff9220bf687
-
## Additional information
+
### Previous experience with technical writers or documentation
-
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, they have worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
+ Our mentors have managed teams of technical writers working on documenting enterprise-grade
+ software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, they
+ have worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker,
+ structured writing, online help, various CMSes, git). Our mentors have worked with technical
+ writers on documentation strategy, creating document sets, covering the full spectrum of reader
+ personas.
+
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/c/Layer5io?sub_confirmation=1).
-
+
diff --git a/src/collections/programs/lfx-2024/lfx-2024.mdx b/src/collections/programs/lfx-2024/lfx-2024.mdx
index 236202a690cc..726ffc320e1c 100644
--- a/src/collections/programs/lfx-2024/lfx-2024.mdx
+++ b/src/collections/programs/lfx-2024/lfx-2024.mdx
@@ -1,78 +1,110 @@
---
-title: "Linux Foundation 2024"
+title: 'Linux Foundation 2024'
thumbnail: ./Linux_Foundation_logo.svg
darkthumbnail: ./lfx-white.svg
-permalink: "lfx/2024"
-program: "Linux Foundation"
-programSlug: "lfx"
+permalink: 'lfx/2024'
+program: 'Linux Foundation'
+programSlug: 'lfx'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import {ReactComponent as LfxLogo} from "./lfx-white.svg";
-import { Link } from "gatsby";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import { ReactComponent as LfxLogo } from './lfx-white.svg';
+import { Link } from 'gatsby';
-
+
Linux Foundation 2024 Program Timeline
-
Full-Time Terms:
-
-
Spring Term: March 1st - May 31st
+
+ Full-Time Terms:
+
-
mentorships available on LFX Mentorship: Jan 15th, 2024
-
applications open: Jan 29th - Feb 13th (2 weeks)
-
application review/admission decisions/HR paperwork: Feb 14th - Feb 27th
+
+ Spring Term: March 1st - May 31st
+
+
+
mentorships available on LFX Mentorship: Jan 15th, 2024
+
applications open: Jan 29th - Feb 13th (2 weeks)
+
application review/admission decisions/HR paperwork: Feb 14th - Feb 27th
+
-
-
-
Summer Term: June 1st - August 31st
-
mentorships available on LFX Mentorship: April 15th, 2024
-
applications open: April 29th - May 14th (2 weeks)
-
application review/admission decisions/HR paperwork: May 15th - June 29th
+
+ Summer Term: June 1st - August 31st
+
+
+
mentorships available on LFX Mentorship: April 15th, 2024
+
applications open: April 29th - May 14th (2 weeks)
+
application review/admission decisions/HR paperwork: May 15th - June 29th
+
-
-
-
Fall Term: September 1st - Nov 30th
-
mentorships available on LFX Mentorship: July 27th, 2024
-
applications open: August 2nd - August 15th (2 weeks)
-
application review/admission decisions/HR paperwork: August 16th - August 29th
+
+ Fall Term: September 1st - Nov 30th
+
+
+
mentorships available on LFX Mentorship: July 27th, 2024
+
applications open: August 2nd - August 15th (2 weeks)
+
application review/admission decisions/HR paperwork: August 16th - August 29th
+
-
-Part-time terms will start on the same schedule and last six versus three months.
+ Part-time terms will start on the same schedule and last six versus three months.
About Layer5 and its projects
-
The Layer5 community embraces developer-defined infrastructure. We empower developers to change how they write applications, support operators in rethinking how they run modern infrastructure, and enable product owners to regain full-control over their product portfolio. Our cloud native application and infrastructure management software enables organizations to expect more from their infrastructure.
-
-
Our inclusive and diverse community stewards projects to provide learning environments, create and implement cloud native industry standards, deployment and operational best practices, benchmarks and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the open source spirit that pushes Layer5 projects like Meshery forward. New members are always welcome.
+
+ The Layer5 community embraces developer-defined infrastructure. We empower developers to change
+ how they write applications, support operators in rethinking how they run modern infrastructure,
+ and enable product owners to regain full-control over their product portfolio. Our cloud native
+ application and infrastructure management software enables organizations to expect more from their
+ infrastructure.
+
+
+
+ Our inclusive and diverse community stewards projects to provide learning environments, create and
+ implement cloud native industry standards, deployment and operational best practices, benchmarks
+ and abstractions, and more. Our pay-it-forward mentality with every contributor (mentee or not) is
+ a shared commitment by all maintainers (and MeshMates - contributor onboarding buddies) to the
+ open source spirit that pushes Layer5 projects like Meshery forward. New members are always
+ welcome.
+
About Meshery
-
Meshery is the open source, service mesh management plane for enabling the adoption, operation, and management of any service mesh and their workloads. There are many service meshes available. Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the network available to the rest of us.
+
+ Meshery is the open source, service mesh management plane for enabling the adoption, operation,
+ and management of any service mesh and their workloads. There are many service meshes available.
+ Software-defined networking is difficult to understand. Meshery’s aim is to make the power of the
+ network available to the rest of us.
+
About our Community
-
-Layer5 is all about its community of contributors. We have designed an onboarding program customized to meet newcomers where they’re at and developed an onboarding buddy program, MeshMates with individuals dedicated to assisting contributors. Layer5 and Meshery have been around for a year and half and have a healthy, growing community of 800+ contributors. The layer5.io website itself is open source and created by 400+ of our contributors.
+Layer5 is all about its community of contributors. We have designed an
+onboarding program customized to meet newcomers where they’re
+at and developed an onboarding buddy program, MeshMates with
+individuals dedicated to assisting contributors. Layer5 and Meshery have been around for a year and
+half and have a healthy, growing community of 800+ contributors. The layer5.io website itself is
+open source and created by 400+ of our contributors.
Technical writers and other contributors are what comprise Layer5 - an open organization, built for the community by the community. Many student contributors have been placed into new jobs with technology companies like Red Hat, Microsoft, and VMware to name a few of the larger organizations. Layer5 expects much from interns and in return, we put them on stage at DockerCon and KubeCon. We promote them and uplift their works. There are many, many examples of this on the layer5.io websites. A number of former interns are now project maintainers.
-
## LFX Mentorship 2024 Spring Projects
+
### Meshery
+
#### UI Migration from MUI v4 to MUI v5 and NextjS 13
**Description**: Meshery's UI is powerful and utilizes frameworks like Next.js and Material-UI. However, it relies on outdated technology stacks, resulting in performance inefficiencies and increased maintenance overhead.
+
- Expected Outcome: Migrate from MUI v4 to MUI v5 and fully utilize features of Nextjs v13. Migrate all class based components to function based component. Reduced code complexity and improved maintainability for long-term sustainability. Responsive and accessible UI that adapts to diverse devices and user needs.
- Recommended Skills: ReactJs, NextJs, familiarity with Material UI, Redux and Redux Toolkit
- Mentor(s): Lee Calcote, Aabid Sofi
@@ -82,6 +114,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
#### Expand Meshery CLI capabilities for registry management
**Description**: Meshery CLI is a powerful tool to manage all your cloud native resources, Meshery has internal capability called Registry to store and manage models, categories, component and relationship, presently Meshery’s v0.7 release allow users to view all this information from Mehery UI. We also need to expose Meshery’s registry capability through mesheryctl
+
- Expected Outcome: Design mesheryctl subcommands and flags for registering, listing, retrieving, updating, and deleting models, components and relationships. Implement validation and error handling for user input and API responses. Integrate with relevant Meshery APIs to interact with the registry backend.
- Recommended Skills: Golang, familiarity with Golang CLI framework Cobra
- Mentor(s): Lee Calcote,Pranav Singh
@@ -91,14 +124,15 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
#### Expand integration of Meshery with Artifact Hub
**Description**: While Meshery has made significant strides, its integration with Artifact Hub requires expansion and enhancement to maximize users experience. The goal is expand integration between Meshery and Artifact Hub which starts with making Meshery designs as a new Artifact Hub kind.
+
- Expected Outcome: Definition and implementation of Meshery patterns as a distinct category within Artifact Hub. Design features to showcase Meshery's unique design patterns, enhancing visibility and accessibility. Collaborate with select publishers to integrate Meshery snapshots into Artifact Hub entries. Enhance user experience by providing visual representations of Meshery-related artifacts.
- Recommended Skills: Familiarity with Helm charts and Artifact Hub, basic familiarity with Kubernetes
- Mentor(s): Lee Calcote,Pranav Singh
- Upstream Issue: https://github.com/meshery/meshery/issues/9966
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/83c60c5f-3e79-4532-8ee6-1266e30d21e0
-
### Service Mesh Performance
+
#### Nighthawk Advanced Load Controller
@@ -106,7 +140,7 @@ Technical writers and other contributors are what comprise Layer5 - an open orga
**Description**: The adaptive load controller operates by iteratively running optimization routines to ascertain the maximum load a system can sustain. Typically, this maximum load is determined by the system's capacity to handle requests per second (rps). The metrics, such as CPU usage and latency, collected from the system under test (SUT) serve as constraints to assess whether the SUT can sustain the imposed load. However, it lacks comprehensive lifecycle management functionalities. This hinders its adoption and limits its potential for continuous performance monitoring and optimization.
- Expected outcome: Implement mechanisms to trigger alerts and notifications based on performance thresholds or significant changes in key metrics.
-Integrate Nighthawk testing with existing CI/CD pipelines for automated performance validation and optimization as part of the development and deployment process.
+ Integrate Nighthawk testing with existing CI/CD pipelines for automated performance validation and optimization as part of the development and deployment process.
- Recommended Skills: Golang, familiarity with Service Mesh, grpc, docker, kubernetes
- Mentor(s): Lee Calcote, Xin Huang
- Upstream Issue: https://github.com/service-mesh-performance/service-mesh-performance/issues/350
@@ -114,20 +148,22 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
### Nighthawk Distributed Performance Tests
-**Description**: Many performance benchmarks are limited to single instance load generation (single pod load generator). This limits the amount of traffic that can be generated to the output of the single machine that the benchmark tool runs on in or out of a cluster. Overcoming this limitation would allow for more flexible and robust testing. Distributed load testing in parallel poses a challenge when merging results without losing the precision we need to gain insight into the high tail percentiles. Distributed load testing offers insight into system behaviors that arguably more accurately represent real-world behaviors of services under load as that load comes from any number of sources.
+**Description**: Many performance benchmarks are limited to single instance load generation (single pod load generator). This limits the amount of traffic that can be generated to the output of the single machine that the benchmark tool runs on in or out of a cluster. Overcoming this limitation would allow for more flexible and robust testing. Distributed load testing in parallel poses a challenge when merging results without losing the precision we need to gain insight into the high tail percentiles. Distributed load testing offers insight into system behaviors that arguably more accurately represent real-world behaviors of services under load as that load comes from any number of sources.
+
- Expected Outcome: Implementation of distributed load generation in Nighthawk. Integration of Nighthawk with relevant service mesh performance testing scenarios. Capability to invoke Nighthawk for distributed load testing through APIs and command-line interfaces. Implementation of reporting mechanisms for distributed load testing results.
- Recommended Skills: Golang, familiarity with HTTP/HTTPS performance testing tools, Service Mesh, grpc, familiarity with containerization technologies, like Docker would be helpful.
- Mentor(s): Lee Calcote, Xin Huang
-- Upstream Issue:
+- Upstream Issue:
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/bad94872-bd61-4960-915a-ea1945ddd15c
-
### CNCF TAG Network
+
#### Mapping Kubernetes Resources: Identifying relationships between all standard and custom resources
**Description**: The OpenAPI specifications for Kubernetes provides taxonomy, but augmenting a graph data model with formalized ontologies enables any number of capabilities, one of the more straightforward is the inferencing requisite for natural language processing, and consequently, a human-centric query / response interaction becomes becomes possible. More importantly, more advanced systems can be built when a graph data model of connected systems is upgraded to be a knowledge semantic graph.
+
- Expected Outcome: YAML-formatted definition
- Recommended Skills: DevOps, Kubernetes Administration, Light familiarity with all of the CNCF projects and a desire to study each project and their operators/resources.
- Mentor(s):
@@ -136,16 +172,19 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/1e9ac76e-0434-45fc-8137-fc5698f29cd0
## LFX Mentorship 2024 Summer Projects
+
### Meshery
-
+
+
#### Meshery: Meshery: Project tutorials, design patterns, & publish reference architectures
- Description: Meshery the CNCF’s 10th fastest growing project. As a cloud native manager, Meshery [integrates with 250+ projects](https://meshery.io/integrations) and technologies. For each CNCF project integrated with Meshery, tutorials, sample designs, and deployment patterns with reference architectures need to be created. For the earnest, DevOps-minded intern, this internship represents a vast opportunity to learn, document, and publish tutorials and best practices not only around Meshery, but for any number of the other CNCF projects, too. You will use the [Meshery Playground](https://play.meshery.io)
-- Expected Outcome:
+- Expected Outcome:
+
- 25+ new design patterns published in Meshery Catalog and Artifact Hub.
- 5 new Meshery tutorials published in Meshery Docs.
- Bonus: Extend one or more of Meshery’s Learning Paths.
@@ -157,15 +196,15 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
#### Meshery: End-to-End Testing with Playwright
-- Description: Meshery integrates with many other CNCF projects and technologies. Sustaining those integrations is only possible through automation. End-to-end testing with Playwright, GitHub Workflows, and self-documenting test reports is the means to the end of maintaining a healthy state of each of these [Meshery integrations](https://meshery.io/integrations).
+- Description: Meshery integrates with many other CNCF projects and technologies. Sustaining those integrations is only possible through automation. End-to-end testing with Playwright, GitHub Workflows, and self-documenting test reports is the means to the end of maintaining a healthy state of each of these [Meshery integrations](https://meshery.io/integrations).
-- Expected Outcome:
+- Expected Outcome:
- Successful migration of E2E tests from Cypress to the Playwright test library within the Meshery project.
- Implementation of robust and reliable test cases using Playwright to cover a wide range of Meshery's E2E scenarios.
- Documentation detailing the migration process, and guidelines for future contributions to maintain test quality.
- Integration of Playwright test suite into the Meshery CI/CD pipeline to ensure continuous testing and reliability of the platform.
- Recommended Skills: JavaScript, Playwright, GitHub Workflows, Jekyll, Markdown, familiarity with React or Nextjs would be helpful, CI/CD
- - Mentor Name: Lee Calcote, Aabid Sofi
+- Mentor Name: Lee Calcote, Aabid Sofi
- Upstream Issue: https://github.com/meshery/meshery/issues/10890
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/62f4866e-9461-490d-890d-9f221a3941b4
@@ -173,7 +212,8 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- Description: Meshery design is a common practice of both configuring and operating cloud native infrastructure functionality in a single, universal file. We are seeking to enhance Meshery's capabilities by supporting automatic versioning of Meshery designs based on user sessions. This functionality will enable users to track changes made to their designs by individuals, facilitating the ability to rollback changes at any time.
-- Expected Outcome:
+- Expected Outcome:
+
- Update Meshery server and pattern engine to support Meshery design versioning.
- Update UI to allow users to perform actions related to design versioning.
- Document changes made in pattern engine and server.
@@ -184,7 +224,8 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/8e1ab317-9043-4f29-8b83-9b9ffa2b8b40
### Service Mesh Performance
-
+
+
#### Service Mesh Performance: Convergence of Network and Graph topologies
- Description: Opens the door to leveraging algorithms in the areas of Centrality, Community Detection, Pathfinding, Topological Link Prediction, etc. Bringing to bear advances made in Machine Learning / AI / recommendation systems, fraud detection could really help to derive meaning and comprehension for future tools. Another example is how ML + graph approaches are used to find and determine the optimal molecular structure of atoms such that desired physical properties are targeted. This approach could be applied to the problem of workload sizing and estimation for service mesh operators and would-be adopters.
@@ -196,15 +237,16 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- Upstream Issue: https://github.com/service-mesh-performance/service-mesh-performance/issues/422
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/c605139b-8736-477a-835a-c6b45112bee4
-
### CNCF TAG Network
-
+
+
#### Mapping CNCF Landscape one Relationship-at-a-time
- Description: While the OpenAPI specifications for Kubernetes offer a taxonomy, integrating a graph data model with formalized ontologies unlocks a multitude of capabilities. Among these, enabling inferencing necessary for natural language processing stands out as a straightforward application. This, in turn, facilitates the possibility of a human-centric query/response interaction. Importantly, advancing to a knowledge semantic graph from a connected systems' graph data model opens the door to building more sophisticated systems.
-- Expected Outcome:
+- Expected Outcome:
+
- Identifying new technologies from CNCF landscape and creating new YAML-formatted definitions of one or more relationships.
- Documentation of each relationship - per component.
- Development of new types of genealogies - new types of ways in which resources relate to one another and how these relationships might be visualized.
@@ -214,15 +256,16 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa
- Upstream Issue: https://github.com/cncf/tag-network/issues/39
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/bec63054-bc32-4444-b6c5-2b427f527e16
-#### Technical Content Creation CNCF Challenges
+#### Technical Content Creation CNCF Challenges
-- Description: On a periodic basis, the CNCF would like to present a public challenge to those that are interested in participating (e.g. “Challenge: Distributed Tracing with Jaeger”).
+- Description: On a periodic basis, the CNCF would like to present a public challenge to those that are interested in participating (e.g. “Challenge: Distributed Tracing with Jaeger”).
Your mission in this internship is technical content creation of said challenges through use of markdown, Meshery, and any number of other CNCF projects. Challenges will be created using the Meshery Playground and potentially published in the proposed CNCF Hub. They will be similar too, but slightly different from these [example tutorials](https://docs.meshery.io/guides/tutorials/).
-Understand that your challenges will be promoted through CNCF channels, reviewed by various project maintainers, and that each challenger (participant) will receive a certain number of points, depending upon whether or not they successfully complete the challenges that you create and in what timeframe they complete those challenges (the faster, the more points). Your challenges will need to vary in level of difficulty.
+Understand that your challenges will be promoted through CNCF channels, reviewed by various project maintainers, and that each challenger (participant) will receive a certain number of points, depending upon whether or not they successfully complete the challenges that you create and in what timeframe they complete those challenges (the faster, the more points). Your challenges will need to vary in level of difficulty.
+
+- Expected Outcome:
-- Expected Outcome:
- 10+ new challenges published in CNCF Hub (and Meshery Catalog and Artifact Hub).
- Challenges can contain more than one objective. Points are earned for each objective completed.
- Bonus: Extend one or more of Meshery’s Learning Paths.
@@ -232,24 +275,26 @@ Understand that your challenges will be promoted through CNCF channels, reviewed
- Upstream Issue: https://github.com/cncf/tag-network/issues/40
- LFX URL: https://mentorship.lfx.linuxfoundation.org/project/1a620529-f2be-4a6f-8b4d-0562731cb840
-
## Additional information
+
### Previous experience with technical writers or documentation
-
Our mentors have managed teams of technical writers working on documenting enterprise-grade software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, they have worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker, structured writing, online help, various CMSes, git). Our mentors have worked with technical writers on documentation strategy, creating document sets, covering the full spectrum of reader personas.
+
+ Our mentors have managed teams of technical writers working on documenting enterprise-grade
+ software at large technology companies (Cisco, Seagate, SolarWinds). During the span of time, they
+ have worked with technical writers in DITA and post-DITA environments (from Word to FrameMaker,
+ structured writing, online help, various CMSes, git). Our mentors have worked with technical
+ writers on documentation strategy, creating document sets, covering the full spectrum of reader
+ personas.
+
We interact daily over Slack, and have an open source project [meeting everyday](https://layer5.io/community/calendar), which are posted to the community [YouTube channel](https://www.youtube.com/c/Layer5io?sub_confirmation=1).
-
+
diff --git a/src/collections/programs/mlh-2020/index.mdx b/src/collections/programs/mlh-2020/index.mdx
index eff2c8f8527d..a3c644eb2810 100644
--- a/src/collections/programs/mlh-2020/index.mdx
+++ b/src/collections/programs/mlh-2020/index.mdx
@@ -1,16 +1,16 @@
---
-title: "MLH Fellowship Program 2020"
+title: 'MLH Fellowship Program 2020'
thumbnail: ./mlh.svg
darkthumbnail: ./mlh-dark.svg
-permalink: "mlh/2020"
-program: "MLH Fellowship Program"
-programSlug: "mlh"
+permalink: 'mlh/2020'
+program: 'MLH Fellowship Program'
+programSlug: 'mlh'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import {ReactComponent as MlhLogo} from "./mlh.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import { ReactComponent as MlhLogo } from './mlh.svg';
@@ -24,87 +24,97 @@ Layer5’s Meshery Project is participating in
Program Maintainers
-Description: Meshery is the multi-service mesh management plane offering lifecycle, configuration and performance management of service meshes and their workloads. Service mesh operators are in desperate need of visualization of their cloud native infrastructure and workloads. Networking is complex and virtual networking even more complex. Interactive visual topologies of service meshes and their workloads are key to helping developers and operators take the blinders off when creating and running microservices and their infrastructure.
-
-
-Recommended skills:
-
-
ReactJS, javascript, D3js, cytoscape
-
Golang
-
(nice to have) Kubernetes, Service Mesh, Docker
-
-
-
+
+ Project Ideas
+
+
+
+ Meshery
+
+
+ Description: Meshery is the multi-service mesh management plane offering lifecycle,
+ configuration and performance management of service meshes and their workloads. Service mesh
+ operators are in desperate need of visualization of their cloud native infrastructure and
+ workloads. Networking is complex and virtual networking even more complex. Interactive visual
+ topologies of service meshes and their workloads are key to helping developers and operators
+ take the blinders off when creating and running microservices and their infrastructure.
+
+
+ Recommended skills:
+
+
ReactJS, javascript, D3js, cytoscape
+
Golang
+
(nice to have) Kubernetes, Service Mesh, Docker
+
+
+
-
+
-
+
- What is Layer5?
+ What is Layer5?
-While small, the Layer5 community represents the largest collection of
-service mesh projects and their maintainers in the world. We build
-projects to provide learning environments, deployment and operational best
-practices, performance benchmarks, create documentation, share networking
-opportunities, and more. Our shared commitment to the open source spirit
-pushes Layer5 projects forward. New members are always welcome.
+ While small, the Layer5 community represents the largest collection of service mesh projects and
+ their maintainers in the world. We build projects to provide learning environments, deployment and
+ operational best practices, performance benchmarks, create documentation, share networking
+ opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects
+ forward. New members are always welcome.
- Is it Open Source?
+ Is it Open Source?
-Layer5 projects are open source software. Anyone can download, use, work
-on, and share it with others. It's built on principles like collaboration,
-globalism, and innovation. Layer5 projects are distributed under the terms
-of Apache v2.
+ Layer5 projects are open source software. Anyone can download, use, work on, and share it with
+ others. It's built on principles like collaboration, globalism, and innovation. Layer5 projects
+ are distributed under the terms of Apache v2.
- Google Summer of Code Participation?
+ Google Summer of Code Participation?
-The key component of these projects is our Community. This community,
-which you will join as a participant in Google Summer of Code, is
-improving the world of diverse cloud native systems. Your contributions
-will affect people you've never met. The Layer5 community includes
-software engineers, researchers, students, artists, system administrators,
-operators and web designers -- all of whom will be happy to help you get
-started.
+ The key component of these projects is our Community. This community, which you will join as a
+ participant in Google Summer of Code, is improving the world of diverse cloud native systems. Your
+ contributions will affect people you've never met. The Layer5 community includes software
+ engineers, researchers, students, artists, system administrators, operators and web designers --
+ all of whom will be happy to help you get started.
-We believe that all contributors should expect and be part of a safe and
-friendly environment for constructive contribution. We can more
-effectively and successfully compare and challenge different ideas to find
-the best solutions for advancement, while building the size, diversity,
-and strength of our community.
+ We believe that all contributors should expect and be part of a safe and friendly environment for
+ constructive contribution. We can more effectively and successfully compare and challenge
+ different ideas to find the best solutions for advancement, while building the size, diversity,
+ and strength of our community.
-
-
-
+
+
+
diff --git a/src/collections/programs/sca-contributhon/index.mdx b/src/collections/programs/sca-contributhon/index.mdx
index 453be593aa61..a616aed89a02 100644
--- a/src/collections/programs/sca-contributhon/index.mdx
+++ b/src/collections/programs/sca-contributhon/index.mdx
@@ -1,16 +1,16 @@
---
-title: "She Code Africa Contributhon 2021"
+title: 'She Code Africa Contributhon 2021'
thumbnail: ./sca.svg
darkthumbnail: ./sca-dark.svg
-permalink: "sca-contributhon/2021"
-program: "She Code Africa Contributhon"
-programSlug: "sca-contributhon"
+permalink: 'sca-contributhon/2021'
+program: 'She Code Africa Contributhon'
+programSlug: 'sca-contributhon'
published: true
---
-import { ProgramsWrapper } from "../Programs.style.js";
-import Button from "../../../reusecore/Button";
-import {ReactComponent as ScaLogo} from "./sca.svg";
+import { ProgramsWrapper } from '../Programs.style.js';
+import Button from '../../../reusecore/Button';
+import { ReactComponent as ScaLogo } from './sca.svg';
@@ -26,9 +26,9 @@ import {ReactComponent as ScaLogo} from "./sca.svg";
The She Code Africa Contributhon Program is a virtual open-source boot camp for 4 weeks where ladies get the opportunity to work with open source organizations on selected projects with dedicated mentorship and on completion of the program, a stipend of $500 is awarded. This program aims to create a more diverse, inclusive, and innovative culture within the African open source ecosystem by matching African women in technology with sponsors and mentor open source organizations to work on projects used by millions of people all over the world.
-Layer5 is participating in Contributhon as a Mentoring Organization in Contributhon
-Open Source Bootcamp to engage more with the open-source ecosystem in Africa and
-diversify contributions, most especially, we love making an impact.
+Layer5 is participating in Contributhon as a Mentoring Organization in Contributhon Open Source
+Bootcamp to engage more with the open-source ecosystem in Africa and diversify contributions, most
+especially, we love making an impact.
@@ -103,8 +103,7 @@ May 8, 2021 to May 14, 2021 - SCA announces successful participants and awards $
Sites running on Gatsby:
- https://layer5.io/ (the next version of
- layer5.io -
+ https://layer5.io/ (the next version of layer5.io -
figma project)
@@ -113,8 +112,13 @@ May 8, 2021 to May 14, 2021 - SCA announces successful participants and awards $
Breakdown of Tasks
diff --git a/src/collections/projects/Project.style.js b/src/collections/projects/Project.style.js
index 22c384b569f3..4aed40b84b8f 100644
--- a/src/collections/projects/Project.style.js
+++ b/src/collections/projects/Project.style.js
@@ -1,4 +1,4 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const ProjectWrapper = styled.div`
color: #000;
diff --git a/src/collections/projects/distributed-performance-management/index.mdx b/src/collections/projects/distributed-performance-management/index.mdx
index 0d910959824f..ed8a7e78be5a 100644
--- a/src/collections/projects/distributed-performance-management/index.mdx
+++ b/src/collections/projects/distributed-performance-management/index.mdx
@@ -1,16 +1,16 @@
---
-title: "Distributed Performance Management"
+title: 'Distributed Performance Management'
thumbnail: ./distributed-performance_green.svg
published: false
-redirect_from:
- - /distributed-performance
- - /projects/distributed-performance
+redirect_from:
+ - /distributed-performance
+ - /projects/distributed-performance
---
-import { ProjectWrapper } from "../Project.style.js"
-import { Container, Row, Col } from "../../../reusecore/Layout"
-import smdp1 from "./distributed-performance_green.svg"
-import smdp2 from "./envoy-stacked-color.svg"
+import { ProjectWrapper } from '../Project.style.js';
+import { Container, Row, Col } from '../../../reusecore/Layout';
+import smdp1 from './distributed-performance_green.svg';
+import smdp2 from './envoy-stacked-color.svg';
@@ -23,7 +23,9 @@ className = "smdp-top-left" />
Distributed load testing offers insight into system behaviors that arguably more accurately represent real world behaviors of services under load as that load comes from any number of sources.
Project Aim
-The main aim of this project is to enhance the current load generation and analysis technique of Nighthawk to include distributed load testing which may ultimately benefit the meshery to directly adopt the distributed load generation.
+The main aim of this project is to enhance the current load generation and analysis technique of
+Nighthawk to include distributed load testing which may ultimately benefit the meshery to directly
+adopt the distributed load generation.
Project Goals
@@ -47,20 +49,14 @@ The main aim of this project is to enhance the current load generation and analy
@@ -24,166 +24,137 @@ import Traffic from "./figure1.webp";
Piecemeal Adoption
- Many organisations wish to take advantage of auto-instrumented observability
- first, taking baby steps toward a full-service mesh after achieving first
- success and operational comfort, to better understand what's going on across
- their distributed infrastructure. It's a high-value, relatively safe first
- step to use a service mesh for its ability to provide enhanced observability.
- First steps for others might be on a parallel path. For example, a financial
- organisation might seek improved security with strong identity (per-service
- certificates) and strong encryption via mutual TLS between each service.
- Others, on the other hand, may begin with an ingress proxy as a stepping stone
- to a larger service mesh deployment.
+ Many organisations wish to take advantage of auto-instrumented observability first, taking baby
+ steps toward a full-service mesh after achieving first success and operational comfort, to better
+ understand what's going on across their distributed infrastructure. It's a high-value, relatively
+ safe first step to use a service mesh for its ability to provide enhanced observability. First
+ steps for others might be on a parallel path. For example, a financial organisation might seek
+ improved security with strong identity (per-service certificates) and strong encryption via mutual
+ TLS between each service. Others, on the other hand, may begin with an ingress proxy as a stepping
+ stone to a larger service mesh deployment.
- Consider an organisation with hundreds of existing services running on virtual
- machines (VMs) external to the service mesh that have little to no
- service-to-service traffic, with practically all traffic flowing from the
- client to the service and back to the client. Without immediately deploying
- hundreds of service proxies, this organisation can deploy a service mesh
- ingress (e.g., Istio Ingress Gateway) to gain granular traffic control (e.g.,
- path rewrites) and detailed service monitoring.
+ Consider an organisation with hundreds of existing services running on virtual machines (VMs)
+ external to the service mesh that have little to no service-to-service traffic, with practically
+ all traffic flowing from the client to the service and back to the client. Without
+ immediately deploying hundreds of service proxies, this organisation can deploy a service mesh
+ ingress (e.g., Istio Ingress Gateway) to gain granular traffic control (e.g., path rewrites) and
+ detailed service monitoring.
-
- Figure 1: Simple service mesh deployment primarily using ingress traffic
- control.
-
+
Figure 1: Simple service mesh deployment primarily using ingress traffic control.
Practical Steps to Adoption
Here are two common paths:
- Wholesale adoption of a service mesh, commonly while designing a new
- application (a greenfield project).
+ Wholesale adoption of a service mesh, commonly while designing a new application (a greenfield
+ project).
- Piecemeal adoption of some components and capabilities of a service mesh,
- but not others, commonly while working with an existing application (a
- brownfield project).
+ Piecemeal adoption of some components and capabilities of a service mesh, but not others,
+ commonly while working with an existing application (a brownfield project).
- Let's take a look at how the second path manifests itself, because it's the
- path that most people will face (those with existing services) and the
- approach that most organisations take. In this method, incremental steps are
- taken. When teams are comfortable with their understanding of the deployment,
- have gained operational expertise, and derived substantial value, another step
- toward a full mesh is usually accomplished. Since n ot all components of a
- full service mesh are helpful to teams based on their focus or current pain
- points, not all teams choose to take another step. This will evolve over time,
- as full service mesh deployments become ubiquitous. More than this,
- application developers and service (product) owners will begin to rely on the
- power of a service mesh to empower and satisfy their requirements as well.
+ Let's take a look at how the second path manifests itself, because it's the path that most people
+ will face (those with existing services) and the approach that most organisations take. In this
+ method, incremental steps are taken. When teams are comfortable with their understanding of the
+ deployment, have gained operational expertise, and derived substantial value, another step toward
+ a full mesh is usually accomplished. Since n ot all components of a full service mesh are helpful
+ to teams based on their focus or current pain points, not all teams choose to take another step.
+ This will evolve over time, as full service mesh deployments become ubiquitous. More than this,
+ application developers and service (product) owners will begin to rely on the power of a service
+ mesh to empower and satisfy their requirements as well.
- Which applications should be constructed from the ground up or transformed
- using a new service mesh architecture depends on engineering maturity and
- skill set. You don't have to use all of the features; use the ones you need.
- Given that some service meshes provide a path to partial adoption, the best
- way may be to mitigate risk, baby-step it, and show incremental triumphs. Some
- service meshes can be deployed and digested in a single step. Even if this is
- the case, you might find that you enable only a subset of its capabilities.
- Presence of a service mesh’s capabilities is separate from whether those
- capabilities are actively engaged.
+ Which applications should be constructed from the ground up or transformed using a new service
+ mesh architecture depends on engineering maturity and skill set. You don't have to use all of the
+ features; use the ones you need. Given that some service meshes provide a path to partial
+ adoption, the best way may be to mitigate risk, baby-step it, and show incremental triumphs. Some
+ service meshes can be deployed and digested in a single step. Even if this is the case, you might
+ find that you enable only a subset of its capabilities. Presence of a service mesh’s capabilities
+ is separate from whether those capabilities are actively engaged.
- Observability is at the top of the list of reasons why most organizations
- deploy a service mesh initially. You usually obtain a service dependency graph
- in addition to metrics, logs, and traces. These graphs visually identify how
- much traffic is coming from one service and going to the next. You'll feel
- as if you're running blind if you don't have a visible topology or service
+ Observability is at the top of the list of reasons why most organizations deploy a service mesh
+ initially. You usually obtain a service dependency graph in addition to metrics, logs, and traces.
+ These graphs visually identify how much traffic is coming from one service and going to the
+ next. You'll feel as if you're running blind if you don't have a visible topology or service
graph.
- Alternatively, it could be your current load balancer that is running blind.
- Most service mesh proxies will come in handy if you're running gRPC services
- and have a load balancer ignorant of gRPC and treats this traffic like any
- other TCP traffic. Modern service proxies will support HTTP/2 and, as such,
- might provide a gRPC bridge from HTTP/1.1 to HTTP/2.
+ Alternatively, it could be your current load balancer that is running blind. Most service mesh
+ proxies will come in handy if you're running gRPC services and have a load balancer ignorant
+ of gRPC and treats this traffic like any other TCP traffic. Modern service proxies will support
+ HTTP/2 and, as such, might provide a gRPC bridge from HTTP/1.1 to HTTP/2.
Security
- Organizations usually prioritise security last. They may not want strong
- authentication and encryption when they ultimately do look into security.
- Although it is best practise to secure everything using strongly authenticated
- and authorised services, some organisations fail to do so, resulting in soft,
- gooey centres in their microservices deployments. Some teams are content to
- secure the edge of their network, but they still want the observability and
- control that a service mesh can provide.
+ Organizations usually prioritise security last. They may not want strong authentication and
+ encryption when they ultimately do look into security. Although it is best practise to secure
+ everything using strongly authenticated and authorised services, some organisations fail to do so,
+ resulting in soft, gooey centres in their microservices deployments. Some teams are content to
+ secure the edge of their network, but they still want the observability and control that a service
+ mesh can provide.
- Needless to say, it is recommended that you run workloads securely, using a
- service mesh to provide authentication and authorization between all service
- requests.
+ Needless to say, it is recommended that you run workloads securely, using a service mesh to
+ provide authentication and authorization between all service requests.
- Why aren't certain organizations interested in using Service Mesh's managed
- certificate authority? Because it is another thing to operate? When
- connections are established, encryption consumes resources (CPU cycles) and
- can inject a few microseconds of latency. Given this, and to aid adoption,
- some service meshes prominently display installation options that include a
- certificate authority (CA) and installation configurations that do not. Maybe
- you consider the “gooey center” of your mesh to be secure because there is
- little to no ingress/egress traffic to/from the cluster and access is provided
- only via VPN into the cluster. Depending on workload, wallet, and sensitivity
- to latency, you might find that you don’t want the overhead of running
- encryption between all of your services.
+ Why aren't certain organizations interested in using Service Mesh's managed certificate authority?
+ Because it is another thing to operate? When connections are established, encryption consumes
+ resources (CPU cycles) and can inject a few microseconds of latency. Given this, and to aid
+ adoption, some service meshes prominently display installation options that include a certificate
+ authority (CA) and installation configurations that do not. Maybe you consider the “gooey center”
+ of your mesh to be secure because there is little to no ingress/egress traffic to/from the cluster
+ and access is provided only via VPN into the cluster. Depending on workload, wallet, and
+ sensitivity to latency, you might find that you don’t want the overhead of running encryption
+ between all of your services.
- Maybe you're just searching for authorization checks, and you're deploying
- monoliths rather than microservices. You don't need any further monitoring
- integrations because you already have API management. Perhaps you use IP
- addresses (subnets) for network security zones. Using identities and
- encryption provided by the service mesh, together with authorization checks
- enforced by policy you specify, a service mesh can help you get rid of network
- partitions and firewalling on Layer 3 (L3) boundaries. You can flatten your
- internal network by policy enforcing, authorization checks across your
- monoliths, making services broadly reachable while granularly controlling
- which requests are authorized. The power of service mesh to analyse and reason
- over details of request traffic much beyond IP addresses and ports (Layer 3/4)
- provides significantly more flexibility.
+ Maybe you're just searching for authorization checks, and you're deploying monoliths rather than
+ microservices. You don't need any further monitoring integrations because you already have API
+ management. Perhaps you use IP addresses (subnets) for network security zones. Using identities
+ and encryption provided by the service mesh, together with authorization checks enforced by policy
+ you specify, a service mesh can help you get rid of network partitions and firewalling on Layer 3
+ (L3) boundaries. You can flatten your internal network by policy enforcing, authorization checks
+ across your monoliths, making services broadly reachable while granularly controlling which
+ requests are authorized. The power of service mesh to analyse and reason over details of request
+ traffic much beyond IP addresses and ports (Layer 3/4) provides significantly more flexibility.
Retrofitting a Deployment
- Recognize that, while some greenfield projects may have the luxury of starting
- with a service mesh, most organizations will have existing services (monoliths
- or otherwise) to onboard to the mesh. These services could run in VMs or
- bare-metal hosts instead of containers. Fear not! Some service meshes squarely
- address such environments and help with the modernization of such services,
- allowing organizations to renovate their services inventory by:
+ Recognize that, while some greenfield projects may have the luxury of starting with a service
+ mesh, most organizations will have existing services (monoliths or otherwise) to onboard to the
+ mesh. These services could run in VMs or bare-metal hosts instead of containers. Fear not! Some
+ service meshes squarely address such environments and help with the modernization of such
+ services, allowing organizations to renovate their services inventory by:
Not having to rewrite their applications
-
- Adapting microservices and existing services using the same infrastructure
- architecture
-
+
Adapting microservices and existing services using the same infrastructure architecture
Facilitating adoption of new languages
-
- Facilitating moving to or securely connecting with services in the cloud (or
- on edge)
-
+
Facilitating moving to or securely connecting with services in the cloud (or on edge)
- For those organisations who adopt a strangler pattern of building services
- around a legacy monolith to expose a more developer-friendly set of APIs,
- service meshes make it easier to insert facade services as a way of breaking
- down monoliths.
+ For those organisations who adopt a strangler pattern of building services around a legacy
+ monolith to expose a more developer-friendly set of APIs, service meshes make it easier to insert
+ facade services as a way of breaking down monoliths.
- With the adoption of a service mesh, organisations can get observability
- (e.g., metrics, logs, and traces) as well as dependency or service graphs for
- all of their services (micro or not). The only change required within the
- service with respect to tracing is to forward certain HTTP headers. With the
- least amount of code change, service meshes are effective for retrofitting
- uniform and ubiquitous observability tracing into existing infrastructures.
+ With the adoption of a service mesh, organisations can get observability (e.g., metrics, logs, and
+ traces) as well as dependency or service graphs for all of their services (micro or not). The only
+ change required within the service with respect to tracing is to forward certain HTTP headers.
+ With the least amount of code change, service meshes are effective for retrofitting uniform and
+ ubiquitous observability tracing into existing infrastructures.
diff --git a/src/collections/resources/articles/analyzing-service-mesh-performance/analyzing-service-mesh-performance.mdx b/src/collections/resources/articles/analyzing-service-mesh-performance/analyzing-service-mesh-performance.mdx
index 9b78043bcb84..9a6f54c23c62 100644
--- a/src/collections/resources/articles/analyzing-service-mesh-performance/analyzing-service-mesh-performance.mdx
+++ b/src/collections/resources/articles/analyzing-service-mesh-performance/analyzing-service-mesh-performance.mdx
@@ -1,5 +1,5 @@
---
-title: "Analyzing Service Mesh Performance"
+title: 'Analyzing Service Mesh Performance'
thumbnail: ./smp-light-text_2.webp
darkthumbnail: ./smp-light-text_2.webp
date: 2021-08-26 10:30:05 -0530
@@ -7,22 +7,22 @@ type: Article
category: Service Mesh Performance
product: Service Mesh Performance
tags:
- - Service Mesh Performance
- - GetNighthawk
+ - Service Mesh Performance
+ - GetNighthawk
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import SMP from "./smp-light-text_2.webp";
-import cover from "./ieee_bridge_issue3_2021.webp";
-import EWtraffic from "./figure-1.webp"
-import Workload from "./figure-2.webp"
-import Archictures from "./Meshery Architecture - Clients.webp"
-import Code from "./code-snippet.webp"
-import NetworkFunction from "./Comparison of different modes of delivery of service mesh network functions.webp"
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import SMP from './smp-light-text_2.webp';
+import cover from './ieee_bridge_issue3_2021.webp';
+import EWtraffic from './figure-1.webp';
+import Workload from './figure-2.webp';
+import Archictures from './Meshery Architecture - Clients.webp';
+import Code from './code-snippet.webp';
+import NetworkFunction from './Comparison of different modes of delivery of service mesh network functions.webp';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -32,111 +32,128 @@ import { ResourcesWrapper } from "../../Resources.style.js";
-
-
+
+
-As a forthcoming, ubiquitous layer of cloud native infrastructure,
-service meshes offer deep and uniform control and visibility into the topology and state of ephemeral microservices.
-Managing the myriad configurations of cloud native infrastructure is greatly facilitated by a service mesh, but succinctly
-summarizing and characterizing the performance of your service mesh in context of your unique workloads and your infrastructure
-of choice is a challenge unto its own.
+ As a forthcoming, ubiquitous layer of cloud native infrastructure, service meshes offer deep and
+ uniform control and visibility into the topology and state of ephemeral microservices. Managing
+ the myriad configurations of cloud native infrastructure is greatly facilitated by a service mesh,
+ but succinctly summarizing and characterizing the performance of your service mesh in context of
+ your unique workloads and your infrastructure of choice is a challenge unto its own.
-We explore how to model your service mesh topology and optimize for your ideal configuration in context of how much you value properties
-of resiliency, performance, throughput, latency, and so on before you deploy to production. Readers will understand how distributed performance
-analysis offers unique insights on the behavior of microservices and their efficiency of operation, see examples of how common types of
-workloads perform under specific service mesh functions, and be empowered with analytical tooling that can be used to make optimized configurations.
+ We explore how to model your service mesh topology and optimize for your ideal configuration in
+ context of how much you value properties of resiliency, performance, throughput, latency, and so
+ on before you deploy to production. Readers will understand how distributed performance analysis
+ offers unique insights on the behavior of microservices and their efficiency of operation, see
+ examples of how common types of workloads perform under specific service mesh functions, and be
+ empowered with analytical tooling that can be used to make optimized configurations.
-We provide core, memory and I/O combinations based on workload needs with insights into workload analysis which can influence the efficiency of the
-service mesh and overall performance of the cluster.
+ We provide core, memory and I/O combinations based on workload needs with insights into workload
+ analysis which can influence the efficiency of the service mesh and overall performance of the
+ cluster.
-
Characterizing the Complexity of Combinatorial Analysis
-Consider that the more value you try to derive from your service mesh, the more work that you will ask it to do. Said another way,
-that as someone reflects more deeply on the architecture of a service mesh - with its distributed proxies - and the functionality it offers,
-they will eventually wonder, "What overhead is running my service mesh incurring?". This is one of the most common questions engineers have as
-they initially learn of a service mesh and the value a deployment of one offers. This is not an easy question to answer as the permutations of
-configuration between your infrastructure, service mesh, and applications are innumerable and any change to one of them affects their collective performance.
+ Consider that the more value you try to derive from your service mesh, the more work that you will
+ ask it to do. Said another way, that as someone reflects more deeply on the architecture of a
+ service mesh - with its distributed proxies - and the functionality it offers, they will
+ eventually wonder, "What overhead is running my service mesh incurring?". This is one of the most
+ common questions engineers have as they initially learn of a service mesh and the value a
+ deployment of one offers. This is not an easy question to answer as the permutations of
+ configuration between your infrastructure, service mesh, and applications are innumerable and any
+ change to one of them affects their collective performance.
-How would you describe the performance of your service mesh and that of your clusters and their workloads? Are you imagining a wall of line
-charts with metrics capturing golden signals? The act of articulating the performance of your service mesh can take anywhere from a minute
-to even a few hours to characterize the state of your systems and the overhead incurred by your infrastructure and what this means to your users.
+ How would you describe the performance of your service mesh and that of your clusters and their
+ workloads? Are you imagining a wall of line charts with metrics capturing golden signals? The act
+ of articulating the performance of your service mesh can take anywhere from a minute to even a few
+ hours to characterize the state of your systems and the overhead incurred by your infrastructure
+ and what this means to your users.
-Moreover, anytime performance is characterized, analysis is subjective to the specific workload, infrastructure, and instruments used for measurement.
-Given the variety of this measurement challenge, most service meshes and their data plane proxies (if a third-party component), do not have the tooling
-necessary or refuse to publish performance data because such tests can be:
+ Moreover, anytime performance is characterized, analysis is subjective to the specific workload,
+ infrastructure, and instruments used for measurement. Given the variety of this measurement
+ challenge, most service meshes and their data plane proxies (if a third-party component), do not
+ have the tooling necessary or refuse to publish performance data because such tests can be:
-
arduous to create and sustain a capable harness
-
a point-in-time consideration (none of the elements under measurement are static
-
misinterpreted
-
+
arduous to create and sustain a capable harness
+
a point-in-time consideration (none of the elements under measurement are static
+
misinterpreted
+
-
-Read on as we identify how to surmount each of these challenges.
-
+
Read on as we identify how to surmount each of these challenges.
Service Mesh Performance Considerations
-As the software defined networking layer of microservices, service mesh encompasses multiple aspects of critical functions of the applications,
-such as circuit breaking, health checks, and packet operations. Analyzing the permutations of these configurations is an impossible task without
-a suitable test harness. A service mesh management plane can be such a tool. As the multi-mesh manager, Meshery
-is capable of provisioning 10 different service meshes, workloads atop the meshes, generating load using Nighthawk,
-and analyzing that load. No other tool capable of performing these tasks
-end-to-end exists. Meshery is a Cloud Native Computing Foundation project originally created by Layer5.
+ As the software defined networking layer of microservices, service mesh encompasses multiple
+ aspects of critical functions of the applications, such as circuit breaking, health checks, and
+ packet operations. Analyzing the permutations of these configurations is an impossible task
+ without a suitable test harness. A service mesh management plane can be such a tool. As the
+ multi-mesh manager, Meshery
+ is capable of provisioning 10 different service meshes, workloads atop the meshes, generating load
+ using Nighthawk, and analyzing that load. No other tool
+ capable of performing these tasks end-to-end exists. Meshery is a Cloud Native Computing
+ Foundation project originally created by Layer5.
How are you measuring?
-Consider the simple set of steps to execute performance tests in a simple Kubernetes-based cluster:
+ Consider the simple set of steps to execute performance tests in a simple Kubernetes-based
+ cluster:
Setup your cluster, service mesh, and application under test.
Pick a benchmarking tool that can measure Layer 4 or Layer 7 performance.
-
Configure your test setup for performance, doing so in context of other constraints that you might
- need to uphold (e.g. resiliency characteristics of your service deployment).
+
+ Configure your test setup for performance, doing so in context of other constraints that you
+ might need to uphold (e.g. resiliency characteristics of your service deployment).
+
Choose the protocol of interest: HTTP, HTTPS, HTTP1/2, gRPC, NATS
Identify KPIs of interest - Transactions per second (TPS) or percentile latencies, etc.
Decide on the test duration: 60s or 5 minutes or 1 hour...
Choose the number of requests per second (RPS).
Execute the test.
-
Mark down requests per second, latencies, throughput, and any other output provided by benchmarking tools.
+
+ Mark down requests per second, latencies, throughput, and any other output provided by
+ benchmarking tools.
+
What are you measuring?
-Performance of a service mesh can be described across multiple dimensions covering some or all of these core functionalities
-of a service mesh. So, which dimensions are the linchpins of performance? Which metrics are key indicators of performance?
-Outside of the different types of performance tests, performance management concerns include the need for performance and
-overhead data under a permutation of different workloads (applications) and different types and sizes of infrastructure resources.
+ Performance of a service mesh can be described across multiple dimensions covering some or all of
+ these core functionalities of a service mesh. So, which dimensions are the linchpins of
+ performance? Which metrics are key indicators of performance? Outside of the different types of
+ performance tests, performance management concerns include the need for performance and overhead
+ data under a permutation of different workloads (applications) and different types and sizes of
+ infrastructure resources.
-Hence, it is crucial to understand what is being measured in a service mesh based deployment. Certain critical considerations are
-missing from the simple methodology previously described. For example, as indicated in Figure 1, but not limited to:
+ Hence, it is crucial to understand what is being measured in a service mesh based deployment.
+ Certain critical considerations are missing from the simple methodology previously described. For
+ example, as indicated in Figure 1, but not limited to:
@@ -148,13 +165,19 @@ missing from the simple methodology previously described. For example, as indica
between two pods within the same or two different Virtual Machines (VM).
between two pods within the same or two different bare metal nodes.
-
combination of above with choice of user-space or kernel-space networking stack on the host node.
+
+ combination of above with choice of user-space or kernel-space networking stack on the
+ host node.
+
North-South traffic
-
Throughput and latency of traffic flowing in and out of a single VM or across a single bare metal node.
+
+ Throughput and latency of traffic flowing in and out of a single VM or across a single
+ bare metal node.
+
@@ -162,24 +185,31 @@ missing from the simple methodology previously described. For example, as indica
Deployment considerations
-
Number of hops between traffic source and traffic destination with load balancers, API gateways, ingress controllers,
- security components such as firewall, deep packet inspectors, and so on.
+
+ Number of hops between traffic source and traffic destination with load balancers, API
+ gateways, ingress controllers, security components such as firewall, deep packet inspectors,
+ and so on.
+
Operating system settings.
-
Hardware settings such as BIOS options, power management features, NUMA awareness, platform resource management, hardware
- accelerators, and so on.
+
+ Hardware settings such as BIOS options, power management features, NUMA awareness, platform
+ resource management, hardware accelerators, and so on.
+
Load generators types
-
hardware or software based, L2-3, L4-7, open or closed loop
+
hardware or software based, L2-3, L4-7, open or closed loop
- Service mesh types - the service mesh landscape has over 20 meshes listed. Each share a common architecture,
- however, their implementation differs and consequently, so does their performance.
+ Service mesh types - the service mesh landscape has over 20 meshes listed. Each share a common
+ architecture, however, their implementation differs and consequently, so does their performance.
-
Control plane - often a point of contention the larger the service mesh deployment is.
+
+ Control plane - often a point of contention the larger the service mesh deployment is.
+
Data plane - not only proxies, but filters loaded in those proxies.
@@ -190,7 +220,10 @@ missing from the simple methodology previously described. For example, as indica
Telemetry
Including the three pillars of observability are traces, logs, and metrics.
-
The number of, cardinality of, sampling rate, ingest rate… all bear weight (and bear load on the system).
+
+ The number of, cardinality of, sampling rate, ingest rate… all bear weight (and bear
+ load on the system).
+
@@ -199,7 +232,7 @@ missing from the simple methodology previously described. For example, as indica
Authentication, Authorization - frequency of checks, cache hits vs. cache misses.
-
+
Security
Encryption - overhead of handshaking and mutually authenticated TLS.
@@ -210,36 +243,40 @@ missing from the simple methodology previously described. For example, as indica
-Ultimately, the goal of any performance tests is to ensure repeatable measurements and obtain consistent results across multiple test runs.
+ Ultimately, the goal of any performance tests is to ensure repeatable measurements and obtain
+ consistent results across multiple test runs.
Service Mesh Performance as a Specification
-The need for cross-project, apple-to-apple comparisons are also desired in order to facilitate a comparison of behavioral differences
-between service meshes and which one might be best-suited for specific workloads. Individual service mesh projects shy from publishing test
-results of other, competing service mesh projects. The need for an independent, unbiased, credible, standard measurement is one of the catalysts
-for the creation of Service Mesh Performance (SMP).
+ The need for cross-project, apple-to-apple comparisons are also desired in order to facilitate a
+ comparison of behavioral differences between service meshes and which one might be best-suited for
+ specific workloads. Individual service mesh projects shy from publishing test results of other,
+ competing service mesh projects. The need for an independent, unbiased, credible, standard
+ measurement is one of the catalysts for the creation of Service Mesh Performance (SMP).
-Amidst performance concerns and the need to measure and manage performance arose the Service Mesh Performance (SMP) standard. Service Mesh
-Performance as a specification and disseminating insights and research results. Your authors are working toward the definition of MeshMark,
-a universal performance index to gauge your mesh’s efficiency against deployments in other organizations’ environments.
+ Amidst performance concerns and the need to measure and manage performance arose the Service Mesh
+ Performance (SMP) standard. Service Mesh Performance as a specification and disseminating insights
+ and research results. Your authors are working toward the definition of MeshMark, a universal
+ performance index to gauge your mesh’s efficiency against deployments in other organizations’
+ environments.
-Many performance benchmarks are limited to single instance load generation (single pod load generator). This limits the amount of traffic
-that can be generated to the output of the single machine that the benchmark tool runs on in or out of a cluster. Overcoming this
-limitation would allow for more flexible and robust testing. Distributed load testing in parallel poses a challenge when merging
-results without losing the precision we need to gain insight into the high tail percentiles. Distributed load testing offers insight
-into system behaviours that arguably more accurately represent real-world behaviours of services under load as that load comes from
-any number of sources.
+ Many performance benchmarks are limited to single instance load generation (single pod load
+ generator). This limits the amount of traffic that can be generated to the output of the single
+ machine that the benchmark tool runs on in or out of a cluster. Overcoming this limitation would
+ allow for more flexible and robust testing. Distributed load testing in parallel poses a challenge
+ when merging results without losing the precision we need to gain insight into the high tail
+ percentiles. Distributed load testing offers insight into system behaviours that arguably more
+ accurately represent real-world behaviours of services under load as that load comes from any
+ number of sources.
-
-The specification itself provides a standard format for describing and capturing:
-
+
The specification itself provides a standard format for describing and capturing:
performance test configuration
@@ -254,46 +291,56 @@ The specification itself provides a standard format for describing and capturing
-Value from a service mesh is best derived when it's tuned to scale as per the deployment requirements. Given the
-complexity of deploying, testing and measuring performance aspects across multiple dimensions, the specification
-aims to provide a simple starting point for anyone looking to understand and derive service mesh performance. The
-service mesh performance standard aims to articulate these complexities in a methodical and automated manner in
-order for anyone to plan the performance scenarios of their deployment and execute relevant tests.
+ Value from a service mesh is best derived when it's tuned to scale as per the deployment
+ requirements. Given the complexity of deploying, testing and measuring performance aspects across
+ multiple dimensions, the specification aims to provide a simple starting point for anyone looking
+ to understand and derive service mesh performance. The service mesh performance standard aims to
+ articulate these complexities in a methodical and automated manner in order for anyone to plan the
+ performance scenarios of their deployment and execute relevant tests.
-The code snippet provides insight on the fact that the specification defines a common collection of statistical analysis
-to be calculated for every performance test.
+ The code snippet provides insight on the fact that the specification defines a common collection
+ of statistical analysis to be calculated for every performance test.
Snippet of the Service Mesh Performance specification describing how to capture statistical analysis of test results.
+
+
+ Snippet of the Service Mesh Performance specification describing how to capture statistical
+ analysis of test results.
+
+
Defining Deployments
-Virtualized deployments involve deploying microservice orchestration and service mesh stack in virtual machines (VMs). Although bare metal
-usage has performance benefits, customers often use VMs to provide hardware-level isolation between various applications. This deployment
-involves two VMs across two nodes, with one acting as a Kubernetes master with the other a worker node. Customers deploy VMs on a single
-NUMA node to avoid cross UPI traffic. Results in virtualized testing have shown that depending on pinning of QEMU threads to a set of
-isolated cores - either sequentially or clustering the threads together to all the cores - tail latencies are heavily impacted.
+ Virtualized deployments involve deploying microservice orchestration and service mesh stack in
+ virtual machines (VMs). Although bare metal usage has performance benefits, customers often use
+ VMs to provide hardware-level isolation between various applications. This deployment involves two
+ VMs across two nodes, with one acting as a Kubernetes master with the other a worker node.
+ Customers deploy VMs on a single NUMA node to avoid cross UPI traffic. Results in virtualized
+ testing have shown that depending on pinning of QEMU threads to a set of isolated cores - either
+ sequentially or clustering the threads together to all the cores - tail latencies are heavily
+ impacted.
-Microservice deployments could use a wide variety of deployment scenarios. The following list provides a sample set of how a service mesh
-performance could be analyzed either on a same node or in a multi-node cluster:
+ Microservice deployments could use a wide variety of deployment scenarios. The following list
+ provides a sample set of how a service mesh performance could be analyzed either on a same node or
+ in a multi-node cluster:
@@ -307,114 +354,142 @@ performance could be analyzed either on a same node or in a multi-node cluster:
Communication protocol.
-
These considerations are illustrated in a typical workload deployment as shown in Figure 3.
+
+ These considerations are illustrated in a typical workload deployment as shown in Figure 3.
+
-Here is an example of deployment with Kubernetes as the orchestrator using Calico CNI and deployed in VMs,
-while the host infrastructure has OVS-DPDK for switching, which can be extended for VMs to leverage SR-IOV.
-To understand impact of infrastructure elements and networking elements of microservice software stack,
-performance impact of a service mesh and its set of data plane proxies with fortio as load generator could be
-understood by running the Meshery in two different environments outside the Kubernetes cluster.
+ Here is an example of deployment with Kubernetes as the orchestrator using Calico CNI and deployed
+ in VMs, while the host infrastructure has OVS-DPDK for switching, which can be extended for VMs to
+ leverage SR-IOV. To understand impact of infrastructure elements and networking elements of
+ microservice software stack, performance impact of a service mesh and its set of data plane
+ proxies with fortio as load generator could be understood by running the Meshery in two different
+ environments outside the Kubernetes cluster.
-
First one with load generator running as a process outside of Kubernetes cluster in master-vm
+
+ First one with load generator running as a process outside of Kubernetes cluster in master-vm
+
Second one with load generator running as a bare metal process on master-host
Automating Performance Measurements
-Meshery is ideal tooling in that it provides lifecycle management of a large number of service meshes and sample
-applications which need to be provisioned, configured, and deprovisioned in the process of analyzing service mesh performance.
-Meshery is capable of generating load, baselining, and comparing performance results. The canonical implementation of this
-specification is implemented in Meshery.
+ Meshery is ideal tooling in that it provides lifecycle management of a large number of service
+ meshes and sample applications which need to be provisioned, configured, and deprovisioned in the
+ process of analyzing service mesh performance. Meshery is capable of generating load, baselining,
+ and comparing performance results. The canonical implementation of this specification is
+ implemented in Meshery.
Figure 4 - Meshery’s load generators can be deployed in the same cluster under test or outside of the cluster under test.
+
+
+ Figure 4 - Meshery’s load generators can be deployed in the same cluster under test or outside
+ of the cluster under test.
+
+
Pipelining performance characterization
-Acknowledging the living nature of user deployments, integration of automated performance testing into continuous integration
-systems helps users deploy new versions of their applications or new configurations of their infrastructure
-(including service mesh configuration) with the assurity afforded through the act of dry-running the service mesh and application
-configuration before production deployment. The Meshery and Service Mesh Performance GitHub Action offers the ability to adaptively
-analyze application performance as a gate in your continuous delivery pipeline. In this way, the Service Mesh Performance
-specification facilitates a measurement index that can be referenced when rolling out new versions of a service with this
-advanced canary technique.
+ Acknowledging the living nature of user deployments, integration of automated performance testing
+ into continuous integration systems helps users deploy new versions of their applications or new
+ configurations of their infrastructure (including service mesh configuration) with the assurity
+ afforded through the act of dry-running the service mesh and application configuration before
+ production deployment. The Meshery and Service Mesh Performance GitHub Action offers the ability
+ to adaptively analyze application performance as a gate in your continuous delivery pipeline. In
+ this way, the Service Mesh Performance specification facilitates a measurement index that can be
+ referenced when rolling out new versions of a service with this advanced canary technique.
-Through Meshery, techniques to mirror non-idempotent requests without fear of impacting the current version of your application
-allowing replay of user requests. And use of intelligent network functions, embedded in WebAssembly (WASM) programs, to
-facilitate real user request reenactments to help you extract the most value out of your pipeline.
+ Through Meshery, techniques to mirror non-idempotent requests without fear of impacting the
+ current version of your application allowing replay of user requests. And use of intelligent
+ network functions, embedded in WebAssembly (WASM) programs, to facilitate real user request
+ reenactments to help you extract the most value out of your pipeline.
-
Repeatability of test scenarios using performance profiles and cloud native orchestration.
+
+ Repeatability of test scenarios using performance profiles and cloud native orchestration.
+
Baselining and comparing results.
Analyzing Performance Measurements
-We have often seen inefficiencies in the ratio of resource usage vs resources applied. Since the mesh
-elements i.e. the ingress and sidecars share resources with one or more of the application containers,
-there may be more resources left to be utilized. Tail latencies decrease with the increase in number of
-cores for all 1, 10 and 100 clones but increase with the increase in the number of connections. Data for
-various connection counts, as shown, indicates that performance degradation with Istio shows up with
-input RPS more than 1000. In a top down microarchitectural analysis (TMA), when the front proxy is pinned
-to a single core and the sidecar + flask app is pinned to another core and the number of microservices are
-scaled up. It is observed that (Figure 2):
+ We have often seen inefficiencies in the ratio of resource usage vs resources applied. Since the
+ mesh elements i.e. the ingress and sidecars share resources with one or more of the application
+ containers, there may be more resources left to be utilized. Tail latencies decrease with the
+ increase in number of cores for all 1, 10 and 100 clones but increase with the increase in the
+ number of connections. Data for various connection counts, as shown, indicates that performance
+ degradation with Istio shows up with input RPS more than 1000. In a top down microarchitectural
+ analysis (TMA), when the front proxy is pinned to a single core and the sidecar + flask app is
+ pinned to another core and the number of microservices are scaled up. It is observed that (Figure
+ 2):
-
Frontend Bound% decreases with increase in number of microservices and Core Bound % increases.
+
+ Frontend Bound% decreases with increase in number of microservices and Core Bound % increases.
+
Memory Bound % increases with increase in the number of microservices.
-
L1 and L3 Bound% decreases for both the service cores on which the front –proxy is running as well as the
- core where the sidecar+flask app is running with number of microservices.
+
+ L1 and L3 Bound% decreases for both the service cores on which the front –proxy is running as
+ well as the core where the sidecar+flask app is running with number of microservices.
+
-In customer environments, the size of the cluster as well as the amount of incoming traffic will have an impact on the number of
-workloads and Envoy microservices. The underlying hardware and L4 networking on each node in the cluster will also impact the
-performance observed. A call stack and cycles spent analysis of a deployment with 1-20 sidecars on a specific
-40 core system with a 10G NIC shows bottlenecks spread between:
+ In customer environments, the size of the cluster as well as the amount of incoming traffic will
+ have an impact on the number of workloads and Envoy microservices. The underlying hardware and L4
+ networking on each node in the cluster will also impact the performance observed. A call stack and
+ cycles spent analysis of a deployment with 1-20 sidecars on a specific 40 core system with a 10G
+ NIC shows bottlenecks spread between:
Envoy:TheadLocalStorage-Hashset-Match
Linux kernel bottleneck spread between
-
-
Libpthreadscheduling
-
Libevent
-
+
+
Libpthreadscheduling
+
Libevent
+
+
+
+ Envoy buffer slice management and TCP filter, if message sizes or file transfer sizes increase
+ to 1M
-
Envoy buffer slice management and TCP filter, if message sizes or file transfer sizes increase to 1M
Crypto operations when TLS is enabled.
-Our initial studies show that the optimal service mesh setup for the tolerable latencies and the best RPS may include:
+ Our initial studies show that the optimal service mesh setup for the tolerable latencies and the
+ best RPS may include:
-
Exclusive threads allocated to Envoy processing
-
Reduced memory contention by allocating more memory bandwidth which can be controlled dynamically
+
Exclusive threads allocated to Envoy processing
+
+ Reduced memory contention by allocating more memory bandwidth which can be controlled
+ dynamically
+
Load balancing of worker threads among the among cores which may require
Less IO switching
Optimized memory copies with signals incorporated in addition to events (libevent)
@@ -423,114 +498,121 @@ Our initial studies show that the optimal service mesh setup for the tolerable l
Accelerations and Offloads
-A number of accelerations and offloads to SMART NIC or other processing elements like IPUs and DPUs are
-becoming available. How does the service mesh efficiency and performance benefitted from these deployment
-options needs to be defined and measured. Cycles and cores saved in the host cores vs offload cores which
-may be of different architectures and/or performance range needs to be quantified and benchmarks and
-indices created to measure.
+ A number of accelerations and offloads to SMART NIC or other processing elements like IPUs and
+ DPUs are becoming available. How does the service mesh efficiency and performance benefitted from
+ these deployment options needs to be defined and measured. Cycles and cores saved in the host
+ cores vs offload cores which may be of different architectures and/or performance range needs to
+ be quantified and benchmarks and indices created to measure.
Being Precise in Performance Studies
-When measuring sub-millisecond response times, the noise floor of the environment as well as the sensitivity
-of the tooling may become dominant factors in measurements. Noisy neighbours, scheduler fairness, garbage collection,
-and even specifics in the timing of requests being sent as well as connection-reuse patterns may change noise floors
-such that similar measurements performed using different systems and tools may diverge an order of magnitude in absolute terms.
+ When measuring sub-millisecond response times, the noise floor of the environment as well as the
+ sensitivity of the tooling may become dominant factors in measurements. Noisy neighbours,
+ scheduler fairness, garbage collection, and even specifics in the timing of requests being sent as
+ well as connection-reuse patterns may change noise floors such that similar measurements performed
+ using different systems and tools may diverge an order of magnitude in absolute terms.
-As a quick survey of load generators by way of those included in Meshery, we find upon close inspection
-their differences are noteworthy and justify their use under different circumstances.
+ As a quick survey of load generators by way of those included in Meshery, we find upon close
+ inspection their differences are noteworthy and justify their use under different circumstances.
-Written in C, wrk2 supports ignoring coordinated omission. wrk2 lets you test a little more complex scenarios.
-Users express load generation profiles in terms of RPS. wrk2 shows you what you normally may not see in benchmark
-results, but what every 1,000th user might see. To see these outliers, you need to run the longer (time) performance
-tests. Wrk2 tests the scenario where there's a string of services comprising microservices. wrk2 requires you to
-specify the desired RPS, while wrk does not. Wrk2 is focused on driving the maximum RPS. Meshery’s fork of wrk2
-enables testing of multiple endpoints and enables the variable rate of load generation. In the future, Meshery
-will offer the ability to assign a weight to each endpoint for the load to be generated by wrk2.
+ Written in C, wrk2 supports ignoring coordinated omission. wrk2 lets you test a little more
+ complex scenarios. Users express load generation profiles in terms of RPS. wrk2 shows you what you
+ normally may not see in benchmark results, but what every 1,000th user might see. To see these
+ outliers, you need to run the longer (time) performance tests. Wrk2 tests the scenario where
+ there's a string of services comprising microservices. wrk2 requires you to specify the desired
+ RPS, while wrk does not. Wrk2 is focused on driving the maximum RPS. Meshery’s fork of wrk2
+ enables testing of multiple endpoints and enables the variable rate of load generation. In the
+ future, Meshery will offer the ability to assign a weight to each endpoint for the load to be
+ generated by wrk2.
-Written in Golang, fortio is extremely fast and usable for testing basic response times on a per request level.
-Fortio produces results in JSON on a per request basis and easy to integrate into other Golang-based tooling like Meshery.
+ Written in Golang, fortio is extremely fast and usable for testing basic response times on a per
+ request level. Fortio produces results in JSON on a per request basis and easy to integrate into
+ other Golang-based tooling like Meshery.
-Written in C++, Nighthawk supports both open- and closed- loop testing, and was designed to offer the right
-sensitivity for benchmarking microservice proxies (sub millisecond latencies). Using an open loop test
-methodology avoids coordinated omission, and in conjunction with its adaptive load controller one can
-seek answers to questions like “what RPS can my mesh reliably sustain under set latency?”.
+ Written in C++, Nighthawk supports both open- and closed- loop testing, and was designed to offer
+ the right sensitivity for benchmarking microservice proxies (sub millisecond latencies). Using an
+ open loop test methodology avoids coordinated omission, and in conjunction with its adaptive load
+ controller one can seek answers to questions like “what RPS can my mesh reliably sustain under set
+ latency?”.
Comparing Types of Data Plane Filtering
-Important to note is the power of the service mesh data plane and cost of that power. Envoy is a popular
-proxy of choice for service mesh data planes. Among other features, Envoy provides the ability to
-integrate custom traffic filters via one of two methods:
+ Important to note is the power of the service mesh data plane and cost of that power. Envoy is a
+ popular proxy of choice for service mesh data planes. Among other features, Envoy provides the
+ ability to integrate custom traffic filters via one of two methods:
- Natively by incorporating your custom traffic filter into Envoy’s C++ source code and compiling a new
- Envoy version. The drawback being that you need to maintain your own version of Envoy, while the benefit
- being that of your custom filter running at native speed.
+ Natively by incorporating your custom traffic filter into Envoy’s C++ source code and compiling
+ a new Envoy version. The drawback being that you need to maintain your own version of Envoy,
+ while the benefit being that of your custom filter running at native speed.
- Via WASM by incorporating your custom filter as a WebAssembly binary writing in C++, Rust, AssemblyScript or Go.
- The drawback being that WASM-based filters incur some overhead, while the benefit being that you can dynamically
- load and reload WASM-based filters in Envoy at runtime.
+ Via WASM by incorporating your custom filter as a WebAssembly binary writing in C++, Rust,
+ AssemblyScript or Go. The drawback being that WASM-based filters incur some overhead, while the
+ benefit being that you can dynamically load and reload WASM-based filters in Envoy at runtime.
-Whether to integrate your traffic filters natively or as an extension, a tradeoff between the two deployment
-exists primarily in exchanging between service mesh speed and service mesh flexibility as shown in Figure 4.
+ Whether to integrate your traffic filters natively or as an extension, a tradeoff between the two
+ deployment exists primarily in exchanging between service mesh speed and service mesh flexibility
+ as shown in Figure 4.
-Figure 5 - A comparison of different modes of delivery of service mesh network functions.
+ Figure 5 - A comparison of different modes of delivery of service mesh network functions.
-As an assessment of this tradeoff, an analysis of a series of three tests run across the same rate
-limit network function implemented as 1) a Golang-based client library, or 2) a Rust-based Envoy
-filter running in a WebAssembly virtual machine (or 3) a native Envoy filter) provides some insight
-as to the comparative overhead involved.
+ As an assessment of this tradeoff, an analysis of a series of three tests run across the same rate
+ limit network function implemented as 1) a Golang-based client library, or 2) a Rust-based Envoy
+ filter running in a WebAssembly virtual machine (or 3) a native Envoy filter) provides some
+ insight as to the comparative overhead involved.
Rate limiting with Go client library
-
-
At 100 RPS the p50 is 3.19ms.
-
At 500 RPS the p50 is 2.44ms.
-
With unlimited RPS (4,417) the p50 is 0.066ms.
-
+
+
At 100 RPS the p50 is 3.19ms.
+
At 500 RPS the p50 is 2.44ms.
+
With unlimited RPS (4,417) the p50 is 0.066ms.
+
-
+
Rate limiting with WASM module (Rust filter)
-
-
At 100 RPS the p50 is 2.1ms
-
At 500 RPS the p50 is 2.22ms
-
With unlimited RPS (5,781) the p50 is 0.62ms
-
+
+
At 100 RPS the p50 is 2.1ms
+
At 500 RPS the p50 is 2.22ms
+
With unlimited RPS (5,781) the p50 is 0.62ms
+
-Users not only need to account for the (relatively) easy to quantify system overhead and the operational
-overhead involved in expanding development resources to implement bespoke tooling versus managing off-the-shelf filters.
+ Users not only need to account for the (relatively) easy to quantify system overhead and the
+ operational overhead involved in expanding development resources to implement bespoke tooling
+ versus managing off-the-shelf filters.
Summary
@@ -538,14 +620,26 @@ overhead involved in expanding development resources to implement bespoke toolin
To deploy a service mesh effectively, we need to
-
quantify application workload characteristics and how it utilizes a particular microarchitecture.
-
assess how Container Network Interface (CNI) drivers, Open Virtual Switch (OVS), rules processing, match
- and lookup requirements between Network Address Translated (NAT) and routed networks are required
-
different layers of service mesh to be deployed including layer 4 load balancers, ingress and reverse proxy,
- number of sidecars and number of microservices to be supported
+
+ quantify application workload characteristics and how it utilizes a particular
+ microarchitecture.
+
+
+ assess how Container Network Interface (CNI) drivers, Open Virtual Switch (OVS), rules
+ processing, match and lookup requirements between Network Address Translated (NAT) and routed
+ networks are required
+
+
+ {' '}
+ different layers of service mesh to be deployed including layer 4 load balancers, ingress and
+ reverse proxy, number of sidecars and number of microservices to be supported
+
and what hardware baseline performance does the setup have and
-
a quantifiable measure of service mesh deployed with performance measures mapped to KPIs like throughput (RPS) and latency.
+
+ {' '}
+ a quantifiable measure of service mesh deployed with performance measures mapped to KPIs like
+ throughput (RPS) and latency.
+
-
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/api-gateways/index.mdx b/src/collections/resources/articles/api-gateways/index.mdx
index 2d7739039a72..61d815187ab0 100644
--- a/src/collections/resources/articles/api-gateways/index.mdx
+++ b/src/collections/resources/articles/api-gateways/index.mdx
@@ -1,11 +1,11 @@
---
-title: "API Gateways interplay with service meshes"
+title: 'API Gateways interplay with service meshes'
thumbnail: ../../service-mesh.svg
darkthumbnail: ../../service-mesh.svg
category: Service Mesh
date: 2021-08-27 10:30:05 -0530
tags:
- - Service mesh
+ - Service mesh
type: Article
technology: API
featured: false
@@ -13,80 +13,118 @@ published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
Learn more about service mesh fundamentals in The Enterprise Path to Service Mesh Archictures (2nd Edition) - free book and excellent resource which addresses how to evaluate your organization’s readiness, provides factors to consider when building new applications and converting existing applications to best take advantage of a service mesh, and offers insight on deployment architectures used to get you there.
-
API gateways come in a few forms:
-
Traditional (e.g., Kong)
-
Cloud-hosted (e.g., Azure Load Balancer)
-
L7 proxy used as an API gateway and microservices API gateways (e.g., Traefik, NGINX, HAProxy, or Envoy)
+
Traditional (e.g., Kong)
+
Cloud-hosted (e.g., Azure Load Balancer)
+
+ L7 proxy used as an API gateway and microservices API gateways (e.g., Traefik, NGINX, HAProxy,
+ or Envoy)
+
-
L7 proxies used as API gateways generally can be represented by a collection of microservices-oriented, open source projects, which have taken the approach of wrapping existing L7 proxies with additional features needed for an API gateway.
+
+ L7 proxies used as API gateways generally can be represented by a collection of
+ microservices-oriented, open source projects, which have taken the approach of wrapping existing
+ L7 proxies with additional features needed for an API gateway.
+
NGINX
-
As a stable, efficient, ubiquitous L7 proxy, NGINX is commonly found at the core of API gateways. It may be used on its own or wrapped with additional features to facilitate container orchestrator native integration or additional self-service functionality for developers. Examples of this include:
+
+ As a stable, efficient, ubiquitous L7 proxy, NGINX is commonly found at the core of API gateways.
+ It may be used on its own or wrapped with additional features to facilitate container orchestrator
+ native integration or additional self-service functionality for developers. Examples of this
+ include:
-
APIUmbrella
-
Kong
-
OpenResty
+
APIUmbrella
+
Kong
+
OpenResty
Envoy
-
The Envoy project also has been used as the foundation for API gateways.
-
+
The Envoy project also has been used as the foundation for API gateways.
-
Ambassador: Based on Envoy, Ambassador is an API gateway for microservices functioning stand-alone or as a Kubernetes Ingress Controller.
-
Contour: Based on Envoy and deployed as a Kubernetes Ingress Controller. Hosted in the CNCF.
-
Enroute: Envoy Route Controller. API Gateway created for Kubernetes ingress controller, and standalone deployments.
+
+ Ambassador: Based on Envoy, Ambassador is an API gateway for microservices functioning
+ stand-alone or as a Kubernetes Ingress Controller.{' '}
+
+
+ Contour: Based on Envoy and deployed as a Kubernetes Ingress Controller. Hosted in the CNCF.
+
+
+ Enroute: Envoy Route Controller. API Gateway created for Kubernetes ingress controller, and
+ standalone deployments.
+
-Other differences between traditional API gateways and microservices API gateways revolve around which team uses the gateway: operators or developers. Operators tend to measure API calls per consumer to meter and disallow API calls when a consumer exceeds its quota. Developers, on the other hand, tend to track L7 latency, throughput, and resilience, limiting API calls when the service is not responding.
+ Other differences between traditional API gateways and microservices API gateways revolve around
+ which team uses the gateway: operators or developers. Operators tend to measure API calls per
+ consumer to meter and disallow API calls when a consumer exceeds its quota. Developers, on the
+ other hand, tend to track L7 latency, throughput, and resilience, limiting API calls when the
+ service is not responding.
-One of the most important distinctions to make when it comes to service meshes is that API gateways are designed to accept traffic from outside your organization/network and distribute it internally. API gateways expose your services as managed APIs, focused on transiting north/south traffic. They aren’t as well suited for traffic management within the service mesh necessarily, because they require traffic to travel through a central proxy and add a network hop. Service meshes are primarily designed to handle east/west traffic internal to the service mesh.
+ One of the most important distinctions to make when it comes to service meshes is that API
+ gateways are designed to accept traffic from outside your organization/network and distribute it
+ internally. API gateways expose your services as managed APIs, focused on transiting north/south
+ traffic. They aren’t as well suited for traffic management within the service mesh necessarily,
+ because they require traffic to travel through a central proxy and add a network hop. Service
+ meshes are primarily designed to handle east/west traffic internal to the service mesh.
-Traffic Directions
-
North-south (N-S) traffic refers to traffic between clients outside the Kubernetes cluster and services inside the cluster, while east-west (E-W) traffic refers to traffic between services inside the Kubernetes cluster.
+ Traffic Directions
+
+ North-south (N-S) traffic refers to traffic between clients outside the Kubernetes cluster and
+ services inside the cluster, while east-west (E-W) traffic refers to traffic between services
+ inside the Kubernetes cluster.
+
-API gateways and service meshes are frequently deployed in combination due to their complementing nature. Service meshes are on their way to providing much, if not all, of the functionality that API gateways do.
+ API gateways and service meshes are frequently deployed in combination due to their complementing
+ nature. Service meshes are on their way to providing much, if not all, of the functionality that
+ API gateways do.
API Management
-API gateways work with other API management ecosystem components like API marketplaces and API publishing portals, both of which are surfacing in service mesh offerings. Analytics, business data, adjunct provider services like single sign-on, and API versioning control are all provided by API management solutions. Many API management vendors have migrated their API management systems to a single point of architecture, with API gateways designed to be implemented at the edge.
+ API gateways work with other API management ecosystem components like API marketplaces and API
+ publishing portals, both of which are surfacing in service mesh offerings. Analytics, business
+ data, adjunct provider services like single sign-on, and API versioning control are all provided
+ by API management solutions. Many API management vendors have migrated their API management
+ systems to a single point of architecture, with API gateways designed to be implemented at the
+ edge.
-An API gateway can call downstream services via service mesh by offloading application network functions to the service mesh. Some API management capabilities that are oriented toward developer engagement can overlap with service mesh management planes in the following ways:
+ An API gateway can call downstream services via service mesh by offloading application network
+ functions to the service mesh. Some API management capabilities that are oriented toward developer
+ engagement can overlap with service mesh management planes in the following ways:
-
Developers use a portal to discover APIs available for API documentation and discovery, API testing, and exercising their code.
-
-
API analytics for tracking KPIs, generating reports on usage and adoption trending.
-
-
API lifecycle management to secure APIs (allocate keys) and promote or demote APIs.
-
-
Monetization to tracking payment plans and enforcing quotas.
-
+
+ Developers use a portal to discover APIs available for API documentation and discovery, API
+ testing, and exercising their code.
+
+
API analytics for tracking KPIs, generating reports on usage and adoption trending.
+
API lifecycle management to secure APIs (allocate keys) and promote or demote APIs.
+
Monetization to tracking payment plans and enforcing quotas.
diff --git a/src/collections/resources/articles/choosing-the-perfect-proxy/index.mdx b/src/collections/resources/articles/choosing-the-perfect-proxy/index.mdx
index 390abb3392f7..9471b2fc7c0e 100644
--- a/src/collections/resources/articles/choosing-the-perfect-proxy/index.mdx
+++ b/src/collections/resources/articles/choosing-the-perfect-proxy/index.mdx
@@ -1,11 +1,11 @@
---
-title: "Choosing the Perfect Proxy"
+title: 'Choosing the Perfect Proxy'
thumbnail: ../../service-mesh.svg
darkthumbnail: ../../service-mesh.svg
date: 2021-08-28 10:30:05 -0530
category: Service Mesh
tags:
- - Proxy
+ - Proxy
type: Article
product: Meshery
technology: Kubernetes
@@ -15,47 +15,78 @@ published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Api from "./citrix-api-security-considerations-by-traffic-direction.svg";
-
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Api from './citrix-api-security-considerations-by-traffic-direction.svg';
- Historically, application delivery controllers were purchased, deployed, and managed by IT professionals most commonly to run enterprise-architected applications. With their distributed systems design and ephemeral infrastructure, cloud native applications require load balancers to be as dynamic as the infrastructure (containers, for example) upon which they run. These are often software load balancers. Because cloud native applications are typically developer-led initiatives in which developers are creating the application — that is, the microservices — and the infrastructure, developers and platform teams are increasingly making, or heavily influencing, decisions for load balancing (and other) infrastructure.
+ Historically, application delivery controllers were purchased, deployed, and managed by IT
+ professionals most commonly to run enterprise-architected applications. With their distributed
+ systems design and ephemeral infrastructure, cloud native applications require load balancers to
+ be as dynamic as the infrastructure (containers, for example) upon which they run. These are often
+ software load balancers. Because cloud native applications are typically developer-led initiatives
+ in which developers are creating the application — that is, the microservices — and the
+ infrastructure, developers and platform teams are increasingly making, or heavily influencing,
+ decisions for load balancing (and other) infrastructure.
-Selecting your proxy is one of the most important decision your team will make. A developer’s selection process gives heavier weight to a proxy’s APIs (due to their ability to programmatically configure the proxy) and on a proxy’s cloud native integrations (as previously noted). A top item on the list of demands for proxies is protocol support. Generally, protocol considerations can be broken into two types:
+ Selecting your proxy is one of the most important decision your team will make. A developer’s
+ selection process gives heavier weight to a proxy’s APIs (due to their ability to programmatically
+ configure the proxy) and on a proxy’s cloud native integrations (as previously noted). A top item
+ on the list of demands for proxies is protocol support. Generally, protocol considerations can be
+ broken into two types:
-
TCP, UDP, HTTP: Network team-centric consideration in which efficiency, performance, offload, and load balancing algorithm support are evaluated. Support for HTTP2 often takes top billing.
-
gRPC, NATS, Kafka: A developer-centric consideration in which the top item on the list is application-level protocols, specifically those commonly used in modern distributed application designs.
+
+ TCP, UDP, HTTP: Network team-centric consideration in which efficiency, performance, offload,
+ and load balancing algorithm support are evaluated. Support for HTTP2 often takes top billing.
+
+
+ gRPC, NATS, Kafka: A developer-centric consideration in which the top item on the list is
+ application-level protocols, specifically those commonly used in modern distributed application
+ designs.
+
-
Tip: HTTP2, gRPC, NATS
-
- At the heart of many distributed systems architectures are streaming and messaging protocols. When your applications need higher performance than JSON-REST, the application architecture commonly includes use of gRPC or NATS. REST is often found on the perimeter of the services while gRPC is used for service-to-service interactions. gRPC is a universal RPC framework. NATS is a multi-modal messaging system that includes request/reply, pub/sub and load balanced queues.
-
+
Tip: HTTP2, gRPC, NATS
+
+ At the heart of many distributed systems architectures are streaming and messaging protocols.
+ When your applications need higher performance than JSON-REST, the application architecture
+ commonly includes use of gRPC or NATS. REST is often found on the perimeter of the services
+ while gRPC is used for service-to-service interactions. gRPC is a universal RPC framework. NATS
+ is a multi-modal messaging system that includes request/reply, pub/sub and load balanced queues.
+
- The reality is that selecting the perfect proxy involves more than protocol support. Your proxy should meet all key criteria:
+ The reality is that selecting the perfect proxy involves more than protocol support. Your proxy
+ should meet all key criteria:
-
High performance and low latency
-
High scalability and small memory footprint
-
Deep observability at all layers of the network stack
-
Programmatic configuration and ecosystem integration
+
High performance and low latency
+
High scalability and small memory footprint
+
Deep observability at all layers of the network stack
+
Programmatic configuration and ecosystem integration
- With a Kubernetes-native control plane, using CRDs and associated controllers enables powerful simplification, easy scaling, and intent-driven infrastructure. It is critical that the proxy has the capability to be intent-driven using Kubernetes CRDs and controllers (preferably an open source proxy like the Citrix Ingress Controller It’s the robustness of a proxy’s cloud native integrations and configuration APIs, like the Citrix Nitro API, that enables this. Not only are the proxy’s configuration APIs a key consideration, but so is the method by which they handle your applications’ APIs, specifically their security.
+ With a Kubernetes-native control plane, using CRDs and associated controllers enables powerful
+ simplification, easy scaling, and intent-driven infrastructure. It is critical that the proxy has
+ the capability to be intent-driven using Kubernetes CRDs and controllers (preferably an open
+ source proxy like the Citrix Ingress Controller It’s the robustness of a proxy’s cloud native
+ integrations and configuration APIs, like the Citrix Nitro API, that enables this. Not only are
+ the proxy’s configuration APIs a key consideration, but so is the method by which they handle your
+ applications’ APIs, specifically their security.
TCP/UDP Support
-
There are many applications that communicate over TCP/UDP ports. Kubernetes ingress was developed with web traffic in mind. It provides a standard way to control and route HTTP/S traffic into the cluster. However, ingress mechanisms for non-HTTP traffic are inconsistent and can be challenging.
+
+ There are many applications that communicate over TCP/UDP ports. Kubernetes ingress was developed
+ with web traffic in mind. It provides a standard way to control and route HTTP/S traffic into the
+ cluster. However, ingress mechanisms for non-HTTP traffic are inconsistent and can be challenging.
Service.Type = Nodeport
Nodeports use non-standard ports and are awkward and complex to get into production.
-
Service.Type = LoadBalancer
-Typically offered only in public clouds, LoadBalancers could get expensive depending on the number of services used.
+
+ Service.Type = LoadBalancer Typically offered only in public clouds, LoadBalancers could get
+ expensive depending on the number of services used.
+
Citrix offers Service.type = Loadbalancer with a built-in IP address manager that is consistent across clouds and on-premises deployments. This implementation simplifies IP address management and can save on load balancer costs in public clouds. An alternate method, also supported by Citrix, is to use ingress annotations that expose TCP/UDP ports.
- All three methods make it much easier for TCP/UDP applications to be used as microservices without extensive code rewrites or protocol changes.
+ All three methods make it much easier for TCP/UDP applications to be used as microservices without
+ extensive code rewrites or protocol changes.
Securing Your Applications and APIs
-
+{' '}
+
API security considerations by traffic direction.
-
-
While traffic direction will dictate your security needs, the reality is that several concerns are shared considerations for both north-south and east-west traffic.
-
+
-Let’s walk through the API security requirements one by one:
+ While traffic direction will dictate your security needs, the reality is that several concerns are
+ shared considerations for both north-south and east-west traffic.
+
Let’s walk through the API security requirements one by one:
Ingress Security (North-South)
- As services are exposed outside the cluster, the security considerations remain similar to those of monolithic deployments. In addition to ensuring protections like IP blacklist/whitelist and a robust encryption profile (SSL/TLS), it is imperative that the services are protected against both layer 3-4 and layer 7 DDoS.
+ As services are exposed outside the cluster, the security considerations remain similar to those
+ of monolithic deployments. In addition to ensuring protections like IP blacklist/whitelist and a
+ robust encryption profile (SSL/TLS), it is imperative that the services are protected against both
+ layer 3-4 and layer 7 DDoS.
- Authentication/authorization are equally critical to ensure that the right access controls are established and maintained on data, APIs, and services. At the same time, as attacks are moving to the application layer, web application firewall (WAF) protections like SQL injection (SQLi), buffer overflow, and signature protections are table stakes. As the types of attacks are continuously evolving and because applications and APIs are changing many times a month, it is also critical that the protection mechanisms include behavior-based methods to automate the protection policies and detect potential zero-day attacks.
+ Authentication/authorization are equally critical to ensure that the right access controls are
+ established and maintained on data, APIs, and services. At the same time, as attacks are moving to
+ the application layer, web application firewall (WAF) protections like SQL injection (SQLi),
+ buffer overflow, and signature protections are table stakes. As the types of attacks are
+ continuously evolving and because applications and APIs are changing many times a month, it is
+ also critical that the protection mechanisms include behavior-based methods to automate the
+ protection policies and detect potential zero-day attacks.
API Gateway and Security (North-South)
- APIs are becoming the currency for digital transformation and for microservices that provide services via API, and therefore routing, security, control, and visibility for APIs is critical. API gateways are a perfect function to achieve these capabilities and typically are combined with the ingress solution.
+ APIs are becoming the currency for digital transformation and for microservices that provide
+ services via API, and therefore routing, security, control, and visibility for APIs is critical.
+ API gateways are a perfect function to achieve these capabilities and typically are combined with
+ the ingress solution.
- API gateway solutions offer key functions like authentication, authorization, rate limiting, policy-based routing of APIs, and API versioning. In addition, the traditional controls applicable to a N-S web service are equally applicable and even more important to apply to APIs. API security is not just about authentication but also about ensuring that the content coming in from authenticated sources is not malicious. API gateway functions typically get configured in ingress through configmaps or CRDs.
+ API gateway solutions offer key functions like authentication, authorization, rate limiting,
+ policy-based routing of APIs, and API versioning. In addition, the traditional controls applicable
+ to a N-S web service are equally applicable and even more important to apply to APIs. API security
+ is not just about authentication but also about ensuring that the content coming in from
+ authenticated sources is not malicious. API gateway functions typically get configured in ingress
+ through configmaps or CRDs.
Intra-Cluster Security for Service Mesh or Service Mesh-Lite (East-West)
- Secure application deployment and secure infrastructure best practices dictate security controls in terms of both N-S and E-W service traffic (the former is generally more intuitively understood) because one layer of security isn’t enough, and in-depth defense is needed.
+ Secure application deployment and secure infrastructure best practices dictate security controls
+ in terms of both N-S and E-W service traffic (the former is generally more intuitively understood)
+ because one layer of security isn’t enough, and in-depth defense is needed.
- As the number and variety of your microservices expand, the pattern we’ve seen is that services might start as internal use only, but over time end up being exposed externally to customers and partners. The gooey center of your cluster, where you initially intend to have most of your service-to-service interactions, needs to be as secure because service-to-service interactions expand to those outside the cluster. Service meshes are a natural solution here. To obtain this added layer of security (and many other benefits), the adoption of service meshes is on the rise, dramatically. When your application delivery controller integrates with a service mesh, API security is broadly upleveled and guaranteed up to a certain point irrespective of developers' rigor in incorporating secure coding practices. That’s because a service mesh runs as a layer of your infrastructure, relieving developers of a number of (but not all) identity, authentication, and authorization concerns.
+ As the number and variety of your microservices expand, the pattern we’ve seen is that services
+ might start as internal use only, but over time end up being exposed externally to customers and
+ partners. The gooey center of your cluster, where you initially intend to have most of your
+ service-to-service interactions, needs to be as secure because service-to-service interactions
+ expand to those outside the cluster. Service meshes are a natural solution here. To obtain this
+ added layer of security (and many other benefits), the adoption of service meshes is on the rise,
+ dramatically. When your application delivery controller integrates with a service mesh, API
+ security is broadly upleveled and guaranteed up to a certain point irrespective of developers'
+ rigor in incorporating secure coding practices. That’s because a service mesh runs as a layer of
+ your infrastructure, relieving developers of a number of (but not all) identity, authentication,
+ and authorization concerns.
- For example, inter-services communication should be mutually authenticated via transport layer security (TLS) so that only permitted API connections are allowed. Previously, this may have been implemented with each individual service, but the service mesh enables this functionality to be offloaded to a sidecar ADC, like Citrix CPX, and managed by the service mesh control plane.
+ For example, inter-services communication should be mutually authenticated via transport layer
+ security (TLS) so that only permitted API connections are allowed. Previously, this may have been
+ implemented with each individual service, but the service mesh enables this functionality to be
+ offloaded to a sidecar ADC, like Citrix CPX, and managed by the service mesh control plane.
- Similarly, it should be possible to ensure a faster and more consistent approach to SSL policy in microservices environments through the use of SSL profiles. By defining acceptable SSL settings (for example, ciphers, protocol, and key strength) and binding them to your different entities, developers can quickly deploy consistent encryption policies that meet the appropriate security requirements. After all, isn’t the goal here to facilitate both developer velocity while ensuring that necessary security practices are met?
+ Similarly, it should be possible to ensure a faster and more consistent approach to SSL policy in
+ microservices environments through the use of SSL profiles. By defining acceptable SSL settings
+ (for example, ciphers, protocol, and key strength) and binding them to your different entities,
+ developers can quickly deploy consistent encryption policies that meet the appropriate security
+ requirements. After all, isn’t the goal here to facilitate both developer velocity while ensuring
+ that necessary security practices are met?
- Another rapidly emerging technology to enable developer velocity is serverless computing. While serverless does indeed involve servers, it leverages infrastructure as code to run backend services as needed, which frees the developer from having to worry about scaling, patching, security, and infrastructure reliability. API gateways are key to applications built with serverless because the developer can simply specify policy such as authentication, authorization, and rate limits without worrying about the form factor, performance, and reliability of the proxy that usually provides these features.
+ Another rapidly emerging technology to enable developer velocity is serverless computing. While
+ serverless does indeed involve servers, it leverages infrastructure as code to run backend
+ services as needed, which frees the developer from having to worry about scaling, patching,
+ security, and infrastructure reliability. API gateways are key to applications built with
+ serverless because the developer can simply specify policy such as authentication, authorization,
+ and rate limits without worrying about the form factor, performance, and reliability of the proxy
+ that usually provides these features.
- Next, let’s explore aspects of another benefit use of a service mesh provides: traffic control.
+ Next, let’s explore aspects of another benefit use of a service mesh provides: traffic control.
Enabling CI/CD and Canary Deployment with Advanced Traffic Steering
-Your application delivery solution should be an enabler of continuous delivery and canary deployments by providing advanced traffic steering. Intelligent proxies are required here. If you’re using a control plane (and not configuring the proxies directly), understand that you will only be able to harness the full power of your proxies to the extent that the control plane exposes their capabilities for configuration.
+ Your application delivery solution should be an enabler of continuous delivery and canary
+ deployments by providing advanced traffic steering. Intelligent proxies are required here. If
+ you’re using a control plane (and not configuring the proxies directly), understand that you will
+ only be able to harness the full power of your proxies to the extent that the control plane
+ exposes their capabilities for configuration.
-
Canary Deployment
-
- In order to facilitate canary deployments, you need a powerful proxy. Kubernetes facilitates rolling updates to a service deployment, focusing on ensuring that traffic shifting from one version of a service to the next happens gradually over time and with zero downtime. However, Kubernetes on its own doesn’t offer the level of granular control over traffic necessary for simply exposing your canary to a subset of users that you identify. Nor is it convenient for error rate and performance monitoring. Although performance monitoring is integral for canary analysis, many times the solutions for automated canary analysis are cobbled together.
-
-
- A canary deployment is manual in that you will need to manually check that the canary behaves as you want before doing a full deployment (caution: the difference between canary and baseline isn't always clear). Robust application delivery solutions support automated canary analysis and progressive rollout. With an automated canary analysis, not only are you able to avoid manual administration of the deployment, but you can also rely on an automated statistical analysis to better detect problems in the set of metrics you’ve identified as indicators of a healthy deployment.
-
-
- A/B testing requires full control over traffic distribution with several versions of your service running in parallel as you run various experimental tests. Experimentations often include measuring differences in conversion rates between versions of a service with the aim of improving a given business metric. To facilitate these experiments, you might want to direct requests based on various criteria like a client’s browser type and version or a user segment based on the presence of a specific cookie or the effect of UI changes on user behavior and the impact on overall performance.
-
-
- Chaos engineering is akin to A/B testing in that it is an emergent practice that facilitates experimentation. Experimentation here is for purposes of testing and improving application delivery resiliency. Chaos engineering will evolve and expand in use as the complexity and rate of change of large-scale distributed systems demand new tools and techniques for increasing reliability and resiliency. Service-oriented teams (as opposed to infrastructure-oriented platform teams) will push past chaos engineering tools such as Chaos Monkey for inducing machine failures and skip Chaos Kong for evacuating entire regions. Instead they will move to application delivery solutions to perform precise service-level experiments on their path to improving application resiliency via orchestrated chaos. It's through exploration of the impact of increased latency and methodical failure of specific services that service teams will gain confidence in their systems’ capabilities to withstand turbulent conditions in production and begin to sleep more soundly at night.
-
-
- Savvy cloud native engineers understand the nuances of these delivery methods, and the key role that the proxy plays in enabling these methods. Note, however, that the need for these methods is not restricted to cloud native workloads. These application delivery solution considerations generally apply to microservices and monolithic services in that irrespective of a given service’s architecture, new versions of the service need to be deployed and managed. Because we live in a hybrid world, we encourage you to seek application delivery solutions that do, too.
+
Canary Deployment
+
+ In order to facilitate canary deployments, you need a powerful proxy. Kubernetes facilitates
+ rolling updates to a service deployment, focusing on ensuring that traffic shifting from one
+ version of a service to the next happens gradually over time and with zero downtime. However,
+ Kubernetes on its own doesn’t offer the level of granular control over traffic necessary for
+ simply exposing your canary to a subset of users that you identify. Nor is it convenient for error
+ rate and performance monitoring. Although performance monitoring is integral for canary analysis,
+ many times the solutions for automated canary analysis are cobbled together.
+
+
+ A canary deployment is manual in that you will need to manually check that the canary behaves as
+ you want before doing a full deployment (caution: the difference between canary and baseline isn't
+ always clear). Robust application delivery solutions support automated canary analysis and
+ progressive rollout. With an automated canary analysis, not only are you able to avoid manual
+ administration of the deployment, but you can also rely on an automated statistical analysis to
+ better detect problems in the set of metrics you’ve identified as indicators of a healthy
+ deployment.
+
+
+ A/B testing requires full control over traffic distribution with several versions of your
+ service running in parallel as you run various experimental tests. Experimentations often include
+ measuring differences in conversion rates between versions of a service with the aim of improving
+ a given business metric. To facilitate these experiments, you might want to direct requests based
+ on various criteria like a client’s browser type and version or a user segment based on the
+ presence of a specific cookie or the effect of UI changes on user behavior and the impact on
+ overall performance.
+
+
+ Chaos engineering is akin to A/B testing in that it is an emergent practice that
+ facilitates experimentation. Experimentation here is for purposes of testing and improving
+ application delivery resiliency. Chaos engineering will evolve and expand in use as the complexity
+ and rate of change of large-scale distributed systems demand new tools and techniques for
+ increasing reliability and resiliency. Service-oriented teams (as opposed to
+ infrastructure-oriented platform teams) will push past chaos engineering tools such as Chaos
+ Monkey for inducing machine failures and skip Chaos Kong for evacuating entire regions. Instead
+ they will move to application delivery solutions to perform precise service-level experiments on
+ their path to improving application resiliency via orchestrated chaos. It's through exploration of
+ the impact of increased latency and methodical failure of specific services that service teams
+ will gain confidence in their systems’ capabilities to withstand turbulent conditions in
+ production and begin to sleep more soundly at night.
+
+
+ Savvy cloud native engineers understand the nuances of these delivery methods, and the key role
+ that the proxy plays in enabling these methods. Note, however, that the need for these methods is
+ not restricted to cloud native workloads. These application delivery solution considerations
+ generally apply to microservices and monolithic services in that irrespective of a given service’s
+ architecture, new versions of the service need to be deployed and managed. Because we live in a
+ hybrid world, we encourage you to seek application delivery solutions that do, too.
Achieving Holistic Observability
- Observability is crucial for effective troubleshooting of microservices environments, but the ephemeral nature and complexity of distributed architecture presents serious challenges. It's incredibly hard to maintain awareness of what's happening in your environment when containers are continuously created and destroyed. Continuous deployment adds to the transient nature of containers because DevOps teams often push many new deployments per day to update their applications.
+ Observability is crucial for effective troubleshooting of microservices environments, but the
+ ephemeral nature and complexity of distributed architecture presents serious challenges. It's
+ incredibly hard to maintain awareness of what's happening in your environment when containers are
+ continuously created and destroyed. Continuous deployment adds to the transient nature of
+ containers because DevOps teams often push many new deployments per day to update their
+ applications.
- Similarly, the number of things to monitor — services, containers, users — is enormous, and the fact that everything is distributed makes microservices an incredibly complex environment. While it’s easy to determine if a service is down, troubleshooting slow applications is not? How can you isolate problems among all of the vast telemetry data to find the root cause, especially with inter-microservices (E-W) traffic?
+ Similarly, the number of things to monitor — services, containers, users — is enormous, and the
+ fact that everything is distributed makes microservices an incredibly complex environment. While
+ it’s easy to determine if a service is down, troubleshooting slow applications is not? How can you
+ isolate problems among all of the vast telemetry data to find the root cause, especially with
+ inter-microservices (E-W) traffic?
- You cannot monitor what you can't see. This is why it is vitally important to have inspection points through which the traffic passes. When they are correctly positioned, proxies/ADCs collect telemetry for an unprecedented view of application traffic — both N-S and E-W traffic across both monolithic and microservices architectures — and they report important data to collection tools.
+ You cannot monitor what you can't see. This is why it is vitally important to have inspection
+ points through which the traffic passes. When they are correctly positioned, proxies/ADCs collect
+ telemetry for an unprecedented view of application traffic — both N-S and E-W traffic across both
+ monolithic and microservices architectures — and they report important data to collection tools.
- To overcome the challenge of gaining observability into microservices, you need to build an observability stack. The stack should consist of four pillars: logging, metrics, tracing, and service graphs. However, these should not be viewed as individual, disjointed components but rather as a holistic observability stack that is integrated and can combine data as required.
+ To overcome the challenge of gaining observability into microservices, you need to build an
+ observability stack. The stack should consist of four pillars: logging, metrics, tracing, and
+ service graphs. However, these should not be viewed as individual, disjointed components but
+ rather as a holistic observability stack that is integrated and can combine data as required.
Logs
- Logs are an immutable record of an individual event at a particular time. They are designed into systems, and there tends to be a log record to accompany almost every action. While logs are highly granular, they are limited in their searchability, and it is not usually feasible to process them manually. ADC feeds log data into tools like Elasticsearch for processing and indexing and Kibana for data visualization.
+ Logs are an immutable record of an individual event at a particular time. They are designed into
+ systems, and there tends to be a log record to accompany almost every action. While logs are
+ highly granular, they are limited in their searchability, and it is not usually feasible to
+ process them manually. ADC feeds log data into tools like Elasticsearch for processing and
+ indexing and Kibana for data visualization.
Metrics
- Metrics are data points that are measured over time that can be used to monitor trends and set alerts. In addition to the system resources of your individual proxies, the unique position of the proxies means that it sees important information about the use of the application - number of requests, HTTP request rate, errors and more. These metrics can be exported by ADCs to tools like Prometheus where they can be processed and tools like Grafana can visualize them, set alarms create heat maps to help you understand the status of your ADCs.
+ Metrics are data points that are measured over time that can be used to monitor trends and set
+ alerts. In addition to the system resources of your individual proxies, the unique position of the
+ proxies means that it sees important information about the use of the application - number of
+ requests, HTTP request rate, errors and more. These metrics can be exported by ADCs to tools like
+ Prometheus where they can be processed and tools like Grafana can visualize them, set alarms
+ create heat maps to help you understand the status of your ADCs.
Traces
- The flow of packets through a microservices-based application can be complex spanning multiple services (sometimes multiple times) so identifying why a service is slow can be difficult. Distributed Tracing is a technique that monitors request flow through microservices to build a map of the latency through each microservice hop. Trace is an end-to-end latency graph of a specific request. It represents the entire journey of a request and helps troubleshoot latency issues. Distributed tracing can also be used to understand the application architecture and services not being used. ADC integrates with open source tools like OpenTracing and Zipkin for distributed tracing
+ The flow of packets through a microservices-based application can be complex spanning multiple
+ services (sometimes multiple times) so identifying why a service is slow can be difficult.
+ Distributed Tracing is a technique that monitors request flow through microservices to build a map
+ of the latency through each microservice hop. Trace is an end-to-end latency graph of a specific
+ request. It represents the entire journey of a request and helps troubleshoot latency issues.
+ Distributed tracing can also be used to understand the application architecture and services not
+ being used. ADC integrates with open source tools like OpenTracing and Zipkin for distributed
+ tracing
Service Graphs
- Service graphs are dynamic graphical representations of microservices and their interdependencies. Service graphs, like that of the service graph in the Citrix Application Delivery Manager (ADM) console, provide detail on connectivity among microservices, help you identify issues via simple color coding, and learn composite health scores for each microservice based on throughput, saturation, errors, and latency. More than this, Citrix service graphs also have a built in DVR-like function, which allows you to zero in on the specific time period when an issue occurred.
+ Service graphs are dynamic graphical representations of microservices and their interdependencies.
+ Service graphs, like that of the service graph in the Citrix Application Delivery Manager (ADM)
+ console, provide detail on connectivity among microservices, help you identify issues via simple
+ color coding, and learn composite health scores for each microservice based on throughput,
+ saturation, errors, and latency. More than this, Citrix service graphs also have a built in
+ DVR-like function, which allows you to zero in on the specific time period when an issue occurred.
- Given their distillment of complex microservices into a graphical form, service graphs need to provide the ability to tag microservices and to use tags to search, sort , and filter. In this way, you can create custom service graph views of microservices running in production only or you can restrict your view to see details just for canary microservices.
+ Given their distillment of complex microservices into a graphical form, service graphs need to
+ provide the ability to tag microservices and to use tags to search, sort , and filter. In this
+ way, you can create custom service graph views of microservices running in production only or you
+ can restrict your view to see details just for canary microservices.
- As a complement to the basic pillars of observability (logs, metrics, and traces), service graphs enhance your observability stack. They provide a holistic view of your microservices-based application environments in a single place for an intuitive and convenient way to gain insight and troubleshoot microservices environments faster.
+ As a complement to the basic pillars of observability (logs, metrics, and traces), service graphs
+ enhance your observability stack. They provide a holistic view of your microservices-based
+ application environments in a single place for an intuitive and convenient way to gain insight and
+ troubleshoot microservices environments faster.
Managing Monoliths and Microservices
- With hybrid cloud now a reality for many organizations, managing multiple environments with divergent capabilities and management systems is also a reality. Operating with confidence requires reconciling these differences into a uniform operational model and, subsequently, into a uniform understanding with consistent (read: quality) control. For operational consistency, you need a single pane of glass to manage your application delivery infrastructure across:
+ With hybrid cloud now a reality for many organizations, managing multiple environments with
+ divergent capabilities and management systems is also a reality. Operating with confidence
+ requires reconciling these differences into a uniform operational model and, subsequently, into a
+ uniform understanding with consistent (read: quality) control. For operational consistency, you
+ need a single pane of glass to manage your application delivery infrastructure across:
-
Any application: monolithic and microservices-based applications
-
Any environment: on-premises, public, private, and hybrid
-
Any ADC form factor: physical, virtual, cloud, containers, sidecars, and more
+
Any application: monolithic and microservices-based applications
+
Any environment: on-premises, public, private, and hybrid
+
Any ADC form factor: physical, virtual, cloud, containers, sidecars, and more
- You need holistic control and monitoring for operational consistency across all your workloads (new microservices and existing monoliths). Ideally, you’ll get such consistency from the proxy you’ve put in place. As you select your proxy, exercise caution when piecing together components from disparate vendors/projects into a solution, because this will not only require integration effort, but also separate specialization to understand and operate. The overhead of integration and specialization can be avoided when your proxy portfolio is robust and supports any application, any environment and form factor with operatonal consistancy.
-
-
- Moreover, as the large public cloud providers extend their reach on-premises with offerings like Google Anthos, AWS Outposts, and Azure Stack, and as organizations adopt them as simpler paths to cloud migration, it becomes important to use a proxy that works in multiple environments. A battle-tested solution like Citrix ADC that is validated to work in Google Anthos and AWS Outposts environments both in the cloud and on-premises can be invaluable for maintaining operational consistency across your hybrid multi-cloud environment. Because Citrix ADC comes in a variety of form factors (including hardware, software, bare metal, cloud, containers, sidecars, and more) that are built on a single code base, it works across your hybrid workloads in a uniform fashion and prevents a sprawl of heterogenous load balancers across your environment.
+ You need holistic control and monitoring for operational consistency across all your workloads
+ (new microservices and existing monoliths). Ideally, you’ll get such consistency from the proxy
+ you’ve put in place. As you select your proxy, exercise caution when piecing together components
+ from disparate vendors/projects into a solution, because this will not only require integration
+ effort, but also separate specialization to understand and operate. The overhead of integration
+ and specialization can be avoided when your proxy portfolio is robust and supports any
+ application, any environment and form factor with operatonal consistancy.
+
+
+ Moreover, as the large public cloud providers extend their reach on-premises with offerings like
+ Google Anthos, AWS Outposts, and Azure Stack, and as organizations adopt them as simpler paths to
+ cloud migration, it becomes important to use a proxy that works in multiple environments. A
+ battle-tested solution like Citrix ADC that is validated to work in Google Anthos and AWS Outposts
+ environments both in the cloud and on-premises can be invaluable for maintaining operational
+ consistency across your hybrid multi-cloud environment. Because Citrix ADC comes in a variety of
+ form factors (including hardware, software, bare metal, cloud, containers, sidecars, and more)
+ that are built on a single code base, it works across your hybrid workloads in a uniform fashion
+ and prevents a sprawl of heterogenous load balancers across your environment.
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/client-libraries/index.mdx b/src/collections/resources/articles/client-libraries/index.mdx
index 1f0321c092d1..cbcd6bae7a2c 100644
--- a/src/collections/resources/articles/client-libraries/index.mdx
+++ b/src/collections/resources/articles/client-libraries/index.mdx
@@ -1,11 +1,11 @@
---
-title: "Client Libraries"
+title: 'Client Libraries'
thumbnail: ./using-different-microservice-client-libraries.webp
darkthumbnail: ./using-different-microservice-client-libraries.webp
date: 2021-09-01 10:30:05 -0530
category: Service Mesh
tags:
- - Service mesh
+ - Service mesh
type: Article
product: Meshery
technology: Docker
@@ -15,18 +15,21 @@ published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Library from "./using-different-microservice-client-libraries.webp";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Library from './using-different-microservice-client-libraries.webp';
Learn more about service mesh fundamentals in The Enterprise Path to Service Mesh Archictures (2nd Edition) - free book and excellent resource which addresses how to evaluate your organization’s readiness, provides factors to consider when building new applications and converting existing applications to best take advantage of a service mesh, and offers insight on deployment architectures used to get you there.
-
- Client libraries (microservices frameworks) became very popular as microservices took a foothold in modern application design to avoid rewriting the same logic in every service. Example frameworks include the following:
-
+{' '}
+
+ Client libraries (microservices frameworks) became very popular as microservices took a foothold
+ in modern application design to avoid rewriting the same logic in every service. Example
+ frameworks include the following:
+
@@ -36,35 +39,43 @@ import Library from "./using-different-microservice-client-libraries.webp";
-
+{' '}
+
Netflix Hystrix
- An open source latency and fault tolerance library designed to isolate points of access to remote systems, services, and third-party libraries; stop cascading failure; and enable resilience. Hystrix is written in Java.
+ An open source latency and fault tolerance library designed to isolate points of access to
+ remote systems, services, and third-party libraries; stop cascading failure; and enable
+ resilience. Hystrix is written in Java.
-
+
-
+{' '}
+
Netflix Ribbon
- An open source Inter-Process Communication (IPCs) library with built-in software load balancers. Ribbon is written in Java.
+ An open source Inter-Process Communication (IPCs) library with built-in software load balancers.
+ Ribbon is written in Java.
-
-
+
+
Gokit
- An open source toolkit for building microservices (or elegant monoliths) with gRPC as the primary messaging pattern. Gokit is written in Go and comes with pluggable serialization and transport.
+ An open source toolkit for building microservices (or elegant monoliths) with gRPC as the
+ primary messaging pattern. Gokit is written in Go and comes with pluggable serialization and
+ transport.
-
+
DropWizard, Spring Boot, Akka… and others.
-
-
+{' '}
+
- See the Layer5 service mesh landscape for a comprehensive perspective of and characterizing of all popular client libraries.
+ See the Layer5 service mesh landscape for a comprehensive
+ perspective of and characterizing of all popular client libraries.
-
+
Prior to the availability of service meshes, developers used language-specific microservices frameworks to improve the resiliency, security, and observability of their services. The drawback of client libraries is that they embed infrastructure concerns into your application code. Services that embed the same client library across themselves in the presence of a service mesh incorporate duplicative code. Inconsistency is a concern for services that include different client libraries or different versions of the same client library. In environments with polyglot microservices, different client libraries are used.
@@ -77,8 +88,13 @@ import Library from "./using-different-microservice-client-libraries.webp";
-
-Different services teams must negotiate things like timeouts and retries when infrastructure code is embedded in the application. A service mesh not only decouples infrastructure code from application code, but it also decouples teams. Service meshes are typically implemented as infrastructure that exists outside of your applications, but as their adoption increases, this is changing, and their use for influencing or implementing business logic is becoming more prevalent.
-
+{' '}
+
+ Different services teams must negotiate things like timeouts and retries when infrastructure code
+ is embedded in the application. A service mesh not only decouples infrastructure code from
+ application code, but it also decouples teams. Service meshes are typically implemented as
+ infrastructure that exists outside of your applications, but as their adoption increases, this is
+ changing, and their use for influencing or implementing business logic is becoming more prevalent.
+
diff --git a/src/collections/resources/articles/consul-service-mesh/index.mdx b/src/collections/resources/articles/consul-service-mesh/index.mdx
index 98453a02d69f..f0ca976d54a1 100644
--- a/src/collections/resources/articles/consul-service-mesh/index.mdx
+++ b/src/collections/resources/articles/consul-service-mesh/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Service Mesh: Consul"
+title: 'Service Mesh: Consul'
date: 2022-08-05 10:30:05 -0530
author: Deepesha Burse
thumbnail: ../../../../assets/images/service-mesh-icons/consul.svg
@@ -10,90 +10,222 @@ published: true
category: Service Mesh
mesh: Consul
tags:
- - Service Mesh
- - Consul
+ - Service Mesh
+ - Consul
resource: true
---
-import { ResourcesWrapper } from "../../Resources.style.js";
-import serviceMesh from "./consul-service-mesh.webp";
-import agent from "./consul-agent-architecture.webp";
-import datacenter from "./datacenter-architecture.webp";
-import proxy from "./service-proxy-architecture.webp";
+
+import { ResourcesWrapper } from '../../Resources.style.js';
+import serviceMesh from './consul-service-mesh.webp';
+import agent from './consul-agent-architecture.webp';
+import datacenter from './datacenter-architecture.webp';
+import proxy from './service-proxy-architecture.webp';
-
What is a Service Mesh?
-
-
A service mesh is a dedicated layer that provides secure service-to-service communication for on-prem, cloud, or multi-cloud infrastructure. Although service meshes are typically used with a microservice architectural pattern, they are useful in any situation involving complex networking. Their functionalities include traffic control, resiliency, observability and security. Traffic steering is used for content and it allows optimal usage of our resources. Service meshes provide control over chaotic situations (which usually arise in complex networks) along with proper identification and policies to enhance security.
-
-
Service meshes can be divided into the control plane and the data plane. The role of the control plane is to secure the mesh, facilitate service discovery, conduct frequent health checks, enforce policies and other operational concerns. Service discovery refers to a central registry of the services and their respective IP addresses. The application needs to be registered on the control plane for it to be able to share with other services how to communicate with it and helps to enforce rules on which service gets to communicate with which other services.
-
-
The data plane, on the other hand, handles the communication between services. The amount of knowledge that the services need to have about the network environment is limited by the fact that many service mesh solutions use a sidecar proxy to conduct data plane connections.
-
-
-
+
+
+ {' '}
+ A service mesh is a dedicated layer that provides secure service-to-service communication for
+ on-prem, cloud, or multi-cloud infrastructure. Although service meshes are typically used with a
+ microservice architectural pattern, they are useful in any situation involving complex
+ networking. Their functionalities include traffic control, resiliency, observability and
+ security. Traffic steering is used for content and it allows optimal usage of our resources.
+ Service meshes provide control over chaotic situations (which usually arise in complex networks)
+ along with proper identification and policies to enhance security.{' '}
+
+
+
+ {' '}
+ Service meshes can be divided into the control plane and the data plane. The role of the control
+ plane is to secure the mesh, facilitate service discovery, conduct frequent health checks,
+ enforce policies and other operational concerns. Service discovery refers to a central registry
+ of the services and their respective IP addresses. The application needs to be registered on the
+ control plane for it to be able to share with other services how to communicate with it and
+ helps to enforce rules on which service gets to communicate with which other services.{' '}
+
+
+
+ {' '}
+ The data plane, on the other hand, handles the communication between services. The amount of
+ knowledge that the services need to have about the network environment is limited by the fact
+ that many service mesh solutions use a sidecar proxy to conduct data plane connections.{' '}
+
+
+
+
What is Consul?
-
-
Consul Service Mesh (also known as Consul Connect) provides service-to-service connection authorization and encryption using mutual Transport Layer Security (TLS). Consul is the control plane of the service mesh. Consul can be used with Virtual Machines (VMs), containers, or with container orchestration platforms such as Nomad and Kubernetes. Applications can use sidecar proxies to establish TLS connections for inbound and outbound connections or natively integrate with Connect by using Connect aware SDKs for optimal performance and security.
-
-
It is a multi-networking tool that provides a fully functional service mesh solution to address the networking and security issues associated with running cloud infrastructure and microservices. Consul offers a software technique for segmentation and routing. It also offers advantages such as handling failures, retries, and network observability. You can utilize any of these characteristics alone as required or combine them to create a full service mesh and achieve zero trust security.
-
+
+
+ {' '}
+ Consul Service Mesh (also known as Consul Connect) provides service-to-service connection
+ authorization and encryption using mutual Transport Layer Security (TLS). Consul is the control
+ plane of the service mesh. Consul can be used with Virtual Machines (VMs), containers, or with
+ container orchestration platforms such as Nomad and Kubernetes. Applications can use sidecar
+ proxies to establish TLS connections for inbound and outbound connections or natively integrate
+ with Connect by using Connect aware SDKs for optimal performance and security.{' '}
+
+
+
+ {' '}
+ It is a multi-networking tool that provides a fully functional service mesh solution to address
+ the networking and security issues associated with running cloud infrastructure and
+ microservices. Consul offers a software technique for segmentation and routing. It also offers
+ advantages such as handling failures, retries, and network observability. You can utilize any of
+ these characteristics alone as required or combine them to create a full service mesh and
+ achieve zero trust security.{' '}
+
+
Architecture
-
-
Consul is a distributed system built for a node cluster to operate on. A physical server, cloud instance, virtual machine, or container can all function as a Consul node. The collection of interconnected nodes that Consul runs on is known as a datacenter. Consul supports multiple datacenters and considers this as a common case. It is expected that there will be many clients and three to five servers in a datacenter. This creates a balance between performance and availability in the event of a breakdown because consensus slows down as more machines are added. The number of clients, however, is unlimited and can easily increase to thousands or tens of thousands.
-
-
-
-
The Consul Agent is responsible for maintaining membership information, registering services, running checks, responding to queries, etc. It is required to run on every node that is a part of the Consul cluster. In some places, client agents may cache data from the servers to make it available locally for performance and reliability. They can either run in server mode or client mode. Client nodes make up for most of the cluster and are lightweight processes. They act as an interface between server nodes for most operations. They run on every node where services are running.
-
-
Along with core agent operations, a server node participates in the consensus quorum. The Raft protocol, which offers excellent consistency and availability in the event of failure, serves as the foundation for the quorum. Because they consume more resources than client nodes, server nodes should run on dedicated instances.
-
-
-
-
A per-service proxy sidecar manages incoming and outgoing service connections by automatically wrapping and verifying TLS connections. Consul includes its own built-in L4 proxy and has first class support for Envoy. Other than this, we can choose to use any other proxy to plug in as well. The following diagram shows how proxies work:
-
-
-
-
The lifecycle of a Consul cluster:
+
+
+ {' '}
+ Consul is a distributed system built for a node cluster to operate on. A physical server, cloud
+ instance, virtual machine, or container can all function as a Consul node. The collection of
+ interconnected nodes that Consul runs on is known as a datacenter. Consul supports multiple
+ datacenters and considers this as a common case. It is expected that there will be many clients
+ and three to five servers in a datacenter. This creates a balance between performance and
+ availability in the event of a breakdown because consensus slows down as more machines are
+ added. The number of clients, however, is unlimited and can easily increase to thousands or tens
+ of thousands.{' '}
+
+
+
+
+
+ {' '}
+ The Consul Agent is responsible for maintaining membership information, registering services,
+ running checks, responding to queries, etc. It is required to run on every node that is a part
+ of the Consul cluster. In some places, client agents may cache data from the servers to make it
+ available locally for performance and reliability. They can either run in server mode or client
+ mode. Client nodes make up for most of the cluster and are lightweight processes. They act as an
+ interface between server nodes for most operations. They run on every node where services are
+ running.{' '}
+
+
+
+ {' '}
+ Along with core agent operations, a server node participates in the consensus quorum. The Raft
+ protocol, which offers excellent consistency and availability in the event of failure, serves as
+ the foundation for the quorum. Because they consume more resources than client nodes, server
+ nodes should run on dedicated instances.{' '}
+
+
+
+
+
+ {' '}
+ A per-service proxy sidecar manages incoming and outgoing service connections by automatically
+ wrapping and verifying TLS connections. Consul includes its own built-in L4 proxy and has first
+ class support for Envoy. Other than this, we can choose to use any other proxy to plug in as
+ well. The following diagram shows how proxies work:{' '}
+
+
+
+
+
+ {' '}
+ The lifecycle of a Consul cluster:
An agent is started.
An agent joins the cluster.
Information of the agent is communicated throughout the cluster
Existing servers will begin replicating to the new node.
-
+
-
+
Benefits and Compatibility of Consul Connect
-
-
New methods of networking are necessary due to the development of cloud infrastructure and microservices designs. There are numerous tools and companies, all of which make different attempts to address the issue. The Consul service mesh solution offers a pure software approach with an emphasis on simplicity and wide compatibility and makes no assumptions about the underlying network.
-
-
Consul service mesh streamlines application deployment into a zero-trust network and makes service discovery easier in complex networking situations.
-
-
Features of Consul Service Mesh:
-
+
+
+ {' '}
+ New methods of networking are necessary due to the development of cloud infrastructure and
+ microservices designs. There are numerous tools and companies, all of which make different
+ attempts to address the issue. The Consul service mesh solution offers a pure software approach
+ with an emphasis on simplicity and wide compatibility and makes no assumptions about the
+ underlying network.{' '}
+
+
+
+ {' '}
+ Consul service mesh streamlines application deployment into a zero-trust network and makes
+ service discovery easier in complex networking situations.{' '}
+
+
+
+ {' '}
+ Features of Consul Service Mesh:
+
-
Service Discovery
-
Consul provides a service catalog, configurable service routing, health checks, automatic load balancing, and geo-failover across multiple instances of the same service. The capacity to control changes in the service landscape of your network becomes essential when new versions of a service are introduced and must coexist with existing instances of the same application, frequently running on different versions. The agent provides a simple service definition format to declare the availability of a service and to potentially associate it with a health check.
+
+ {' '}
+ Service Discovery
+
+ {' '}
+ Consul provides a service catalog, configurable service routing, health checks, automatic
+ load balancing, and geo-failover across multiple instances of the same service. The
+ capacity to control changes in the service landscape of your network becomes essential
+ when new versions of a service are introduced and must coexist with existing instances of
+ the same application, frequently running on different versions. The agent provides a
+ simple service definition format to declare the availability of a service and to
+ potentially associate it with a health check.{' '}
+
-
Zero-trust Security Model
-
Trust can be exploited and with the increasing number of services, there are higher chances of breach. The Consul service mesh control plane can be configured to enforce mutual TLS (mTLS), and will automatically generate and distribute the TLS certificates for every service in the mesh. The certificates are used for both service identity verification and communication encryption.
+
+ {' '}
+ Zero-trust Security Model
+
+ {' '}
+ Trust can be exploited and with the increasing number of services, there are higher
+ chances of breach. The Consul service mesh control plane can be configured to enforce
+ mutual TLS (mTLS), and will automatically generate and distribute the TLS certificates for
+ every service in the mesh. The certificates are used for both service identity
+ verification and communication encryption.{' '}
+
-
Simplify Application Security with Intentions
-
Communication between services is secure within the mesh once the service sidecar proxies have been set up. To designate which services are permitted to communicate with one another, you might want to build a more granular set of policies. Consul Intentions are used to limit which services can make requests or create connections and define access control for services through Connect. We can manage intentions via the UI, CLI, or API. The proxy or a natively integrated application enforces intentions on inbound connections or requests.
+
+ {' '}
+ Simplify Application Security with Intentions
+
+ {' '}
+ Communication between services is secure within the mesh once the service sidecar proxies
+ have been set up. To designate which services are permitted to communicate with one
+ another, you might want to build a more granular set of policies. Consul Intentions are
+ used to limit which services can make requests or create connections and define access
+ control for services through Connect. We can manage intentions via the UI, CLI, or API.
+ The proxy or a natively integrated application enforces intentions on inbound connections
+ or requests.{' '}
+
-
-
Compatibility of Consul Connect:
-
-
-
First-Class Kubernetes Support
-
By offering an official Helm chart for installing, configuring, and upgrading Consul on Kubernetes, Consul enables first-class Kubernetes support. The chart automates Kubernetes's Consul service mesh installation and configuration.
-
-
Platform Agnostic and Multi-Cluster Mesh
-
Consul works with all cloud providers and architectures. You can expand the scope of your Kubernetes clusters to include services that aren't run using Kubernetes by using the service catalog sync and auto-join features. In order to facilitate safe service-to-service communication between Nomad tasks and jobs, Consul additionally interfaces with HashiCorp Nomad.
-
-
+
+
+ {' '}
+ Compatibility of Consul Connect:
+
+
+
+ {' '}
+ First-Class Kubernetes Support
+
+ {' '}
+ By offering an official Helm chart for installing, configuring, and upgrading Consul on
+ Kubernetes, Consul enables first-class Kubernetes support. The chart automates
+ Kubernetes's Consul service mesh installation and configuration.{' '}
+
+
+
+ {' '}
+ Platform Agnostic and Multi-Cluster Mesh
+
+ {' '}
+ Consul works with all cloud providers and architectures. You can expand the scope of your
+ Kubernetes clusters to include services that aren't run using Kubernetes by using the
+ service catalog sync and auto-join features. In order to facilitate safe
+ service-to-service communication between Nomad tasks and jobs, Consul additionally
+ interfaces with HashiCorp Nomad.{' '}
+
+
+
-
diff --git a/src/collections/resources/articles/container-management/container-management.mdx b/src/collections/resources/articles/container-management/container-management.mdx
index 20f9b97ec99c..f5b00535f29d 100644
--- a/src/collections/resources/articles/container-management/container-management.mdx
+++ b/src/collections/resources/articles/container-management/container-management.mdx
@@ -1,5 +1,5 @@
---
-title: "Managing Containers"
+title: 'Managing Containers'
thumbnail: ./docker.svg
darkthumbnail: ./docker.svg
date: 2022-07-06 10:30:05 -0530
@@ -13,8 +13,8 @@ published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -22,152 +22,127 @@ import { ResourcesWrapper } from "../../Resources.style.js";
- Container management refers to a set of practices that govern and maintain
- containerization software. Container management tools automate the creation,
- deployment, destruction and scaling of application or systems containers.
- Containerization is an approach to software development that isolates
- processes that share an OS kernel -- unlike virtual machines (VMs), which
- require their own -- and binds application libraries and dependencies into one
- deployable unit. This makes containers lightweight to run, as they require
- only the application configuration information and code from the host OS. This
- design also increases interoperability compared to VM hosting. Each container
- instance can scale independently with demand.
+ Container management refers to a set of practices that govern and maintain containerization
+ software. Container management tools automate the creation, deployment, destruction and scaling of
+ application or systems containers. Containerization is an approach to software development that
+ isolates processes that share an OS kernel -- unlike virtual machines (VMs), which require their
+ own -- and binds application libraries and dependencies into one deployable unit. This makes
+ containers lightweight to run, as they require only the application configuration information and
+ code from the host OS. This design also increases interoperability compared to VM hosting. Each
+ container instance can scale independently with demand.
- Modern Linux container technology was popularized by the Docker project, which
- started in 2013. Interest soon expanded beyond containerization itself, to the
- intricacies of how to effectively and efficiently deploy and manage
- containers.
+ Modern Linux container technology was popularized by the Docker project, which started in 2013.
+ Interest soon expanded beyond containerization itself, to the intricacies of how to effectively
+ and efficiently deploy and manage containers.
- In 2015, Google introduced the container orchestration platform Kubernetes,
- which was based on its internal data center management software called Borg.
- At its most basic level, open source Kubernetes automates the process of
- running, scheduling, scaling and managing a group of Linux containers. With
- more stable releases throughout 2017 and 2018, Kubernetes rapidly attracted
- industry adoption, and today it is the de facto container management
- technology.
+ In 2015, Google introduced the container orchestration platform Kubernetes, which was based on its
+ internal data center management software called Borg. At its most basic level, open source
+ Kubernetes automates the process of running, scheduling, scaling and managing a group of Linux
+ containers. With more stable releases throughout 2017 and 2018, Kubernetes rapidly attracted
+ industry adoption, and today it is the de facto container management technology.
- IT teams use containers for cloud-native, distributed -- often microservices-
- based -- applications, and to package legacy applications for increased
- portability and efficient deployment. Containers have surged in popularity as
- IT organizations embrace DevOps, which emphasizes rapid application
- deployment. Organizations can containerize application code from development
- through test and deployment.
+ IT teams use containers for cloud-native, distributed -- often microservices- based --
+ applications, and to package legacy applications for increased portability and efficient
+ deployment. Containers have surged in popularity as IT organizations embrace DevOps, which
+ emphasizes rapid application deployment. Organizations can containerize application code from
+ development through test and deployment.
Benefits of container management
- The chief benefit of container management is simplified management for
- clusters of container hosts. IT admins and developers can start, stop and
- restart containers, as well as release updates or check health status, among
- other actions. Container management includes orchestration and schedulers,
- security tools, storage, and virtual network management systems and
- monitoring.
+ The chief benefit of container management is simplified management for clusters of container
+ hosts. IT admins and developers can start, stop and restart containers, as well as release updates
+ or check health status, among other actions. Container management includes orchestration and
+ schedulers, security tools, storage, and virtual network management systems and monitoring.
Wrangling container sprawl
- Organizations can set policies that ensure containers share a host -- or
- cannot share a host -- based on application design and resource requirements
- For example, IT admins should colocate containers that communicate heavily to
- avoid latency. Or, containers with large resource requirements might require
- an anti-affinity rule to avoid physical storage overload. Container instances
- can spin up to meet demand -- then shut down -- frequently. Containers also
- must communicate for distributed applications to work, without opening an
- attack surface to hackers.
+ Organizations can set policies that ensure containers share a host -- or cannot share a host --
+ based on application design and resource requirements For example, IT admins should colocate
+ containers that communicate heavily to avoid latency. Or, containers with large resource
+ requirements might require an anti-affinity rule to avoid physical storage overload. Container
+ instances can spin up to meet demand -- then shut down -- frequently. Containers also must
+ communicate for distributed applications to work, without opening an attack surface to hackers.
- A container management ecosystem automates orchestration, log management,
- monitoring, networking, load balancing, testing and secrets management, along
- with other processes. Automation enables IT organizations to manage large
- containerized environments that are too vast for a human operator to keep up
- with.
+ A container management ecosystem automates orchestration, log management, monitoring, networking,
+ load balancing, testing and secrets management, along with other processes. Automation enables IT
+ organizations to manage large containerized environments that are too vast for a human operator to
+ keep up with.
Challenges of container management
- One drawback to container management is its complexity, particularly as it
- relates to open source container orchestration platforms such as Kubernetes
- and Apache Mesos. The installation and setup for container orchestration tools
- can be arduous and error prone. IT operations staff need container management
- skills and training. It is crucial, for example, to understand the
- relationships between clusters of host servers as well as how the container
- network corresponds to applications and dependencies.
+ One drawback to container management is its complexity, particularly as it relates to open source
+ container orchestration platforms such as Kubernetes and Apache Mesos. The installation and setup
+ for container orchestration tools can be arduous and error prone. IT operations staff need
+ container management skills and training. It is crucial, for example, to understand the
+ relationships between clusters of host servers as well as how the container network corresponds to
+ applications and dependencies.
- Issues of persistence and storage present significant container management
- challenges. Containers are ephemeral -- designed to exist only when needed.
- Stateful application activities are difficult because any data produced within
- a container ceases to exist when the container spins down.
+ Issues of persistence and storage present significant container management challenges. Containers
+ are ephemeral -- designed to exist only when needed. Stateful application activities are difficult
+ because any data produced within a container ceases to exist when the container spins down.
- Container security is another concern. Container orchestrators have several
- components, including an API server and monitoring and management tools. These
- pieces make it a major attack vector for hackers. Container management system
- vulnerabilities mirror standard types of OS vulnerabilities, such as those
- related to access and authorization, images and intercontainer network
- traffic. Organizations should minimize risk with security best practices --
- for example, identify trusted image sources and close network connections
- unless they're needed.
+ Container security is another concern. Container orchestrators have several components, including
+ an API server and monitoring and management tools. These pieces make it a major attack vector for
+ hackers. Container management system vulnerabilities mirror standard types of OS vulnerabilities,
+ such as those related to access and authorization, images and intercontainer network traffic.
+ Organizations should minimize risk with security best practices -- for example, identify trusted
+ image sources and close network connections unless they're needed.
Container management strategy
- Forward-thinking enterprise IT organizations and startups alike use containers
- and container management tools to quickly deploy and update applications. IT
- organizations must first implement the correct infrastructure setup for
- containers, with a solid grasp of the scope and scale of the containerization
- project in terms of business projections for growth and developers'
- requirements. IT admins must also know how the existing infrastructure's
- pieces connect and communicate to preserve those relationships in a
- containerized environment. Containers can run on bare-metal servers, VMs or in
- the cloud -- or in a hybrid setup -- based on IT requirements.
-
-
- In addition, the container management tool or platform should meet the
- project's needs for multi-tenancy; user and application isolation;
- authentication; resource requirements and constraints; logging, monitoring and
- alerts; backup management; license management; and other management tasks. IT
- organizations should understand their hosting commitment and future container
- plans, such as if the company will adopt multiple cloud platforms or a
- microservices architecture.
+ Forward-thinking enterprise IT organizations and startups alike use containers and container
+ management tools to quickly deploy and update applications. IT organizations must first implement
+ the correct infrastructure setup for containers, with a solid grasp of the scope and scale of the
+ containerization project in terms of business projections for growth and developers' requirements.
+ IT admins must also know how the existing infrastructure's pieces connect and communicate to
+ preserve those relationships in a containerized environment. Containers can run on bare-metal
+ servers, VMs or in the cloud -- or in a hybrid setup -- based on IT requirements.
+
+
+ In addition, the container management tool or platform should meet the project's needs for
+ multi-tenancy; user and application isolation; authentication; resource requirements and
+ constraints; logging, monitoring and alerts; backup management; license management; and other
+ management tasks. IT organizations should understand their hosting commitment and future container
+ plans, such as if the company will adopt multiple cloud platforms or a microservices architecture.
Kubernetes implementation considerations
- As described above, containers are arranged into pods in Kubernetes, which run
- on clusters of nodes; pods, nodes and clusters are controlled by a master. One
- pod can include one or multiple containers. IT admins should carefully
- consider the relationships between pods, nodes and clusters when they set up
- Kubernetes.
-
-
- Organizations should plan their container deployment based on how many pieces
- of the application can scale under load -- this depends on the application,
- not the deployment method. Additionally, capacity planning is vital for
- balanced pod-to-node mapping, and IT admins should ensure high availability
- with redundancy with master node components.
-
-
- IT organizations can address container security concerns by applying some
- general IT security best practices to containerization. For example, create
- multiple security layers throughout the environment, scan all container images
- for vulnerabilities, enforce signed certificates and run the most up-to-date
- version of any container or application image. Containers introduce the
- benefits of an immutable infrastructure methodology as well; the regular
- disposal and redeployment of containers, with their associated components and
- dependencies, improves overall system availability and security. Additionally,
- Kubernetes multi-tenancy promises greater resource isolation, but recently
- revealed security vulnerabilities make multicluster management preferred for
- now.
-
-
- Networking is another significant factor. Kubernetes networking occurs within
- pods, between pods and in user-to-containerized resource connections.
- Kubernetes enables pods and nodes to communicate without address translation,
- allocating subnets as necessary. Lastly, IT admins working with Kubernetes
- should prepare to troubleshoot common container performance problems,
- including those caused by unavailable nodes and noisy neighbors, in an
- implementation.
+ As described above, containers are arranged into pods in Kubernetes, which run on clusters of
+ nodes; pods, nodes and clusters are controlled by a master. One pod can include one or multiple
+ containers. IT admins should carefully consider the relationships between pods, nodes and clusters
+ when they set up Kubernetes.
+
+
+ Organizations should plan their container deployment based on how many pieces of the application
+ can scale under load -- this depends on the application, not the deployment method. Additionally,
+ capacity planning is vital for balanced pod-to-node mapping, and IT admins should ensure high
+ availability with redundancy with master node components.
+
+
+ IT organizations can address container security concerns by applying some general IT security best
+ practices to containerization. For example, create multiple security layers throughout the
+ environment, scan all container images for vulnerabilities, enforce signed certificates and run
+ the most up-to-date version of any container or application image. Containers introduce the
+ benefits of an immutable infrastructure methodology as well; the regular disposal and redeployment
+ of containers, with their associated components and dependencies, improves overall system
+ availability and security. Additionally, Kubernetes multi-tenancy promises greater resource
+ isolation, but recently revealed security vulnerabilities make multicluster management preferred
+ for now.
+
+
+ Networking is another significant factor. Kubernetes networking occurs within pods, between pods
+ and in user-to-containerized resource connections. Kubernetes enables pods and nodes to
+ communicate without address translation, allocating subnets as necessary. Lastly, IT admins
+ working with Kubernetes should prepare to troubleshoot common container performance problems,
+ including those caused by unavailable nodes and noisy neighbors, in an implementation.
diff --git a/src/collections/resources/articles/deploying-istio/index.mdx b/src/collections/resources/articles/deploying-istio/index.mdx
index 473a4218e6a2..8899ec5d07fa 100644
--- a/src/collections/resources/articles/deploying-istio/index.mdx
+++ b/src/collections/resources/articles/deploying-istio/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Deploying Istio"
+title: 'Deploying Istio'
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
darkthumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
date: 2021-09-02 10:30:05 -0530
@@ -8,14 +8,14 @@ category: Service Mesh
mesh: Istio
technology: Docker
tags:
- - Istio
+ - Istio
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -26,36 +26,71 @@ Istio is a massive project with a wide range of capabilities and deployment opti
Preparing Your Environment for Istio
-In addition to Istio, we'll be deploying BookInfo, its sample application. Our Istio and BookInfo deployments will lay down several containers. We will use Kubernetes as the platform to manage these containers. Kubernetes is a robust container orchestration system capable of forming clusters (a collection of nodes) and scheduling containers across nodes within the fleet of host machines (nodes) that form the cluster. Nodes are Linux or Windows servers that can run containers with a Kubernetes agent, kubelet, installed. Kubernetes is the first and best supported underlying platform among a variety of to-be-supported underlying systems. As a result, we'll be using Kubernetes throughout our examples. To be clear, Istio is not dependent on Kubernetes. Istio is designed to be platform agnostic and supports multiple deployment platforms including those without a container orchestrator.
+ In addition to Istio, we'll be deploying BookInfo, its sample application. Our Istio and BookInfo
+ deployments will lay down several containers. We will use Kubernetes as the platform to manage
+ these containers. Kubernetes is a robust container orchestration system capable of forming
+ clusters (a collection of nodes) and scheduling containers across nodes within the fleet of host
+ machines (nodes) that form the cluster. Nodes are Linux or Windows servers that can run containers
+ with a Kubernetes agent, kubelet, installed. Kubernetes is the first and best supported underlying
+ platform among a variety of to-be-supported underlying systems. As a result, we'll be using
+ Kubernetes throughout our examples. To be clear, Istio is not dependent on Kubernetes. Istio is
+ designed to be platform agnostic and supports multiple deployment platforms including those
+ without a container orchestrator.
Docker Desktop as the Installation Environment
-We can deploy Kubernetes in a variety of ways. We'll utilize Docker Desktop as a convenient tool for this. Docker Desktop is an easy-to-install application for your Mac or Windows environment that allows you to run Kubernetes and Istio on your local machine.
+ We can deploy Kubernetes in a variety of ways. We'll utilize Docker Desktop as a convenient tool
+ for this. Docker Desktop is an easy-to-install application for your Mac or Windows
+ environment that allows you to run Kubernetes and Istio on your local machine.
-Install Docker Desktop and verify that you have a functional Docker environment by running `$ docker run hello-world` on the command line. If you get a “Hello from Docker!” message, you’ve confirmed that Docker isable to pull images, create new instances, and run as expected.
+ Install Docker Desktop and verify that you have a functional Docker environment by running{' '}
+ `$ docker run hello-world` on the command line. If you get a{' '}
+ “Hello from Docker!” message, you’ve confirmed that Docker isable to pull images,
+ create new instances, and run as expected.
-We'll run Kubernetes on Docker Desktop and leverage Kubernetes as the platform to deploy Istio. The Docker Desktop managed Kubernetes server is a single-node Kubernetes cluster that runs locally within your Docker instance. It is not configurable.
+ We'll run Kubernetes on Docker Desktop and leverage Kubernetes as the platform to deploy Istio.
+ The Docker Desktop managed Kubernetes server is a single-node Kubernetes cluster that runs locally
+ within your Docker instance. It is not configurable.
-The Docker Desktop for Mac Kubernetes integration provides the Kubernetes CLI executable at /usr/local/bin/kubectl. The Docker Desktop for Windows Kubernetes integration provides the Kubernetes CLI executable at C:\>Program Files\Docker\Docker\Resources\bin\kubectl.exe. This location may not be in your shell’s PATH variable, so you may need to type the full path of the command or add it to the PATH. For more information about kubectl, see the official kubectl documentation.
+ The Docker Desktop for Mac Kubernetes integration provides the Kubernetes CLI executable at{' '}
+ /usr/local/bin/kubectl. The Docker Desktop for Windows Kubernetes integration
+ provides the Kubernetes CLI executable at{' '}
+ C:\>Program Files\Docker\Docker\Resources\bin\kubectl.exe. This location may not be
+ in your shell’s PATH variable, so you may need to type the full path of the command
+ or add it to the PATH. For more information about kubectl, see the
+ official kubectl documentation.
Configuring Docker Desktop
-To make sure your Docker Desktop virtual machine has enough memory to run Kubernetes, Istio, and Istio's sample application, BookInfo, you'll need to set it up with at least 4GiB of RAM. All Istio and BookInfo services require this amount of memory to operate effectively. Pilot, in particular, may have problems running as it requests 2048Mi of memory in an Istio deployment with default settings (see Istio v1.5 at a Glance for a quick overview of Pilot's purpose). Considering 2048Mi is also the default limit for Docker Desktop, Pilot may refuse to start due to insufficient resources if this limit is not increased in your Docker installation.
+ To make sure your Docker Desktop virtual machine has enough memory to run Kubernetes, Istio, and
+ Istio's sample application, BookInfo, you'll need to set it up with at least 4GiB of RAM. All
+ Istio and BookInfo services require this amount of memory to operate effectively. Pilot, in
+ particular, may have problems running as it requests 2048Mi of memory in an Istio deployment with
+ default settings (see{' '}
+ Istio v1.5 at a Glance for a
+ quick overview of Pilot's purpose). Considering 2048Mi is also the default limit for Docker
+ Desktop, Pilot may refuse to start due to insufficient resources if this limit is not increased in
+ your Docker installation.
-Instead of increasing the amount of memory allocated to your Docker Desktop installation, you may limit the amount of memory that Pilot requests of your Kubernetes cluster. Depending on whether you're utilizing a package manager like Helm or directly using Kubernetes spec files, there are a couple of options.
+ Instead of increasing the amount of memory allocated to your Docker Desktop installation, you may
+ limit the amount of memory that Pilot requests of your Kubernetes cluster. Depending on whether
+ you're utilizing a package manager like Helm or directly using Kubernetes spec files, there are a
+ couple of options.
-Using install/kubernetes/istio-demo.yaml as an example manifest, lets highlights which section of the Pilo spec to edit in order to reduce the 2048Mi of memory requested by Pilot to something smaller like 512Mi.
+ Using install/kubernetes/istio-demo.yaml as an example manifest, lets highlights
+ which section of the Pilo spec to edit in order to reduce the 2048Mi of memory requested by Pilot
+ to something smaller like 512Mi.
-When deploying Istio with Helm, you can also offer custom settings.
-To customize Istio install using Helm, use the --set key=value option in Helm command to override one or more values.
-An example of reducing Pilot’s requested memory resources is shown below.
+ When deploying Istio with Helm, you can also offer custom settings. To customize Istio install
+ using Helm, use the --set key=value option in Helm command to override one or more
+ values. An example of reducing Pilot’s requested memory resources is shown below.
-If Kubernetes is not installed on your desktop please refer to Troubleshooting for helpful tips on installing Kubernetes. Verify kubectl installation by running:
+ If Kubernetes is not installed on your desktop please refer to Troubleshooting for helpful tips on
+ installing Kubernetes. Verify kubectl installation by running:
-```
+```
$ kubectl version --short
Client Version: v1.13.0
Server Version: v1.13.0
```
+
-If you see both client and server version numbers, your kubectl client is installed in your PATH and a Kubernetes cluster is accessible. Verify Kubernetes installation and your current context by running `$ kubectl get nodes` which will confirm that your kubeconfig (typically located at ~/.kube/config) is correctly configured to the `docker-desktop` context and your single-node cluster is up:
+ If you see both client and server version numbers, your kubectl client is installed
+ in your PATH and a Kubernetes cluster is accessible. Verify Kubernetes installation
+ and your current context by running `$ kubectl get nodes` which will confirm that
+ your kubeconfig (typically located at ~/.kube/config) is correctly configured to the
+ `docker-desktop` context and your single-node cluster is up:
-```
+```
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-desktop Ready master 32m v1.13.0
```
+
Install Kubernetes Dashboard
-
The Kubernetes dashboard is a web-based user interface that allows you to manage your cluster and its resources. Containerized applications can be deployed and troubleshooted. The Kubernetes dashboard shows the current state of Kubernetes resources in your cluster as well as any faults that may have occurred. The Kubernetes dashboard can be used to reinforce your understanding of how Istio runs. The easiest and most common way to access the cluster is through kubectl proxy, which creates a local web server that securely proxies data to the Kubernetes dashboard through the Kubernetes API server. Execute the following command to deploy the Kubernetes dashboard:
+
+ The Kubernetes dashboard is a web-based user interface that allows you to manage your cluster and
+ its resources. Containerized applications can be deployed and troubleshooted. The Kubernetes
+ dashboard shows the current state of Kubernetes resources in your cluster as well as any faults
+ that may have occurred. The Kubernetes dashboard can be used to reinforce your understanding of
+ how Istio runs. The easiest and most common way to access the cluster is through{' '}
+ kubectl proxy, which creates a local web server that securely proxies data to the
+ Kubernetes dashboard through the Kubernetes API server. Execute the following command to deploy
+ the Kubernetes dashboard:
+
Once deployed, you can access the Kubernetes dashboard using the kubectl command-line tool by running the following command:
+
+ Once deployed, you can access the Kubernetes dashboard using the kubectl command-line tool by
+ running the following command:
+
-```
+```
$ kubectl proxy
```
-
This command creates a local web server that uses the Kubernetes API server to securely proxy data to the Kubernetes dashboard. It's important to note that the Kubernetes dashboard can only be accessed from the machine where the command is executed.
+
- See kubectl proxy --help for more options and the Kubernetes dashboard documentation for more information. kubectl will make the Kubernetes dashboard available at http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/.
+ This command creates a local web server that uses the Kubernetes API server to securely proxy data
+ to the Kubernetes dashboard. It's important to note that the Kubernetes dashboard can only be
+ accessed from the machine where the command is executed.
-Dashboard deploys with a minimal RBAC configuration by default to secure your cluster data. Only a Bearer Token is currently supported for logging into the Kubernetes dashboard. Create a sample user and use its token, or use an existing token provided by your Docker Desktop deployment, and then run:
+ See kubectl proxy --help for more options and the Kubernetes dashboard documentation
+ for more information. kubectl will make the Kubernetes dashboard available at{' '}
+
+ http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
+
+ .
+
+
+ Dashboard deploys with a minimal RBAC configuration by default to secure your cluster data. Only a
+ Bearer Token is currently supported for logging into the Kubernetes dashboard. Create a sample
+ user and use its token, or use an existing token provided by your Docker Desktop deployment, and
+ then run:
-```
+```
$ kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | awk '/default-token/ {print $1}')
```
+
This will print something similar to:
-```
+```
Name: default-token-tktcn
Namespace: kube-system
Labels:
@@ -142,31 +211,53 @@ namespace: 11 bytes
token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkZWZhdWx0LXRva2VuLXRrdGNuIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQubmFtZSI6ImRlZmF1bHQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiIzYTBhNjhiMS00YWJkLTExZTktODU2MS0wMjUwMDAwMDAwMDEiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6a3ViZS1zeXN0ZW06ZGVmYXVsdCJ9.WBOH85PHBVjky9JZLidfzS8EWNunIlFZR8MIJjMgBxQbVnqaVl0RmzcvZqYZRY9W7bwQddkXXHAuw5QQMfy8S-I2KdgxpQEP18tfU9wicv6TWt9bRfw9N7QsvB-twlMCEpRKtHwrORZqgRb7_13UH14RB18DiUAIiMok6rs1Pl5w9y0RXVUk9_RXMA2hJnkZ09cTOqJmQ80Vg4QvgAhuxwgmb6kl2rMjb0LegXihAN6j6Yv_JHZ2Vgjk73Priig0Pbjic6t87XfO51Kgjgw7g0vCF0OlOylvp-5oroPMa3nnnlqh6PGnFzOq0zLqjqYXMXZFI5cWkNmf71Q_qKSOsA
```
+
Copy the token and use it to authenticate in the Kubernetes dashboard.
Installing Istio
-
With Kubernetes deployed and dashboard up, it’s time to install our service mesh. You can download the latest Istio release by executing the following command:
+
+ With Kubernetes deployed and dashboard up, it’s time to install our service mesh. You can download
+ the latest Istio release by executing the following command:
+
```
$ curl -L https://git.io/getLatestIstio | sh -
```
+
The script fetches the latest Istio release candidate and untars it.
-
If you would like to fetch a particular version of Istio, specify the desired version number as so:
+
+ If you would like to fetch a particular version of Istio, specify the desired version number as
+ so:
+
+ Istio can also be downloaded from the{' '}
+ Istio release page. There are versions for
+ Windows, MacOS, and Linux to pick from. After downloading the distribution for your operating
+ system, extract the compressed file to a directory and acquaint yourself with the contents of the
+ distribution, regardless of the operating system you're using.
+
-Istio can also be downloaded from the Istio release page. There are versions for Windows, MacOS, and Linux to pick from. After downloading the distribution for your operating system, extract the compressed file to a directory and acquaint yourself with the contents of the distribution, regardless of the operating system you're using.
+ Each release includes istioctl, configuration samples, a sample application and
+ platform-specific installation resources. istioctl is a command line utility for
+ service operators to debug and diagnose their Istio service mesh. Alternatively,{' '}
+ istioctl can be installed via your preferred package manager.
+
+
+ Explore release contents on MacOS or Linux by changing directory to “istio-x.x.x”. For example:{' '}
-
Each release includes istioctl, configuration samples, a sample application and platform-specific installation resources. istioctl is a command line utility for service operators to debug and diagnose their Istio service mesh. Alternatively, istioctl can be installed via your preferred package manager.
-
Explore release contents on MacOS or Linux by changing directory to “istio-x.x.x”. For example:
```
$ cd istio-1.1.0
```
+
-This directory contains the files necessary for installing Istio, sample files and also istioctl, an important command-line tool used to manage your Istio deployment.
+ This directory contains the files necessary for installing Istio, sample files and also{' '}
+ istioctl, an important command-line tool used to manage your Istio deployment.
```
@@ -180,67 +271,102 @@ drwxr-xr-x 7 user staff 224 Mar 18 16:08 install
drwxr-xr-x 16 user staff 512 Mar 18 16:08 samples
drwxr-xr-x 21 user staff 672 Mar 18 16:08 tools
```
+
-The installation directory contains Istio installation YAML files for Kubernetes in install/, sample applications in samples/, the istioctl client binary in the bin/ directory.
-The istio.VERSION configuration file contains a list of Istio components and their version numbers for the release’s distribution.
+ The installation directory contains Istio installation YAML files for Kubernetes in{' '}
+ install/, sample applications in samples/, the istioctl{' '}
+ client binary in the bin/ directory. The istio.VERSION configuration
+ file contains a list of Istio components and their version numbers for the release’s distribution.
-istioctl is the Istio configuration command line utility. istioctl is used for setting routing rules, policies, and injecting Envoy as a service proxy manually, among other things. It is also used to create, list, modify, and delete configuration resources in the Istio system. Let’s add it to your PATH environment variable:
+ istioctl is the Istio configuration command line utility. istioctl is
+ used for setting routing rules, policies, and injecting Envoy as a service proxy manually, among
+ other things. It is also used to create, list, modify, and delete configuration resources in the
+ Istio system. Let’s add it to your PATH environment variable:
```
$ export PATH=$PWD/bin:$PATH
```
+
Verify your istioctl installation by running:
```
$ istioctl version
```
-
This should validate path and istioctl command options (see Example 4.7). If not, see Troubleshooting.
+
+
+ This should validate path and istioctl command options (see Example 4.7). If not, see
+ Troubleshooting.{' '}
+
Now that we have downloaded an Istio distribution and verified it’s CLI tool, istioctl, is functional on our local machine, let’s perform a basic installation.
+
+
+ Now that we have downloaded an Istio distribution and verified it’s CLI tool, istioctl, is
+ functional on our local machine, let’s perform a basic installation.
+
Istio Installation Options
-
There are numerous installation and deployment architectures to choose from. Typically, installations fit into one of the following categories:
+
+ There are numerous installation and deployment architectures to choose from. Typically,
+ installations fit into one of the following categories:
+
Choice of Security Configuration
-
-Install with strict mutual TLS authentication.
-
-
Recommended for fresh kubernetes cluster. This method enforces authentication between sidecars by default.
-
-
-
-Install with permissive mutual TLS authentication between sidecars.
-
-
Recommended if you have existing clusters and services.
-
Recommended if you have applications where services with an Istio sidecar need to be able to communicate with other non-Istio Kubernetes services
-
-
Custom deployments that include or exclude certain default Istio components.
-
-
Recommended if a function of one of Istio’s components isn’t necessary or desired in your environment (e.g. removal of Citadel if mTLS is not to be used).
-
+
+ Install with strict mutual TLS authentication.
+
+
+ Recommended for fresh kubernetes cluster. This method enforces authentication between
+ sidecars by default.
+
+
+
+
+ Install with permissive mutual TLS authentication between sidecars.
+
+
Recommended if you have existing clusters and services.
+
+ Recommended if you have applications where services with an Istio sidecar need to be able to
+ communicate with other non-Istio Kubernetes services
+
+
+
+
+ Custom deployments that include or exclude certain default Istio components.
+
+
+ Recommended if a function of one of Istio’s components isn’t necessary or desired in your
+ environment (e.g. removal of Citadel if mTLS is not to be used).
+
+
+
Choice of Deployment Utility
-
Render Kubernetes manifests directly with kubectl.
-
-
Recommended for understanding Istio’s underpinnings more explicitly.
-
-
Render Kubernetes manifests with a package / configuration management system like Helm or Ansible.
-
-
Recommended for production deployments with templated configuration.
-
+
+ Render Kubernetes manifests directly with kubectl.
+
+
Recommended for understanding Istio’s underpinnings more explicitly.
+
+
+
+ Render Kubernetes manifests with a package / configuration management system like Helm or
+ Ansible.
+
+
Recommended for production deployments with templated configuration.
+
+
Registering Istio’s Custom Resources
@@ -249,7 +375,13 @@ Install with permissive mutual TLS authentication between sidecars.
```
$ for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl apply -f $i; done
```
-
This installation does not leverage Helm (a package manager for Kubernetes). The generally preferred method for any installation of Istio that may find its way into production is to use Helm or Ansible; both included in the distribution you just downloaded. With Helm or Ansible you get more flexibility in which components you install and can fine-tune your setup.
+
+
+ This installation does not leverage Helm (a package manager for Kubernetes). The generally
+ preferred method for any installation of Istio that may find its way into production is to use
+ Helm or Ansible; both included in the distribution you just downloaded. With Helm or Ansible you
+ get more flexibility in which components you install and can fine-tune your setup.
+
-Istio actually registers new types of resources, Custom Resource Definitions (CRDs) which represent things like Gateways or Services. We can manipulate (create/update/delete) them just like any other Kubernetes object:
+ Istio actually registers new types of resources, Custom Resource Definitions (CRDs) which
+ represent things like Gateways or Services. We can manipulate (create/update/delete) them just
+ like any other Kubernetes object:
Once Istio’s custom resources are registered with Kubernetes, Istio control plane components may be installed.
+
+
+ Once Istio’s custom resources are registered with Kubernetes, Istio control plane components may
+ be installed.
+
Installing Istio Control Plane Components
-The istio-demo.yaml specification file contains Istio configuration that allows services to run in mutual TLS permissive mode. If you have existing services or applications in your Kubernetes cluster, it is recommended to use mTLS permissive mode. If you're setting up a fresh cluster, security best practises recommend using istio-demo-auth.yaml to encrypt service traffic between sidecars.
+ The istio-demo.yaml specification file contains Istio configuration that allows services to run in
+ mutual TLS permissive mode. If you have existing services or applications in your Kubernetes
+ cluster, it is recommended to use mTLS permissive mode. If you're setting up a fresh cluster,
+ security best practises recommend using istio-demo-auth.yaml to encrypt service
+ traffic between sidecars.
Please wait for a few minutes to let the installation run, for the Docker images to properly download and for the deployments to succeed. The application of this extensive yaml file has Kubernetes realize many new Custom Resource Definitions.
+
+
+ Please wait for a few minutes to let the installation run, for the Docker images to properly
+ download and for the deployments to succeed. The application of this extensive yaml file has
+ Kubernetes realize many new Custom Resource Definitions.
+
-You might also use istio-demo-auth.yaml, which enforces mutual TLS authentication between all clients and servers. You might consider that initial deployment of Istio with strict mTLS enforcement configured is most successfully used within fresh Kubernetes cluster where all workloads will be Istio-enabled. To apply Istio setup with mutual TLS authentication, use the command below:
+ You might also use istio-demo-auth.yaml, which enforces mutual TLS authentication
+ between all clients and servers. You might consider that initial deployment of Istio with strict
+ mTLS enforcement configured is most successfully used within fresh Kubernetes cluster where all
+ workloads will be Istio-enabled. To apply Istio setup with mutual TLS authentication, use the
+ command below:
-Istio's control plane is installed in its own istio-system namespace, and it supervises services in all other namespaces with sidecar proxies, or in other words, all other namespaces with services on the mesh. The control plane is deployed in the istio-system namespace act as a cluster-wide, which means that behaves in a single-tenant fashion.
+ Istio's control plane is installed in its own istio-system namespace, and it supervises services
+ in all other namespaces with sidecar proxies, or in other words, all other namespaces with
+ services on the mesh. The control plane is deployed in the istio-system namespace act as a
+ cluster-wide, which means that behaves in a single-tenant fashion.
```
@@ -318,7 +474,11 @@ istio-system Active 2m15s
kube-public Active 49d
kube-system Active 49d
```
-
Verify installation of the control plane into the istio-system namespace using commands:
+
+
+ Verify installation of the control plane into the istio-system namespace using
+ commands:
+
-We've only deployed half of the service mesh so far, the control plane. You may not have noticed service proxies prior to deploying the sample application, and thus the data plane, because we have not deployed any services (applications) to run on the mesh. You may believe that no proxies are running, but you would be overlooking the fact that two proxies are already running. Our service proxy is up and operating on both the ingress and egress gateways. Let's have a look.
+ We've only deployed half of the service mesh so far, the control plane. You may not have noticed
+ service proxies prior to deploying the sample application, and thus the data plane, because we
+ have not deployed any services (applications) to run on the mesh. You may believe that no proxies
+ are running, but you would be overlooking the fact that two proxies are already running. Our
+ service proxy is up and operating on both the ingress and egress gateways. Let's have a look.
Deploy Sample Application
-Let's get started by deploying our first set of services (an application) to the service mesh. We'll utilise BookInfo, an Istio sample application that demonstrates many aspects of the value proposition of service meshes. The Kubernetes manifest files for BookInfo may be found in the samples/bookinfo/ subdirectory in your release distribution folder. Let's take a moment to familiarise with this application.
+ Let's get started by deploying our first set of services (an application) to the service mesh.
+ We'll utilise BookInfo, an Istio sample application that demonstrates many aspects of the value
+ proposition of service meshes. The Kubernetes manifest files for BookInfo may be found in the{' '}
+ samples/bookinfo/ subdirectory in your release distribution folder. Let's take a
+ moment to familiarise with this application.
-To populate the page, users call the productpage microservice, which then calls the details and reviews microservices. The book information can be found in the details microservice. The reviews microservice contains book reviews and subsequently calls the ratings microservice to retrieve reviews. The ratings microservice contains book ranking in the form of a 1 to 5 star book review. There are three versions of the reviews microservice:
-Each of the four application services are written in a different language - Python, Ruby, Java, Nodejs, which further demonstrates the value of a service mesh.
+ To populate the page, users call the productpage microservice, which then calls the{' '}
+ details and reviews microservices. The book information can be found in
+ the details microservice. The reviews microservice contains book reviews
+ and subsequently calls the ratings microservice to retrieve reviews. The{' '}
+ ratings microservice contains book ranking in the form of a 1 to 5 star book
+ review. There are three versions of the reviews microservice: Each of the four
+ application services are written in a different language - Python, Ruby, Java, Nodejs, which
+ further demonstrates the value of a service mesh.
-
reviews v1 has no ratings (does not call the ratings service).
-
reviews v2 has ratings of 1 to 5 black stars (calls the ratings service).
-
reviews v3 has ratings of 1 to 5 red stars (calls the ratings service).
+
reviews v1 has no ratings (does not call the ratings service).
+
reviews v2 has ratings of 1 to 5 black stars (calls the ratings service).
+
reviews v3 has ratings of 1 to 5 red stars (calls the ratings service).
-The application does not need to be changed to run the sample using Istio. Instead, we'll configure and run the services in an Istio-enabled environment, with service proxies injected alongside each service as sidecars. Istio's service proxies can be injected as sidecars to application services either manually or automatically. As we deploy our sample application, let's have a look at how automated sidecar injection works.
+ The application does not need to be changed to run the sample using Istio. Instead, we'll
+ configure and run the services in an Istio-enabled environment, with service proxies injected
+ alongside each service as sidecars. Istio's service proxies can be injected as sidecars to
+ application services either manually or automatically. As we deploy our sample application, let's
+ have a look at how automated sidecar injection works.
Deploying Sample App with Automatic Sidecar Injection
-Istio will deploy a sidecar injector in order to have Envoy deployed as sidecars to each of our services. Let's check for the presence of the sidecar injector deployment and its namespace label, which specifies that pods in a specific namespace will have sidecar injected automatically upon deployment (admission):
+ Istio will deploy a sidecar injector in order to have Envoy deployed as sidecars to each of our
+ services. Let's check for the presence of the sidecar injector deployment and its namespace label,
+ which specifies that pods in a specific namespace will have sidecar injected automatically upon
+ deployment (admission):
```
@@ -390,13 +572,15 @@ $ kubectl -n istio-system get deployment -l istio=sidecar-injector
NAME READY UP-TO-DATE AVAILABLE AGE
istio-sidecar-injector 1/1 1 1 82m
```
+
-Label the default namespace with istio-injection=enabled
+ Label the default namespace with istio-injection=enabled
And confirm which namespaces have the istio-injection label associated:
```
@@ -405,19 +589,26 @@ NAME STATUS AGE ISTIO-INJECTION
default Active 1h enabled
Docker Active 1h enabled
istio-system Active 1h disabled
-kube-public Active 1h
+kube-public Active 1h
kube-system Active 1h
```
-
The istio-demo.yaml deployment we ran has automatic injection configured.
+
+
+ The istio-demo.yaml deployment we ran has automatic injection configured.
+
-We can now deploy the sample app after installing the sidecar injector with modifying admission webhook and the namespace designated for automatic sidecar injection.
+ We can now deploy the sample app after installing the sidecar injector with modifying admission
+ webhook and the namespace designated for automatic sidecar injection.
-With sample application deployed, you can confirm that automatic sidecar injection is working in your environment by inspecting any one of the BookInfo pods and noting the istio-proxy container as a new addition to the application pod.
+ With sample application deployed, you can confirm that automatic sidecar injection is working in
+ your environment by inspecting any one of the BookInfo pods and noting the istio-proxy container
+ as a new addition to the application pod.
-After the Bookinfo services are up and running, you'll need to make the application accessible from outside your Kubernetes cluster, such as through a browser. This is accomplished through the usage of an Istio Gateway. You'll need to specify the application's ingress gateway:
+ After the Bookinfo services are up and running, you'll need to make the application accessible
+ from outside your Kubernetes cluster, such as through a browser. This is accomplished through the
+ usage of an Istio Gateway. You'll need to specify the application's ingress gateway:
-Find where the productpage has been exposed as a service available to handle requests from outside of the cluster to interact with the freshly deployed application.
+ Find where the productpage has been exposed as a service available to handle requests
+ from outside of the cluster to interact with the freshly deployed application.
It's a common mistake to assume that deleting the istio-system namespace will uninstall Istio. Deleting the istio-system removes Istio’s control plane components, but leaves CRDs, sidecars and other artifacts resident in your cluster. Uninstalling Istio is as simple as executing this command from within your istio release folder:
+
+ It's a common mistake to assume that deleting the istio-system namespace will uninstall Istio.
+ Deleting the istio-system removes Istio’s control plane components, but leaves CRDs, sidecars and
+ other artifacts resident in your cluster. Uninstalling Istio is as simple as executing this
+ command from within your istio release folder:
+
-This will not delete all of the Istio custom resource definitions, mesh configuration and sample application, however. In order to delete these, run:
+ This will not delete all of the Istio custom resource definitions, mesh configuration and sample
+ application, however. In order to delete these, run:
```
@@ -478,13 +679,12 @@ $ for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl delete
$ kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml
$ kubectl delete -f samples/bookinfo/networking/bookinfo-gateway.yaml
```
-
-You can verify the success of Istio and BookInfo’s removal by running:
-
+
+
You can verify the success of Istio and BookInfo’s removal by running:
```
$ kubectl get crds
$ kubectl get pods
```
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/devops-adoption/index.mdx b/src/collections/resources/articles/devops-adoption/index.mdx
index cda222229c14..b1ccbd4ddc5f 100644
--- a/src/collections/resources/articles/devops-adoption/index.mdx
+++ b/src/collections/resources/articles/devops-adoption/index.mdx
@@ -1,21 +1,21 @@
---
-title: "DevOps Adoption: Identifying the Right Metrics"
-thumbnail: "./devops-adoption.webp"
-darkthumbnail: "./devops-adoption.webp"
+title: 'DevOps Adoption: Identifying the Right Metrics'
+thumbnail: './devops-adoption.webp'
+darkthumbnail: './devops-adoption.webp'
date: 2022-08-23 10:30:05 -0530
category: DevOps
tags:
- - DevOps
+ - DevOps
type: Infographic
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import DevOps from "./devops-adoption-choosing-the-right-metrics.pdf";
-import DevOpsAdoption from "./devops-adoption.webp";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import DevOps from './devops-adoption-choosing-the-right-metrics.pdf';
+import DevOpsAdoption from './devops-adoption.webp';
@@ -23,22 +23,26 @@ According to Puppet’s State of DevOps Report 2021, 83% of IT professionals rep
-However, DevOps teams from many industries frequently struggle to identify the right metrics to monitor and measure success. In this infographic, we highlight the metrics all DevOps professionals should measure to:
+ However, DevOps teams from many industries frequently struggle to identify the right metrics to
+ monitor and measure success. In this infographic, we highlight the
+ metrics all DevOps professionals should measure to:
-
Identify places in the pipeline to speed up deployments.
-
Make data-driven decisions to improve the deployment process.
-
Analyze the speed at which products are reaching the market in comparison to competitors.
+
Identify places in the pipeline to speed up deployments.
+
Make data-driven decisions to improve the deployment process.
+
Analyze the speed at which products are reaching the market in comparison to competitors.
-
Monitor these 5 metrics to understand how to speed up your DevOps toolchain:
+
+ Monitor these 5 metrics to understand how to speed up your DevOps toolchain:
+
@@ -25,68 +25,147 @@ import { ResourcesWrapper } from "../../Resources.style.js";
Principles of GitOps
-
+
1) Declarative
-
According to this principle, the entire system should have a declarative description. Let us first understand what a system description is. What is committed to your Git repository is called the System Description. One or more files that define each system component and its state will be included in the system description. According to GitOps, the way in which we store those definitions is crucial, and we must do so declaratively. That implies that the description of our system will be saved as data.
+{' '}
+
+ {' '}
+ According to this principle, the entire system should have a declarative description. Let us first
+ understand what a system description is. What is committed to your Git repository is called the
+ System Description. One or more files that define each system component and its state will be
+ included in the system description. According to GitOps, the way in which we store those
+ definitions is crucial, and we must do so declaratively. That implies that the description of our
+ system will be saved as data.
+
+
+ {' '}
+ In the declarative approach, we specify how we want the system to look not how we can achieve that
+ state. If we want to make any changes, we change the description instead of the series of steps to
+ get there. Declarative configuration is critical for GitOps because it provides a description of
+ the system that an automated agent can understand and utilize to take action.
-
-
In the declarative approach, we specify how we want the system to look not how we can achieve that state. If we want to make any changes, we change the description instead of the series of steps to get there. Declarative configuration is critical for GitOps because it provides a description of the system that an automated agent can understand and utilize to take action.
-
2) Single Source of Truth
-
The second principle mandates that we keep that system description inside of Git. Therefore, we decide to maintain the official blueprints, which outline the ideal system state version in Git. A git commit is required if we wish to modify the blueprint. The blueprint can also be called the desired state. This helps developers, testers, operations, security, and automations to have a single reference and keep uniformity in everyone’s vision.
-
-
-
GitOps also improves a system's ability to recover from failure because it's simple to roll back an unsuccessful change or restore the entire system from the repository.
+{' '}
+
+ {' '}
+ The second principle mandates that we keep that system description inside of Git. Therefore, we
+ decide to maintain the official blueprints, which outline the ideal system state version in Git. A
+ git commit is required if we wish to modify the blueprint. The blueprint can also be called the
+ desired state. This helps developers, testers, operations, security, and automations to have a
+ single reference and keep uniformity in everyone’s vision.
+
+
+ {' '}
+ GitOps also improves a system's ability to recover from failure because it's simple to roll back
+ an unsuccessful change or restore the entire system from the repository.
3) Automated Change Delivery
-
Only automation allows us to apply modifications made to the blueprint to systems already in operation. Delivery of changes is entirely automatic. GitOps doesn't allow manual editing. Because standard workflows only need GitHub, which is such a well-known platform, automation enables changes to be delivered through simpler for developers to use workflows. Additionally, automation standardizes your delivery processes, improving the predictability and consistency of system operations.
-
+{' '}
+
+ {' '}
+ Only automation allows us to apply modifications made to the blueprint to systems already in
+ operation. Delivery of changes is entirely automatic. GitOps doesn't allow manual editing. Because
+ standard workflows only need GitHub, which is such a well-known platform, automation enables
+ changes to be delivered through simpler for developers to use workflows. Additionally, automation
+ standardizes your delivery processes, improving the predictability and consistency of system
+ operations.
+
4) Automated State Control
-
The fourth principle uses automation to keep our operating system in alignment with the desired state. Drift is the deviation of the runtime state of our system from the desired state. The system's blueprints and what is actually operating in the system don't match. Therefore, if the operating system drifts from what we have specified in Git, an operator will restore it by bringing it back to the intended condition.
+{' '}
+
+ {' '}
+ The fourth principle uses automation to keep our operating system in alignment with the desired
+ state. Drift is the deviation of the runtime state of our system from the desired state. The
+ system's blueprints and what is actually operating in the system don't match. Therefore, if the
+ operating system drifts from what we have specified in Git, an operator will restore it by
+ bringing it back to the intended condition.
Benefits of GitOps
1) Improves compliance and security:
-
Since teams use a single platform for infrastructure management, a streamlined toolchain reduces attack surfaces. Teams can use the version control system to roll back to a desired state in the event of an assault. GitOps lessens outages and downtime as a result, allowing teams to continue working on projects in a secure environment.
-
-
-
2) Boosts productivity and cooperation:
+{' '}
+
+ {' '}
+ Since teams use a single platform for infrastructure management, a streamlined toolchain reduces
+ attack surfaces. Teams can use the version control system to roll back to a desired state in the
+ event of an assault. GitOps lessens outages and downtime as a result, allowing teams to continue
+ working on projects in a secure environment.
+
+
2) Boosts productivity and cooperation:
-
GitOps includes CI/CD pipelines, Git workflows, and infrastructure as code best practices for software development. These prerequisite tools, knowledge, and skill sets are already present in operations teams, thus adopting GitOps won't need a steep learning curve. GitOps workflows streamline procedures in order to improve visibility, establish a single source of truth, and have a small number of tools on hand.
+{' '}
+
+ {' '}
+ GitOps includes CI/CD pipelines, Git workflows, and infrastructure as code best practices for
+ software development. These prerequisite tools, knowledge, and skill sets are already present in
+ operations teams, thus adopting GitOps won't need a steep learning curve. GitOps workflows
+ streamline procedures in order to improve visibility, establish a single source of truth, and have
+ a small number of tools on hand.
-
3) Automation enhances developer efficiency and lowers costs:
+{' '}
+
3) Automation enhances developer efficiency and lowers costs:
-
Productivity rises with CI/CD tooling and continuous deployment since teams can concentrate on development rather than laboriously manual processes thanks to automation. Since team members can use any language and tools they like before pushing updates to GitHub, GitOps workflows enhance the developer experience. Infrastructure automation increases output and decreases downtime while enabling better cloud resource management, which can also save costs.
+
+ {' '}
+ Productivity rises with CI/CD tooling and continuous deployment since teams can concentrate on
+ development rather than laboriously manual processes thanks to automation. Since team members can
+ use any language and tools they like before pushing updates to GitHub, GitOps workflows enhance
+ the developer experience. Infrastructure automation increases output and decreases downtime while
+ enabling better cloud resource management, which can also save costs.
-
-
4) Increases stability and reliability:
-
Human mistake is decreased through infrastructure that is codified and repeatable. Code reviews and collaboration are made easier by merge requests, which also assist teams in finding and fixing issues before they are released to the public. Additionally, there is less risk because all infrastructure changes are tracked through merge requests and may be undone if an iteration is unsuccessful. By allowing rollbacks to a more stable state and providing distributed backup copies in the event of a significant outage, Git processes speed up recovery time. GitOps gives teams the freedom to iterate more quickly and release new features without worrying about creating an unstable environment.
+
4) Increases stability and reliability:
+
+{' '}
+
+ {' '}
+ Human mistake is decreased through infrastructure that is codified and repeatable. Code reviews
+ and collaboration are made easier by merge requests, which also assist teams in finding and fixing
+ issues before they are released to the public. Additionally, there is less risk because all
+ infrastructure changes are tracked through merge requests and may be undone if an iteration is
+ unsuccessful. By allowing rollbacks to a more stable state and providing distributed backup copies
+ in the event of a significant outage, Git processes speed up recovery time. GitOps gives teams the
+ freedom to iterate more quickly and release new features without worrying about creating an
+ unstable environment.
+
+
5) Faster development and deployment:
+
+{' '}
+
+ {' '}
+ GitOps provides quicker and more frequent deployments, making it easier for teams to make a
+ minimum viable change. Teams can ship many times per day and roll back changes if there is a
+ problem by utilizing GitOps best practices. Team members can offer business and customer value
+ more quickly thanks to high velocity deployments. Teams are more flexible and able to react to
+ customer needs more quickly with continuous integration.
-
-
5) Faster development and deployment:
-
-
GitOps provides quicker and more frequent deployments, making it easier for teams to make a minimum viable change. Teams can ship many times per day and roll back changes if there is a problem by utilizing GitOps best practices. Team members can offer business and customer value more quickly thanks to high velocity deployments. Teams are more flexible and able to react to customer needs more quickly with continuous integration.
-
-
-
Key Components of a GitOps workflow
-
-
To summarize, the following are the four components we require to a GitOps workflow:
-
-
Git repository: The code and configuration of the application are verified there.
-
CD pipeline: It is responsible for building, testing, and deploying the application.
-
Application deployment tool: It is employed to manage the target environment's application resources.
-
Monitoring system: It keeps tabs on the performance of the application and gives the development team feedback.
-
+
Key Components of a GitOps workflow
+
+{' '}
+
To summarize, the following are the four components we require to a GitOps workflow:
+
+
Git repository: The code and configuration of the application are verified there.
+
CD pipeline: It is responsible for building, testing, and deploying the application.
+
+ {' '}
+ Application deployment tool: It is employed to manage the target environment's application
+ resources.{' '}
+
+
+ {' '}
+ Monitoring system: It keeps tabs on the performance of the application and gives the development
+ team feedback.{' '}
+
+
diff --git a/src/collections/resources/articles/how-to-write-webassembly-filters-for-envoy/learn-how-to-write-wasm-filters.mdx b/src/collections/resources/articles/how-to-write-webassembly-filters-for-envoy/learn-how-to-write-wasm-filters.mdx
index c902aa86ee6e..b3a7e12d73ae 100644
--- a/src/collections/resources/articles/how-to-write-webassembly-filters-for-envoy/learn-how-to-write-wasm-filters.mdx
+++ b/src/collections/resources/articles/how-to-write-webassembly-filters-for-envoy/learn-how-to-write-wasm-filters.mdx
@@ -1,12 +1,12 @@
---
-title: "Learn How to Write WebAssembly Filters"
+title: 'Learn How to Write WebAssembly Filters'
thumbnail: ./webassembly-logo-horizontal.webp
darkthumbnail: ./webassembly-logo-horizontal.webp
date: 2021-09-03 10:30:05 -0530
category: WebAssembly Filters
tags:
- - WebAssembly
- - Envoy
+ - WebAssembly
+ - Envoy
type: Article
product: Meshery
technology: WebAssembly
@@ -16,9 +16,9 @@ published: false
resource: true
---
-import { Link } from "gatsby";
-import wasmLogo from "./webassembly-logo-horizontal.webp";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import wasmLogo from './webassembly-logo-horizontal.webp';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -26,17 +26,34 @@ import { ResourcesWrapper } from "../../Resources.style.js";
-WebAssembly, or WASM, is an open standard that defines a binary format for executable programs. Through WebAssembly System Interface (WASI), it also defines interfaces for facilitating interaction with host environments. The initial focus of these host environments was browsers and large web applications with the intention of securely running programs to improve performance. As an open standard, WASM is maintained by the W3C, and has been adopted by all modern browsers. After HTML, CSS, and Javascript, WebAssembly is the fourth language to natively run in web browsers.
+ WebAssembly, or WASM, is an open standard that defines a binary format for executable programs.
+ Through WebAssembly System Interface (WASI), it also defines interfaces for facilitating
+ interaction with host environments. The initial focus of these host environments was browsers and
+ large web applications with the intention of securely running programs to improve performance. As
+ an open standard, WASM is maintained by the W3C, and has been adopted by all modern browsers.
+ After HTML, CSS, and Javascript, WebAssembly is the fourth language to natively run in web
+ browsers.
-WASM support is coming to Envoy through the efforts of Google, and Envoy maintainers embedding Google's open source high-performance JavaScript and WebAssembly engine, V8, into Envoy. Through the WebAssembly System Interface, Envoy exposes an Application Binary Interface (ABI) to WASM modules, so that they can operate as Envoy filters. The way WASI works is straight-forward. You write your application in your favourite languages like Rust, C or C++. Then, build and compile them into a WebAssembly binary targeting the host environment. The generated binary requires the WebAssembly runtime to provide the necessary interfaces to system calls for the binary to execute. Conceptually, this is similar to JVM. If you have a JVM installed then you can run any Java-like languages on it. Similarly, with a runtime, you can run the WebAssembly binary.
+ WASM support is coming to Envoy through the efforts of Google, and Envoy maintainers embedding
+ Google's open source high-performance JavaScript and WebAssembly engine, V8, into Envoy. Through
+ the WebAssembly System Interface, Envoy exposes an Application Binary Interface (ABI) to WASM
+ modules, so that they can operate as Envoy filters. The way WASI works is straight-forward. You
+ write your application in your favourite languages like Rust, C or C++. Then, build and compile
+ them into a WebAssembly binary targeting the host environment. The generated binary requires the
+ WebAssembly runtime to provide the necessary interfaces to system calls for the binary to execute.
+ Conceptually, this is similar to JVM. If you have a JVM installed then you can run any Java-like
+ languages on it. Similarly, with a runtime, you can run the WebAssembly binary.
Envoy Proxy WASM SDK
-Envoy Proxy runs WASM filters inside a stack-based virtual machine, thus the filter’s memory is isolated from the host environment. All interactions between the embedding host (Envoy Proxy) and the WASM filter are realized through functions and callbacks provided by the Envoy Proxy WASM SDK. The Envoy Proxy WASM SDK has implementations in various programming languages like:
+ Envoy Proxy runs WASM filters inside a stack-based virtual machine, thus the filter’s memory is
+ isolated from the host environment. All interactions between the embedding host (Envoy Proxy) and
+ the WASM filter are realized through functions and callbacks provided by the Envoy Proxy WASM SDK.
+ The Envoy Proxy WASM SDK has implementations in various programming languages like:
@@ -47,24 +64,34 @@ Envoy Proxy runs WASM filters inside a stack-based virtual machine, thus the fil
-Let's examine how to write WASM filters for Envoy using the Rust Envoy Proxy WASM SDK. While we will not delve into all the details of the Application Binary Interface (ABI) for Envoy Proxy's WASM SDK, we will touch on a few of the things that are necessary to grasp the basics of writing WASM filters for Envoy.
+ Let's examine how to write WASM filters for Envoy using the Rust Envoy Proxy WASM SDK. While we
+ will not delve into all the details of the Application Binary Interface (ABI) for Envoy Proxy's
+ WASM SDK, we will touch on a few of the things that are necessary to grasp the basics of writing
+ WASM filters for Envoy.
-
-Our filter implementation must be derived from the following two classes.
-
+
Our filter implementation must be derived from the following two classes.
-
-Envoy provides the ability to integrate additional filters by either:
-
+
Envoy provides the ability to integrate additional filters by either:
-
Natively by incorporating your custom filter into Envoy’s C++ source code and compiling a new Envoy version. The drawback being that you need to maintain your own version of Envoy, while the benefit being that of your custom filter running at native speed.
-
Via WASM by incorporating your custom filter as a WebAssembly binary writing in C++, Rust, AssemblyScript or Go. The drawback being that WASM-based filters incur some overhead, while the benefit being that you can dynamically load and reload WASM-based filters in Envoy at runtime.
+
+ Natively by incorporating your custom filter into Envoy’s C++ source code and compiling a new
+ Envoy version. The drawback being that you need to maintain your own version of Envoy, while the
+ benefit being that of your custom filter running at native speed.
+
+
+ Via WASM by incorporating your custom filter as a WebAssembly binary writing in C++, Rust,
+ AssemblyScript or Go. The drawback being that WASM-based filters incur some overhead, while the
+ benefit being that you can dynamically load and reload WASM-based filters in Envoy at runtime.
+
-Envoy configuration is initialized via bootstrap on startup. Envoy’s xDS APIs allow configuration to be loaded and reloaded dynamically during runtime. Envoy configuration has different sections (e.g. LDS which is for configuring Listeners and CDS which is for configuring clusters). Each of the sections can configure WASM plugins (programs).
+ Envoy configuration is initialized via bootstrap on startup. Envoy’s xDS APIs allow configuration
+ to be loaded and reloaded dynamically during runtime. Envoy configuration has different sections
+ (e.g. LDS which is for configuring Listeners and CDS which is for configuring clusters). Each of
+ the sections can configure WASM plugins (programs).
diff --git a/src/collections/resources/articles/istio-at-a-glance/istio-at-a-glance.mdx b/src/collections/resources/articles/istio-at-a-glance/istio-at-a-glance.mdx
index 6b8c3164fd76..4ebe71f4fa3d 100644
--- a/src/collections/resources/articles/istio-at-a-glance/istio-at-a-glance.mdx
+++ b/src/collections/resources/articles/istio-at-a-glance/istio-at-a-glance.mdx
@@ -1,12 +1,12 @@
---
-title: "Istio v1.5 at a Glance"
+title: 'Istio v1.5 at a Glance'
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
darkthumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
date: 2021-09-04 10:30:05 -0530
category: Service Mesh
tags:
- - Istio
- - Network Planes
+ - Istio
+ - Network Planes
type: Article
mesh: Istio
technology: Kubernetes
@@ -14,50 +14,73 @@ featured: false
published: true
resource: true
---
-import { ResourcesWrapper } from "../../Resources.style.js";
-import BookinfoWith from "./bookinfo-with-proxies.svg";
-import BookinfoWithout from "./bookinfo-without-proxies.svg";
-import IstioArchitecture from "./istio-architecture.svg";
+
+import { ResourcesWrapper } from '../../Resources.style.js';
+import BookinfoWith from './bookinfo-with-proxies.svg';
+import BookinfoWithout from './bookinfo-without-proxies.svg';
+import IstioArchitecture from './istio-architecture.svg';
Planes
-The data plane in Istio intercepts each packet in the request and performs health checks, routing, load balancing, authorization, authentication, and generation of observable signals. Service proxies are transparently placed in-band, and applications are oblivious of the data plane's presence when they conduct service-to-service calls. Intra-cluster communication and inbound (ingress), and outgoing (egress) cluster network traffic are handled by data planes. Application service traffic is directed first to the service proxy for processing, whether it is entering or leaving the mesh (ingressing or egressing). Istio's traffic is transparently intercepted and redirected to the service proxy using iptables rules.
+ The data plane in Istio intercepts each packet in the request and performs health
+ checks, routing, load balancing, authorization, authentication, and generation of observable
+ signals. Service proxies are transparently placed in-band, and applications are oblivious of the
+ data plane's presence when they conduct service-to-service calls. Intra-cluster communication and
+ inbound (ingress), and outgoing (egress) cluster network traffic are handled by data planes.
+ Application service traffic is directed first to the service proxy for processing, whether it is
+ entering or leaving the mesh (ingressing or egressing). Istio's traffic is transparently
+ intercepted and redirected to the service proxy using iptables rules.
-Istio's control plane provides a single point of administration for service proxies, which require programmatic configuration due to the need to manage a large number of them efficiently and have their configuration updated in real-time as services are rescheduled around your environment (i.e., container cluster). Control planes offer policy and configuration for the mesh's services, transforming a collection of isolated, stateless proxies into a service mesh. The control planes do not directly touch any network packets in the mesh. They operate out-of-band. Control planes usually feature a command line interface and a user interface, both of which provide access to a centralized API for regulating proxy behavior holistically. Changes to control plane configuration can be automated using its APIs (for example, using a CI/CD pipeline), however configuration is usually version-controlled and updated in practise. To summarize, Istio's control plane:
+ Istio's control plane provides a single point of administration for service
+ proxies, which require programmatic configuration due to the need to manage a large number of them
+ efficiently and have their configuration updated in real-time as services are rescheduled around
+ your environment (i.e., container cluster). Control planes offer policy and configuration for the
+ mesh's services, transforming a collection of isolated, stateless proxies into a service mesh. The
+ control planes do not directly touch any network packets in the mesh. They operate out-of-band.
+ Control planes usually feature a command line interface and a user interface, both of which
+ provide access to a centralized API for regulating proxy behavior holistically. Changes to control
+ plane configuration can be automated using its APIs (for example, using a CI/CD pipeline), however
+ configuration is usually version-controlled and updated in practise. To summarize, Istio's control
+ plane:
-
Provides policy and configuration for services in the mesh.
-
-
APIs for operators to specify desired routing/resilience behavior.
-
-
-
Takes a set of isolated stateless sidecar proxies and turns them into a service mesh.
-
-
APIs for the data plane to consume localized configuration.
-
Service discovery abstraction for the data plane.
-
-
-
APIs for specifying usage policies
-
-
Quota and Usage restrictions
-
-
-
Security
-
-
Certificate issuance and rotation
-
Assigning workload identity
-
-
-
Routing configuration
-
-
Does not touch any packets/requests in the system.
-
Specifying network boundaries and how to access them
-
-
-
Unified telemetry collection
+
+ Provides policy and configuration for services in the mesh.
+
+
APIs for operators to specify desired routing/resilience behavior.
+
+
+
+ Takes a set of isolated stateless sidecar proxies and turns them into a service mesh.
+
+
APIs for the data plane to consume localized configuration.
+
Service discovery abstraction for the data plane.
+
+
+
+ APIs for specifying usage policies
+
+
Quota and Usage restrictions
+
+
+
+ Security
+
+
Certificate issuance and rotation
+
Assigning workload identity
+
+
+
+ Routing configuration
+
+
Does not touch any packets/requests in the system.
+
Specifying network boundaries and how to access them
+
+
+
Unified telemetry collection
Istio Control Plane Components
@@ -65,87 +88,150 @@ We'll go over the high-level functionality of each control plane component in th
Pilot
-Pilot is the head of the ship in an Istio mesh. Pilot keeps in sync with the underlying platform (e.g., Kubernetes) by tracking and representing the state and location of running services to the data plane. Pilot communicates with the service discovery system in your environment and generates configuration for data plane service proxy.
+ Pilot is the head of the ship in an Istio mesh. Pilot keeps in sync with the underlying platform
+ (e.g., Kubernetes) by tracking and representing the state and location of running services to the
+ data plane. Pilot communicates with the service discovery system in your environment and generates
+ configuration for data plane service proxy.
-As Istio evolves, Pilot's focus will shift from interfacing with underlying platforms towards scalable serving of proxy configuration. It provides Envoy-compatible configuration by integrating configuration and endpoint information from multiple sources and translating it into xDS objects. Galley, another component, will eventually take responsibility for interfacing directly with underlying platforms.
+ As Istio evolves, Pilot's focus will shift from interfacing with underlying platforms towards
+ scalable serving of proxy configuration. It provides Envoy-compatible configuration by integrating
+ configuration and endpoint information from multiple sources and translating it into xDS objects.
+ Galley, another component, will eventually take responsibility for interfacing directly with
+ underlying platforms.
Galley
-Galley is Istio's configuration aggregation and dissemination component. As its role progresses, it will insulate the rest of Istio's components from the underlying platform and user-supplied configuration by ingesting and validating configuration. Galley uses the Mesh Configuration Protocol (MCP) as a mechanism for serving and distributing configuration.
+ Galley is Istio's configuration aggregation and dissemination component. As its role progresses,
+ it will insulate the rest of Istio's components from the underlying platform and user-supplied
+ configuration by ingesting and validating configuration. Galley uses the Mesh Configuration
+ Protocol (MCP) as a mechanism for serving and distributing configuration.
Mixer
-Mixer is a stand-alone control plane component that abstracts infrastructure backends from the rest of Istio. Infrastructure backends include things like Stackdriver and New Relic. Precondition checking, quota management, and telemetry reporting are all responsibilities of the Mixer.
+ Mixer is a stand-alone control plane component that abstracts infrastructure backends from the
+ rest of Istio. Infrastructure backends include things like Stackdriver and New Relic. Precondition
+ checking, quota management, and telemetry reporting are all responsibilities of the Mixer.
-
Enables platform & environment mobility
-
Responsible for providing granular control over operational policies and telemetry for policy evaluation and telemetry reporting
-
Has a rich configuration model
-
Most infrastructure concerns are abstracted using intent-based configuration
+
Enables platform & environment mobility
+
+ Responsible for providing granular control over operational policies and telemetry for policy
+ evaluation and telemetry reporting
+
+
Has a rich configuration model
+
Most infrastructure concerns are abstracted using intent-based configuration
-Mixer is used by service proxies and gateways to execute precondition checks to assess whether a request should be allowed to proceed (check) or has exceeded quota depending on communication between the caller and the service, and to report telemetry once a request has completed (report). Mixer uses a set of native and third-party adapters to interface to infrastructure backends. Which telemetry is sent to which backend at what time is determined by adapter configuration. Mixer's adapters, which act as an attribute processing and routing engine, can be used by service mesh operators as a point of integration and intermediation with their infrastructure backends.
+ Mixer is used by service proxies and gateways to execute precondition checks to assess whether a
+ request should be allowed to proceed (check) or has exceeded quota depending on communication
+ between the caller and the service, and to report telemetry once a request has completed (report).
+ Mixer uses a set of native and third-party adapters to interface to infrastructure backends. Which
+ telemetry is sent to which backend at what time is determined by adapter configuration. Mixer's
+ adapters, which act as an attribute processing and routing engine, can be used by service mesh
+ operators as a point of integration and intermediation with their infrastructure backends.
Citadel
-Citadel gives Istio the ability to deliver strong service-to-service and end-user authentication via mutual TLS, as well as built-in identity and credential management. Citadel's certificate authority (CA) component handles key and certificate generation, deployment, rotation, revocation, and approving and signing certificate signing requests (CSRs) sent by Citadel agents. Citadel has the (optional) ability to interact with an Identity Directory during the certificate approval process.
+ Citadel gives Istio the ability to deliver strong service-to-service and end-user authentication
+ via mutual TLS, as well as built-in identity and credential management. Citadel's certificate
+ authority (CA) component handles key and certificate generation, deployment, rotation, revocation,
+ and approving and signing certificate signing requests (CSRs) sent by Citadel agents. Citadel has
+ the (optional) ability to interact with an Identity Directory during the certificate approval
+ process.
-Citadel offers a pluggable architecture that allows alternative certificate authorities (CAs) to sign workload certificates instead of Citadel's self-generated, self-signed signing key and certificate. Istio's CA pluggability enables and facilitates:
+ Citadel offers a pluggable architecture that allows alternative certificate authorities (CAs) to
+ sign workload certificates instead of Citadel's self-generated, self-signed signing key and
+ certificate. Istio's CA pluggability enables and facilitates:
-
Integration with your organization’s existing Public Key Infrastructure (PKI) system.
-
Secure communication between Istio services and non-Istio legacy services (by sharing the same root of trust)
-
Protection of the CA signing key by storing it in a well-protected environment (e.g. Vault + HSM)
+
Integration with your organization’s existing Public Key Infrastructure (PKI) system.
+
+ Secure communication between Istio services and non-Istio legacy services (by sharing the same
+ root of trust)
+
+
+ Protection of the CA signing key by storing it in a well-protected environment (e.g. Vault +
+ HSM)
+
Istio Data Plane Components
-To mediate both inbound and outbound traffic for all services in the service mesh, Istio uses an extended version of Envoy, a high-performance proxy written in C++. Istio utilizes Envoy's capabilities like dynamic service discovery, load balancing, TLS termination, HTTP/2 and gRPC proxying, circuit breakers, health checks, staged rollouts with %-based traffic split, fault injection, and rich metrics.
+ To mediate both inbound and outbound traffic for all services in the service mesh, Istio uses an
+ extended version of Envoy, a high-performance proxy written in C++. Istio utilizes
+ Envoy's capabilities like dynamic service discovery, load balancing, TLS termination, HTTP/2 and
+ gRPC proxying, circuit breakers, health checks, staged rollouts with %-based traffic split, fault
+ injection, and rich metrics.
-Envoy is deployed as a sidecar to the relevant service in the same Kubernetes pod. This allows Istio to extract a multitude of signals about traffic behavior as attributes, which it can use in Mixer to enforce policy decisions and be sent to monitoring systems to provide information about the behavior of the entire mesh.
+ Envoy is deployed as a sidecar to the relevant service in the same Kubernetes pod. This allows
+ Istio to extract a multitude of signals about traffic behavior as attributes, which it can use in
+ Mixer to enforce policy decisions and be sent to monitoring systems to provide information about
+ the behavior of the entire mesh.
Injection
-You can easily add Istio capabilities to an existing deployment without having to re-architect or rewrite code using the sidecar proxy model. This is one of the most compelling reasons to use Istio. The promises of immediate view to top-level service metrics, detailed traffic control, and automated authentication and encryption across all services without having to do either:
+ You can easily add Istio capabilities to an existing deployment without having to re-architect or
+ rewrite code using the sidecar proxy model. This is one of the most compelling reasons to use
+ Istio. The promises of immediate view to top-level service metrics, detailed traffic control, and
+ automated authentication and encryption across all services without having to do either:
-
change your application code
-
change your deployment manifests
+
change your application code
+
change your deployment manifests
-
Using the canonical sample application BookInfo you can see how service proxies come into play and form a mesh.
+
+ Using the canonical sample application BookInfo you can see how service proxies come into play and
+ form a mesh.
+
-In Kubernetes, automatic proxy injection is implemented as a webhook using a Kubernetes API Server with the Mutating Webhook Admission Controller. It is stateless, relying solely on the injection template and mesh configuration configmaps and the to-be-injected pod object. It can be easily horizontally scaled, either manually via the deployment object or automatically via a Horizontal Pod Autoscaler.
+ In Kubernetes, automatic proxy injection is implemented as a webhook using a Kubernetes API Server
+ with the Mutating Webhook Admission Controller. It is stateless, relying solely on the injection
+ template and mesh configuration configmaps and the to-be-injected pod object. It can be easily
+ horizontally scaled, either manually via the deployment object or automatically via a Horizontal
+ Pod Autoscaler.
-Istio addresses one of the most well-known distributed systems issues: the lack of homogeneous, reliable, and unchanging networks. It accomplishes this by using lightweight proxies deployed between your application containers and the network.
+ Istio addresses one of the most well-known distributed systems issues: the lack of homogeneous,
+ reliable, and unchanging networks. It accomplishes this by using lightweight proxies deployed
+ between your application containers and the network.
Gateways
-Ingress and egress gateways were first introduced in Istio 0.8. Ingress and egress gateways are symmetrically similar and serve as reverse and forward proxies for traffic entering and leaving the mesh, respectively. Istio Gateways' behavior, like that of other Istio components, is defined and controlled through configuration, allowing you to specify which traffic to let in and out of the service mesh, at what rate, and so on.
+ Ingress and egress gateways were first introduced in Istio 0.8. Ingress and egress gateways are
+ symmetrically similar and serve as reverse and forward proxies for traffic entering and leaving
+ the mesh, respectively. Istio Gateways' behavior, like that of other Istio components, is defined
+ and controlled through configuration, allowing you to specify which traffic to let in and out of
+ the service mesh, at what rate, and so on.
Ingress
-Configuration of ingress gateways allow you to define traffic entryways into the service mesh for incoming traffic to flow through. Consider that ingressing traffic into the mesh is a reverse proxy situation - akin to traditional web server load balancing. The configuration for egressing traffic out of the mesh is a forward proxy situation (similar to traditional) in which you determine which traffic to allow out of the mesh and where it should be routed.
+ Configuration of ingress gateways allow you to define traffic entryways into the service mesh for
+ incoming traffic to flow through. Consider that ingressing traffic into the mesh is a reverse
+ proxy situation - akin to traditional web server load balancing. The configuration for egressing
+ traffic out of the mesh is a forward proxy situation (similar to traditional) in which you
+ determine which traffic to allow out of the mesh and where it should be routed.
-For example, the following Gateway configuration sets up a proxy to act as a load balancer exposing port 80 and 9080 (http), 443 (https), and port 2379 (TCP) for ingress. The gateway will be applied to the proxy running on a pod with labels app: my-gateway-controller. While Istio will configure the proxy to listen on these ports, it is the responsibility of the user to ensure that external traffic to these ports are allowed into the mesh.
+ For example, the following Gateway configuration sets up a proxy to act as a load balancer
+ exposing port 80 and 9080 (http), 443 (https), and port 2379 (TCP) for ingress. The gateway will
+ be applied to the proxy running on a pod with labels app: my-gateway-controller. While Istio will
+ configure the proxy to listen on these ports, it is the responsibility of the user to ensure that
+ external traffic to these ports are allowed into the mesh.
Traffic can exit an Istio service mesh in two ways - directly from the sidecar or funnelled through an egress gateway, where traffic policy may be applied.
+
+ Traffic can exit an Istio service mesh in two ways - directly from the sidecar or funnelled
+ through an egress gateway, where traffic policy may be applied.
-By default, Istio-enabled applications are unable to access URLs external the cluster.
+ By default, Istio-enabled applications are unable to access URLs external the cluster.
Direct from Service Proxy
-You can configure the ConfigMap of the istio-sidecar-injector to allow traffic headed for an external source, bypassing the egress gateway. Set the following configuration in the sidecar injector, which will identify cluster-local networks and keep traffic destined locally within the mesh, while forwarding traffic for all other destinations externally.
+ You can configure the ConfigMap of the istio-sidecar-injector to allow traffic headed for an
+ external source, bypassing the egress gateway. Set the following configuration in the sidecar
+ injector, which will identify cluster-local networks and keep traffic destined locally within the
+ mesh, while forwarding traffic for all other destinations externally.
-External requests bypass the sidecar and route directly to the intended destination once this configuration is deployed and istio proxies are updated. Only internal requests within the cluster will be intercepted and managed by the Istio sidecar.
+ External requests bypass the sidecar and route directly to the intended destination once this
+ configuration is deployed and istio proxies are updated. Only internal requests within the cluster
+ will be intercepted and managed by the Istio sidecar.
Route through an Egress Gateway
-Istio monitoring and route rules can be applied to traffic leaving the mesh through an egress gateway. It also enables communication between applications running in a cluster where the nodes lack public IP addresses, preventing the mesh's applications from accessing the Internet. The nodes (and the applications running on them) can access external services in a regulated manner by defining an egress gateway, directing all egress traffic through it, and allocating public IPs to the egress gateway nodes.
+ Istio monitoring and route rules can be applied to traffic leaving the mesh through an egress
+ gateway. It also enables communication between applications running in a cluster where the nodes
+ lack public IP addresses, preventing the mesh's applications from accessing the Internet. The
+ nodes (and the applications running on them) can access external services in a regulated manner by
+ defining an egress gateway, directing all egress traffic through it, and allocating public IPs to
+ the egress gateway nodes.
-
Why use Istio Gateways and not Kubernetes Ingresses?
-
In general, the Istio v1alpha3 APIs leverage Gateways for richer functionality as Kubernetes Ingress has proven insufficient for Istio applications. In comparison to Kubernetes Ingress, Istio Gateways can function as a pure L4 TCP proxy and support all protocols supported by Envoy.
-
-Another factor to examine is the division of trust domains between organizational teams. Kubernetes Ingress API combines specification for L4 to L7, which makes it challenging for different teams in organizations with separate trust domains (such as SecOps, NetOps, ClusterOps and Developers) to own Ingress traffic management.
+
+ Why use Istio Gateways and not Kubernetes Ingresses?
+
+
+ In general, the Istio v1alpha3 APIs leverage Gateways for richer functionality as Kubernetes
+ Ingress has proven insufficient for Istio applications. In comparison to Kubernetes Ingress,
+ Istio Gateways can function as a pure L4 TCP proxy and support all protocols supported by Envoy.
+
+
+ Another factor to examine is the division of trust domains between organizational teams.
+ Kubernetes Ingress API combines specification for L4 to L7, which makes it challenging for
+ different teams in organizations with separate trust domains (such as SecOps, NetOps, ClusterOps
+ and Developers) to own Ingress traffic management.
+
-
diff --git a/src/collections/resources/articles/istio-authorization policy/index.mdx b/src/collections/resources/articles/istio-authorization policy/index.mdx
index 0be0a1a8c117..b1d9a4696578 100644
--- a/src/collections/resources/articles/istio-authorization policy/index.mdx
+++ b/src/collections/resources/articles/istio-authorization policy/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Istio Authorization Policy"
+title: 'Istio Authorization Policy'
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
darkthumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
date: 2022-06-01 10:30:05 -0530
@@ -8,15 +8,15 @@ category: Service Mesh
mesh: Istio
technology: Docker
tags:
- - Istio
+ - Istio
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import istiosecurityarch from './istio-securityarch.svg'
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import istiosecurityarch from './istio-securityarch.svg';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -26,10 +26,17 @@ Istio is a massive project with a wide range of capabilities and deployment opti
-
Let’s see Istio’s Security Architecture
-
+
Let’s see Istio’s Security Architecture
+
- Before we directly jump into Istio's Authorization policies let's have a glance at Istio's Security architecture. The below diagram is directly referenced from Istio documentation. From the control plane, users can create things like authorization policies authentication policies, and policies will get translated into envoy config and streamed bent the varied proxies that form up the service mesh, on the information plane side there is east-west traffic from service b to c and also the actual communication takes place through sidecar proxies. If the traffic is entering it moves to the Ingress gateway and if it’s leaving it can attend the Egress gateway in between all this we will apply JWT enforcements.
+ Before we directly jump into Istio's Authorization policies let's have a glance at Istio's
+ Security architecture. The below diagram is directly referenced from Istio documentation. From the
+ control plane, users can create things like authorization policies authentication policies, and
+ policies will get translated into envoy config and streamed bent the varied proxies that form up
+ the service mesh, on the information plane side there is east-west traffic from service b to c and
+ also the actual communication takes place through sidecar proxies. If the traffic is entering it
+ moves to the Ingress gateway and if it’s leaving it can attend the Egress gateway in between all
+ this we will apply JWT enforcements.
@@ -57,14 +64,13 @@ Istio is a massive project with a wide range of capabilities and deployment opti
-
- Example Authorization Policy
-
+
Example Authorization Policy
-In this example, we allow access to our service httpbin in namespace foo from any JWT (regardless of the principle) to use the GET method.
+ In this example, we allow access to our service httpbin in namespace foo from any JWT (regardless
+ of the principle) to use the GET method.
- There is some logic behind how authorization is set given defined AuthorizationPolicies. Below is that the flow as taken directly from the Istio documentation.
-
+ There is some logic behind how authorization is set given defined AuthorizationPolicies. Below is
+ that the flow as taken directly from the Istio documentation.
+
-
If there are any CUSTOM policies that match the request, evaluate and deny the request if the evaluation result's is deny.
-
If there are any DENY policies that match with the request, deny the request.
-
If there are not any ALLOW policies for the workload, allow the request.
-
If any of the ALLOW policies gets match with the request, allow the request.
-
Deny the request.
+
+ If there are any CUSTOM policies that match the request, evaluate and deny the request if the
+ evaluation result's is deny.
+
+
If there are any DENY policies that match with the request, deny the request.
+
If there are not any ALLOW policies for the workload, allow the request.
+
If any of the ALLOW policies gets match with the request, allow the request.
+
Deny the request.
-
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/istio-ingress-gateway-in-kubernetes/index.mdx b/src/collections/resources/articles/istio-ingress-gateway-in-kubernetes/index.mdx
index 256e8cad83f2..f90113feb6a3 100644
--- a/src/collections/resources/articles/istio-ingress-gateway-in-kubernetes/index.mdx
+++ b/src/collections/resources/articles/istio-ingress-gateway-in-kubernetes/index.mdx
@@ -1,11 +1,11 @@
---
-title: "Istio Ingress Gateway in Kubernetes"
+title: 'Istio Ingress Gateway in Kubernetes'
thumbnail: ./Istio Ingress Gateway.webp
darkthumbnail: ./Istio Ingress Gateway.webp
date: 2022-04-01 10:30:05 -0530
category: Service Mesh
tags:
- - Gateway
+ - Gateway
type: Article
product: Meshery
technology: Kubernetes
@@ -15,59 +15,71 @@ published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Working from "./Istio Ingress Gateway.webp";
-import Rep from "./Istio Ingress Gateway No Title.webp";
-
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Working from './Istio Ingress Gateway.webp';
+import Rep from './Istio Ingress Gateway No Title.webp';
- Predominantly, Kubernetes has used an Ingress controller to handle the traffic that enters the cluster from the outside.
- Istio has replaced all the familiar Ingress resource with new Gateway and VirtualServices resources.
- They work in sync to route all the traffic into the mesh.
- Inside the mesh there is no requirement for Gateways since the services can access each other by a cluster local service name.
+ Predominantly, Kubernetes has used an Ingress controller to handle the traffic that enters the
+ cluster from the outside. Istio has replaced all the familiar Ingress resource with new Gateway
+ and VirtualServices resources. They work in sync to route all the traffic into the mesh. Inside
+ the mesh there is no requirement for Gateways since the services can access each other by a
+ cluster local service name.
Let’s understand the working with a representation
-
+
-
-
Firstly A request is made by a client on a specific port
-
Then a load balancer on this port listens and forwards the request to one of the workers in theh cluster on same or a new port
-
Inside the cluster the request is routed to the Istio Ingress Gateway which is listened on the port of the load balancer
-
The Service forwards the requestto an Istio Ingress Gateway Pod which is managed by a deployment
-
The Ingress Gateway Pod is configured by a Gateway and a VirtualService.
-
The Gateway configures all the ports, protocol, and certificates.
-
The Virtual Service configures all the routing information to find the correct Servicein it.
-
The Istio Ingress Gateway Pod routes the request to the application Service.
-
And lastly, the application Service routes the request to an application Pod which is managed by a deployment.
-
+
+
Firstly A request is made by a client on a specific port
+
+ Then a load balancer on this port listens and forwards the request to one of the workers in
+ theh cluster on same or a new port
+
+
+ Inside the cluster the request is routed to the Istio Ingress Gateway which is listened on the
+ port of the load balancer
+
+
+ The Service forwards the requestto an Istio Ingress Gateway Pod which is managed by a
+ deployment
+
+
The Ingress Gateway Pod is configured by a Gateway and a VirtualService.
+
The Gateway configures all the ports, protocol, and certificates.
+
+ The Virtual Service configures all the routing information to find the correct Servicein it.
+
+
The Istio Ingress Gateway Pod routes the request to the application Service.
+
+ And lastly, the application Service routes the request to an application Pod which is managed
+ by a deployment.
+
+
-
-
+
-
- Ingress Gateway Service
-
+
Ingress Gateway Service
- The Ingress Gateway Service must listen to all the ports to be able to forward the traffic to the Ingress Gateway pods.
- Here we will be using routing to bring all the port numbers back to their initial state.
+ The Ingress Gateway Service must listen to all the ports to be able to forward the traffic to the
+ Ingress Gateway pods. Here we will be using routing to bring all the port numbers back to their
+ initial state.
- Note that a Kubernetes Service is not a real service, but, since we are using type:
- "NodePort", all the request will be handled by the kube-proxy provided by Kubernetes and forwarded to a node with a current running pod.
- Once on the node, an IP-tables is configured a request will be forwarded to the appropriate pod.
+ Note that a Kubernetes Service is not a real service, but, since we are using type: "NodePort",
+ all the request will be handled by the kube-proxy provided by Kubernetes and forwarded to a node
+ with a current running pod. Once on the node, an IP-tables is configured a request will be
+ forwarded to the appropriate pod.
```yaml
-
# From the istio-ingressgateway service
- ports:
+ports:
- name: http2
nodePort: 30000
port: 80
@@ -81,63 +93,62 @@ import Rep from "./Istio Ingress Gateway No Title.webp";
port: 3306
protocol: TCP
```
+
- If we inspect the service, we will see that it defines more ports than we have describe above.
- So these ports will be used for all the internal Istio communication.
+ If we inspect the service, we will see that it defines more ports than we have describe above. So
+ these ports will be used for all the internal Istio communication.
-
- Ingress Gateway Deployment
-
+
Ingress Gateway Deployment
-
-It's a wrapper around the Envoy proxy and it is configured as the sidecars used inside the service mesh.
-When a Gateway or VirtualService gets changed,
-they are detected by the Istio Pilot controller and converts this information to an Envoy configuration and sends it to all the proxies, including the Envoy inside the IngressGateway.
+
+ It's a wrapper around the Envoy proxy and it is configured as the sidecars used inside the service
+ mesh. When a Gateway or VirtualService gets changed, they are detected by the Istio Pilot
+ controller and converts this information to an Envoy configuration and sends it to all the
+ proxies, including the Envoy inside the IngressGateway.
- Since container ports are not supposed to be declared in Kubernetes pods, we don't have to declare the ports in the Ingress Gateway Deployment.
- If we look inside the deployment we can see that there are a number of ports that are already declared anyway.
- We have to take care about the Ingress Gateway Deployment in SSL certificates.
- To access the certificates inside the Gateway resources, make sure that we have mounted all the required certificates properly.
+ Since container ports are not supposed to be declared in Kubernetes pods, we don't have to declare
+ the ports in the Ingress Gateway Deployment. If we look inside the deployment we can see that
+ there are a number of ports that are already declared anyway. We have to take care about the
+ Ingress Gateway Deployment in SSL certificates. To access the certificates inside the Gateway
+ resources, make sure that we have mounted all the required certificates properly.
- The Gateway resources are used to configure the ports for Envoy and also support for the Kubernetes Ingress.
- Since all the three ports are exposed with the servies, we need these ports to be handled by the Envoy.
- It can be handled by declaring one or more Gateways.
+ The Gateway resources are used to configure the ports for Envoy and also support for the
+ Kubernetes Ingress. Since all the three ports are exposed with the servies, we need these ports to
+ be handled by the Envoy. It can be handled by declaring one or more Gateways.
```yaml
-
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
@@ -147,102 +158,95 @@ spec:
selector:
istio: ingressgateway
servers:
-
- - hosts:
- - '*'
- port:
- name: http
- number: 80
- protocol: HTTP
-
- - hosts:
- - '*'
- port:
- name: https
- number: 443
- protocol: HTTPS
- tls:
- mode: SIMPLE
- privateKey: /etc/istio/ingressgateway-certs/tls.key
- serverCertificate: /etc/istio/ingressgateway-certs/tls.crt
-
- - hosts: # For all the TCP routing this fields will be ignored, but it will be matched
- - '*' # with the VirtualService, We use * since it will match anything.
- port:
- name: mysql
- number: 3306
- protocol: TCP
+ - hosts:
+ - '*'
+ port:
+ name: http
+ number: 80
+ protocol: HTTP
+
+ - hosts:
+ - '*'
+ port:
+ name: https
+ number: 443
+ protocol: HTTPS
+ tls:
+ mode: SIMPLE
+ privateKey: /etc/istio/ingressgateway-certs/tls.key
+ serverCertificate: /etc/istio/ingressgateway-certs/tls.crt
+
+ - hosts: # For all the TCP routing this fields will be ignored, but it will be matched
+ - '*' # with the VirtualService, We use * since it will match anything.
+ port:
+ name: mysql
+ number: 3306
+ protocol: TCP
```
VirtualService
- The last interesting resource we have is the VirtualService, it used in concert with the Gateway to configure Envoy.
-
-
- A general configuration for an HTTP(s) service
+ The last interesting resource we have is the VirtualService, it used in concert with the Gateway
+ to configure Envoy.
- The request have now reached the application service and deployment. These are normal Kubernetes resources.
+ The request have now reached the application service and deployment. These are normal Kubernetes
+ resources.
Extras:
Debugging Istio Gateway
-
- First we will use istioctl to check the configuration status of Istio Ingress Gateway:
-
+
First we will use istioctl to check the configuration status of Istio Ingress Gateway:
```yaml
-
# istioctl proxy-status istio-ingressgateway-5586f47659-r64lb.istio-system
Clusters Match
Listeners Match
Routes Match
-
```
+
- If anything does not get synced with it, try restarting the ingress gateway pod once - it may be possible that it somehow an update got missed.
- If RDS looked good, we can check access logs of it.
+ If anything does not get synced with it, try restarting the ingress gateway pod once - it may be
+ possible that it somehow an update got missed. If RDS looked good, we can check access logs of it.
- Once all the access logs are enabled, we can try torequest a few more times and check the logs on the Ingress Gateway:
+ Once all the access logs are enabled, we can try torequest a few more times and check the logs on
+ the Ingress Gateway:
```yaml
-
# kubectl logs -n istio-system istio-ingressgateway-5586f47659-r64lb | grep -v deprecated
-
```
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/istio-pilot/index.mdx b/src/collections/resources/articles/istio-pilot/index.mdx
index 2a25c2a2d823..5912608dd433 100644
--- a/src/collections/resources/articles/istio-pilot/index.mdx
+++ b/src/collections/resources/articles/istio-pilot/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Istio Pilot"
+title: 'Istio Pilot'
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
darkthumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
date: 2021-09-10 10:30:05 -0530
@@ -8,14 +8,14 @@ category: Service Mesh
mesh: Istio
technology: Kubernetes
tags:
- - Istio
+ - Istio
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -66,96 +66,216 @@ How to configure service proxies for listening?
Locality-based load balancing settings—configuration about failover and traffic splits between zones and regions.
-
ProxyConfig is mostly used for customising bootstrap settings for Envoy. The exhaustive set of concerns that ProxyConfig contains is the following:
+
+ ProxyConfig is mostly used for customising bootstrap settings for Envoy. The exhaustive set of
+ concerns that ProxyConfig contains is the following:
+
-
The location of the file with Envoy’s bootstrap configuration, as well as the location of the Envoy binary itself
-
The location of the trace collector (i.e. where to send trace data)
-
Shutdown settings (both connection draining and hot restart)
-
The location of Envoy’s xDS server (Pilot) and how to communicate with it
-
Envoy’s service cluster, meaning the name of the service this Envoy is sidecar for
-
Which ports to host the proxy’s admin server and statsd listener
-
Envoy’s concurrency (number of worker threads)
-
Connection timeout settings
-
How Envoy binds the socket to intercept traffic (either via IPTables REDIRECT or TPROXY)
+
+ The location of the file with Envoy’s bootstrap configuration, as well as the location of the
+ Envoy binary itself
+
+
The location of the trace collector (i.e. where to send trace data)
+
Shutdown settings (both connection draining and hot restart)
+
The location of Envoy’s xDS server (Pilot) and how to communicate with it
+
Envoy’s service cluster, meaning the name of the service this Envoy is sidecar for
+
Which ports to host the proxy’s admin server and statsd listener
+
Envoy’s concurrency (number of worker threads)
+
Connection timeout settings
+
How Envoy binds the socket to intercept traffic (either via IPTables REDIRECT or TPROXY)
-MeshNetworks defines a collection of named networks, the method for sending traffic into those networks (ingress), and their locality. A CIDR range or a set of endpoints returned by a service registry define each network (e.g. the Kubernetes API server). The API object ServiceEntry, which is used to define services in Istio, has a set of endpoints. A ServiceEntry can represent a service that is deployed across multiple networks(or clusters) by labelling each endpoint with a network.
+ MeshNetworks defines a collection of named networks, the method for sending traffic into those
+ networks (ingress), and their locality. A CIDR range or a set of endpoints returned by a service
+ registry define each network (e.g. the Kubernetes API server). The API object ServiceEntry, which
+ is used to define services in Istio, has a set of endpoints. A ServiceEntry can represent a
+ service that is deployed across multiple networks(or clusters) by labelling each endpoint with a
+ network.
-Most values in MeshConfig cannot be updated dynamically, therefore the control plane must be restarted for them to take effect. Similarly, updates to values in ProxyConfig only occur when Envoy is redeployed (e.g., in Kubernetes, when the pod is rescheduled). MeshNetworks can be dynamically upgraded at runtime without requiring any control plane components to be restarted.
+ Most values in MeshConfig cannot be updated dynamically, therefore the control plane must be
+ restarted for them to take effect. Similarly, updates to values in ProxyConfig only occur when
+ Envoy is redeployed (e.g., in Kubernetes, when the pod is rescheduled). MeshNetworks can be
+ dynamically upgraded at runtime without requiring any control plane components to be restarted.
-On Kubernetes, the majority of MeshConfig and ProxyConfig configuration is concealed behind options in the Helm installation, although not all of it is exposed via Helm. To have complete control over the installation, you'll need to post-process the file output by Helm.
+ On Kubernetes, the majority of MeshConfig and ProxyConfig configuration is concealed behind
+ options in the Helm installation, although not all of it is exposed via Helm. To have complete
+ control over the installation, you'll need to post-process the file output by Helm.
Networking Configuration
-Networking configuration is Istio’s bread and butter—the configuration to manage how traffic flows through the mesh.
+ Networking configuration is Istio’s bread and butter—the configuration to manage how traffic flows
+ through the mesh.
-Istio's networking APIs revolve around ServiceEntry. ServiceEntry defines a service by its names—the set of hostnames clients use to call the service. DestinationRules define how clients communicate with a service: what load balancing, outlier detection, circuit breaking, and connection pooling strategies to use, which TLS settings to use, etc. VirtualServices configure how traffic flows to a service: L7 and L4 routing, traffic shaping, retries, timeouts, etc. Gateways configure how services are exposed outside of the mesh: what hostnames are routed to which services, how to serve certs for those hostnames, etc. Service proxies configure how services are exposed inside of the mesh, which services are available to which clients.
+ Istio's networking APIs revolve around ServiceEntry. ServiceEntry defines a service by its
+ names—the set of hostnames clients use to call the service. DestinationRules define how clients
+ communicate with a service: what load balancing, outlier detection, circuit breaking, and
+ connection pooling strategies to use, which TLS settings to use, etc. VirtualServices configure
+ how traffic flows to a service: L7 and L4 routing, traffic shaping, retries, timeouts, etc.
+ Gateways configure how services are exposed outside of the mesh: what hostnames are routed to
+ which services, how to serve certs for those hostnames, etc. Service proxies configure how
+ services are exposed inside of the mesh, which services are available to which clients.
Service Discovery
-Pilot integrates with different service discovery systems, such as the Kubernetes API server, Consul, and Eureka, to discover service and endpoint information about the local environment. Adapters in Pilot consume service discovery data from their source and synthesize ServiceEntry objects. For example, the integration with Kubernetes uses the Kubernetes SDK to watch the API server for service creation and service endpoint update events. The registry adapter in Pilot creates a ServiceEntry object based on this data. That ServiceEntry is used to update Pilot’s internal model and generate an updated configuration for the data plane.
+ Pilot integrates with different service discovery systems, such as the Kubernetes API server,
+ Consul, and Eureka, to discover service and endpoint information about the local environment.
+ Adapters in Pilot consume service discovery data from their source and synthesize ServiceEntry
+ objects. For example, the integration with Kubernetes uses the Kubernetes SDK to watch the API
+ server for service creation and service endpoint update events. The registry adapter in Pilot
+ creates a ServiceEntry object based on this data. That ServiceEntry is used to update Pilot’s
+ internal model and generate an updated configuration for the data plane.
-Pilot registry adapters were previously implemented in Golang. These adapters can now be detached from Pilot with the introduction of Galley. A service discovery adapter reads an existing service registry and produces a set of ServiceEntry objects as a separate job (or an offline process done by a continuous integration system). Those ServiceEntries can then be supplied to Galley as files and uploaded to the Kubernetes API server. Alternatively, you can create your own Mesh Config Protocol server and feed Galley the ServiceEntries. Static ServiceEntries can be useful to enable Istio in largely static environments (e.g., legacy VM-based deployments with rarely-changing IP addresses).
+ Pilot registry adapters were previously implemented in Golang. These adapters can now be detached
+ from Pilot with the introduction of Galley. A service discovery adapter reads an existing service
+ registry and produces a set of ServiceEntry objects as a separate job (or an offline process done
+ by a continuous integration system). Those ServiceEntries can then be supplied to Galley as files
+ and uploaded to the Kubernetes API server. Alternatively, you can create your own Mesh Config
+ Protocol server and feed Galley the ServiceEntries. Static ServiceEntries can be useful to enable
+ Istio in largely static environments (e.g., legacy VM-based deployments with rarely-changing IP
+ addresses).
-ServiceEntries bind a set of hostnames to endpoints to construct a Service. IP addresses or DNS names can be those endpoints. A network, locality, and weight can be assigned to each endpoint individually. ServiceEntries can define complex network topologies as a result of this. A service deployed across separate clusters (with different networks) that are geographically disparate (have different localities) can be created and have traffic split amongst its members by percentage (weights)—or in fact, by nearly any feature of the request. Since Istio knows where distant networks' ingress points are, when a service endpoint in a remote network is selected, the service proxy will route traffic to the remote network's ingress. We can even write policies to prefer local endpoints over endpoints in other localities but automatically failover to other localities if local endpoints are unhealthy.
+ ServiceEntries bind a set of hostnames to endpoints to construct a Service. IP addresses or DNS
+ names can be those endpoints. A network, locality, and weight can be assigned to each endpoint
+ individually. ServiceEntries can define complex network topologies as a result of this. A service
+ deployed across separate clusters (with different networks) that are geographically disparate
+ (have different localities) can be created and have traffic split amongst its members by
+ percentage (weights)—or in fact, by nearly any feature of the request. Since Istio knows where
+ distant networks' ingress points are, when a service endpoint in a remote network is selected, the
+ service proxy will route traffic to the remote network's ingress. We can even write policies to
+ prefer local endpoints over endpoints in other localities but automatically failover to other
+ localities if local endpoints are unhealthy.
Config Serving
-Pilot constructs a model of the environment and state of a deployment using these three config sources—mesh config, networking config, and service discovery. As service proxy instances are deployed into the cluster, they connect to Pilot asynchronously. Pilot groups the service proxies based on their labels and the service to which they are sidecarred. Pilot creates Discovery Service (xDS) responses for each group of connected service proxies using this paradigm. Pilot transmits the current state of the environment and the configuration that reflects the environment when a service proxy connects. The model is updated regularly due to the generally dynamic nature of the underlying platform(s). Updates to the model mean updating the current set of xDS configurations. When the Discovery Service config is changed, Pilot computes the groups of affected service proxies and pushes the updated configuration to them.
+ Pilot constructs a model of the environment and state of a deployment using these three config
+ sources—mesh config, networking config, and service discovery. As service proxy instances are
+ deployed into the cluster, they connect to Pilot asynchronously. Pilot groups the service proxies
+ based on their labels and the service to which they are sidecarred. Pilot creates Discovery
+ Service (xDS) responses for each group of connected service proxies using this paradigm. Pilot
+ transmits the current state of the environment and the configuration that reflects the environment
+ when a service proxy connects. The model is updated regularly due to the generally dynamic nature
+ of the underlying platform(s). Updates to the model mean updating the current set of xDS
+ configurations. When the Discovery Service config is changed, Pilot computes the groups of
+ affected service proxies and pushes the updated configuration to them.
Service proxy (Envoy) configuration can be divided into two main groups:
-
Listeners and Routes
-
Clusters and Endpoints
+
Listeners and Routes
+
Clusters and Endpoints
-Listeners define a set of filters (for example, an HTTP filter delivers Envoy's HTTP functionality) and how Envoy connects those filters to a port. These are of two types: physical and virtual. A physical listener is one where Envoy binds to the specified port. A virtual listener accepts traffic from a physical listener without binding to a port (instead, some physical listener must direct traffic to it). Listeners and Routes work together to configure how a Listener routes traffic to a specified Cluster (e.g., by matching on HTTP path or SNI name). A cluster is a collection of endpoints that includes information on how to contact them (TLS settings, load balancing strategy, connection pool settings, etc.). A Cluster is analogous to a "service." Finally, Endpoints are individual network hosts (IP addresses or DNS names) that Envoy will forward traffic to.
+ Listeners define a set of filters (for example, an HTTP filter delivers Envoy's HTTP
+ functionality) and how Envoy connects those filters to a port. These are of two types: physical
+ and virtual. A physical listener is one where Envoy binds to the specified port. A virtual
+ listener accepts traffic from a physical listener without binding to a port (instead, some
+ physical listener must direct traffic to it). Listeners and Routes work together to configure how
+ a Listener routes traffic to a specified Cluster (e.g., by matching on HTTP path or SNI name). A
+ cluster is a collection of endpoints that includes information on how to contact them (TLS
+ settings, load balancing strategy, connection pool settings, etc.). A Cluster is analogous to a
+ "service." Finally, Endpoints are individual network hosts (IP addresses or DNS names) that Envoy
+ will forward traffic to.
Troubleshooting Pilot
-
-To examine the state of service proxies connected to Pilot, see these endpoints:
-
+
To examine the state of service proxies connected to Pilot, see these endpoints:
-
/debug/edsz - prints all of Pilot’s set of pre-computed EDS responses; i.e. the endpoints it sends to each connected service proxy
-
/debug/adsz - prints the set of listeners, routes, and clusters pushed to each service proxy connected to Pilot
-
/debug/cdsz - prints the set of clusters pushed to each service proxy connected to Pilot
-
/debug/synz - print the status of ADS, CDS, and EDS connections of all service proxies connected to pilot. In particular this shows the last nonce Pilot is working with vs the last nonce Envoy has ACK’d, showing which Envoys are not accepting configuration updates
+
+ /debug/edsz - prints all of Pilot’s set of pre-computed EDS responses; i.e. the
+ endpoints it sends to each connected service proxy
+
+
+ /debug/adsz - prints the set of listeners, routes, and clusters pushed to each
+ service proxy connected to Pilot
+
+
+ /debug/cdsz - prints the set of clusters pushed to each service proxy connected to
+ Pilot
+
+
+ /debug/synz - print the status of ADS, CDS, and EDS connections of all service
+ proxies connected to pilot. In particular this shows the last nonce Pilot is working with vs the
+ last nonce Envoy has ACK’d, showing which Envoys are not accepting configuration updates
+
-To examine Pilot’s understanding of the state of the world (its service registries), see these endpoints:
+ To examine Pilot’s understanding of the state of the world (its service registries), see these
+ endpoints:
-
/debug/registryz - print the set of services Pilot knows about across all registries
-
/debug/endpointz[?brief=1] - print the endpoints for every service Pilot knows about, including their ports, protocols, service accounts, labels, etc. If you provide the brief flag, the output will be a human-readable table (as opposed to a JSON blob for the normal version). This is a legacy endpoint and /debug/endpointShardz provides strictly more information.
-
/debug/endpointShardz - print the endpoints for every service Pilot knows about, grouped by the registry that provided the endpoint. For example, if the same service exists in both Consul and Kubernetes, endpoints for the service will be grouped into two shards, one each for Consul and Kubernetes. This endpoint provides everything from /debug/endpoint and more, including data like the endpoint’s network, locality, load balancer weight, representation in Envoy xDS config, etc.
-
/debug/workloadz - print the set of endpoints (“workloads”) connected to Pilot, and their metadata (like labels)
-
/debug/configz - print the entire set of Istio configuration Pilot knows about. Only validated config that Pilot is using to construct its model will be returned; useful for understanding situations where Pilot is not processing new config itself.
+
+ /debug/registryz - print the set of services Pilot knows about across all
+ registries
+
+
+ /debug/endpointz[?brief=1] - print the endpoints for every service Pilot knows
+ about, including their ports, protocols, service accounts, labels, etc. If you provide the brief
+ flag, the output will be a human-readable table (as opposed to a JSON blob for the normal
+ version). This is a legacy endpoint and /debug/endpointShardz provides strictly
+ more information.
+
+
+ /debug/endpointShardz - print the endpoints for every service Pilot knows about,
+ grouped by the registry that provided the endpoint. For example, if the same service exists in
+ both Consul and Kubernetes, endpoints for the service will be grouped into two shards, one each
+ for Consul and Kubernetes. This endpoint provides everything from /debug/endpoint{' '}
+ and more, including data like the endpoint’s network, locality, load balancer weight,
+ representation in Envoy xDS config, etc.
+
+
+ /debug/workloadz - print the set of endpoints (“workloads”) connected to Pilot, and
+ their metadata (like labels)
+
+
+ /debug/configz - print the entire set of Istio configuration Pilot knows about.
+ Only validated config that Pilot is using to construct its model will be returned; useful for
+ understanding situations where Pilot is not processing new config itself.
+
-You can also find miscellaneous endpoints with higher level debug information, be wading through these endpoints:
+ You can also find miscellaneous endpoints with higher level debug information, be wading through
+ these endpoints:
-
/debug/authenticationz[?proxyID=pod_name.namespace] - prints the Istio authentication policy status of the target proxy for each host and port it’s serving, including: the name of the authentication policy affecting it, the name of the DestinationRule affecting it, whether the port expects mTLS, standard TLS, or plain text, and if settings across configuration cause a conflict for this port.
-
/debug/config_dump[?proxyID=pod_name.namespace] - prints the listeners, routes, and clusters for the given node; this can be diff’d directly against the output of istioctl proxy-config
-
/debug/push_status - prints the status of each connected endpoint as of Pilot’s last push period; includes the status of each connected proxy, when the push period began (and ended), and the identities assigned to each port of each host.
+
+ /debug/authenticationz[?proxyID=pod_name.namespace] - prints the Istio
+ authentication policy status of the target proxy for each host and port it’s serving, including:
+ the name of the authentication policy affecting it, the name of the DestinationRule affecting
+ it, whether the port expects mTLS, standard TLS, or plain text, and if settings across
+ configuration cause a conflict for this port.
+
+
+ /debug/config_dump[?proxyID=pod_name.namespace] - prints the listeners, routes, and
+ clusters for the given node; this can be diff’d directly against the output of{' '}
+ istioctl proxy-config
+
+
+ /debug/push_status - prints the status of each connected endpoint as of Pilot’s
+ last push period; includes the status of each connected proxy, when the push period began (and
+ ended), and the identities assigned to each port of each host.
+
Tracing Configuration
-In this section, we’ll use some tools to understand the before-and-after of Istio configuration and the resultant xDS configuration pushed to service proxies.
+ In this section, we’ll use some tools to understand the before-and-after of Istio configuration
+ and the resultant xDS configuration pushed to service proxies.
Listeners
-
Gateways and VirtualServices results in Listeners for Envoy. Gateways result in physical listeners (listeners that bind to a port on the network), while VirtualServices result in virtual listeners (listeners that do not bind to a port, but instead receive traffic from physical listeners). Demonstration of how Istio configuration manifests into xDS configuration by creating a Gateway:
+
+ Gateways and VirtualServices results in Listeners for Envoy. Gateways result in physical listeners
+ (listeners that bind to a port on the network), while VirtualServices result in virtual listeners
+ (listeners that do not bind to a port, but instead receive traffic from physical listeners).
+ Demonstration of how Istio configuration manifests into xDS configuration by creating a Gateway:
+
It's worth noting that the newly created filter is listening on address 0.0.0.0. This is the listener for all HTTP traffic on port 80, regardless of the host to which it is addressed. If we enable TLS termination for this Gateway, we'll see a new listener created just for the hosts we’re terminating TLS for, while the rest would fall into this catch-all listener.
+
+
+ It's worth noting that the newly created filter is listening on address 0.0.0.0. This is the
+ listener for all HTTP traffic on port 80, regardless of the host to which it is addressed. If we
+ enable TLS termination for this Gateway, we'll see a new listener created just for the hosts we’re
+ terminating TLS for, while the rest would fall into this catch-all listener.
+
-We encourage that you try different protocols for the ports (or list a single Gateway with many ports with various protocols) to see how this results in different filters. Configuring different TLS settings within the Gateway also changes the generated Listener configuration. For each protocol you use, you'll notice a protocol-specific filter configured in the Listener (for HTTP, this is the http connection manager and its router, for MongoDB another, for TCP another, and so on). To explore how different combinations of hosts in the Gateway and VirtualService interact, we also recommend exploring different combinations of hosts in the Gateway and VirtualService.
+ We encourage that you try different protocols for the ports (or list a single Gateway with many
+ ports with various protocols) to see how this results in different filters. Configuring different
+ TLS settings within the Gateway also changes the generated Listener configuration. For each
+ protocol you use, you'll notice a protocol-specific filter configured in the Listener (for HTTP,
+ this is the http connection manager and its router, for MongoDB another, for TCP another, and so
+ on). To explore how different combinations of hosts in the Gateway and VirtualService interact, we
+ also recommend exploring different combinations of hosts in the Gateway and VirtualService.
Routes
-
We've seen how VirtualServices cause Listeners to be created. In Envoy, the majority of the configuration you specify in VirtualServices manifests as Routes. Routes exist in a variety of flavors, with a set of routes for each protocol supported by Envoy.
+
+ We've seen how VirtualServices cause Listeners to be created. In Envoy, the majority of the
+ configuration you specify in VirtualServices manifests as Routes. Routes exist in a variety of
+ flavors, with a set of routes for each protocol supported by Envoy.
+
Similarly we can add retries, split traffic amongst several destinations, inject faults, and more. All of these options in VirtualServices manifest as Routes in Envoy.
+
+ Similarly we can add retries, split traffic amongst several destinations, inject faults, and more.
+ All of these options in VirtualServices manifest as Routes in Envoy.
+
We can see that Istio creates a cluster for each service and port in the mesh if we use istioctl to look at clusters. To see a new Cluster emerge in Envoy, we can construct a new ServiceEntry:
+
+ We can see that Istio creates a cluster for each service and port in the mesh if we use{' '}
+ istioctl to look at clusters. To see a new Cluster emerge in Envoy, we can construct
+ a new ServiceEntry:
+
We can experiment with adding new ports (with different protocols) to the ServiceEntry to see how this affects the generation of new Clusters. A DestinationRule is another tool that may be used to generate and update Clusters in Istio. We establish new Clusters by creating Subsets, and we impact the configuration inside the Cluster by modifying load balancing and TLS settings.
+
+
+ We can experiment with adding new ports (with different protocols) to the ServiceEntry to see how
+ this affects the generation of new Clusters. A DestinationRule is another tool that may be used to
+ generate and update Clusters in Istio. We establish new Clusters by creating Subsets, and we
+ impact the configuration inside the Cluster by modifying load balancing and TLS settings.
+
Notice that we still have our original cluster, outbound|80||some.domain.com, but that we got a new cluster for each Subset we defined as well. Istio annotates the Envoy configuration with the rule that resulted in it being created to help debug.
-
+
+ Notice that we still have our original cluster, outbound|80||some.domain.com, but that we got a
+ new cluster for each Subset we defined as well. Istio annotates the Envoy configuration with the
+ rule that resulted in it being created to help debug.
+
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/istio-service-mesh/index.mdx b/src/collections/resources/articles/istio-service-mesh/index.mdx
index 3cc3fef22a45..3ed39c72afff 100644
--- a/src/collections/resources/articles/istio-service-mesh/index.mdx
+++ b/src/collections/resources/articles/istio-service-mesh/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Service Mesh: Istio"
+title: 'Service Mesh: Istio'
date: 2022-08-31 10:30:05 -0530
author: Deepesha Burse
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
@@ -10,21 +10,32 @@ published: true
category: Service Mesh
mesh: Istio
tags:
- - Service Mesh
- - Istio
+ - Service Mesh
+ - Istio
resource: true
---
-import { ResourcesWrapper } from "../../Resources.style.js";
-import serviceMesh from "./service-mesh.svg";
-import arch from "./arch.svg";
+
+import { ResourcesWrapper } from '../../Resources.style.js';
+import serviceMesh from './service-mesh.svg';
+import arch from './arch.svg';
Microservice architectures offer some solutions while posing new ones. Application division into separate services makes scaling, updating, and development easier. It also provides you with a lot more moving pieces to connect and secure. It can get quite complicated to manage all of the network services, including load balancing, traffic management, authentication and authorisation, etc.
-
Istio, an open-source service mesh created by Google, IBM, and Lyft, enables you to connect, monitor, and secure microservices that are hosted on-premises, in the cloud, or with orchestration systems like Kubernetes and Mesos. The beta version of Istio was announced in the year 2018 in KubeCon on Google Cloud.
+
+ {' '}
+ Istio, an open-source service mesh created by Google, IBM, and Lyft, enables you to connect,
+ monitor, and secure microservices that are hosted on-premises, in the cloud, or with orchestration
+ systems like Kubernetes and Mesos. The beta version of Istio was announced in the year 2018 in
+ KubeCon on Google Cloud.{' '}
+
{' '}
-
Before moving on to what Istio is and how it works, let us look into what service meshes are and why there was an urgent need for them as microservices started getting used more.
+
+ {' '}
+ Before moving on to what Istio is and how it works, let us look into what service meshes are and
+ why there was an urgent need for them as microservices started getting used more.{' '}
+
@@ -27,60 +27,99 @@ Remember that Pilot configures traffic policy and service proxies implement it.
Envoy Proxy Overview
-
The versatile and performant Envoy has evolved as an open source, application-level service proxy, living up to its tagline as the universal data plane API. Lyft developed Envoy in order to solve major distributed systems problems. Envoy has had broad reuse and has been integrated into the cloud native ecosystem.
+
+ The versatile and performant Envoy has evolved as an open source, application-level service proxy,
+ living up to its tagline as the universal data plane API. Lyft developed Envoy in order to solve
+ major distributed systems problems. Envoy has had broad reuse and has been integrated into the
+ cloud native ecosystem.
+
Why Envoy?
-Envoy was originally intended to be used as an edge proxy rather than a sidecar. Envoy transitioned to the sidecar pattern over time.
-The concept of hot reloads vs. hot restarts was at the center of the decision for the Istio project to leverage Envoy. Envoy's runtime configuration has always been API-driven, allowing it to drain and hot reload its own process with an old configuration with a new process and new configuration (displacing itself). Envoy achieves hot reloading of its processes by shared memory and communication through a Unix Domain Socket (UDS), in a manner that resembles GitHub's tool for zero-downtime HAProxy reloads.
-Additionally, and uniquely, Envoy offers an Aggregated Discovery Service (ADS) for delivering the data for each xDS API.
+ Envoy was originally intended to be used as an edge proxy rather than a sidecar. Envoy
+ transitioned to the sidecar pattern over time. The concept of hot reloads vs. hot restarts was at
+ the center of the decision for the Istio project to leverage Envoy. Envoy's runtime configuration
+ has always been API-driven, allowing it to drain and hot reload its own process with an old
+ configuration with a new process and new configuration (displacing itself). Envoy achieves hot
+ reloading of its processes by shared memory and communication through a Unix Domain Socket (UDS),
+ in a manner that resembles GitHub's tool for zero-downtime HAProxy reloads. Additionally, and
+ uniquely, Envoy offers an Aggregated Discovery Service (ADS) for delivering the data for each xDS
+ API.
HTTP/2 and gRPC
-Envoy stood apart from other proxies at the time because of its early support for HTTP/2 and gRPC. HTTP/2 significantly improves on HTTP/1.1 in that HTTP/2 enables request multiplexing over a single TCP connection. Proxies that support HTTP/2 benefit from the reduced overhead of combining several connections into a single one. HTTP/2 allows clients to send numerous parallel requests and load resources preemptively using server-push.
+ Envoy stood apart from other proxies at the time because of its early support for HTTP/2 and gRPC.
+ HTTP/2 significantly improves on HTTP/1.1 in that HTTP/2 enables request multiplexing over a
+ single TCP connection. Proxies that support HTTP/2 benefit from the reduced overhead of combining
+ several connections into a single one. HTTP/2 allows clients to send numerous parallel requests
+ and load resources preemptively using server-push.
-Envoy is HTTP/1.1 and HTTP/2 compatible, including proxying compatibility for both downstream and upstream protocols. This means Envoy can accept incoming HTTP/2 connections and proxy them to upstream HTTP/2 clusters, but it can also take HTTP/1.1 connections and proxy them to HTTP/2 clusters (and vice-versa).
+ Envoy is HTTP/1.1 and HTTP/2 compatible, including proxying compatibility for both downstream and
+ upstream protocols. This means Envoy can accept incoming HTTP/2 connections and proxy them to
+ upstream HTTP/2 clusters, but it can also take HTTP/1.1 connections and proxy them to HTTP/2
+ clusters (and vice-versa).
-gRPC is an RPC protocol that uses protocol buffers on top of HTTP/2. Envoy supports gRPC natively (over HTTP/2) and can also bridge an HTTP/1.1 client to gRPC. Envoy has the ability to operate as a gRPC-JSON transcoder. The gRPC-JSON transcoder functionality allows a client to send HTTP/1.1 requests with a JSON payload to Envoy, which translates the request into the corresponding gRPC call and subsequently translates the response message back into JSON. These are powerful capabilities (and challenging to execute correctly), which set Envoy apart from other service proxies.
+ gRPC is an RPC protocol that uses protocol buffers on top of HTTP/2. Envoy supports gRPC natively
+ (over HTTP/2) and can also bridge an HTTP/1.1 client to gRPC. Envoy has the ability to operate as
+ a gRPC-JSON transcoder. The gRPC-JSON transcoder functionality allows a client to send HTTP/1.1
+ requests with a JSON payload to Envoy, which translates the request into the corresponding gRPC
+ call and subsequently translates the response message back into JSON. These are powerful
+ capabilities (and challenging to execute correctly), which set Envoy apart from other service
+ proxies.
Envoy in Istio
-As an out of process proxy, Envoy transparently forms the base unit of the mesh. Akin to proxies in other service meshes, it is the workhorse of Istio. Istio deploys Envoy sidecarred to application services.
-Identified as istio-proxy in deployment files, Envoy does not require root privileges to run, but runs as user 1337 (non root).
+ As an out of process proxy, Envoy transparently forms the base unit of the mesh. Akin to proxies
+ in other service meshes, it is the workhorse of Istio. Istio deploys Envoy sidecarred to
+ application services. Identified as istio-proxy in deployment files, Envoy does not
+ require root privileges to run, but runs as user 1337 (non root).
Sidecar Injection (or Sidecarring)
-There are two steps to adding a service proxy: sidecar injection and network capture. Sidecar injection is the method of adding a proxy to a given application. Network capture is the method of directing inbound traffic to the proxy (instead of the application) and outbound traffic to the proxy (instead of directly back to the client or directly to subsequent upstream application services).
+ There are two steps to adding a service proxy: sidecar injection and network capture. Sidecar
+ injection is the method of adding a proxy to a given application. Network capture is the method of
+ directing inbound traffic to the proxy (instead of the application) and outbound traffic to the
+ proxy (instead of directly back to the client or directly to subsequent upstream application
+ services).
Manual Sidecar Injection
-Istioctl can be used to manually inject the Envoy sidecar definition into Kubernetes manifests manually. Use istioctl’s kube-inject capability to manually inject the sidecar into deployment manifests by manipulating yaml.
+ Istioctl can be used to manually inject the Envoy sidecar definition into Kubernetes
+ manifests manually. Use istioctl’s kube-inject capability to manually
+ inject the sidecar into deployment manifests by manipulating yaml.
-You can update Kubernetes specifications on-the-fly at the time of applying them to Kubernetes for scheduling. Alternatively, you might use the istioctl kube-inject utility like so:
+ You can update Kubernetes specifications on-the-fly at the time of applying them to Kubernetes for
+ scheduling. Alternatively, you might use the istioctl kube-inject utility like so:
-If you don’t have the source manifests available, you can update an existing Kubernetes deployment to bring its services onto the mesh:
+ If you don’t have the source manifests available, you can update an existing Kubernetes deployment
+ to bring its services onto the mesh:
-Let's look at an example of an existing application being onboarded onto the mesh. Let's use a freshly installed copy of BookInfo as an example of a Kubernetes application that isn't deployed on the service mesh yet. We'll start with exploring BookInfo's pods.
+ Let's look at an example of an existing application being onboarded onto the mesh. Let's use a
+ freshly installed copy of BookInfo as an example of a Kubernetes application that isn't deployed
+ on the service mesh yet. We'll start with exploring BookInfo's pods.
-The atomic unit of deployment in Kubernetes is a Pod. Since a Pod is a collection of containers, it can be one or more containers deployed atomically together. In our example, we can see that each of BookInfo's pods is only executing one container. When istioctl kube-inject is run against on BookInfo's manifests, it adds another container to the Pod specification but does not deploy anything yet.
+ The atomic unit of deployment in Kubernetes is a Pod. Since a Pod is a collection of containers,
+ it can be one or more containers deployed atomically together. In our example, we can see that
+ each of BookInfo's pods is only executing one container. When istioctl kube-inject is
+ run against on BookInfo's manifests, it adds another container to the Pod specification but does
+ not deploy anything yet.
-istioctl kube-inject supports modification of Pod-based Kubernetes objects (Job, DaemonSet, ReplicaSet, Pod and Deployment) that may be embedded into long yaml files containing other Kubernetes objects. Istioctl kube-inject will parse the other Kubernetes objects without modification. Unsupported resources are left unmodified so it is safe to run kube-inject over a single file that contains multiple Service, ConfigMap, Deployment, etc. definitions for a complex application. It is best to do this when the resource is initially created.
+ istioctl kube-inject supports modification of Pod-based Kubernetes objects (Job,
+ DaemonSet, ReplicaSet, Pod and Deployment) that may be embedded into long yaml files containing
+ other Kubernetes objects. Istioctl kube-inject will parse the other Kubernetes
+ objects without modification. Unsupported resources are left unmodified so it is safe to run
+ kube-inject over a single file that contains multiple Service, ConfigMap, Deployment, etc.
+ definitions for a complex application. It is best to do this when the resource is initially
+ created.
-In order to onboard this existing application, we can execute istioctl kube-inject against each Deployment and have a rolling update of that Deployment initiated by Kubernetes as shown below. Let’s start with the productpage service.
+ In order to onboard this existing application, we can execute istioctl kube-inject{' '}
+ against each Deployment and have a rolling update of that Deployment initiated by Kubernetes as
+ shown below. Let’s start with the productpage service.
-We now notice that the productpage pod has grown to two containers when we look at the BookInfo pods again. Istio’s sidecar has been successfully injected. The rest of BookInfo’s application services need to be onboarded in order for BookInfo as an application to work.
+ We now notice that the productpage pod has grown to two containers when we look at the BookInfo
+ pods again. Istio’s sidecar has been successfully injected. The rest of BookInfo’s application
+ services need to be onboarded in order for BookInfo as an application to work.
-You may choose to do this manual injection operation once and persist the new manifest file with istio-proxy (Envoy) inserted instead of ad-hoc onboarding of a running application. You can create a persistent version of the sidecar injected deployment outputting the results of istioctl kube-inject to a file. As Istio evolves the default sidecar configuration is subject to change.
+ You may choose to do this manual injection operation once and persist the new manifest file with
+ istio-proxy (Envoy) inserted instead of ad-hoc onboarding of a running application. You can create
+ a persistent version of the sidecar injected deployment outputting the results of{' '}
+ istioctl kube-inject to a file. As Istio evolves the default sidecar configuration is
+ subject to change.
```
$ istioctl kube-inject -f deployment.yaml -o deployment-injected.yaml
```
+
Or like so:
```
$ istioctl kube-inject -f deployment.yaml > deployment-injected.yaml
```
+
Ad-hoc Sidecarring
-Sidecar injection is responsible for configuring network capture. Injection and network capture can be selectively applied to enable incremental adoption of Istio. Using the BookInfo sample application as an example, let’s take the productpage service as the external-facing service and selectively remove this service (and just this service out of the set of four) from the service mesh. Let's start by checking for the presence of its sidecarred service proxy.
+ Sidecar injection is responsible for configuring network capture. Injection and network capture
+ can be selectively applied to enable incremental adoption of Istio. Using the BookInfo sample
+ application as an example, let’s take the productpage service as the external-facing
+ service and selectively remove this service (and just this service out of the set of four) from
+ the service mesh. Let's start by checking for the presence of its sidecarred service proxy.
-As you can see, productpage container is our application container, while the istio/proxy is the service proxy (Envoy) that Istio injected into the pod. To manually onboard and offboard a deployment onto and off of the service mesh, you can manipulate annotation within its Kubernetes Deployment specification.
+ As you can see, productpage container is our application container, while the istio/proxy is the
+ service proxy (Envoy) that Istio injected into the pod. To manually onboard and offboard a
+ deployment onto and off of the service mesh, you can manipulate annotation within its Kubernetes
+ Deployment specification.
-On opening your browser to the productpage application, and you’ll find that it is still being served through Istio’s Ingress Gateway, but that its pods no longer have sidecars. Hence, the productpage app has been removed from the mesh.
+ On opening your browser to the productpage application, and you’ll find that it is
+ still being served through Istio’s Ingress Gateway, but that its pods no longer have sidecars.
+ Hence, the productpage app has been removed from the mesh.
```
UNAVAILABLE:upstream connect error or disconnect/reset before headers
```
+
Automatic Sidecar Injection
-No code change to receive much more visibility into how your services are behaving and how they are being interacted gives Istio a magical feeling once your services are on the mesh. Automatic sidecar injection is the magical feeling you get as you go to onramp your services.Not only does automatic sidecar injection eliminate the need to alter your code, but it also eliminates the need to change your Kubernetes manifests. Automatic sidecar injection in Kubernetes relies on mutating admission webhooks. The istio-sidecar-injector is added as a mutating webhook configuration resource when Istio is installed on Kubernetes.
+ No code change to receive much more visibility into how your services are behaving and how they
+ are being interacted gives Istio a magical feeling once your services are on the mesh. Automatic
+ sidecar injection is the magical feeling you get as you go to onramp your services.Not only does
+ automatic sidecar injection eliminate the need to alter your code, but it also eliminates the need
+ to change your Kubernetes manifests. Automatic sidecar injection in Kubernetes relies on mutating
+ admission webhooks. The istio-sidecar-injector is added as a mutating webhook
+ configuration resource when Istio is installed on Kubernetes.
```
@@ -215,20 +295,35 @@ webhooks:
```
-If the namespace contains the istio-injection=enabled label, Kubernetes will transmit all Pod creation events to the istio-sidecar-injector service (in the istio-system namespace) if this mutating webhook is registered. The injector service will then modify the PodSpec to include two more containers, one for the init-container to configure traffic rules and the other for istio-proxy (Envoy) to perform proxying. The sidecar injector service uses a template to add these two additional containers; the template may be found in the istio-sidecar-injector configmap.
+ If the namespace contains the istio-injection=enabled label, Kubernetes will transmit
+ all Pod creation events to the istio-sidecar-injector service (in the istio-system
+ namespace) if this mutating webhook is registered. The injector service will then modify the
+ PodSpec to include two more containers, one for the init-container to configure traffic rules and
+ the other for istio-proxy (Envoy) to perform proxying. The sidecar injector service uses a
+ template to add these two additional containers; the template may be found in the{' '}
+ istio-sidecar-injector configmap.
-Kubernetes lifecycle allows customization of resources before they are committed to the etcd store, the ‘source of truth’ for Kubernetes configuration. When an individual Pod is created (either via kubectl or a Deployment resource), it goes through this same lifecycle, hitting mutating admission webhooks which modify the pod before it actually gets applied.
+ Kubernetes lifecycle allows customization of resources before they are committed to the etcd
+ store, the ‘source of truth’ for Kubernetes configuration. When an individual Pod is created
+ (either via kubectl or a Deployment resource), it goes through this same lifecycle, hitting
+ mutating admission webhooks which modify the pod before it actually gets applied.
Kubernetes Labels
-Automatic sidecar injection relies on labels to identify which pods to inject Istio’s service proxy and initialize as pod on the data plane. Kubernetes objects, like pods and namespaces, can have user-defined labels attached to them. Labels are essentially key:value pairs like you finding in other systems that support the concept of tags. Webhook Admission controller relies on labels to select the namespaces they apply to. Istio-injection is the specific label that Istio uses. Familiarize by labeling the default namespace with istio-injection=enabled:
+ Automatic sidecar injection relies on labels to identify which pods to inject Istio’s service
+ proxy and initialize as pod on the data plane. Kubernetes objects, like pods and namespaces, can
+ have user-defined labels attached to them. Labels are essentially key:value pairs
+ like you finding in other systems that support the concept of tags. Webhook Admission controller
+ relies on labels to select the namespaces they apply to. Istio-injection is the specific label
+ that Istio uses. Familiarize by labeling the default namespace with{' '}
+ istio-injection=enabled:
Confirm which namespaces have the istio-injection label associated:
@@ -238,17 +333,27 @@ NAME STATUS AGE ISTIO-INJECTION
default Active 1h enabled
Docker Active 1h enabled
istio-system Active 1h disabled
-kube-public Active 1h
+kube-public Active 1h
kube-system Active 1h
```
+
-Notice that only the istio-system namespace has the istio-injection label assigned. By virtue of having the istio-injection label and its value set to disabled, the istio-system namespace will not have service proxies automatically injected into their pods upon deployment. This does not mean that pods in this namespace cannot have service proxies. It just means that service proxies won’t be automatically injected.
+ Notice that only the istio-system namespace has the istio-injection{' '}
+ label assigned. By virtue of having the istio-injection label and its value set to
+ disabled, the istio-system namespace will not have service proxies automatically
+ injected into their pods upon deployment. This does not mean that pods in this namespace cannot
+ have service proxies. It just means that service proxies won’t be automatically injected.
-One caveat to watch out for, when using the namespaceSelector, make sure that the namespace(s) you are selecting really has the label you are using. Keep in mind that the built-in namespaces like default and kube-system don’t have labels out of the box.
+ One caveat to watch out for, when using the namespaceSelector, make sure that the
+ namespace(s) you are selecting really has the label you are using. Keep in mind that the built-in
+ namespaces like default and kube-system don’t have labels out of the box.
-
Conversely, the namespace in the metadata section is the actual name of the namespace, not a label:
+
+ Conversely, the namespace in the metadata section is the actual name of the namespace, not a
+ label:
+
-Very similar to cloud-init for those familiar with VM provisioning, init containers in Kubernetes allows you to run temporary containers to perform a task before engaging your primary container(s). Init containers are Init containers in Kubernetes allow you to run temporary containers to execute a task before activating your principal container, comparable to cloud-init for people acquainted with VM provisioning (s). Init containers are frequently used for provisioning operations such as asset bundling, database migration, and cloning a git repository onto a volume. In the instance of Istio, init containers are used to set up network filters - iptables - that control traffic flow. used to perform provisioning tasks like bundling assets, performing database migration, or clone a git repository into a volume. In Istio’s case, init containers are used to setup network filters - iptables to control the flow of traffic.
+ Very similar to cloud-init for those familiar with VM provisioning, init containers in Kubernetes
+ allows you to run temporary containers to perform a task before engaging your primary
+ container(s). Init containers are Init containers in Kubernetes allow you to run temporary
+ containers to execute a task before activating your principal container, comparable to cloud-init
+ for people acquainted with VM provisioning (s). Init containers are frequently used for
+ provisioning operations such as asset bundling, database migration, and cloning a git repository
+ onto a volume. In the instance of Istio, init containers are used to set up network filters -
+ iptables - that control traffic flow. used to perform provisioning tasks like bundling assets,
+ performing database migration, or clone a git repository into a volume. In Istio’s case, init
+ containers are used to setup network filters - iptables to control the flow of traffic.
-
\ No newline at end of file
+
diff --git a/src/collections/resources/articles/istio-virtual-service/index.mdx b/src/collections/resources/articles/istio-virtual-service/index.mdx
index 69d9e5b1b08b..82748b7031ed 100644
--- a/src/collections/resources/articles/istio-virtual-service/index.mdx
+++ b/src/collections/resources/articles/istio-virtual-service/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Istio Virtual Service"
+title: 'Istio Virtual Service'
thumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
darkthumbnail: ../../../../assets/images/service-mesh-icons/istio.svg
date: 2022-06-16 10:30:05 -0530
@@ -8,30 +8,36 @@ category: Service Mesh
mesh: Istio
technology: Kubernetes
tags:
- - Istio
- - Envoy
+ - Istio
+ - Envoy
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
- Istio Virtual Service defines a set of traffic routing rules to apply when host is addressed. Each routing rule defines standards for the traffic of a specific protocol. If the traffic is matched, then it is sent to a named destination service defined in the registry.
+ Istio Virtual Service defines a set of traffic routing rules to apply when host is addressed. Each
+ routing rule defines standards for the traffic of a specific protocol. If the traffic is matched,
+ then it is sent to a named destination service defined in the registry.
- The source of traffic can also be matched within a routing rule that allows routing to be customized for every specific client context.
-
+ The source of traffic can also be matched within a routing rule that allows routing to be
+ customized for every specific client context.
+{' '}
-
- The below example on Kubernetes routes all HTTP traffic by default to pods of the reviews service with the label “version: v1”. Additionally, HTTP requests with path starting with /wpcatalog/ or /consumercatalog/ will be rewritten to /newcatalog and sent to the pods with label “version: v2”.
-
+
+ The below example on Kubernetes routes all HTTP traffic by default to pods of the reviews
+ service with the label “version: v1”. Additionally, HTTP requests with path starting with
+ /wpcatalog/ or /consumercatalog/ will be rewritten to /newcatalog and sent to the pods with
+ label “version: v2”.
+
```
@@ -62,19 +68,30 @@ spec:
subset: v1
```
+
Virtual Service Configuration Affecting Traffic Routing
-
A single Virtual Service can be used to describe all the traffic properties of the hosts, including those for multiple HTTP and TCP ports.
+
+ A single Virtual Service can be used to describe all the traffic properties of the hosts,
+ including those for multiple HTTP and TCP ports.
+
Hosts
- The application traffic created by hosts, clients, servers, and applications that use the network as a transport is contained in the physical network data plane (also known as the forwarding plane).
- As a result, data plane traffic should never have source or destination IP addresses that are assigned to network elements like routers and switches; instead, it should be originated from and delivered to end devices like PCs and servers. To forward data plane traffic as swiftly as possible, routers and switches use hardware chips called application-specific integrated circuits (ASICs). A forwarding information base is referenced by the physical networking data plane (FIB).
+ The application traffic created by hosts, clients, servers, and applications that use the
+ network as a transport is contained in the physical network data plane (also known as the
+ forwarding plane). As a result, data plane traffic should never have source or destination IP
+ addresses that are assigned to network elements like routers and switches; instead, it should
+ be originated from and delivered to end devices like PCs and servers. To forward data plane
+ traffic as swiftly as possible, routers and switches use hardware chips called
+ application-specific integrated circuits (ASICs). A forwarding information base is referenced
+ by the physical networking data plane (FIB).
- The destination hosts to which traffic is being sent it could be a DNS name with wildcard prefix or an IP address depending on the platform.
+ The destination hosts to which traffic is being sent it could be a DNS name with wildcard
+ prefix or an IP address depending on the platform.
@@ -83,7 +100,9 @@ spec:
Gateways
- The names of gateways and sidecars that should apply all these routes. Gateways in other namespaces may be referred to by gateway namespace>/gateway name ; specifying a gateway with no namespace qualifier is the same as specifying the VirtualService’s namespace.
+ The names of gateways and sidecars that should apply all these routes. Gateways in other
+ namespaces may be referred to by gateway namespace>/gateway name ; specifying a
+ gateway with no namespace qualifier is the same as specifying the VirtualService’s namespace.
@@ -92,19 +111,23 @@ spec:
HTTP
- An ordered list of route rules for HTTP traffic. The HTTP routes will be applied to the platform service ports named ‘http-’/‘http2-’/‘grpc-*’, gateway ports with protocol HTTP/HTTP2/GRPC/ TLS-terminated-HTTPS and service entry ports using HTTP/HTTP2/GRPC protocols.
-
-
- The first rule is matching an incoming request which is used.
+ An ordered list of route rules for HTTP traffic. The HTTP routes will be applied to the
+ platform service ports named{' '}
+
+ ‘http-’/‘http2-’/‘grpc-*’, gateway ports with protocol HTTP/HTTP2/GRPC/ TLS-terminated-HTTPS{' '}
+ {' '}
+ and service entry ports using HTTP/HTTP2/GRPC protocols.
+
The first rule is matching an incoming request which is used.
TCP
-
- An ordered list of all the routing rules for opaque TCP traffic. TCP routes will be applied to any of the port which is not a HTTP or TLS port.
+
+ An ordered list of all the routing rules for opaque TCP traffic. TCP routes will be applied to
+ any of the port which is not a HTTP or TLS port.
@@ -112,21 +135,23 @@ spec:
ExportTo
-
- Exporting a virtual service allows it to be used by the sidecars and the gateways defined in other namespaces.
+
+ Exporting a virtual service allows it to be used by the sidecars and the gateways defined in
+ other namespaces.
-
- If no namespaces are specified then the virtual service is exported to all namespaces by default.
+
+ If no namespaces are specified then the virtual service is exported to all namespaces by
+ default.
-
- Destination
-
+
Destination
- A destination indicates that the network addressable service to which the request/connection will be sent. A DestinationRule defines policies that apply to traffic intended for a service after routing has occurred.
+ A destination indicates that the network addressable service to which the request/connection will
+ be sent. A DestinationRule defines policies that apply to traffic intended for a service after
+ routing has occurred.
```
@@ -145,8 +170,12 @@ spec:
version: v2
```
+
-
A version of the route destination is identified with a reference to a named service subset which should be declared in a corresponding DestinationRule.
+
+ A version of the route destination is identified with a reference to a named service subset
+ which should be declared in a corresponding DestinationRule.
+
diff --git a/src/collections/resources/articles/kubernetes/archtiecture-101/k8s-architecture-101.mdx b/src/collections/resources/articles/kubernetes/archtiecture-101/k8s-architecture-101.mdx
index f5ba745a8312..bc00b6753266 100644
--- a/src/collections/resources/articles/kubernetes/archtiecture-101/k8s-architecture-101.mdx
+++ b/src/collections/resources/articles/kubernetes/archtiecture-101/k8s-architecture-101.mdx
@@ -1,5 +1,5 @@
---
-title: "Kubernetes Architecture 101"
+title: 'Kubernetes Architecture 101'
thumbnail: ../kubernetes.svg
darkthumbnail: ../kubernetes.svg
date: 2022-07-05 10:30:05 -0530
@@ -7,23 +7,23 @@ category: Kubernetes
type: Article
technology: Kubernetes
tags:
- - Docker
- - Kubernetes
+ - Docker
+ - Kubernetes
published: true
resource: true
---
-import { Link } from "gatsby";
-import ArchDiagram from "./kubernetes-highlevel-architecture.webp";
-import { ResourcesWrapper } from "../../../Resources.style.js";
+import { Link } from 'gatsby';
+import ArchDiagram from './kubernetes-highlevel-architecture.webp';
+import { ResourcesWrapper } from '../../../Resources.style.js';
The way Kubernetes is architected is what makes it powerful. Kubernetes has a basic client and server architecture, but it goes way beyond that. Kubernetes has the ability to do rolling updates, it also adapts to additional workloads by auto scaling nodes if it needs to and it can also self-heal in the case of a pod meltdown. These innate abilities provide developers and operations teams with a huge advantage in that your applications will have little to no down time. In this section we provide a brief overview of the master and its worker nodes with a high level overview of how Kubernetes manages workloads.
-
-
-Simple Kubernetes Architecture Diagram
+
+
+ Simple Kubernetes Architecture Diagram
# Kubernetes Components
@@ -37,48 +37,57 @@ The Kubernetes master is the primary control unit for the cluster. The master is
These are the components that run on the master:
### Etcd Storage
+
Etcd is an open-source key-value data store that can be accessed by all nodes in the cluster. It stores configuration data of the cluster’s state. etcd is a simple, distributed, consistent key-value store. It’s mainly used for shared configuration and service discovery.
It provides a REST API for CRUD operations as well as an interface to register watchers on specific nodes, which enables a reliable way to notify the rest of the cluster about configuration changes.
An example of data stored by Kubernetes in etcd is jobs being scheduled, created and deployed, pod/service details and state, namespaces and replication information, etc.
-### Kube-API-Server
+### Kube-API-Server
+
Kube-API-Server manages requests from the worker nodes, and it receives REST requests for modifications, and serves as a front-end to control cluster. The API server is the entry points for all the REST commands used to control the cluster. It processes the REST requests, validates them, and executes the bound business logic. The result state has to be persisted somewhere, and that brings us to the next component of the master node.
+### Kube-scheduler
-### Kube-scheduler
Kube-scheduler schedules the pods on nodes based on resource utilization and also decides where services are deployed. The deployment of configured pods and services onto the nodes happens thanks to the scheduler component. The scheduler has the information regarding resources available on the members of the cluster, as well as the ones required for the configured service to run and hence is able to decide where to deploy a specific service.
### Kube-controller-manager
+
Kube-controller-manager runs a number of distinct controller processes in the background to regulate the shared state of the cluster and perform routine tasks. When there is a change to a service, the controller recognizes the change and initiates an update to bring the cluster up to the desired state. Optionally you can run different kinds of controllers inside the master node. controller-manager is a daemon embedding those.
A controller uses apiserver to watch the shared state of the cluster and makes corrective changes to the current state to change it to the desired one.
An example of such a controller is the Replication controller, which takes care of the number of pods in the system. The replication factor is configured by the user, and it's the controller’s responsibility to recreate a failed pod or remove an extra-scheduled one. Other examples of controllers are endpoints controller, namespace controller, and serviceaccounts controller, but we will not dive into details here.
## Worker Nodes
+
These nodes run the workloads according the schedule provided by the master. The interaction between the master and worker nodes are what’s known as the control plane. The pods are run here, so the worker node contains all the necessary services to manage the networking between the containers, communicate with the master node, and assign resources to the containers scheduled.
### Kubelet
-Kubelet ensures that all containers in the node are running and are in a healthy state. If a node fails, a replication controller observes this change and launches pods on another healthy pod. Integrated into the kubelet binary is ‘cAdvisor` that auto-discovers all containers and collects CPU, memory, file system, and network usage statistics and also provides machine usage stats by analyzing the ‘root’ container.
+
+Kubelet ensures that all containers in the node are running and are in a healthy state. If a node fails, a replication controller observes this change and launches pods on another healthy pod. Integrated into the kubelet binary is ‘cAdvisor` that auto-discovers all containers and collects CPU, memory, file system, and network usage statistics and also provides machine usage stats by analyzing the ‘root’ container.
Kubelet gets the configuration of a pod from the apiserver and ensures that the described containers are up and running. This is the worker service that’s responsible for communicating with the master node. It also communicates with etcd, to get information about services and write the details about newly created ones.
### Kube Proxy
-Kube Proxy acts as a network proxy and a load balancer for a service on a single worker node. . It takes care of the network routing for TCP and UDP packets. It forwards the request to the correct pods across isolated networks in a cluster.
+
+Kube Proxy acts as a network proxy and a load balancer for a service on a single worker node. . It takes care of the network routing for TCP and UDP packets. It forwards the request to the correct pods across isolated networks in a cluster.
### Pods
+
A pod is the basic building block on Kubernetes. It represents the workloads that get deployed. Pods are generally collections of related containers, but a pod may also only have one container. A pod shares network/storage and also a specification for how to run the containers.
-### Containers
+### Containers
+
Containers are the lowest level of microservice. These are placed inside of the pods and need external IP addresses to view any outside processes. Docker is not the only supported container runtime, but is by far, the most popular. Docker runs on each of the worker nodes, and runs the configured pods. It takes care of downloading the images and starting the containers.
### kubectl
-Kubectl is a command line tool to communicate with the API service and send commands to the master node. kubectl must be configured to communicate with your cluster. If you have multiple clusters, you might try using kubectx, which makes switching between contexts easy.
+Kubectl is a command line tool to communicate with the API service and send commands to the master node. kubectl must be configured to communicate with your cluster. If you have multiple clusters, you might try using kubectx, which makes switching between contexts easy.
#### Managing objects with kubectl
-You can divide a Kubernetes cluster into multiple environments by using namespaces (e.g., Dev1, Dev2, QA1, QA2, etc.), and each environment can be managed by a different user. One of the inconveniences of writing kubectl commands is that every time you write a command, you need the --namespace option at the end. People often forget this and end up creating objects (pods, services, deployments) in the wrong namespace.
+
+You can divide a Kubernetes cluster into multiple environments by using namespaces (e.g., Dev1, Dev2, QA1, QA2, etc.), and each environment can be managed by a different user. One of the inconveniences of writing kubectl commands is that every time you write a command, you need the --namespace option at the end. People often forget this and end up creating objects (pods, services, deployments) in the wrong namespace.
With this trick, you can set the namespace preference before running kubectl commands. Run the following command before executing the kubectl commands, and it will save the namespace for all subsequent kubectl commands for your current context:
diff --git a/src/collections/resources/articles/kubernetes/getting-started-with-kubernetes/index.mdx b/src/collections/resources/articles/kubernetes/getting-started-with-kubernetes/index.mdx
index 6ebe3e011bdb..36c0bfd21b30 100644
--- a/src/collections/resources/articles/kubernetes/getting-started-with-kubernetes/index.mdx
+++ b/src/collections/resources/articles/kubernetes/getting-started-with-kubernetes/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Getting Started with Kubernetes"
+title: 'Getting Started with Kubernetes'
date: 2022-11-02 10:30:05 -0530
author: Tolulope Ola-David
thumbnail: ./kubernetes-logo.svg
@@ -9,14 +9,15 @@ type: Article
published: true
category: Kubernetes
tags:
- - Kubernetes
+ - Kubernetes
resource: true
---
-import { ResourcesWrapper } from "../../../Resources.style.js";
-import picture1 from "./Picture1.webp";
-import ClusterImg from "./multi-cluster-kubernetes-management-with-meshery.webp";
-import MeshmapDesigner from "./MeshmapDesigner.webp"
-import MeshmapVisualizer from "./MeshmapVisualizer.webp"
+
+import { ResourcesWrapper } from '../../../Resources.style.js';
+import picture1 from './Picture1.webp';
+import ClusterImg from './multi-cluster-kubernetes-management-with-meshery.webp';
+import MeshmapDesigner from './MeshmapDesigner.webp';
+import MeshmapVisualizer from './MeshmapVisualizer.webp';
@@ -58,55 +59,108 @@ In this article, we'll talk about Kubernetes, its benefits, and the best ways fo
A cluster of virtual computing resources is only one option, and it has its drawbacks. What happens when you lose disk space (which can happen if you don't add new containers, users, or workloads to a cluster)? Do you have another cluster for redundancy, and how do you integrate the two together?
-
Hyperconverged infrastructures like Red Hat OpenShift are an alternative that combine several technologies into a single virtual machine or physical machine.
-
-
Best Practices for Kubernetes
-
-
Kubernetes is a container orchestration platform created by Google in 2014. It provides a way for companies to build fully self-sufficient, scalable, multi-container applications every time they need to deploy and manage their own containers. It's aimed at pretty much the same audience as Docker and other container orchestration platforms—that is, organizations that run containerized applications and want to deploy scalable, repeatable deployments.
-
-
-
At the most basic and most simplistic level, a group of containers (usually 16) is cross-linked together in a cluster, based on Docker. Containers run inside a cluster of virtual machines (Kubernetes VM) as a single Linux file system. Kubernetes organizes the creation, deletion, and management of containers into container concepts that provide fault tolerance, availability, scaling, permission management, and secure containers that should be able to run together and share resources. Each host runs one or more containers, providing the abstraction of which containers can run on which hosts.
-
-
-
Since Kubernetes services are usually very easy to use, the user experience is very similar to that of centralized solutions.
-
-
With Kubernetes, businesses can make data repositories and containers, federate their resources in an efficient way, manage billing, certify capacity, quota, access rights, and more.
-
-
It can scale to many nodes simultaneously, so when their machines scale up, then their containers could scale up too.
-
-
Kubernetes Concepts and Terminology
-
-
Kubernetes was developed in 2014 as a Google container orchestrator, a container scheduler and more. Kubernetes was created to manage distributed applications, including Docker containers. According to SUSE, Kubernetes is simple to learn, easy to manage, and supports an on-premise, private, public, or hybrid architecture. Kubernetes is flexible enough to be split up over many servers in your data center.
-
-
This simplificator, one example of many, allows one to scale independent containers.
-
-
Let's understand better what Kubernetes is:
-
-
In an application ecosystem of operating system Docker containers, Kubernetes acts as a centralized management guided by distributed logic. Kubernetes can be used to deliver web traffic, graphics work, or IP traffic from IoT devices. The main benefit is that clusters can be easily expanded to a huge size with all functions.
-
-
What are pods? Pods are Docker instances that you can use to deploy your containers in environments like Kubernetes, which can be private, public, or a mix of the two.
-
-
-
Environments may be private services or public clouds.
-
-
Kubernetes can be used to manage containers because they are easy to use and make it easy to scale your containers.
-
-
Installation tutorials are sometimes yoinked without ever reading the help.
-
-
RBAC and Firewall Security
-
-
Today, everything is hackable, and so is your Kubernetes cluster. Hackers often try to find vulnerabilities in the system in order to exploit them and gain access. So, keeping your Kubernetes cluster secure should be a high priority. The first thing to do is make sure you are using RBAC in Kubernetes. RBAC is role-based access control. Assign roles to each user in your cluster and to each service account running in your cluster. Roles in RBAC contain several permissions that a user or service account can perform. You can assign the same role to multiple people, and each role can have multiple permissions.
-
-
-
RBAC settings can also be applied to namespaces, so if you assign roles to a user allowed in one namespace, they will not have access to other namespaces in the cluster. Kubernetes provides RBAC properties such as role and cluster role to define security policies.
-
-
You can create a firewall for your API server to prevent attackers from sending connection requests to your API server from the Internet. To do this, you can either use regular firewalling rules or port firewalling rules. If you are using something like GKE, you can use a master authorized network feature in order to limit the IP addresses that can access the API server.
-
-
Managing Kubernetes Clusters
-
-
Kubernetes is a project that lets you create and manage individual containers or a container cluster on a mainframe. Clusters may consist of physical, virtual, or cloud-based computing resources.
-
-
+ {' '}
+ Hyperconverged infrastructures like Red Hat OpenShift are an alternative that combine several
+ technologies into a single virtual machine or physical machine.{' '}
+
+
Best Practices for Kubernetes
+
+ {' '}
+ Kubernetes is a container orchestration platform created by Google in 2014. It provides a way for
+ companies to build fully self-sufficient, scalable, multi-container applications every time they
+ need to deploy and manage their own containers. It's aimed at pretty much the same audience as
+ Docker and other container orchestration platforms—that is, organizations that run containerized
+ applications and want to deploy scalable, repeatable deployments.
+
+
+ {' '}
+ At the most basic and most simplistic level, a group of containers (usually 16) is cross-linked
+ together in a cluster, based on Docker. Containers run inside a cluster of virtual machines
+ (Kubernetes VM) as a single Linux file system. Kubernetes organizes the creation, deletion, and
+ management of containers into container concepts that provide fault tolerance, availability,
+ scaling, permission management, and secure containers that should be able to run together and
+ share resources. Each host runs one or more containers, providing the abstraction of which
+ containers can run on which hosts.
+
+
+ {' '}
+ Since Kubernetes services are usually very easy to use, the user experience is very similar to
+ that of centralized solutions.{' '}
+
+
+ {' '}
+ With Kubernetes, businesses can make data repositories and containers, federate their resources in
+ an efficient way, manage billing, certify capacity, quota, access rights, and more.{' '}
+
+
+ {' '}
+ It can scale to many nodes simultaneously, so when their machines scale up, then their containers
+ could scale up too.{' '}
+
+
Kubernetes Concepts and Terminology
+
+ {' '}
+ Kubernetes was developed in 2014 as a Google container orchestrator, a container scheduler and
+ more. Kubernetes was created to manage distributed applications, including Docker containers.
+ According to SUSE, Kubernetes is simple to learn, easy to manage, and supports an on-premise,
+ private, public, or hybrid architecture. Kubernetes is flexible enough to be split up over many
+ servers in your data center.{' '}
+
+
This simplificator, one example of many, allows one to scale independent containers.
+
Let's understand better what Kubernetes is:
+
+ {' '}
+ In an application ecosystem of operating system Docker containers, Kubernetes acts as a
+ centralized management guided by distributed logic. Kubernetes can be used to deliver web traffic,
+ graphics work, or IP traffic from IoT devices. The main benefit is that clusters can be easily
+ expanded to a huge size with all functions.{' '}
+
+
+ {' '}
+ What are pods? Pods are Docker instances that you can use to deploy your containers in
+ environments like Kubernetes, which can be private, public, or a mix of the two.
+
+
Environments may be private services or public clouds.
+
+ {' '}
+ Kubernetes can be used to manage containers because they are easy to use and make it easy to scale
+ your containers.{' '}
+
+
Installation tutorials are sometimes yoinked without ever reading the help.
+
RBAC and Firewall Security
+
+ {' '}
+ Today, everything is hackable, and so is your Kubernetes cluster. Hackers often try to find
+ vulnerabilities in the system in order to exploit them and gain access. So, keeping your
+ Kubernetes cluster secure should be a high priority. The first thing to do is make sure you are
+ using RBAC in Kubernetes. RBAC is role-based access control. Assign roles to each user in your
+ cluster and to each service account running in your cluster. Roles in RBAC contain several
+ permissions that a user or service account can perform. You can assign the same role to multiple
+ people, and each role can have multiple permissions.
+
+
+ {' '}
+ RBAC settings can also be applied to namespaces, so if you assign roles to a user allowed in one
+ namespace, they will not have access to other namespaces in the cluster. Kubernetes provides RBAC
+ properties such as role and cluster role to define security policies.{' '}
+
+
+ {' '}
+ You can create a firewall for your API server to prevent attackers from sending connection
+ requests to your API server from the Internet. To do this, you can either use regular firewalling
+ rules or port firewalling rules. If you are using something like GKE, you can use a master
+ authorized network feature in order to limit the IP addresses that can access the API server.{' '}
+
+
Managing Kubernetes Clusters
+
+ {' '}
+ Kubernetes is a project that lets you create and manage individual containers or a container
+ cluster on a mainframe. Clusters may consist of physical, virtual, or cloud-based computing
+ resources.
+
+
-
The Kubernetes projects auto-deploy container clusters anywhere there is a pluggable environment and an open-source base that includes system-config service, service account manager, and kubelet. So, developers and system administrators can easily put containers on a single machine or on nodes of machines in any scalable cluster to save money and time.
-
-
-
Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. Kubernetes was made by Google, and the Cloud Native Computing Foundation now takes care of it.
+
+ {' '}
+ The Kubernetes projects auto-deploy container clusters anywhere there is a pluggable environment
+ and an open-source base that includes system-config service, service account manager, and kubelet.
+ So, developers and system administrators can easily put containers on a single machine or on nodes
+ of machines in any scalable cluster to save money and time.
+
+
+ {' '}
+ Kubernetes is an open-source system for automating the deployment, scaling, and management of
+ containerized applications. Kubernetes was made by Google, and the Cloud Native Computing
+ Foundation now takes care of it.
Kubernetes Cluster Visualization and Designing using MeshMap
diff --git a/src/collections/resources/articles/kubernetes/management-of-kubernetes/index.mdx b/src/collections/resources/articles/kubernetes/management-of-kubernetes/index.mdx
index 98070ccd39e5..625ac010b8bc 100644
--- a/src/collections/resources/articles/kubernetes/management-of-kubernetes/index.mdx
+++ b/src/collections/resources/articles/kubernetes/management-of-kubernetes/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Management of Kubernetes"
+title: 'Management of Kubernetes'
date: 2022-11-21 10:30:05 -0530
author: Tolulope Ola-David
thumbnail: ./kubernetes-logo.svg
@@ -9,14 +9,15 @@ type: Article
published: true
category: Kubernetes
tags:
- - Kubernetes
+ - Kubernetes
resource: true
---
-import { ResourcesWrapper } from "../../../Resources.style.js";
-import picture1 from "./meshery-core-architecture.webp";
-import picture2 from "./settings.webp";
-import picture3 from "./context-switcher.webp";
-import ClusterImg from "./multi-cluster-kubernetes-management-with-meshery.webp";
+
+import { ResourcesWrapper } from '../../../Resources.style.js';
+import picture1 from './meshery-core-architecture.webp';
+import picture2 from './settings.webp';
+import picture3 from './context-switcher.webp';
+import ClusterImg from './multi-cluster-kubernetes-management-with-meshery.webp';
diff --git a/src/collections/resources/articles/kubernetes/multi-cluster/k8s-multi-cluster.mdx b/src/collections/resources/articles/kubernetes/multi-cluster/k8s-multi-cluster.mdx
index cd7db4371699..fcdf6d9722f4 100644
--- a/src/collections/resources/articles/kubernetes/multi-cluster/k8s-multi-cluster.mdx
+++ b/src/collections/resources/articles/kubernetes/multi-cluster/k8s-multi-cluster.mdx
@@ -1,5 +1,5 @@
---
-title: "What is Multi-Cluster Kubernetes?"
+title: 'What is Multi-Cluster Kubernetes?'
thumbnail: ./kubernetes.svg
darkthumbnail: ./kubernetes.svg
date: 2022-07-05 10:30:05 -0530
@@ -14,9 +14,9 @@ published: true
resource: true
---
-import { Link } from "gatsby";
+import { Link } from 'gatsby';
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { ResourcesWrapper } from '../../Resources.style.js';
Learn more about how to wrangle Multiple Kubernetes clusters with Meshery.
@@ -82,10 +82,10 @@ You might want to establish order while accommodating your development teams. Th
With multiple clusters, any tenant configuration changes affect only that specific cluster. This way, cluster admins can easily identify issues, run new feature experiments, and carry out workload shifts without troubling other tenants and clusters.
No Single Point of Failure
-Running a single cluster can expose your project to a single point of failure, in
-which one malfunctioning component can bring down an entire system. Using a multi-cluster
-environment enables you to shift your workloads between clusters so that your projects
-continue to function if one cluster is down or even disappears entirely.
+Running a single cluster can expose your project to a single point of failure, in which one
+malfunctioning component can bring down an entire system. Using a multi-cluster environment enables
+you to shift your workloads between clusters so that your projects continue to function if one
+cluster is down or even disappears entirely.
No Vendor Lock-In
There are multiple third-party cloud vendors available with varying resource offerings. Because of evolving resource pricing and models, organizations change their usage models over time as well. A Kubernetes multi-cluster setup ensures your workloads are cloud-agnostic so that you can safely use multiple vendors or move workloads from one cloud to another.
@@ -116,8 +116,8 @@ The complexity of management tasks across multiple Kubernetes clusters greatly i
Meshery
- is the open source, cloud native management plane that enables the adoption,
-operation, and management of Kubernetes, any service mesh, and their workloads.
+ is the open source, cloud native management plane that enables the adoption, operation, and
+management of Kubernetes, any service mesh, and their workloads.
MeshSync, a custom controller managed by Meshery Operator, uniquely contains cluster-wide details of all objects across any number of managed clusters separated by Kubernetes Cluster ID.
diff --git a/src/collections/resources/articles/microservices-based-application-delivery/index.mdx b/src/collections/resources/articles/microservices-based-application-delivery/index.mdx
index 23217f25e47f..e2059e95d8eb 100644
--- a/src/collections/resources/articles/microservices-based-application-delivery/index.mdx
+++ b/src/collections/resources/articles/microservices-based-application-delivery/index.mdx
@@ -1,312 +1,537 @@
---
-title: "7 Key Considerations for Microservices-Based Application Delivery"
-subtitle: "Ensuring the Success of Your Cloud Native Journey"
+title: '7 Key Considerations for Microservices-Based Application Delivery'
+subtitle: 'Ensuring the Success of Your Cloud Native Journey'
date: 2021-09-15 10:30:05 -0530
thumbnail: ./citrix-path-to-cloud-native.svg
darkthumbnail: ./citrix-path-to-cloud-native.svg
category: Service Mesh
type: Article
tags:
- - Microservices
+ - Microservices
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Stakeholders from "./figure1.webp";
-import Graph from "./citrix-architectures-for-kubernetes-environments.svg";
-import TwoTier from "./citrix-two-tier-ingress.svg";
-import Unified from "./citrix-unified-ingress.svg";
-import Servicemesh from "./citrix-service-mesh.svg";
-import Servicemeshlite from "./citrix-service-mesh-lite.svg";
-import Comparison from "./citrix-oss-integration-categories.svg";
-
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Stakeholders from './figure1.webp';
+import Graph from './citrix-architectures-for-kubernetes-environments.svg';
+import TwoTier from './citrix-two-tier-ingress.svg';
+import Unified from './citrix-unified-ingress.svg';
+import Servicemesh from './citrix-service-mesh.svg';
+import Servicemeshlite from './citrix-service-mesh-lite.svg';
+import Comparison from './citrix-oss-integration-categories.svg';
The Role of Application Delivery in Your Cloud Native Journey
- As digital transformation is changing how your organization conducts business, so is it changing how your products and services are delivered. The infrastructure and practices by which your software is continuously deployed and operated — your application delivery — is the fulcrum of your organization’s digital transformation. Likely you are progressing on your cloud native journey — that is, transitioning from monolithic to container-based microservices architectures with the goal of achieving agility, portability, and on-demand scalability. Kubernetes is the platform of choice for many, providing the automation and control necessary to manage microservices-based applications at scale and with high velocity.
+ As digital transformation is changing how your organization conducts business, so is it changing
+ how your products and services are delivered. The infrastructure and practices by which your
+ software is continuously deployed and operated — your application delivery — is the fulcrum of
+ your organization’s digital transformation. Likely you are progressing on your cloud native
+ journey — that is, transitioning from monolithic to container-based microservices architectures
+ with the goal of achieving agility, portability, and on-demand scalability. Kubernetes is the
+ platform of choice for many, providing the automation and control necessary to manage
+ microservices-based applications at scale and with high velocity.
- With the network part and parcel to each and every service request in your microservices-based application, it may come as no surprise that at the core of application delivery is your application delivery controller, an intelligent proxy that accelerates and manages application delivery. With no standard definition of what an application delivery controller does, the capabilities of intelligent proxies vary broadly. And so in this white paper, we’ll explore application delivery controllers as they relate to your architecture choices, your use of Kubernetes platforms, and open source tools.
+ With the network part and parcel to each and every service request in your microservices-based
+ application, it may come as no surprise that at the core of application delivery is your
+ application delivery controller, an intelligent proxy that accelerates and manages application
+ delivery. With no standard definition of what an application delivery controller does, the
+ capabilities of intelligent proxies vary broadly. And so in this white paper, we’ll explore
+ application delivery controllers as they relate to your architecture choices, your use of
+ Kubernetes platforms, and open source tools.
7 Key Considerations for Microservices-Based Application Delivery
- Before embarking on your cloud native journey, it is essential to critically assess your organization’s readiness with regard to skill set so that you can choose the solutions that best fit the business objective you are seeking to meet in context of your ability to do so. There are seven key considerations to address when planning your microservices-based application delivery design:
+ Before embarking on your cloud native journey, it is essential to critically assess your
+ organization’s readiness with regard to skill set so that you can choose the solutions that best
+ fit the business objective you are seeking to meet in context of your ability to do so. There are
+ seven key considerations to address when planning your microservices-based application delivery
+ design:
-
Architecting your foundation the right way
-
Openly integrating with the cloud native ecosystem
-
Choosing the perfect proxy
-
Securing your applications and APIs
-
Enabling CI/CD and canary deployment with advanced traffic steering
-
Achieving holistic observability
-
Managing monoliths and microservices
+
Architecting your foundation the right way
+
Openly integrating with the cloud native ecosystem
+
Choosing the perfect proxy
+
Securing your applications and APIs
+
Enabling CI/CD and canary deployment with advanced traffic steering
+
Achieving holistic observability
+
Managing monoliths and microservices
-A thorough evaluation of these seven considerations is best done with specific tasks and goals in mind. Depending on the size and diversity of your organization, you may need to account for a variety of stakeholders’ needs — that is, tasks and goals that differ based on role and responsibility. In context of application delivery, let’s survey the most common roles with a generalized view of their responsibilities and needs as stakeholders. To help facilitate a general understanding, we’ve grouped some roles when responsibilities overlap across multiple teams:
+ A thorough evaluation of these seven considerations is best done with specific tasks and goals in
+ mind. Depending on the size and diversity of your organization, you may need to account for a
+ variety of stakeholders’ needs — that is, tasks and goals that differ based on role and
+ responsibility. In context of application delivery, let’s survey the most common roles with a
+ generalized view of their responsibilities and needs as stakeholders. To help facilitate a general
+ understanding, we’ve grouped some roles when responsibilities overlap across multiple teams:
-
-
Platform
-
- Platform teams are responsible for deploying and managing their Kubernetes infrastructure. They are responsible for platform governance, operational efficiency, and developer agility. The platform team is the connective tissue among various teams like DevOps, SREs, developers, and network operations teams and therefore must address and balance the unique needs of a diverse group of stakeholders, or influencers, when choosing cloud native solutions.
-
-
-
-
DevOps
-
- DevOps teams are responsible for continuously deploying applications. They care about faster development and release cycles, CI/CD and automation, and canary and progressive rollout.
-
-
-
-
SREs
-
- Site reliability engineers must ensure application availability. They care about observability, incident response, and postmortems. SREs often act as architects for DevOps team and as such are often extensions of or directly belong to DevOps teams.
-
-
-
-
Developers
-
- Development teams are responsible for application performance and are focused on ensuring a seamless end-user experience, including troubleshooting and microservices discovery and routing. Application performance and troubleshooting is shared responsibility among multiple teams.
-
-
-
-
NetOps
-
- Network operations teams are responsible for ensuring stable, high-performing network connectivity, resiliency, security (e.g. web application firewalls and TLS), and are commonly focused on north-south traffic. They care about establishing networking policies and enforcing compliance; achieving management, control, and monitoring of the network; and gaining visibility for the purpose of resources and capacity planning.
-
-
-
-
DevSecOps
-
- DevSecOps teams care about ensuring a strong security posture and rely on automated tools to orchestrate security for infrastructure, applications, containers, and API gateways. DevSecOps works very closley with NetOps team for holistic secure posture.
-
-
+
+
Platform
+
+ Platform teams are responsible for deploying and managing their Kubernetes infrastructure.
+ They are responsible for platform governance, operational efficiency, and developer agility.
+ The platform team is the connective tissue among various teams like DevOps, SREs, developers,
+ and network operations teams and therefore must address and balance the unique needs of a
+ diverse group of stakeholders, or influencers, when choosing cloud native solutions.
+
+
+
+
DevOps
+
+ DevOps teams are responsible for continuously deploying applications. They care about faster
+ development and release cycles, CI/CD and automation, and canary and progressive rollout.
+
+
+
+
SREs
+
+ Site reliability engineers must ensure application availability. They care about
+ observability, incident response, and postmortems. SREs often act as architects for DevOps
+ team and as such are often extensions of or directly belong to DevOps teams.
+
+
+
+
Developers
+
+ Development teams are responsible for application performance and are focused on ensuring a
+ seamless end-user experience, including troubleshooting and microservices discovery and
+ routing. Application performance and troubleshooting is shared responsibility among multiple
+ teams.
+
+
+
+
NetOps
+
+ Network operations teams are responsible for ensuring stable, high-performing network
+ connectivity, resiliency, security (e.g. web application firewalls and TLS), and are commonly
+ focused on north-south traffic. They care about establishing networking policies and enforcing
+ compliance; achieving management, control, and monitoring of the network; and gaining
+ visibility for the purpose of resources and capacity planning.
+
+
+
+
DevSecOps
+
+ DevSecOps teams care about ensuring a strong security posture and rely on automated tools to
+ orchestrate security for infrastructure, applications, containers, and API gateways. DevSecOps
+ works very closley with NetOps team for holistic secure posture.
+
+
-
+
-
+
-Each role has nuanced responsibilities. Whether you have a single person or teams of people assigned to these roles, each role’s function needs to be accounted for.
+ Each role has nuanced responsibilities. Whether you have a single person or teams of people
+ assigned to these roles, each role’s function needs to be accounted for.
-It’s important to note that these stakeholders are undergoing a transformation in their responsibilities — or at least a transformation in the way in which they perform their responsibilities. Depending upon your organization’s size and structure, your stakeholders may have clearly defined lines of accountability or not among roles. As you adopt a cloud native approach to application deployment and delivery, you may find that the once-defined lines have blurred or that they are being redrawn. Be aware that the individuals who fill these roles typically go through a period of adjustment that can be unsettling until they adapt to their own and their teams’ new identities.
+ It’s important to note that these stakeholders are undergoing a transformation in their
+ responsibilities — or at least a transformation in the way in which they perform their
+ responsibilities. Depending upon your organization’s size and structure, your stakeholders may
+ have clearly defined lines of accountability or not among roles. As you adopt a cloud native
+ approach to application deployment and delivery, you may find that the once-defined lines have
+ blurred or that they are being redrawn. Be aware that the individuals who fill these roles
+ typically go through a period of adjustment that can be unsettling until they adapt to their own
+ and their teams’ new identities.
-Your cloud native infrastructure should be as accommodating as possible to you, your team, and your collective responsibilities and process, so we encourage you to seek solutions that address the needs of all your stakeholders. Significantly, this includes evaluating different architectural models for as best fit for purpose. While every organization doesn’t travel the same road to cloud native, every journey starts with initial architectural decisions – decisions which have substantial bearing on your path to cloud native.
+ Your cloud native infrastructure should be as accommodating as possible to you, your team, and
+ your collective responsibilities and process, so we encourage you to seek solutions that address
+ the needs of all your stakeholders. Significantly, this includes evaluating different
+ architectural models for as best fit for purpose. While every organization doesn’t travel the same
+ road to cloud native, every journey starts with initial architectural decisions – decisions which
+ have substantial bearing on your path to cloud native.
Architecting Your Foundation the Right Way
-Cloud native novices and experts alike find that designing their application delivery architectures is the most challenging part of building microservices. Your architectural choices will have a significant impact on your cloud native journey. Some architectures will provide greater or fewer benefits while others will prove less or more difficult to implement.
+ Cloud native novices and experts alike find that designing their application delivery
+ architectures is the most challenging part of building microservices. Your architectural choices
+ will have a significant impact on your cloud native journey. Some architectures will provide
+ greater or fewer benefits while others will prove less or more difficult to implement.
-Whether you are a cloud native pro or a novice, your selection of the right application delivery architecture will be one that balances the tradeoff between the greatest benefits and the simplicity needed to match your team’s skill set. Figure 1 highlights four common application delivery architecture deployment models:
+ Whether you are a cloud native pro or a novice, your selection of the right application delivery
+ architecture will be one that balances the tradeoff between the greatest benefits and the
+ simplicity needed to match your team’s skill set. Figure 1 highlights four common application
+ delivery architecture deployment models:
-
+{' '}
+
-
+
-
Tip: Traffic Directions
-
- North-south (N-S) traffic refers to traffic between clients outside the Kubernetes cluster and services inside the cluster, while east-west (E-W) traffic refers to traffic between services inside the Kubernetes cluster.
-
+
Tip: Traffic Directions
+
+ North-south (N-S) traffic refers to traffic between clients outside the Kubernetes cluster and
+ services inside the cluster, while east-west (E-W) traffic refers to traffic between services
+ inside the Kubernetes cluster.
+
- Each of the deployment models in Figure 1 come with their list of pros and cons and are typically the point of focus of different teams. So how do you choose the right architecture for your deployment? Given the needs of your stakeholders and the many specifics involved in managing both north-south (N-S) and east-west (E-W) traffic, it is critical to assess the four different architectures with respect to the following areas:
+ Each of the deployment models in Figure 1 come with their list of pros and cons and are typically
+ the point of focus of different teams. So how do you choose the right architecture for your
+ deployment? Given the needs of your stakeholders and the many specifics involved in managing both
+ north-south (N-S) and east-west (E-W) traffic, it is critical to assess the four different
+ architectures with respect to the following areas:
-
Application security
-
Observability
-
Continuous deployment
-
Scalability and performance
-
Open source tools integration
-
Service mesh & Istio integration
-
IT skill set required
+
Application security
+
Observability
+
Continuous deployment
+
Scalability and performance
+
Open source tools integration
+
Service mesh & Istio integration
+
IT skill set required
Let’s examine each of the four deployment models.
Two-Tier Ingress
-
+{' '}
+
-
+
- Two-tier ingress is the simplest architectural model to deploy to get teams up and running quickly. In this deployment model, Tthere are two layers of ADCs for N-S traffic ingress. The external ADC (at Tier 1), shown in green in Figure 2, provides L4 traffic management. Frequently, additional services are assigned to this ADC and can include web application firewall (WAF) and, secure sockets layer/transport layer security offload (SSL/TLS) functionality and authentication. A two-tier ingress deployment model is often managed by the existing network team (which is familiar with internet-facing traffic), and it can also be used as an ADC for other existing applications simultaneously.
+ Two-tier ingress is the simplest architectural model to deploy to get teams up and running
+ quickly. In this deployment model, Tthere are two layers of ADCs for N-S traffic ingress. The
+ external ADC (at Tier 1), shown in green in Figure 2, provides L4 traffic management. Frequently,
+ additional services are assigned to this ADC and can include web application firewall (WAF) and,
+ secure sockets layer/transport layer security offload (SSL/TLS) functionality and authentication.
+ A two-tier ingress deployment model is often managed by the existing network team (which is
+ familiar with internet-facing traffic), and it can also be used as an ADC for other existing
+ applications simultaneously.
- The second ADC (Tier 2), shown in yellow in Figure 2, handles L7 load balancing for N-S traffic. It is managed by the platform team and is used within the Kubernetes cluster to direct traffic to the correct node. Layer 7 attributes, like information in the URL and HTTP headers, can be used for traffic load-balancing decisions. The yellow ADC continuously receives updates about the availability and respective IP addresses of the microservices pods within the Kubernetes cluster and can make decisions about which pod is best able to handle the request. Deployed as a container inside the Kubernetes cluster, the yellow ADC can be deployed as a container with Citrix CPX or with another similar product.
+ The second ADC (Tier 2), shown in yellow in Figure 2, handles L7 load balancing for N-S traffic.
+ It is managed by the platform team and is used within the Kubernetes cluster to direct traffic to
+ the correct node. Layer 7 attributes, like information in the URL and HTTP headers, can be used
+ for traffic load-balancing decisions. The yellow ADC continuously receives updates about the
+ availability and respective IP addresses of the microservices pods within the Kubernetes cluster
+ and can make decisions about which pod is best able to handle the request. Deployed as a container
+ inside the Kubernetes cluster, the yellow ADC can be deployed as a container with Citrix CPX or
+ with another similar product.
- The E-W traffic between microservices pods is managed by kube-proxy, an open source, basic L4 load balancer with simple IP address-based round robin or least connection algorithm. kube-proxy lacks advanced features like Layer 7 load balancing, security, and observability, making it a blind spot for E-W traffic.
+ The E-W traffic between microservices pods is managed by kube-proxy, an open source, basic L4 load
+ balancer with simple IP address-based round robin or least connection algorithm. kube-proxy lacks
+ advanced features like Layer 7 load balancing, security, and observability, making it a blind spot
+ for E-W traffic.
-
Pros of Two-Tier Ingress
- With the right proxy, SSL termination can be done at the edge, and traffic can be inspected easily. This enables N-S traffic to be comprehensively secured across L3-7. ADC collects and reports telemetry on the N-S application traffic it sees, which means that this architecture provides robust observability for N-S traffic. ADC can also also integrate with CI/CD tools like Spinnaker to provide traffic management to N-S traffic for excellent continuous deployment capabilities.
+ With the right proxy, SSL termination can be done at the edge, and traffic can be inspected
+ easily. This enables N-S traffic to be comprehensively secured across L3-7. ADC collects and
+ reports telemetry on the N-S application traffic it sees, which means that this architecture
+ provides robust observability for N-S traffic. ADC can also also integrate with CI/CD tools like
+ Spinnaker to provide traffic management to N-S traffic for excellent continuous deployment
+ capabilities.
- Two-tier ingress scales very well for N-S traffic, as an example Citrix ADC reach hundreds of Gbps or even Tbps throughput through active-active clustering of ADCs if required. Integration with third-party tools like Prometheus, Grafana and Zipkin are supported out of the box with ADC, so you can continue to use the tools with which you are familiar to collect data and manage your systems for N-S traffic.
+ Two-tier ingress scales very well for N-S traffic, as an example Citrix ADC reach hundreds of Gbps
+ or even Tbps throughput through active-active clustering of ADCs if required. Integration with
+ third-party tools like Prometheus, Grafana and Zipkin are supported out of the box with ADC, so
+ you can continue to use the tools with which you are familiar to collect data and manage your
+ systems for N-S traffic.
- The bifurcated design of two-tier ingress makes it relatively simple to implement demarcation points for control. The network team can own and manage the green ADC, and the platform team can work inside the Kubernetes environment. Neither the network team nor the platform team needs extensive retraining, which makes this architecture quick to implement.
+ The bifurcated design of two-tier ingress makes it relatively simple to implement demarcation
+ points for control. The network team can own and manage the green ADC, and the platform team can
+ work inside the Kubernetes environment. Neither the network team nor the platform team needs
+ extensive retraining, which makes this architecture quick to implement.
Cons of Two-Tier Ingress
- The limitations of kube-proxy have made the use of third-party tools like Project Calico necessary to provide network policies, segmentation, and security support for inter-microservices communication. Similarly, kube-proxy's lack of detailed telemetry capabilities provides very little observability for E-W traffic. kube-proxy does not have the extensive APIs to integrate with continuous deployment tools, and its basic round-robin load balancing does not provide the granular load balancing needed to incorporate a CI/CD strategy inside the cluster. In general so you lack advanced load balancing tool set required to manage your inter-pod traffic. And kube-proxy does not currently integrate with service meshes, so there is no open source control plane integration for your E-W traffic management.
+ The limitations of kube-proxy have made the use of third-party tools like Project Calico necessary
+ to provide network policies, segmentation, and security support for inter-microservices
+ communication. Similarly, kube-proxy's lack of detailed telemetry capabilities provides very
+ little observability for E-W traffic. kube-proxy does not have the extensive APIs to integrate
+ with continuous deployment tools, and its basic round-robin load balancing does not provide the
+ granular load balancing needed to incorporate a CI/CD strategy inside the cluster. In general so
+ you lack advanced load balancing tool set required to manage your inter-pod traffic. And
+ kube-proxy does not currently integrate with service meshes, so there is no open source control
+ plane integration for your E-W traffic management.
- Overall, two-tier ingress provides excellent services for N-S traffic but lacks control for E-W traffic. It is a popular architecture because it is simple to implement and is frequently a starting point for enterprises on their cloud native journey to microservices adoption.
+ Overall, two-tier ingress provides excellent services for N-S traffic but lacks control for E-W
+ traffic. It is a popular architecture because it is simple to implement and is frequently a
+ starting point for enterprises on their cloud native journey to microservices adoption.
-By default, kube-proxy uses iptables (x_tables kernel modules), so it does not perform as well as other proxies. You can configure kube-proxy to run in different modes by setting the --proxy-mode flag. Setting this flag to ipvs enables IPVS mode (netfilter kernel modules), which provides a much improved performance and also enables choice of load balancing algorithm through the --ipvs-scheduler parameter beyond the default round robin algorithm.
+ By default, kube-proxy uses iptables (x_tables kernel modules), so it does not perform as well as
+ other proxies. You can configure kube-proxy to run in different modes by setting the --proxy-mode
+ flag. Setting this flag to ipvs enables IPVS mode (netfilter kernel modules), which provides a
+ much improved performance and also enables choice of load balancing algorithm through the
+ --ipvs-scheduler parameter beyond the default round robin algorithm.
Unified Ingress
-
+
-
+
- Unified ingress is very similar to the two-tier ingress architecture, except that it unifies two tiers of application delivery controllers (ADCs) for N-S traffic into one. Reducing an ADC tier effectively removes one hop of latency for N-S traffic.
+ Unified ingress is very similar to the two-tier ingress architecture, except that it unifies two
+ tiers of application delivery controllers (ADCs) for N-S traffic into one. Reducing an ADC tier
+ effectively removes one hop of latency for N-S traffic.
- Unified ingress has the same benefits and drawbacks as the two-tier ingress proxy architecture for security, observability, continuous deployment, scale and performance, open source tools support, and service mesh integration. Where it differs is in the skill sets required for implementation. With unified ingress, both the ADCs for N-S traffic and kube-proxy for the E-W traffic are managed by the platform team, who must be very network savvy to implement and manage this architecture.
+ Unified ingress has the same benefits and drawbacks as the two-tier ingress proxy architecture for
+ security, observability, continuous deployment, scale and performance, open source tools support,
+ and service mesh integration. Where it differs is in the skill sets required for implementation.
+ With unified ingress, both the ADCs for N-S traffic and kube-proxy for the E-W traffic are managed
+ by the platform team, who must be very network savvy to implement and manage this architecture.
- A unified ingress proxy architecture is capable of participating in the Kubernetes cluster’s overlay network. This allows it to communicate directly with the microservices pods. Therefore, the platform team has to be knowledgeable about layers 3-7 of the network stack to take full advantage of this architecture.
+ A unified ingress proxy architecture is capable of participating in the Kubernetes cluster’s
+ overlay network. This allows it to communicate directly with the microservices pods. Therefore,
+ the platform team has to be knowledgeable about layers 3-7 of the network stack to take full
+ advantage of this architecture.
- In summary, unified ingress proxy architecture is moderately simple to deploy compared to service mesh (which we will cover next), and it offers robust capabilities for N-S traffic, but has very limited functionality for E-W traffic due to the limitations of kube-proxy. A network-savvy platform team is key for implementing this architecture.
+ In summary, unified ingress proxy architecture is moderately simple to deploy compared to service
+ mesh (which we will cover next), and it offers robust capabilities for N-S traffic, but has very
+ limited functionality for E-W traffic due to the limitations of kube-proxy. A network-savvy
+ platform team is key for implementing this architecture.
-
Service Mesh
+
Service Mesh
{' '}
- A service mesh is a dedicated infrastructure layer to control how different parts of an application communicate with one another with one another. The service mesh landscape has exploded because service meshes offer the best observability, security, and fine-grained management for traffic among microservices — that is, for E-W traffic. As an additional layer of infrastructure, service meshes do bear additional complexity as a tradeoff to the value they provide.
+ A service mesh is a dedicated infrastructure layer to control how different parts of an
+ application communicate with one another with one another. The service mesh landscape has exploded
+ because service meshes offer the best observability, security, and fine-grained management for
+ traffic among microservices — that is, for E-W traffic. As an additional layer of infrastructure,
+ service meshes do bear additional complexity as a tradeoff to the value they provide.
-
+
-
+
- A typical service mesh architecture is similar to the two-tier ingress proxy architecture for N-S traffic and offers the same rich benefits for N-S traffic. The key difference between service mesh and two-tier ingress, and where most of the value lies, is that service mesh employs a lightweight proxy as a sidecar to each microservice pod for E-W traffic. Microservices do not communicate directly: Communication among microservices happens via the sidecar, which enables inter-pod traffic to be inspected and managed as it enters and leaves the pods.
+ A typical service mesh architecture is similar to the two-tier ingress proxy architecture for N-S
+ traffic and offers the same rich benefits for N-S traffic. The key difference between service mesh
+ and two-tier ingress, and where most of the value lies, is that service mesh employs a lightweight
+ proxy as a sidecar to each microservice pod for E-W traffic. Microservices do not communicate
+ directly: Communication among microservices happens via the sidecar, which enables inter-pod
+ traffic to be inspected and managed as it enters and leaves the pods.
- By using proxy sidecars, service mesh offers the highest levels of observability, security, and fine-grained traffic management and control among microservices. Additionally, select repetitive microservice functions like retries and encryption can be offloaded to the sidecars. Despite each sidecar’s being assigned its own memory and CPU resources, sidecars are typically lightweight.
+ By using proxy sidecars, service mesh offers the highest levels of observability, security, and
+ fine-grained traffic management and control among microservices. Additionally, select repetitive
+ microservice functions like retries and encryption can be offloaded to the sidecars. Despite each
+ sidecar’s being assigned its own memory and CPU resources, sidecars are typically lightweight.
- You have the option to use Citrix CPX as a sidecar. Sidecars, which are managed by the platform team and attached to each pod, create a highly scalable, distributed architecture, but they also add complexity because they result in more moving parts.
-
+ You have the option to use Citrix CPX as a sidecar. Sidecars, which are managed by the platform
+ team and attached to each pod, create a highly scalable, distributed architecture, but they also
+ add complexity because they result in more moving parts.
+
Pros of Service Mesh
- The advantages of service mesh for N-S traffic are similar to those for two-tier ingress. Service mesh, however, brings added advantages for E-W traffic.The presence of sidecars enables you to set security policies and control communication among your microservices. You can mandate things like authentication, encryption, and rate limiting for APIs among microservices if required.
+ The advantages of service mesh for N-S traffic are similar to those for two-tier ingress. Service
+ mesh, however, brings added advantages for E-W traffic.The presence of sidecars enables you to set
+ security policies and control communication among your microservices. You can mandate things like
+ authentication, encryption, and rate limiting for APIs among microservices if required.
- Because E-W traffic is seen by the sidecars, there is much more telemetry to provide holistic observability for better insights and improved troubleshooting. Furthermore, Citrix CPX as a sidecar has well-defined APIs that integrate with myriad open source tools, so that you can use the observability tools you're used to. Sidecar APIs allow integration with CI/CD tools like Spinnaker.
+ Because E-W traffic is seen by the sidecars, there is much more telemetry to provide holistic
+ observability for better insights and improved troubleshooting. Furthermore, Citrix CPX as a
+ sidecar has well-defined APIs that integrate with myriad open source tools, so that you can use
+ the observability tools you're used to. Sidecar APIs allow integration with CI/CD tools like
+ Spinnaker.
- Similarly, sidecars will integrate with a service mesh control plane like Istio for E-W traffic. Additionally, repetitive functions like retries and encryption can be offloaded to the sidecars. The distributed nature of the sidecar means that the solution is scalable for such features as observability and security.
+ Similarly, sidecars will integrate with a service mesh control plane like Istio for E-W traffic.
+ Additionally, repetitive functions like retries and encryption can be offloaded to the sidecars.
+ The distributed nature of the sidecar means that the solution is scalable for such features as
+ observability and security.
Cons of Service Mesh
- The biggest drawback of a service mesh architecture is the complexity of implementation (managing hundreds or thousands of sidecars is not trivial). The learning curve can be steep for the platform team because there are so many moving parts. A sidecar for every pod adds to CPU and memory needs. Similarly, sidecars add latency. Latency, which may affect application performance, varies with proxy implementation and can be easily measured by the open source tool, Meshery. Citrix CPX as a sidecar offers latency as low as 1ms, whereas other solutions can add much more.
+ The biggest drawback of a service mesh architecture is the complexity of implementation (managing
+ hundreds or thousands of sidecars is not trivial). The learning curve can be steep for the
+ platform team because there are so many moving parts. A sidecar for every pod adds to CPU and
+ memory needs. Similarly, sidecars add latency. Latency, which may affect application performance,
+ varies with proxy implementation and can be easily measured by the open source tool, Meshery.
+ Citrix CPX as a sidecar offers latency as low as 1ms, whereas other solutions can add much more.
- Overall, a service mesh architecture provides excellent security, observability, and fine-grained traffic management for all traffic flows. The major downside is that it is complex to implement and manage.
+ Overall, a service mesh architecture provides excellent security, observability, and fine-grained
+ traffic management for all traffic flows. The major downside is that it is complex to implement
+ and manage.
Service Mesh Lite
-
+
-
+
- What if you want service mesh-like benefits with much less complexity? The answer is service mesh lite, which is a variant of service mesh.
+ What if you want service mesh-like benefits with much less complexity? The answer is service mesh
+ lite, which is a variant of service mesh.
- With a service mesh lite architecture, the ADC shown in green in Figure 5 is responsible for Layer 4-7 load balancing for N-S traffic to handle inbound requests and load balance to the right Kubernetes cluster. The green ADC may carry out SSL termination, web application firewalling, authentication, or other network services. It is managed by the networking team.
-
+ With a service mesh lite architecture, the ADC shown in green in Figure 5 is responsible for Layer
+ 4-7 load balancing for N-S traffic to handle inbound requests and load balance to the right
+ Kubernetes cluster. The green ADC may carry out SSL termination, web application firewalling,
+ authentication, or other network services. It is managed by the networking team.
+
- Depending on isolation and scale requirements, service mesh lite proxy architecture uses a single or several ADCs (shown in yellow in Figure 5) that proxy communications among microservices pods to manage inter-pod (E-W) traffic rather than using individual sidecars attached to each pod. Proxies can be deployed per node or per namespace and are managed by platform teams.
+ Depending on isolation and scale requirements, service mesh lite proxy architecture uses a single
+ or several ADCs (shown in yellow in Figure 5) that proxy communications among microservices pods
+ to manage inter-pod (E-W) traffic rather than using individual sidecars attached to each pod.
+ Proxies can be deployed per node or per namespace and are managed by platform teams.
Pros of Service Mesh Lite
- Service mesh lite provides many of the same benefits as service mesh but reduces the overall complexity by only having a small set of proxy instances per cluster to manage the inter-pod traffic. Passing all E-W traffic through a small set of proxies provides the same advanced policy control, security, and fine-grained traffic management of a service mesh proxy architecture without all the complexity.
+ Service mesh lite provides many of the same benefits as service mesh but reduces the overall
+ complexity by only having a small set of proxy instances per cluster to manage the inter-pod
+ traffic. Passing all E-W traffic through a small set of proxies provides the same advanced policy
+ control, security, and fine-grained traffic management of a service mesh proxy architecture
+ without all the complexity.
- Another advantage of service mesh lite is reduced latency as compared to service mesh because end user request goes through fewer proxies. The main advantage is reduced complexity and the lower skill set required to implement compared to service mesh. Similar to two-tier ingress, the networking team can manage the green ADC, and the platform team can manage the yellow ADC. With service mesh lite, both teams can work in familiar environments and develop at their own speed.
+ Another advantage of service mesh lite is reduced latency as compared to service mesh because end
+ user request goes through fewer proxies. The main advantage is reduced complexity and the lower
+ skill set required to implement compared to service mesh. Similar to two-tier ingress, the
+ networking team can manage the green ADC, and the platform team can manage the yellow ADC. With
+ service mesh lite, both teams can work in familiar environments and develop at their own speed.
Cons of Service Mesh Lite
- Service mesh lite removes the implementation and management associated with service mesh, but the absence of a proxy per pod means that you sacrifice some functionality offload. For example, encryption for E-W must be implemented in each microservice, itself, if required.
-
+ Service mesh lite removes the implementation and management associated with service mesh, but the
+ absence of a proxy per pod means that you sacrifice some functionality offload. For example,
+ encryption for E-W must be implemented in each microservice, itself, if required.
+
- Overall, service mesh lite provides most of the service mesh features but with reduced complexity and a lower IT skill set requirement. Many organizations who started with the two-tier ingress architecture find it an easy transition to service mesh lite for the added benefits it brings to their E-W traffic including better observability, enhanced security, better integration with open source tools, and support for continuous deployment.
+ Overall, service mesh lite provides most of the service mesh features but with reduced complexity
+ and a lower IT skill set requirement. Many organizations who started with the two-tier ingress
+ architecture find it an easy transition to service mesh lite for the added benefits it brings to
+ their E-W traffic including better observability, enhanced security, better integration with open
+ source tools, and support for continuous deployment.
- So after reviewing the four architecture choices, you’re probably wondering: What ‘s the right architecture choice for my organization? There are no right or wrong answers. Like other architectural choices, proxy deployment models should be selected based on, in part, your application needs and your team structure and your team’s skill set.
+ So after reviewing the four architecture choices, you’re probably wondering: What ‘s the right
+ architecture choice for my organization? There are no right or wrong answers. Like other
+ architectural choices, proxy deployment models should be selected based on, in part, your
+ application needs and your team structure and your team’s skill set.
- Your model of proxy deployment is an important consideration, but just one of many when planning for your application delivery infrastructure. Ensuring that the application delivery components in your deployment are well-integrated into the cloud native ecosystem is your next consideration.
+ Your model of proxy deployment is an important consideration, but just one of many when planning
+ for your application delivery infrastructure. Ensuring that the application delivery components in
+ your deployment are well-integrated into the cloud native ecosystem is your next consideration.
Openly Integrating with the Cloud Native Ecosystem
-It’s imperative that your various application delivery tools and processes, including your proxy, be well-integrated into commonplace cloud native infrastructure. It’s no secret that much of today’s innovation happens in open source software. And clouds, both public and private, are built upon open source software. So in most cases, your infrastructure will be comprised of popular open source infrastructure and tools that you have picked up on your journey to cloud native. To the extent this is the case, you’ll find common integrations by categories in Figure below:
+ It’s imperative that your various application delivery tools and processes, including your proxy,
+ be well-integrated into commonplace cloud native infrastructure. It’s no secret that much of
+ today’s innovation happens in open source software. And clouds, both public and private, are built
+ upon open source software. So in most cases, your infrastructure will be comprised of popular open
+ source infrastructure and tools that you have picked up on your journey to cloud native. To the
+ extent this is the case, you’ll find common integrations by categories in Figure below:
-
+
-
Figure - Key categories of consideration for proxy integration with Kubernetes platforms and open source tools
-
+
+ Figure - Key categories of consideration for proxy integration with Kubernetes platforms and
+ open source tools
+
+
- Cloud native environments make liberal use of open source software projects. Irrespective of which projects you use, suffice it to say that cloud native application delivery can’t be done with just containers. The combination of containers, container orchestration, and a service mesh will get you very far. And alongside a CI/CD system, these components are the most significant and ubiquitously used components of cloud native infrastructure. Integration with each of these categories of cloud native infrastructure is critical so that developers and operators can design and run systems that communicate and inter-operate as a whole. The fact that these bedrocks of cloud native infrastructure are open source unlocks their ability to be integrated.
+ Cloud native environments make liberal use of open source software projects. Irrespective of which
+ projects you use, suffice it to say that cloud native application delivery can’t be done with just
+ containers. The combination of containers, container orchestration, and a service mesh will get
+ you very far. And alongside a CI/CD system, these components are the most significant and
+ ubiquitously used components of cloud native infrastructure. Integration with each of these
+ categories of cloud native infrastructure is critical so that developers and operators can design
+ and run systems that communicate and inter-operate as a whole. The fact that these bedrocks of
+ cloud native infrastructure are open source unlocks their ability to be integrated.
- At the heart of the cloud native ecosystem is the extensible and scalable orchestration infrastructure that is Kubernetes. The cloud native ecosystem (both open source and closed source) extends Kubernetes by writing custom resource definitions (CRDs) and associated controllers. The controllers and CRDs give operators a Kubernetes-native way to manage all parts of their platforms — both open source and closed source. This integration affords tool unification and powerful composable intent-based primitives that truly enable a software-defined platform.
+ At the heart of the cloud native ecosystem is the extensible and scalable orchestration
+ infrastructure that is Kubernetes. The cloud native ecosystem (both open source and closed source)
+ extends Kubernetes by writing custom resource definitions (CRDs) and associated controllers. The
+ controllers and CRDs give operators a Kubernetes-native way to manage all parts of their platforms
+ — both open source and closed source. This integration affords tool unification and powerful
+ composable intent-based primitives that truly enable a software-defined platform.
- Critical to the speed of delivery is an early investment in continuous integration/continuous delivery (CI/CD). It’s likely you have already wrangled continuous integration. Continuous deployment pipelines are your next step in seeing that changes to your source code automatically result in a new container being built and a new version of your microservice being tested and deployed to staging and eventually to production.
+ Critical to the speed of delivery is an early investment in continuous integration/continuous
+ delivery (CI/CD). It’s likely you have already wrangled continuous integration. Continuous
+ deployment pipelines are your next step in seeing that changes to your source code automatically
+ result in a new container being built and a new version of your microservice being tested and
+ deployed to staging and eventually to production.
- For many, the notion that CI/CD is an area of early investment is counterintuitive, and they find it hard to swallow the upfront engineering effort required to get a solid pipeline in place. The sooner CI/CD basics are implemented, however, the sooner the dividends start paying out. We will cover advanced continuous delivery considerations later in this white paper.
+ For many, the notion that CI/CD is an area of early investment is counterintuitive, and they find
+ it hard to swallow the upfront engineering effort required to get a solid pipeline in place. The
+ sooner CI/CD basics are implemented, however, the sooner the dividends start paying out. We will
+ cover advanced continuous delivery considerations later in this white paper.
- With cloud native infrastructure’s being inherently dynamic (in contrast to infrastructure not driven by APIs,) the ability to observe cloud native infrastructure and its workloads is also necessary. Software is written with functionality and debugging in mind. Most often, developers use logging as the primary method for debugging their applications. Integration with Elasticsearch and Kibana is key here.
+ With cloud native infrastructure’s being inherently dynamic (in contrast to infrastructure not
+ driven by APIs,) the ability to observe cloud native infrastructure and its workloads is also
+ necessary. Software is written with functionality and debugging in mind. Most often, developers
+ use logging as the primary method for debugging their applications. Integration with Elasticsearch
+ and Kibana is key here.
- Performance counters are another way to track application behavior and performance. Akin to SNMP for physical and virtual network monitoring, the equivalent cloud native “standard” is the use of Prometheus and Grafana, so it’s important that your application delivery solution integrate with these tools. Currently there is no recognized standard for cloud native application performance monitoring metrics.
+ Performance counters are another way to track application behavior and performance. Akin to SNMP
+ for physical and virtual network monitoring, the equivalent cloud native “standard” is the use of
+ Prometheus and Grafana, so it’s important that your application delivery solution integrate with
+ these tools. Currently there is no recognized standard for cloud native application performance
+ monitoring metrics.
-
OpenMetrics
-
- The cloud native ecosystem needs a common format for the exchange of metrics. Observability pains grow with the release of each newly instrumented service that presents its own metric format. OpenMetrics is an effort to create an open standard for transmitting metrics at scale, with support for both text representation and protocolbBuffers. OpenMetrics builds on Prometheus’s exposition format, popular telemetry formats, and protocols used in infrastructure and application monitoring.
-
+
OpenMetrics
+
+ The cloud native ecosystem needs a common format for the exchange of metrics. Observability
+ pains grow with the release of each newly instrumented service that presents its own metric
+ format. OpenMetrics is an effort to create an open standard for transmitting metrics at scale,
+ with support for both text representation and protocolbBuffers. OpenMetrics builds on
+ Prometheus’s exposition format, popular telemetry formats, and protocols used in infrastructure
+ and application monitoring.
+
- Irrespective of the metrics format, there are a few metrics that have been identified as key indicators of the health of a cloud native application (that is, the health of a service): latency, traffic, errors, and saturation. Your application delivery solution should assist in producing these signals as well as provide support for the tracing of your distributed, cloud native workloads.
+ Irrespective of the metrics format, there are a few metrics that have been identified as key
+ indicators of the health of a cloud native application (that is, the health of a service):
+ latency, traffic, errors, and saturation. Your application delivery solution should assist in
+ producing these signals as well as provide support for the tracing of your distributed, cloud
+ native workloads.
- The aforementioned integrations with open source tools enable loosely coupled systems that are resilient, manageable, and observable. Citrix ADC also embodies these characteristics. All of the infrastructure integrations detailed here depend upon APIs for interchange and interoperability. Cloud native applications, too, are centered around declarative APIs to interface with the infrastructure and serve user-facing workloads.
+ The aforementioned integrations with open source tools enable loosely coupled systems that are
+ resilient, manageable, and observable. Citrix ADC also embodies these characteristics. All of the
+ infrastructure integrations detailed here depend upon APIs for interchange and interoperability.
+ Cloud native applications, too, are centered around declarative APIs to interface with the
+ infrastructure and serve user-facing workloads.
- The endpoints that your APIs expose are now being managed by open source service meshes. Service meshes deliver the next generation of networking designed for cloud native applications. At the core of a service mesh is its data plane (its collection of proxies). Proxy selection criteria and deployment model tradeoffs are our next area of consideration.
+ The endpoints that your APIs expose are now being managed by open source service meshes. Service
+ meshes deliver the next generation of networking designed for cloud native applications. At the
+ core of a service mesh is its data plane (its collection of proxies). Proxy selection criteria and
+ deployment model tradeoffs are our next area of consideration.
_** Check out the topic Choosing the Perfect Proxy to learn more! **_
-
diff --git a/src/collections/resources/articles/network-planes/index.mdx b/src/collections/resources/articles/network-planes/index.mdx
index b09f3d625823..a7038fc3c55a 100644
--- a/src/collections/resources/articles/network-planes/index.mdx
+++ b/src/collections/resources/articles/network-planes/index.mdx
@@ -1,5 +1,5 @@
---
-title: "Network Planes"
+title: 'Network Planes'
thumbnail: ./network-planes.webp
darkthumbnail: ./network-planes.webp
date: 2021-10-01 10:30:05 -0530
@@ -7,14 +7,14 @@ category: Network Planes
type: Article
product: Service Mesh Performance
tags:
- - Network Planes
+ - Network Planes
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -23,84 +23,177 @@ import { ResourcesWrapper } from "../../Resources.style.js";
Data Plane
-Service proxies (gateways) are elements of the data plane. The number of proxies present depends on the number of services you’re running and the design of the service mesh’s deployment model. Some service mesh initiatives create their own proxies, while others rely on existing ones. Envoy is a popular choice as the data plane element.
+ Service proxies (gateways) are elements of the data plane. The number of proxies present depends
+ on the number of services you’re running and the design of the service mesh’s deployment model.
+ Some service mesh initiatives create their own proxies, while others rely on existing ones. Envoy
+ is a popular choice as the data plane element.
BFE
-
BFE is a Golang-based modern proxy. HTTP, HTTPS, SPDY, HTTP2, WebSocket, TLS, and FastCGI are among the load balancing algorithms and multiple protocols it supports. Users can configure rule and content-based routing using BFE's own domain-specific language.
+
+ BFE is a Golang-based modern proxy. HTTP, HTTPS,
+ SPDY, HTTP2, WebSocket, TLS, and FastCGI are among the load balancing algorithms and multiple
+ protocols it supports. Users can configure rule and content-based routing using BFE's own
+ domain-specific language.
+
Envoy
-Envoy is a modern proxy developed in C++. Envoy's initial success stemmed from its ability to hot-reload both its configuration and itself (update itself in place while handling connections). API gateways, ingress controllers, service meshes, and managed offerings by Cloud providers are just a few of the projects that have been built on top of Envoy. Istio, App Mesh, Kuma, Open Service Mesh, and other service meshes (discussed in the Control Plane section) have been built on top of Envoy.
+ Envoy is a modern proxy developed in C++. Envoy's initial success stemmed from its ability to
+ hot-reload both its configuration and itself (update itself in place while handling connections).
+ API gateways, ingress controllers, service meshes, and managed offerings by Cloud providers are
+ just a few of the projects that have been built on top of Envoy. Istio, App Mesh, Kuma, Open
+ Service Mesh, and other service meshes (discussed in the Control Plane section) have been built on
+ top of Envoy.
Linkerdv2
-The linkerd2-proxy is explicitly built for the service mesh sidecar use case, Linkerd, can be significantly smaller and faster than Envoy-based service meshes. Rust was chosen as the implementation language because it is memory-safe and highly performant. This service proxy purports a sub-1ms p99 traffic latency. Open-source. From Buoyant.
+ The linkerd2-proxy is explicitly built for the service mesh sidecar use case, Linkerd, can be
+ significantly smaller and faster than Envoy-based service meshes. Rust was chosen as the
+ implementation language because it is memory-safe and highly performant. This service proxy
+ purports a sub-1ms p99 traffic latency. Open-source. From Buoyant.
NGINX
-
nginMesh project deploys NGINX as a sidecar proxy in Istio. Open source. Written primarily in C and Rust. From NGINX.
+
+ nginMesh project deploys NGINX as a sidecar
+ proxy in Istio. Open source. Written primarily in C and Rust. From NGINX.{' '}
+
-
The following are a couple of early, and now antiquated, service mesh–like projects, forming control planes around existing load-balancers:
+
+ The following are a couple of early, and now antiquated, service mesh–like projects, forming
+ control planes around existing load-balancers:
+
SmartStack
-
Comprising two components: Nerve for health-checking and Synapse for service discovery. Open source. From AirBnB. Written in Ruby.
+
+ Comprising two components: Nerve for health-checking and Synapse for service discovery. Open
+ source. From AirBnB. Written in Ruby.
+
Nelson
-
Takes advantage of integrations with Envoy, Prometheus, Vault, and Nomad to provide Git-centric, developer-driven deployments with automated build-and-release workflow. Open source. From Verizon Labs. Written in Scala.
+
+ Takes advantage of integrations with Envoy, Prometheus, Vault, and Nomad to provide Git-centric,
+ developer-driven deployments with automated build-and-release workflow. Open source. From Verizon
+ Labs. Written in Scala.
Control Plane
Consul
-
Announced service mesh capable intention in v1.5. Became a full service mesh in v1.8. Consul uses Envoy as its dataplane, offering multi-cluster federation.
-Open and closed source. From HashiCorp. Primarily written in Go.
+
+ Announced service mesh capable intention in v1.5. Became a full service mesh in v1.8. Consul uses
+ Envoy as its dataplane, offering multi-cluster federation. Open and closed source. From HashiCorp.
+ Primarily written in Go.
+
Linkerd
-
Linkerd is hosted by the Cloud Native Computing Foundation (CNCF) and has undergone two major releases with significant architectural changes and an entirely different code base used between the two versions.
+
+ Linkerd is hosted by the Cloud Native Computing Foundation (CNCF) and has undergone two major
+ releases with significant architectural changes and an entirely different code base used between
+ the two versions.
Linkerdv1
-
The first version of Linkerd was built on top of Twitter Finagle. Pronounced “linker-dee”, it includes both a proxying data plane and control plane, Namerd (“namer-dee”), all in one package.
-Open source. Written primarily in Scala.
-
Data plane can be deployed in a node proxy model (commonly) or in a proxy sidecar (not common). Proven scale, having served more than one trillion service requests.
-
Supports services running within container orchestrators and as standalone virtual or physical machines.
+
+ The first version of Linkerd was built on top of Twitter Finagle. Pronounced “linker-dee”, it
+ includes both a proxying data plane and control plane, Namerd (“namer-dee”), all in one package.
+ Open source. Written primarily in Scala.
+
+
+ Data plane can be deployed in a node proxy model (commonly) or in a proxy sidecar (not common).
+ Proven scale, having served more than one trillion service requests.
+
+
+ Supports services running within container orchestrators and as standalone virtual or physical
+ machines.
+
Service discovery abstractions to unite multiple systems.
Linkerdv2
-
The second major version of Linkerd is based on a project formerly known as Conduit, a Kubernetes-native and Kubernetes-only service mesh announced as a project in December 2017. In contrast to Istio and in learning from Linkerdv1, Linkerdv2’s design principles revolve around a minimalist architecture and zero configuration philosophy, optimizing for streamlined setup.
+
+ The second major version of Linkerd is based on a project formerly known as Conduit, a
+ Kubernetes-native and Kubernetes-only service mesh announced as a project in December 2017. In
+ contrast to Istio and in learning from Linkerdv1, Linkerdv2’s design principles revolve around a
+ minimalist architecture and zero configuration philosophy, optimizing for streamlined setup.
Open Source. From Buoyant. Control-plane written in Go. Hosted by the CNCF.
-
Support for gRPC, HTTP/2, and HTTP/1.x requests plus all TCP traffic. Currently only supports Kubernetes.
+
+ Support for gRPC, HTTP/2, and HTTP/1.x requests plus all TCP traffic. Currently only supports
+ Kubernetes.
+
Istio
-
Announced as a project in May 2017, Istio is considered to be a “second explosion after Kubernetes” given its architecture and surface area of functional aspiration.
+
+ Announced as a project in May 2017, Istio is considered to be a “second explosion after
+ Kubernetes” given its architecture and surface area of functional aspiration.
-
Supports services running within container orchestrators and as standalone virtual or physical machines.
+
+ Supports services running within container orchestrators and as standalone virtual or physical
+ machines.
-
Was the first service mesh to promote the model of supporting automatic injection of service proxies as sidecars using Kubernetes Admission controller.
+
+ Was the first service mesh to promote the model of supporting automatic injection of service
+ proxies as sidecars using Kubernetes Admission controller.
-
Many projects have been built around Istio. Commercial, closed source offerings built around Istio include: AspenMesh, VMware Tanzu Service Mesh, Octarine (acquired by VMware in 2020).
-Commercial, closed source offerings built inside of Istio include Citrix Service Mesh To be built “within Istio” means to offer the Istio control plane with an alternative service proxy. Citrix Service Mesh displaces Envoy with CPX.
-Open source, data plane proxy, MOSN released support for running under Istio as the control plane, while displacing Envoy as the service proxy.
+
+ Many projects have been built around Istio. Commercial, closed source offerings built around Istio
+ include: AspenMesh, VMware Tanzu Service Mesh, Octarine (acquired by VMware in 2020). Commercial,
+ closed source offerings built inside of Istio include Citrix Service Mesh To be built “within
+ Istio” means to offer the Istio control plane with an alternative service proxy. Citrix Service
+ Mesh displaces Envoy with CPX. Open source, data plane proxy, MOSN released support for running
+ under Istio as the control plane, while displacing Envoy as the service proxy.
-
Many projects have been built within Istio.
-
-
Mesher. Layer 7 (L7) proxy that runs as a sidecar deployable on Huawei Cloud Service Engine. Open source. Written primarily in Go. From Huawei.
+
Many projects have been built within Istio.
+
+ Mesher. Layer 7 (L7) proxy that runs as a sidecar deployable on Huawei Cloud Service Engine. Open
+ source. Written primarily in Go. From Huawei.
NGINX Service Mesh
-
NGINX Service Mesh is a more recent arrival into the service mesh arena, having released in September 2020. Using an Nginx Plus augmented to interface with Kubernetes natively as its dataplane, supports ingress and egress gateways through NGINX Plus Kubernetes Ingress Controllers. NGINX Service Mesh offers its control plane as a CLI, meshctl, using the Service Mesh Interface (SMI) specification as its API.
-Both Open and closed source. From NGINX. Primarily written in C.
+
+ NGINX Service Mesh is a more recent arrival into the service mesh arena, having released in
+ September 2020. Using an Nginx Plus augmented to interface with Kubernetes natively as its
+ dataplane, supports ingress and egress gateways through NGINX Plus Kubernetes Ingress Controllers.
+ NGINX Service Mesh offers its control plane as a CLI, meshctl, using the Service Mesh Interface
+ (SMI) specification as its API. Both Open and closed source. From NGINX. Primarily written in C.
+
Others including Open Service Mesh, Maesh, Kuma, App Mesh...
-This list is meant to give you an idea of the wide range of service meshes that are currently available. A complete list of service meshes and their details may be found in the Layer5 service mesh landscape, maintained by the community.
+ This list is meant to give you an idea of the wide range of service meshes that are currently
+ available. A complete list of service meshes and their details may be found in the Layer5{' '}
+ service mesh landscape, maintained by the community.
Management Plane
-The management plane sits a level above the control plane. It can perform various tasks such as operational patterns, business system integration, and application logic enhancement while functioning across different service meshes. A management plane can perform workload and mesh configuration validation, whether in preparation for onboarding a workload into the mesh or as you upgrade to new versions of components running your control and data planes or new versions of your applications. Management planes help organizations running a service mesh get the most out of their investment. Performance management is one part of maintaining service meshes, a function at which Meshery excels.
-
+ The management plane sits a level above the control plane. It can perform various tasks such as
+ operational patterns, business system integration, and application logic enhancement while
+ functioning across different service meshes. A management plane can perform workload and mesh
+ configuration validation, whether in preparation for onboarding a workload into the mesh or as you
+ upgrade to new versions of components running your control and data planes or new versions of your
+ applications. Management planes help organizations running a service mesh get the most out of
+ their investment. Performance management is one part of maintaining service meshes, a function at
+ which Meshery excels.
+
Meshery
-
the cloud native management plane for adopting, operating and developing on different service meshes. Meshery integrates business processes and application logic into service meshes by deploying custom WebAssembly (WASM) modules as filters in Envoy-based data planes. It provides governance, policy and performance and configuration management of service meshes with a visual topology for designing service mesh deployments and managing the fine-grained traffic control of a service mesh.
-- Open source. Created by Layer5. Primarily written in Go.
+
+ the cloud native management plane for adopting, operating and developing on different service
+ meshes. Meshery integrates business processes and application logic into service meshes by
+ deploying custom WebAssembly (WASM) modules as filters in Envoy-based data planes. It provides
+ governance, policy and performance and configuration management of service meshes with a visual
+ topology for designing service mesh deployments and managing the fine-grained traffic control of a
+ service mesh. - Open source. Created by Layer5. Primarily written in Go.
+
-Service Mesh Linguistics
-
As the lingua franca of the cloud-native ecosystem, Go is certainly prevalent and you might expect most service mesh projects to be written in Go. By the nature of their task, data planes must be highly efficient in the interception, introspection, and rewriting of network traffic. As a data plane component, Envoy is written in C++11 because it provides excellent performance (surprisingly, some say it provides a great developer experience). Rust has found its way into service meshes as a growing language (and something of a C++ competitor). Because of its properties around efficiency (outperforming Go) and memory safety (when written to be so) without garbage collection, Rust has been used for Linkerdv2’s data plane component, for the former nginMesh’s Mixer module (see “How to customize an Istio service mesh”), and is now being used in WebAssembly programs as data plane filters (see “Write WASM filters for Envoy in Rust and deploy with Consul”).
+ Service Mesh Linguistics
+
+ As the lingua franca of the cloud-native ecosystem, Go is certainly prevalent and you might
+ expect most service mesh projects to be written in Go. By the nature of their task, data planes
+ must be highly efficient in the interception, introspection, and rewriting of network traffic.
+ As a data plane component, Envoy is written in C++11 because it provides excellent performance
+ (surprisingly, some say it provides a great developer experience). Rust has found its way into
+ service meshes as a growing language (and something of a C++ competitor). Because of its
+ properties around efficiency (outperforming Go) and memory safety (when written to be so)
+ without garbage collection, Rust has been used for Linkerdv2’s data plane component, for the
+ former nginMesh’s Mixer module (see “How to customize an Istio service mesh”), and is now being
+ used in WebAssembly programs as data plane filters (see “Write WASM filters for Envoy in Rust
+ and deploy with Consul”).
+
diff --git a/src/collections/resources/articles/service-mesh-architectures-and-components/index.mdx b/src/collections/resources/articles/service-mesh-architectures-and-components/index.mdx
index 06c833d671be..ac0f86ede530 100644
--- a/src/collections/resources/articles/service-mesh-architectures-and-components/index.mdx
+++ b/src/collections/resources/articles/service-mesh-architectures-and-components/index.mdx
@@ -1,24 +1,24 @@
---
-title: "Service Mesh Architecture and Components"
+title: 'Service Mesh Architecture and Components'
thumbnail: ./figure2.webp
darkthumbnail: ./figure2.webp
date: 2021-10-02 10:30:05 -0530
category: Service Mesh
type: Article
tags:
- - Service mesh
- - Network Planes
+ - Service mesh
+ - Network Planes
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Planes from "./figure1.webp";
-import Topology from "./figure2.webp";
-import Architecture from "./figure3.webp";
-import Meshery from "./figure4.webp";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Planes from './figure1.webp';
+import Topology from './figure2.webp';
+import Architecture from './figure3.webp';
+import Meshery from './figure4.webp';
@@ -26,25 +26,46 @@ import Meshery from "./figure4.webp";
-Service mesh architectures typically consist of three planes: a management plane, a control plane, and a data plane. The analogy between how physical networks (and their equipment) are designed and managed along with the concept of these three planes immediately resonates with network engineers.
-The OSI model is another type of training that network engineers receive. For those who haven't seen the OSI model in a while, Figure 1 serves as a refresher.
+ Service mesh architectures typically consist of three planes: a management plane, a control plane,
+ and a data plane. The analogy between how physical networks (and their equipment) are designed and
+ managed along with the concept of these three planes immediately resonates with network
+ engineers. The OSI model is another type of training that network engineers receive. For those
+ who haven't seen the OSI model in a while, Figure 1 serves as a refresher.
-
+{' '}
+
Figure 1: Physical networking versus software-defined networking planes
-
+
-
Let’s contrast physical networking planes and network topologies with those of service meshes:
+
+ Let’s contrast physical networking planes and network topologies with those of service meshes:
+
Physical network planes
-The application traffic created by hosts, clients, servers, and applications that use the network as a transport is contained in the physical network data plane (also known as the forwarding plane). As a result, data plane traffic should never have source or destination IP addresses that are assigned to network elements like routers and switches; instead, it should be originated from and delivered to end devices like PCs and servers. To forward data plane traffic as swiftly as possible, routers and switches use hardware chips called application-specific integrated circuits (ASICs). A forwarding information base is referenced by the physical networking data plane (FIB). A forwarding information base (FIB) is a basic, dynamic table that maps a media access control address (MAC address) to a physical network port, allowing traffic to be transmitted at wire speed (using ASICs) to the next device.
+ The application traffic created by hosts, clients, servers, and applications that use the network
+ as a transport is contained in the physical network data plane (also known as the forwarding
+ plane). As a result, data plane traffic should never have source or destination IP addresses that
+ are assigned to network elements like routers and switches; instead, it should be originated from
+ and delivered to end devices like PCs and servers. To forward data plane traffic as swiftly as
+ possible, routers and switches use hardware chips called application-specific integrated circuits
+ (ASICs). A forwarding information base is referenced by the physical networking data plane (FIB).
+ A forwarding information base (FIB) is a basic, dynamic table that maps a media access control
+ address (MAC address) to a physical network port, allowing traffic to be transmitted at wire speed
+ (using ASICs) to the next device.
-The physical networking control plane is the logical entity that is linked to router processes and functions and is responsible for generating and maintaining necessary intelligence about the state of the network (topology) and the router's interfaces. The control plane includes network protocols, such as routing, signaling, and link-state protocols that are used to build and maintain the operational state of the network and provide IP connectivity between IP hosts. As physical network control planes run in-band with network traffic, they are vulnerable to Denial of service (DoS) attacks, which can result in:
+ The physical networking control plane is the logical entity that is linked to router processes and
+ functions and is responsible for generating and maintaining necessary intelligence about the state
+ of the network (topology) and the router's interfaces. The control plane includes network
+ protocols, such as routing, signaling, and link-state protocols that are used to build and
+ maintain the operational state of the network and provide IP connectivity between IP hosts. As
+ physical network control planes run in-band with network traffic, they are vulnerable to Denial of
+ service (DoS) attacks, which can result in:
@@ -56,77 +77,162 @@ The physical networking control plane is the logical entity that is linked to r
-The physical networking management plane is a logical entity that specifies the traffic used to access, manage, and monitor all network elements via protocols such as SNMP, SSH, HTTPS, and Telnet. All network provisioning, maintenance, and monitoring operations are supported by the management plane. Although control plane network traffic is handled in-band with all other data plane traffic, management plane traffic can be carried over an out-of-band (OOB) management network to enable separate reachability if the primary in-band IP path is unavailable (and create a security boundary). Restricting management plane access to devices on trusted networks is critical.
+ The physical networking management plane is a logical entity that specifies the traffic used to
+ access, manage, and monitor all network elements via protocols such as SNMP, SSH, HTTPS,
+ and Telnet. All network provisioning, maintenance, and monitoring operations are supported by the
+ management plane. Although control plane network traffic is handled in-band with all other data
+ plane traffic, management plane traffic can be carried over an out-of-band (OOB) management
+ network to enable separate reachability if the primary in-band IP path is unavailable (and create
+ a security boundary). Restricting management plane access to devices on trusted networks is
+ critical.
-Physical networking control and data planes are tightly coupled and generally vendor-provided as a proprietary integration of hardware and firmware. Software-defined networking (SDN) has done much to standardize and decouple. OpenvSwitch and OpenDaylight are two examples of SDN projects. We’ll see that control and data planes of service meshes are not necessarily tightly coupled.
+ Physical networking control and data planes are tightly coupled and generally vendor-provided as a
+ proprietary integration of hardware and firmware. Software-defined networking (SDN) has done much
+ to standardize and decouple. OpenvSwitch and OpenDaylight are two examples of SDN projects. We’ll
+ see that control and data planes of service meshes are not necessarily tightly coupled.
-Star, spoke-and-hub, tree (also called hierarchical), and mesh are some of the most used physical networking topologies. Nodes in mesh networks connect directly and non-hierarchically, such that each node is connected to an indefinite number (typically as many as possible or as needed dynamically) of neighbour nodes, allowing at least one path from a given node to any other node to route data efficiently .
+ Star, spoke-and-hub, tree (also called hierarchical), and mesh are some of the most used physical
+ networking topologies. Nodes in mesh networks connect directly and non-hierarchically, such that
+ each node is connected to an indefinite number (typically as many as possible or as needed
+ dynamically) of neighbour nodes, allowing at least one path from a given node to any other node to
+ route data efficiently .
-Wireless is the canonical use case for physical mesh networks in which the networking medium is sensitive to line-of-sight, weather-induced, or other disruptions, and so reliability is a top priority. Mesh networks typically self-configure, allowing dynamic task distribution. This ability is especially important to mitigate the risk of failure (improving resiliency) and reacting to continuously changing topologies. It's easy to see why this network topology is the preferred design for service mesh architectures.
+ Wireless is the canonical use case for physical mesh networks in which the networking medium is
+ sensitive to line-of-sight, weather-induced, or other disruptions, and so reliability is a top
+ priority. Mesh networks typically self-configure, allowing dynamic task distribution. This ability
+ is especially important to mitigate the risk of failure (improving resiliency) and reacting to
+ continuously changing topologies. It's easy to see why this network topology is the preferred
+ design for service mesh architectures.
Service mesh network planes
-
Service mesh architectures typically employ the same three networking planes: data, control, and management.
+
+ Service mesh architectures typically employ the same three networking planes: data, control, and
+ management.{' '}
+
-
-
-
Figure 3: An example of service mesh architecture. In Conduit’s architecture, control and data planes divide in-band and out-of-band responsibility for service traffic
+
+
+
+ Figure 3: An example of service mesh architecture. In Conduit’s architecture, control and data
+ planes divide in-band and out-of-band responsibility for service traffic
+
-A service mesh data plane (also known as the proxying layer) intercepts all packets in a request and performs health checks, routing, load balancing, authentication, authorization, and generation of observable signals. Service proxies are transparently inserted, and applications are oblivious of the data plane's existence when they conduct service-to-service calls. Intra-service communication, as well as inbound (ingress) and outbound (egress) service mesh traffic, are handled by data planes. Whether traffic is entering the mesh (ingressing) or leaving the mesh (egressing), application service traffic is directed first to the service proxy for handling prior to sending (or not sending) along to the application. Traffic is transparently intercepted and redirected to the service proxy in order to reroute traffic from the service proxy to the service application. The service proxy intercepts and redirects traffic between the service proxy and service application places the service application’s container onto a network it would otherwise not be on. All traffic to and from the service application is seen by the service proxy. Service proxies are the building blocks of service mesh data planes.
+ A service mesh data plane (also known as the proxying layer) intercepts all packets in a request
+ and performs health checks, routing, load balancing, authentication, authorization, and generation
+ of observable signals. Service proxies are transparently inserted, and applications are oblivious
+ of the data plane's existence when they conduct service-to-service calls. Intra-service
+ communication, as well as inbound (ingress) and outbound (egress) service mesh traffic, are
+ handled by data planes. Whether traffic is entering the mesh (ingressing) or leaving the mesh
+ (egressing), application service traffic is directed first to the service proxy for handling prior
+ to sending (or not sending) along to the application. Traffic is transparently intercepted and
+ redirected to the service proxy in order to reroute traffic from the service proxy to the service
+ application. The service proxy intercepts and redirects traffic between the service proxy and
+ service application places the service application’s container onto a network it would otherwise
+ not be on. All traffic to and from the service application is seen by the service proxy. Service
+ proxies are the building blocks of service mesh data planes.
-Traffic Interception and Redirection:
-
The technology utilised to intercept and redirect traffic varies between service meshes. Some meshes allow you the option of using iptables, IPVS, or eBPF to transparently proxy requests between clients and service applications. Other service mesh proxies operate in a less transparent manner, requiring application traffic to be configured to direct their traffic to the proxy. The operating system type and kernel version used for the service mesh deployment are constrained by the choice of each of these technologies, which influences the speed with which packets are processed.
+ Traffic Interception and Redirection:
+
+ The technology utilised to intercept and redirect traffic varies between service meshes. Some
+ meshes allow you the option of using iptables, IPVS, or eBPF to transparently proxy requests
+ between clients and service applications. Other service mesh proxies operate in a less
+ transparent manner, requiring application traffic to be configured to direct their traffic to
+ the proxy. The operating system type and kernel version used for the service mesh deployment are
+ constrained by the choice of each of these technologies, which influences the speed with which
+ packets are processed.
+
-Envoy is one of the most widely used proxy in service mesh data planes. It's also common to see it deployed as a load balancer or ingress gateway. The proxies used in service mesh data planes are highly intelligent. In order to manipulate network packets (including application level data), they may include any number of protocol-specific filters . Extending data plane capabilities with technology advancements like WebAssembly allows service meshes to inject additional logic into requests while simultaneously handling large traffic loads.
+ Envoy is one of the most widely used proxy in service mesh data planes. It's also common to see it
+ deployed as a load balancer or ingress gateway. The proxies used in service mesh data planes are
+ highly intelligent. In order to manipulate network packets (including application level data),
+ they may include any number of protocol-specific filters . Extending data plane capabilities with
+ technology advancements like WebAssembly allows service meshes to inject additional logic into
+ requests while simultaneously handling large traffic loads.
-When the number of proxies becomes unmanageable or when a single point of visibility and control is required, a service mesh control plane is essential. Control planes offer policy and configuration for the services in the mesh, transforming a set of isolated, stateless proxies into a service mesh. Control planes run out-of-band and do not directly touch any network packets in the mesh. Control planes usually include a command-line interface (CLI) and a user interface to interact with, both of which provide access to a centralised API for regulating proxy behaviour holistically. You can use the control plane's APIs to automate changes to its configuration (for example, using a continuous integration/continuous deployment pipeline), where configuration is generally version controlled and updated.
+ When the number of proxies becomes unmanageable or when a single point of visibility and control
+ is required, a service mesh control plane is essential. Control planes offer policy and
+ configuration for the services in the mesh, transforming a set of isolated, stateless proxies into
+ a service mesh. Control planes run out-of-band and do not directly touch any network packets in
+ the mesh. Control planes usually include a command-line interface (CLI) and a user interface to
+ interact with, both of which provide access to a centralised API for regulating proxy behaviour
+ holistically. You can use the control plane's APIs to automate changes to its configuration (for
+ example, using a continuous integration/continuous deployment pipeline), where configuration is
+ generally version controlled and updated.
- Proxies are generally considered stateless, but this is a thought-provoking concept. In the way in which proxies are generally informed by the control plane of the presence of services, mesh topology updates, traffic and authorization policy, and so on, proxies cache the state of the mesh but aren’t regarded as the source of truth for the state of the mesh.
+ Proxies are generally considered stateless, but this is a thought-provoking concept. In the way in
+ which proxies are generally informed by the control plane of the presence of services, mesh
+ topology updates, traffic and authorization policy, and so on, proxies cache the state of the mesh
+ but aren’t regarded as the source of truth for the state of the mesh.
- We can see how the data and control planes are packaged and deployed in Linkerd (pronounced "linker-dee") and Istio (pronounced "Ist-tee-oh"), two prominent open source service meshes. In terms of packaging, Linkerdv1 contains both its proxying components (linkerd) and its control plane (namerd) packaged together simply as “Linkerd,” and Istio brings a collection of control plane components (Galley, Pilot, and Citadel) to pair by default with Envoy (a data plane) packaged together as “Istio.” Envoy is often labeled a service mesh, inappropriately so, because it takes packaging with a control plane to form a service mesh.
+ We can see how the data and control planes are packaged and deployed in Linkerd (pronounced
+ "linker-dee") and Istio (pronounced "Ist-tee-oh"), two prominent open source service meshes. In
+ terms of packaging, Linkerdv1 contains both its proxying components (linkerd) and its control
+ plane (namerd) packaged together simply as “Linkerd,” and Istio brings a collection of control
+ plane components (Galley, Pilot, and Citadel) to pair by default with Envoy (a data plane)
+ packaged together as “Istio.” Envoy is often labeled a service mesh, inappropriately so, because
+ it takes packaging with a control plane to form a service mesh.
- A service mesh management plane is a higher order level of control as shown in Figure 4. A management plane may provide a variety of functions. As such, implementations vary in their functionality: some focusing on orchestrating service meshes (e.g., service mesh lifecycle management) and mesh federation, providing insight across a collection of diverse meshes. Some management planes focus on integrating service meshes with business process and policy, including governance, compliance, validation of configuration, and extensible access control.
+ A service mesh management plane is a higher order level of control as shown in Figure 4. A
+ management plane may provide a variety of functions. As such, implementations vary in their
+ functionality: some focusing on orchestrating service meshes (e.g., service mesh lifecycle
+ management) and mesh federation, providing insight across a collection of diverse meshes. Some
+ management planes focus on integrating service meshes with business process and policy, including
+ governance, compliance, validation of configuration, and extensible access control.
-
+{' '}
+
Figure 4: Meshery, the cloud native management plane’s architecture.
-
-
+
-A service mesh management plane is a higher order level of control. A management plane can provide various functions. As a result, implementations differ in functionality, with some focused on orchestrating service meshes (e.g., service mesh lifecycle management) and mesh federation, which provides insight across a set of meshes. Some management planes focus on integrating service meshes with business process and policy, including governance, compliance, validation of configuration, and extensible access control.
+ A service mesh management plane is a higher order level of control. A management plane can
+ provide various functions. As a result, implementations differ in functionality, with some focused
+ on orchestrating service meshes (e.g., service mesh lifecycle management) and mesh federation,
+ which provides insight across a set of meshes. Some management planes focus on integrating service
+ meshes with business process and policy, including governance, compliance, validation of
+ configuration, and extensible access control.
-In terms of deployments, data planes, such as Linkerdv2, contain proxies that are created as part of the project and are not designed to be configured by hand, but rather to have their behaviour completely controlled by the control plane. Other service meshes, such as Istio, prefer not to develop their own proxy and instead ingest and utilise independent proxies (separate projects), simplifying proxy selection and deployment outside of the mesh(standalone). Control planes are often deployed in a separate "system" namespace, using Kubernetes as the example infrastructure. Depending on how closely they integrate with non-containerized workloads and a business's backend systems, management planes are deployed both on and off cluster.
+ In terms of deployments, data planes, such as Linkerdv2, contain proxies that are created as part
+ of the project and are not designed to be configured by hand, but rather to have their behaviour
+ completely controlled by the control plane. Other service meshes, such as Istio, prefer not to
+ develop their own proxy and instead ingest and utilise independent proxies (separate projects),
+ simplifying proxy selection and deployment outside of the mesh(standalone). Control planes are
+ often deployed in a separate "system" namespace, using Kubernetes as the example infrastructure.
+ Depending on how closely they integrate with non-containerized workloads and a business's backend
+ systems, management planes are deployed both on and off cluster.
diff --git a/src/collections/resources/articles/service-mesh-fundamentals/index.mdx b/src/collections/resources/articles/service-mesh-fundamentals/index.mdx
index ad1dafd92f7a..c586ca518df5 100644
--- a/src/collections/resources/articles/service-mesh-fundamentals/index.mdx
+++ b/src/collections/resources/articles/service-mesh-fundamentals/index.mdx
@@ -1,20 +1,20 @@
---
-title: "Service Mesh Fundamentals"
+title: 'Service Mesh Fundamentals'
thumbnail: ../../service-mesh.svg
darkthumbnail: ../../service-mesh.svg
date: 2021-10-05 10:30:05 -0530
category: Service Mesh
type: Article
tags:
- - Service mesh
+ - Service mesh
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Differences from "./figure1.webp";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Differences from './figure1.webp';
@@ -22,81 +22,182 @@ import Differences from "./figure1.webp";
-Many emerging technologies are based on or reincarnated from prior thinking and approaches to computing and networking paradigms. Why is this phenomenon required? We'll look to the microservices and containers movement for service meshes, a cloud-native approach to design scalable, independently supplied services. What was previously internal application communications have become a mesh of service-to-service remote procedure calls (RPCs) transported via networks thanks to microservices. Microservices democratize language and technology choice across independent service teams that generate new features quickly as they iteratively and continuously provide software(typically as a service). The most crucial driver of microservices as an architectural model is the decoupling of engineering teams and their enhanced speed.
+ Many emerging technologies are based on or reincarnated from prior thinking and approaches to
+ computing and networking paradigms. Why is this phenomenon required? We'll look to the
+ microservices and containers movement for service meshes, a cloud-native approach to design
+ scalable, independently supplied services. What was previously internal application communications
+ have become a mesh of service-to-service remote procedure calls (RPCs) transported via networks
+ thanks to microservices. Microservices democratize language and technology choice across
+ independent service teams that generate new features quickly as they iteratively and continuously
+ provide software(typically as a service). The most crucial driver of microservices as an
+ architectural model is the decoupling of engineering teams and their enhanced speed.
Operating Many Services
-The initial couple of microservices are relatively simple to deliver and operate—at least in comparison to organizations' challenges when they first use many microservices. Whether that "many" is three or one hundred, a major technological issue will inevitably arise. To relieve microservices headaches, several remedies are prescribed; one notable example is the use of client libraries. In microservices environments, language and framework-specific client libraries, whether pre-existing or generated, are utilized to address distributed systems challenges. Many teams first explore their path to a service mesh in these situations. The sheer volume of services that must be managed on an individual, distributed basis (rather than centrally as with monoliths) and the challenges of ensuring their reliability, observability, and security cannot be met with outmoded paradigms, necessitating the need to reincarnate prior thinking and approaches. It is necessary to adapt new tools and techniques.
+ The initial couple of microservices are relatively simple to deliver and operate—at least in
+ comparison to organizations' challenges when they first use many microservices. Whether that
+ "many" is three or one hundred, a major technological issue will inevitably arise. To relieve
+ microservices headaches, several remedies are prescribed; one notable example is the use of client
+ libraries. In microservices environments, language and framework-specific client libraries,
+ whether pre-existing or generated, are utilized to address distributed systems challenges. Many
+ teams first explore their path to a service mesh in these situations. The sheer volume of services
+ that must be managed on an individual, distributed basis (rather than centrally as with monoliths)
+ and the challenges of ensuring their reliability, observability, and security cannot be met with
+ outmoded paradigms, necessitating the need to reincarnate prior thinking and approaches. It is
+ necessary to adapt new tools and techniques.
-Since microservices are distributed (often ephemeral) by nature, and the network is critical to their functioning, we should consider the fallacy that networks are reliable, have no latency, have infinite bandwidth, and that communication is guaranteed. When you consider how important it is to be able to control and secure service communication in distributed systems that rely on network calls with every transaction, every time an application is invoked, you can see why you are under tooled and why running more than a few microservices on a network topology that is in constant flux is so difficult. In the age of microservices, a new layer of tooling for the caretaking of services is needed—a service mesh is needed.
+ Since microservices are distributed (often ephemeral) by nature, and the network is critical to
+ their functioning, we should consider the fallacy that networks are reliable, have no latency,
+ have infinite bandwidth, and that communication is guaranteed. When you consider how important it
+ is to be able to control and secure service communication in distributed systems that rely on
+ network calls with every transaction, every time an application is invoked, you can see why you
+ are under tooled and why running more than a few microservices on a network topology that is in
+ constant flux is so difficult. In the age of microservices, a new layer of tooling for the
+ caretaking of services is needed—a service mesh is needed.
What Is a Service Mesh?
-
Service meshes provide intent-based networking for microservices describing desired behavior of the network in the face of constantly changing conditions and network topology. At their core, service meshes provide:
+
+ Service meshes provide intent-based networking for microservices describing desired behavior of
+ the network in the face of constantly changing conditions and network topology. At their core,
+ service meshes provide:
A services-first network;
A developer-driven network;
-
A network that is primarily concerned with alleviating application developers from building infrastructure concerns into their application code;
-
A network that empowers operators with the ability to declaratively define network behavior, node identity, and traffic flow through policy;
-
A network that enables service owners to control application logic without engaging developers to change its code.
+
+ A network that is primarily concerned with alleviating application developers from building
+ infrastructure concerns into their application code;{' '}
+
+
+ A network that empowers operators with the ability to declaratively define network behavior,
+ node identity, and traffic flow through policy;{' '}
+
+
+ A network that enables service owners to control application logic without engaging developers
+ to change its code.
+
-Value derived from the layer of tooling that service meshes provide is most evident in the land of microservices. The more services, the more value derived from the mesh. In subsequent chapters, I show how service meshes provide value outside of the use of microservices and containers and help modernize existing services (running on virtual or bare metal servers) as well.
+ Value derived from the layer of tooling that service meshes provide is most evident in the land of
+ microservices. The more services, the more value derived from the mesh. In subsequent chapters, I
+ show how service meshes provide value outside of the use of microservices and containers and help
+ modernize existing services (running on virtual or bare metal servers) as well.
-
-Many of you will find yourself working in organizations that have more than one sort of service mesh. Diversity is driven by a broad set of workload requirements varying from process-based to event-driven in their design, from those running on bare metal to executing in functions and those representing every style of deployment artifact in-between. The scope of service mesh capability required by different organizations varies. As a result, different service meshes are created with slightly different use cases in mind, resulting in differences in service mesh architecture and deployment models. Service meshes, which are driven by Cloud, Hybrid, On-Prem, and Edge, can enable each of these. With the requirements of different edge devices and their functions, along with ephemeral cloud-based workloads, microservice patterns and technologies give a plethora of opportunities for service mesh differentiation and specialization. Cloud vendors produce and collaborate as they provide service mesh as a managed service on their platforms.
+ Many of you will find yourself working in organizations that have more than one sort of service
+ mesh. Diversity is driven by a broad set of workload requirements varying from process-based to
+ event-driven in their design, from those running on bare metal to executing in functions and those
+ representing every style of deployment artifact in-between. The scope of service mesh capability
+ required by different organizations varies. As a result, different service meshes are created with
+ slightly different use cases in mind, resulting in differences in service mesh architecture and
+ deployment models. Service meshes, which are driven by Cloud, Hybrid, On-Prem, and Edge, can
+ enable each of these. With the requirements of different edge devices and their functions, along
+ with ephemeral cloud-based workloads, microservice patterns and technologies give a plethora of
+ opportunities for service mesh differentiation and specialization. Cloud vendors produce and
+ collaborate as they provide service mesh as a managed service on their platforms.
-
+{' '}
+
-
Figure 1: A comparative spectrum of the difference between some of the service meshes based on their individual strengths.
-
+
+ Figure 1: A comparative spectrum of the difference between some of the service meshes based on
+ their individual strengths.
+
+
-The demand for service meshes, including meshes native to specific cloud platforms, is growing in tandem with the number of microservices. As a result, many enterprises now use various service mesh products, either separately or together.
+ The demand for service meshes, including meshes native to specific cloud platforms, is growing in
+ tandem with the number of microservices. As a result, many enterprises now use various service
+ mesh products, either separately or together.
Service Mesh Abstractions
-
Because there are any number of service meshes available, independent specifications have cropped up to provide abstraction and standardization across them. Three service mesh abstractions exist today:
+
+ Because there are any number of service meshes available, independent specifications have cropped
+ up to provide abstraction and standardization across them. Three service mesh abstractions exist
+ today:
-
Service Mesh Performance (SMP) is a format for describing and capturing service mesh performance. Created by Layer5; Meshery is the canonical implementation of this specification.
-
Multi-Vendor Service Mesh Interoperation (Hamlet) is a set of API standards for enabling service mesh federation. Created by VMware.
-
Service Mesh Interface (SMI) is a standard interface for service meshes on Kubernetes. Created by Microsoft; Meshery is the official SMI conformance tool used to ensure that a cluster is properly configured and that its behavior conforms to official SMI specifications.
+
+ Service Mesh Performance (SMP) is a format
+ for describing and capturing service mesh performance. Created by Layer5; Meshery is the
+ canonical implementation of this specification.
+
+
+ Multi-Vendor Service Mesh Interoperation (Hamlet) is a set of API standards for enabling service
+ mesh federation. Created by VMware.
+
+
+ Service Mesh Interface (SMI) is a
+ standard interface for service meshes on Kubernetes. Created by Microsoft; Meshery is the
+ official SMI conformance tool used to ensure that a cluster is properly configured and that its
+ behavior conforms to official SMI specifications.
+
Service Mesh Landscape
-Let's start characterizing different service meshes now that we better understand why we live in a multi-mesh world. Some service meshes support non-containerized workloads (services operating on a VM or on bare metal), while others specialize in layering on top of container orchestrators, such as Kubernetes. All service meshes support integration with service discovery systems. The subsections that follow provide a very brief survey of service mesh offerings within the current technology landscape.
+ Let's start characterizing different service meshes now that we better understand why we live in a
+ multi-mesh world. Some service meshes support non-containerized workloads (services operating on a
+ VM or on bare metal), while others specialize in layering on top of container orchestrators, such
+ as Kubernetes. All service meshes support integration with service discovery systems. The
+ subsections that follow provide a very brief survey of service mesh offerings within the current
+ technology landscape.
-
-See the Layer5 service mesh landscape for a comprehensive overview and characterizing of all of the service meshes, service proxies, and related tools available today. This landscape is community-maintained and places service meshes in contrast with one another so that the reader might make the most informed decision about which service mesh best suits their needs.
-
+
+ See the Layer5 service mesh landscape for a
+ comprehensive overview and characterizing of all of the service meshes, service proxies, and
+ related tools available today. This landscape is community-maintained and places service meshes
+ in contrast with one another so that the reader might make the most informed decision about
+ which service mesh best suits their needs.
+
Why Do I Need One?
-"I have a container orchestrator; why do I need another infrastructure layer?" you might wonder. Container orchestrators provide most of what the cluster (nodes and containers) requires. Container orchestrators' primary focus is on scheduling, discovery, and health, mainly at the infrastructure level (networking being a Layer 4 and below focus). As a result, microservices have unmet service-level needs. A service mesh is a specialized infrastructure layer that makes service-to-service communication safe, fast, and reliable. Its operation is typically based on a container orchestrator or integration with another service discovery system. Although service meshes are frequently deployed as a separate layer on top of container orchestrators, they do not require one because control and data plane components could be deployed independently of containerized infrastructure.
+ "I have a container orchestrator; why do I need another infrastructure layer?" you might wonder.
+ Container orchestrators provide most of what the cluster (nodes and containers) requires.
+ Container orchestrators' primary focus is on scheduling, discovery, and health, mainly at the
+ infrastructure level (networking being a Layer 4 and below focus). As a result, microservices have
+ unmet service-level needs. A service mesh is a specialized infrastructure layer that makes
+ service-to-service communication safe, fast, and reliable. Its operation is typically based on a
+ container orchestrator or integration with another service discovery system. Although service
+ meshes are frequently deployed as a separate layer on top of container orchestrators, they do not
+ require one because control and data plane components could be deployed independently of
+ containerized infrastructure.
-As stated previously, the network is directly and critically involved in every transaction, every execution of business logic, and every request made to the application in microservices deployments. For modern, cloud-native applications, network stability and latency are top priorities. A cloud native application may be made up of hundreds of microservices, each of which could have several instances, and each of those ephemeral instances could be rescheduled by a container orchestrator as needed.
+ As stated previously, the network is directly and critically involved in every transaction, every
+ execution of business logic, and every request made to the application in microservices
+ deployments. For modern, cloud-native applications, network stability and latency are top
+ priorities. A cloud native application may be made up of hundreds of microservices, each of which
+ could have several instances, and each of those ephemeral instances could be rescheduled by a
+ container orchestrator as needed.
-What would you want from a network that connects your microservices, given the network's criticality? You want your network to be as intelligent and resilient as possible. To improve the aggregate reliability of your cluster, you want your network to route traffic around from failures. You want to avoid overhead like high-latency routes or servers with cold caches in your network. You want your network to protect the traffic that flows between services against trivial attacks. You want your network to provide insight into service communication failures by exposing unforeseen dependencies and root causes. You want your network to let you impose policies at the granularity of service behaviors, not just at the connection level. You also don’t want to write all this logic into your application.
+ What would you want from a network that connects your microservices, given the network's
+ criticality? You want your network to be as intelligent and resilient as possible. To improve the
+ aggregate reliability of your cluster, you want your network to route traffic around
+ from failures. You want to avoid overhead like high-latency routes or servers with cold caches in
+ your network. You want your network to protect the traffic that flows between services against
+ trivial attacks. You want your network to provide insight into service communication failures by
+ exposing unforeseen dependencies and root causes. You want your network to let you impose policies
+ at the granularity of service behaviors, not just at the connection level. You also don’t want to
+ write all this logic into your application.
You want Layer 5 management. You want a services-first network. You want a service mesh!
diff --git a/src/collections/resources/articles/swappable-sidecars/index.mdx b/src/collections/resources/articles/swappable-sidecars/index.mdx
index 9d65cac4febc..af8f443720e9 100644
--- a/src/collections/resources/articles/swappable-sidecars/index.mdx
+++ b/src/collections/resources/articles/swappable-sidecars/index.mdx
@@ -1,19 +1,19 @@
---
-title: "Swappable Sidecars"
+title: 'Swappable Sidecars'
thumbnail: ./figure1.webp
darkthumbnail: ./figure1.webp
category: Service Mesh
date: 2021-10-17 10:30:05 -0530
type: Article
tags:
- - Service Mesh
+ - Service Mesh
published: true
resource: true
---
-import { Link } from "gatsby";
-import Swappingproxy from "./figure1.webp";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import Swappingproxy from './figure1.webp';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -21,70 +21,116 @@ import { ResourcesWrapper } from "../../Resources.style.js";
- One of the most significant considerations to make when establishing a service mesh is the proxy's functionality. From the standpoint of a developer, a proxy's cloud native integrations (e.g., with OpenTelemetry / OpenTracing, Prometheus, and so on) are extremely important. Surprisingly, a developer may be uninterested in the APIs of a proxy. The control plane for the service mesh is the point of control for managing proxy settings. A developer, however, will be interested in the APIs of a management plane. Protocol support is at the top of the developers' wish list for proxies. Protocol considerations can be divided into two categories:
+ One of the most significant considerations to make when establishing a service mesh is the proxy's
+ functionality. From the standpoint of a developer, a proxy's cloud native integrations (e.g., with
+ OpenTelemetry / OpenTracing, Prometheus, and so on) are extremely important. Surprisingly, a
+ developer may be uninterested in the APIs of a proxy. The control plane for the service mesh is
+ the point of control for managing proxy settings. A developer, however, will be interested in the
+ APIs of a management plane. Protocol support is at the top of the developers' wish list for
+ proxies. Protocol considerations can be divided into two categories:
-
TCP, UDP, HTTP: Network team-centric consideration in which efficiency, performance, offload, and load balancing algorithm support are evaluated. Support for HTTP2 often takes top billing.
-
-
gRPC, NATS, Kafka: A developer-centric consideration in which the top item on the list is application-level protocols, specifically those commonly used in modern distributed application designs.
-
-
+
+ TCP, UDP, HTTP: Network team-centric consideration in which efficiency, performance, offload,
+ and load balancing algorithm support are evaluated. Support for HTTP2 often takes top billing.
+
+
+ gRPC, NATS, Kafka: A developer-centric consideration in which the top item on the list is
+ application-level protocols, specifically those commonly used in modern distributed application
+ designs.
+
+{' '}
-
The reality is that selecting the perfect proxy involves more than protocol support. Your proxy should meet all key criteria:
+
+ The reality is that selecting the perfect proxy involves more than protocol support. Your proxy
+ should meet all key criteria:
-
High performance and low latency
-
High scalability and small memory footprint
-
Deep observability at all layers of the network stack
-
Programmatic configuration and ecosystem integration
-
Thorough documentation to facilitate an understanding of expected proxy behavior
-
+
High performance and low latency
+
High scalability and small memory footprint
+
Deep observability at all layers of the network stack
+
Programmatic configuration and ecosystem integration
+
Thorough documentation to facilitate an understanding of expected proxy behavior
+{' '}
- Envoy is used as a service proxy by a variety of service meshes. Within Istio, Envoy is the default service proxy. Using Envoy’s APIs, various projects have demonstrated the ability to displace Envoy as the default service proxy with the choice of an alternative.
+ Envoy is used as a service proxy by a variety of service meshes. Within Istio, Envoy is the
+ default service proxy. Using Envoy’s APIs, various projects have demonstrated the ability to
+ displace Envoy as the default service proxy with the choice of an alternative.
-
-
Standardizing Data Plane APIs
-
- The xDS APIs are a collection of Envoy's APIs. The Universal Data Plane API (UDPA) working group attempts to create a set of APIs that will serve as the de facto standard for L4/L7 data plane configuration (similar to OpenFlow's role in SDN at L2/L3/L4). The Envoy xDS APIs are being evolved to address service discovery, load balancing assignments, routing discovery, listener configuration, secret discovery, load reporting, health check delegation, and more, in combination with a well-defined, stable API versioning policy.
-
-
+{' '}
+
+
Standardizing Data Plane APIs
+
+ The xDS APIs are a collection of Envoy's APIs. The Universal Data Plane API (UDPA) working group
+ attempts to create a set of APIs that will serve as the de facto standard for L4/L7 data plane
+ configuration (similar to OpenFlow's role in SDN at L2/L3/L4). The Envoy xDS APIs are being
+ evolved to address service discovery, load balancing assignments, routing discovery, listener
+ configuration, secret discovery, load reporting, health check delegation, and more, in
+ combination with a well-defined, stable API versioning policy.
+
+
- In early versions of Istio, Linkerd exhibited an integration in which Istio was the control plane, supplying configuration to Linkerd proxies. NGINX also hosted a project called nginMesh, in which Istio served as the control plane and NGINX proxies operated as the data plane.
+ In early versions of Istio, Linkerd exhibited an integration in which Istio was the control plane,
+ supplying configuration to Linkerd proxies. NGINX also hosted a project called nginMesh, in which
+ Istio served as the control plane and NGINX proxies operated as the data plane.
- With many service proxies in the ecosystem, outside of Envoy, only two have currently demonstrated integration with Istio . Linkerd is not yet intended to be a general-purpose proxy; instead, it is focused on being lightweight, placing extensibility as a secondary concern by offering extensions via gRPC plug-in. Consul makes use of Envoy as a proxy. Why would you want to use another service proxy?
+ With many service proxies in the ecosystem, outside of Envoy, only two have currently demonstrated
+ integration with Istio . Linkerd is not yet intended to be a general-purpose proxy; instead, it is
+ focused on being lightweight, placing extensibility as a secondary concern by offering extensions
+ via gRPC plug-in. Consul makes use of Envoy as a proxy. Why would you want to use another service
+ proxy?
NGINX
-While you won't be able to use NGINX as a proxy to replace Envoy, you could wish to employ NGINX based on your operational expertise, the necessity for a battle-tested proxy, or the integration of an F5 load balancer. You might also be looking for caching, a web application firewall (WAF), or other features in NGINX Plus. The service proxy used in the NGINX Service Mesh data plane is an enhanced version of NGINX Plus that interfaces natively with Kubernetes.
+ While you won't be able to use NGINX as a proxy to replace Envoy, you could wish to employ NGINX
+ based on your operational expertise, the necessity for a battle-tested proxy, or the integration
+ of an F5 load balancer. You might also be looking for caching, a web application firewall (WAF),
+ or other features in NGINX Plus. The service proxy used in the NGINX Service Mesh data plane is an
+ enhanced version of NGINX Plus that interfaces natively with Kubernetes.
CPX
-If you already have Citrix Application Delivery Controllers and want to use them across your diverse infrastructure, you might choose to use the Citrix Service Mesh (which is an Istio control plane with a CPX data plane).With infrastructure diversity, holistic control, and monitoring for operational consistency across all your workloads (new microservices and existing monoliths).
+ If you already have Citrix Application Delivery Controllers and want to use them across your
+ diverse infrastructure, you might choose to use the Citrix Service Mesh (which is an Istio control
+ plane with a CPX data plane).With infrastructure diversity, holistic control, and monitoring for
+ operational consistency across all your workloads (new microservices and existing monoliths).
MOSN
- MOSN can deploy as an Istio data plane. You might choose to deploy MOSN if you need to highly customize your service proxy and are a Golang shop. MOSN supports a multi-protocol framework, and you access private protocols with a unified routing framework. It has a multi-process plug-in mechanism, which can easily extend the plug-ins of independent MOSN processes through the plug-in framework, and do some other management, bypass and other functional module extensions.
+ MOSN can deploy as an Istio data plane. You might choose to deploy MOSN if you need to highly
+ customize your service proxy and are a Golang shop. MOSN supports a multi-protocol framework, and
+ you access private protocols with a unified routing framework. It has a multi-process plug-in
+ mechanism, which can easily extend the plug-ins of independent MOSN processes through the plug-in
+ framework, and do some other management, bypass and other functional module extensions.
- Without configuration, proxies are without instructions to perform their tasks. Pilot is the head of the ship in an Istio mesh, keeping synchronized with the underlying platform by tracking and representing its services to istio-proxy. istio-proxy contains the proxy of choice (e.g. Envoy). Typically, the same istio-proxy Docker image is used by Istio sidecar and Istio ingress gateway, which contains not only the service proxy but also the Istio Pilot agent. At regular intervals, the Istio Pilot agent pulls configuration from Pilot to the service proxy, so that each proxy knows where to route traffic.
+ Without configuration, proxies are without instructions to perform their tasks. Pilot is the head
+ of the ship in an Istio mesh, keeping synchronized with the underlying platform by tracking and
+ representing its services to istio-proxy. istio-proxy contains the proxy of choice (e.g. Envoy).
+ Typically, the same istio-proxy Docker image is used by Istio sidecar and Istio ingress gateway,
+ which contains not only the service proxy but also the Istio Pilot agent. At regular intervals,
+ the Istio Pilot agent pulls configuration from Pilot to the service proxy, so that each proxy
+ knows where to route traffic.
-
+{' '}
+
-
- Figure 1: Example of swapping proxies—Istio + nginMesh.
-
-
-
+
Figure 1: Example of swapping proxies—Istio + nginMesh.
+
diff --git a/src/collections/resources/articles/terraform-with-meshery/index.mdx b/src/collections/resources/articles/terraform-with-meshery/index.mdx
index b60ae3038167..bd4c0c64fdcb 100644
--- a/src/collections/resources/articles/terraform-with-meshery/index.mdx
+++ b/src/collections/resources/articles/terraform-with-meshery/index.mdx
@@ -5,7 +5,7 @@ date: 2022-12-22 08:00:00 -0530
author: Gaurav Chadha
thumbnail: ./terraform-color.svg
darkthumbnail: ./terraform-color.svg
-description: "Terraform Infrastructure as Code with Meshery"
+description: 'Terraform Infrastructure as Code with Meshery'
type: Article
category: Cloud Native
tags:
@@ -15,9 +15,9 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../../Resources.style.js";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
+import { ResourcesWrapper } from '../../Resources.style.js';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
@@ -30,23 +30,43 @@ import Button from "../../../../reusecore/Button";
- One way to further enhance your use of Terraform is by integrating it with Meshery. Meshery is a cloud-native management platform that provides a unified interface for managing and monitoring your infrastructure resources, including those managed by Terraform. By integrating Terraform with Meshery, you can leverage the power and flexibility of both tools to streamline your infrastructure management process.
+ One way to further enhance your use of Terraform is by integrating it with Meshery. Meshery is a
+ cloud-native management platform that provides a unified interface for managing and monitoring
+ your infrastructure resources, including those managed by Terraform. By integrating Terraform with
+ Meshery, you can leverage the power and flexibility of both tools to streamline your
+ infrastructure management process.
- One of the key benefits of using Terraform with Meshery is the ability to manage and monitor infrastructure resources in a consistent and centralized manner. With Meshery, you can view and manage all of your infrastructure resources, whether they are managed by Terraform or other tools, from a single dashboard. This allows you to quickly identify any issues or potential problems with your infrastructure, and take action to resolve them in a timely manner.
+ One of the key benefits of using Terraform with Meshery is the ability to manage and monitor
+ infrastructure resources in a consistent and centralized manner. With Meshery, you can view and
+ manage all of your infrastructure resources, whether they are managed by Terraform or other tools,
+ from a single dashboard. This allows you to quickly identify any issues or potential problems with
+ your infrastructure, and take action to resolve them in a timely manner.
- Another benefit of using Terraform with Meshery is the ability to automate your infrastructure management process. With Meshery, you can create and manage automated pipelines for provisioning and managing your infrastructure resources. This can help to reduce the time and effort required to manage your infrastructure, and allow you to focus on other important tasks.
+ Another benefit of using Terraform with Meshery is the ability to automate your infrastructure
+ management process. With Meshery, you can create and manage automated pipelines for provisioning
+ and managing your infrastructure resources. This can help to reduce the time and effort required
+ to manage your infrastructure, and allow you to focus on other important tasks.
- In addition to these benefits, using Terraform with Meshery also provides a number of other advantages. For example, Meshery integrates with a wide range of tools and platforms, allowing you to easily incorporate your existing infrastructure resources into your management process. This can help to reduce the complexity of managing your infrastructure, and make it easier to keep everything running smoothly.
+ In addition to these benefits, using Terraform with Meshery also provides a number of other
+ advantages. For example, Meshery integrates with a wide range of tools and platforms, allowing you
+ to easily incorporate your existing infrastructure resources into your management process. This
+ can help to reduce the complexity of managing your infrastructure, and make it easier to keep
+ everything running smoothly.
- Overall, the use of Terraform with Meshery can help to streamline and improve your infrastructure management process. By integrating these two powerful tools, you can gain greater visibility and control over your infrastructure resources, and automate many of the tasks involved in managing them. This can help to reduce the time and effort required to manage your infrastructure, and allow you to focus on other important tasks. So, it is a good idea to use Terraform with Meshery to improve the efficiency and effectiveness of your infrastructure management process.
+ Overall, the use of Terraform with Meshery can help to streamline and improve your infrastructure
+ management process. By integrating these two powerful tools, you can gain greater visibility and
+ control over your infrastructure resources, and automate many of the tasks involved in managing
+ them. This can help to reduce the time and effort required to manage your infrastructure, and
+ allow you to focus on other important tasks. So, it is a good idea to use Terraform with Meshery
+ to improve the efficiency and effectiveness of your infrastructure management process.
diff --git a/src/collections/resources/articles/value-of-a-service-mesh/index.mdx b/src/collections/resources/articles/value-of-a-service-mesh/index.mdx
index 21835b5a7a44..65267900eecf 100644
--- a/src/collections/resources/articles/value-of-a-service-mesh/index.mdx
+++ b/src/collections/resources/articles/value-of-a-service-mesh/index.mdx
@@ -1,23 +1,23 @@
---
-title: "Value of a Service Mesh"
+title: 'Value of a Service Mesh'
thumbnail: ./service-mesh.svg
darkthumbnail: ./service-mesh.svg
date: 2021-10-20 10:30:05 -0530
category: Service Mesh
type: Article
tags:
- - Service mesh
+ - Service mesh
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
-import Communication from "./figure4.webp";
-import Timeouts from "./figure3.webp";
-import Metrics from "./figure2.webp";
-import Mixer from "./figure1.webp";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
+import Communication from './figure4.webp';
+import Timeouts from './figure3.webp';
+import Metrics from './figure2.webp';
+import Mixer from './figure1.webp';
@@ -25,121 +25,227 @@ import Mixer from "./figure1.webp";
- Service meshes provide visibility, resiliency, traffic, and security control of distributed application services.
+ Service meshes provide visibility, resiliency, traffic, and security control of distributed
+ application services.
Observability
-Many organisations are attracted to the uniform observability that service meshes provide. There is no such thing as a fully healthy complex system. Service-level t elemetry sheds light on difficult-to-answer questions like why your requests are slow to respond. It's quite simple to figure out when a service is down, but figuring out where it's slow and why is a different story.
+ Many organisations are attracted to the uniform observability that service meshes provide. There
+ is no such thing as a fully healthy complex system. Service-level t elemetry sheds light on
+ difficult-to-answer questions like why your requests are slow to respond. It's quite simple to
+ figure out when a service is down, but figuring out where it's slow and why is a different story.
-Service meshes allow both black-box (observing a system from the outside) and white-box (monitoring a system from the inside) monitoring of service-to-service communication. To provide white-box monitoring, some service meshes combine with a distributed tracing library. In contrast, other service meshes use protocol-specific filters as a capability of their proxies to provide a deeper level of visibility. The components of the data plane are well-positioned (transparently, in-band) to create metrics, logs, and traces, ensuring uniform and thorough observability across the mesh.
+ Service meshes allow both black-box (observing a system from the outside) and white-box
+ (monitoring a system from the inside) monitoring of service-to-service communication. To provide
+ white-box monitoring, some service meshes combine with a distributed tracing library. In contrast,
+ other service meshes use protocol-specific filters as a capability of their proxies to provide a
+ deeper level of visibility. The components of the data plane are well-positioned (transparently,
+ in-band) to create metrics, logs, and traces, ensuring uniform and thorough observability across
+ the mesh.
-
+
-
Figure 1: Istio’s Mixer is capable of collecting multiple telemetric signals and sending those signals to backend monitoring, authentication, and quota systems via adapters
-
-
Service meshes centralize and assist in solving these observability challenges by providing the following:
+
+ Figure 1: Istio’s Mixer is capable of collecting multiple telemetric signals and sending those
+ signals to backend monitoring, authentication, and quota systems via adapters
+
+
+
+ Service meshes centralize and assist in solving these observability challenges by providing the
+ following:
+
-
+{' '}
+
Figure 2: Request metrics generated by Istio and visible in Meshery
-
+
-
- Logging
-
- Logs are used to baseline visibility for access requests to your entire fleet of services. Figure 1 illustrates how telemetry transmitted through service mesh logs include source and destination, request protocol, endpoint (URL), response time, size, and associated response code.
-
-
-
- Metrics
-
-Metrics are used to eliminate the need for the development process to instrument code in order to emit metrics. When metrics are ubiquitous across your cluster, additional insights become available. Consistent metrics allow for things like autoscaling to be automated. Telemetry emitted by service mesh metrics include global request volume, global success rate, individual service responses by version, source and time.
-
-
-
- Tracing
-
-Slow services (as opposed to services that simply fail) are the most difficult to debug without tracing. Imagine manually enumerating and tracking all of your service dependencies in a spreadsheet. Dependencies, request volumes, and failure rates are visualised using traces. Service meshes enable incorporating tracing functionality extremely simple with the help of automatically generated span identifiers. The mesh's individual services still must forward context headers. Many application performance management (APM) solutions, on the other hand, need manual instrumentation to extract traces from your services.
-
-
+
+ Logging
+
+ Logs are used to baseline visibility for access requests to your entire fleet of services.
+ Figure 1 illustrates how telemetry transmitted through service mesh logs include source and
+ destination, request protocol, endpoint (URL), response time, size, and associated response
+ code.
+
+
+
+ Metrics
+
+ Metrics are used to eliminate the need for the development process to instrument code in order
+ to emit metrics. When metrics are ubiquitous across your cluster, additional insights become
+ available. Consistent metrics allow for things like autoscaling to be automated. Telemetry
+ emitted by service mesh metrics include global request volume, global success rate, individual
+ service responses by version, source and time.
+
+
+
+ Tracing
+
+ Slow services (as opposed to services that simply fail) are the most difficult to debug
+ without tracing. Imagine manually enumerating and tracking all of your service dependencies in
+ a spreadsheet. Dependencies, request volumes, and failure rates are visualised using traces.
+ Service meshes enable incorporating tracing functionality extremely simple with the help
+ of automatically generated span identifiers. The mesh's individual services still must forward
+ context headers. Many application performance management (APM) solutions, on the other hand,
+ need manual instrumentation to extract traces from your services.
+
+
Traffic control
-Service meshes provide for granular, declarative control over network traffic, such as determining where a request should be routed to perform canary release. Circuit breaking, latency-aware load balancing, eventually consistent service discovery, timeouts, deadlines, and retries are all common resiliency features.
+ Service meshes provide for granular, declarative control over network traffic, such as determining
+ where a request should be routed to perform canary release. Circuit breaking, latency-aware load
+ balancing, eventually consistent service discovery, timeouts, deadlines, and retries are all
+ common resiliency features.
- When a request does not return to the client within a certain amount of predefined time, a timeout is used to terminate it. They provide a time restriction on how much time can be spent on an individual request and are enforced at a point after which a response is considered invalid. Deadlines are an advanced service mesh feature that helps minimise retry storms by facilitating feature-level timeouts rather than independent service timeouts. As a request travels through the mesh, deadlines deduct time remaining to handle it at each stage, propagating elapsed time with each downstream service call.
- Timeouts and deadlines might be considered enforcers of your Service-Level Objectives (SLOs).
+ When a request does not return to the client within a certain amount of predefined time, a{' '}
+ timeout is used to terminate it. They provide a time restriction on how much time
+ can be spent on an individual request and are enforced at a point after which a response is
+ considered invalid. Deadlines are an advanced service mesh feature that helps
+ minimise retry storms by facilitating feature-level timeouts rather than independent service
+ timeouts. As a request travels through the mesh, deadlines deduct time remaining to handle it at
+ each stage, propagating elapsed time with each downstream service call. Timeouts and
+ deadlines might be considered enforcers of your Service-Level Objectives (SLOs).
-You can choose to retry a request if a service times out or is unsuccessfully returned. Retrying the same call to a service that is already under water (retry three times = 300 percent additional service load) can make things worse. Retry budgets (aka maximum retries) offer the benefit of multiple tries but come with a limit to avoid overloading an already a load-challenged service. Some service meshes go even further to reduce client contention by using jitter and an exponential back-off algorithm to calculate the timing of the next retry attempt.
+ You can choose to retry a request if a service times out or is unsuccessfully returned. Retrying
+ the same call to a service that is already under water (retry three times = 300 percent additional
+ service load) can make things worse. Retry budgets (aka maximum retries) offer the benefit of
+ multiple tries but come with a limit to avoid overloading an already a load-challenged service.
+ Some service meshes go even further to reduce client contention by using jitter and an exponential
+ back-off algorithm to calculate the timing of the next retry attempt.
-
+{' '}
+
-
Figure 3:Deadlines, not ubiquitously supported by different service meshes, set feature-level timeouts
-
+
+ Figure 3:Deadlines, not ubiquitously supported by different service meshes, set feature-level
+ timeouts
+
+
-You can choose to fail fast and disconnect the service, prohibiting calls to it, rather than retrying and putting more load to the service. Circuit breaking allows users to set configurable timeouts (or failure thresholds) to assure safe maximums and graceful failure, which is common for slow-responding services. When applications (services) are oversubscribed, using a service mesh as a distinct layer to implement circuit breaking minimises undue overhead.
+ You can choose to fail fast and disconnect the service, prohibiting calls to it, rather than
+ retrying and putting more load to the service. Circuit breaking allows users to
+ set configurable timeouts (or failure thresholds) to assure safe maximums and graceful failure,
+ which is common for slow-responding services. When applications (services) are oversubscribed,
+ using a service mesh as a distinct layer to implement circuit breaking minimises undue overhead.
- Rate limiting(throttling) is implemented to ensure service stability. When requests by one client surge, the service continues to function smoothly for others. The rate limits are calculated over a period of time. You can also utilise various algorithms, such as a fixed or sliding window, a sliding log, etc. The purpose of rate limits is to ensure that your services are not oversubscribed.
+ Rate limiting(throttling) is implemented to ensure service stability. When
+ requests by one client surge, the service continues to function smoothly for others. The rate
+ limits are calculated over a period of time. You can also utilise various algorithms, such as a
+ fixed or sliding window, a sliding log, etc. The purpose of rate limits is to ensure that your
+ services are not oversubscribed.
-
When a limit is reached, well-implemented services commonly adhere to IETF RFC 6585, sending 429 Too Many Requests as the response code, including headers, such as the following, describing the request limit, number of requests remaining, and amount of time remaining until the request counter is reset:
+
+ When a limit is reached, well-implemented services commonly adhere to IETF RFC 6585, sending 429
+ Too Many Requests as the response code, including headers, such as the following, describing the
+ request limit, number of requests remaining, and amount of time remaining until the request
+ counter is reset:
-
X-RateLimit-Limit: 60
-
X-RateLimit-Remaining: 0
-
X-RateLimit-Reset: 1372016266
+
X-RateLimit-Limit: 60
+
X-RateLimit-Remaining: 0
+
X-RateLimit-Reset: 1372016266
-
-
Quota management (or conditional rate-limiting) accounts for requests based on business requirements instead of limiting rates based on operational concerns. It can be difficult to tell the difference between rate limiting and quota management because both features are handled by the same service mesh capability but are exposed to users in different ways.
+
+ Quota management (or conditional rate-limiting) accounts for requests based on
+ business requirements instead of limiting rates based on operational concerns. It can be difficult
+ to tell the difference between rate limiting and quota management because both features are
+ handled by the same service mesh capability but are exposed to users in different ways.
+
-Configuring a policy setting a threshold for the number of client requests allowed to a service over time is the canonical example of quota management. User Lee, for example, is on the Free service plan and is allowed upto 10 requests per day. Quota policy imposes consumption limitations on services by keeping track of incoming requests in a distributed counter,often using an in-memory datastore like Redis Conditional rate limits are a powerful service mesh capability when applied based on a user-defined set of arbitrary attributes.
+ Configuring a policy setting a threshold for the number of client requests allowed to a service
+ over time is the canonical example of quota management. User Lee, for example, is on the Free
+ service plan and is allowed upto 10 requests per day. Quota policy imposes consumption limitations
+ on services by keeping track of incoming requests in a distributed counter,often using an
+ in-memory datastore like Redis Conditional rate limits are a powerful service mesh capability
+ when applied based on a user-defined set of arbitrary attributes.
-
Security
+{' '}
+
Security
-
+{' '}
+
Figure 4: An example of service mesh architecture. Secure communication paths in Istio
-
+
-
-For securing service-to-service communication, most service meshes include a certificate authority that manages keys and certificates. Certificates are generated for each service and serve as the service's unique identifier. When sidecar proxies are employed, they assume the identity of the service and perform lifecycle management of certificates (creation, distribution, refresh, and revocation) on its behalf. Local TCP connections are often established between the service and the sidecar proxy, whereas mutual Transport Layer Security (mTLS) connections are typically established between proxies in sidecar proxy deployments.
-
+{' '}
+
+ For securing service-to-service communication, most service meshes include a certificate authority
+ that manages keys and certificates. Certificates are generated for each service and serve as the
+ service's unique identifier. When sidecar proxies are employed, they assume the identity of the
+ service and perform lifecycle management of certificates (creation, distribution, refresh, and
+ revocation) on its behalf. Local TCP connections are often established between the service and
+ the sidecar proxy, whereas mutual Transport Layer Security (mTLS) connections are typically
+ established between proxies in sidecar proxy deployments.
+
-
-Internal traffic within your application should be encrypted as a matter of security. The service calls in your application are no longer contained within a single monolith via localhost; they are now exposed over the network. Allowing service calls without TLS on the transport is a recipe for disaster in terms of security. When two mesh-enabled services communicate, they have strong cryptographic proof of their peers. After identities have been established, they are used to create access control policies that determine whether or not a request should be serviced. Policy controls configuration of the key management system (e.g., certificate refresh interval) and operational access control are used to determine whether a request is accepted, based on service mesh employed. Approved and unapproved connection requests, as well as more granular access control parameters like time of day, are identified using white and blacklists.
-
+{' '}
+
+ Internal traffic within your application should be encrypted as a matter of security. The service
+ calls in your application are no longer contained within a single monolith via localhost; they are
+ now exposed over the network. Allowing service calls without TLS on the transport is a recipe for
+ disaster in terms of security. When two mesh-enabled services communicate, they have strong
+ cryptographic proof of their peers. After identities have been established, they are used to
+ create access control policies that determine whether or not a request should be serviced. Policy
+ controls configuration of the key management system (e.g., certificate refresh interval) and
+ operational access control are used to determine whether a request is accepted, based on service
+ mesh employed. Approved and unapproved connection requests, as well as more granular access
+ control parameters like time of day, are identified using white and blacklists.
+
-
Delay and fault injection
+{' '}
+
Delay and fault injection
-
-It's important to accept that your networks and/or systems will fail. Why not introduce failure and verify behaviour ahead of time? As proxies sit in line to service traffic, they frequently support protocol-specific fault injection, which allows you to configure the percentage of requests that should be subjected to faults or network delays. For example, generating HTTP 500 errors might be used to test the robustness of your distributed application's response behaviour.
-
+{' '}
+
+ It's important to accept that your networks and/or systems will fail. Why not introduce failure
+ and verify behaviour ahead of time? As proxies sit in line to service traffic, they frequently
+ support protocol-specific fault injection, which allows you to configure the percentage of
+ requests that should be subjected to faults or network delays. For example, generating HTTP 500
+ errors might be used to test the robustness of your distributed application's response behaviour.
+
-
-Injecting latency into requests without a service mesh is a time-consuming procedure, but it is probably a more prevalent problem encountered during operation of an application. Users are far more irritated by slow replies that result in an HTTP 503 after a minute of waiting than by a 503 after a few seconds. The finest element of these resilience testing capabilities is that no application code needs to be changed to make these tests possible. The results of the tests, on the other hand, may prompt you to make changes to the application code.
-
+{' '}
+
+ Injecting latency into requests without a service mesh is a time-consuming procedure, but it is
+ probably a more prevalent problem encountered during operation of an application. Users are far
+ more irritated by slow replies that result in an HTTP 503 after a minute of waiting than by a 503
+ after a few seconds. The finest element of these resilience testing capabilities is that no
+ application code needs to be changed to make these tests possible. The results of the tests, on
+ the other hand, may prompt you to make changes to the application code.
+
-
-Using a service mesh, developers spend far less time creating code to cope with infrastructure issues—code that could be commoditized by service meshes in the future. The separation of service and session-layer concerns from application code is manifested as a phenomenon I refer to as decoupling at Layer 5.
-
+{' '}
+
+ Using a service mesh, developers spend far less time creating code to cope with infrastructure
+ issues—code that could be commoditized by service meshes in the future. The separation of service
+ and session-layer concerns from application code is manifested as a phenomenon I refer to as
+ decoupling at Layer 5.
+
-A service mesh can be regarded of as surfacing the OSI model's session layer as a separately addressable, first-class citizen in your modern architecture. They are a secret weapon of cloud native systems, waiting to be exploited as a highly configurable work horse.
+ A service mesh can be regarded of as surfacing the OSI model's session layer as a separately
+ addressable, first-class citizen in your modern architecture. They are a secret weapon of cloud
+ native systems, waiting to be exploited as a highly configurable work horse.
diff --git a/src/collections/resources/articles/webassembly/comparing-lua-and-webassemby.mdx b/src/collections/resources/articles/webassembly/comparing-lua-and-webassemby.mdx
index 1e4b0c7c6e5a..52d7311f6f83 100644
--- a/src/collections/resources/articles/webassembly/comparing-lua-and-webassemby.mdx
+++ b/src/collections/resources/articles/webassembly/comparing-lua-and-webassemby.mdx
@@ -1,5 +1,5 @@
---
-title: "Lua vs WebAssembly"
+title: 'Lua vs WebAssembly'
thumbnail: ./lua-wasm.svg
darkthumbnail: ./lua-wasm.svg
date: 2021-10-28 10:30:05 -0530
@@ -7,14 +7,14 @@ category: WebAssembly Filters
type: Article
technology: WebAssembly
tags:
- - WebAssembly
- - Envoy
+ - WebAssembly
+ - Envoy
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -23,39 +23,73 @@ import { ResourcesWrapper } from "../../Resources.style.js";
The Power of the Data Plane
-Operators benefit from control planes because they provide much-needed element management. Data planes require control planes to apply service mesh-specific use cases to their fleet of service proxies. A control plane performs activities like configuration management, telemetry collecting, infrastructure-centric authorization, identity, etc. However, the service proxy is a massive source of power for them. Users frequently require customizing the chain of traffic filters (modules) that service proxies employ to perform much of their heavy lifting. Different technologies are used to provide data plane extensibility, and consequently, additional custom data plane intelligence, including:
+ Operators benefit from control planes because they provide much-needed element management. Data
+ planes require control planes to apply service mesh-specific use cases to their fleet of service
+ proxies. A control plane performs activities like configuration management, telemetry collecting,
+ infrastructure-centric authorization, identity, etc. However, the service proxy is a massive
+ source of power for them. Users frequently require customizing the chain of traffic filters
+ (modules) that service proxies employ to perform much of their heavy lifting. Different
+ technologies are used to provide data plane extensibility, and consequently, additional custom
+ data plane intelligence, including:
Lua - a scripting language for execution inside a Just-In-Time compiler, LuaJIT.
-
WebAssembly (WASM) - a virtual stack machine as a compilation target for different languages to use as an execution environment.
+
+ WebAssembly (WASM) - a virtual stack machine as a compilation target for different languages to
+ use as an execution environment.
+
Lua and WebAssembly
-People are discussing the merits of using a WebAssembly runtime since the introduction of WASM into service meshes. A Lua runtime can be as little as 4 kb, with LuaJIT being surprisingly fast, having a runtime of only ~200 kb.
+ People are discussing the merits of using a WebAssembly runtime since the introduction of WASM
+ into service meshes. A Lua runtime can be as little as 4 kb, with LuaJIT being surprisingly fast,
+ having a runtime of only ~200 kb.
-The WebAssembly loader, not the runtime, is the source of complexity for the host software. When comparing the two, how do you weigh GCC or LLVM in terms of making optimized C or C++ faster or slower than LuaJIT?
+ The WebAssembly loader, not the runtime, is the source of complexity for the host software. When
+ comparing the two, how do you weigh GCC or LLVM in terms of making optimized C or C++ faster or
+ slower than LuaJIT?
-The complexity of a WebAssembly runtime stems from the fact that it contains arch-specific optimizers as well as an Intermediate Representation to machine code translation stage that would usually be executed inside GCC or LLVM. Machine code can be created once and then cached on non-volatile storage until the input WASM file's hash changes (like the extracted contents of a Zip file). Since WASM has a similar approach to sandboxing (making the language/bytecode unable to describe accessing resources outside of what is granted), the result is lighter than Lua once the machine code is generated. However, WASM's compiled machine code does not require a garbage collector or JIT engine.
+ The complexity of a WebAssembly runtime stems from the fact that it contains arch-specific
+ optimizers as well as an Intermediate Representation to machine code translation stage that would
+ usually be executed inside GCC or LLVM. Machine code can be created once and then cached on
+ non-volatile storage until the input WASM file's hash changes (like the extracted contents of a
+ Zip file). Since WASM has a similar approach to sandboxing (making the language/bytecode unable to
+ describe accessing resources outside of what is granted), the result is lighter than Lua once the
+ machine code is generated. However, WASM's compiled machine code does not require a garbage
+ collector or JIT engine.
-WebAssembly follows the same flat, garbage-collected memory model as malloc and free. Suppose you want a garbage collector in a WebAssembly application. In that case, you can either compile it to WebAssembly and run it inside the sandbox or wait for extensions currently developing, such as "opaque reference types," which allows WebAssembly applications to interact with objects managed by a Garbage Collector outside the sandbox.
+ WebAssembly follows the same flat, garbage-collected memory model as malloc and free. Suppose you
+ want a garbage collector in a WebAssembly application. In that case, you can either compile it to
+ WebAssembly and run it inside the sandbox or wait for extensions currently developing, such as
+ "opaque reference types," which allows WebAssembly applications to interact with objects managed
+ by a Garbage Collector outside the sandbox.
NGINX and Lua
-NGINX allows you to write dynamic modules that can be loaded at runtime based on configuration files. By modifying the configuration files and reloading NGINX, these modules can be unloaded. NGINX enables you to use Lua to embed custom logic into dynamic modules.
+ NGINX allows you to write dynamic modules that can be loaded at runtime based on configuration
+ files. By modifying the configuration files and reloading NGINX, these modules can be unloaded.
+ NGINX enables you to use Lua to embed custom logic into dynamic modules.
-Lua is a lightweight, embeddable scripting language that supports procedural, functional, and object-oriented programming. Lua is dynamically typed, and runs by interpreting bytecode with a register-based virtual machine.
+ Lua is a lightweight, embeddable scripting language that supports procedural, functional, and
+ object-oriented programming. Lua is dynamically typed, and runs by interpreting bytecode with a
+ register-based virtual machine.
-NGINX provides the ability to integrate dynamic Lua scripts using the ngx_lua module. Using NGINX with ngx_lua helps you offload logic from your services and hand their concerns off to an intelligent data plane. Leveraging NGINX's subrequests, the ngx_lua module allows the integration of Lua threads (or coroutines into the NGINX event model. Instead of passing logic to an upstream server, the Lua script can inspect and process service traffic. ngx_lua modules can be chained to be invoked at different phases of NGINX request processing.
+ NGINX provides the ability to integrate dynamic Lua scripts using the ngx_lua module. Using NGINX
+ with ngx_lua helps you offload logic from your services and hand their concerns off to an
+ intelligent data plane. Leveraging NGINX's subrequests, the ngx_lua module allows the integration
+ of Lua threads (or coroutines into the NGINX event model. Instead of passing logic to an upstream
+ server, the Lua script can inspect and process service traffic. ngx_lua modules can be chained to
+ be invoked at different phases of NGINX request processing.
diff --git a/src/collections/resources/articles/webassembly/envoy-and-webassembly.mdx b/src/collections/resources/articles/webassembly/envoy-and-webassembly.mdx
index 745502d2221a..cfc7ecedfa19 100644
--- a/src/collections/resources/articles/webassembly/envoy-and-webassembly.mdx
+++ b/src/collections/resources/articles/webassembly/envoy-and-webassembly.mdx
@@ -1,5 +1,5 @@
---
-title: "Envoy and WebAssembly"
+title: 'Envoy and WebAssembly'
thumbnail: ./wasm-envoy.svg
darkthumbnail: ./wasm-envoy.svg
date: 2021-10-29 10:30:05 -0530
@@ -7,15 +7,15 @@ category: WebAssembly Filters
type: Article
technology: WebAssembly
tags:
- - WebAssembly
- - Envoy
+ - WebAssembly
+ - Envoy
published: true
resource: true
---
-import { Link } from "gatsby";
-import Infrastructure from "./figure1.webp";
-import { ResourcesWrapper } from "../../Resources.style.js";
+import { Link } from 'gatsby';
+import Infrastructure from './figure1.webp';
+import { ResourcesWrapper } from '../../Resources.style.js';
@@ -23,49 +23,93 @@ import { ResourcesWrapper } from "../../Resources.style.js";
-WASM stands for WebAssembly, which is an open standard for defining a binary format for executable programs. It also defines Interfaces for interacting with host environments through the WebAssembly System Interface (WASI). Browsers and large web applications were the primary focus of these host environments, with the goal of securely running programmes to enhance performance. The W3C maintains WASM as an open standard, and all modern browsers have adopted it. WebAssembly is the fourth language that can run natively in web browsers, following HTML, CSS, and Javascript.
+ WASM stands for WebAssembly, which is an open standard for defining a binary format for executable
+ programs. It also defines Interfaces for interacting with host environments through the
+ WebAssembly System Interface (WASI). Browsers and large web applications were the primary focus of
+ these host environments, with the goal of securely running programmes to enhance performance. The
+ W3C maintains WASM as an open standard, and all modern browsers have adopted it. WebAssembly is
+ the fourth language that can run natively in web browsers, following HTML, CSS, and Javascript.
-Google's open-source high-performance JavaScript and WebAssembly engine, V8, is being embedded into Envoy, bringing WASM support to the platform. Envoy exposes an Application Binary Interface (ABI) to WASM modules via the WebAssembly System Interface, allowing them to function as Envoy filters. WASI operates effortlessly. Your application is written in one of your favorite languages, such as Rust, C++, or C. Then, for the host environment, build and compile them into a WebAssembly binary. For the resulting binary to execute, the WebAssembly runtime must offer the necessary interfaces to system calls. Conceptually, this is similar to JVM. If you have a JVM installed, then you can run any Java-like languages on it. Similarly, with a runtime, you can run the WebAssembly binary.
+ Google's open-source high-performance JavaScript and WebAssembly engine, V8, is being embedded
+ into Envoy, bringing WASM support to the platform. Envoy exposes an Application Binary Interface
+ (ABI) to WASM modules via the WebAssembly System Interface, allowing them to function as Envoy
+ filters. WASI operates effortlessly. Your application is written in one of your favorite
+ languages, such as Rust, C++, or C. Then, for the host environment, build and compile them into a
+ WebAssembly binary. For the resulting binary to execute, the WebAssembly runtime must offer the
+ necessary interfaces to system calls. Conceptually, this is similar to JVM. If you have a JVM
+ installed, then you can run any Java-like languages on it. Similarly, with a runtime, you can run
+ the WebAssembly binary.
-Additional filters can be added to Envoy in one of two ways:
-
-
By incorporating your custom filter into Envoy's C++ source code and building a new version of Envoy natively. The disadvantage is that you'll have to maintain your own version of Envoy, but the advantage is that your custom filter will run at native speed.
-
Via WASM, by developing your custom filter in C++, Rust, AssemblyScript, or Go and integrating it as a WebAssembly binary. The disadvantage is that WASM-based filters have considerable overhead, but the advantage is that WASM-based filters may be dynamically loaded and reloaded in Envoy at runtime.
-
+ Additional filters can be added to Envoy in one of two ways:
+
+
+ By incorporating your custom filter into Envoy's C++ source code and building a new version of
+ Envoy natively. The disadvantage is that you'll have to maintain your own version of Envoy,
+ but the advantage is that your custom filter will run at native speed.
+
+
+ Via WASM, by developing your custom filter in C++, Rust, AssemblyScript, or Go and integrating
+ it as a WebAssembly binary. The disadvantage is that WASM-based filters have considerable
+ overhead, but the advantage is that WASM-based filters may be dynamically loaded and reloaded
+ in Envoy at runtime.
+
+
-On startup, Envoy's configuration is initialised using bootstrap. The xDS APIs in Envoy enable dynamic configuration loading and reloading during runtime. There are several sections in the Envoy configuration (e.g. LDS which is for configuring Listeners and CDS which is for configuring clusters). WASM plugins can be configured in each section (programs).
+ On startup, Envoy's configuration is initialised using bootstrap. The xDS APIs in Envoy
+ enable dynamic configuration loading and reloading during runtime. There are several sections in
+ the Envoy configuration (e.g. LDS which is for configuring Listeners and CDS which is for
+ configuring clusters). WASM plugins can be configured in each section (programs).
Dynamically (Re)loadable Intelligence
-
Data planes are powerful because they can dynamically load WASM programs to inspect, rewrite, and reroute packets carrying application requests. WASM applications can integrate business logic considerations when filtering application requests when using a management plane. The service mesh can implement business logic, as well as common application infrastructure logic:
+
+ {' '}
+ Data planes are powerful because they can dynamically load WASM programs to inspect, rewrite, and
+ reroute packets carrying application requests. WASM applications can integrate business logic
+ considerations when filtering application requests when using a management plane. The service mesh
+ can implement business logic, as well as common application infrastructure logic:{' '}
+
-
Subscription plan enforcement: rate limiting requests based on user’s subscription plan
-
-
Class of Service: directing requests to high performance clusters based on user demographics or activity
-
-
Multivariate testing: facilitating comparison a of high number of variables between deployments (service versions) and users
-
+
Subscription plan enforcement: rate limiting requests based on user’s subscription plan
+
+ Class of Service: directing requests to high performance clusters based on user demographics or
+ activity
+
+
+ Multivariate testing: facilitating comparison a of high number of variables between deployments
+ (service versions) and users
+
-
-To get a feel of these capabilities, try experimenting with the Image Hub,a prototype application developed in Rust that runs on Consul and allows you to explore WebAssembly modules used as Envoy filters.
-
+
+ To get a feel of these capabilities, try experimenting with the{' '}
+ Image Hub,a prototype application developed in Rust that
+ runs on Consul and allows you to explore WebAssembly modules used as Envoy filters.
+
-
+{' '}
+
-Figure 1:. How the intelligence of the cloud native management plane and the power of the service mesh data plane combine to deliver application infrastructure logic.
-
+ Figure 1:. How the intelligence of the cloud native management plane and the power of the
+ service mesh data plane combine to deliver application infrastructure logic.{' '}
+
+
-WebAssembly is intriguing in part because of its performance characteristics, which vary depending on the program/filter used. For network filtering use cases, some have a 10% to 20% overhead as compared to natively executed code. Given its high degree of portability, WebAssembly resembles Docker in certain ways. WASM's virtual stack machine, like the Java Virtual Machine (JVM), is evolving into a write once, run anywhere system (WORA). WASM executables are precompiled with a wide range of languages that support it as a compilation target (currently around 40 languages).
+ WebAssembly is intriguing in part because of its performance characteristics, which vary depending
+ on the program/filter used. For network filtering use cases, some have a 10% to 20% overhead as
+ compared to natively executed code. Given its high degree of portability, WebAssembly resembles
+ Docker in certain ways. WASM's virtual stack machine, like the Java Virtual Machine (JVM), is
+ evolving into a write once, run anywhere system (WORA). WASM executables are precompiled with a
+ wide range of languages that support it as a compilation target (currently around 40 languages).
diff --git a/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/hpe.style.js b/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/hpe.style.js
index d8dee1dcbdbf..380b7fffb19d 100644
--- a/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/hpe.style.js
+++ b/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/hpe.style.js
@@ -1,55 +1,55 @@
-import styled from "styled-components";
+import styled from 'styled-components';
-export const HPEfacts = styled("table")(({ theme }) => ({
- backgroundColor: "#212121",
- borderRadius: "0.5rem",
- marginBottom: "1rem",
- color: "#FFF !important",
+export const HPEfacts = styled('table')(({ theme }) => ({
+ backgroundColor: '#212121',
+ borderRadius: '0.5rem',
+ marginBottom: '1rem',
+ color: '#FFF !important',
- " > tr:first-child": {
+ ' > tr:first-child': {
color: `${theme.body}`,
- padding: "0rem",
+ padding: '0rem'
},
- " > tr:first-child td": {
+ ' > tr:first-child td': {
h4: {
- color: `${theme.white}`,
+ color: `${theme.white}`
},
- backgroundColor: "#414141",
- padding: ".5rem",
- textAlign: "center",
+ backgroundColor: '#414141',
+ padding: '.5rem',
+ textAlign: 'center'
},
- " > tr > td": {
- padding: "1rem",
- },
- "> tr > td > img": {
- marginRight: ".5rem",
- marginBottom: "0rem",
- paddingBottom: "0rem",
+ ' > tr > td': {
+ padding: '1rem'
},
+ '> tr > td > img': {
+ marginRight: '.5rem',
+ marginBottom: '0rem',
+ paddingBottom: '0rem'
+ }
}));
-export const HPEintro = styled("div")(({ theme }) => ({
- display: "flex",
- paddingLeft: "3rem",
- paddingRight: "3rem",
- paddingBottom: "1.5rem",
- paddingTop: "1.5rem",
- fontStyle: "italic",
- fontSize: "1.5rem",
+export const HPEintro = styled('div')(({ theme }) => ({
+ display: 'flex',
+ paddingLeft: '3rem',
+ paddingRight: '3rem',
+ paddingBottom: '1.5rem',
+ paddingTop: '1.5rem',
+ fontStyle: 'italic',
+ fontSize: '1.5rem',
color: `${theme.whiteToBlack}`,
borderTop: `1px dashed ${theme.text}`,
borderBottom: `1px dashed ${theme.text}`,
- marginBottom: "1rem",
+ marginBottom: '1rem',
- backgroundColor: `${theme.body}`,
+ backgroundColor: `${theme.body}`
}));
-export const HPEbenefits = styled("div")(({ theme }) => ({
- border: "1px solid #00B39F",
- padding: "2rem",
- boxShadow: "rgba(0, 179, 159, 0.2) 0px 10px 25px",
- color: `${theme.whiteToBlack}`,
+export const HPEbenefits = styled('div')(({ theme }) => ({
+ border: '1px solid #00B39F',
+ padding: '2rem',
+ boxShadow: 'rgba(0, 179, 159, 0.2) 0px 10px 25px',
+ color: `${theme.whiteToBlack}`
}));
diff --git a/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/index.mdx b/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/index.mdx
index 60ab6241ec72..83bc78e7ea2f 100644
--- a/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/index.mdx
+++ b/src/collections/resources/case-study/hpes-adoption-of-meshery-and-meshmap/index.mdx
@@ -6,7 +6,7 @@ date: 2023-06-17 08:00:00 -0530
author: Layer5 Team
thumbnail: ./meshery-and-hpe.svg
darkthumbnail: ./meshery-and-hpe.svg
-description: "HPE uses Meshery to manage SPIRE instances"
+description: 'HPE uses Meshery to manage SPIRE instances'
type: Case Study
category: Case Study
tags:
@@ -16,136 +16,203 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../../Resources.style.js";
-import { HPEfacts, HPEintro, HPEbenefits } from "./hpe.style.js";
-import Blockquote from "../../../../reusecore/Blockquote";
-import { Link } from "gatsby";
-import Button from "../../../../reusecore/Button";
-import GlobeIcon from "./globe.svg";
-import UsersIcon from "./users.svg";
-import NetworkIcon from "./network.svg";
-import LayersIcon from "./layers.svg";
-import InlineQuotes from "../../../../components/Inline-quotes";
-import MesheryIntegration from "./meshery-integrations.svg";
-import Maxi from "../../../../collections/members/maximiliano-churichi/Maximiliano-Churichi.webp";
-import Yogi from "./yogi.webp"
+import { ResourcesWrapper } from '../../Resources.style.js';
+import { HPEfacts, HPEintro, HPEbenefits } from './hpe.style.js';
+import Blockquote from '../../../../reusecore/Blockquote';
+import { Link } from 'gatsby';
+import Button from '../../../../reusecore/Button';
+import GlobeIcon from './globe.svg';
+import UsersIcon from './users.svg';
+import NetworkIcon from './network.svg';
+import LayersIcon from './layers.svg';
+import InlineQuotes from '../../../../components/Inline-quotes';
+import MesheryIntegration from './meshery-integrations.svg';
+import Maxi from '../../../../collections/members/maximiliano-churichi/Maximiliano-Churichi.webp';
+import Yogi from './yogi.webp';
-HPE's adoption of Meshery was driven by the need to simplify Kubernetes cluster management and monitoring. Meshery is an open source cloud native management tool that provides a self-service platform for designing, visualizing, deploying, testing, and operating cloud native infrastructure.
+ HPE's adoption of Meshery was driven by the need to simplify Kubernetes cluster management and
+ monitoring. Meshery is an open source cloud native management tool that provides a self-service
+ platform for designing, visualizing, deploying, testing, and operating cloud native
+ infrastructure.
-
+{' '}
+
- HPE, a leading technology company specializing in enterprise infrastructure, adopted Meshery Extension to enhance their Kubernetes deployments. HPE uses Kubernetes as a primary platform to build and deploy their containerized applications. The company has a large and complex Kubernetes environment, which requires robust networking solutions for efficient communication between services.
+ HPE, a leading technology company specializing in enterprise infrastructure, adopted Meshery
+ Extension to enhance their Kubernetes deployments. HPE uses Kubernetes as a primary platform to
+ build and deploy their containerized applications. The company has a large and complex Kubernetes
+ environment, which requires robust networking solutions for efficient communication between
+ services.
-
-
-
HPE FAST FACTS
-
-
+
+
+
HPE FAST FACTS
+
+
+
+
Full Time Employees: 60,000+
-
-
+
+
- Market Presence: HPE is one of the largest technology companies globally, serving customers in over 150 countries.
-
-
-
-
+ Market Presence: HPE is one of the largest technology companies globally, serving customers in
+ over 150 countries.
+
+
+
+
- HPE GreenLake: HPE GreenLake is a key offering by the company, providing a flexible and scalable IT infrastructure model known as "everything-as-a-service."
-
-
+ HPE GreenLake: HPE GreenLake is a key offering by the company, providing a flexible and
+ scalable IT infrastructure model known as "everything-as-a-service."
+
+
- Research and Development: HPE invests significantly in research and development to drive innovation. It operates HPE Labs, which focuses on developing cutting-edge technologies and solutions for the future.
-
-
+ Research and Development: HPE invests significantly in research and development to drive
+ innovation. It operates HPE Labs, which focuses on developing cutting-edge technologies and
+ solutions for the future.
+
+
-SPIRE is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. SPIRE exposes the SPIFFE Workload API, which can attest running software systems and issue SPIFFE IDs and SVIDs to them.
+ SPIRE is a toolchain of APIs for establishing trust between software systems across a wide variety
+ of hosting platforms. SPIRE exposes the SPIFFE Workload API, which can attest running software
+ systems and issue SPIFFE IDs and SVIDs to them.
+
- Meshery offers several benefits to HPE, including:
-
- ✔️ Consistent service mesh management: HPE can now manage all their service meshes consistently, regardless of the underlying infrastructure or cloud provider.
-
- ✔️ Improved observability: With Meshery's built-in visualization and observability tools, HPE can gain insights into the behavior of their service meshes, detect anomalies, and troubleshoot issues in real-time.
-
- ✔️ Simplified testing and validation: Meshery's service mesh validation capabilities enable HPE to easily test and validate their service meshes, ensuring that they meet their performance, security, and compliance requirements.
-
- ✔️ Enhanced security: With Meshery's security features, HPE can ensure that their service meshes are secure and compliant with their organization's security policies.
+ Meshery offers several benefits to HPE, including:
+
+ ✔️ Consistent service mesh management: HPE can now manage all their service meshes consistently,
+ regardless of the underlying infrastructure or cloud provider.
+
+ ✔️ Improved observability: With Meshery's built-in visualization and observability tools, HPE can
+ gain insights into the behavior of their service meshes, detect anomalies, and troubleshoot issues
+ in real-time.
+
+ ✔️ Simplified testing and validation: Meshery's service mesh validation capabilities enable HPE to
+ easily test and validate their service meshes, ensuring that they meet their performance,
+ security, and compliance requirements.
+
+ ✔️ Enhanced security: With Meshery's security features, HPE can ensure that their service meshes
+ are secure and compliant with their organization's security policies.
-
+
- Overall, Meshery has helped HPE to streamline their integration of the identity management control plane to reduce complexity, and improve the overall reliability and performance of their Kubernetes environment. SPIFFE is a set of open-source specifications for a framework capable of bootstrapping and issuing identity to services across heterogeneous environments and organizational boundaries. The lifecycle of SPIFFE identities, SVIDs, is managed by SPIRE, a production-ready implementation of the SPIFFE APIs that performs node and workload attestation in order to securely issue SVIDs to workloads, and verify the SVIDs of other workloads, based on a predefined set of conditions.
+ Overall, Meshery has helped HPE to streamline their integration of the identity management control
+ plane to reduce complexity, and improve the overall reliability and performance of their
+ Kubernetes environment. SPIFFE is a set of open-source specifications for a framework capable of
+ bootstrapping and issuing identity to services across heterogeneous environments and
+ organizational boundaries. The lifecycle of SPIFFE identities, SVIDs, is managed by SPIRE, a
+ production-ready implementation of the SPIFFE APIs that performs node and workload attestation in
+ order to securely issue SVIDs to workloads, and verify the SVIDs of other workloads, based on a
+ predefined set of conditions.
- HPE's adoption of Meshery has also been enhanced by the platform's ability to integrate with other popular technologies, such as SPIRE and Istio
+
+ HPE's adoption of Meshery has also been enhanced by the platform's ability to integrate with
+ other popular technologies, such as SPIRE and Istio
+
-
-
+
+
- SPIRE is an open-source project that provides a secure and scalable solution for service identity and authentication in distributed systems. HPE uses SPIRE to authenticate and authorize services in their Kubernetes environment, which ensures that only authorized services can communicate with each other.
+ SPIRE is an open-source project that provides a secure and scalable solution for service identity
+ and authentication in distributed systems. HPE uses SPIRE to authenticate and authorize services
+ in their Kubernetes environment, which ensures that only authorized services can communicate with
+ each other.
- Meshery's integration with SPIRE enables HPE to manage SPIRE instances, issue and revoke service certificates, and automate the management of SPIRE agents across their Kubernetes clusters. This integration ensures that HPE's service meshes are secure, and only authorized services can communicate with each other.
+ Meshery's integration with SPIRE enables HPE to manage SPIRE instances, issue and revoke service
+ certificates, and automate the management of SPIRE agents across their Kubernetes clusters. This
+ integration ensures that HPE's service meshes are secure, and only authorized services can
+ communicate with each other.
-
+
- In addition, HPE's use of Meshery has been enhanced by its integration with Istio, an open-source service mesh that provides a comprehensive solution for traffic management, security, and observability in Kubernetes environments.
+ In addition, HPE's use of Meshery has been enhanced by its integration with Istio, an open-source
+ service mesh that provides a comprehensive solution for traffic management, security, and
+ observability in Kubernetes environments.
- Meshery's integration with Istio enables HPE to manage Istio service meshes and configurations, automate the deployment of Istio components, and monitor and visualize Istio metrics and traces. This integration enables HPE to simplify the management of their Istio service meshes, ensure their security and compliance, and gain insights into their behavior for better decision-making.
+ Meshery's integration with Istio enables HPE to manage Istio service meshes and configurations,
+ automate the deployment of Istio components, and monitor and visualize Istio metrics and traces.
+ This integration enables HPE to simplify the management of their Istio service meshes, ensure
+ their security and compliance, and gain insights into their behavior for better decision-making.
- Overall, HPE's adoption of Meshery, along with its integration with SPIRE and Istio, has enabled the company to streamline their service mesh management, ensure the security and compliance of their Kubernetes environment, and gain valuable insights into the behavior of their service meshes for improved performance and reliability.
+ Overall, HPE's adoption of Meshery, along with its integration with SPIRE and Istio, has enabled
+ the company to streamline their service mesh management, ensure the security and compliance of
+ their Kubernetes environment, and gain valuable insights into the behavior of their service meshes
+ for improved performance and reliability.
- Meshery also implements the Service Mesh Performance (SMP) specification
+ Meshery also implements the Service Mesh Performance (SMP) specification
- SMP is a community-driven effort that provides a standard for measuring and comparing the performance of different service meshes. It is designed to help users select the best service mesh for their needs by providing a common framework for benchmarking.
+ SMP is a community-driven effort that provides a standard for measuring and comparing the
+ performance of different service meshes. It is designed to help users select the best service mesh
+ for their needs by providing a common framework for benchmarking.
-
+
- Meshery implements SMP by providing a simple and easy-to-use interface for running performance tests against different service meshes. Users can select the service mesh they want to test, configure the test parameters (such as the number of requests per second and the number of concurrent clients), and run the test. Meshery will then generate a report that shows the performance metrics for each service mesh, such as latency, throughput, and error rates.
+ Meshery implements SMP by providing a simple and easy-to-use interface for running performance
+ tests against different service meshes. Users can select the service mesh they want to test,
+ configure the test parameters (such as the number of requests per second and the number of
+ concurrent clients), and run the test. Meshery will then generate a report that shows the
+ performance metrics for each service mesh, such as latency, throughput, and error rates.
- By implementing SMP, Meshery provides a valuable tool for developers and operators who are evaluating different service meshes. Instead of having to create their own benchmarks, they can use SMP to get an objective and standardized view of each service mesh's performance characteristics. This can save a significant amount of time and effort, and help users make more informed decisions when choosing a service mesh.
+ By implementing SMP, Meshery provides a valuable tool for developers and operators who are
+ evaluating different service meshes. Instead of having to create their own benchmarks, they can
+ use SMP to get an objective and standardized view of each service mesh's performance
+ characteristics. This can save a significant amount of time and effort, and help users make more
+ informed decisions when choosing a service mesh.
-Overall, HPE's use of Meshery and the Docker Extension for Meshery demonstrates the power of cloud native technologies and the importance of open source collaboration. By leveraging these tools, HPE has been able to streamline its development and deployment processes, improve performance and security, and stay at the forefront of the cloud native movement.
+ Overall, HPE's use of Meshery and the Docker Extension for Meshery demonstrates the power of cloud
+ native technologies and the importance of open source collaboration. By leveraging these tools,
+ HPE has been able to streamline its development and deployment processes, improve performance and
+ security, and stay at the forefront of the cloud native movement.
;
diff --git a/src/collections/resources/interview/techstrong-tv.mdx b/src/collections/resources/interview/techstrong-tv.mdx
index e9ec62390fbf..01720dbf96bc 100644
--- a/src/collections/resources/interview/techstrong-tv.mdx
+++ b/src/collections/resources/interview/techstrong-tv.mdx
@@ -1,27 +1,39 @@
---
-title: "TechStrong TV Interview"
-subtitle: "Open Source Summit NA 2022"
+title: 'TechStrong TV Interview'
+subtitle: 'Open Source Summit NA 2022'
thumbnail: ./techstrong.webp
darkthumbnail: ./techstrong.webp
date: 2022-06-25 10:30:05 -0530
category: Interview
tags:
- - Interview
+ - Interview
type: Interview
published: true
resource: true
---
-
-import { ResourcesWrapper } from "../Resources.style.js";
-import Button from "../../../reusecore/Button";
-import { Link } from "gatsby";
+import { ResourcesWrapper } from '../Resources.style.js';
+import Button from '../../../reusecore/Button';
+import { Link } from 'gatsby';
-
-TechStrong TV hosts a variety of live conversations and panel discussions with world’s leading technology experts and leaders at global tech events and user conferences. In this episode of TechStrong TV, straight out of Open Source Summit NA 2022 , catch guest Lee Calcote from Layer5 and host Alan Shimel discuss the power of Layer5 projects in managing service meshes, Kubernetes and the rest of your cloud native infrastucture. They also dive into some of the other network-centric CNCF projects like CoreDNS and gRPC. Tune in now!
-
-
+
+ TechStrong TV hosts a variety of live conversations and panel discussions with world’s leading
+ technology experts and leaders at global tech events and user conferences. In this episode of
+ TechStrong TV, straight out of{' '}
+
+ Open Source Summit NA 2022
+ {' '}
+ , catch guest Lee Calcote from
+ Layer5 and host Alan Shimel discuss the power of Layer5 projects in
+ managing service meshes, Kubernetes and the rest of your cloud native infrastucture. They also
+ dive into some of the other network-centric CNCF projects like CoreDNS and gRPC. Tune in now!
+
+
diff --git a/src/collections/resources/recorded-webinars/introduction-to-meshery.mdx b/src/collections/resources/recorded-webinars/introduction-to-meshery.mdx
index 73156f9f86db..540f25c38658 100644
--- a/src/collections/resources/recorded-webinars/introduction-to-meshery.mdx
+++ b/src/collections/resources/recorded-webinars/introduction-to-meshery.mdx
@@ -1,5 +1,5 @@
---
-title: "An Introduction to Meshery (Webinar-on-Demand)"
+title: 'An Introduction to Meshery (Webinar-on-Demand)'
thumbnail: ../../../assets/images/meshery/full-logo/meshery-logo-light-text.svg
darkthumbnail: ../../../assets/images/meshery/full-logo/meshery-logo-light-text.svg
date: 2021-11-07 10:30:05 -0530
@@ -7,15 +7,15 @@ category: Meshery
type: Recorded Webinar
product: Meshery
tags:
- - Network Planes
- - Meshery
+ - Network Planes
+ - Meshery
featured: false
published: true
resource: true
---
-import { Link } from "gatsby";
-import { ResourcesWrapper } from "../Resources.style.js";
+import { Link } from 'gatsby';
+import { ResourcesWrapper } from '../Resources.style.js';
@@ -23,10 +23,21 @@ import { ResourcesWrapper } from "../Resources.style.js";
-Let’s learn how to manage service meshes with confidence with the extensible service mesh manager, Meshery.
+ Let’s learn how to manage service meshes with confidence with the extensible service mesh manager,{' '}
+ Meshery.
-
+
+
-
\ No newline at end of file
+
diff --git a/src/collections/resources/resources-template/index.mdx b/src/collections/resources/resources-template/index.mdx
index 5aed137c2113..ac457928c550 100644
--- a/src/collections/resources/resources-template/index.mdx
+++ b/src/collections/resources/resources-template/index.mdx
@@ -1,11 +1,11 @@
---
-title: "Template and Guide"
+title: 'Template and Guide'
thumbnail: ../service-mesh.svg
darkthumbnail: ../service-mesh.svg
date: 2021-11-07 10:30:05 -0530
category: Lorem Ipsum
tags:
- - Lorem Ipsum
+ - Lorem Ipsum
type: Article
mesh: Istio
technology: Kubernetes
@@ -15,7 +15,7 @@ published: false
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
@@ -29,4 +29,4 @@ Note:
4)There are separate folders named "/tutorials", "/recorded-webinars", "/faq" so on inside the main "/resources" folder in our collection.
While adding a resource pertaining to that specific type, add it inside the respective folder.
-
\ No newline at end of file
+
diff --git a/src/collections/resources/tutorials/beginner-guide-to-contributing-to-meshery-and-mesheryctl.mdx b/src/collections/resources/tutorials/beginner-guide-to-contributing-to-meshery-and-mesheryctl.mdx
index ef2bc05beeb1..756581fb377e 100644
--- a/src/collections/resources/tutorials/beginner-guide-to-contributing-to-meshery-and-mesheryctl.mdx
+++ b/src/collections/resources/tutorials/beginner-guide-to-contributing-to-meshery-and-mesheryctl.mdx
@@ -4,7 +4,7 @@ thumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp
darkthumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp
date: 2021-05-01 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -14,15 +14,27 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
-
-
Tutorial Slides
-
-
-
Tutorial Recording
-
-
-
\ No newline at end of file
+
+
Tutorial Slides
+
+
Tutorial Recording
+
+
diff --git a/src/collections/resources/tutorials/contributing-to-meshery-API-swagger-documentation.mdx b/src/collections/resources/tutorials/contributing-to-meshery-API-swagger-documentation.mdx
index 6f9a243c8200..c19f97830106 100644
--- a/src/collections/resources/tutorials/contributing-to-meshery-API-swagger-documentation.mdx
+++ b/src/collections/resources/tutorials/contributing-to-meshery-API-swagger-documentation.mdx
@@ -1,10 +1,10 @@
---
-title: "Contributing to Meshery API Swagger Documentation"
+title: 'Contributing to Meshery API Swagger Documentation'
thumbnail: ../../../assets/images/tutorials/swagger-logo.webp
darkthumbnail: ../../../assets/images/tutorials/swagger-logo.webp
date: 2021-05-03 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -15,11 +15,18 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
-
+
Tutorial Recording
-
-
-
\ No newline at end of file
+
+
diff --git a/src/collections/resources/tutorials/docker-swarm/index.mdx b/src/collections/resources/tutorials/docker-swarm/index.mdx
index a5bc2b9904d8..1b36cc91de42 100644
--- a/src/collections/resources/tutorials/docker-swarm/index.mdx
+++ b/src/collections/resources/tutorials/docker-swarm/index.mdx
@@ -1,12 +1,12 @@
---
-title: "Configuring Highly Available Docker Swarm"
+title: 'Configuring Highly Available Docker Swarm'
thumbnail: ./docker-swarm.webp
darkthumbnail: ./docker-swarm.webp
date: 2023-05-18 10:30:05 -0530
category: Docker
-tags:
-- Meshery
-- Tutorial
+tags:
+ - Meshery
+ - Tutorial
type: Tutorial
product: Meshery
technology: Docker
@@ -15,10 +15,10 @@ published: true
resource: true
---
-import {ResourcesWrapper} from "../../Resources.style.js";
-import {Link} from "gatsby"
-import DockerExtensionCTA from "../../../../sections/Docker-Meshery/docker-extension-CTA.js"
-import PlaygroundCTA from "../../../../sections/Playground/playground-CTA.js"
+import { ResourcesWrapper } from '../../Resources.style.js';
+import { Link } from 'gatsby';
+import DockerExtensionCTA from '../../../../sections/Docker-Meshery/docker-extension-CTA.js';
+import PlaygroundCTA from '../../../../sections/Playground/playground-CTA.js';
@@ -83,253 +83,349 @@ resources.
-
+
- Node: refers to an instance of the Docker engine in the Swarm cluster.
+ Node: refers to an instance of the Docker engine in the Swarm cluster.
- Manager nodes: they are tasked with handling orchestration and cluster management functions, and dispatching incoming tasks to worker nodes. They can also act as worker nodes unless placed in Drain mode (recommended).
+ Manager nodes: they are tasked with handling orchestration and cluster
+ management functions, and dispatching incoming tasks to worker nodes. They can also act as
+ worker nodes unless placed in Drain mode (recommended).
- Leader: this is a specific manager node that is elected to perform orchestration tasks and management/maintenance operations by all the manager nodes in the cluster using the Raft Consensus Algorithm.
+ Leader: this is a specific manager node that is elected to perform
+ orchestration tasks and management/maintenance operations by all the manager nodes in the
+ cluster using the{' '}
+
+ Raft Consensus Algorithm
+
+ .
- Worker nodes: are Docker instances whose sole purpose is to receive and execute Swarm tasks from manager nodes.
+ Worker nodes: are Docker instances whose sole purpose is to receive and
+ execute Swarm tasks from manager nodes.
- Swarm task: refers to a Docker container and the commands that run inside the container. Once a task is assigned to a node, it can run or fail but it cannot be transferred to a different node.
+ Swarm task: refers to a Docker container and the commands that run inside the
+ container. Once a task is assigned to a node, it can run or fail but it cannot be transferred
+ to a different node.
- Swarm service: this is the mechanism for defining tasks that should be executed on a node. It involves specifying the container image and commands that should run inside the container.
+ Swarm service: this is the mechanism for defining tasks that should be
+ executed on a node. It involves specifying the container image and commands that should run
+ inside the container.
- Drain: means that new tasks are no longer assigned to a node, and existing tasks are reassigned to other available nodes.
+ Drain: means that new tasks are no longer assigned to a node, and existing
+ tasks are reassigned to other available nodes.
-
-
-
Docker Swarm requirements for high availability
-
A highly available Docker Swarm setup ensures that if a node fails, services on the failed node are re-provisioned and assigned to other available nodes in the cluster. A Docker Swarm setup that consists of one or two manager nodes is not considered highly available because any incident will cause operations on the cluster to be interrupted. Therefore the minimum number of manager nodes in a highly available Swarm cluster should be three.
-
The table below shows the number of failures a Swarm cluster can tolerate depending on the number of manager nodes in the cluster:
-
+
+
+
+ Docker Swarm requirements for high availability
+
+
+ A highly available Docker Swarm setup ensures that if a node fails, services on the failed node
+ are re-provisioned and assigned to other available nodes in the cluster. A Docker Swarm setup
+ that consists of one or two manager nodes is not considered highly available because any
+ incident will cause operations on the cluster to be interrupted. Therefore the minimum number of
+ manager nodes in a highly available Swarm cluster should be three.
+
+
+ The table below shows the number of failures a Swarm cluster can tolerate depending on the
+ number of manager nodes in the cluster:
+
+
-
+
-
Manager Nodes
-
Failures tolerated
+
Manager Nodes
+
Failures tolerated
-
-
+
+
-
1
-
0
+
1
+
0
-
2
-
0
+
2
+
0
-
3
-
1
+
3
+
1
-
4
-
1
+
4
+
1
-
5
-
2
+
5
+
2
-
6
-
2
+
6
+
2
-
7
-
3
+
7
+
3
-
+
-
-
As you can see, having an even number of manager nodes does not help with failure tolerance, so you should always maintain an odd number of manager nodes. Fault tolerance improves as you add more manager nodes, but Docker recommends no more than seven managers so that performance is not negatively impacted since each node must acknowledge proposals to update the state of the cluster.
-
You should also distribute your manager nodes in separate locations so they are not affected by the same outage. If they run on the same server, a hardware problem could cause them all to go down. The high availability Swarm cluster that you will be set up in this tutorial will therefore exhibit the following characteristics:
-
+
+
+ As you can see, having an even number of manager nodes does not help with failure tolerance, so
+ you should always maintain an odd number of manager nodes. Fault tolerance improves as you add
+ more manager nodes, but Docker recommends no more than seven managers so that performance is not
+ negatively impacted since each node must acknowledge proposals to update the state of the
+ cluster.
+
+
+ You should also distribute your manager nodes in separate locations so they are not affected by
+ the same outage. If they run on the same server, a hardware problem could cause them all to go
+ down. The high availability Swarm cluster that you will be set up in this tutorial will
+ therefore exhibit the following characteristics:
+
+
5 total nodes (2 workers and 3 managers) with each one running on a separate server.
-
2 worker nodes (worker-1 and worker-2).
-
3 manager nodes (manager-1, manager-2, and manager-3).
-
-
-
-
Step 1 — Installing Docker
-
In this step, you will install Docker on all five Ubuntu servers. Therefore, execute all the commands below (and in step 2) on all five servers. If your host offers a snapshot feature, you may be able to run the commands on a single server and use that server as a base for the other four instances.
-
Let's start by installing the latest version of the Docker Engine (20.10.18 at the time of writing). Go ahead and update the package information list from all configured sources on your system:
-
-
- sudo apt update
-
-
-
Afterward, install the following packages to allow apt to use packages over HTTPS:
Finally, update apt once again and install the Docker Engine:
-
-
- sudo apt update
-
-
-
-
- sudo apt install docker-ce
-
-
-
Once the relevant packages are installed, you can check the status of the docker service using the command below:
-
-
- sudo systemctl status docker
-
-
-
If everything goes well, you should observe that the container engine is active and running on your server.
-
-
Step 2 — Executing the Docker command without sudo
-
By default, the docker command can only be executed by the root user or any user in the docker group (auto created on installation). If you execute a docker command without prefixing it with sudo or running it through a user that belongs to the docker group, you will get a permission error that looks like this:
-
-
- Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
-
-
-
As mentioned earlier, using sudo with docker is a security risk, so the solution to the above error is to add the relevant user to the docker group. This can be achieved through the command below:
-
-
- sudo usermod -aG docker $USER
-
-
-
Next, run the following command and enter the user's password when prompted for the changes to take effect:
-
-
- su - $USER
-
-
-
You should now be able to run docker commands without prefixing them with sudo. For example, when you run the command docker ps, you should observe the output.
-
Before proceeding to the next step, ensure that all the commands in step 1 and step 2 have been executed on all five servers.
-
-
Step 3 — Initializing the Swarm Cluster
-
At this point, each of your five Docker instances are acting as separate hosts and not as part of a Swarm cluster. Therefore, in this step, we will initialize the Swarm cluster on the manager-1 server and add the hosts to the cluster accordingly.
-
Start by logging into one of the Ubuntu servers (manager-1) and retrieve the private IP address of the machine using the following command:
-
- hostname -I | awk '{print $1}'
-
-
-
Copy the IP address to your clipboard and replace the <manager_1_server_ip> placeholder in the command below to initialize Swarm mode:
If the command is successful, you will see output indicating that the Swarm has been initialized and that the current node is now a manager. It will also provide a command to join worker nodes to the cluster. Copy the command for later use.
-
-
Next, SSH into each of the other four Ubuntu servers (manager-2, manager-3, worker-1, and worker-2) and run the command you copied earlier to join them to the Swarm cluster. The command should look like this:
After running the command on each server, you should see output indicating that the node has joined the Swarm as either a manager or a worker. To verify the status of the Swarm cluster, you can run the command docker node ls on the manager node:
-
-
- docker node ls
-
-
-
-
You should see a list of all the nodes in the Swarm cluster, including their IDs, hostname, status, availability, and whether they are a manager or a worker.
-
-
Step 4 — Deploying the Application Stack
-
Now that you have a functioning Docker Swarm cluster, you can deploy your application stack. In this tutorial, we will use a simple example of a web application stack consisting of a front-end service and a back-end service.
-
-
Start by creating a new directory for your application stack on the manager node:
-
+
+ 2 worker nodes (worker-1 and worker-2).
+
+
+ 3 manager nodes (manager-1, manager-2, and manager-3).
+
+
+
+
+
Step 1 — Installing Docker
+
+ In this step, you will install Docker on all five Ubuntu servers. Therefore, execute all the
+ commands below (and in step 2) on all five servers. If your host offers a snapshot feature, you
+ may be able to run the commands on a single server and use that server as a base for the other
+ four instances.
+
+
+ Let's start by installing the latest version of the Docker Engine (20.10.18 at the time of
+ writing). Go ahead and update the package information list from all configured sources on your
+ system:
+
+
+ sudo apt update
+
+
+ Afterward, install the following packages to allow apt to use packages over HTTPS:
+
This Docker Compose file defines two services: frontend and backend. The frontend service uses the nginx:latest image and maps port 80 of the host to port 80 of the container. It is configured to have 2 replicas and to restart on failure. The backend service uses the httpd:latest image and maps port 8080 of the host to port 80 of the container. It is also configured to have 2 replicas and to restart on failure.
-
-
Save and close the docker-compose.yml file.
-
-
To deploy the application stack, run the following command:
-
+
+
Finally, update apt once again and install the Docker Engine:
+
+ sudo apt update
+
+
+ sudo apt install docker-ce
+
+
+ Once the relevant packages are installed, you can check the status of the docker{' '}
+ service using the command below:
+
+
+ sudo systemctl status docker
+
+
+ If everything goes well, you should observe that the container engine is active and running on
+ your server.
+
+
+
+ Step 2 — Executing the Docker command without sudo
+
+
+ By default, the docker command can only be executed by the root user or any user in
+ the docker group (auto created on installation). If you execute a{' '}
+ docker command without prefixing it with sudo or running it through a
+ user that belongs to the docker group, you will get a permission error that looks
+ like this:
+
+
- docker stack deploy -c docker-compose.yml app-stack
+ Got permission denied while trying to connect to the Docker daemon socket at
+ unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json":
+ dial unix /var/run/docker.sock: connect: permission denied
-
-
-
If the command is successful, you should see output indicating that the services are being deployed. You can check the status of the services by running the command docker service ls:
-
+
+
+ As mentioned earlier, using sudo with docker is a security risk, so
+ the solution to the above error is to add the relevant user to the docker group.
+ This can be achieved through the command below:
+
+
+ sudo usermod -aG docker $USER
+
+
+ Next, run the following command and enter the user's password when prompted for the changes to
+ take effect:
+
+
+ su - $USER
+
+
+ You should now be able to run docker commands without prefixing them with{' '}
+ sudo. For example, when you run the command docker ps, you should
+ observe the output.
+
+
+ Before proceeding to the next step, ensure that all the commands in step 1 and step 2 have been
+ executed on all five servers.
+
+
+
Step 3 — Initializing the Swarm Cluster
+
+ At this point, each of your five Docker instances are acting as separate hosts and not as part
+ of a Swarm cluster. Therefore, in this step, we will initialize the Swarm cluster on the{' '}
+ manager-1 server and add the hosts to the cluster accordingly.
+
+
+ Start by logging into one of the Ubuntu servers (manager-1) and retrieve the
+ private IP address of the machine using the following command:
+
+
+ hostname -I | awk '{print $1}'
+
+
+ Copy the IP address to your clipboard and replace the <manager_1_server_ip>{' '}
+ placeholder in the command below to initialize Swarm mode:
+
+ If the command is successful, you will see output indicating that the Swarm has been initialized
+ and that the current node is now a manager. It will also provide a command to join worker nodes
+ to the cluster. Copy the command for later use.
+
+
+
+ Next, SSH into each of the other four Ubuntu servers (manager-2, manager-3, worker-1, and
+ worker-2) and run the command you copied earlier to join them to the Swarm cluster. The command
+ should look like this:
+
+ After running the command on each server, you should see output indicating that the node has
+ joined the Swarm as either a manager or a worker. To verify the status of the Swarm cluster, you
+ can run the command docker node ls on the manager node:
+
+
+ docker node ls
+
+
+
+ You should see a list of all the nodes in the Swarm cluster, including their IDs, hostname,
+ status, availability, and whether they are a manager or a worker.
+
+
+
Step 4 — Deploying the Application Stack
+
+ Now that you have a functioning Docker Swarm cluster, you can deploy your application stack. In
+ this tutorial, we will use a simple example of a web application stack consisting of a front-end
+ service and a back-end service.
+
+
+
Start by creating a new directory for your application stack on the manager node:
+
+ mkdir app-stack cd app-stack
+
+
+
+ Next, create a file called docker-compose.yml in the app-stack{' '}
+ directory and open it in a text editor:
+
+
+ nano docker-compose.yml
+
+
+
+ Copy and paste the following YAML code into the docker-compose.yml file:
+
You should see a list of the services in the stack, including their names, mode, replicas, and ports.
-
-
Conclusion
-
In this tutorial, you learned how to set up a highly available Docker Swarm cluster and deploy a simple application stack. This setup provides fault tolerance and load balancing for your applications, allowing you to scale them easily as your needs grow.
-
-
Next steps:
-
+
+
+
+ This Docker Compose file defines two services: frontend and backend.
+ The frontend service uses the nginx:latest image and maps port 80 of
+ the host to port 80 of the container. It is configured to have 2 replicas and to restart on
+ failure. The backend service uses the httpd:latest image and maps port
+ 8080 of the host to port 80 of the container. It is also configured to have 2 replicas and to
+ restart on failure.
+
+
+
+ Save and close the docker-compose.yml file.
+
+
+
To deploy the application stack, run the following command:
+ If the command is successful, you should see output indicating that the services are being
+ deployed. You can check the status of the services by running the command{' '}
+ docker service ls:
+
+
+ docker service ls
+
+
+
+ You should see a list of the services in the stack, including their names, mode, replicas, and
+ ports.
+
+
+
Conclusion
+
+ In this tutorial, you learned how to set up a highly available Docker Swarm cluster and deploy a
+ simple application stack. This setup provides fault tolerance and load balancing for your
+ applications, allowing you to scale them easily as your needs grow.
+
+
+
Next steps:
+
Explore more Docker Swarm features, such as service updates and rolling updates.
Deploy your own application stack using Docker Compose.
Learn about Docker networking and how to create overlay networks.
-
+
-
\ No newline at end of file
+
diff --git a/src/collections/resources/tutorials/introduction-to-all-layer5-repositories.mdx b/src/collections/resources/tutorials/introduction-to-all-layer5-repositories.mdx
index 5f2b601f0982..f16354b5d691 100644
--- a/src/collections/resources/tutorials/introduction-to-all-layer5-repositories.mdx
+++ b/src/collections/resources/tutorials/introduction-to-all-layer5-repositories.mdx
@@ -1,10 +1,10 @@
---
-title: "An introduction to all Layer5 repositories"
+title: 'An introduction to all Layer5 repositories'
thumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp
darkthumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp
date: 2021-05-06 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -13,10 +13,10 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
-import Button from "../../../reusecore/Button";
+import { ResourcesWrapper } from '../Resources.style.js';
+import Button from '../../../reusecore/Button';
-
+
Tutorial Recording
Check out the Layer5 Repository Overview
-
\ No newline at end of file
+
diff --git a/src/collections/resources/tutorials/introduction-to-contributing-to-meshery.mdx b/src/collections/resources/tutorials/introduction-to-contributing-to-meshery.mdx
index 78e580915e34..35966bf688bd 100644
--- a/src/collections/resources/tutorials/introduction-to-contributing-to-meshery.mdx
+++ b/src/collections/resources/tutorials/introduction-to-contributing-to-meshery.mdx
@@ -1,10 +1,10 @@
---
-title: "An Introduction to Contributing to Meshery"
+title: 'An Introduction to Contributing to Meshery'
thumbnail: ../../../assets/images/tutorials/intro-to-meshery.webp
darkthumbnail: ../../../assets/images/tutorials/intro-to-meshery.webp
date: 2021-05-08 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -14,15 +14,27 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
-
-
+
+
diff --git a/src/collections/resources/tutorials/tutorial-on-contributing-to-layer5-and-working-with-git.mdx b/src/collections/resources/tutorials/tutorial-on-contributing-to-layer5-and-working-with-git.mdx
index b3046e1e3c00..dcf7ecc7a315 100644
--- a/src/collections/resources/tutorials/tutorial-on-contributing-to-layer5-and-working-with-git.mdx
+++ b/src/collections/resources/tutorials/tutorial-on-contributing-to-layer5-and-working-with-git.mdx
@@ -1,10 +1,10 @@
---
-title: "A tutorial on contributing to Layer5 and working with Git"
+title: 'A tutorial on contributing to Layer5 and working with Git'
thumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp
darkthumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp
date: 2021-05-10 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -13,15 +13,27 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
-
-
Tutorial Slides
-
-
-
Tutorial Recording
-
-
-
\ No newline at end of file
+
+
Tutorial Slides
+
+
Tutorial Recording
+
+
diff --git a/src/collections/resources/tutorials/tutorial-on-gatsby.mdx b/src/collections/resources/tutorials/tutorial-on-gatsby.mdx
index 0a08ba7d575e..c5f165a938db 100644
--- a/src/collections/resources/tutorials/tutorial-on-gatsby.mdx
+++ b/src/collections/resources/tutorials/tutorial-on-gatsby.mdx
@@ -1,10 +1,10 @@
---
-title: "A tutorial on Gatsby"
+title: 'A tutorial on Gatsby'
thumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp
darkthumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp
date: 2021-05-11 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -12,11 +12,19 @@ featured: false
published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
-
-
Tutorial Recording
-
-
-
\ No newline at end of file
+import { ResourcesWrapper } from '../Resources.style.js';
+
+
+
Tutorial Recording
+
+
diff --git a/src/collections/resources/tutorials/working-with-meshery-docs-and-jekyll.mdx b/src/collections/resources/tutorials/working-with-meshery-docs-and-jekyll.mdx
index 10c218f81726..8f5c17851b76 100644
--- a/src/collections/resources/tutorials/working-with-meshery-docs-and-jekyll.mdx
+++ b/src/collections/resources/tutorials/working-with-meshery-docs-and-jekyll.mdx
@@ -1,10 +1,10 @@
---
-title: "Working with Meshery Docs and Jekyll"
+title: 'Working with Meshery Docs and Jekyll'
thumbnail: ../../../assets/images/tutorials/docs-jekyll.webp
darkthumbnail: ../../../assets/images/tutorials/docs-jekyll.webp
date: 2021-05-16 10:30:05 -0530
category: Service Mesh
-tags:
+tags:
- Meshery
- Tutorial
type: Tutorial
@@ -14,7 +14,7 @@ published: true
resource: true
---
-import { ResourcesWrapper } from "../Resources.style.js";
+import { ResourcesWrapper } from '../Resources.style.js';
Tutorial Slides
@@ -26,4 +26,4 @@ import { ResourcesWrapper } from "../Resources.style.js";
frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"allowFullScreen width="100%" height="500">
-
\ No newline at end of file
+
diff --git a/src/collections/service-mesh-books/Book.style.js b/src/collections/service-mesh-books/Book.style.js
index 9381f1554a90..c8e6cd8b0a0c 100644
--- a/src/collections/service-mesh-books/Book.style.js
+++ b/src/collections/service-mesh-books/Book.style.js
@@ -1,50 +1,49 @@
-import styled from "styled-components";
+import styled from 'styled-components';
export const BookWrapper = styled.div`
-
- .book{
- float:right;
- padding:20px;
- text-align:center;
- @media only screen and (max-width: 568px){
- float: inherit;
- }
-
- .two-buttons{
- display: flex;
- flex-direction: row;
- justify-content: space-evenly;
- }
-
- }
- div.center {
- text-align:center;
- margin: 1rem 0rem;
- }
- .card{
- position: relative;
- margin: 0.5rem 0 1rem 0;
- -webkit-transition: -webkit-box-shadow .25s;
- transition: -webkit-box-shadow .25s;
- transition: box-shadow .25s;
- transition: box-shadow .25s, -webkit-box-shadow .25s;
- border-radius: 2px;
- }
-
- .mr-l-25{
- margin-left:25px;
- }
-
- .mr-l-15{
- margin-left:15px;
+ .book {
+ float: right;
+ padding: 20px;
+ text-align: center;
+ @media only screen and (max-width: 568px) {
+ float: inherit;
}
- .pa-8{
- padding:8px;
+ .two-buttons {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-evenly;
}
-
- .mr-2{
- margin: 2px;
- }
-
+ }
+ div.center {
+ text-align: center;
+ margin: 1rem 0rem;
+ }
+ .card {
+ position: relative;
+ margin: 0.5rem 0 1rem 0;
+ -webkit-transition: -webkit-box-shadow 0.25s;
+ transition: -webkit-box-shadow 0.25s;
+ transition: box-shadow 0.25s;
+ transition:
+ box-shadow 0.25s,
+ -webkit-box-shadow 0.25s;
+ border-radius: 2px;
+ }
+
+ .mr-l-25 {
+ margin-left: 25px;
+ }
+
+ .mr-l-15 {
+ margin-left: 15px;
+ }
+
+ .pa-8 {
+ padding: 8px;
+ }
+
+ .mr-2 {
+ margin: 2px;
+ }
`;
diff --git a/src/collections/service-mesh-books/istio-up-and-running/index.mdx b/src/collections/service-mesh-books/istio-up-and-running/index.mdx
index 99bf1638c91e..872dac609b65 100644
--- a/src/collections/service-mesh-books/istio-up-and-running/index.mdx
+++ b/src/collections/service-mesh-books/istio-up-and-running/index.mdx
@@ -1,19 +1,19 @@
---
-title: "Istio: Up and Running"
+title: 'Istio: Up and Running'
date: 2018-06-07 21:15:05 +0000
cover: ./istio-up-and-running.webp
thumbnail: ./istio-up-and-running_top.png
-author: "Lee Calcote and Zack Butcher"
-abstract: "A must-read for anyone looking to get started with Istio."
-description: "Discover Istio: The Ultimate Guide to Service Mesh for Microservices - Gain Insights on Deployment, Management, and Security"
+author: 'Lee Calcote and Zack Butcher'
+abstract: 'A must-read for anyone looking to get started with Istio.'
+description: 'Discover Istio: The Ultimate Guide to Service Mesh for Microservices - Gain Insights on Deployment, Management, and Security'
published: true
redirect_from:
- /books/istio-up-and-running
---
-import { BookWrapper } from "../Book.style.js";
-import istio_book from "./istio-up-and-running.webp";
-import Button from "../../../reusecore/Button";
+import { BookWrapper } from '../Book.style.js';
+import istio_book from './istio-up-and-running.webp';
+import Button from '../../../reusecore/Button';
@@ -38,15 +38,14 @@ Over time, microservices become opaque as they become larger. This makes trouble
The hope is that readers will:
- {" "}
- Gain a broad understanding of the service mesh Istio. It’s origins, current state,
- and future.{" "}
+ {' '}
+ Gain a broad understanding of the service mesh Istio. It’s origins, current state, and future.{' '}
Be able to deploy, manage, and use Istio.
- {" "}
- Be familiar with the components of Istio -- what they do, how to use them, common
- patterns and production scenarios.
+ {' '}
+ Be familiar with the components of Istio -- what they do, how to use them, common patterns and
+ production scenarios.