diff --git a/deploy/docker-compose.yml b/deploy/compose/docker-compose.yml similarity index 100% rename from deploy/docker-compose.yml rename to deploy/compose/docker-compose.yml diff --git a/deploy/local_certs/CA/rootCA.pem b/deploy/compose/local_certs/CA/rootCA.pem similarity index 100% rename from deploy/local_certs/CA/rootCA.pem rename to deploy/compose/local_certs/CA/rootCA.pem diff --git a/deploy/local_certs/certs/localhost.crt b/deploy/compose/local_certs/certs/localhost.crt similarity index 100% rename from deploy/local_certs/certs/localhost.crt rename to deploy/compose/local_certs/certs/localhost.crt diff --git a/deploy/local_certs/certs/localhost.key b/deploy/compose/local_certs/certs/localhost.key similarity index 100% rename from deploy/local_certs/certs/localhost.key rename to deploy/compose/local_certs/certs/localhost.key diff --git a/deploy/local_certs/localhost.csr b/deploy/compose/local_certs/localhost.csr similarity index 100% rename from deploy/local_certs/localhost.csr rename to deploy/compose/local_certs/localhost.csr diff --git a/deploy/local_certs/localhost.ext b/deploy/compose/local_certs/localhost.ext similarity index 100% rename from deploy/local_certs/localhost.ext rename to deploy/compose/local_certs/localhost.ext diff --git a/deploy/oss-conf.env b/deploy/compose/oss-conf.env similarity index 100% rename from deploy/oss-conf.env rename to deploy/compose/oss-conf.env diff --git a/deploy/helm/Chart.yaml b/deploy/helm/Chart.yaml new file mode 100644 index 000000000..ad58fda7b --- /dev/null +++ b/deploy/helm/Chart.yaml @@ -0,0 +1,8 @@ +name: helm +description: A generated Helm Chart for helm from Skippbox Kompose +version: 0.0.1 +apiVersion: v2 +keywords: + - helm +sources: +home: diff --git a/deploy/helm/README.md b/deploy/helm/README.md new file mode 100644 index 000000000..d3885b635 --- /dev/null +++ b/deploy/helm/README.md @@ -0,0 +1 @@ +This chart was created by Kompose diff --git a/deploy/helm/templates/alert-scheduler-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/alert-scheduler-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..81e3e48a8 --- /dev/null +++ b/deploy/helm/templates/alert-scheduler-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: alert-scheduler-claim0 + name: alert-scheduler-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/alert-scheduler-deployment.yaml b/deploy/helm/templates/alert-scheduler-deployment.yaml new file mode 100644 index 000000000..3e6684390 --- /dev/null +++ b/deploy/helm/templates/alert-scheduler-deployment.yaml @@ -0,0 +1,170 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: alert-scheduler + name: alert-scheduler +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: alert-scheduler + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: alert-scheduler + spec: + containers: + - args: + - /start/start-alert-scheduler.sh + env: + - name: ACCESS_TOKEN_EXPIRE_MINUTES + valueFrom: + configMapKeyRef: + key: ACCESS_TOKEN_EXPIRE_MINUTES + name: oss-conf-env + - name: ASSETS_FOLDER + valueFrom: + configMapKeyRef: + key: ASSETS_FOLDER + name: oss-conf-env + - name: ASYNC_DATABASE_URI + valueFrom: + configMapKeyRef: + key: ASYNC_DATABASE_URI + name: oss-conf-env + - name: AUTH_JWT_SECRET + valueFrom: + configMapKeyRef: + key: AUTH_JWT_SECRET + name: oss-conf-env + - name: DATABASE_URI + valueFrom: + configMapKeyRef: + key: DATABASE_URI + name: oss-conf-env + - name: DEBUG_MODE + valueFrom: + configMapKeyRef: + key: DEBUG_MODE + name: oss-conf-env + - name: DEPLOYMENT_URL + valueFrom: + configMapKeyRef: + key: DEPLOYMENT_URL + name: oss-conf-env + - name: INIT_LOCAL_RAY_INSTANCE + valueFrom: + configMapKeyRef: + key: INIT_LOCAL_RAY_INSTANCE + name: oss-conf-env + - name: IS_ON_PREM + valueFrom: + configMapKeyRef: + key: IS_ON_PREM + name: oss-conf-env + - name: SECRET_KEY + - name: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + valueFrom: + configMapKeyRef: + key: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + name: oss-conf-env + - name: email_smtp_host + valueFrom: + configMapKeyRef: + key: email_smtp_host + name: oss-conf-env + - name: email_smtp_password + valueFrom: + configMapKeyRef: + key: email_smtp_password + name: oss-conf-env + - name: email_smtp_port + valueFrom: + configMapKeyRef: + key: email_smtp_port + name: oss-conf-env + - name: email_smtp_username + valueFrom: + configMapKeyRef: + key: email_smtp_username + name: oss-conf-env + - name: kafka_host + valueFrom: + configMapKeyRef: + key: kafka_host + name: oss-conf-env + - name: kafka_max_metadata_age + valueFrom: + configMapKeyRef: + key: kafka_max_metadata_age + name: oss-conf-env + - name: kafka_password + valueFrom: + configMapKeyRef: + key: kafka_password + name: oss-conf-env + - name: kafka_replication_factor + valueFrom: + configMapKeyRef: + key: kafka_replication_factor + name: oss-conf-env + - name: kafka_sasl_mechanism + valueFrom: + configMapKeyRef: + key: kafka_sasl_mechanism + name: oss-conf-env + - name: kafka_security_protocol + valueFrom: + configMapKeyRef: + key: kafka_security_protocol + name: oss-conf-env + - name: kafka_username + valueFrom: + configMapKeyRef: + key: kafka_username + name: oss-conf-env + - name: oauth_client_id + valueFrom: + configMapKeyRef: + key: oauth_client_id + name: oss-conf-env + - name: oauth_client_secret + valueFrom: + configMapKeyRef: + key: oauth_client_secret + name: oss-conf-env + - name: oauth_url + valueFrom: + configMapKeyRef: + key: oauth_url + name: oss-conf-env + - name: parallel_enabled + valueFrom: + configMapKeyRef: + key: parallel_enabled + name: oss-conf-env + - name: redis_uri + valueFrom: + configMapKeyRef: + key: redis_uri + name: oss-conf-env + image: 'public.ecr.aws/deepchecks/monitoring:' + name: alert-scheduler + volumeMounts: + - mountPath: /start + name: alert-scheduler-claim0 + restartPolicy: Always + volumes: + - name: alert-scheduler-claim0 + persistentVolumeClaim: + claimName: alert-scheduler-claim0 diff --git a/deploy/helm/templates/app-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/app-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..9115cc267 --- /dev/null +++ b/deploy/helm/templates/app-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: app-claim0 + name: app-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/app-deployment.yaml b/deploy/helm/templates/app-deployment.yaml new file mode 100644 index 000000000..c427ff8ad --- /dev/null +++ b/deploy/helm/templates/app-deployment.yaml @@ -0,0 +1,172 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: app + name: app +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: app + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: app + spec: + containers: + - args: + - /start/start.sh + env: + - name: ACCESS_TOKEN_EXPIRE_MINUTES + valueFrom: + configMapKeyRef: + key: ACCESS_TOKEN_EXPIRE_MINUTES + name: oss-conf-env + - name: ASSETS_FOLDER + valueFrom: + configMapKeyRef: + key: ASSETS_FOLDER + name: oss-conf-env + - name: ASYNC_DATABASE_URI + valueFrom: + configMapKeyRef: + key: ASYNC_DATABASE_URI + name: oss-conf-env + - name: AUTH_JWT_SECRET + valueFrom: + configMapKeyRef: + key: AUTH_JWT_SECRET + name: oss-conf-env + - name: DATABASE_URI + valueFrom: + configMapKeyRef: + key: DATABASE_URI + name: oss-conf-env + - name: DEBUG_MODE + valueFrom: + configMapKeyRef: + key: DEBUG_MODE + name: oss-conf-env + - name: DEPLOYMENT_URL + valueFrom: + configMapKeyRef: + key: DEPLOYMENT_URL + name: oss-conf-env + - name: INIT_LOCAL_RAY_INSTANCE + valueFrom: + configMapKeyRef: + key: INIT_LOCAL_RAY_INSTANCE + name: oss-conf-env + - name: IS_ON_PREM + valueFrom: + configMapKeyRef: + key: IS_ON_PREM + name: oss-conf-env + - name: REQUESTS_CA_BUNDLE + - name: SECRET_KEY + - name: SSL_CERT_FILE + - name: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + valueFrom: + configMapKeyRef: + key: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + name: oss-conf-env + - name: email_smtp_host + valueFrom: + configMapKeyRef: + key: email_smtp_host + name: oss-conf-env + - name: email_smtp_password + valueFrom: + configMapKeyRef: + key: email_smtp_password + name: oss-conf-env + - name: email_smtp_port + valueFrom: + configMapKeyRef: + key: email_smtp_port + name: oss-conf-env + - name: email_smtp_username + valueFrom: + configMapKeyRef: + key: email_smtp_username + name: oss-conf-env + - name: kafka_host + valueFrom: + configMapKeyRef: + key: kafka_host + name: oss-conf-env + - name: kafka_max_metadata_age + valueFrom: + configMapKeyRef: + key: kafka_max_metadata_age + name: oss-conf-env + - name: kafka_password + valueFrom: + configMapKeyRef: + key: kafka_password + name: oss-conf-env + - name: kafka_replication_factor + valueFrom: + configMapKeyRef: + key: kafka_replication_factor + name: oss-conf-env + - name: kafka_sasl_mechanism + valueFrom: + configMapKeyRef: + key: kafka_sasl_mechanism + name: oss-conf-env + - name: kafka_security_protocol + valueFrom: + configMapKeyRef: + key: kafka_security_protocol + name: oss-conf-env + - name: kafka_username + valueFrom: + configMapKeyRef: + key: kafka_username + name: oss-conf-env + - name: oauth_client_id + valueFrom: + configMapKeyRef: + key: oauth_client_id + name: oss-conf-env + - name: oauth_client_secret + valueFrom: + configMapKeyRef: + key: oauth_client_secret + name: oss-conf-env + - name: oauth_url + valueFrom: + configMapKeyRef: + key: oauth_url + name: oss-conf-env + - name: parallel_enabled + valueFrom: + configMapKeyRef: + key: parallel_enabled + name: oss-conf-env + - name: redis_uri + valueFrom: + configMapKeyRef: + key: redis_uri + name: oss-conf-env + image: 'public.ecr.aws/deepchecks/monitoring:' + name: app + volumeMounts: + - mountPath: /start + name: app-claim0 + restartPolicy: Always + volumes: + - name: app-claim0 + persistentVolumeClaim: + claimName: app-claim0 diff --git a/deploy/helm/templates/caddy-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/caddy-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..81595a401 --- /dev/null +++ b/deploy/helm/templates/caddy-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: caddy-claim0 + name: caddy-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/caddy-claim1-persistentvolumeclaim.yaml b/deploy/helm/templates/caddy-claim1-persistentvolumeclaim.yaml new file mode 100644 index 000000000..ba8d0a0cf --- /dev/null +++ b/deploy/helm/templates/caddy-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: caddy-claim1 + name: caddy-claim1 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/caddy-deployment.yaml b/deploy/helm/templates/caddy-deployment.yaml new file mode 100644 index 000000000..8e0b1e192 --- /dev/null +++ b/deploy/helm/templates/caddy-deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: caddy + name: caddy +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: caddy + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: caddy + spec: + containers: + - image: caddy:2.6.1 + name: caddy + ports: + - containerPort: 80 + hostPort: 80 + protocol: TCP + - containerPort: 443 + hostPort: 443 + protocol: TCP + - containerPort: 8443 + hostPort: 8443 + protocol: TCP + volumeMounts: + - mountPath: /etc/caddy/Caddyfile + name: caddy-claim0 + - mountPath: /certs + name: caddy-claim1 + restartPolicy: Always + volumes: + - name: caddy-claim0 + persistentVolumeClaim: + claimName: caddy-claim0 + - name: caddy-claim1 + persistentVolumeClaim: + claimName: caddy-claim1 diff --git a/deploy/helm/templates/caddy-service.yaml b/deploy/helm/templates/caddy-service.yaml new file mode 100644 index 000000000..deb6c4ec3 --- /dev/null +++ b/deploy/helm/templates/caddy-service.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: caddy + name: caddy +spec: + ports: + - name: "80" + port: 80 + targetPort: 80 + - name: "443" + port: 443 + targetPort: 443 + - name: "8443" + port: 8443 + targetPort: 8443 + selector: + io.kompose.service: caddy diff --git a/deploy/helm/templates/casdoor-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/casdoor-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..382da061e --- /dev/null +++ b/deploy/helm/templates/casdoor-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: casdoor-claim0 + name: casdoor-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/casdoor-claim1-persistentvolumeclaim.yaml b/deploy/helm/templates/casdoor-claim1-persistentvolumeclaim.yaml new file mode 100644 index 000000000..a2be04154 --- /dev/null +++ b/deploy/helm/templates/casdoor-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: casdoor-claim1 + name: casdoor-claim1 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/casdoor-deployment.yaml b/deploy/helm/templates/casdoor-deployment.yaml new file mode 100644 index 000000000..c941b9964 --- /dev/null +++ b/deploy/helm/templates/casdoor-deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: casdoor + name: casdoor +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: casdoor + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: casdoor + spec: + containers: + - command: + - /bin/sh + - -c + - ./server --createDatabase=true + env: + - name: RUNNING_IN_DOCKER + value: "true" + image: casbin/casdoor:v1.327.0 + name: casdoor + ports: + - containerPort: 4545 + protocol: TCP + volumeMounts: + - mountPath: /conf + name: casdoor-claim0 + - mountPath: /init_data.json + name: casdoor-claim1 + restartPolicy: Always + volumes: + - name: casdoor-claim0 + persistentVolumeClaim: + claimName: casdoor-claim0 + - name: casdoor-claim1 + persistentVolumeClaim: + claimName: casdoor-claim1 diff --git a/deploy/helm/templates/casdoor-service.yaml b/deploy/helm/templates/casdoor-service.yaml new file mode 100644 index 000000000..25b6833d4 --- /dev/null +++ b/deploy/helm/templates/casdoor-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: casdoor + name: casdoor +spec: + ports: + - name: "4545" + port: 4545 + targetPort: 4545 + selector: + io.kompose.service: casdoor diff --git a/deploy/helm/templates/db-claim1-persistentvolumeclaim.yaml b/deploy/helm/templates/db-claim1-persistentvolumeclaim.yaml new file mode 100644 index 000000000..2c0d6606a --- /dev/null +++ b/deploy/helm/templates/db-claim1-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: db-claim1 + name: db-claim1 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/db-deployment.yaml b/deploy/helm/templates/db-deployment.yaml new file mode 100644 index 000000000..f389de763 --- /dev/null +++ b/deploy/helm/templates/db-deployment.yaml @@ -0,0 +1,51 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: db + name: db +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: db + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: db + spec: + containers: + - env: + - name: POSTGRES_MULTIPLE_DATABASES + value: deepchecks,casdoor + - name: POSTGRES_PASSWORD + value: password + - name: POSTGRES_USER + value: user + image: postgres:14-alpine + name: db + ports: + - containerPort: 5432 + protocol: TCP + volumeMounts: + - mountPath: /var/lib/postgresql/data + name: postgres-data + - mountPath: /docker-entrypoint-initdb.d + name: db-claim1 + restartPolicy: OnFailure + volumes: + - name: postgres-data + persistentVolumeClaim: + claimName: postgres-data + - name: db-claim1 + persistentVolumeClaim: + claimName: db-claim1 diff --git a/deploy/helm/templates/db-service.yaml b/deploy/helm/templates/db-service.yaml new file mode 100644 index 000000000..ba97a9705 --- /dev/null +++ b/deploy/helm/templates/db-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: db + name: db +spec: + ports: + - name: "5432" + port: 5432 + targetPort: 5432 + selector: + io.kompose.service: db diff --git a/deploy/helm/templates/kafka-deployment.yaml b/deploy/helm/templates/kafka-deployment.yaml new file mode 100644 index 000000000..a9604b447 --- /dev/null +++ b/deploy/helm/templates/kafka-deployment.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: kafka + name: kafka +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: kafka + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: kafka + spec: + containers: + - env: + - name: ALLOW_PLAINTEXT_LISTENER + value: "yes" + - name: KAFKA_CFG_ADVERTISED_LISTENERS + value: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://127.0.0.1:9092 + - name: KAFKA_CFG_LISTENERS + value: PLAINTEXT://:9092,PLAINTEXT_HOST://:29092 + - name: KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP + value: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT + - name: KAFKA_CFG_ZOOKEEPER_CONNECT + value: zookeeper:2181 + - name: KAFKA_ENABLE_KRAFT + value: "no" + image: bitnami/kafka:3.4.1 + name: kafka + ports: + - containerPort: 9092 + hostPort: 9092 + protocol: TCP + restartPolicy: OnFailure diff --git a/deploy/helm/templates/kafka-service.yaml b/deploy/helm/templates/kafka-service.yaml new file mode 100644 index 000000000..fa46ba3d5 --- /dev/null +++ b/deploy/helm/templates/kafka-service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: kafka + name: kafka +spec: + ports: + - name: "9092" + port: 9092 + targetPort: 9092 + selector: + io.kompose.service: kafka diff --git a/deploy/helm/templates/oss-conf-env-configmap.yaml b/deploy/helm/templates/oss-conf-env-configmap.yaml new file mode 100644 index 000000000..d04778c88 --- /dev/null +++ b/deploy/helm/templates/oss-conf-env-configmap.yaml @@ -0,0 +1,33 @@ +apiVersion: v1 +data: + ACCESS_TOKEN_EXPIRE_MINUTES: "10" + ASSETS_FOLDER: /code/frontend/dist + ASYNC_DATABASE_URI: postgresql+asyncpg://user:password@db:5432/deepchecks + AUTH_JWT_SECRET: 5qM4Te0knu65k1gG9UGOoba6KVag4HRD + DATABASE_URI: postgresql://user:password@db:5432/deepchecks + DEBUG_MODE: "False" + DEPLOYMENT_URL: https:// + INIT_LOCAL_RAY_INSTANCE: "True" + IS_ON_PREM: "True" + TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS: "4" + email_smtp_host: "" + email_smtp_password: "" + email_smtp_port: "25" + email_smtp_username: "" + kafka_host: kafka:9092 + kafka_max_metadata_age: "1000" + kafka_password: "" + kafka_replication_factor: "1" + kafka_sasl_mechanism: PLAIN + kafka_security_protocol: PLAINTEXT + kafka_username: "" + oauth_client_id: ba6ce982162fb0d58e0e + oauth_client_secret: 7ff1f39cca2ff23fe8105ad02bd1d090793d9421 + oauth_url: https://:8443 + parallel_enabled: "False" + redis_uri: redis://redis/0 +kind: ConfigMap +metadata: + labels: + io.kompose.service: alert-scheduler-oss-conf-env + name: oss-conf-env diff --git a/deploy/helm/templates/postgres-data-persistentvolumeclaim.yaml b/deploy/helm/templates/postgres-data-persistentvolumeclaim.yaml new file mode 100644 index 000000000..27c209404 --- /dev/null +++ b/deploy/helm/templates/postgres-data-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: postgres-data + name: postgres-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/redis-deployment.yaml b/deploy/helm/templates/redis-deployment.yaml new file mode 100644 index 000000000..4e45cfead --- /dev/null +++ b/deploy/helm/templates/redis-deployment.yaml @@ -0,0 +1,33 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: redis + name: redis +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: redis + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: redis + spec: + containers: + - args: + - redis-server + - --maxmemory-policy + - allkeys-lru + - --maxmemory + - 200mb + image: redis:6.2.7-alpine + name: redis + restartPolicy: OnFailure diff --git a/deploy/helm/templates/task-queuer-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/task-queuer-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..28f34281f --- /dev/null +++ b/deploy/helm/templates/task-queuer-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: task-queuer-claim0 + name: task-queuer-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/task-queuer-deployment.yaml b/deploy/helm/templates/task-queuer-deployment.yaml new file mode 100644 index 000000000..e5088186b --- /dev/null +++ b/deploy/helm/templates/task-queuer-deployment.yaml @@ -0,0 +1,170 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: task-queuer + name: task-queuer +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: task-queuer + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: task-queuer + spec: + containers: + - args: + - /start/start-task-queuer.sh + env: + - name: ACCESS_TOKEN_EXPIRE_MINUTES + valueFrom: + configMapKeyRef: + key: ACCESS_TOKEN_EXPIRE_MINUTES + name: oss-conf-env + - name: ASSETS_FOLDER + valueFrom: + configMapKeyRef: + key: ASSETS_FOLDER + name: oss-conf-env + - name: ASYNC_DATABASE_URI + valueFrom: + configMapKeyRef: + key: ASYNC_DATABASE_URI + name: oss-conf-env + - name: AUTH_JWT_SECRET + valueFrom: + configMapKeyRef: + key: AUTH_JWT_SECRET + name: oss-conf-env + - name: DATABASE_URI + valueFrom: + configMapKeyRef: + key: DATABASE_URI + name: oss-conf-env + - name: DEBUG_MODE + valueFrom: + configMapKeyRef: + key: DEBUG_MODE + name: oss-conf-env + - name: DEPLOYMENT_URL + valueFrom: + configMapKeyRef: + key: DEPLOYMENT_URL + name: oss-conf-env + - name: INIT_LOCAL_RAY_INSTANCE + valueFrom: + configMapKeyRef: + key: INIT_LOCAL_RAY_INSTANCE + name: oss-conf-env + - name: IS_ON_PREM + valueFrom: + configMapKeyRef: + key: IS_ON_PREM + name: oss-conf-env + - name: SECRET_KEY + - name: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + valueFrom: + configMapKeyRef: + key: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + name: oss-conf-env + - name: email_smtp_host + valueFrom: + configMapKeyRef: + key: email_smtp_host + name: oss-conf-env + - name: email_smtp_password + valueFrom: + configMapKeyRef: + key: email_smtp_password + name: oss-conf-env + - name: email_smtp_port + valueFrom: + configMapKeyRef: + key: email_smtp_port + name: oss-conf-env + - name: email_smtp_username + valueFrom: + configMapKeyRef: + key: email_smtp_username + name: oss-conf-env + - name: kafka_host + valueFrom: + configMapKeyRef: + key: kafka_host + name: oss-conf-env + - name: kafka_max_metadata_age + valueFrom: + configMapKeyRef: + key: kafka_max_metadata_age + name: oss-conf-env + - name: kafka_password + valueFrom: + configMapKeyRef: + key: kafka_password + name: oss-conf-env + - name: kafka_replication_factor + valueFrom: + configMapKeyRef: + key: kafka_replication_factor + name: oss-conf-env + - name: kafka_sasl_mechanism + valueFrom: + configMapKeyRef: + key: kafka_sasl_mechanism + name: oss-conf-env + - name: kafka_security_protocol + valueFrom: + configMapKeyRef: + key: kafka_security_protocol + name: oss-conf-env + - name: kafka_username + valueFrom: + configMapKeyRef: + key: kafka_username + name: oss-conf-env + - name: oauth_client_id + valueFrom: + configMapKeyRef: + key: oauth_client_id + name: oss-conf-env + - name: oauth_client_secret + valueFrom: + configMapKeyRef: + key: oauth_client_secret + name: oss-conf-env + - name: oauth_url + valueFrom: + configMapKeyRef: + key: oauth_url + name: oss-conf-env + - name: parallel_enabled + valueFrom: + configMapKeyRef: + key: parallel_enabled + name: oss-conf-env + - name: redis_uri + valueFrom: + configMapKeyRef: + key: redis_uri + name: oss-conf-env + image: 'public.ecr.aws/deepchecks/monitoring:' + name: task-queuer + volumeMounts: + - mountPath: /start + name: task-queuer-claim0 + restartPolicy: Always + volumes: + - name: task-queuer-claim0 + persistentVolumeClaim: + claimName: task-queuer-claim0 diff --git a/deploy/helm/templates/task-runner-claim0-persistentvolumeclaim.yaml b/deploy/helm/templates/task-runner-claim0-persistentvolumeclaim.yaml new file mode 100644 index 000000000..132b0367b --- /dev/null +++ b/deploy/helm/templates/task-runner-claim0-persistentvolumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + io.kompose.service: task-runner-claim0 + name: task-runner-claim0 +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi diff --git a/deploy/helm/templates/task-runner-deployment.yaml b/deploy/helm/templates/task-runner-deployment.yaml new file mode 100644 index 000000000..c70891b03 --- /dev/null +++ b/deploy/helm/templates/task-runner-deployment.yaml @@ -0,0 +1,170 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: task-runner + name: task-runner +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: task-runner + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: task-runner + spec: + containers: + - args: + - /start/start-task-runner.sh + env: + - name: ACCESS_TOKEN_EXPIRE_MINUTES + valueFrom: + configMapKeyRef: + key: ACCESS_TOKEN_EXPIRE_MINUTES + name: oss-conf-env + - name: ASSETS_FOLDER + valueFrom: + configMapKeyRef: + key: ASSETS_FOLDER + name: oss-conf-env + - name: ASYNC_DATABASE_URI + valueFrom: + configMapKeyRef: + key: ASYNC_DATABASE_URI + name: oss-conf-env + - name: AUTH_JWT_SECRET + valueFrom: + configMapKeyRef: + key: AUTH_JWT_SECRET + name: oss-conf-env + - name: DATABASE_URI + valueFrom: + configMapKeyRef: + key: DATABASE_URI + name: oss-conf-env + - name: DEBUG_MODE + valueFrom: + configMapKeyRef: + key: DEBUG_MODE + name: oss-conf-env + - name: DEPLOYMENT_URL + valueFrom: + configMapKeyRef: + key: DEPLOYMENT_URL + name: oss-conf-env + - name: INIT_LOCAL_RAY_INSTANCE + valueFrom: + configMapKeyRef: + key: INIT_LOCAL_RAY_INSTANCE + name: oss-conf-env + - name: IS_ON_PREM + valueFrom: + configMapKeyRef: + key: IS_ON_PREM + name: oss-conf-env + - name: SECRET_KEY + - name: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + valueFrom: + configMapKeyRef: + key: TOTAL_NUMBER_OF_CHECK_EXECUTOR_ACTORS + name: oss-conf-env + - name: email_smtp_host + valueFrom: + configMapKeyRef: + key: email_smtp_host + name: oss-conf-env + - name: email_smtp_password + valueFrom: + configMapKeyRef: + key: email_smtp_password + name: oss-conf-env + - name: email_smtp_port + valueFrom: + configMapKeyRef: + key: email_smtp_port + name: oss-conf-env + - name: email_smtp_username + valueFrom: + configMapKeyRef: + key: email_smtp_username + name: oss-conf-env + - name: kafka_host + valueFrom: + configMapKeyRef: + key: kafka_host + name: oss-conf-env + - name: kafka_max_metadata_age + valueFrom: + configMapKeyRef: + key: kafka_max_metadata_age + name: oss-conf-env + - name: kafka_password + valueFrom: + configMapKeyRef: + key: kafka_password + name: oss-conf-env + - name: kafka_replication_factor + valueFrom: + configMapKeyRef: + key: kafka_replication_factor + name: oss-conf-env + - name: kafka_sasl_mechanism + valueFrom: + configMapKeyRef: + key: kafka_sasl_mechanism + name: oss-conf-env + - name: kafka_security_protocol + valueFrom: + configMapKeyRef: + key: kafka_security_protocol + name: oss-conf-env + - name: kafka_username + valueFrom: + configMapKeyRef: + key: kafka_username + name: oss-conf-env + - name: oauth_client_id + valueFrom: + configMapKeyRef: + key: oauth_client_id + name: oss-conf-env + - name: oauth_client_secret + valueFrom: + configMapKeyRef: + key: oauth_client_secret + name: oss-conf-env + - name: oauth_url + valueFrom: + configMapKeyRef: + key: oauth_url + name: oss-conf-env + - name: parallel_enabled + valueFrom: + configMapKeyRef: + key: parallel_enabled + name: oss-conf-env + - name: redis_uri + valueFrom: + configMapKeyRef: + key: redis_uri + name: oss-conf-env + image: 'public.ecr.aws/deepchecks/monitoring:' + name: task-runner + volumeMounts: + - mountPath: /start + name: task-runner-claim0 + restartPolicy: Always + volumes: + - name: task-runner-claim0 + persistentVolumeClaim: + claimName: task-runner-claim0 diff --git a/deploy/helm/templates/zookeeper-deployment.yaml b/deploy/helm/templates/zookeeper-deployment.yaml new file mode 100644 index 000000000..efab4e270 --- /dev/null +++ b/deploy/helm/templates/zookeeper-deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.service: zookeeper + name: zookeeper +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: zookeeper + template: + metadata: + annotations: + kompose.cmd: kompose convert --chart --controller deployment --out helm --file compose/docker-compose.yml + kompose.version: 1.32.0 (HEAD) + labels: + io.kompose.network/deepchecks: "true" + io.kompose.service: zookeeper + spec: + containers: + - image: zookeeper:3.8 + name: zookeeper + restartPolicy: OnFailure