This file documents all notable changes to Puppet Server Helm Chart. The release numbering uses semantic versioning.
NOTE: The change log until version v0.2.4
is auto-generated.
v9.5.2 (2024-06-18)
- Fix: #233 - Allow puppetdb.fqdns.alternateServerNames to be configured
v9.5.1 (2024-05-09)
- Fix: #228 - fixed check for puppet certs in a multimaster setup
v9.5.0 (2024-05-09)
- Feat: ability to disable persistence of
var-dir
andconfd
volumes
v9.4.2 (2024-05-03)
- Fix: #215 fixed ability to use customconfigs with PuppetDB
v9.4.1 (2024-05-02)
- Feat: allow option to import CA to only deal with CA and not puppetdb
v9.4.0 (2024-04-19)
- Fix: Update Vox Pupuli Containers
v9.3.4 (2024-04-11)
- Fix: Bump bitnami/jmx-exporter to latest stable for container patches
v9.3.3 (2024-04-10)
- Fix: Update cURL container to address CVE-2023-38545 & CVE-2023-38546
v9.3.2 (2024-04-08)
- Fix: Fixes bug in puppet-preinstall template when puppetserver.preGeneratedCertsJob is enabled.
v9.3.1 (2024-04-03)
- Fix: Fixes bug when viaHttps.customCa is not provided
v9.3.0 (2024-03-28)
- Feat: Use custom CA file for r10k HTTPS code repository
v9.2.1 (2024-03-27)
- Fix: Add 'netrc' credentials documentation for r10k and hiera repos
v9.2.0 (2024-04-05)
- Feat: Add
.Values.global.securityContext.fsGroup
- Fix: Add
spec.template.spec.securityContext.fsGroup
to prevent "Permission denied" error
v9.1.0 (2024-01-31)
- Fix: Remove
PUPPETDB_JAVA_ARGS
value on puppetdb container additional variables, to avoid errorunrecognized option: -Xlog:gc....
that causes the puppetdb pod to crash.
v9.0.0 (2023-12-08)
- Breaking: Update values structure for 'metrics' to allow for multiple exporters
- Feat: Make serviceMonitor optional for all Prometheus exporters
- Feat: Add jmx exporter for puppetserver master(s)/compiler(s)
- Feat: Allow specifying annotations for puppetserver master/compiler and puppetdb pods
- Maint: Add snapshots to all unittests and over masters/compilers with them
v8.2.1 (2023-11-29)
- feat: GitHub Actions workflow: add lint, install and unittest for all PRs
- feat: GitHub Actions workflow: simplify workflow_dispatch to aid releases from forks
v8.2.0 (2023-11-27)
- Fix: Typo in compiler statefulset readiness probe scheme
- Fix:
PUPPETDB_JAVA_ARGS
which includes-Xlog:gc:
instead of the deprecated-Xloggc
and uses an existing path - Fix: Broken r10k-code command for statefulset compilers & standardize r10k-code readiness probe usage
- Feat: Environment variables loaded from secret key-value pairs
v8.1.5 (2023-11-22)
- Fix: Typo in the restic backup template preventing chart from being deployed
- Feat: Add ability to mount custom ca-certificates.crt from configMap for Restic
v8.1.4 (2023-11-20)
- Fix: Utilize
puppetserver
andpuppetdb
containers provided by voxpupuli and bump default versions
v8.1.3 (2023-09-24)
- Fix: Wrong init value of r10k-code deployment readinessprobe
v8.1.2 (2023-08-16)
- Feat: allow parametrize readiness probe scheme
v8.1.1 (2023-07-13)
- Fix: correct readinessprobe syntax
v8.1.0 (2023-07-12)
- Feat: allows parametrized r10k code entrypoints
v7.4.5 (2023-06-28)
- Fix: r10k pod needs a script to run. Added all the needed mountpoint
v7.4.4 (2023-06-27)
- Fix: pgchecker doesn't work with external database. Added the possibility of setting external postgresql.hostname with .Values.puppetdb.extraEnv.PUPPETDB_POSTGRES_HOSTNAME
v7.4.3 (2023-05-10)
- Fix: puppet ca cronjob pvc claim name
v7.4.2 (2023-03-14)
- Fix: puppet master deployment issue when running as root
v7.4.1 (2023-02-17)
- Fix: Remove r10k & hiera configuration in preinstall job
- Fix: Preserve the whole tree file under /etc/puppetlabs/puppetserver when using the chart asNonRoot
- Fix: Add capability compatibility for Azure
- FIx: Manage hiera config in deployment to reload the pod automatically
v7.4.0 (2023-02-06)
- Feat: allow to
runAsNonRoot
puppetserver deployement (masters & compilers) pods - Feat: add
PodDisruptionBudget
- Feat: add
networkPolicy
- Feat: allow to configure different affinity between masters & compilers
- Feat: no need to define manually the clusterIP of the puppetdb when using singleCA feature with public certificate authority
- Fix: Update
PodSecurityPolicy
, add missingallowedCapabilities
- Fix: puppetserver restart issue because of certificate name
- Fix: error in puppetserver log about
dropsonde
v7.3.1 (2023-02-07)
- Fix: remove duplicate labels on puppetboard ingress
v7.3.0 (2023-01-30)
- Feat: Add puppetdb exporter (https://github.com/camptocamp/prometheus-puppetdb-exporter)
- Feat: starting to add unit test with Helm unittest
- Fix: issue with single master,
env
key was missing and raised an error - Fix: unreported agent in puppetboard.
- Feat: bump postgresql chart version to
12.1.11
- Feat: bump puppetboard version to
4.2.5
- Feat: Improve pods security
v7.2.2 (2023-01-xx)
v7.2.1 (2023-01-23)
- Fix: remove
timeout [-t SECS]
change from BusyBox v1.29.3 to BusyBox v1.33.1timeout SECS
v7.2.0 (2023-01-18)
- Fix: puppetdb pvc deletion when preinstall job finnish before puppetdb pod start
- Feat: Allow crl to be updated as Kubernetes cron job instead of pod side car (share the crl between all deployment)
- Feat: Allow compilers to run as Deployment
- Feat: Review pvc creation between masters & compilers
- Feat: reorganize
singleCA
params - Feat: use templating value for r10k image (to avoid duplication)
- Feat: allow running r10k a pod instead sidecar (share r10k code between all deployment)
v7.1.0 (2023-01-16)
- Fix
extraLabels
issue (#135) apply code from PR #137 - Fix: Rename all kubernetes resource with the release name as prefix
- Fix: move all configmap in /tmp to avoid Read Only error in puppetserver init container
- Fix: do not create r10k code credential secret if ssh or https existingSecret
- Fix: do not create r10k hiera credential secret if ssh or https existingSecret
- Fix:
r10k_hiera.yaml
templating, call the right variable - Fix: crl script execution on puppetdb
- feat: bump R10k to
v3.15.2
.
v7.0.0 (2023-01-05)
- fix: autoscaling apiVersion,
autoscaling/v2
is available since 1.23 - fix: postgresql dependency (upgrade to the lastest available chart
12.1.6
) - feat: add 2 init container on puppetdb deployment to start only when postgresql & puppet master is ready
- feat: allow custom config on puppetdb
- feat: bump Puppetserver to
v7.9.2
. - feat: bump PuppetDB to
v7.10.0
. - feat: bump Puppetboard to
v4.2.4
. - fix: move configmap in /tmp to avoid Read Only error in puppetserver init container
v6.8.2 (2022-12-31)
- fix: set postgresql.fullnameOverride to match chart name, avoids error when release name is different
v6.8.1 (2022-12-07)
- fix: change order of scripts in master init or it will error out if compliers are enabled
- fix: add PUPPET_SSL_DIR env var and change check_for_masters.sh or init would wait indefinitely for ssl generation when running multi master
- fix: change from deprecated autoscaling/v2beta2 HorizontalPodAutoscaler to autoscaling/v2
v6.8.0 (2022-10-26)
- fix: Save crl to defined filename
v6.7.0 (2022-10-17)
- fix: have r10k-hiera extraSettings and extraRepos act like r10k-code and not print empty {} in r10k_hiera.yaml
- feat: add .Values.r10k.hiera.defaultRepoExtraConf and .Values.r10k.code.defaultRepoExtraConf to pass in yaml config for r10k_code.yaml and r10k_hiera.yaml configs
v6.6.0 (2022-10-04)
- feat: Allow to change load balancer type for puppet master if compilers are not used
v6.5.3 (2022-08-19)
- fix: Prevent errors when not specifying r10k.code.extraSettings or r10k.code.extraRepos
v6.5.2 (2022-08-18)
- fix: Prevent errors when not specifying extraInitArgs
v6.5.1 (2022-08-17)
- fix: add -t flag to timeout for r10k:3.14.0 and below
v6.5.0 (2022-07-29)
- feat: optional deployment of the puppetdb component (default true)
- feat: remove privileged from securityContext (I do not understand why it was used/needed??)
- feat: inject custom entrypoints which will be exuected during puppetserver startup
- feat: inject custom configmaps to configure puppetserver itself (configmaps mounted in /etc/puppetlabs/puppetserver/conf.d)
- feat: support extra r10k hiera & code repositories
- feat: add a restic backup Cronjob to backup our puppetserver master pv's
- fix: use r10k code & hiera extrasettings as map (global r10k configuration can be injected this way)
- fix: puppet service configured as ClusterIP only.
- fix: if compilers are deployed remove r10k container & code volumes from masters
v6.4.0 (2022-06-30)
- feat: add r10k cron job
splay
,splayLimit
andtimeout
params
v6.3.0 (2022-06-29)
- feat: add
extraContainers
to both masters and compilers - feat: add r10k cron job
successFile
params
v6.2.0 (2022-06-08)
- feat: update labels (match with Well-Known Labels) & add
extraLabels
- feat: move dependencies charts in
Charts.yaml
- feat: add
imagePullSecrets
param on allDeployment
,StatefulSet
andJob
- feat: restart puppet master & compiler when r10k configs are updated
- fix: DNS workaround with single CA mode & public CA
- fix: update documentation for
puppetdb.service
- fix: puppetdb
update-crl
sidecar crash on some restart
v6.1.0 (2022-06-07)
- fix: postgresql dependency. bump from
10.4.*
to10.16.*
(bitnami/charts#10539) - feat: drop Helm chart v2 support
- feat: improve puppetserver (master & compiler) startup with
startupProbe
- feat: allow overriding harcoded variables
v6.0.0 (2022-06-01)
- feat: Single CA support (https://puppet.com/docs/puppet/7/config_ssl_external_ca.html)
- fix: define podsecuritypolicy.apiVersion
- fix copy issue with eyaml keys when use
existingSecret
- fix puppetdb volume issue when use
customPersistentVolumeClaim
- refactoring serviceAccount name
v5.20.0 (2022-05-31)
- Allow r10k cron jobs to be disabled
- Allow multi hieradata repos
- restart automatically pods if r10k or hiera configmap or secret change
v5.19.0 (2022-05-27)
- feat: deploy only necessary configuration regarding the solution (secret, keys defined in values.yaml, configmap )
- feat deploy only the most secure configuration (secret > keys defined in values.yaml > configMap)
- feat: generate a warning if configmap or keys are defined in values.yaml is used
- feat: generate an error if keys are defined in values.yaml and if .Values.eyaml.public_key or .Values.eyaml.private_key is missing
v5.18.0 (2022-05-20)
- feat: add pod security policies
v5.17.0 (2022-04-13)
- fix: delete parameter '--strip-components 1' of Puppetserver certificate (unzip)
v5.16.0 (2022-04-05)
- feat: make update strategy configurable
v5.15.0 (2022-04-20)
- feat: use k8s secrets instead of configmaps for eyaml secrets
v5.14.0 (2021-12-01)
- feat: bump Puppetserver to
v7.4.2
. - feat: bump PuppetDB to
v7.7.1
. - feat: bump R10K to
v3.13.0
. - feat: bump Puppetboard to
v3.3.0
.
v5.13.0 (2021-11-29)
- feat(eyaml): allow more than one pub/priv keypair in existing eyaml key map
v5.12.0 (2021-09-21)
- feat: add support for Ingress
pathType
andingressClassName
. - feat: bump Puppetserver to
v7.3.0
. - feat: bump PuppetDB to
v7.5.2
.
v5.11.0 (2021-08-30)
- fix: set securityContext for puppetboard container
v5.10.0 (2021-08-30)
- feat: allow to expose puppetdb service outside of the kubernetes cluster
v5.9.0 (2021-08-12)
- feat: allow to override PUPPETDB_POSTGRES_HOSTNAME for puppetdb container
v5.8.0 (2021-07-22)
- feat: Add r10k.code.extraSettings and r10k.hiera.extraSettings
- feat: Add viaHttps options for r10k.code
v5.7.0 (2021-07-22)
- update: update to new api version (networking.k8s.io/v1) of ingress (v1.19+)
v5.6.2 (2021-07-21)
- fix: add pathType Prefix to puppetboard ingress
v5.6.1 (2021-07-20)
- fix: use correct puppetdb certs in puppetboard
- fix: persist CA, now located in /etc/puppetlabs/puppetserver/ca/
v5.6.0 (2021-05-01)
- update: Puppetserver to
v7.1.2
; PuppetDB tov7.2.0
; r10k tov3.8.0
; PostgreSQL chart tov10.4.*
. - fix: Wrong parameter name in README to disable autosign.
- fix: bad naming for PuppetDB extra containers variable.
- fix: add missing placeholder for PuppetDB extra containers in
values.yaml
. - fix: wrong url to Puppetserver chart v5.5.0 in
CHANGELOG
.
v5.5.0 (2021-04-30)
- fix: use puppetboard.port in puppetboard-ingress.yaml
- fix: use proper syntax for extra containers in puppetdb-deployment.yaml
- fix: force targetPorts in puppetdb-service.yaml
- enhancement: allow to specify puppetboard.service.targetPort
v5.4.0 (2021-04-26)
- Use official Puppetboard image, use port 9090, and allow extra PuppetDB containers.
v5.3.0 (2021-04-22)
- Add ability to ovewrite PuppetBoard variables in order to work properly with newer PuppetDB versions.
v5.2.0 (2021-03-29)
- Add ability to change PVC accessModes.
v5.1.0 (2021-02-07)
- Add ability to use custom PVCs.
v5.0.4 (2020-11-02)
- Fix PuppetBoard showing "Internal server 500" when metric menu clicked.
v5.0.3 (2020-11-01)
- Fix for r10k_code_cronjob.sh and r10k_hiera_cronjob.sh syntax error with
map[]
v5.0.2 (2020-10-30)
- Fix for
DNS_ALT_NAMES
for non-compiler deployments.
v5.0.1 (2020-09-19)
- Fix for resource names of Horizontal Pod Autoscalers.
- Several
README
updates.
v5.0.0 (2020-09-12)
- Externalize the creation of PostgreSQL backend using the Bitnami's PostgreSQL Helm chart.
- Add high-availability and performance read replicas support for PostgreSQL.
- Add storage persistence for PostgreSQL.
- Allow only manual storage deletion for PostgreSQL.
- Tweak r10k cronjob schedules and Puppet Server components storage size.
- Add Hiera v5 example with explanations.
- Improve info comments and exemplary values in Values file.
- Bump PuppetDB to
v6.12.0
, and PostgreSQL tov11.9.*
. - Add
CODEOWNERS
. - Numerous other small tweaks.
v4.4.0 (2020-08-24)
- Allow for changing the default Puppet Server ports for Masters and Compilers.
- Switch to percentage
rollingUpdate
strategy for Puppet Masters. - Set
updateStrategy
toRollingUpdate
for Puppet Compilers. - Bump
puppetserver
tov6.12.1
,puppetdb
tov6.11.3
,r10k
tov3.5.2
,puppetboard
tov2.2.0
,postgres
tov9.6.19
. - Code style fixes in "values.yaml".
- Improve
Testing the Deployed Chart Resources
inREADME.md
.
v4.3.0 (2020-07-24)
- Liveness and readiness probes for Puppet Server.
- Adjust further resource naming.
- Style improvements in
README
. - Small fixes in
values
.
v4.2.1 (2020-07-08)
- Fix naming for Puppet Server Masters' Ingress.
v4.2.0 (2020-06-23)
- Add Helm v2 backward compatibility.
- Update README to reflect Helm v2 backward compatibility.
- Improve post-deployment NOTES to show recommended Puppet Server Masters K8s Service name.
v4.1.1 (2020-06-22)
- Small adjustments in
README
for new chart app name and new default Puppetboard image owner.
v4.1.0 (2020-06-22)
- Rework Puppetboard support.
- Add Puppetboard Service.
- Add optional Puppetboard Ingress.
- Change default chart app name to
puppetserver
. - Bump Puppetboard to
v2.1.2
, r10k tov3.5.1
, and PostgreSQL tov9.6.18
. - Other small improvements and fixes.
- Update
OWNERS
.
v4.0.0 (2020-06-08)
- Support for multiple Puppetserver Compilers (optionally) on different K8s nodes (incl. across different cloud zones).
- Improved support for multiple Puppetserver Masters.
- Switch to sidecar containers for r10k.
- Support for separate load-balancing between Puppetserver Master/s and Compiler/s.
- Simplified topology requirements (especially in the cloud).
- Improved resource naming.
- Ability to set K8s resource limits per component.
- Readiness probes for r10k.
- Improved built-in Go helpers.
- Lowered resource usage of the Puppetserver
initContainers
. - More syntax consistent and easier to navigate templates code.
- Bump Puppetserver to
v6.10.0
, PuppetDB tov6.10.1
, and PostgreSQL tov9.6.17
. - Various small improvements and fixes.
- Simpler documentation.
v3.0.2 (2020-05-01)
- Add Puppet repo instruction to
README
.
v3.0.1 (2020-05-01)
- Documentation updates to reflect the new GitHub repo and contact details of the chart.
- Updated
install
andtest
instructions.
v3.0.0 (2020-04-05)
- Helm v3 support.
- Improved documentation.
- Log msg fixes.
- Bump versions of Puppet Server (to v6.9.2) and PuppetDB (to v6.9.1).
- Other small fixes.
v1.8.2 (2020-03-22)
- Better default auto-scaling and resource limits values for Puppetserver.
v1.8.1 (2020-03-21)
- Fix auto-scaling of Puppetserver.
v1.8.0 (2020-03-13)
- Better distinction between storage selectors.
- Bump default versions: Puppetserver to
6.9.0
and PuppetDB to6.9.0
.
v1.7.2 (2020-02-11)
- Improve further
Chart.yaml
. - Clean outdated comments in Values file.
v1.7.1 (2020-02-01)
- Improve
Chart.yaml
. - Bump default versions: Puppetserver to
6.8.0
, PostgreSQL to9.6.16
and PuppetDB to6.8.1
.
v1.7.0 (2020-01-27)
- Add support for multiple Puppet Compile Masters.
- Fix passing extra container environment variables.
- Indentation improvements.
- Bump default PuppetDB version to
6.8.0
.
v1.6.6 (2020-01-09)
- Fix outdated r10k exemplary variable in README.
v1.6.5 (2020-01-05)
- Fixes for Helm packaging.
v1.6.4 (2020-01-04)
- Corrections and additional info for use of Ingress resource.
v1.6.3 (2020-01-03)
- Allow for using the chart as a chart package.
v1.6.2 (2020-01-01)
- Puppetserver Service:
- Allow for more general way of setting the network protocol.
- Improve the way of setting the loadBalancerIP.
v1.6.1 (2019-12-31)
- Add comments in Values file for Puppetserver Service.
v1.6.0 (2019-12-26)
- Add optional affinity for "r10k" pod assignment.
- File permission fixes for "r10k" jobs' SSH keys.
- Security fixes for the "r10k" jobs.
v1.5.3 (2019-12-09)
- Small README fixes.
- Add information about the chart in the main README.md of Puppetlabs's Pupperware repo.
v1.5.2 (2019-12-06)
- Fix PuppetDB usage of pre-generated Puppet SSL certs.
- Increase deadline time for Puppet pre-install job.
v1.5.1 (2019-12-03)
- Small Indentation Fixes.
- Use Recommended Dir for PostreSQL's PGDATA.
v1.5.0 (2019-12-02)
- Fixes and additions to setting SSH credentials from existing K8s secret.
- Create separate r10k jobs/schedules for Control Repo and Hiera Data.
- Place r10k cache on PVC.
- Deprecate HTTPS authentication.
- Indentation corrections.
- General code clean-up.
- Updates to README.
v1.4.0 (2019-11-28)
- Add optional usage of pre-generated Puppet SSL certificates.
- Use default path for eYaml keys.
- Small Values file comment fixes.
- Code clean-up and lint fixes.
v1.3.1 (2019-11-25)
- Small Values file fix.
v1.3.0 (2019-11-25)
- [Firewall Related] Add support for separate r10k network protocols to gather the code of Puppet and Hiera repos.
- Increase default r10k sync runtime interval to every 5 minutes.
- Syntax improvements.
v1.2.2 (2019-11-24)
- Fixes puppetlabs/pupperware#187 and puppetlabs/pupperware#188
r10k
now runs with thepuppet
username and group id - meaning all the files in/etc/puppetlabs
are now owned by Puppet Server.
v1.2.1 (2019-11-22)
- Fixes for "r10k" extra container args.
- Values file small fixes.
v1.2.0 (2019-11-21)
- Add optional extra container environment variables.
- Add optional "r10k" extra container arguments.
- Bump PupptDB to v6.7.3.
- Small code indentation improvements.
- README updates.
v1.1.0 (2019-11-19)
- Switch Pulling the Hiera Data Repo from Using "git_sync" to "r10k".
v1.0.1 (2019-11-11)
- Fix Permissions for Hiera, Puppet Server and eYaml Configs.
v1.0.0 (2019-11-08)
- Differentiate "nodeSelector" for Pods with Common Storage.
- Fix for PostgreSQL on AWS.
- Small Syntax and Indentation Fixes.
- Improve README.
- Improve Values Comments.
v0.3.5 (2019-10-31)
- Add Optional
selector
for PVs/PVCs. - Switch to Apache v2.0 License.
v0.3.4 (2019-10-28)
- Add Ingress.
- Improve Tmpl Helpers.
- Improve
NOTES
.
v0.3.3 (2019-10-27)
- Add Optional Static Data Volumes.
- Add Configurable PVC's Size.
- Add Optional PVC's Annotations.
v0.3.2 (2019-10-26)
- Add optional extra Pod Annotations.
- Add optional Pod Priority Scheduling.
- Add LICENSE.
- Add CHANGELOG.
- Update README.
- Fixes.
v0.3.1 (2019-10-24)
- Add optional "nodeSelector", "affinity" and "tolerations" for Pod Deployments.
- Improve Values Comments.
- Bump Component Versions.
v0.2.4 (2019-10-12)
v0.2.3 (2019-10-11)
v0.2.2 (2019-10-09)
v0.2.0 (2019-09-20)
* This Change Log was automatically generated by github_changelog_generator