integ/kubernetes/kubernetes-unversioned/debian/deb_folder
Chris Friesen 7d89eb2d35 use symlinks instead of bind mounts for K8s versioning
Switch to using "stage1" and "stage2" symlinks under
/var/lib/kubernetes to select versions for kubeadm, kubelet,
and kubectl.

We have been using bind mounts to select K8s versions, but they are not
well supported by Puppet and suffer from fragility since you cannot
remove a bind mount while an executable is still running from it.  They
also need to be re-created when creating an OSTree hotfix.

Symlinks suffer from no such issues, they just need to be created in
a filesystem that is not managed by OSTree.

NOTE: This also requires the following two changes to go in at the same
time.  All three must be in place for the symlinks to work properly.

https://review.opendev.org/c/starlingx/stx-puppet/+/916338
https://review.opendev.org/c/starlingx/ansible-playbooks/+/916336

TEST PLAN:

PASS:
Perform default install on AIO-SX, ensure no issues and K8s works as
expected.

PASS:
Perform default install on Standard lab, ensure no issues and K8s works
as expected.

PASS:
Install with K8s 1.24 on AIO-SX, do orchestrated upgrade covering
multiple K8s versions.  Ensure no issues and K8s works as expected.

PASS:
Install with K8s 1.24 on Standard lab, do  manual K8s upgrade, ensure
no issues and K8s works as expected.

Change-Id: Iffc4ed57c64c8cffd648345d7e03c7d9448ea891
Signed-off-by: Chris Friesen <chris.friesen@windriver.com>
2024-04-19 14:09:18 -06:00
..
patches Update kubelet.kubeconfig environment variable 2023-07-17 17:58:48 -04:00
source Port kubernetes-unversioned package from CentOS to Debian 2021-12-07 11:13:30 +00:00
changelog Port kubernetes-unversioned package from CentOS to Debian 2021-12-07 11:13:30 +00:00
control Port kubernetes-unversioned package from CentOS to Debian 2021-12-07 11:13:30 +00:00
copyright Debian: Add kubernetes 1.23.1 upgrade script to kubernetes-unversioned 2022-10-31 12:25:42 -04:00
kubernetes-accounting.conf Port kubernetes-unversioned package from CentOS to Debian 2021-12-07 11:13:30 +00:00
kubernetes-unversioned.dirs use symlinks instead of bind mounts for K8s versioning 2024-04-19 14:09:18 -06:00
kubernetes-unversioned.install Merge "Remove broken/stale K8s upgrade script" 2023-04-27 14:30:59 +00:00
kubernetes-unversioned.links use symlinks instead of bind mounts for K8s versioning 2024-04-19 14:09:18 -06:00
not-installed Debian: Fix for sanitize_kubelet_reserved_cpus.sh 2022-07-25 17:57:41 +00:00
rules use symlinks instead of bind mounts for K8s versioning 2024-04-19 14:09:18 -06:00
sanitize_kubelet_reserved_cpus.sh sanitize reserved cpus list before kubelet starts 2022-02-11 13:56:25 -05:00