Skip to content

Commit 7630fb9

Browse files
Merge pull request #1274 from sttts/sttts-bootkube.sh-fail
bootkube.sh: do not hide problems with render
2 parents 1b13d68 + 43b1ef7 commit 7630fb9

File tree

1 file changed

+30
-6
lines changed

1 file changed

+30
-6
lines changed

data/data/bootstrap/files/usr/local/bin/bootkube.sh.template

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@ CLUSTER_BOOTSTRAP_IMAGE=$(podman run --quiet --rm ${release} image cluster-boots
3636

3737
mkdir --parents ./{bootstrap-manifests,manifests}
3838

39-
if [ ! -d cvo-bootstrap ]
39+
if [ ! -f cvo-bootstrap.done ]
4040
then
4141
echo "Rendering Cluster Version Operator Manifests..."
4242

43+
rm -rf cvo-bootstrap
44+
4345
# shellcheck disable=SC2154
4446
podman run \
4547
--quiet \
@@ -53,12 +55,16 @@ then
5355
cp cvo-bootstrap/manifests/* manifests/
5456
## FIXME: CVO should use `/etc/kubernetes/bootstrap-secrets/kubeconfig` instead
5557
cp auth/kubeconfig /etc/kubernetes/kubeconfig
58+
59+
touch cvo-bootstrap.done
5660
fi
5761

58-
if [ ! -d config-bootstrap ]
62+
if [ ! -f config-bootstrap.done ]
5963
then
6064
echo "Rendering cluster config manifests..."
6165

66+
rm -rf config-bootstrap
67+
6268
# shellcheck disable=SC2154
6369
podman run \
6470
--quiet \
@@ -70,12 +76,16 @@ then
7076
--asset-output-dir=/assets/config-bootstrap
7177

7278
cp config-bootstrap/manifests/* manifests/
79+
80+
touch config-bootstrap.done
7381
fi
7482

75-
if [ ! -d kube-apiserver-bootstrap ]
83+
if [ ! -f kube-apiserver-bootstrap.done ]
7684
then
7785
echo "Rendering Kubernetes API server core manifests..."
7886

87+
rm -rf kube-apiserver-bootstrap
88+
7989
# shellcheck disable=SC2154
8090
podman run \
8191
--quiet \
@@ -93,12 +103,16 @@ then
93103
cp kube-apiserver-bootstrap/config /etc/kubernetes/bootstrap-configs/kube-apiserver-config.yaml
94104
cp kube-apiserver-bootstrap/bootstrap-manifests/* bootstrap-manifests/
95105
cp kube-apiserver-bootstrap/manifests/* manifests/
106+
107+
touch kube-apiserver-bootstrap.done
96108
fi
97109

98-
if [ ! -d kube-controller-manager-bootstrap ]
110+
if [ ! -f kube-controller-manager-bootstrap.done ]
99111
then
100112
echo "Rendering Kubernetes Controller Manager core manifests..."
101113

114+
rm -rf kube-controller-manager-bootstrap
115+
102116
# shellcheck disable=SC2154
103117
podman run \
104118
--quiet \
@@ -114,12 +128,16 @@ then
114128
cp kube-controller-manager-bootstrap/config /etc/kubernetes/bootstrap-configs/kube-controller-manager-config.yaml
115129
cp kube-controller-manager-bootstrap/bootstrap-manifests/* bootstrap-manifests/
116130
cp kube-controller-manager-bootstrap/manifests/* manifests/
131+
132+
touch kube-controller-manager-bootstrap.done
117133
fi
118134

119-
if [ ! -d kube-scheduler-bootstrap ]
135+
if [ ! -f kube-scheduler-bootstrap.done ]
120136
then
121137
echo "Rendering Kubernetes Scheduler core manifests..."
122138

139+
rm -rf kube-scheduler-bootstrap
140+
123141
# shellcheck disable=SC2154
124142
podman run \
125143
--quiet \
@@ -134,12 +152,16 @@ then
134152
cp kube-scheduler-bootstrap/config /etc/kubernetes/bootstrap-configs/kube-scheduler-config.yaml
135153
cp kube-scheduler-bootstrap/bootstrap-manifests/* bootstrap-manifests/
136154
cp kube-scheduler-bootstrap/manifests/* manifests/
155+
156+
touch kube-scheduler-bootstrap.done
137157
fi
138158

139-
if [ ! -d mco-bootstrap ]
159+
if [ ! -f mco-bootstrap.done ]
140160
then
141161
echo "Rendering MCO manifests..."
142162

163+
rm -rf mco-bootstrap
164+
143165
# shellcheck disable=SC2154
144166
podman run \
145167
--quiet \
@@ -175,6 +197,8 @@ then
175197
mkdir --parents /etc/ssl/mcs/
176198
cp tls/machine-config-server.crt /etc/ssl/mcs/tls.crt
177199
cp tls/machine-config-server.key /etc/ssl/mcs/tls.key
200+
201+
touch mco-bootstrap.done
178202
fi
179203

180204
# We originally wanted to run the etcd cert signer as

0 commit comments

Comments
 (0)