A documentação do Kubernete pede que você passe argumentos para os serviços systemd o tempo todo.
O mais difícil é que cada implementação / sabor / distribuição do Linux é diferente e instala coisas em lugares diferentes!
E então, além disso, todo método de implementação / sabor / instalação do Kubernetes é diferente também!
E então, porque isso não foi suficiente para lidar com o systemd tem 5 métodos diferentes de passar flags / argumentos também !!!
Assim, a melhor maneira de fazer isso parece ser:
Usar o comando find para encontrar onde o * .service está localizado, e isso nem sempre funciona, porque algumas implementações do systemd não funcionam. Não tem você passar argumentos no arquivo * .service, mas se você procurar o nome do serviço com o comando find, você pode encontrar um arquivo de configuração onde os EXTRA_ARGs são passados, assim eu reivindico que o comando find é o melhor método para o linux noobs. Além disso, você precisaria dar um mergulho profundo e realmente aprender os meandros do systemd / todos os 5 métodos diferentes de passar args.
WorkerNodeBash # find / -name "* .service" | grep -i "kube"
WorkerNodeBash # nano /etc/systemd/system/kubelet.service
[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/kubernetes/kubernetes
After=containerd.service
Requires=containerd.service
[Service]
ExecStart=/usr/local/bin/kubelet \
--config=/var/lib/kubelet/kubelet-config.yaml \
--container-runtime=remote \
--container-runtime-endpoint=unix:///var/run/containerd/containerd.sock \
--image-pull-progress-deadline=2m \
--kubeconfig=/var/lib/kubelet/kubeconfig \
--network-plugin=cni \
--register-node=true \
--pod-manifest-path=/etc/kubernetes/manifests \
--v=2
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
(O código acima vem do Kubernetes da implementação mais difícil, eu também fiz a implementação kubeadm e olhei neste mesmo arquivo e não vi nenhum argumento E quando tentei passar args eles foram ignorados ?, mas graças a aprender como usar o comando find que pude pesquisar:
WorkerNodeBash # find / -type f -name "* .yaml" | grep "kube"
E eu encontrei um arquivo de configuração que mencionei
KUBELET_EXTRA_ARGS =, e passe-os para lá.