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.
v8.0.0 - 2023-06-05
- (CONT-786) Add Support for Puppet 8 / Drop Support for Puppet 6 #633 (david22swan)
- Make cgroup_driver default to systemd #631 (r-tierney)
v7.1.1 - 2023-05-26
v7.1.0 - 2023-01-27
v7.0.0 - 2022-12-15
- Support overriding containerd socket path (#596) #597 (deric)
- Rewrite command line arguments parsing #593 (deric)
- add new parameter containerd_sandbox_image #587 (BaronMsk)
- Add RedHat family as supported OS (#563) #577 (deric)
- Support Debian 11 #568 (deric)
- Support changing bits used for generating certificates #566 (deric)
- Validate namespace parameter as DNS subdomain name #602 (deric)
- (MAINT) Fixing codebase hardening issues #590 (LukasAud)
- (MAINT) Revert hardening changes #599 (chelnak)
- Fix executing CNI addons commands (fixes #594) #598 (deric)
- Addressing wrong type for unless execs #592 (LukasAud)
- Fix Build docker image tooling #589 (BaronMsk)
- (CONT-217) Correct Kubernetes etcd_data_dir spec tests #582 (GSPatton)
- Hardening manifest classes #575 (LukasAud)
- Master role has been deprecated since kubernetes v1.20.0 #571 (deric)
- Don't try to guess docker_version (#564) #565 (deric)
- fix: anchor regex for determining config_version #554 (TheMeier)
- pdksync - (GH-iac-334) Remove Support for Ubuntu 16.04 #548 (david22swan)
- Fix #541 #542 (nickperry)
- Update Debian-family docker repo location and key id #535 (jorhett)
v6.3.0 - 2021-09-06
- Support Kubernetes 1.22 and kubeadm v1beta3 configurations #531 (treydock)
- Enable live-restore for Docker daemon. #530 (peteroruba)
v6.2.0 - 2021-07-19
- Support for kubernetes dashboard version 2.0.0 and onwards #528 (danifr)
- Support both standard Calico and Calico Tigera #511 (treydock)
v6.1.0 - 2021-05-11
- Add config.toml for containerd installed with 'archive' #516 (danifr)
- Improvements to containerd configs when using a package #510 (treydock)
- Add kubeadm skip-phases option #507 (BaronMsk)
- (IAC-1497) - Removal of unsupported
translate
dependency #501 (david22swan) - Repair containerd archive #497 (daianamezdrea)
- Added information about Hiera YAML Lookup; installing a updated version. #494 (bitvijays)
v6.0.0 - 2021-03-02
- Add etcd_listen_metric_urls parameter #470 (treydock)
- add etc max-request-bytes option #464 (AblionGE)
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 #480 (carabasdaniel)
- Fix template #484 (daianamezdrea)
- Bump containerd version to 1.5.0 and fix source link #483 (daianamezdrea)
- Update criSocket to avoid deprecation warnings #475 (treydock)
- Fix calico CNI support #473 (djschaap)
- Ensure that changes to etcd systemd reload and restart etcd #471 (treydock)
- Allow tmp_directory to be changed #462 (treydock)
v5.5.0 - 2020-12-16
- Support installing containerd using a package #460 (treydock)
- pdksync - (feat) - Add support for puppet 7 #459 (daianamezdrea)
v5.4.0 - 2020-11-30
- Add scheduler_extra_arguments parameter #451 (treydock)
- Add configuration options for conntrack settings in v1beta1 and v1beta2 #447 (Wiston999)
- Implement advertise address for etcd #443 (faxm0dem)
- Remove invalid kube-proxy config resourceContainer #448 (treydock)
- Updates docker yumrepo default #436 (JasonWhall)
v5.3.0 - 2020-09-02
- pdksync - (IAC-973) - Update travis/appveyor to run on new default branch
main
#428 (david22swan) - Package pinning and auto restart of etcd #420 (scoopex)
- Delegated PKI and adapt to k8s 1.15.3+ #412 (Wiston999)
- Add option to set the dns domain in kubernetes cluster #405 (BaronMsk)
- Update default yum repositories for docker #414 (carabasdaniel)
- Remove invalid field "max" from conntrack spec #407 (nickperry)
v5.2.0 - 2020-05-13
v5.1.0 - 2020-01-27
- Allow setting metricsBindAddress #377 (TJM)
- Add docker_extra_daemon_config for use when managing docker #376 (mrwulf)
- Add support for managing Docker logging max-file and max-size settings. #358 (nickperry)
- Add possibility to run acceptance tests with Litmus and Vagrant #353 (carabasdaniel)
- Add_support_1.16 #351 (BaronMsk)
- Fix worker k8s 1.6 #363 (BaronMsk)
- Configure extra_volumes when cloud_provider is set and cloud_config is not. Fixes #301 #361 (nickperry)
- Add support for readOnly and pathType fields on volumes #359 (nickperry)
- repair/improve package installation #348 (scoopex)
- Use correct apt release on Debian/Ubuntu #338 (aptituz)
- Fix repository location for Ubuntu #337 (aptituz)
- Fixed v1beta1 JoinConfiguration template to match the documentation #332 (Xartos)
v5.0.0 - 2019-07-24
- Modify config_version to kubernetes_version mapping. Pre-req to supporting Kube 1.15 #308 (nickperry)
- add support for cilium network provider #265 (SimonHoenscheid)
- (MODULES-9550) - v5.0.0 Release Prep #324 (sheenaajay)
- (FM-8100) Update minimum supported Puppet version to 5.5.10 #291 (sheenaajay)
- Manage front-proxy ca certs - fixes #275 #321 (nickperry)
- (IAC-181) Expose ttl duration parameter #313 (carabasdaniel)
- make proxy mode configurable #297 (mrwulf)
- Fixed duplicate tlsBootstrapToken in config_worker.yaml.erb for kubernetes 1.14 #287 (Hillkorn)
v4.0.1 - 2019-05-14
- Add extra arguments for API server and controller manager #282 (fydai)
- cluster name missing tag brackets in worker config #280 (jorhett)
- Avoid log message about waiting for SA when it already exists #278 (jorhett)
- MODULES-8947 fixing bugs and tests #274 (sheenaajay)
4.0.0 - 2019-04-17
- Add kubeadm v1beta1 #272 (carabasdaniel)
- Tasks 1.14 - add new tasks for version v1beta1, update changelog and metadata #273 (lionce)
- Etcd hostname variable #271 (sw0x2A)
- introduce kubernetes_dashboard_url param #266 (SimonHoenscheid)
- removes redundant variables in the case of not using the cloud provider #264 (davejrt)
3.4.0 - 2019-03-21
- Add in Puppet Bolt tasks #263 (carabasdaniel)
3.3.0 - 2019-03-14
- release 3.3.0 #262 (davejrt)
- Make kubectl environment available in main class #261 (jorhett)
- Store cgroup driver in kubeadm configuration file for kubernetes 1.12+ #259 (jorhett)
- Add support to change kubernetes cluster name #255 (jorhett)
- Restructure kubenetes::config to kubenetes::config::kubeadm #254 (jorhett)
- Workaround race condition on default sa creation #247 (jorhett)
3.2.2 - 2019-02-12
- fixes old nodes using config file #250 (davejrt)
- Allow etcd to be installed through system packages #165 (ralphje)
3.2.1 - 2019-02-07
- Update CHANGELOG.md #249 (davejrt)
- restricts access to kube dirs to root only #248 (davejrt)
- Allow setting etcd initial cluster state #246 (clly)
3.2.0 - 2019-01-23
- updating changelog and metadata for 3.2.0 release #240 (davejrt)
- Mount cloud configuration on ApiServer and ControllerManager pods #236 (jorhett)
- Fix systemd cpu/memory problems on RedHat #230 (jorhett)
- updating calico URL #229 (davejrt)
- Dashboard no longer has deploy YAML on master branch #228 (jorhett)
- Fix cni network provider #227 (keur)
- Reduce redundant test fill by using Hiera for default values #226 (jorhett)
- Fix CentOS repos #225 (jorhett)
- Build config file for worker nodes too #224 (jorhett)
- Fix cloud_provider hostnames #223 (jorhett)
- Defer os-specific default value test to avoid fact availability issues #222 (jorhett)
- Update go version #220 (davejrt)
- enable kubelet service #215 (davejrt)
- updates for puppet 6 #214 (davejrt)
- adding in logic for managing kmod alternatively #213 (davejrt)
- Remove legacy facts #212 (SimonHoenscheid)
- Move kubernetesVersion into ClusterConfiguration #210 (nickperry)
- adding in ordering for sysctl to present failures #206 (davejrt)
- document manage_kernel_modules and manage_sysctl_settings, remove doc… #205 (SimonHoenscheid)
- removes redundant variable and fixes error with to_yaml #201 (davejrt)
- fixing alignment in init.pp and problem with variables in config3 #200 (davejrt)
- fix fixtures.yaml, set right author/source for wget module #199 (SimonHoenscheid)
- Move parameter definition back to head of init.pp (fixes #169) #193 (temujin9)
- Remove Execs for Kmod management and setting Sysctl values with accor… #192 (SimonHoenscheid)
3.1.0 - 2018-11-14
- (CLOUD 2195) Readme update. #189 (EamonnTP)
- Support customized kubelet configuration. #187 (ralimi)
- adds in option to specify alternate image repo #186 (davejrt)
- adds in k8s version variable #185 (davejrt)
- Updated stdlib version requirement to >= 4.20 #182 (yoshz)
- adds in support for 1.12.x #181 (davejrt)
- (Maint)Pinning puppet version until puppet 6 support added. #176 (MWilsonPuppet)
- (maint) Fix function nil / undef conditionals for Puppet6 #173 (suckatrash)
- updating rakefile for ci #167 (davejrt)
- fixes instructions to use env file, with correct filename #163 (davejrt)
- removing unused etcd template #162 (davejrt)
- 3.0.1 #159 (davejrt)
- Add feature flag for managing Etcd #157 (jonasdemoor)
3.0.1 - 2018-08-31
- fixing type in param value #156 (davejrt)
- Typo #155 (turbodog)
- bumping metadata.json for new release #154 (davejrt)
3.0.0 - 2018-08-22
- Fix module hard requirement for apt to < 6.0.0 #153 (meltingrobot)
- (maint) Updated .sync.yml #150 (bmjen)
- (CLOUD-1978) pdk changes for k8 module #148 (sheenaajay)
- Flatten fix #146 (davejrt)
- Add feature flag for managing Docker repositories and packages #144 (jonasdemoor)
- Cleaning up apiServerExtraArgs #143 (mrwulf)
- Fixed indenting issue when configuring multiple extra apiserver cert SANs #142 (yoshz)
- Allow arbitrary extra kubeadm config.yaml snippets #141 (Zetten)
- updating readme with new params #139 (davejrt)
- adding in puppet wget module #135 (davejrt)
- paramaters for different upstream repos and OS flavors #134 (davejrt)
- adds in the option to disable repo install, or override repos and URLs for offline installs #133 (davejrt)
- fix wrong folder name #132 (khaefeli)
- Clean up README #129 (alexharv074)
- kubernetes::cluster_roles - ignore CNI errors on
kubeadm join
#127 (tskirvin) - Revert "Fix error: parameter 'api_server_count' expects an Integer value, got…" #115 (davejrt)
- Fix error: parameter 'api_server_count' expects an Integer value, got… #113 (Lord-Y)
2.0.2 - 2018-06-04
2.0.1 - 2018-06-01
2.0.0 - 2018-06-01
- README.md - use current version number #101 (tskirvin)
- bumping version in metadata.json and updating changelog #94 (davejrt)
- Pin versions of debian packages #86 (admont)
1.1.0 - 2018-04-15
- Expose a lot of params - mostly to ease deployments in a different overlay network range #82 (mrwulf)
- Update spec_helper_acceptance.rb #93 (davejrt)
- Kube tool #91 (davejrt)
- Update gpg key fingerprint used by K8s Ubuntu repo #90 (admont)
- fix for cfssl trust no longer being in the vendor path #88 (scotty-c)
- Update kube_addons.pp #87 (scotty-c)
- Fix log message typos: Kubernets -> Kubernetes #84 (wkalt)
- Issue template #77 (davejrt)
- Cloud 1731 #76 (davejrt)
- Update CONTRIBUTING.md #74 (davejrt)
- changing taint and label to fqdn #73 (davejrt)
- (maint) Fix some typos in the readme #72 (lucywyman)
- Update default values #67 (scotty-c)
- updates for release 1.0.3 #64 (davejrt)
1.0.3 - 2018-02-14
- fixes weave URL in kube_tool and uses default IP range #63 (davejrt)
- (fixing lint warning for k8) #61 (sheenaajay)
- Bugfix/docker apt repo gpg key fix #58 (admont)
- (CLOUD-1701) Add path attribute to execs in kube_addons #57 (abottchen)
- release 1.0.2 #56 (scotty-c)
1.0.2 - 2018-01-31
- Fix to stop RHEL family downgrading cni #55 (scotty-c)
- Revert "(CLOUD-1640) Remove package resource for kubernetes-cni" #54 (scotty-c)
- (CLOUD-1640) Remove package resource for kubernetes-cni #53 (abottchen)
1.0.1 - 2018-01-30
- 1.0.1 #51 (scotty-c)
- Flannel support #50 (scotty-c)
- (maint)undoing change made when testing #48 (MWilsonPuppet)
- Allow additional configuration of API Server #47 (Zetten)
- (automated build) #45 (MWilsonPuppet)
- Cloud 1595 #44 (davejrt)
- removing epel from the module #43 (scotty-c)
- (i18n Gem update for k8) #42 (sheenaajay)
- (CLOUD-1664) Remove validate functions adddatatype #41 (sheenaajay)
- supported release of module #39 (davejrt)
1.0.0 - 2018-01-09
0.2.0 - 2017-12-19
- (CLOUD-1614) Fix acceptance tests to run on centos #30 (sheenaajay)
- (CLOUD-1593) fix acceptance test on vagrant k8 #28 (sheenaajay)
- k8_jenkins #27 (sheenaajay)
- fixing acceptance tests #25 (davejrt)
0.1.4 - 2017-11-28
- (dashboard deploy for each version) #26 (sheenaajay)
- fixing acceptance tests #25 (davejrt)
- updating for release #24 (davejrt)
0.1.3 - 2017-11-27
0.1.2 - 2017-11-18
0.1.1 - 2017-11-15
- (release) release prep for 0.1.1 #19 (gregohardy)
- (metadata dependencies options) #18 (sheenaajay)
- Remove hard-coded address from proxy configmap template #17 (brektyme)
- Fix typo on kubernetes.yaml #15 (rhoml)