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/coreos-init/coreos-init-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/coreos-base/coreos-init/coreos-init-9999.ebuild index c955c5152f..494caafa47 100644 --- a/sdk_container/src/third_party/coreos-overlay/coreos-base/coreos-init/coreos-init-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/coreos-base/coreos-init/coreos-init-9999.ebuild @@ -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 }