- fix kubernetes_horizontal_pod_autoscaler_v2 not working because of missing apiVersion config
- adjust defaults for hpa
- replace kubernetes_horizontal_pod_autoscaler_v2beta2 with kubernetes_horizontal_pod_autoscaler_v2
- added boolean
var.service.loadbalancer.forceNodePortType
to allow spawning lb service as type nodeport
- add
podResourceTypeConfig.podManagementPolicy
Please be aware that this is a major release. If the LoadBalancer change is handled properly you will not face downtime when upgrading.
- Breaking Change: LoadBalancer no longer split between TCP and UDP, as a result naming changes will occur
- please ensure to first create new resources and switch dns before deleting the old resources
- renamed
podResourceTypeConfig.toleration
topodResourceTypeConfig.tolerations
to properly follow naming scheme - example module changes:
- renamed a few files for better ordering
- added self signed tls option
- added
MutatingWebhookConfiguration
andValidatingWebhookConfiguration
andCustomResourceDefinitions
- fix init container field_ref config
- allow config of propagation for host mounts
- external secrets and configmaps are now optional
- rework rbac variable to support yamldecode
- added
applicationConfig.configVolumes.enableSubpathMount
andapplicationConfig.secretVolumes.enableSubpathMount
to allow mounting all files of volume individually through subpath config - reduce module usage complexity by introducing
optional
fields for most variables and providing sane defaults- check
./test/ubuntu/
to see simplifications - check
./example/module/
to see all variables in use
- check
- allow configuration of ingress.pathType per ingress; defaults to
Prefix
- add
remapPorts
tovar.service.clusterIp
andvar.service.headless
to allow remapping of ports for all service types
- port now supports
hostIp
ifhostNetwork == true
- hostNetwork = true now also sets hostPort
- this ensures that subsequent terraform runs do not show any diff, because it'd try to set hostPort to
null
- this ensures that subsequent terraform runs do not show any diff, because it'd try to set hostPort to
- ingress tls config now configurable through
var.ingress.tlsEnabled
- added the option to define a toleration resources
- formatting
- fix order of
env_from
- order is now:
envFieldRef
<externalConfigEnv
<externalSecretEnv
<configEnv
<secretEnv
- order is now:
- added
18_outputs.tf
to example module- includes outputs from
/23_outputs.tf
as default outputs
- includes outputs from
- added
19_custom.tf
to example module
- fix regex for
infrastructureSize
to match strings like 'default.20' as well
infrastructureSize
now supports additional optional dynamic resource multiplicator- simply provide the size followed by
.X
where X us the multiplier that should be applied to requests and limits - multiplicator is only applied to requests + limits of
containers
, but notinitContainers
- simply provide the size followed by
statefulset
will now automatically trigger a rolling restart when config is changed based ontriggerRollingUpdate
configuration
- remove
wait_for_load_balancer
from ingress resource, as it will never finish if no load balancer is created for the resource - added
nonResourceUrls
to rbac variables
- fix missing role_binding namespace for rbac rules
- add option to create namespace
- add
resourceNames
to rbac rules - adjust outputs for
service
, so that they can be used incontainers
- fix missing role namespace for rbac rules
- fix apiGroup value name
- fix example HTTP scheme values
- add
sourceRanges
tovar.service.loadBalancer
to enable configuration of allowed sources
- add
remapPorts
tovar.service.loadBalancer
to allow remapping of ports for load balancers
- fix incorrect usage of variables in probes
- renamed variables for consistency
- volume emptydir: old:
size_limit
new:sizeLimit
- rbac: old:
api_groups
new:apiGroups
- volume emptydir: old:
- add missing probes to statefulset
- fix external config & secret volumes for daemonset, cronjob and job
- order tf files
- initial release
- minimum Kubernetes Version required 1.19.X