Skip to content

layer5io/kanvas-docker-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Shows an illustrated light mode meshery logo in light color mode and a dark mode Kanvas logo in dark color mode.

Kanvas delivers collaborative and visual configuration management offering lifecycle, configuration, and performance management of Kubernetes, public Clouds, and your workloads.

Kanvas Extension for Docker

What is Kanvas?

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.

Key Features for Docker Users

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.

Why Kanvas Matters for Docker Users

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.

Contributing

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

MeshMates

Have questions? Need help? Ask in the Community Forum.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 10