mirror of
https://github.com/flatcar/scripts.git
synced 2026-03-03 04:21:17 +01:00
coreos-base/misc-files: Make Kubernetes work by default through symlink
In the past user had to customize Kubernetes or use a bind mount to make writing the default /usr/libexec/kubernetes/ path work. With systemd-sysext on by default the bind mount doesn't work anymore because it can get lost. A newer workaround is to use a systemd-sysext image that creates a symlink in /usr/libexec/... to redirect to somewhere under /var/. Instead of relying on workarounds, make Kubernetes work by default on Flatcar by having the symlink be part of the generic image. The target folder will be created through a tmpfiles rule.
This commit is contained in:
parent
dd3bbac09c
commit
06ae3b26e3
1
changelog/changes/2023-10-09-kubernetes-usr-libexec.md
Normal file
1
changelog/changes/2023-10-09-kubernetes-usr-libexec.md
Normal file
@ -0,0 +1 @@
|
||||
- To make Kubernetes work by default, `/usr/libexec/kubernetes/kubelet-plugins/volume/exec` is now a symlink to the writable folder `/var/kubernetes/kubelet-plugins/volume/exec` ([Flatcar#1193](https://github.com/flatcar/Flatcar/issues/1193))
|
||||
@ -58,4 +58,9 @@ src_install() {
|
||||
for compat in modules flatcar coreos ; do
|
||||
dosym "../lib/${compat}" "/usr/lib64/${compat}"
|
||||
done
|
||||
|
||||
# Create a symlink for Kubernetes to redirect writes from /usr/libexec/... to /var/kubernetes/...
|
||||
# (The below keepdir will result in a tmpfiles entry in base_image_var.conf)
|
||||
keepdir /var/kubernetes/kubelet-plugins/volume/exec
|
||||
dosym /var/kubernetes/kubelet-plugins/volume/exec /usr/libexec/kubernetes/kubelet-plugins/volume/exec
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user