Skip to content

Commit 91ffe22

Browse files
author
Thomas Schuetz
committed
built workaround for default certificate
1 parent a3f1602 commit 91ffe22

File tree

1 file changed

+25
-2
lines changed

1 file changed

+25
-2
lines changed

install-keptn-on-k3s.sh

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,14 @@ function create_namespace {
3636

3737
function check_delete_secret {
3838
secret="${1:-none}"
39+
namespace="${2:-keptn}"
3940
if [[ "${secret}" == "none" ]]; then
4041
echo "No Secret given"
4142
exit 1
4243
fi
4344

44-
if [[ $("${K3SKUBECTL[@]}" get secret "$secret" -n keptn) ]]; then
45-
"${K3SKUBECTL[@]}" delete secret "$secret" -n keptn
45+
if [[ $("${K3SKUBECTL[@]}" get secret "$secret" -n "$namespace") ]]; then
46+
"${K3SKUBECTL[@]}" delete secret "$secret" -n "$namespace"
4647
fi
4748

4849
}
@@ -159,6 +160,24 @@ spec:
159160
selfSigned: {}
160161
EOF
161162

163+
check_delete_secret traefik-default-cert kube-system
164+
165+
cat << EOF | apply_manifest -
166+
apiVersion: cert-manager.io/v1alpha2
167+
kind: Certificate
168+
metadata:
169+
name: traefik-default
170+
namespace: kube-system
171+
spec:
172+
secretName: traefik-default-cert
173+
issuerRef:
174+
name: selfsigned-issuer
175+
kind: ClusterIssuer
176+
dnsNames:
177+
- ${MY_IP}
178+
EOF
179+
180+
162181
if [[ "$CERTS" == "letsencrypt" ]]; then
163182
if [[ "$LE_STAGE" == "production" ]]; then
164183
ACME_SERVER="https://acme-v02.api.letsencrypt.org/directory"
@@ -185,6 +204,10 @@ spec:
185204
class: traefik
186205
EOF
187206
fi
207+
"${K3SKUBECTL[@]}" rollout restart deployment traefik -n kube-system
208+
echo "Waiting for Traefik to restart"
209+
"${K3SKUBECTL[@]}" wait --namespace=kube-system --for=condition=Ready pods --timeout=300s -l app=traefik
210+
188211
}
189212

190213
function install_keptn {

0 commit comments

Comments
 (0)