From d84de56a9dc9974d38ca146e74f9e215d3b2cef4 Mon Sep 17 00:00:00 2001 From: Khwezi Mngoma Date: Sun, 10 May 2026 08:08:01 +0200 Subject: [PATCH] Refactored pipeline and k8s manifest --- .drone.yml | 5 +++-- litecharms-scheduler-uat.yml | 41 +++++++++++------------------------- 2 files changed, 15 insertions(+), 31 deletions(-) diff --git a/.drone.yml b/.drone.yml index 3be70af..0ac125b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -66,7 +66,7 @@ steps: - mkdir -p $HOME/.kube - echo "$KUBE_CONFIG" > $HOME/.kube/config - kubectl apply -f litecharms-scheduler-uat.yml - - kubectl rollout restart deployment/litecharms-scheduler-uat -n litecharms-scheduler-uat + - kubectl set image statefulset/litecharms-scheduler-uat scheduler=nexus.khongisa.co.za/litecharms-scheduler:1.${DRONE_BUILD_NUMBER} -n litecharms-scheduler-uat depends_on: - package @@ -88,7 +88,8 @@ steps: - mkdir -p $HOME/.kube - echo "$KUBE_CONFIG" > $HOME/.kube/config - kubectl apply -f litecharms-scheduler.yml - - kubectl rollout restart shop/deployment/litecharms-scheduler -n litecharms-scheduler + - kubectl rollout restart statefulset/litecharms-scheduler -n litecharms-scheduler + - kubectl set image statefulset/litecharms-scheduler scheduler=nexus.khongisa.co.za/litecharms-scheduler:1.${DRONE_BUILD_NUMBER} -n litecharms-scheduler depends_on: - uat diff --git a/litecharms-scheduler-uat.yml b/litecharms-scheduler-uat.yml index 2e9cdf9..663ad3e 100644 --- a/litecharms-scheduler-uat.yml +++ b/litecharms-scheduler-uat.yml @@ -25,23 +25,24 @@ metadata: namespace: litecharms-scheduler-uat type: Opaque data: + connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPWxlYWRnZW5lcmF0b3ItZGV2O1VzZXJuYW1lPWxlYWRnZW5lcmF0b3I7UGFzc3dvcmQ9S2VLNDRsczRQWHBuYms7UGVyc2lzdCBTZWN1cml0eSBJbmZvPVRydWU= discord-webhook: aHR0cHM6Ly9kaXNjb3JkLmNvbS9hcGkvd2ViaG9va3MvMTUwMDIzMzEyOTYwNzAzNjk3MC9KYzc5endwMjlxYWpLbmoyYkR3cm5GR0RJci11ZGIyV2JIUDZTYjdpT0hCTWpQSUY3Vkw5eUVHTkJUSXpSOVVWVzI0bQ== aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw== email-password: JFpTLWVJQGlYbTVNUCRhfg== - quartz-store: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QpU2VjdXJpdHkgSW5mbz1UcnVl --- apiVersion: v1 -kind: PersistentVolumeClaim +kind: Service metadata: - name: scheduler-data-pvc + name: scheduler-worker-service namespace: litecharms-scheduler-uat spec: - accessModes: ["ReadWriteMany"] - storageClassName: nfs-storage - resources: - requests: - storage: 2Gi + clusterIP: None + selector: + app: scheduler + ports: + - port: 80 + name: dummy-port --- apiVersion: apps/v1 kind: StatefulSet @@ -49,7 +50,7 @@ metadata: name: litecharms-scheduler-uat namespace: litecharms-scheduler-uat spec: - serviceName: "scheduler-worker" + serviceName: "scheduler-worker-service" replicas: 1 selector: matchLabels: @@ -62,6 +63,7 @@ spec: containers: - name: scheduler image: nexus.khongisa.co.za/litecharms-scheduler:latest + imagePullPolicy: Always resources: limits: memory: "2Gi" @@ -82,7 +84,7 @@ spec: valueFrom: secretKeyRef: name: scheduler-secrets - key: quartz-store + key: connection-string-quartz - name: ConnectionStrings__PostgresShop valueFrom: secretKeyRef: @@ -98,22 +100,3 @@ spec: secretKeyRef: name: scheduler-secrets key: aspire-apikey - volumeMounts: - - name: storage - mountPath: /app/wwwroot/content - subPath: content - - name: storage - mountPath: /app/keys - subPath: dataprotection-keys - livenessProbe: - exec: - command: - - /bin/sh - - -c - - ps aux | grep LiteCharmsScheduler.dll | grep -v grep - initialDelaySeconds: 30 - periodSeconds: 60 - volumes: - - name: storage - persistentVolumeClaim: - claimName: scheduler-data-pvc -- 2.47.3