TKG worker nodes in a 'Not Ready' state.
kubectl get nodes -A shows nodes in NOT READY statuskubectl get nodeNAME STATUS ROLES AGE VERSIONnode-name-##### Ready <none> 26h v1.24.10+vmware.1node-name-##### NotReady,SchedulingDisabled <none> 100d v1.24.10+vmware.1node-name-##### Ready <none> 100d v1.24.10+vmware.1node-name-##### NotReady,SchedulingDisabled <none> 100d v1.24.10+vmware.1node-name-##### Ready control-plane 100d v1.24.10+vmware.1
TCA 2.3
Kubelet service failed to start due to too many open file descriptors, as indicated in the kubelet logs.kubelet[6045]: E#### ##:##:##.###### 6045 file_linux.go:61] "Unable to read config path" err="unable to create inotify: too many open files" path="/etc/kubernetes/manifests"kubelet[6061]: E#### ##:##:##.###### 6061 dynamic_cafile_content.go:166] "Failed to watch CA file, will retry later" err="error creating fsnotify watcher: too many open files"kubelet[6061]: E#### ##:##:##.###### 6061 file_linux.go:61] "Unable to read config path" err="unable to create inotify: too many open files" path="/etc/kubernetes/manifests"
Workaround:
Delete the corresponding machine object from the management cluster to automatically remove the 'NotReady' node/VM and trigger the creation of a replacement VM.
Solution:
Catalog → Network Function → [Select the Network Function] → Infrastructure Requirements tab fs.file-max=96000 net.ipv4.tcp_syncookies=1 kernel.randomize_va_space=2 net.ipv4.conf.all.accept_source_route=0 net.ipv4.conf.default.accept_source_route=0 net.ipv4.conf.eth0.accept_source_route=0 net.ipv6.conf.all.accept_source_route=0 net.ipv6.conf.default.accept_source_route=0 net.ipv6.conf.eth0.accept_source_route=0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.all.accept_redirects=0 net.ipv4.conf.default.accept_redirects=0 net.ipv4.conf.eth0.accept_redirects=0 net.ipv4.conf.all.secure_redirects=0 net.ipv4.conf.default.secure_redirects=0 net.ipv4.conf.eth0.secure_redirects=0 net.ipv4.conf.all.send_redirects=0 net.ipv4.conf.default.send_redirects=0 net.ipv4.conf.eth0.send_redirects=0 net.ipv4.conf.all.log_martians=1 net.ipv4.conf.default.log_martians=1 net.ipv4.conf.eth0.log_martians=1 net.ipv4.conf.all.rp_filter=1 net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.eth0.rp_filter=1 net.ipv4.conf.all.mc_forwarding=0 net.ipv4.conf.default.mc_forwarding=0 net.ipv4.conf.eth0.mc_forwarding=0 net.ipv6.conf.all.mc_forwarding=0 net.ipv6.conf.default.mc_forwarding=0 net.ipv6.conf.eth0.mc_forwarding=0 net.ipv4.tcp_timestamps=1
fs.file-max=96000fs.suid_dumpable=0