diff --git a/src/collections/resources/tutorials/contributor-training-meshery-ci-cd.mdx b/src/collections/resources/tutorials/contributor-training-meshery-ci-cd.mdx new file mode 100644 index 0000000000000..36b6fad201276 --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-ci-cd.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Meshery CI and CD" +thumbnail: ../../../assets/images/tutorials/github.webp +darkthumbnail: ../../../assets/images/tutorials/github.webp +date: 2025-02-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-cli-e2e-testing.mdx b/src/collections/resources/tutorials/contributor-training-meshery-cli-e2e-testing.mdx new file mode 100644 index 0000000000000..67ba712e4d4ca --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-cli-e2e-testing.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: End-to-end Testing in Meshery CLI" +thumbnail: ../../../assets/images/tutorials/golang-meshery-ctl.webp +darkthumbnail: ../../../assets/images/tutorials/golang-meshery-ctl.webp +date: 2025-03-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-cli.mdx b/src/collections/resources/tutorials/contributor-training-meshery-cli.mdx new file mode 100644 index 0000000000000..88d753931250b --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-cli.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Meshery CLI" +thumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp +darkthumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp +date: 2025-01-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-docs.mdx b/src/collections/resources/tutorials/contributor-training-meshery-docs.mdx new file mode 100644 index 0000000000000..6649fd1619141 --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-docs.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Working with Meshery Docs" +thumbnail: ../../../assets/images/tutorials/docs-jekyll.webp +darkthumbnail: ../../../assets/images/tutorials/docs-jekyll.webp +date: 2025-04-11 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-models.mdx b/src/collections/resources/tutorials/contributor-training-meshery-models.mdx new file mode 100644 index 0000000000000..b1041c8f4a5a0 --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-models.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Meshery Models" +thumbnail: ../../../assets/images/tutorials/swagger-logo.webp +darkthumbnail: ../../../assets/images/tutorials/swagger-logo.webp +date: 2024-10-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-server.mdx b/src/collections/resources/tutorials/contributor-training-meshery-server.mdx new file mode 100644 index 0000000000000..5af925985b6dd --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-server.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Meshery Server" +thumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp +darkthumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp +date: 2024-11-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-ui-playwright.mdx b/src/collections/resources/tutorials/contributor-training-meshery-ui-playwright.mdx new file mode 100644 index 0000000000000..14a590481d85a --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-ui-playwright.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: End-to-end Testing in Meshery UI using Playwright" +thumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp +darkthumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp +date: 2025-01-15 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/contributor-training-meshery-ui.mdx b/src/collections/resources/tutorials/contributor-training-meshery-ui.mdx new file mode 100644 index 0000000000000..ddc37fc0cba4b --- /dev/null +++ b/src/collections/resources/tutorials/contributor-training-meshery-ui.mdx @@ -0,0 +1,28 @@ +--- +title: "Contributor Training: Meshery UI" +thumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp +darkthumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp +date: 2024-12-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial +type: Tutorial +product: Meshery +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Tutorial Slides

+ +

Tutorial Recording

+ +
diff --git a/src/collections/resources/tutorials/deploy-aws-ec2.mdx b/src/collections/resources/tutorials/deploy-aws-ec2.mdx new file mode 100644 index 0000000000000..cb87ed13acc87 --- /dev/null +++ b/src/collections/resources/tutorials/deploy-aws-ec2.mdx @@ -0,0 +1,67 @@ +--- +title: "Deploy AWS EC2 Instances with Meshery" +thumbnail: ../../../assets/images/tutorials/golang-meshery-ctl.webp +darkthumbnail: ../../../assets/images/tutorials/golang-meshery-ctl.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - AWS + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we use Meshery Playground to deploy AWS EC2 instances visually using Meshery's AWS provider integration.

+ +

Prerequisites

+ + +

Objective

+

Learn how to use Meshery to design and deploy AWS EC2 infrastructure visually.

+ +

Steps

+ +

Access Meshery Playground

+
    +
  1. Log in to Meshery Playground.
  2. +
  3. Click Explore to navigate to Kanvas.
  4. +
+ +

Add an EC2 Instance Component

+
    +
  1. Rename the design to a name of your choice.
  2. +
  3. Search for Instance under the AWS provider in Components.
  4. +
  5. Drag the EC2 Instance component onto the canvas and configure the instance type and region.
  6. +
