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.
0.17.1 - 2023-02-20
- Add
itemsschema for.controlPlane.availabilityZonesinvalues.schema.json. - A stanza in values file for a list of trusted shh keys.
sshFileshelper to fetch values for trusted-user-ca-keys.pem from the values file.- Move the existing trusted key to values.yaml.
- trusted-user-ca-keys.pem (to be supplied from values.yaml).
0.17.0 - 2022-11-07
- Make values properties easy to overwrite in GitOps style.
- Improve the README in the project.
- Configure API priority and fairness flags based on node resources.
0.16.1 - 2022-09-22
kube-dnsservice is not getting deleted to keep the cluster compatible to components which didn't migrated yet tocorednsservice.
0.16.0 - 2022-09-19
- Move specs of immutable templates to helpers.tpl to make maintenance easier.
- Allow core-component configuration via
kubeadm --patches - Import the
cluster-sharedchart to apply additionalcorednsresources in a Workload Cluster viaClusterResourceSets
0.15.2 - 2022-08-17
- Set
requestheader-allowed-namesasfront-proxy-clientto solve authentication issues inmetrics-server.
0.15.1 - 2022-08-16
- Add quotes for
--oidc-username-prefixflag.
0.15.0 - 2022-08-16
- Allow setting
--oidc-username-prefixin api-server flags.
0.14.1 - 2022-07-19
- Remove deprecated
--insecure-portfrom api-server flags.
0.14.0 - 2022-07-19
- Add ignition support.
- Add cert SANs for 127.0.0.1 and localhost to api-server to support Giant Swarm App Platform bootstrap mode.
- Allow setting etcd image repository and tag.
- Set the default etcd version to 3.5.4 (kubeadm default is 3.5.0 which is not recommended in production).
- Set the default etcd image to retagged Giant Swarm one.
- Adapt control-plane configuration by comparing other providers and vintage clusters.
- Remove versioned labels from MachineSpec to prevent unnecessary rollouts.
0.13.0 - 2022-06-14
- Disable bastion to fix unblock upgrades from old versions.
0.12.1 - 2022-06-10
- Fix api version upgrade issue.
0.12.0 - 2022-06-09
- Support for CAPO
v0.6.xadded (supports now CAPO api versionv1beta5)
0.11.0 - 2022-05-23
⚠️ Breaking: Configure encryption at REST. This requires{{ include "resource.default.name" $ }}-encryption-provider-configsecret withencyrptionkey to be present in the cluster (can be provisioned with encryption-provider-operator).
0.10.1 - 2022-04-13
- Fix
etcdmetrics url.
0.10.0 - 2022-04-12
- Bind
etcdto 0.0.0.0 to expose /metrics endpoint.
0.9.0 - 2022-04-04
- Add /metrics endpoint to
--authorization-always-allow-pathsforkube-controller-manager. - Add /metrics endpoint to
--authorization-always-allow-pathsforkube-scheduler. - Bind
kube-controller-managerto 0.0.0.0 to expose /metrics endpoint. - Bind
kube-schedulerto 0.0.0.0 to expose /metrics endpoint.
- Remove redundant
list.yamlafter removingClusterClass.
0.8.0 - 2022-03-22
- Move from
giantswarm-catalogtocluster-catalog. - Add
MachineHealthCheckfor all nodes. - Switch chart ownership to Team Rocket.
⚠️ Breaking: RemoveClusterClassand refactor templates in an backward incompatible way.
0.7.0 - 2022-03-04
- Add OIDC flags in the configuration values for
KubeadmControlPlaneTemplate.
0.6.0 - 2022-02-28
- Create separate
OpenStackMachineTemplatefor control plane machines. - Improve documentation for values in
values.yaml. - Add
bootFromVolumeoption on bastion, control plane, and worker machine definitions to explicitly use non-ephemeral volumes.
- Set machine deployment
failureDomaindirectly instead of using label and kyverno policy workaround (new in CAPI v1.1). - Fix quoting of values that could be accidentally interpreted as numbers.
- Use
.Chart.Versioninstead of.Chart.AppVersionto get correctapp.kubernetes.io/versionlabel on resources. - Use new
.clusterNamevalue as the base name of resources instead of.Release.Nameto keep names cleaner. - Combine
rootVolume.sourceUUIDintoimagevalue.
- Remove extraneous
release.giantswarm.io/versionlabel andreleaseVersionvalue. - Remove default node pools and node classes in
values.yamlto ensure they are defined appropriately by the helm release creator.
0.5.0 - 2022-02-23
- Add API server
certSANsproperty to generate a certificate for the API FQDN. - Convert nodeCIDR to switch to use existing network+subnet.
- Restrict provider to
openstack.
0.4.0 - 2022-02-08
- Add optional configuration for
controlPlaneAvailabilityZones.
0.3.1 - 2022-02-07
- Add kube-proxy configuration to enable metrics.
- Allow traffic between pod and host network.
- Move
machineInfrastructureref fromKubeadmControlPlaneTemplatetoClusterClass.
0.3.0 - 2022-01-26
- Add optional OIDC flags for the API server.
- Push to
giantswarm-cataloginstead ofcontrol-plane-catalog.
- Add empty value for
nodeCIDRinvalues.yaml.
0.2.2 - 2022-01-24
- Add bastions, SSH users and configs.
0.2.1 - 2022-01-21
- Remove extraneous commit and branch labels.
0.2.0 - 2022-01-14
- Update to CAPI v1beta1.
0.1.0 - 2022-01-05
- Initial implementation.