All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [#100] update k8s-ces-setup in terraform to 3.0.4
- [#98] added possibilty to modify components in terraform setup
- Breaking: Updated k8s-ces-setup configuration in vagrant environment and terraform module to support the new structure of the container registry secret. #96
For terraform variable declaration see
container_registry_secrets
in variables.tf. - Update default setup helm chart version to 3.0.0 in terraform module
ces-module
.
- Replace terraform kubernetes generic manifests resources with explicit corresponding resources (e.g. daemonsets) because they need the kubeconfig already in plan phase and prevent a single
terraform apply
#87 - Changed dogu variable in terraform ces-module. All dogus have to be defined. With this change one can change the versions of the necessary dogus like
ldap
. - Split terraform google gke example into "bucket" and "ces-cluster" to avoid deleting the bucket all the time. #78
- Add maintenance window to terraform gke module #92
- set 1.30 as default k8s version in terraform gke module #92
- reduce default node disk size in terraform gke module #92
- add parameters for preemtible and spot VMs in terraform gke module #92
- (breaking) set
preemtible = false
as default for nodes in terraform gke module #92 - Relicense to AGPL-3.0-only
First release. Based on the already released baseboxes it is called 3.0.0. The features below have been added over a long period of time and may be out of date.
- Add dogu_registry_urlschema - important: you need to change your
.vagrant.rb
- Use k8s-ces-setup helm chart #40
- Use
cloudogu/k8s-longhorn
instead of the official release #18 - Add the dev registry configuration to the node config so that it will always apply to
/etc/rancher/k3s/registries.yaml
#17 - update installation manual #37
- Install longhorn as a component and remove it from the base image #52
- Upgrade k3s to 1.28.3 #56
- Passwords (Docker-, Dogu- & Helmregistry) has to be encoded in Base64 (see here and here) #64
- Disk space related optimizations for development (f.e. fewer longhorn replicas) #71
- Add options to add node labels and taints on cluster setup #73
- Set new garbage collection defaults for
image-gc-low-threshold
andimage-gc-high-threshold
- Terraform Azure Module - Variables and sensitive data can now be passed from an extra file.
- Upgrade Ubuntu to 24.04 #81
- Packer templates for CES production images
- Packer templates for CES development images
- Node configuration file; #7
- k3s offline/airgap installation; #7
- Enable unattended-upgrades
- Configuration for private registries; #9
- Install k9s; #11
- Add env var
KUBECONFIG
to sudoers thereby k9s can be used withsudo
to edit resources; #21 - Describe the CES label policy; #24
- Restart chrony during k3s installation if it has replaced systemd-timesyncd
- Add proxy registry to simplify the development process of k8s components; #49
- Add support for mkcert-generated certificates
- make garbage collection configurable via
image-gc-low-threshold
andimage-gc-high-threshold
,
- Added missing KUBECONFIG export to setup
- Gracefully shutdown k3s on vagrant halt/reload; #54
- CES-Terraform-Module:
- Remove check if setup is applied because it needs a running cluster; #77