github.com/diadata-org/diadata@v1.4.593/deployments/k8s-yaml/job-prepare.yaml (about) 1 apiVersion: batch/v1 2 kind: Job 3 metadata: 4 name: job-prepare 5 spec: 6 ttlSecondsAfterFinished: 10 7 template: 8 spec: 9 containers: 10 - name: job-prepare-blockchainservice 11 image: dia.blockchainservice.dev:latest 12 imagePullPolicy: IfNotPresent 13 command: ["blockchainservice"] 14 args: [] 15 env: 16 - name: USE_ENV 17 value: "true" 18 - name: POSTGRES_HOST 19 value: "data-postgres.default.svc.cluster.local" 20 - name: POSTGRES_USER 21 value: "postgres" 22 - name: POSTGRES_PASSWORD 23 value: "password" 24 - name: POSTGRES_DB 25 value: "postgres" 26 - name: job-prepare-assetcollectionservice-ethassets 27 image: dia.assetcollectionservice.dev:latest 28 imagePullPolicy: Never 29 command: ["assetCollectionService"] 30 args: ["-source=assetlists", "-secret=eth_assets", "-caching=true"] 31 env: 32 - name: USE_ENV 33 value: "true" 34 - name: POSTGRES_HOST 35 value: "data-postgres.default.svc.cluster.local" 36 - name: POSTGRES_USER 37 value: "postgres" 38 - name: POSTGRES_PASSWORD 39 value: "password" 40 - name: POSTGRES_DB 41 value: "postgres" 42 - name: job-prepare-assetcollectionservice-nonethassets 43 image: dia.assetcollectionservice.dev:latest 44 imagePullPolicy: Never 45 command: ["assetCollectionService"] 46 args: 47 ["-source=assetlists", "-secret=non_eth_assets", "-caching=true"] 48 env: 49 - name: USE_ENV 50 value: "true" 51 - name: POSTGRES_HOST 52 value: "data-postgres.default.svc.cluster.local" 53 - name: POSTGRES_USER 54 value: "postgres" 55 - name: POSTGRES_PASSWORD 56 value: "password" 57 - name: POSTGRES_DB 58 value: "postgres" 59 - name: job-prepare-assetcollectionservice-fiatassets 60 image: dia.assetcollectionservice.dev:latest 61 imagePullPolicy: Never 62 command: ["assetCollectionService"] 63 args: ["-source=assetlists", "-secret=fiat_assets", "-caching=true"] 64 env: 65 - name: USE_ENV 66 value: "true" 67 - name: POSTGRES_HOST 68 value: "data-postgres.default.svc.cluster.local" 69 - name: POSTGRES_USER 70 value: "postgres" 71 - name: POSTGRES_PASSWORD 72 value: "password" 73 - name: POSTGRES_DB 74 value: "postgres" 75 initContainers: 76 - name: check-postgres-connection 77 image: public.ecr.aws/docker/library/postgres:15-alpine 78 env: 79 - name: PGHOST 80 value: "data-postgres.default.svc.cluster.local" 81 - name: PGUSER 82 value: "postgres" 83 - name: PGPASSWORD 84 value: "password" 85 command: 86 [ 87 "sh", 88 "-c", 89 "until pg_isready -h $PGHOST -U $PGUSER; do sleep 1; done", 90 ] 91 - name: check-redis-connection 92 image: public.ecr.aws/docker/library/redis:7 93 env: 94 - name: REDISCLI_URL 95 value: "redis://data-redis.default.svc.cluster.local:6379/0" 96 command: 97 [ 98 "sh", 99 "-c", 100 "until redis-cli -u $REDISCLI_URL ping; do sleep 1; done", 101 ] 102 - name: check-influxdb-connection 103 image: public.ecr.aws/docker/library/influxdb:1.8 104 env: 105 - name: INFLUXDB_URL 106 value: "data-influx.default.svc.cluster.local" 107 - name: INFLUXDB_USERNAME 108 value: "test" 109 - name: INFLUXDB_PASSWORD 110 value: "testtest" 111 command: 112 [ 113 "sh", 114 "-c", 115 "until influx -host $INFLUXDB_URL -username $INFLUXDB_USERNAME -password $INFLUXDB_PASSWORD -execute 'SHOW DATABASES'; do sleep 1; done", 116 ] 117 - name: check-kafka-connection 118 image: confluentinc/cp-kafkacat:6.2.1 119 env: 120 - name: KAFKA_BROKER_URL 121 value: "data-kafka.default.svc.cluster.local:9094" 122 command: 123 [ 124 "sh", 125 "-c", 126 "until kafkacat -b $KAFKA_BROKER_URL -L; do sleep 1; done", 127 ] 128 restartPolicy: Never 129 backoffLimit: 0