diff --git a/.github/workflows/meshmap.yml b/.github/workflows/meshmap.yml
index ea1f3ba433c9..49dfc91cacce 100644
--- a/.github/workflows/meshmap.yml
+++ b/.github/workflows/meshmap.yml
@@ -32,8 +32,8 @@ jobs:
run: |
export pull_number=$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH")
echo "PULL_NO=$pull_number" >> $GITHUB_ENV
- - uses: actions/checkout@v3
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
+ - uses: actions/checkout@v4
with:
path: action
repository: layer5labs/meshmap-snapshot
@@ -41,7 +41,7 @@ jobs:
uses: ${GITHUB_REF/refs/tags//}
with:
githubToken: ${{ secrets.GITHUB_TOKEN }}
- providerToken: ${{ secrets.PROVIDER_TOKEN }}
+ mesheryToken: ${{ secrets.MESHERY_TOKEN }}
prNumber: ${{ env.PULL_NO }}
application_type: Kubernetes Manifest
- filePath: ${{ inputs.fileName == '' && 'lkjh' || inputs.fileName }}
+ filePath: ${{ inputs.fileName == '' && '.gitpod.yml' || inputs.fileName }}
diff --git a/.husky/pre-commit b/.husky/pre-commit
index 36af219892fd..97d2a7b93ccb 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1,4 +1,4 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
-npx lint-staged
+npm run checklint
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 50c584d46295..5b54053833db 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -12,7 +12,7 @@ We are beyond excited to see that you want to contribute! We would love to accep
⚠️ Cloning this repository ⚠️
-Cloning the repo with all its history results in a ~6 GB download. If you don't need the whole history you can use the depth parameter to significantly reduce download size.
+Cloning the repo with all its history results in a ~6 GB download. To contribute to this site, you don't need its entire history. Use the `--depth=1` flag to significantly reduce the footprint this repo creates in your environment.
```bash
git clone --depth=1 https://github.com/layer5io/layer5.git
diff --git a/gatsby-node.js b/gatsby-node.js
index 838d06780192..76e47087e289 100644
--- a/gatsby-node.js
+++ b/gatsby-node.js
@@ -266,6 +266,12 @@ exports.createPages = async ({ actions, graphql, reporter }) => {
redirectInBrowser: true,
isPermanent: true,
});
+ createRedirect({
+ fromPath: "/blog/announcements/meshery-5000-star-milestone",
+ toPath: "/blog/announcements/mesherys-5000-star-milestone",
+ redirectInBrowser: true,
+ isPermanent: true,
+ });
//****
// External Resource Redirects
diff --git a/package-lock.json b/package-lock.json
index b3eced1076ab..040e331e8ccd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -24,7 +24,7 @@
"@sideway/address": "^5.0.0",
"@svgr/webpack": "^8.0.1",
"@types/mui-datatables": "^4.3.12",
- "axios": "^1.6.7",
+ "axios": "^1.7.3",
"babel-plugin-styled-components": "^2.1.4",
"babel-preset-gatsby": "^2.22.0",
"cytoscape": "^3.28.1",
@@ -106,7 +106,6 @@
"gatsby-plugin-webpack-bundle-analyser-v2": "^1.1.30",
"gh-pages": "^6.1.1",
"husky": "^8.0.3",
- "lint-staged": "^15.2.7",
"rimraf": "^3.0.2",
"webpack-cli": "^5.0.2"
}
@@ -7203,11 +7202,11 @@
}
},
"node_modules/axios": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
- "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz",
+ "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==",
"dependencies": {
- "follow-redirects": "^1.15.4",
+ "follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
@@ -7912,11 +7911,11 @@
}
},
"node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dependencies": {
- "fill-range": "^7.1.1"
+ "fill-range": "^7.0.1"
},
"engines": {
"node": ">=8"
@@ -8622,112 +8621,6 @@
"node": ">=8"
}
},
- "node_modules/cli-truncate": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
- "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
- "dev": true,
- "dependencies": {
- "slice-ansi": "^5.0.0",
- "string-width": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-truncate/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/cli-truncate/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/cli-truncate/node_modules/emoji-regex": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
- "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
- "dev": true
- },
- "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
- "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-truncate/node_modules/slice-ansi": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
- "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.0.0",
- "is-fullwidth-code-point": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/cli-truncate/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-truncate/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
"node_modules/cli-width": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
@@ -12301,9 +12194,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -12444,9 +12337,9 @@
"integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw=="
},
"node_modules/follow-redirects": {
- "version": "1.15.5",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz",
- "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==",
+ "version": "1.15.6",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz",
+ "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==",
"funding": [
{
"type": "individual",
@@ -15483,18 +15376,6 @@
"node": "6.* || 8.* || >= 10.*"
}
},
- "node_modules/get-east-asian-width": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz",
- "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/get-intrinsic": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
@@ -17966,314 +17847,6 @@
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
- "node_modules/lint-staged": {
- "version": "15.2.7",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz",
- "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==",
- "dev": true,
- "dependencies": {
- "chalk": "~5.3.0",
- "commander": "~12.1.0",
- "debug": "~4.3.4",
- "execa": "~8.0.1",
- "lilconfig": "~3.1.1",
- "listr2": "~8.2.1",
- "micromatch": "~4.0.7",
- "pidtree": "~0.6.0",
- "string-argv": "~0.3.2",
- "yaml": "~2.4.2"
- },
- "bin": {
- "lint-staged": "bin/lint-staged.js"
- },
- "engines": {
- "node": ">=18.12.0"
- },
- "funding": {
- "url": "https://opencollective.com/lint-staged"
- }
- },
- "node_modules/lint-staged/node_modules/chalk": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz",
- "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
- "dev": true,
- "engines": {
- "node": "^12.17.0 || ^14.13 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/lint-staged/node_modules/commander": {
- "version": "12.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
- "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/lint-staged/node_modules/execa": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
- "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^8.0.1",
- "human-signals": "^5.0.0",
- "is-stream": "^3.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^5.1.0",
- "onetime": "^6.0.0",
- "signal-exit": "^4.1.0",
- "strip-final-newline": "^3.0.0"
- },
- "engines": {
- "node": ">=16.17"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/lint-staged/node_modules/get-stream": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
- "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
- "dev": true,
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/human-signals": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
- "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
- "dev": true,
- "engines": {
- "node": ">=16.17.0"
- }
- },
- "node_modules/lint-staged/node_modules/is-stream": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
- "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/lilconfig": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
- "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/antonk52"
- }
- },
- "node_modules/lint-staged/node_modules/mimic-fn": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
- "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/npm-run-path": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
- "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
- "dev": true,
- "dependencies": {
- "path-key": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/onetime": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
- "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
- "dev": true,
- "dependencies": {
- "mimic-fn": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/path-key": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
- "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/lint-staged/node_modules/strip-final-newline": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
- "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lint-staged/node_modules/yaml": {
- "version": "2.4.5",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz",
- "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==",
- "dev": true,
- "bin": {
- "yaml": "bin.mjs"
- },
- "engines": {
- "node": ">= 14"
- }
- },
- "node_modules/listr2": {
- "version": "8.2.3",
- "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.3.tgz",
- "integrity": "sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==",
- "dev": true,
- "dependencies": {
- "cli-truncate": "^4.0.0",
- "colorette": "^2.0.20",
- "eventemitter3": "^5.0.1",
- "log-update": "^6.0.0",
- "rfdc": "^1.4.1",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/listr2/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/listr2/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/listr2/node_modules/emoji-regex": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
- "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
- "dev": true
- },
- "node_modules/listr2/node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "dev": true
- },
- "node_modules/listr2/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/listr2/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/listr2/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/lmdb": {
"version": "2.5.3",
"resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.5.3.tgz",
@@ -18490,178 +18063,6 @@
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="
},
- "node_modules/log-update": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz",
- "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==",
- "dev": true,
- "dependencies": {
- "ansi-escapes": "^6.2.0",
- "cli-cursor": "^4.0.0",
- "slice-ansi": "^7.0.0",
- "strip-ansi": "^7.1.0",
- "wrap-ansi": "^9.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/ansi-escapes": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz",
- "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==",
- "dev": true,
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/ansi-regex": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
- "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/log-update/node_modules/ansi-styles": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
- "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/log-update/node_modules/cli-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
- "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
- "dev": true,
- "dependencies": {
- "restore-cursor": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/emoji-regex": {
- "version": "10.3.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz",
- "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
- "dev": true
- },
- "node_modules/log-update/node_modules/is-fullwidth-code-point": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
- "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
- "dev": true,
- "dependencies": {
- "get-east-asian-width": "^1.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/restore-cursor": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
- "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
- "dev": true,
- "dependencies": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/slice-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz",
- "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "is-fullwidth-code-point": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/log-update/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/log-update/node_modules/strip-ansi": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
- "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/log-update/node_modules/wrap-ansi": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
- "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.2.1",
- "string-width": "^7.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/longest-streak": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
@@ -19126,11 +18527,11 @@
}
},
"node_modules/micromatch": {
- "version": "4.0.7",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz",
- "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dependencies": {
- "braces": "^3.0.3",
+ "braces": "^3.0.2",
"picomatch": "^2.3.1"
},
"engines": {
@@ -20782,18 +20183,6 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/pidtree": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz",
- "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
- "dev": true,
- "bin": {
- "pidtree": "bin/pidtree.js"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
"node_modules/pify": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
@@ -23519,12 +22908,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/rfdc": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
- "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
- "dev": true
- },
"node_modules/rimraf": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
@@ -25019,15 +24402,6 @@
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
"integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
- "node_modules/string-argv": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz",
- "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
- "dev": true,
- "engines": {
- "node": ">=0.6.19"
- }
- },
"node_modules/string-convert": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
diff --git a/package.json b/package.json
index 098572f9f041..a33f3fe6d733 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
"start": "npm run develop",
"serve": "gatsby serve",
"lint": "eslint --fix .",
- "checklint": "eslint . --max-warnings=0",
+ "checklint": "eslint .",
"pretest": "eslint --ignore-path .gitignore .",
"preload-fonts": "gatsby-preload-fonts",
"deploy": "gatsby build && gh-pages -d public -b master",
@@ -41,7 +41,7 @@
"@sideway/address": "^5.0.0",
"@svgr/webpack": "^8.0.1",
"@types/mui-datatables": "^4.3.12",
- "axios": "^1.6.7",
+ "axios": "^1.7.3",
"babel-plugin-styled-components": "^2.1.4",
"babel-preset-gatsby": "^2.22.0",
"cytoscape": "^3.28.1",
@@ -110,11 +110,6 @@
"swiper": "^9.2.0",
"url": "^0.11.3"
},
- "lint-staged": {
- "*.js": [
- "eslint --fix"
- ]
- },
"devDependencies": {
"@babel/cli": "^7.18.10",
"@babel/core": "^7.22.9",
@@ -128,7 +123,6 @@
"gatsby-plugin-webpack-bundle-analyser-v2": "^1.1.30",
"gh-pages": "^6.1.1",
"husky": "^8.0.3",
- "lint-staged": "^15.2.7",
"rimraf": "^3.0.2",
"webpack-cli": "^5.0.2"
}
diff --git a/src/assets/images/code-cleanup-crew/code-cleanup-crew.svg b/src/assets/images/code-cleanup-crew/code-cleanup-crew.svg
new file mode 100644
index 000000000000..4042aef9b5b3
--- /dev/null
+++ b/src/assets/images/code-cleanup-crew/code-cleanup-crew.svg
@@ -0,0 +1,77 @@
+
diff --git a/src/assets/images/continuous-contributor/continuous-contributor.svg b/src/assets/images/continuous-contributor/continuous-contributor.svg
new file mode 100644
index 000000000000..0a0e019b398a
--- /dev/null
+++ b/src/assets/images/continuous-contributor/continuous-contributor.svg
@@ -0,0 +1,79 @@
+
diff --git a/src/assets/images/longevity-legend/longevity-legend.svg b/src/assets/images/longevity-legend/longevity-legend.svg
new file mode 100644
index 000000000000..840fe0e12718
--- /dev/null
+++ b/src/assets/images/longevity-legend/longevity-legend.svg
@@ -0,0 +1,63 @@
+
diff --git a/src/assets/images/meshmap-snapshot/meshmap-snapshot.svg b/src/assets/images/meshmap-snapshot/meshmap-snapshot.svg
new file mode 100644
index 000000000000..694ca086fcd4
--- /dev/null
+++ b/src/assets/images/meshmap-snapshot/meshmap-snapshot.svg
@@ -0,0 +1,67 @@
+
diff --git a/src/assets/images/review-rockstar/review-rockstar.svg b/src/assets/images/review-rockstar/review-rockstar.svg
new file mode 100644
index 000000000000..30a054fd1f40
--- /dev/null
+++ b/src/assets/images/review-rockstar/review-rockstar.svg
@@ -0,0 +1,45 @@
+
diff --git a/src/assets/images/security-sentinel/security-sentinel.png b/src/assets/images/security-sentinel/security-sentinel.png
new file mode 100644
index 000000000000..77a4b7064e02
Binary files /dev/null and b/src/assets/images/security-sentinel/security-sentinel.png differ
diff --git a/src/collections/blog/2024/06-21-meshery-5000-star-milestone/banner.jpeg b/src/collections/blog/2024/06-21-meshery-5000-star-milestone/banner.jpeg
new file mode 100644
index 000000000000..2da763326068
Binary files /dev/null and b/src/collections/blog/2024/06-21-meshery-5000-star-milestone/banner.jpeg differ
diff --git a/src/collections/blog/2024/06-21-meshery-5000-star-milestone/index.mdx b/src/collections/blog/2024/06-21-meshery-5000-star-milestone/index.mdx
new file mode 100644
index 000000000000..c79de33d2127
--- /dev/null
+++ b/src/collections/blog/2024/06-21-meshery-5000-star-milestone/index.mdx
@@ -0,0 +1,153 @@
+---
+title: Meshery's 5,000 Star Milestone
+subtitle: Meshery soars past 5,000 stars on GitHub!
+date: 2024-06-20 08:00:00 -0530
+author: Sandra Ashipala
+thumbnail: ./banner.jpeg
+darkthumbnail: ./banner.jpeg
+description: "Celebrating Meshery's 5,000 GitHub Star Milestone"
+type: Blog
+category: Announcements
+tags:
+ - Announcements
+ - Meshery
+ - Layer5
+featured: true
+published: true
+---
+
+import { BlogWrapper } from "../../Blog.style.js";
+import { Link } from "gatsby";
+import STAR from './star-meshery.png';
+import STATS from './meshery-stats.png';
+import LFX from './lfx-mentorship.png';
+import GRAPH from './star-history.png';
+import Blockquote from "../../../../reusecore/Blockquote";
+import BlockquoteAlt from "../../../../reusecore/Blockquote/Blockquote-alt-style";
+
+
+ Achieving key milestones in open source reflects the combined efforts of passionate individuals and forward-thinking development. Today, we are thrilled to announce that Meshery, a leading project under the Layer5 umbrella, has reached a significant milestone: 5,000 stars 🌟 on GitHub! This achievement is more than just a number; it represents the collective efforts of our vibrant community, the dedication of our contributors, and the transformative journey that Meshery has embarked upon.
+
+ Let's take a moment to reflect on this journey, celebrate the people behind it, and look forward to the exciting future ahead.
+
+ Meshery was born out of a simple yet ambitious idea: to create an open source, cloud native management platform that simplifies and enhances the experience of managing Kubernetes environments. The vision was to build a tool that integrates seamlessly with all CNCF projects, providing users with unparalleled control over their multi-cluster Kubernetes deployments.
+
+ From its inception, Meshery was designed with the user in mind. It aimed to provide a robust and intuitive interface for managing service meshes, enabling users to optimize their monitoring, CI/CD, and security solutions effortlessly. With a focus on user experience and community-driven development, Meshery quickly gained traction within the open-source community.
+
+ Meshery is for everyone passionate about cloud-native technologies. Whether you're a DevOps engineer looking to streamline your Kubernetes management, a developer seeking to optimize your CI/CD pipelines, or a cloud enthusiast eager to explore the intricacies of service meshes, Meshery offers something valuable for you.
+
+Our diverse community includes individuals from all walks of life—seasoned professionals, enthusiastic beginners, and everyone in between. This diversity is our strength, fostering a rich environment where ideas flourish, and innovation thrives.
+
+ Reaching 5,000 stars on GitHub is a testament to the incredible contributions from our community. Each star, each pull request, and each issue raised has played a part in shaping Meshery into the powerful tool it is today.
+
+ To our contributors, thank you for your unwavering dedication. Your code contributions, documentation improvements, bug reports, and feature requests have been instrumental in Meshery's growth.
+
+ We extend our deepest gratitude to each of you.
+
+ We are also proud to share that Meshery is the 10th fastest-growing project within the Cloud Native Computing Foundation (CNCF) by contributor count, among over 200 projects. This recognition is a significant milestone and a validation of our vision and efforts. Meshery has been proposed for incubation within CNCF, marking another exciting chapter in our journey.
+
+Meshery has garnered significant attention within the open-source community and stands out as a cornerstone program under the Linux Foundation. Its popularity stems from its ability to simplify and enhance cloud-native management, integrating seamlessly with CNCF projects for optimized Kubernetes environment management.
+ As we celebrate this milestone, we also recognize that this is just the beginning. The journey ahead is filled with opportunities for growth, learning, and innovation. We invite you—yes, you!—to join us in this exciting adventure.
+ For many, contributing to Meshery has been more than a technical endeavor; it has been a personal and professional growth journey.
+
+ Each contribution, big or small, has been a stepping stone, enhancing technical prowess and fostering essential soft skills like communication and collaboration.
+ As we look back on our achievements, we are filled with gratitude and excitement for the future. With new features, enhancements, and community engagements on the horizon, there are endless opportunities to make a meaningful impact. We invite you to be a part of this journey. Join us in shaping the future of cloud-native management with Meshery. Together, we can achieve great things. Thank you for your support, and happy contributing!
+
+
+
+
+## The Road Ahead: Inviting New Contributors
+
+
+
+
+#### Reflections on the Journey
+
+
+
+
+
+Rules engine for cloud security, cost optimization, and governance, DSL in yaml for policies to query, filter, and take actions on 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. +
++ Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design 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/k6-operator/icons/color/k6-operator-color.svg b/src/collections/integrations/k6-operator/icons/color/k6-operator-color.svg new file mode 100644 index 000000000000..09e05a6fbef6 --- /dev/null +++ b/src/collections/integrations/k6-operator/icons/color/k6-operator-color.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/collections/integrations/k6-operator/icons/white/k6-operator-white.svg b/src/collections/integrations/k6-operator/icons/white/k6-operator-white.svg new file mode 100644 index 000000000000..ab5176004314 --- /dev/null +++ b/src/collections/integrations/k6-operator/icons/white/k6-operator-white.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/collections/integrations/k6-operator/index.mdx b/src/collections/integrations/k6-operator/index.mdx new file mode 100644 index 000000000000..ff098a8e95a0 --- /dev/null +++ b/src/collections/integrations/k6-operator/index.mdx @@ -0,0 +1,36 @@ +--- +title: k6 +subtitle: Collaborative and visual infrastructure as design for k6 +integrationIcon: icons/color/k6-operator-color.svg +darkModeIntegrationIcon: icons/white/k6-operator-white.svg +docURL: https://docs.meshery.io/extensibility/integrations/k6-operator +description: +category: Observability and Analysis +subcategory: Monitoring +registrant: GitHub +components: [] +featureList: [ + "Load and performance testing", + "Browser performance testing", + "Performance and synthetic monitoring +" +] +workingSlides: [ + ../_images/meshmap-visualizer.png, + ../_images/meshmap-designer.png +] +howItWorks: "k6 integrates seamlessly with CI/CD and automation tools, enabling engineering teams to automate performance testing as part of their development and release cycle. +" +howItWorksDetails: "You can use k6 to simulate traffic as part of your chaos experiments, trigger them from your k6 tests or inject different types of faults in Kubernetes with xk6-disruptor. +" +published: TRUE +--- ++Grafana k6 is an open-source, developer-friendly, and extensible load testing tool. k6 allows you to prevent performance issues and proactively improve reliability. +
++ Collaboratively and visually diagram your cloud native infrastructure with GitOps-style pipeline integration. Design, test, and manage configuration your Kubernetes-based, containerized applications as a visual topology. +
++ Looking for best practice cloud native design and deployment best practices? Choose from thousands of pre-built components in MeshMap. Choose from hundreds of ready-made design 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/icons/components/click-house-autoscaler/icons/color/click-house-autoscaler-color.svg b/src/collections/integrations/kubedb-crds/icons/components/click-house-autoscaler/icons/color/click-house-autoscaler-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/click-house-autoscaler/icons/color/click-house-autoscaler-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/click-house-autoscaler/icons/white/click-house-autoscaler-white.svg b/src/collections/integrations/kubedb-crds/icons/components/click-house-autoscaler/icons/white/click-house-autoscaler-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/click-house-autoscaler/icons/white/click-house-autoscaler-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/color/click-house-ops-request-color.svg b/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/color/click-house-ops-request-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/color/click-house-ops-request-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/white/click-house-ops-request-white.svg b/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/white/click-house-ops-request-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/click-house-ops-request/icons/white/click-house-ops-request-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/color/ferret-db-autoscaler-color.svg b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/color/ferret-db-autoscaler-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/color/ferret-db-autoscaler-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/white/ferret-db-autoscaler-white.svg b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/white/ferret-db-autoscaler-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-autoscaler/icons/white/ferret-db-autoscaler-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/color/ferret-db-ops-request-color.svg b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/color/ferret-db-ops-request-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/color/ferret-db-ops-request-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/white/ferret-db-ops-request-white.svg b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/white/ferret-db-ops-request-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/ferret-db-ops-request/icons/white/ferret-db-ops-request-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/color/mssql-server-archiver-color.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/color/mssql-server-archiver-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/color/mssql-server-archiver-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/white/mssql-server-archiver-white.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/white/mssql-server-archiver-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-archiver/icons/white/mssql-server-archiver-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/color/mssql-server-autoscaler-color.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/color/mssql-server-autoscaler-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/color/mssql-server-autoscaler-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/white/mssql-server-autoscaler-white.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/white/mssql-server-autoscaler-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-autoscaler/icons/white/mssql-server-autoscaler-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/color/mssql-server-ops-request-color.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/color/mssql-server-ops-request-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/color/mssql-server-ops-request-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/white/mssql-server-ops-request-white.svg b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/white/mssql-server-ops-request-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/mssql-server-ops-request/icons/white/mssql-server-ops-request-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/color/rest-proxy-color.svg b/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/color/rest-proxy-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/color/rest-proxy-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/white/rest-proxy-white.svg b/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/white/rest-proxy-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/rest-proxy/icons/white/rest-proxy-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/color/solr-autoscaler-color.svg b/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/color/solr-autoscaler-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/color/solr-autoscaler-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/white/solr-autoscaler-white.svg b/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/white/solr-autoscaler-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/solr-autoscaler/icons/white/solr-autoscaler-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/color/zoo-keeper-autoscaler-color.svg b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/color/zoo-keeper-autoscaler-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/color/zoo-keeper-autoscaler-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/white/zoo-keeper-autoscaler-white.svg b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/white/zoo-keeper-autoscaler-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-autoscaler/icons/white/zoo-keeper-autoscaler-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/color/zoo-keeper-ops-request-color.svg b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/color/zoo-keeper-ops-request-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/color/zoo-keeper-ops-request-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/white/zoo-keeper-ops-request-white.svg b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/white/zoo-keeper-ops-request-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb-crds/icons/components/zoo-keeper-ops-request/icons/white/zoo-keeper-ops-request-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb-crds/index.mdx b/src/collections/integrations/kubedb-crds/index.mdx index 38c9f6d63949..96d9bb277084 100644 --- a/src/collections/integrations/kubedb-crds/index.mdx +++ b/src/collections/integrations/kubedb-crds/index.mdx @@ -584,6 +584,72 @@ components: [ "colorIcon": "icons/components/solr-ops-request/icons/color/solr-ops-request-color.svg", "whiteIcon": "icons/components/solr-ops-request/icons/white/solr-ops-request-white.svg", "description": "", +}, +{ +"name": "click-house-autoscaler", +"colorIcon": "icons/components/click-house-autoscaler/icons/color/click-house-autoscaler-color.svg", +"whiteIcon": "icons/components/click-house-autoscaler/icons/white/click-house-autoscaler-white.svg", +"description": "", +}, +{ +"name": "ferret-db-autoscaler", +"colorIcon": "icons/components/ferret-db-autoscaler/icons/color/ferret-db-autoscaler-color.svg", +"whiteIcon": "icons/components/ferret-db-autoscaler/icons/white/ferret-db-autoscaler-white.svg", +"description": "", +}, +{ +"name": "mssql-server-autoscaler", +"colorIcon": "icons/components/mssql-server-autoscaler/icons/color/mssql-server-autoscaler-color.svg", +"whiteIcon": "icons/components/mssql-server-autoscaler/icons/white/mssql-server-autoscaler-white.svg", +"description": "", +}, +{ +"name": "solr-autoscaler", +"colorIcon": "icons/components/solr-autoscaler/icons/color/solr-autoscaler-color.svg", +"whiteIcon": "icons/components/solr-autoscaler/icons/white/solr-autoscaler-white.svg", +"description": "", +}, +{ +"name": "zoo-keeper-autoscaler", +"colorIcon": "icons/components/zoo-keeper-autoscaler/icons/color/zoo-keeper-autoscaler-color.svg", +"whiteIcon": "icons/components/zoo-keeper-autoscaler/icons/white/zoo-keeper-autoscaler-white.svg", +"description": "", +}, +{ +"name": "rest-proxy", +"colorIcon": "icons/components/rest-proxy/icons/color/rest-proxy-color.svg", +"whiteIcon": "icons/components/rest-proxy/icons/white/rest-proxy-white.svg", +"description": "", +}, +{ +"name": "ferret-db-ops-request", +"colorIcon": "icons/components/ferret-db-ops-request/icons/color/ferret-db-ops-request-color.svg", +"whiteIcon": "icons/components/ferret-db-ops-request/icons/white/ferret-db-ops-request-white.svg", +"description": "", +}, +{ +"name": "mssql-server-archiver", +"colorIcon": "icons/components/mssql-server-archiver/icons/color/mssql-server-archiver-color.svg", +"whiteIcon": "icons/components/mssql-server-archiver/icons/white/mssql-server-archiver-white.svg", +"description": "", +}, +{ +"name": "click-house-ops-request", +"colorIcon": "icons/components/click-house-ops-request/icons/color/click-house-ops-request-color.svg", +"whiteIcon": "icons/components/click-house-ops-request/icons/white/click-house-ops-request-white.svg", +"description": "", +}, +{ +"name": "mssql-server-ops-request", +"colorIcon": "icons/components/mssql-server-ops-request/icons/color/mssql-server-ops-request-color.svg", +"whiteIcon": "icons/components/mssql-server-ops-request/icons/white/mssql-server-ops-request-white.svg", +"description": "", +}, +{ +"name": "zoo-keeper-ops-request", +"colorIcon": "icons/components/zoo-keeper-ops-request/icons/color/zoo-keeper-ops-request-color.svg", +"whiteIcon": "icons/components/zoo-keeper-ops-request/icons/white/zoo-keeper-ops-request-white.svg", +"description": "", }] featureList: [ "KubeDB simplifies many of the difficult or tedious management tasks of running a production grade databases on private and public clouds. Maintain one stack for all your stateless and stateful applications and simplify the operational complexity.", diff --git a/src/collections/integrations/kubedb/icons/components/postgres/icons/color/postgres-color.svg b/src/collections/integrations/kubedb/icons/components/postgres/icons/color/postgres-color.svg new file mode 100644 index 000000000000..939a5f4fb7f5 --- /dev/null +++ b/src/collections/integrations/kubedb/icons/components/postgres/icons/color/postgres-color.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb/icons/components/postgres/icons/white/postgres-white.svg b/src/collections/integrations/kubedb/icons/components/postgres/icons/white/postgres-white.svg new file mode 100644 index 000000000000..84da7204e24e --- /dev/null +++ b/src/collections/integrations/kubedb/icons/components/postgres/icons/white/postgres-white.svg @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/src/collections/integrations/kubedb/index.mdx b/src/collections/integrations/kubedb/index.mdx index 1d1382314dd2..e2d8c074df88 100644 --- a/src/collections/integrations/kubedb/index.mdx +++ b/src/collections/integrations/kubedb/index.mdx @@ -212,6 +212,12 @@ components: [ "colorIcon": "icons/components/sidekick/icons/color/sidekick-color.svg", "whiteIcon": "icons/components/sidekick/icons/white/sidekick-white.svg", "description": "", +}, +{ +"name": "postgres", +"colorIcon": "icons/components/postgres/icons/color/postgres-color.svg", +"whiteIcon": "icons/components/postgres/icons/white/postgres-white.svg", +"description": "", }] featureList: [ "KubeDB simplifies many of the difficult or tedious management tasks of running a production grade databases on private and public clouds. Maintain one stack for all your stateless and stateful applications and simplify the operational complexity.", diff --git a/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/color/vault-auth-global-color.svg b/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/color/vault-auth-global-color.svg new file mode 100644 index 000000000000..c14413fca1d8 --- /dev/null +++ b/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/color/vault-auth-global-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/white/vault-auth-global-white.svg b/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/white/vault-auth-global-white.svg new file mode 100644 index 000000000000..1646a73adf05 --- /dev/null +++ b/src/collections/integrations/vault-secrets/icons/components/vault-auth-global/icons/white/vault-auth-global-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vault-secrets/index.mdx b/src/collections/integrations/vault-secrets/index.mdx index 0fbcaa64aea9..4ce3c8b3ef61 100644 --- a/src/collections/integrations/vault-secrets/index.mdx +++ b/src/collections/integrations/vault-secrets/index.mdx @@ -56,6 +56,18 @@ components: [ "colorIcon": "icons/components/vault-static-secret/icons/color/vault-static-secret-color.svg", "whiteIcon": "icons/components/vault-static-secret/icons/white/vault-static-secret-white.svg", "description": "", +}, +{ +"name": "vault-auth-global", +"colorIcon": "icons/components/vault-auth-global/icons/color/vault-auth-global-color.svg", +"whiteIcon": "icons/components/vault-auth-global/icons/white/vault-auth-global-white.svg", +"description": "", +}, +{ +"name": "vault-auth-global", +"colorIcon": "icons/components/vault-auth-global/icons/color/vault-auth-global-color.svg", +"whiteIcon": "icons/components/vault-auth-global/icons/white/vault-auth-global-white.svg", +"description": "", }] featureList: [ "Automates secret syncing from Vault", diff --git a/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/color/etcd-lockserver-color.svg b/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/color/etcd-lockserver-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/color/etcd-lockserver-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/white/etcd-lockserver-white.svg b/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/white/etcd-lockserver-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/etcd-lockserver/icons/white/etcd-lockserver-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/color/vitess-backup-schedule-color.svg b/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/color/vitess-backup-schedule-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/color/vitess-backup-schedule-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/white/vitess-backup-schedule-white.svg b/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/white/vitess-backup-schedule-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup-schedule/icons/white/vitess-backup-schedule-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/color/vitess-backup-storage-color.svg b/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/color/vitess-backup-storage-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/color/vitess-backup-storage-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/white/vitess-backup-storage-white.svg b/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/white/vitess-backup-storage-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup-storage/icons/white/vitess-backup-storage-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup/icons/color/vitess-backup-color.svg b/src/collections/integrations/vitess/icons/components/vitess-backup/icons/color/vitess-backup-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup/icons/color/vitess-backup-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-backup/icons/white/vitess-backup-white.svg b/src/collections/integrations/vitess/icons/components/vitess-backup/icons/white/vitess-backup-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-backup/icons/white/vitess-backup-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-cell/icons/color/vitess-cell-color.svg b/src/collections/integrations/vitess/icons/components/vitess-cell/icons/color/vitess-cell-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-cell/icons/color/vitess-cell-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-cell/icons/white/vitess-cell-white.svg b/src/collections/integrations/vitess/icons/components/vitess-cell/icons/white/vitess-cell-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-cell/icons/white/vitess-cell-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/color/vitess-cluster-color.svg b/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/color/vitess-cluster-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/color/vitess-cluster-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/white/vitess-cluster-white.svg b/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/white/vitess-cluster-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-cluster/icons/white/vitess-cluster-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/color/vitess-keyspace-color.svg b/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/color/vitess-keyspace-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/color/vitess-keyspace-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/white/vitess-keyspace-white.svg b/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/white/vitess-keyspace-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-keyspace/icons/white/vitess-keyspace-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-shard/icons/color/vitess-shard-color.svg b/src/collections/integrations/vitess/icons/components/vitess-shard/icons/color/vitess-shard-color.svg new file mode 100644 index 000000000000..553e69b30ad5 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-shard/icons/color/vitess-shard-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/icons/components/vitess-shard/icons/white/vitess-shard-white.svg b/src/collections/integrations/vitess/icons/components/vitess-shard/icons/white/vitess-shard-white.svg new file mode 100644 index 000000000000..29944e7034a7 --- /dev/null +++ b/src/collections/integrations/vitess/icons/components/vitess-shard/icons/white/vitess-shard-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/collections/integrations/vitess/index.mdx b/src/collections/integrations/vitess/index.mdx index d6a27effdfc8..3d39f37e0814 100644 --- a/src/collections/integrations/vitess/index.mdx +++ b/src/collections/integrations/vitess/index.mdx @@ -7,8 +7,56 @@ docURL: https://docs.meshery.io/extensibility/integrations/vitess description: category: App Definition and Development subcategory: Database -registrant: Artifact Hub -components: [] +registrant: GitHub +components: [ +{ +"name": "etcd-lockserver", +"colorIcon": "icons/components/etcd-lockserver/icons/color/etcd-lockserver-color.svg", +"whiteIcon": "icons/components/etcd-lockserver/icons/white/etcd-lockserver-white.svg", +"description": "", +}, +{ +"name": "vitess-backup", +"colorIcon": "icons/components/vitess-backup/icons/color/vitess-backup-color.svg", +"whiteIcon": "icons/components/vitess-backup/icons/white/vitess-backup-white.svg", +"description": "", +}, +{ +"name": "vitess-backup-schedule", +"colorIcon": "icons/components/vitess-backup-schedule/icons/color/vitess-backup-schedule-color.svg", +"whiteIcon": "icons/components/vitess-backup-schedule/icons/white/vitess-backup-schedule-white.svg", +"description": "", +}, +{ +"name": "vitess-backup-storage", +"colorIcon": "icons/components/vitess-backup-storage/icons/color/vitess-backup-storage-color.svg", +"whiteIcon": "icons/components/vitess-backup-storage/icons/white/vitess-backup-storage-white.svg", +"description": "", +}, +{ +"name": "vitess-cell", +"colorIcon": "icons/components/vitess-cell/icons/color/vitess-cell-color.svg", +"whiteIcon": "icons/components/vitess-cell/icons/white/vitess-cell-white.svg", +"description": "", +}, +{ +"name": "vitess-cluster", +"colorIcon": "icons/components/vitess-cluster/icons/color/vitess-cluster-color.svg", +"whiteIcon": "icons/components/vitess-cluster/icons/white/vitess-cluster-white.svg", +"description": "", +}, +{ +"name": "vitess-keyspace", +"colorIcon": "icons/components/vitess-keyspace/icons/color/vitess-keyspace-color.svg", +"whiteIcon": "icons/components/vitess-keyspace/icons/white/vitess-keyspace-white.svg", +"description": "", +}, +{ +"name": "vitess-shard", +"colorIcon": "icons/components/vitess-shard/icons/color/vitess-shard-color.svg", +"whiteIcon": "icons/components/vitess-shard/icons/white/vitess-shard-white.svg", +"description": "", +}] 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.", diff --git a/src/collections/members/Hargun-Kaur/hargun-kaur.webp b/src/collections/members/Hargun-Kaur/hargun-kaur.webp new file mode 100644 index 000000000000..cb57178fee13 Binary files /dev/null and b/src/collections/members/Hargun-Kaur/hargun-kaur.webp differ diff --git a/src/collections/members/Hargun-Kaur/index.mdx b/src/collections/members/Hargun-Kaur/index.mdx new file mode 100644 index 000000000000..10c5b31e1534 --- /dev/null +++ b/src/collections/members/Hargun-Kaur/index.mdx @@ -0,0 +1,13 @@ +--- +name: Hargun Kaur +position: Contributor +image_path: ./hargun-kaur.webp +github: hargunkaur286 +twitter: hargunkaur286 +linkedin: hargun-kaur-0b5b8a242 +layer5: 2d7df104-da82-4618-a8be-7bf9e03dc86c +location: New Delhi , India +bio: "Hargun Kaur is a final year student in Bachelor of Technology pursuing Artificial Intelligence and Machine Learning." +status: Active +published: true +--- \ No newline at end of file diff --git a/src/collections/members/Muhammad-Moinuddin/Muhammad-Moinuddin.webp b/src/collections/members/Muhammad-Moinuddin/Muhammad-Moinuddin.webp new file mode 100644 index 000000000000..d52ae698d49e Binary files /dev/null and b/src/collections/members/Muhammad-Moinuddin/Muhammad-Moinuddin.webp differ diff --git a/src/collections/members/Muhammad-Moinuddin/index.mdx b/src/collections/members/Muhammad-Moinuddin/index.mdx new file mode 100644 index 000000000000..71c95517796d --- /dev/null +++ b/src/collections/members/Muhammad-Moinuddin/index.mdx @@ -0,0 +1,15 @@ +--- +name: Muhammad Moinuddin +position: Contributor +image_path: ./Muhammad-Moinuddin.webp +github: Muhammed-Moinuddin +twitter: "" +linkedin: muhammad-moinuddin-software-developer +layer5: dce018e4-dde0-4937-931f-b62de3fd5d42 +location: Karachi, Pakistan +bio: | + Software Engineer - Computer Science - UoK. + Passionate about web apps, cloud native and open source, eager to learn and innovate. +status: Active +published: true +--- \ No newline at end of file diff --git a/src/collections/members/aaditya-narayan-subedy/index.mdx b/src/collections/members/aaditya-narayan-subedy/index.mdx index 3e3e8f3818f0..ddb11b4bd1d1 100644 --- a/src/collections/members/aaditya-narayan-subedy/index.mdx +++ b/src/collections/members/aaditya-narayan-subedy/index.mdx @@ -14,6 +14,6 @@ badges: - docs - smp - meshery-catalog -status: Active +status: Inactive published: true ---- \ No newline at end of file +--- diff --git a/src/collections/members/alonso-lopez/index.mdx b/src/collections/members/alonso-lopez/index.mdx index 1ef4ddd81b7b..232cbd0cc457 100644 --- a/src/collections/members/alonso-lopez/index.mdx +++ b/src/collections/members/alonso-lopez/index.mdx @@ -8,6 +8,6 @@ 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: - meshery -status: Active +status: Inactive published: true --- diff --git a/src/collections/members/dahyeon-kang/index.mdx b/src/collections/members/dahyeon-kang/index.mdx index 9baf99fdef84..be2d14b968b9 100644 --- a/src/collections/members/dahyeon-kang/index.mdx +++ b/src/collections/members/dahyeon-kang/index.mdx @@ -8,6 +8,6 @@ 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." -status: Active +status: Inactive published: true --- diff --git a/src/collections/members/sandra-ashipala/index.mdx b/src/collections/members/sandra-ashipala/index.mdx index 40cbc4aa73b2..b7a49d1a9395 100644 --- a/src/collections/members/sandra-ashipala/index.mdx +++ b/src/collections/members/sandra-ashipala/index.mdx @@ -9,6 +9,6 @@ layer5: aaeb3b36-ac02-450a-bb7e-964ad9d818e4 location: Namibia bio: "With a diverse international background, I've collaborated with companies in Germany, France, and Italy, gaining a broad perspective on software development. Thriving in diverse teams, I've worked with individuals from various backgrounds and cultures. These international collaborations expanded my professional horizons and instilled a deep appreciation for diversity's power in driving innovation. 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 +status: Inactive published: true --- \ No newline at end of file diff --git a/src/collections/members/tharun-t/index.mdx b/src/collections/members/tharun-t/index.mdx index 2b848a173995..8c8ae53d7db8 100644 --- a/src/collections/members/tharun-t/index.mdx +++ b/src/collections/members/tharun-t/index.mdx @@ -10,6 +10,6 @@ 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: - meshery -status: Active +status: Inactive published: true --- diff --git a/src/collections/programs/lfx-2024/lfx-2024.mdx b/src/collections/programs/lfx-2024/lfx-2024.mdx index 236202a690cc..45b71c8a41eb 100644 --- a/src/collections/programs/lfx-2024/lfx-2024.mdx +++ b/src/collections/programs/lfx-2024/lfx-2024.mdx @@ -185,6 +185,7 @@ Integrate Nighthawk testing with existing CI/CD pipelines for automated performa ### Service Mesh PerformanceDevelopers using Kubernetes were able to deploy new code changes at least 27% faster than developers without any container orchestration solution.
Kubernetes management has also been shown to reduce operational costs because it eliminates the need for manual intervention in scaling applications, updating
running containers with new versions, etc. If your IT team was spending 10 hours per week on manual operations before adopting Kubernetes, they'll spend only 2
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..ba5f0997fb75 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
@@ -21,6 +21,7 @@ import { ResourcesWrapper } from "../../Resources.style.js";
Learn more about how to wrangle Multiple Kubernetes clusters with Meshery.
Meshery is the open source, cloud native management plane that enables the adoption,
+operation, and management of Kubernetes, any service mesh, and their workloads. Projects:
+ Earning Layer5 badges is both rewarding and straightforward. As you continue to contribute to our projects, your accomplishments will be recognized with badges that reflect your dedication and expertise.
+ Each badge is tied to specific activities. Here are some ways you can earn Layer5 Badges:
+
+ 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, reviewing Pull Requests, 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 Cloud profile, visually representing your journey. Not only does this serve as a source of personal pride, but it also helps others in the community recognize your expertise and dedication.
+ The description and criteria for all the badges are listed above.
+
Kubernetes provisions clusters that run and manage our workloads. Depending on the needs of an organization, Kubernetes deployments can be replicated to have the same workloads accessible across multiple nodes and environments. This concept is called Kubernetes multi-cluster orchestration. It’s simply provisioning your workloads in several Kubernetes clusters (going beyond a single cluster).
A Kubernetes multi-cluster defines deployment strategies to introduce scalability, availability, and isolation for your workloads and environments. A Kubernetes multi-cluster is fully embraced when an organization coordinates the planning, delivery, and management of several Kubernetes environments using appropriate tools and processes.
@@ -114,10 +119,8 @@ Upgrading a cluster and its toolset follows the approach of upgrading the contro
The complexity of management tasks across multiple Kubernetes clusters greatly increases your the number of clusters increase. You need higher-level view and control as you manage workloads across clusters; need to be able to simply switch between clusters; you need a management plane.
-
- Meshery
- is the open source, cloud native management plane that enables the adoption,
-operation, and management of Kubernetes, any service mesh, and their workloads.
+How can I Earn Badges?
+
+
+
+
+
+
+ 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 display badge on your GitHub profile, follow below steps:
+- We highly encourage you to share your engagement and contributions to the Layer5 community on social media like LinkedIn and Twitter. We support every contribution by liking your posts and retweeting them. Your contributions and engagement in different ways are what make us a successful and collaborative open-source community. We love celebrating your every accomplishment with Layer5 publicly and encourage you in every way we can. + We highly encourage you to share your engagement and contributions to the Layer5 community on social media like LinkedIn and Twitter. We support every contribution by liking your posts and retweeting them. Your contributions and engagement in different ways are what make us a successful and collaborative open-source community. We love celebrating your every accomplishment with Layer5 publicly and encourage you in every way we can.
As much as possible this announcement will be actionable, and include any mitigating steps customers can take prior to upgrading to a fixed version.
DATE ANNOUNCED | -CVE ID | -DESCRIPTION | -AFFECTED COMPONENT | -VULNERABLE VERSION | -PATCHED VERSION | -FIX DETAILS | -LINKS | -
---|---|---|---|---|---|---|---|
2021-04-28 | -CVE-2021-31856 | -A SQL Injection vulnerability in the REST API in Layer5 Meshery 0.5.2 allows an attacker to execute arbitrary SQL commands via the /experimental/patternfiles endpoint (order parameter in GetMesheryPatterns in models/meshery_pattern_persister.go). | -REST API | -v0.5.2 | -v0.5.3 | -fix pull | -mitre, details | -
DATE ANNOUNCED | +CVE ID | +DESCRIPTION | +AFFECTED COMPONENT | +VULNERABLE VERSION | +PATCHED VERSION | +FIX DETAILS | +LINKS | +
---|---|---|---|---|---|---|---|
2021-04-28 | +CVE-2021-31856 | +A SQL Injection vulnerability in the REST API in Layer5 Meshery 0.5.2 allows an attacker to execute arbitrary SQL commands via the /experimental/patternfiles endpoint (order parameter in GetMesheryPatterns in models/meshery_pattern_persister.go). | +REST API | +v0.5.2 | +v0.5.3 | +fix pull | +mitre, details | +