From 32d0ee811b94e4e173ae66264ad58d077d3910b7 Mon Sep 17 00:00:00 2001 From: Mark Burnett Date: Thu, 29 Jun 2017 08:25:57 -0500 Subject: [PATCH] make asset-loader self-deleting --- .../kubelet/manifests/asset-loader.yaml | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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 a5232ac8..3973b898 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 60 - /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