diff --git a/promenade/templates/genesis/etc/kubernetes/kubelet/manifests/asset-loader.yaml b/promenade/templates/genesis/etc/kubernetes/kubelet/manifests/asset-loader.yaml index 36d2e969..227267c0 100644 --- a/promenade/templates/genesis/etc/kubernetes/kubelet/manifests/asset-loader.yaml +++ b/promenade/templates/genesis/etc/kubernetes/kubelet/manifests/asset-loader.yaml @@ -20,15 +20,26 @@ spec: set -x while true; do sleep 10 - /kubectl \ - --kubeconfig /etc/kubernetes/asset-loader/kubeconfig.yaml \ - apply -f /etc/kubernetes/asset-loader/assets + if /kubectl \ + --kubeconfig /etc/kubernetes/asset-loader/kubeconfig.yaml \ + apply -f /etc/kubernetes/asset-loader/assets; then + break + fi done + + rm -rf /etc/kubernetes/kubelet/manifests/asset-loader.yaml + # Sleep so that kubelet doesn't restart this pod before it kills it + sleep 10000 volumeMounts: - name: config mountPath: /etc/kubernetes/asset-loader readOnly: true + - name: manifests + mountPath: /etc/kubernetes/kubelet/manifests volumes: - name: config hostPath: path: /etc/kubernetes/asset-loader + - name: manifests + hostPath: + path: /etc/kubernetes/kubelet/manifests