+ +

Configure Credentials

+
    +
  1. Search for Secret and drag it onto the canvas.
  2. +
  3. Add your base64-encoded AWS credentials: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.
  4. +
  5. Connect the Secret to the EC2 Instance component.
  6. +
+ +

Deploy and Verify

+
    +
  1. Click Validate, then Deploy.
  2. +
  3. Click Visualize to monitor provisioned resources.
  4. +
+ +

Conclusion

+

You have successfully deployed an AWS EC2 instance using Meshery Playground. Continue exploring at Meshery Playground.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/kubernetes-configmaps-secrets.mdx b/src/collections/resources/tutorials/kubernetes-configmaps-secrets.mdx new file mode 100644 index 0000000000000..35d647d39a869 --- /dev/null +++ b/src/collections/resources/tutorials/kubernetes-configmaps-secrets.mdx @@ -0,0 +1,74 @@ +--- +title: "Understanding Kubernetes ConfigMaps and Secrets with Meshery" +thumbnail: ../../../assets/images/tutorials/badge.webp +darkthumbnail: ../../../assets/images/tutorials/badge.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Kubernetes + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we explore Kubernetes ConfigMaps and Secrets using Meshery Playground. ConfigMaps store non-sensitive config data while Secrets store sensitive information like passwords.

+ +

Prerequisites

+ + +

Objective

+

Learn how to create and use Kubernetes ConfigMaps and Secrets to manage application configuration and sensitive data.

+ +

Steps

+ +

Access Meshery Playground

+
    +
  1. Log in to Meshery Playground.
  2. +
  3. Click Explore to navigate to Kanvas.
  4. +
+ +

Create a ConfigMap

+
    +
  1. Rename the design to a name of your choice.
  2. +
  3. Search for ConfigMap in Components and drag it onto the canvas.
  4. +
  5. Click the component and add a data entry with key ENVIRONMENT and value production.
  6. +
+ +

Create a Secret

+
    +
  1. Search for Secret and drag it onto the canvas.
  2. +
  3. Add a data entry with key DB_PASSWORD and value cGFzc3dvcmQ= (base64 for password).
  4. +
+ +

Mount into a Pod

+
    +
  1. Search for Pod and drag it onto the canvas.
  2. +
  3. Add a container with image nginx:latest.
  4. +
  5. Add environment variables sourced from the ConfigMap and Secret.
  6. +
  7. Connect the ConfigMap and Secret to the Pod using relationship arrows.
  8. +
+ +

Deploy and Verify

+
    +
  1. Click Validate, then Deploy.
  2. +
  3. Click Visualize, open an Interactive Terminal on the Pod and run env to confirm values are injected.
  4. +
+ +

Conclusion

+

You have successfully created Kubernetes ConfigMaps and Secrets and mounted them into a Pod. Continue exploring at Meshery Playground.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/kubernetes-cronjobs.mdx b/src/collections/resources/tutorials/kubernetes-cronjobs.mdx new file mode 100644 index 0000000000000..a4725f937476a --- /dev/null +++ b/src/collections/resources/tutorials/kubernetes-cronjobs.mdx @@ -0,0 +1,61 @@ +--- +title: "Exploring Kubernetes CronJobs with Meshery" +thumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp +darkthumbnail: ../../../assets/images/tutorials/intro-to-gatsby.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Kubernetes + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we explore Kubernetes CronJobs using Meshery Playground. CronJobs run Jobs on a scheduled basis, similar to cron tasks in Unix systems.

+ +

Prerequisites

+ + +

Objective

+

Learn how to create and manage Kubernetes CronJobs to schedule recurring tasks within a cluster.

+ +

Steps

+ +

Access Meshery Playground

+
    +
  1. Log in to Meshery Playground.
  2. +
  3. Click Explore to navigate to Kanvas.
  4. +
+ +

Create a CronJob

+
    +
  1. Rename the design to a name of your choice.
  2. +
  3. Search for CronJob in Components and drag it onto the canvas.
  4. +
  5. Configure: schedule * * * * *, image busybox:latest, command /bin/sh -c "echo Hello from CronJob", label app: my-cronjob.
  6. +
+ +

Deploy and Observe

