Skip to content

Latest commit

 

History

History
78 lines (61 loc) · 4.93 KB

index.md

File metadata and controls

78 lines (61 loc) · 4.93 KB

Home

ci{target="_blank"} ci{target="_blank"} ci{target="_blank"} ci{target="_blank"} ci{target="_blank"}

What is K2s?

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.

Why K2s?

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.

Who uses K2s?

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 AG

See also Siemens Healthineers on GitHub{target="_blank"}.

Quick Start

Get started here.

Features

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

Security

Reporting a Vulnerability

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

Security Team

The security team currently consists of the K2s maintainers.