blob: 79f1c42b531daa1100ba2f1ff6addb0f0298ca60 [file] [log] [blame]
[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