+
    +
  1. Click Validate, then Deploy.
  2. +
  3. Click Visualize and filter by your label to see the CronJob and its spawned Jobs.
  4. +
  5. Select a completed Pod and click Stream Container Logs to verify the output.
  6. +
+ +

Conclusion

+

You have successfully created and observed a Kubernetes CronJob using Meshery Playground. Continue exploring at Meshery Playground.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/kubernetes-deployments.mdx b/src/collections/resources/tutorials/kubernetes-deployments.mdx new file mode 100644 index 0000000000000..18ded54542e43 --- /dev/null +++ b/src/collections/resources/tutorials/kubernetes-deployments.mdx @@ -0,0 +1,67 @@ +--- +title: "Exploring Kubernetes Deployments with Meshery" +thumbnail: ../../../assets/images/tutorials/github.webp +darkthumbnail: ../../../assets/images/tutorials/github.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Kubernetes + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we explore Kubernetes Deployments using Meshery Playground. Deployments provide declarative updates for Pods and ReplicaSets.

+ +

Prerequisites

+ + +

Objective

+

Learn how to create, scale, and update Kubernetes Deployments using Meshery Playground.

+ +

Steps

+ +

Access Meshery Playground

+
    +
  1. Log in to Meshery Playground.
  2. +
  3. Click Explore to navigate to Kanvas.
  4. +
+ +

Create a Deployment

+
    +
  1. Rename the design to a name of your choice.
  2. +
  3. Search for Deployment in Components and drag it onto the canvas.
  4. +
  5. Configure: name nginx-deployment, replicas 2, image nginx:latest, label app: nginx.
  6. +
  7. Click outside to close the modal.
  8. +
+ +

Deploy and Visualize

+
    +
  1. Click Validate, then Deploy.
  2. +
  3. Click Visualize and filter by app: nginx to see your Deployment and Pods.
  4. +
+ +

Scale the Deployment

+
    +
  1. Go back to Design and change replicas to 4.
  2. +
  3. Undeploy and Deploy again, then verify 4 Pods are running in Visualize.
  4. +
+ +

Conclusion

+

You have successfully created and scaled a Kubernetes Deployment using Meshery Playground. Continue exploring at Meshery Playground.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/kubernetes-pods.mdx b/src/collections/resources/tutorials/kubernetes-pods.mdx new file mode 100644 index 0000000000000..dd2efd80cf44b --- /dev/null +++ b/src/collections/resources/tutorials/kubernetes-pods.mdx @@ -0,0 +1,103 @@ +--- +title: "Exploring Kubernetes Pods with Meshery" +thumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp +darkthumbnail: ../../../assets/images/tutorials/layer5-walkthrough.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Kubernetes + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+ +

In this tutorial, we'll learn the fundamentals of Pods, the smallest deployable units in the Kubernetes ecosystem. Using Meshery Playground, an interactive live cluster environment, we'll perform hands-on labs to gain practical experience in deploying, managing, and understanding Pods.

+ +

NOTE: This tutorial demonstrates stand-alone pods, i.e. pods not managed through deployments.

+ +

Prerequisites

+ + +

Lab Scenario

+ +

Deploy and explore an NGINX pod in a Kubernetes cluster. Additionally, expose the pod through a service.

+ +

Objective

+ +

Learn how to create, manage, and explore Kubernetes Pods and Services within the context of a microservices architecture.

+ +

Steps

+ +

Access Meshery Playground

+ +
    +
  1. Log in to the Meshery Playground using your credentials.
  2. +
  3. Click Explore in the Cloud Native Playground tile to navigate to Kanvas.
  4. +
+

Create a Simple Stand-alone Pod

+ +
    +
  1. In the Kanvas screen, rename the design from Untitled Design to a name of your choice.
  2. +
  3. Click the Components tab and search for Pod.
  4. +
  5. Drag the Pod component from the search results to the design canvas.
  6. +
  7. Click the pod component to load the configuration modal and rename the pod if necessary.
  8. +
+

Add a Container to the Pod

+ +
    +
  1. Scroll down to the Containers section in the modal. Click + to add a container.
  2. +
  3. Expand Containers-0 and enter the container image: nginx:latest.
  4. +
  5. Give the container a name and add a unique label (e.g., app: my-pod). This helps filter your resources in a shared playground environment.
  6. +
  7. Click outside to close the modal.
  8. +
+

