<p>When provisioning a kubernetes cluster with <code>kubeadmin init</code> it creates a cluster which keeps the <code>kube-apiserver</code>, <code>etcd</code>, <code>kube-controller-manager</code> and <code>kube-scheduler</code> processes within docker containers.</p>

<p>Whenever some configuration (e.g. access tokens) for the <code>kube-apiserver</code> is changed, I've to restart the related server. While I could usually run <code>systemctl restart kube-apiserver.service</code> on other installations, I've kill the docker container on that installation or restart the system to restart it.</p>

<p>So is there a better way to restart the <code>kube-apiserver</code>?</p>

<p>You can delete the kube-apiserver Pod. It's a <a href="https://kubernetes.io/docs/admin/static-pods/" rel="noreferrer">static Pod</a> (in case of a kubeadm installation) and will be recreated immediately.</p>

<p>If I recall correctly the manifest directory for that installation is /etc/kubernetes/manifest, but I will check later and edit this answer. Just doing a touch on the kube-apiserver.json will also recreate the Pod.</p>
