Skip to content

Commit 2274959

Browse files
committed
refactor k8s quickstart script for cert manager upgrade
1 parent 53eac64 commit 2274959

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

quickstart/kubernetes/miniziti.bash

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,7 @@ checkCommand() {
432432

433433
main(){
434434
checkBashVersion >&2
435-
MINIZITI_DEBUG=0
435+
436436
# require commands
437437
declare -a BINS=(awk grep helm jq minikube nslookup pgrep sed xargs)
438438
for BIN in "${BINS[@]}"; do
@@ -442,6 +442,14 @@ main(){
442442
# open a descriptor for debug messages
443443
exec 3>/dev/null
444444

445+
# xtrace opt implies --verbose
446+
if [[ $- =~ x ]]; then
447+
MINIZITI_DEBUG=1
448+
exec 3>&1
449+
else
450+
MINIZITI_DEBUG=0
451+
fi
452+
445453
# local strings with defaults that never produce an error
446454
declare DELETE_MINIZITI=0 \
447455
DETECTED_OS \
@@ -768,12 +776,6 @@ main(){
768776
--selector app.kubernetes.io/component=controller \
769777
--timeout "${MINIZITI_TIMEOUT_SECS}s" >&3
770778

771-
logDebug "applying Custom Resource Definitions: Certificate, Issuer, and Bundle"
772-
kubectlWrapper apply \
773-
--filename https://github.com/cert-manager/cert-manager/releases/latest/download/cert-manager.crds.yaml >&3
774-
kubectlWrapper apply \
775-
--filename https://raw.githubusercontent.com/cert-manager/trust-manager/v0.7.0/deploy/crds/trust.cert-manager.io_bundles.yaml >&3
776-
777779
declare -A HELM_REPOS
778780
HELM_REPOS[openziti]="openziti.io/helm-charts"
779781
HELM_REPOS[jetstack]="charts.jetstack.io"
@@ -788,21 +790,26 @@ main(){
788790
fi
789791
done
790792

793+
helmWrapper upgrade --install cert-manager jetstack/cert-manager \
794+
--namespace cert-manager --create-namespace \
795+
--set crds.enabled=true
796+
kubectlWrapper wait deployments -n cert-manager --for condition=Available --timeout="${MINIZITI_TIMEOUT_SECS}s" --all >&3
797+
798+
kubectlWrapper get namespace "${ZITI_NAMESPACE}" &>/dev/null || kubectlWrapper create namespace "${ZITI_NAMESPACE}" >&3
799+
helmWrapper upgrade --install trust-manager jetstack/trust-manager \
800+
--namespace cert-manager \
801+
--set crds.keep=false \
802+
--set app.trust.namespace="${ZITI_NAMESPACE}"
803+
kubectlWrapper wait deployments -n cert-manager --for condition=Available --timeout="${MINIZITI_TIMEOUT_SECS}s" trust-manager >&3
804+
791805
#
792806
## Ensure OpenZiti Controller is Upgraded and Ready
793807
#
794808

795809
logInfo "installing openziti controller chart"
796-
(( ZITI_CHARTS_ALT )) && {
797-
logDebug "building ${ZITI_CHARTS_REF}/ziti-controller Helm Chart dependencies"
798-
helmWrapper dependency build "${ZITI_CHARTS_REF}/ziti-controller" >&3
799-
}
800810
local -a _controller_cmd=(upgrade --install "ziti-controller" "${ZITI_CHARTS_REF}/ziti-controller"
801811
--namespace "${ZITI_NAMESPACE}" --create-namespace
802812
--set clientApi.advertisedHost="miniziti-controller.${MINIZITI_INGRESS_ZONE}"
803-
--set trust-manager.app.trust.namespace="${ZITI_NAMESPACE}"
804-
--set trust-manager.enabled=true
805-
--set cert-manager.enabled=true
806813
--values "${ZITI_CHARTS_URL}/ziti-controller/values-ingress-nginx.yaml"
807814
--set ctrlPlane.service.enabled=false
808815
--set ctrlPlane.ingress.enabled=false
@@ -816,13 +823,11 @@ main(){
816823
kubectlWrapper config set-context "${MINIKUBE_PROFILE}" \
817824
--namespace "${ZITI_NAMESPACE}" >&3
818825

819-
for DEPLOYMENT in ziti-controller-cert-manager trust-manager ziti-controller; do
820-
logInfo "waiting for $DEPLOYMENT to be ready"
821-
kubectlWrapper wait deployments "$DEPLOYMENT" \
826+
logInfo "waiting for ziti-controller to be ready"
827+
kubectlWrapper wait deployments ziti-controller \
822828
--namespace "${ZITI_NAMESPACE}" \
823829
--for condition=Available=True \
824830
--timeout "${MINIZITI_TIMEOUT_SECS}s" >&3
825-
done
826831

827832
#
828833
## Ensure Minikube Tunnel is Running on macOS and WSL
@@ -964,10 +969,6 @@ EOF
964969
fi
965970

966971
logDebug "installing router chart as 'ziti-router'"
967-
(( ZITI_CHARTS_ALT )) && {
968-
logDebug "building ${ZITI_CHARTS_REF}/ziti-router Helm Chart dependencies"
969-
helmWrapper dependency build "${ZITI_CHARTS_REF}/ziti-router" >&3
970-
}
971972
local -a _router_cmd=(upgrade --install "ziti-router" "${ZITI_CHARTS_REF}/ziti-router"
972973
--namespace "${ZITI_NAMESPACE}"
973974
--set-file enrollmentJwt="$ROUTER_OTT"

0 commit comments

Comments
 (0)