1+ #! /usr/bin/env bash
2+
3+ # GCloud, kubectl, helm should be already installed
4+ # And kubernetes cluster already configured
5+
6+ test -z ${GCLOUD_REGION} && GCLOUD_REGION=" us-central1"
7+ test -z ${GCLOUD_NETWORK} && GCLOUD_NETWORK=" default"
8+ test -z ${GCLOUD_SUBNET} && GCLOUD_SUBNET=" default"
9+
10+
11+ feast_kafka_ip_name=" feast-kafka"
12+ feast_redis_1_ip_name=" feast-redis-1"
13+ feast_redis_2_ip_name=" feast-redis-2"
14+ feast_redis_3_ip_name=" feast-redis-3"
15+
16+ helm repo add bitnami https://charts.bitnami.com/bitnami
17+
18+ gcloud compute addresses create \
19+ $feast_kafka_ip_name $feast_redis_1_ip_name $feast_redis_2_ip_name $feast_redis_3_ip_name \
20+ --region ${GCLOUD_REGION} --subnet ${GCLOUD_SUBNET}
21+
22+ export feast_kafka_ip=$( gcloud compute addresses describe $feast_kafka_ip_name --region=${GCLOUD_REGION} --format " value(address)" )
23+ export feast_redis_1_ip=$( gcloud compute addresses describe $feast_redis_1_ip_name --region=${GCLOUD_REGION} --format " value(address)" )
24+ export feast_redis_2_ip=$( gcloud compute addresses describe $feast_redis_2_ip_name --region=${GCLOUD_REGION} --format " value(address)" )
25+ export feast_redis_3_ip=$( gcloud compute addresses describe $feast_redis_3_ip_name --region=${GCLOUD_REGION} --format " value(address)" )
26+
27+
28+ envsubst ' $feast_kafka_ip' < helm/kafka-values.tpl.yaml > helm/kafka-values.yaml
29+ envsubst ' $feast_redis_1_ip,$feast_redis_2_ip,$feast_redis_3_ip' < helm/redis-cluster-values.tpl.yaml > helm/redis-cluster-values.yaml
30+
31+ helm install e2e-kafka bitnami/kafka \
32+ --values helm/kafka-values.yaml --namespace infra --create-namespace
33+
34+ helm install e2e-redis-cluster bitnami/redis-cluster \
35+ --values helm/redis-cluster-values.yaml --namespace infra \
36+ --create-namespace
0 commit comments