Skip to content

PKE (Proxmox Kubernetes Engine) is a solution for deploying and managing Kubernetes clusters directly on Proxmox VE environments. Transform your Proxmox infrastructure into a powerful, on-premise Kubernetes-as-a-Service (KaaS) platform.

License

Notifications You must be signed in to change notification settings

Caprox-eu/Proxmox-Kubernetes-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxmox Kubernetes Engine (PKE)

PKE (Proxmox Kubernetes Engine) is a solution for automatically deploying and managing high available Kubernetes clusters directly on Proxmox VE environments. It is designed for homelabbers and small and medium enterprises (KMUs/SMEs) as a simpler yet flexible alternative to OpenShift, Tanzu, or Rancher. It does not require SSH access or modifications to your Proxmox VE nodes.

Image description

Quick-Links

Features

No code is written - if a feature is needed, I prefer to contribute upstream.

Architecutre

Image description

The architecture is completely based on Cluster API. For details, refer to the Cluster API Documentation. In the Quick Start, K3s is used as the management VM. Please refer to the Quick Start for more information.

Why Proxmox and Kubernetes Cluster-API?

Proxmox

Proxmox, developed in Vienna, is widely known in the open-source and home-lab communities. It gained a huge boost in small to medium-scale private clouds after VMware's new pricing model alienated its customers. It's a simple yet powerful open-source hypervisor based on KVM, and it's been the core of my home lab for nearly a decade (I've been using it since PVE 4).

Kubernetes Cluster-API

While Cluster API might be less known in the home-lab community, it's highly valued in enterprises and by Kubernetes administrators and enthusiasts.

Cluster API is a project under the Cloud Native Computing Foundation (CNCF), strongly supported by the Kubernetes community and various vendors, including VMware, Apple, and NVIDIA. This project offers a unified way to create and manage Kubernetes clusters across different "providers," such as Proxmox or VMware. For instance, VMware heavily leverages Cluster API in its commercial product, Tanzu.

Cluster API currently boasts over 30 infrastructure providers, with Proxmox being just one of them. In short, Cluster API provides a unified API and method for creating production-ready Kubernetes clusters across numerous providers. It has become, at least for me, the de facto standard for multi-cloud and on-premises Kubernetes deployments.

In my opinion, they are a perfect match for a modern, open-source, Kubernetes-based private cloud.

Roadmap

[ ] Web-UI with cyclops

Also in this Area

About

PKE (Proxmox Kubernetes Engine) is a solution for deploying and managing Kubernetes clusters directly on Proxmox VE environments. Transform your Proxmox infrastructure into a powerful, on-premise Kubernetes-as-a-Service (KaaS) platform.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •