Repository navigation
Releases
v2.0.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution.
It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v2.0.0 we have solved the following issues:
- Issue #2550 Some of e2e tests are failing sporadically in v1.9.0
- Issue #2544 Enhance addon tests with dependency isolation check
- Issue #2660 node 'debian' is already part of the cluster when adding first new node
- Issue #1706 Upgrade Base OS Kubemaster Image to Debian 13 (Trixie)
- Issue #2678 Error in start after delta upgrade of path which is having empty spaces
- Issue #2697 Some of e2e tests are failing sporadically in v2.0.0
- Issue #2585 Single-node support for k2s addons import --node
- Issue #1928 Multi-node support: adapt help for subcommands
- Issue #2586 Traefik Log shows many errors
- Issue #2797 K2S Installs Keycloak on OAuth2 ingress even though omitted
- Issue #2216 [Reverted Setup Linux] Add native Linux build system (Makefile / build.sh)
- Issue #1149 Reverted default K2s setup: Linux Host and Windows VM
- Issue #2805 GPU-Node Addon: Allow specifying nodes
- Issue #2839 Allow additional node to use proxy when accessing registry
- Issue #2273 Replace Go+BoringCrypto with Native FIPS 140-3 Mode
- Issue #2816 K2S uninstall leaves containerd files on the disk
- Issue #2279 Optimize BuildGoExe.ps1
- Issue #2280 Utilize Go's Latest Language Features
- Issue #1403 k2s install fails after uninstall
- Issue #2846 Browser warns insecure connection when ingress-traefik & security enabled
- Issue #2789 Issues with adding new node
- Issue #2862 Add "krew" extension to kubectl
- Issue #2217 [Reverted Setup Linux] Add Linux CI workflow for build and unit tests
- Issue #2785 Issue with invalid server certificate
- Issue #2886 Error when using k2s system upgrade
- Issue #2818 Move Go module to repository root
- Issue #3044 [Reverted Setup Linux] Provision an optional Windows worker on a Linux host
- Issue #2229 [Reverted Setup Linux] Add systemd service definitions
In addition to GitHub's source code artifacts, this release includes a Windows package with executables built with .\bin\bgow: K2s-v2.0.0-windows.zip. Use if necessary: Set-ExecutionPolicy RemoteSigned -Scope LocalMachine -Force and Get-ChildItem -Path "C:\K2s-v2.0.0-windows" -Recurse | Unblock-File in order to allow locally run scripts to execute and also to unlock the extracted folder.
Closed Issues: v1.8.1...v2.0.0
v1.8.1
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution.
It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.8.1 we have solved the following issues:
- Issue #2329 Make offline gpu-node package name consistent with addon name
- Issue #1863 Some of e2e tests are failing sporadically in v1.8.0
- Issue #2014 Failed to re-enable addon because Enable-AddonFromConfig is not recognized
- Issue #2546 Add air-gapped (no-internet) enable verification to per-addon export/import e2e tests
- Issue #2536 feat(security): include Kyverno in the Linkerd service mesh (enhanced security mode)
- Issue #2358 Support GPU-capable external Linux worker nodes
- Issue #2478 Support SMB 3.1.1 POSIX extensions in storage smb addon
- Issue #2560 Move
clusterip-webhookcertificate generation into the Deployment - Issue #2593 GPU-Addon: Decide on which nodes
- Issue #2550 Some of e2e tests are failing sporadically in v1.9.0
- Issue #2559 Some K2S logs still appear under c:\var\log
- Issue #1805 Replace kubernetes dashboard with headlamp
- Issue #2558 Issues with addon "storage smb" (K2s 1.8.0)
- Issue #2544 Enhance addon tests with dependency isolation check
In addition to GitHub's source code artifacts, this release includes a Windows package with executables built with .\bin\bgow: K2s-v1.8.1-windows.zip.
Full Changelog: v1.8.0...v1.8.1
v1.8.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution.
It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.8.0 we have solved the following issues:
- Issue #1912 GPU Node addon not working after import
- Issue #1957 Logging bug in k8s-api.module.psm1
- Issue #1840 Missing documentation of proxy commands
- Issue #1504 Adapt format of exported addons to be handled by rollout addon
- Issue #360 Remove binaries that are archived in the repository
- Issue #1995 Enabled addons with sub implementation are not listed by k2s addons ls
- Issue #1838 proxy reset does not remove the proxy configuration from kubemaster
- Issue #1839 Unknown proxy fount to be configured inside kubemaster in the offline package
- Issue #1888 k2s system dump: Include running process lists from host and Kubemaster VM
- Issue #1959 Retry enable addon storage smb fails with LOGON_FAILURE on KubeMaster
- Issue #1962 Add CPU Limits for linkerd side-cars
- Issue #2013 K2s system upgrade fails when K2s is stopped with kubectl not recognized
- Issue #2046 Logging w/o Opensearch
- Issue #1926 Multi node support for k2s system upgrade and k2s system package
- Issue #2089 K2s system upgrade skips image backup due to crictl.exe not found in new package directory
- Issue #2155 Multi-Node Support: Implement End to End test for Offline Node Add Scenario
- Issue #2200 Race condition in ClusterIP webhook allows duplicate IP allocation under concurrent admissions
- Issue #2230 [Reverted Setup Linux] Add libvirt/KVM configuration templates
- Issue #2215 Time sync issues observed between Kubemaster and Host.
- Issue #2174 Fluent-Bit process using a lot memory
- Issue #2022 Please bump k2s:addons:pkg:container:shsk2s.azurecr.io-sig-storage-csi-node-driver-registrar version to 2.16
- Issue #2023 Please bump k8s.io-sig-storage-smbplugin to v1.20.1
- Issue #1218 Please update logging addon containers (EOL versions used; security fixes needed)
- Issue #2154 Allow configuration overwrites for kubelet
- Issue #1117 feat(security): Add policy enforcement framework to security addon
- Issue #2142 Multi-node Support for Local VMs via Kubeswitch
- Issue #2202 Multi-node Support : Extending start and stop commands
- Issue #2376 Failing K2S install - wrong containerd configuration
- Issue #2157 Security Addon Offline Package fails to install
- Issue #2377 Reduce installation time of offline install
- Issue #2368 Support installation of monitoring add-on without Grafana
- Issue #1871 Automatic certificate renewal
- Issue #1843 Configurability of used Folders
- Issue #2464 OpenGL app fails to use GPU with gpu-node addon
- Issue #2527 Uninstall clears NO_PROXY env variable, which it should not
- Issue #2026 Registry and Logging addons fail when scheduled on extended Linux node, succeed on kubemaster
- Issue #814 Automatic IP assignment for services
- Issue #1372 Please bump keycloak version to 26.4.2
- Issue #1480 Move all ingress definitions in K2s to gateway API
In addition to GitHub's source code artifacts, this release includes a Windows package with executables built with .\bin\bgow: K2s-v1.8.0-windows.zip.
Closed Issues: v1.7.1...v1.8.0
v1.7.1
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.7.1 we have solved the following issues:
- Issue #1581 New k2s system compact command
- Issue #1516 Refactoring: Improve Cluster e2e Test Stability
- Issue #1504 Adapt format of exported addons to be handled by rollout addon
- Issue #1501 Refactoring: Improve Build-Image e2e Test Stability
- Issue #1468 L2 bridge creation fails under server 22 after reboot
- Issue #1463 enable gpu-node addon failed
- Issue #1454 Adapt SBOM creation to use additional images
- Issue #1318 Enable updates for k2s through delta packages
- Issue #1217 Please update used containers for monitoring addon
- Issue #1216 Please update metrics addon to fix security issues and end-of-life base image
- Issue #1215 Please update gpu addon containers to incorporate security fixes
- Issue #1213 Please update container images for dicom addon
Full Changelog: v1.7.0...v1.7.1
v1.7.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.7.0 we have solved the following issues:
- Issue #1516 Refactoring: Improve Cluster e2e Test Stability
- Issue #1717 New pause image needed for new release
- Issue #1637 k2s Install fails on Windows 11 during SSH login
- Issue #1621 k2s install: enable dynamic memory management
- Issue #1592 Adapt k2s system upgrade for using addons backup/restore
- Issue #1591 k2s system upgrade using backup and restore
- Issue #1590 Addons backup and restore
- Issue #1553 Inability to preserve SMB addon data during automated system upgrade
- Issue #1552 Granular Addon Upgrades for Offline Environments
- Issue #1551 Granular Upgrade Sequences for K2s
- Issue #1504 Adapt format of exported addons to be handled by rollout addon
- Issue #1501 Refactoring: Improve Build-Image e2e Test Stability
- Issue #1499 Housekeeping: Replace "Spell Right" Extension with Built-in "CSpell" Extension
- Issue #1468 L2 bridge creation fails under server 22 after reboot
- Issue #1454 Adapt SBOM creation to use additional images
- Issue #1445 Add flux as a second implementation to rollout addon
- Issue #1439 k2s system users add: Error on Non-English Systems
- Issue #1420 k2s image build shall pass relevant GO environment variables to container build automatically
- Issue #1369 Please remove "Allow temp Kubeadm" Firewall rule again after temp-work (join?) is done
- Issue #1348 Extend system dump with more information from cluster
- Issue #1346 Supply chain vulnerability (?): SSL certificates are not checked during artifact download
- Issue #1318 Enable updates for k2s through delta packages
- Issue #1271 Move windows exporter to addons who need it
- Issue #1217 Please update used containers for monitoring addon
- Issue #1213 Please update container images for dicom addon
- Issue #1109 Enable automic proxy usage in all addons
- Issue #1035 Merge ingress and gateway api addons
- Issue #959 Evaluate kuberhealthy as Addon
- Issue #943 Import and export addon functionality should take handler code into consideration
- Issue #822 Support hyper-v isolation in Docker daemon
- Issue #783 Make WSL as a K2s pre-requisite for wsl based variants
Full Changelog: v1.6.0...v1.7.0
v1.6.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.6.0 we have solved the following issues:
- Issue #1405 Possibility to provide Reclaim Policy in Storage SMB Addon Configuration
- Issue #1373 Please bump kubernetes to 1.34.x
- Issue #1364 system upgrade command brings warnings even if upgrade works
- Issue #1318 Enable updates for k2s through delta packages
- Issue #1317 Improve handling of L2 bridge creation in system start use case
- Issue #1311 Make addon zip content usable by CD solutions like argo CD
- Issue #1310 Keep one location for dependent images for addons
- Issue #1307 Check for older k2s setups
- Issue #1116 feat(security): Add support in security addon for host process containers
Full Changelog: v1.5.1...v1.6.0
v1.5.1
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.5.1 we have solved the following issues:
- Issue #1305 Exporting ingress traefik bundles old external-dns image version
- Issue #1161 Upgrade to patch version is broken
Full Changelog: v1.5.0...v1.5.1
v1.5.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.5.0 we have solved the following issues:
- Issue #1146 All executables and scripts shall be signed with an own created K2s certificate
- Issue #1272 Remove exthttpaccess and gateway API addons
- Issue #1212 Please update external-dns - base image is End-Of-Life
- Issue #1184 Jump to newest cni API in bridge implementation
- Issue #633 kubeconfig: Assign K2s-specific Cluster Name
- Issue #1155 Listing images fails when there are too many images in the system.
- Issue #1092 [storage smb addon]: Missing cleanup on k2s uninstall
- Issue #1153 K2s installs as loopback adapter is not found
- Issue #1141 [storage addon] Improvements for product setups
- Issue #1148 When security dashboard addon is enabled, dashboard addon does not behave correctly with nginx ingress controller
- Issue #1135 Improve dicom addon stability for the case of security enhanced setup
- Issue #1051 SBOM creation for version 1.4.0
- Issue #1274 skip start option during install leaves the linux VM running
- Issue #1254 Please update all executables which are downloaded to windows hosts
- Issue #1220 please use a more recent version of putty in putty-tools.module.psm1
- Issue #1168 smb addon uses outdated / inconsistent container image versions
- Issue #1162 Update containerd on windows side to version >= 2.1.0
- Issue #1159 Increase K8s to latest version for v1.5.0
- Issue #1138 Enhance smb storage addon with configurable share name
- Issue #1131 New-NetIPAddress sporadic error after creating the switch
- Issue #1129 Sporadic ssh connection failure when provisioning VM
- Issue #1126 Wrong Win OS Display in Nodes Status
- Issue #1124 CoreDNS patch fails sporadically
- Issue #1122 Routing rules are not applied correct on some machines
- Issue #1121 Applocker issue when no rules are available
- Issue #1119 Use absolute paths in k2s cli
- Issue #1118 feat(security): Provide parts of security addon as flags during enable
- Issue #1112 Do not proceed with installation if HTTP/S_PROXY and NO_PROXY are defined incorrectly
- Issue #1105 Extend httpproxy service with SERVICE_CONTROL_PRESHUTDOWN handler
- Issue #1103 [registry addon] Evaluation for zot as registry implementation
- Issue #981 Renew kubernetes certificates on offline install
- Issue #658 The logs logged in k2s.log file can be enhanced with function and filename to improve maintainability of the code
Full Changelog: v1.4.0...v1.5.0
v1.4.1
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.4.1 we have solved the following issues:
- Issue #1131 New-NetIPAddress sporadic error after creating the switch
- Issue #1122 Routing rules are not applied correct on some machines
- Issue #1119 Use absolute paths in k2s cli
- Issue #1124 CoreDNS patch fails sporadically
- Issue #1105 Extend httpproxy service with SERVICE_CONTROL_PRESHUTDOWN handler
- Issue #1121 Applocker issue when no rules are available
Full Changelog: v1.4.0...v1.4.1
v1.4.0
K2s solution is a Kubernetes (K8s) distribution which packages different components into one small and easy to use solution. It has its focus on running mixed Windows & Linux workloads in Kubernetes and it's available on Windows hosts.
What's Changed
In this new version v1.4.0 we have solved the following issues:
- Issue #1051 SBOM creation for version 1.4.0
- Issue #1043 Restart of host machine shall lead to same state of k2s as before restart
- Issue #981 Renew kubernetes certificates on offline install
- Issue #1097 [storage smb addon]: Non-critical error message on disable
- Issue #1085 Add option to skip start of the cluster if already running when calling "k2s start"
- Issue #1076 k2s system upgrade force flag
- Issue #752 [addons] Addon storage smb type enhancements
- Issue #1071 Increase K8s version and dependencies to K8s 1.32.4
- Issue #1083 Finalize security addon with better docs and improvements
- Issue #1068 Add a catalog file for all executables in offline package
- Issue #1067 Add AppLocker rule for Windows workloads
- Issue #258 [addons] New addon security for the K2s cluster
- Issue #1041 Consolidate Logging Packages
- Issue #1049 Upgrade dashboard addon to latest 7.12 release
- Issue #1056 Please update golang.org/x/crypto to 0.35.0 or above; flannel to 0.26.7 or above
- Issue #1057 Please update containerd to 1.7.27 or above
- Issue #1058 Please update golang.org/x/oauth2/jws to 0.27.0 or above
- Issue #1059 Please update golang.org/x/net to 0.38.0 or above
- Issue #1044 k2s system [ssh|scp]: Remove Completely
- Issue #1038 [addons] Enable traefik also for support of oauth2
- Issue #1048 Add latest helm executable for supporting helm based deployments and addons
- Issue #1025 Raw output for "k2s node exec"
- Issue #1037 [addons] Enable enhanced security for linux only setup
- Issue #1009 Remove multivm variant because addnode replaces it
- Issue #990 Kubernetes binaries are always updated to latest patch version for a minor version
- Issue #989 Upgrade to go1.24.0
- Issue #552 Powershell modules under lib slows down development speed
- Issue #368 Improve installation output for better progress overview
- Issue #338 Feat. Request: Add reset command that brings cluster to initial state as fast as possible
Full Changelog: v1.3.0...v1.4.0