Validate and Deploy the Pod

+ +
    +
  1. Click Validate on the top toolbar. Ensure there are no errors.
  2. +
  3. Click the Deploy tab in the popup modal, then click Deploy again.
  4. +
+

Visualize the Pod

+ +
    +
  1. Click Visualize to open the visualization view.
  2. +
  3. Click the filter icon and select the label you set in step 7 to filter your resources.
  4. +
  5. Select the Details tab and click the pod to see its state, namespace, image details, restarts, and uptime.
  6. +
+

Connect to the Pod

+ +
    +
  1. Select the pod, then click the Actions tab.
  2. +
  3. Click Open Interactive Terminal to connect to the container.
  4. +
  5. Click Stream Container Logs to view live logs alongside the terminal.
  6. +
+

Expose the Pod with a Service

+ +
    +
  1. Go back to the Design view. Search for service in Components and drag it to the canvas.
  2. +
  3. Click the service component, rename it, and set Type to NodePort.
  4. +
  5. Click + to add a Port. Set both Port and Target Port to 80.
  6. +
  7. Add a Selector with the same key-value pair used as the pod label (e.g., app: my-pod).
  8. +
  9. Link the service to the pod by hovering over the service component's green dot, clicking the arrow, selecting Network, and connecting it to the pod.
  10. +
  11. Undeploy and Deploy again to apply the updated design.
  12. +
+

Conclusion

+ +

Congratulations! You've successfully explored Kubernetes Pods using Meshery Playground. You deployed a pod, connected to it via terminal, streamed its logs, and exposed it through a NodePort service. Continue exploring more cloud native scenarios at Meshery Playground.

+ +

This tutorial is sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/kubernetes-services.mdx b/src/collections/resources/tutorials/kubernetes-services.mdx new file mode 100644 index 0000000000000..a7698b2e202c1 --- /dev/null +++ b/src/collections/resources/tutorials/kubernetes-services.mdx @@ -0,0 +1,73 @@ +--- +title: "Exploring Kubernetes Services with Meshery" +thumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp +darkthumbnail: ../../../assets/images/tutorials/intro-meshery-ctl.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Kubernetes + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we explore Kubernetes Services using Meshery Playground. Services provide stable network endpoints for Pods.

+ +

Prerequisites

+ + +

Objective

+

Learn how to create and configure Kubernetes Services to expose applications inside a cluster.

+ +

Steps

+ +

Access Meshery Playground

+
    +
  1. Log in to Meshery Playground.
  2. +
  3. Click Explore to navigate to Kanvas.
  4. +
+ +

Create a Deployment

+
    +
  1. Rename the design to a name of your choice.
  2. +
  3. Search for Deployment in Components and drag it onto the canvas.
  4. +
  5. Configure: name web-deployment, replicas 2, image nginx:latest, label app: web.
  6. +
+ +

Create a ClusterIP Service

+
    +
  1. Search for Service and drag it onto the canvas.
  2. +
  3. Configure: name web-clusterip, type ClusterIP, port 80, targetPort 80, selector app: web.
  4. +
  5. Connect the Service to the Deployment using the relationship arrow.
  6. +
+ +

Create a NodePort Service

+
    +
  1. Drag another Service onto the canvas.
  2. +
  3. Configure: name web-nodeport, type NodePort, port 80, targetPort 80, selector app: web.
  4. +
+ +

Deploy and Visualize

+
    +
  1. Click Validate, then Deploy.
  2. +
  3. Click Visualize and filter by app: web to inspect resources.
  4. +
+ +

Conclusion

+

You have successfully created Kubernetes Services using Meshery Playground. Continue exploring at Meshery Playground.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/collections/resources/tutorials/layer5-academy-learning-paths.mdx b/src/collections/resources/tutorials/layer5-academy-learning-paths.mdx new file mode 100644 index 0000000000000..0808a44209b25 --- /dev/null +++ b/src/collections/resources/tutorials/layer5-academy-learning-paths.mdx @@ -0,0 +1,56 @@ +--- +title: "Layer5 Academy: Learning Paths and Challenges" +thumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp +darkthumbnail: ../../../assets/images/tutorials/all-repos-layer5.webp +date: 2024-06-01 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - Tutorial + - Academy +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + +

Overview

+

