All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project's packages adheres to Semantic Versioning.
1.23.0 - 2024-11-14
- Update
coredns
image to 1.11.4. - Explicitly expose liveness and readiness probe ports in deployments.
- Remove PodSecurityPolicy and associated Resources and values.
1.22.0 - 2024-09-10
- Update
coredns
image to 1.11.3.
- Removed legacy Giant Swarm monitoring labels as coredns is monitored through a prometheus-operator generated servicemonitor.
1.21.0 - 2024-01-09
- Configure
gsoci.azurecr.io
as the default container image registry.
1.20.0 - 2023-12-06
- Add NET_BIND_SERVICE capability back to containers.
- Upgrade CoreDNS to v1.11.1.
1.19.1 - 2023-11-20
- Build App with ABS.
- Add basic tests with ATS.
- ATS: Rework tests. (#248)
- Chart: Fix usage of
name
&namespace
. (#249)
1.19.0 - 2023-09-28
- Make App compliant with PSS policies (#234):
- Set seccompProfile to
RuntimeDefault
. - Fix capabilities typo.
- Remove
NET_BIND_SERVICE
capabilities. - Set
runAsNonRoot
as true.
- Set seccompProfile to
1.18.1 - 2023-08-30
- Remove
fallthrough
for reverse zones from kubernetes plugin.
1.18.0 - 2023-08-01
- Add a new field
additionalLocalZones
which can be used to introduce more internal local zones, e.g. linkerd.
- Create a
coredns
zone for each cluster domain. - Adjust the settings for upscaling HPA when hitting 60% CPU.
- Adjust the settings for downscaling HPA to 30 minutes.
- Adjust the min and max memory settings per Pod.
- Enable cache inconditionaly for
.
and local zones. - Adjust the settings for upscaling HPA when hitting 80% Memory.
1.17.1 - 2023-07-13
- Disable IPV6 queries.
1.17.0 - 2023-05-12
- Add scaling based on custom metrics (#209).
- Decouple PDB configuration from deployment updateStrategy (#208).
1.16.0 - 2023-05-04
- Disable PSPs for k8s 1.25 and newer.
- Switch to
apiVersion: policy/v1
for PodDisruptionBudget.
1.15.2 - 2023-04-06
- Add
http-metrics
port to the list of exposed ports so Prometheus can access container metadata (e.g.__meta_kubernetes_pod_container_xxx
).
1.15.1 - 2023-04-05
- Fix controlplane label in Kubernetes 1.24.
1.15.0 - 2023-03-30
- Add HPA by Memory usage.
- Migrate to autoscaling/v2beta2 API version.
- Detect HPA API version based on capabilities.
1.14.3 - 2023-03-23
- Use
node-role.kubernetes.io/control-plane
as key for node selector for master instances asnode-role.kubernetes.io/master
is deprecated and removed in v1.25
1.14.2 - 2023-02-15
- ConfigMap: Add lameduck of 5 seconds to health check (#191).
1.14.1 - 2023-02-14
- Deployment: Drop static
replicas
, managed by HPA. (#188)
1.14.0 - 2023-02-13
- Change PodDisruptionBudget to move from
maxUnavailable: 1
tomaxUnavailable: 25%
for better scaling
1.13.0 - 2022-12-28
values.schema.json
file
- Move nodeselector
label:value
to values.yaml to allow customizing it for CAPZ - Add toleration for
node-role.kubernetes.io/control-plane
to masters instance
1.12.0 - 2022-11-30
- Possibility to set scale down
stabilizationWindowSeconds
behaviour
1.11.0 - 2022-07-12
- Update
coredns
to upstream version 1.9.3.
1.10.1 - 2022-06-17
- Added component label to deployment labels as well
1.10.0 - 2022-06-17
- Add
app.kubernetes.io/component
on deployments so that management-cluster-admission controller does not complain.
1.9.1 - 2022-06-16
- Correct pod selectors on each deployment. Deployments renamed to allow for changing the selectors.
1.9.0 - 2022-04-11
- Add toleration for
node.cloudprovider.kubernetes.io/uninitialized
.
- Update
coredns
to upstream version 1.8.7.
1.8.0 - 2022-01-20
- Add deployment to run one replica of coredns in master nodes (for clusters with no node pools).
1.7.0 - 2022-01-04
- Update
coredns
to upstream version 1.8.6.
1.6.0 - 2021-06-14
- Make
targetCPUUtilizationPercentage
in HPA configurable.
1.5.0 - 2021-06-10
- Update
coredns
to upstream version 1.8.3. - Increase maximum replica count to 50 when using horizontal pod autoscaling.
1.4.1 - 2021-03-26
- Set docker.io as the default registry
1.4.0 - 2021-02-10
- Update
coredns
to upstream version 1.8.0.
1.3.0 - 2021-02-09
1.2.1 - 2021-02-05
- Added monitoring annotations and common labels.
- Update
coredns
to upstream version 1.6.9.
v1.2.0 2020-07-13
- Apply a readiness probe
- Increase the liveness probe failure threshold from 5 failures to 7 failures
v1.1.10 2020-06-29
- Make resource requests/limits configurable.
- Applying Go modules.
v1.1.9 2020-05-04
- Make forward options optional.
v1.1.8 2020-03-20
- Use cluster.kubernetes.clusterDomain instead of cluster.kubernetes.domain for custom DNS suffix.
v1.1.7 2020-03-19
- Set
autopath
variable to disabled by default in values file.
v1.1.6 2020-02-28
- Add Pod Disruption Budget.
v1.1.5 2020-02-28
- Allow custom forward configuration destination and options.
v1.1.4 2020-02-27
- Add
autopath
variable in the values file to make possible to configure or disable the plugin.
v1.1.3 2020-01-08
- Fix HPA manifests for Kubernetes 1.16.
v1.1.2 2020-01-03
- Updated manifests for Kubernetes 1.16.
- Removed CPU limits.
- Updated coredns to upstream version 1.6.5.
- Migrated to be deployed via an app CR not a chartconfig CR.
- Change CoreDNS version to
1.6.4
with different enhancements and fixes.
-
Change CoreDNS version to
1.6.2
with different enhancements and fixes. -
The deployment has included the Prometheus Operator annotations to make the target discovery easier by Prometheus.
- Align autopath configuration according to upstream documentation, so from now on the pods parameter will be
verified
. - Specify
-dns.port
arg explicitly with1053
value.
- Change network policy to allow all sources to access ports
53
and1053
. This change fixes brokenClusterFirst
dns policies for pods.
-
Change CoreDNS version to
1.5.1
(release notes). In this versionany
plugin has been added. -
Fix Forward values to keep the original order.
- Fix Custom values to keep the original order.
- Network policy that allows access to coredns dns service from all pods.
- Network policy that allows accessing metrics on port
9153
.
- Make
log
plugin verbosity configurable according to levels available.
- Separate pod security policy for coredns and coredns-migration workloads.
- Security context with non-root user (
www-data
) for running coredns inside container.
- Switched from port
53
to port1053
for coredns inside container.
Warning: This change is because the default port 53
is blocked because it is a privileged port. In case you are using the custom block (coredns-user-values
) you need to update it to specify the port 1053
like in this example.
data:
custom: |
example.com:1053 {
forward . 9.9.9.9
cache 2000
}
- Auto scaling settings has been adjusted based on past experiences. Now coreDNS responds better to a request peak.
-
Change CoreDNS version to
1.5.0
(release notes). In this versiongrpc
andready
plugins have been added. -
Please review the release notes of version
1.4.0
. This version was skipped as upstream reported two bugs and they were fixed in fast next release. -
Change general server block resolvers. Now it uses
forward
plugin to route DNS request to upstreams resolvers.
- Remove
proxy
configuration support as it is deprecated by upstream. New server block withforward
plugin has to be used, more info in our docs.