1- LTAG="v0.3.27 ";
1+ LTAG="v0.4.0 ";
22REPO_RAW_URL="https://raw.githubusercontent.com/devtron-labs/devtron/";
33
44operatorSecret = kubectl get secret -n devtroncd devtron-operator-secret;
@@ -10,6 +10,7 @@ grafanaPassword = jsonSelect(operatorSecret, "data.GRAFANA_PASSWORD");
1010azureAccountKey = jsonSelect(operatorSecret, "data.AZURE_ACCOUNT_KEY");
1111postgresSecret = kubectl get secret -n devtroncd postgresql-postgresql;
1212enableLegacyApi = jsonSelect(operatorConfigMap, "data.ENABLE_LEGACY_API");
13+ helmInstallation = jsonSelect(operatorConfigMap, "data.INSTALLATION_THROUGH_HELM");
1314
1415baseURLScheme = jsonSelect(operatorConfigMap, "data.BASE_URL_SCHEME");
1516baseURL = jsonSelect(operatorConfigMap, "data.BASE_URL");
@@ -455,9 +456,26 @@ log("executed migrator setup command");
455456## log("executed nats operator setup");
456457ignore = shellScript sleep50;
457458natsServer = kubectl apply -n devtroncd natsServer -u natsServerOverride;
459+ hasNatsServerPod = kubectl get pod -n devtroncd devtron-nats-0;
460+ if hasNatsServerPod {
461+ natsPodDelete = kubectl delete -n devtroncd po "devtron-nats-0";
462+ }
463+ log(hasNatsServerPod);
458464log("executed nats server setup");
459465## natsStreaming = kubectl apply -n devtroncd natsStreaming -u natsStreamingOverride;
460466##log("executed nats streaming setup");
467+ hasNatsStreaming = kubectl get statefulset -n devtroncd devtron-stan;
468+ if hasNatsStreaming {
469+ natsStreamingDelete = kubectl delete -n devtroncd sts devtron-stan;
470+ natsStreamingConfigDelete = kubectl delete -n devtroncd cm devtron-stan-config;
471+ natsStreamingServiceDelete = kubectl delete -n devtroncd svc devtron-stan;
472+ natsStreamingPVC = kubectl get pvc -n devtroncd devtron-stan-pvc-devtron-stan-0;
473+ natsStreamingPV = jsonSelect(natsStreamingPVC, "spec.volumeName");
474+ natsStreamingPVCDelete = kubectl delete -n devtroncd pvc devtron-stan-pvc-devtron-stan-0;
475+ natsStreamingPVDelete = kubectl delete -n devtroncd pv natsStreamingPV;
476+ log("devtron-stan was found and all it's resources deleted deleted");
477+ }
478+ log(hasNatsStreaming);
461479
462480#guard
463481makeCertsDir = `#!/bin/bash
@@ -577,48 +595,60 @@ externaSecretRegion = `env:
577595
578596kubeYamlEdit(devtron, `data.dt-k8s-external-secrets\.yaml`, externaSecretRegion, `/ConfigMap//devtron-cluster-components`);
579597
580- if !setupDevtronIngress {
581- kubeYamlEdit(devtron, "spec.type", "LoadBalancer", `/Service//devtron-service`);
598+ if helmInstallation {
599+ kubeYamlDelete(devtron, filter=`/Service//devtron-service`);
600+ }
601+
602+ if !helmInstallation {
603+ if !setupDevtronIngress {
604+ kubeYamlEdit(devtron, "spec.type", "LoadBalancer", `/Service//devtron-service`);
605+ }
582606}
583607
584608devtron = kubectl apply -n devtroncd devtron -u devtronOverride;
585609log("executed devtron setup");
586610
587- if devtronIngressAnnotations {
588- log("editing ingress");
589- kubeYamlEdit(devtronIngress, "metadata.annotations", devtronIngressAnnotations, `extensions/Ingress//devtron-ingress`, "asObject");
590- }
611+ if !helmInstallation {
612+ if devtronIngressAnnotations {
613+ log("editing ingress");
614+ kubeYamlEdit(devtronIngress, "metadata.annotations", devtronIngressAnnotations, `extensions/Ingress//devtron-ingress`, "asObject");
615+ }
591616
592- if setupDevtronIngress {
593- log("fetch ingress");
594- existingIngress = kubectl get -n devtroncd ing devtron-ingress;
595- }
617+ if setupDevtronIngress {
618+ log("fetch ingress");
619+ existingIngress = kubectl get -n devtroncd ing devtron-ingress;
620+ }
596621
597- if existingIngress {
598- annotations = jsonSelect(existingIngress, "metadata.annotations");
599- }
622+ if existingIngress {
623+ annotations = jsonSelect(existingIngress, "metadata.annotations");
624+ }
600625
601- if annotations {
602- kubeYamlEdit(devtronIngress, "metadata.annotations", annotations, `extensions/Ingress//devtron-ingress`, "asObject");
603- }
626+ if annotations {
627+ kubeYamlEdit(devtronIngress, "metadata.annotations", annotations, `extensions/Ingress//devtron-ingress`, "asObject");
628+ }
604629
605- if setupDevtronIngress {
606- log("setup ingress");
607- log(devtronIngress);
608- devtronIngress = kubectl apply -n devtroncd devtronIngress -u devtronIngressOverride;
609- }
630+ if setupDevtronIngress {
631+ log("setup ingress");
632+ log(devtronIngress);
633+ devtronIngress = kubectl apply -n devtroncd devtronIngress -u devtronIngressOverride;
634+ }
610635
611- log("executed devtron ingress setup");
636+ log("executed devtron ingress setup");
637+ }
612638guard = kubectl apply -n devtroncd guard -u guardOverride;
613639log("executed guard setup");
614- dashboard = kubectl apply -n devtroncd dashboard -u dashboardOverride;
615- log("executed dashboard setup");
640+ if !helmInstallation {
641+ dashboard = kubectl apply -n devtroncd dashboard -u dashboardOverride;
642+ log("executed dashboard setup");
643+ }
616644gitSensor = kubectl apply -n devtroncd gitSensor -u gitSensorOverride;
617645log("executed git sensor setup");
618646imageScanner = kubectl apply -n devtroncd imageScanner -u imageScannerOverride;
619647log("executed image scanner setup");
620- kubelink = kubectl apply -n devtroncd kubelink -u kubelinkOverride;
621- log("executed kubelink setup");
648+ if !helmInstallation {
649+ kubelink = kubectl apply -n devtroncd kubelink -u kubelinkOverride;
650+ log("executed kubelink setup");
651+ }
622652kubewatch = kubectl apply -n devtroncd kubewatch -u kubewatchOverride;
623653log("executed kubewatch setup");
624654lens = kubectl apply -n devtroncd lens -u lensOverride;
0 commit comments