You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+13Lines changed: 13 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,18 @@
1
1
# Changelog
2
2
3
+
## 27.0.0+1.32.8
4
+
5
+
-**BREAKING**
6
+
- Removed Ubuntu 20.04 because reached end of life
7
+
- Introduce `k8s_apiserver_admission_plugins` variable. Previously in `k8s_apiserver_settings` variable the values of `enable-admission-plugins` key was a string with list of admission plugins separated by commas. To make that string more readable `k8s_apiserver_admission_plugins` variable was introduced which is now a list of admissions plugins that is consumed by `enable-admission-plugins`. If you didn't changed `k8s_apiserver_admission_plugins` variable or used your own settings nothing changed for you.
8
+
9
+
-**UPDATE**
10
+
- update `k8s_ctl_release` to `1.32.8`
11
+
12
+
-**MOLECULE**
13
+
- Removed Ubuntu 20.04 because reached end of life
Copy file name to clipboardExpand all lines: README.md
+42-30Lines changed: 42 additions & 30 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ This role is used in [Kubernetes the not so hard way with Ansible - Control plan
4
4
5
5
## Versions
6
6
7
-
I tag every release and try to stay with [semantic versioning](http://semver.org). If you want to use the role I recommend to checkout the latest tag. The master branch is basically development while the tags mark stable releases. But in general I try to keep master in good shape too. A tag `26.0.1+1.31.5` means this is release `26.0.1` of this role and it's meant to be used with Kubernetes version `1.31.5` (but should work with any K8s 1.31.x release of course). If the role itself changes `X.Y.Z` before `+` will increase. If the Kubernetes version changes `X.Y.Z` after `+` will increase too. This allows to tag bugfixes and new major versions of the role while it's still developed for a specific Kubernetes release. That's especially useful for Kubernetes major releases with breaking changes.
7
+
I tag every release and try to stay with [semantic versioning](http://semver.org). If you want to use the role I recommend to checkout the latest tag. The master branch is basically development while the tags mark stable releases. But in general I try to keep master in good shape too. A tag `27.0.0+1.32.8` means this is release `27.0.0` of this role and it's meant to be used with Kubernetes version `1.32.8` (but should work with any K8s 1.32.x release of course). If the role itself changes `X.Y.Z` before `+` will increase. If the Kubernetes version changes `X.Y.Z` after `+` will increase too. This allows to tag bugfixes and new major versions of the role while it's still developed for a specific Kubernetes release. That's especially useful for Kubernetes major releases with breaking changes.
8
8
9
9
## Requirements
10
10
@@ -16,7 +16,6 @@ And of course an [etcd](https://etcd.io/) cluster (see [Kubernetes the not so ha
16
16
17
17
## Supported OS
18
18
19
-
- Ubuntu 20.04 (Focal Fossa) (reaches EOL April 2025 - not recommended)
20
19
- Ubuntu 22.04 (Jammy Jellyfish)
21
20
- Ubuntu 24.04 (Noble Numbat) (recommended)
22
21
@@ -30,6 +29,19 @@ See full [CHANGELOG.md](https://github.com/githubixx/ansible-role-kubernetes-con
30
29
31
30
**Recent changes:**
32
31
32
+
## 27.0.0+1.32.8
33
+
34
+
-**BREAKING**
35
+
- Removed Ubuntu 20.04 because reached end of life
36
+
- Introduce `k8s_apiserver_admission_plugins` variable. Previously in `k8s_apiserver_settings` variable the values of `enable-admission-plugins` key was a string with list of admission plugins separated by commas. To make that string more readable `k8s_apiserver_admission_plugins` variable was introduced which is now a list of admissions plugins that is consumed by `enable-admission-plugins`. If you didn't changed `k8s_apiserver_admission_plugins` variable or used your own settings nothing changed for you.
37
+
38
+
-**UPDATE**
39
+
- update `k8s_ctl_release` to `1.32.8`
40
+
41
+
-**MOLECULE**
42
+
- Removed Ubuntu 20.04 because reached end of life
43
+
- Fix `ansible-lint` issues
44
+
33
45
## 26.0.2+1.31.11
34
46
35
47
-**UPDATE**
@@ -46,30 +58,6 @@ See full [CHANGELOG.md](https://github.com/githubixx/ansible-role-kubernetes-con
- Directly download from Github (Change into Ansible roles directory before cloning. You can figure out the role path by using `ansible-config dump | grep DEFAULT_ROLES_PATH` command):
@@ -86,7 +74,7 @@ See full [CHANGELOG.md](https://github.com/githubixx/ansible-role-kubernetes-con
# kube-apiserver admission plugins used in "k8s_apiserver_settings" variable
311
+
# for "enable-admission-plugins" key.
312
+
k8s_apiserver_admission_plugins:
313
+
- NodeRestriction
314
+
- NamespaceLifecycle
315
+
- LimitRanger
316
+
- ServiceAccount
317
+
- TaintNodesByCondition
318
+
- Priority
319
+
- DefaultTolerationSeconds
320
+
- DefaultStorageClass
321
+
- PersistentVolumeClaimResize
322
+
- MutatingAdmissionWebhook
323
+
- ValidatingAdmissionWebhook
324
+
- ResourceQuota
325
+
- PodSecurity
326
+
- StorageObjectInUseProtection
327
+
- RuntimeClass
328
+
- CertificateApproval
329
+
- CertificateSigning
330
+
- ClusterTrustBundleAttest
331
+
- CertificateSubjectRestriction
332
+
- DefaultIngressClass
333
+
322
334
# This is the content of "encryption-config.yaml". Used by "kube-apiserver"
323
335
# (see "encryption-provider-config" option in "k8s_apiserver_settings").
324
336
# "kube-apiserver" will use this configuration to encrypt data before storing
@@ -466,7 +478,7 @@ The same is true for the `kube-controller-manager` by adding entries to `k8s_con
466
478
467
479
## Testing
468
480
469
-
This role has a small test setup that is created using [Molecule](https://github.com/ansible-community/molecule), libvirt (vagrant-libvirt) and QEMU/KVM. Please see my blog post [Testing Ansible roles with Molecule, libvirt (vagrant-libvirt) and QEMU/KVM](https://www.tauceti.blog/posts/testing-ansible-roles-with-molecule-libvirt-vagrant-qemu-kvm/) how to setup. The test configuration is [here](https://github.com/githubixx/ansible-role-kubernetes-controller/tree/master/molecule/default).
481
+
This role has a small test setup that is created using [Molecule](https://github.com/ansible-community/molecule), libvirt (vagrant-libvirt) and QEMU/KVM. Please see my blog post [Testing Ansible roles with Molecule, libvirt (vagrant-libvirt) and QEMU/KVM](https://www.tauceti.blog/posts/testing-ansible-roles-with-molecule-libvirt-vagrant-qemu-kvm/) how to setup. The Molecule test configuration is in [molecule/default](https://github.com/githubixx/ansible-role-kubernetes-controller/tree/master/molecule/default).
0 commit comments