There are scenarios where it is not possible or cost effective for developers to have access to cloud infrastructure for development and testing. They can use “pre-packaged” images with an Operating System, Kubernetes cluster components, Kubernetes Mgmt Operator and critical 3rd party software addons.
These "pre-packaged" images are provided in an OVA format that can be used by developers to get a fully functioning, cloud managed Kubernetes cluster running on their work laptop/desktop in just a few minutes.
It is likely that developers are already familiar with standalone tools like Minikube etc. that can be easily installed and used on developer laptops. This solution is specifically meant for scenarios where solutions like Minikube cannot be used.
Full Stack Experience¶
Every cluster on the laptop is a fully operational cluster capable of all exercising all capabilities such as "Cluster Blueprints", "k8s Upgrades", "Workloads", "Integrations" and "GitOps".
Organizations may wish to ensure that their developers are using a standardized, consistent and well tested development environment.
The clusters on developer laptops are centrally managed by the controller providing centralized visibility, monitoring and the ability to remotely debug and repair issues when they occur.
Zero Trust Secure Collaboration¶
The control channel for centralized management is based on a zero trust security model. This ensures that developers and teams can securely collaborate with each other without having to get on a VPN (latency intensive) or open unnecessary firewall ports (security). Developers in different locations can securely KubeCTL into remote clusters on their collaborator's laptops in seconds.
Typical Use Cases¶
- A need to provide a "standardized" and "consistent" development environment for developers
- A local development environment for developers and distributed teams that may not have access to dedicated, local infrastructure
- Increase developer productivity by enabling secure collaboration for remote developers and teams
- Achieve cost savings by avoiding cloud or datacenter infrastructure for development environments
- You will be using a single node, converged (master + worker) Kubernetes cluster in a VM on your laptop/desktop
- You are familiar with "VMware Workstation Player for Windows" or "VirtualBox for macOS" or a similar desktop virtualization offering
- Your Mac or Windows system can accommodate the provided VM with the required specifications
- You have access to Internet connectivity during initial cluster provisioning
- VMware Player for Windows OR VirtualBox v6.x or higher for macOS
- Minimum specifications described here
Other permutations such as "VirtualBox on Windows" and "VMware Fusion on macOS" should work with minor changes to the process described here.