| [Unit] |
| Description=Kubernetes kubelet |
| Requires=network-online.target |
| After=network-online.target |
| Wants=gpu-passthrough-toggle.service |
| After=gpu-passthrough-toggle.service |
| After=local-fs.target |
| |
| [Service] |
| Restart=always |
| RestartSec=10 |
| StartLimitInterval=0 |
| Environment="HOME=/root" |
| Environment="KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf" |
| Environment="KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml" |
| Environment="CRI_ARGS=--container-runtime-endpoint=/run/containerd/containerd.sock" |
| # This is a file that "kubeadm init" and "kubeadm join" generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically |
| EnvironmentFile=/etc/default/kubelet |
| EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env |
| EnvironmentFile=-/var/lib/kubelet/machine-agent-flags.env |
| EnvironmentFile=-/etc/kubernetes/local-kubelet-flags.env |
| ExecStartPre=/usr/bin/install -o root -g prodbin -m 775 -d /etc/kubernetes/manifests |
| ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $CRI_ARGS $KUBELET_MACHINE_AGENT_ARGS $LOCAL_KUBELET_FLAGS |
| ExecStopPost=/bin/bash -c 'if [ "$$EXIT_STATUS" != 0 ]; then /bin/rm -f /var/lib/kubelet/cpu_manager_state; fi' |
| |
| [Install] |
| WantedBy=multi-user.target |