{target="_blank"} {target="_blank"} {target="_blank"} {target="_blank"} {target="_blank"}
K2s is a Kubernetes distribution which packages different open-source components into one small and easy to use solution focusing on running mixed Windows-based & Linux-based workloads in Kubernetes.
This solution is installable on Windows hosts.
The name K2s comes from the fact that we start with the default setting of 2 Kubernetes nodes (Windows & Linux) and it relates to K8s as synonym for Kubernetes.
The problems that K2s solves are the following:
- It provides the option to construct a K8s cluster by reusing the Windows host as a node. This eliminates the need for an extra Windows license in the case of a mixed Windows & Linux cluster.
- Offline support is available for all use cases, eliminating the requirement for an internet connection.
- It offers an easy path for migrating bare metal Windows applications to K8s workloads.
- It maintains a low footprint by utilizing a single virtual machine for Linux workloads (Hyper-V or WSL).
- It is built 100% on open-source technology, requiring no additional licenses.
K2s started as an internal project of Siemens Healthineers AG{target="_blank"} under a different name and is now used across different business units.
![Siemens Healthineers AG Logo](assets/logo.png){ loading=lazy } Siemens Healthineers AGSee also Siemens Healthineers on GitHub{target="_blank"}.
Get started here.
K2s includes the following features:
- Support of mixed Windows and Linux Kubernetes workloads
- Support for multiple Windows versions (e.g. 10, 11 and Server OS versions, see Supported OS Versions)
- Multiple network cards support, including support for LAN and WI-FI network interfaces
- Offline support by being able to operate the K8s cluster and workloads without internet connectivity
- Building a Container Image for building and testing Windows and Linux containers
- Rich Set of Addons{target="_blank"} which can be used optionally for additional functionality
- K2s supports 3 different Hosting Variants
- Template-based setup of the different variants through configuration files
- Main configuration through central configuration file
- HTTP proxy support in entire functionality
- Debugging helpers for analyzing network connectivity
- Status information on cluster availability
- Helpers for setting up the K8s cluster for on-premises bare metal nodes and in the cloud using Azure Kubernetes Service
- Improved overall DNS support and extension possibilities with custom DNS servers
- Overall HTTP(S) extension support for intranet resources or custom locations
- Acceptance tests for ensuring full functionality of the cluster
The K2s project treats security vulnerabilities seriously, so we strive to take action quickly when required.
The project requests that security issues be disclosed in a responsible manner to allow adequate time to respond. If a security issue or vulnerability has been found, please disclose the details to our dedicated email address:
[email protected]
Please include as much information as possible with the report. The following details assist with analysis efforts:
- Description of the vulnerability
- Affected component (version, commit, branch, etc.)
- Affected code (file path, line numbers, etc.)
- Exploit code
The security team currently consists of the K2s maintainers.