Kanvas delivers collaborative and visual configuration management offering lifecycle, configuration, and performance management of Kubernetes, public Clouds, and your workloads.
Kanvas is a collaborative platform designed for engineers to visualize, manage, and design multi-cloud and Kubernetes-native infrastructure. Built on top of Meshery, one of the Cloud Native Computing Foundation’s high-velocity open source projects, Kanvas offers two modes to cater to different DevOps workflows:
- Designer Mode: Create and configure your infrastructure visually using a palette of components provided by Meshery. Drag-and-drop thousands of versioned Kubernetes components and use context-aware relationships to build your designs.
- Operator Mode: Manage Kubernetes clusters and cloud native infrastructure in real-time. Deploy designs, apply patterns, manage deployments and services, and interactively connect to pods and containers for debugging and troubleshooting.
Kanvas simplifies the complexity of Kubernetes and multi-cloud management, making it accessible to all engineers, regardless of their expertise level. It’s like having a Google Workspace for DevOps, enabling collaborative creation, testing, and deployment of cloud native architectures.
The Kanvas extension for Docker brings several powerful features that enhance the Docker experience:
Feature | Description |
---|---|
Import and Deploy Docker Compose Apps | Easily import your Docker Compose applications and deploy them to Kubernetes with a few clicks, streamlining the transition to Kubernetes-based workflows. Kubernetes manifests, Helm charts, and Kustomize configurations are also supported. |
Visual Designer | Use Kanvas’s intuitive interface to design your cloud native applications and infrastructure visually, supporting Kubernetes and public cloud services like AWS, Azure, and GCP. |
Single-Click Deployments | Deploy Kubernetes infrastructure, including 300+ Kubernetes operators and various cloud services, with single clicks, reducing setup time. |
Multi-Environment Management | Detect and manage multiple Kubernetes environments seamlessly, allowing you to switch between clusters or manage them concurrently. |
Collaboration | Work collaboratively with your team in real-time, ensuring everyone is on the same page when designing and managing infrastructure. |
Kanvas also supports exporting designs as OCI-compliant container images, which can be pushed to registries like Docker Hub, GitHub Container Registry, or AWS ECR, integrating seamlessly with Docker-based workflows.
Docker users often transition to Kubernetes for advanced orchestration and scalability. Kanvas bridges this gap by providing a visual, no-code designer that makes Kubernetes and cloud native infrastructure management intuitive and accessible. Whether you’re a developer, DevOps engineer, or SRE, Kanvas empowers you to:
- Visualize Complex Configurations: Render Kubernetes configurations visually to better understand and manage your infrastructure.
- Collaborate in Real-Time: Avoid miscommunication and streamline teamwork with real-time collaboration features.
- Deploy Across Environments: Manage multi-cloud and Kubernetes environments directly from Docker, enhancing flexibility and control.
As Docker continues to be a cornerstone of containerization, Kanvas enhances the Docker experience by integrating seamlessly with Docker Compose and Kubernetes workflows. It’s particularly valuable for teams looking to adopt Kubernetes without the steep learning curve or those managing complex, multi-cloud environments.
From the root of your fork, familiarize with available make
targets by executing:
make
Review the available targets and their purpose. In general, follow this sequence when building and testing changes:
make build-dev
Or use any of the other make
targets, like these:
make extension-build
Once build is complete:
docker extension install layer5/kanvas-docker-extension:edge-latest
Or reinstall with:
docker extension update layer5/kanvas-docker-extension:edge-latest