diff --git a/changelog/changes/2023-10-09-kubernetes-usr-libexec.md b/changelog/changes/2023-10-09-kubernetes-usr-libexec.md new file mode 100644 index 0000000000..6c2d51a80f --- /dev/null +++ b/changelog/changes/2023-10-09-kubernetes-usr-libexec.md @@ -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)) diff --git a/sdk_container/src/third_party/coreos-overlay/coreos-base/misc-files/misc-files-0.ebuild b/sdk_container/src/third_party/coreos-overlay/coreos-base/misc-files/misc-files-0.ebuild index a849c70caa..7899922d13 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos-base/misc-files/misc-files-0.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/misc-files/misc-files-0.ebuild @@ -100,4 +100,9 @@ src_install() { dosym "${target}" "${link}" fowners --no-dereference 500:500 "${link}" 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 }