@@ -61,6 +61,7 @@ KUBECTL := CLOUDSDK_CONFIG=$(GCLOUD_CONFIG_ABS) pixi run kubectl
6161 gcp-admin-auth gcp-admin-project gcp-admin-kms-create-keyring gcp-admin-kms-create-key gcp-admin-kms-grant-user gcp-admin-kms-setup \
6262 gke-auth gke-namespace gke-dummy-build gke-dummy-push gke-dummy-run-once gke-dummy-schedule gke-dummy-delete gke-dummy-logs \
6363 sentiment-build sentiment-push sentiment-run-once sentiment-schedule sentiment-delete sentiment-logs \
64+ redis-deploy redis-delete sentiment-rbac \
6465 logout
6566
6667# ------------------------------------------------------------------------------------ #
@@ -277,7 +278,20 @@ sentiment-push: gcp-docker-auth gcp-artifact-registry-repo
277278 $(GCLOUD ) auth print-access-token | docker login -u oauth2accesstoken --password-stdin " https://$$ REGISTRY_HOST"
278279 @CLOUDSDK_CONFIG=$(GCLOUD_CONFIG_ABS ) docker push " $( SENTIMENT_IMAGE) "
279280
280- sentiment-run-once : gke-namespace
281+ redis-deploy : gke-namespace
282+ @sed -e ' s|__NAMESPACE__|$(GKE_NAMESPACE)|g' cloud/k8s/redis/deployment.yaml | $(KUBECTL ) apply -f -
283+ @sed -e ' s|__NAMESPACE__|$(GKE_NAMESPACE)|g' cloud/k8s/redis/service.yaml | $(KUBECTL ) apply -f -
284+ @echo " Redis deployed. Waiting for pod to be ready..."
285+ @$(KUBECTL ) -n " $( GKE_NAMESPACE) " rollout status deployment/redis --timeout=60s
286+
287+ redis-delete : gke-auth
288+ @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete deployment redis --ignore-not-found
289+ @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete service redis-service --ignore-not-found
290+
291+ sentiment-rbac : gke-namespace
292+ @sed -e ' s|__NAMESPACE__|$(GKE_NAMESPACE)|g' " $( SENTIMENT_MANIFEST_DIR) /rbac.yaml" | $(KUBECTL ) apply -f -
293+
294+ sentiment-run-once : gke-namespace sentiment-rbac
281295 @test -n " $( OPENAI_API_KEY) " || (echo " Set OPENAI_API_KEY=... (e.g. make OPENAI_API_KEY=... sentiment-run-once)" ; exit 1)
282296 @test -n " $( TAVILY_API_KEY) " || (echo " Set TAVILY_API_KEY=... (e.g. make TAVILY_API_KEY=... sentiment-run-once)" ; exit 1)
283297 @sed -e ' s|__IMAGE__|$(SENTIMENT_IMAGE)|g' \
@@ -287,7 +301,7 @@ sentiment-run-once: gke-namespace
287301 -e ' s|__SENTIMENT_TOPIC__|$(SENTIMENT_TOPIC)|g' \
288302 " $( SENTIMENT_MANIFEST_DIR) /job.yaml" | $(KUBECTL ) apply -f -
289303
290- sentiment-schedule : gke-namespace
304+ sentiment-schedule : gke-namespace sentiment-rbac
291305 @test -n " $( OPENAI_API_KEY) " || (echo " Set OPENAI_API_KEY=... (e.g. make OPENAI_API_KEY=... sentiment-schedule)" ; exit 1)
292306 @test -n " $( TAVILY_API_KEY) " || (echo " Set TAVILY_API_KEY=... (e.g. make TAVILY_API_KEY=... sentiment-schedule)" ; exit 1)
293307 @sed -e ' s|__IMAGE__|$(SENTIMENT_IMAGE)|g' \
@@ -300,6 +314,8 @@ sentiment-schedule: gke-namespace
300314sentiment-delete : gke-auth
301315 @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete cronjob sentiment-agent --ignore-not-found
302316 @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete job sentiment-agent-once --ignore-not-found
317+ @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete jobs -l role=researcher --ignore-not-found
318+ @$(KUBECTL ) -n " $( GKE_NAMESPACE) " delete jobs -l role=synthesizer --ignore-not-found
303319
304320sentiment-logs : gke-auth
305321 @$(KUBECTL ) -n " $( GKE_NAMESPACE) " logs -l app=sentiment-agent --all-containers=true --tail=200 --prefix=true || ( \
0 commit comments