This article is intended for administrators wishing to use Kubernetes and containers on SvHCI.
Running Kubernetes on SvHCI
Review how Kubernetes may be deployed on SvHCI and the considerations when choosing between MicroK8s and standard Kubernetes for edge environments.
Kubernetes on SvHCI
StorMagic SvHCI (Hyperconverged Infrastructure) enables 2-node virtualized environments with VM live migrate, and high availability tailored for edge computing environments.
These same Edge environments potentially need to be able to run containers at the edge as well.
Deploying Kubernetes on virtual machines on SvHCI enables a robust, secure and efficient platform for managing containerized applications in such environments.
SvHCI provides the resilient virtual infrastructure while Kubernetes provides container orchestration. Kubernetes runs inside virtual machines hosted on SvHCI, allowing the underlying infrastructure to provide high availability, VM live migration, snapshots and resilient storage while Kubernetes manages the container workloads.
Choosing a Kubernetes Distribution
When deciding which version of Kubernetes is best for the environment there are different variables that should be considered.
Straight Kubernetes (Straight K8's) is considered the full version, this is built for larger environments, while alternatives, such as MicroK8s, enable a slimmed down version for the edge.
Differences Between MicroK8s and Kubernetes
While both MicroK8s and Kubernetes are container orchestration and clustering tools, they are tailored for different environments and use cases.
The below table provides some insight into how they differ:
| Feature | MicroK8s | Kubernetes |
|---|---|---|
| Purpose | Lightweight, edge, and small-scale deployments. Ideal for IoT and development setups. | Enterprise-grade, large-scale, and highly configurable deployments in data centers or the cloud. |
| Installation | Simple one-command installation via Snap. | Requires manual installation and configuration of kubeadm, kubectl, and kubelet. |
| Resource Usage | Optimized for limited CPU and memory resources. | Requires more resources to support scalability and robustness. |
| High Availability (HA) | Simplified HA with built-in commands for small clusters. | Advanced HA with multiple control planes, ETCD clusters, and load balancers. |
| Networking | Pre-configured networking for plug-and-play use. | Requires manual setup of CNI plugins for flexible networking. |
| Updates | Simplified update management through Snap. | Cluster lifecycle and upgrades are typically managed through kubeadm or another Kubernetes management platform. |
| Storage | Includes storage add-ons that may be enabled as required. | Storage is commonly integrated through a Container Storage Interface (CSI) driver. |
| Operational Complexity | Lower complexity and reduced administrative overhead. | Greater flexibility with increased deployment and operational complexity. |
| Use Cases | Best for edge, IoT, remote sites, or development. | Suitable for large-scale data center or cloud-hosted deployments. |
While MicroK8s is optimal for edge deployments due to its compact and efficient design, Kubernetes excels in data-center setups with its scalability and flexibility for managing large-scale workloads and should be the choice in the right setting.
At the edge resources are generally a major concern therefore using MicroK8s gives you the Kubernetes functionality required with less initial resource consumption and operational complexity.
Why MicroK8s Excels at the Edge
MicroK8s is a better fit for many edge environments due to its lightweight architecture and simplicity. Key benefits include:
-
Compact and Efficient
- MicroK8s has a minimal footprint and uses fewer resources compared to Kubernetes. This makes it ideal for edge devices with limited CPU, memory, or storage.
-
Easy Deployment
- The one-command setup allows quick provisioning of Kubernetes functionality at remote or distributed locations without requiring extensive expertise.
-
Built-in Features for Edge Use
- MicroK8s includes essential add-ons, such as DNS, Ingress and storage, that can be enabled or disabled as needed, reducing the need for extensive configuration.
-
Simplified High Availability
- Edge setups often do not need the complex HA configurations required in data centers. MicroK8s provides straightforward HA options for small clusters.
-
Reduced Operational Overhead
- MicroK8s requires less ongoing administration, making it well suited for unmanned or lightly managed remote locations.
Where Standard Kubernetes Makes Sense
Standard Kubernetes may be more appropriate when the environment requires greater scale, flexibility or integration with enterprise platforms.
Typical examples include:
- Large enterprise Kubernetes clusters.
- Environments containing many worker nodes.
- Multiple development or operations teams sharing a platform.
- Cloud-native applications with complex platform requirements.
- Extensive networking, security or monitoring integrations.
- Multiple control-plane nodes and dedicated load balancers.
- Applications distributed across multiple locations or availability zones.
- Environments requiring advanced lifecycle and policy management.
SvHCI Benefits for Container Platforms
Deploying the Kubernetes virtual machines on SvHCI provides an underlying virtual infrastructure designed for edge environments.
- Resilient Storage: SvHCI provides resilient storage for the virtual machines hosting Kubernetes nodes.
- High Availability: Virtual machines may be restarted on the surviving SvHCI node following a host failure.
- VM Live Migration: Kubernetes virtual machines may be moved between SvHCI hosts for maintenance or workload balancing.
- Snapshots: Virtual machine snapshots may be used as part of the protection and recovery strategy.
- Small Hardware Footprint: SvHCI supports compact two-node infrastructure suitable for remote and edge locations.
- Edge-Optimized Architecture: The platform is designed for sites where space, power, hardware and administrative resources may be limited.
- Reduced Infrastructure Requirements: SvHCI combines compute and resilient storage without requiring a separate external SAN.
Typical Edge Deployment Scenarios
Kubernetes or MicroK8s running on SvHCI may be suitable for distributed environments that require containerized applications close to the users, devices or data they support.
- Retail stores and distribution locations.
- Manufacturing and industrial sites.
- Healthcare clinics and remote medical locations.
- Oil, gas and energy facilities.
- Transportation and logistics sites.
- Branch and remote offices.
- Telecommunications edge locations.
- Remote monitoring and Internet of Things environments.
Conclusion
By deploying MicroK8s on StorMagic SvHCI, you create a powerful, lightweight, and high-availability platform for running Kubernetes at the edge.
This integration leverages SvHCI’s efficient shared storage and MicroK8s’ simplicity to deliver enterprise-grade container orchestration in resource-constrained environments.
Standard Kubernetes remains an appropriate option for environments that require greater scale, advanced integrations or more complex cluster architectures.

Comments
0 comments
Article is closed for comments.