Layer5 Academy is a structured learning platform built into Layer5 Cloud. It offers three types of content to help you skill up in cloud native technologies:

+ +

All learning materials — learning paths, challenges, and exams — are completely free. The only optional paid item is the issuance of an official certificate after passing a Certification exam.

+

Getting Started

+
    +
  1. Sign up or log in at Layer5 Cloud.
  2. +
  3. Navigate to the Academy overview.
  4. +
  5. Browse the catalog — use the Content Type filter to choose between Learning Paths, Challenges, and Certifications.
  6. +
  7. Enroll in a learning path or challenge that matches your goals.
  8. +
+

Featured Learning Paths

+ +

Challenges

+

Challenges are practical exercises structured around specific problem scenarios. Each completed challenge earns a digital badge you can share on your professional profile.

+

Browse all available challenges at cloud.layer5.io/academy/overview.

+

Certified Meshery Contributor (CMC)

+

The CMC certification validates technical proficiency in contributing to the Meshery open source project. It consists of five exams covering Meshery's major architectural domains:

+ +

Learn more and start your certification journey at Layer5 Academy.

+
diff --git a/src/collections/resources/tutorials/publish-to-artifacthub.mdx b/src/collections/resources/tutorials/publish-to-artifacthub.mdx new file mode 100644 index 0000000000000..9774fbcbaf8f8 --- /dev/null +++ b/src/collections/resources/tutorials/publish-to-artifacthub.mdx @@ -0,0 +1,65 @@ +--- +title: "Publishing Meshery Designs to ArtifactHub" +thumbnail: ../../../assets/images/tutorials/swagger-logo.webp +darkthumbnail: ../../../assets/images/tutorials/swagger-logo.webp +date: 2024-02-22 10:30:05 -0530 +category: Cloud Native +tags: + - Meshery + - ArtifactHub + - Tutorial +type: Tutorial +product: Meshery +technology: Kubernetes +featured: false +published: true +resource: true +--- + +import { ResourcesWrapper } from "../Resources.style.js"; + + + +

Introduction

+

In this tutorial, we learn how to publish Meshery Designs to ArtifactHub, a platform for finding and sharing cloud native packages and configurations.

+ +

Prerequisites

+ + +

Objective

+

Learn how to export a Meshery Design and publish it to ArtifactHub so others can discover and reuse your infrastructure patterns.

+ +

Steps

+ +

Export Your Meshery Design

+
    +
  1. Log in to Meshery Playground and open your design in Kanvas.
  2. +
  3. Click the Export button in the toolbar.
  4. +
  5. Save the exported .yaml file to your local machine.
  6. +
+ +

Set Up a GitHub Repository

+
    +
  1. Create a new public GitHub repository (e.g., my-meshery-designs).
  2. +
  3. Add your exported .yaml design file to the repository.
  4. +
  5. Create an artifacthub-repo.yml file in the repository root.
  6. +
  7. Commit and push both files to the repository.
  8. +
+ +

Register Your Repository on ArtifactHub

+
    +
  1. Log in to ArtifactHub.
  2. +
  3. Click your profile icon and select Control Panel.
  4. +
  5. Click Add repository, enter a display name and the GitHub URL to your designs directory.
  6. +
  7. Click Add. ArtifactHub will index your designs within a few minutes.
  8. +
+ +

Conclusion

+

Your Meshery Design is now published on ArtifactHub and discoverable by the cloud native community. Continue sharing at ArtifactHub.

+

Sourced from the Meshery documentation.

+ +
diff --git a/src/utils/redirects.yaml b/src/utils/redirects.yaml index 2e7c94f642045..c053035dbfd03 100644 --- a/src/utils/redirects.yaml +++ b/src/utils/redirects.yaml @@ -28,7 +28,7 @@ redirects: redirectInBrowser: true isPermanent: true - fromPath: "/learn/service-mesh-labs" - toPath: "/learn/kanvas-labs" + toPath: "/learn/cloud-native-labs" redirectInBrowser: true isPermanent: true - fromPath: "/meshery" @@ -227,3 +227,7 @@ redirects: toPath: "/cloud-native-management/kanvas/collaborate/peer-reviews" redirectInBrowser: true isPermanent: true + - fromPath: "/learn/cloud-native-labs" + toPath: "/learn/kanvas-labs" + redirectInBrowser: true + isPermanent: true