diff --git a/Tiltfile b/Tiltfile index afc0d92..0a59bb1 100644 --- a/Tiltfile +++ b/Tiltfile @@ -8,6 +8,11 @@ helm_remote("postgresql", set=["postgresqlPassword=password", "postgresqlDatabase=mev_inspect"], ) +helm_remote("redis", + repo_name="bitnami", + repo_url="https://charts.bitnami.com/bitnami", +) + k8s_yaml(configmap_from_dict("mev-inspect-rpc", inputs = { "url" : os.environ["RPC_URL"], })) @@ -37,7 +42,16 @@ docker_build("mev-inspect-py", ".", ], ) k8s_yaml(helm('./k8s/mev-inspect', name='mev-inspect')) -k8s_resource(workload="mev-inspect", resource_deps=["postgresql-postgresql"]) +k8s_resource( + workload="mev-inspect", + resource_deps=["postgresql-postgresql", "redis-master"], +) + +k8s_yaml(helm('./k8s/mev-inspect-workers', name='mev-inspect-workers')) +k8s_resource( + workload="mev-inspect-workers", + resource_deps=["postgresql-postgresql", "redis-master"], +) # uncomment to enable price monitor # k8s_yaml(helm('./k8s/mev-inspect-prices', name='mev-inspect-prices')) diff --git a/mev b/mev index f2bb34e..17875d2 100755 --- a/mev +++ b/mev @@ -4,14 +4,18 @@ set -e DB_NAME=mev_inspect +function get_kube_secret(){ + kubectl get secrets $1 -o jsonpath="{.data.$2}" | base64 --decode +} + function get_kube_db_secret(){ kubectl get secrets mev-inspect-db-credentials -o jsonpath="{.data.$1}" | base64 --decode } function db(){ - host=$(get_kube_db_secret "host") - username=$(get_kube_db_secret "username") - password=$(get_kube_db_secret "password") + host=$(get_kube_secret "mev-inspect-db-credentials" "host") + username=$(get_kube_secret "mev-inspect-db-credentials" "username") + password=$(get_kube_secret "mev-inspect-db-credentials" "password") kubectl run -i --rm --tty postgres-client-$RANDOM \ --env="PGPASSWORD=$password" \ @@ -24,6 +28,17 @@ case "$1" in echo "Connecting to $DB_NAME" db ;; + redis) + echo "Connecting to redis" + echo "To continue enter 'shift + r'" + redis_password=$(get_kube_secret "redis" "redis-password") + kubectl run -i --rm --tty \ + --namespace default redis-client-$RANDOM \ + --restart='Never' \ + --env REDIS_PASSWORD=$redis_password \ + --image docker.io/bitnami/redis:6.2.6-debian-10-r0 \ + --command -- redis-cli -h redis-master -a $redis_password + ;; listener) kubectl exec -ti deploy/mev-inspect -- ./listener $2 ;;