--- apiVersion: v1 kind: Namespace metadata: name: litecharms-scheduler-uat --- apiVersion: v1 kind: ConfigMap metadata: name: scheduler-config namespace: litecharms-scheduler-uat data: ASPNETCORE_ENVIRONMENT: "Development" Monitoring__Address: "http://aspire-dashboard-service.aspire.svc.cluster.local:18889" Monitoring__ServiceName: "LiteCharmsScheduler.Uat" Email__Credentials__Username: "shop@litecharms.co.za" Email__Host: "mail.litecharms.co.za" Email__Port: "465" Email__UseSsl: "true" EmailProcessorCron: "0 */5 * * * ?" --- apiVersion: v1 kind: Secret metadata: name: scheduler-secrets namespace: litecharms-scheduler-uat type: Opaque data: connection-string-quartz: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNjaGVkdWxlci1kZXY7VXNlcm5hbWU9c2NoZWR1bGVyLWRldi11c2VyO1Bhc3N3b3JkPWtWVm1vV0tKM3h6Z1FYO1BlcnNpc3QgU2VjdXJpdHkgSW5mbz1UcnVl connection-string: SG9zdD0xOTIuMTY4LjEuMTcwO0RhdGFiYXNlPXNob3AtZGV2O1VzZXJuYW1lPXNob3AtZGV2LXVzZXI7UGFzc3dvcmQ9a1ZWbW9XS0ozeHpnUVg7UGVyc2lzdCBTZWN1cml0eSBJbmZvPVRydWU= discord-webhook: aHR0cHM6Ly9kaXNjb3JkLmNvbS9hcGkvd2ViaG9va3MvMTUwMDIzMzEyOTYwNzAzNjk3MC9KYzc5endwMjlxYWpLbmoyYkR3cm5GR0RJci11ZGIyV2JIUDZTYjdpT0hCTWpQSUY3Vkw5eUVHTkJUSXpSOVVWVzI0bQ== aspire-apikey: bWMzRzYzSzJqNVpPRXNpMEFqTW9qTFRYbTFLRVpGY3R6SUlqU3dEaVRHdXQ4cUdTa1B1V3d4R1AxUmJzY0pVbw== email-password: JFpTLWVJQGlYbTVNUCRhfg== --- apiVersion: v1 kind: Service metadata: name: scheduler-worker-service namespace: litecharms-scheduler-uat spec: clusterIP: None selector: app: scheduler ports: - port: 80 name: dummy-port --- apiVersion: apps/v1 kind: StatefulSet metadata: name: litecharms-scheduler-uat namespace: litecharms-scheduler-uat spec: serviceName: "scheduler-worker-service" replicas: 1 selector: matchLabels: app: scheduler template: metadata: labels: app: scheduler spec: containers: - name: scheduler image: nexus.khongisa.co.za/litecharms-scheduler:latest imagePullPolicy: Always resources: limits: memory: "2Gi" cpu: "2000m" requests: memory: "256Mi" cpu: "100m" envFrom: - configMapRef: name: scheduler-config env: - name: Email__Credentials__Password valueFrom: secretKeyRef: name: scheduler-secrets key: email-password - name: ConnectionStrings__PostgresScheduler valueFrom: secretKeyRef: name: scheduler-secrets key: connection-string-quartz - name: ConnectionStrings__PostgresShop valueFrom: secretKeyRef: name: scheduler-secrets key: connection-string - name: ConnectionStrings__DiscordShop valueFrom: secretKeyRef: name: scheduler-secrets key: discord-webhook - name: Monitoring__ApiKey valueFrom: secretKeyRef: name: scheduler-secrets key: aspire-apikey