Skip to content

Commit c209418

Browse files
authored
Re-arrange directory structure and docs for GKE to support multiple providers (#425)
* Add documentation for GKE and update file names in both prombench and funcbench * Add and update variables in funcbench and prombench Makefiles Signed-off-by: Drumil Patel <[email protected]>
1 parent f17c0b4 commit c209418

File tree

11 files changed

+163
-151
lines changed

11 files changed

+163
-151
lines changed

.github/workflows/grafana_dashboard.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ jobs:
1414
id: apply_configmap
1515
uses: docker://prominfra/prombench:master
1616
env:
17-
AUTH_FILE: ${{ secrets.TEST_INFRA_GKE_AUTH }}
18-
PROJECT_ID: macro-mile-203600
17+
AUTH_FILE: ${{ secrets.TEST_INFRA_PROVIDER_AUTH }}
18+
GKE_PROJECT_ID: macro-mile-203600
1919
CLUSTER_NAME: test-infra
2020
ZONE: europe-west3-a
2121
TEST_INFRA_REPO: https://github.com/prometheus/test-infra.git
2222
with:
2323
args: >-
2424
./prombench gke resource apply -a $AUTH_FILE
25-
-v PROJECT_ID:$PROJECT_ID -v ZONE:$ZONE
25+
-v GKE_PROJECT_ID:$GKE_PROJECT_ID -v ZONE:$ZONE
2626
-v CLUSTER_NAME:$CLUSTER_NAME
2727
-f manifests/cluster-infra/grafana_dashboard_dashboards_noparse.yaml
2828
- name: Comment Failure Message

funcbench/Makefile

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
INFRA_CMD ?= ../infra/infra
22

3+
PROVIDER ?= gke
34
ifeq ($(PACKAGE_PATH),)
45
PACKAGE_PATH = ./...
56
endif
@@ -11,18 +12,18 @@ deploy: cluster_create resource_apply
1112
clean: resource_delete cluster_delete
1213

1314
cluster_create:
14-
$(INFRA_CMD) gke cluster create -a ${AUTH_FILE} \
15-
-v PROJECT_ID:${PROJECT_ID} -v ZONE:${ZONE} -v CLUSTER_NAME:funcbench-${PR_NUMBER} -v PR_NUMBER:${PR_NUMBER} \
16-
-f manifests/cluster.yaml
15+
$(INFRA_CMD) $(PROVIDER) cluster create -a ${AUTH_FILE} \
16+
-v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v ZONE:${ZONE} -v CLUSTER_NAME:funcbench-${PR_NUMBER} -v PR_NUMBER:${PR_NUMBER} \
17+
-f manifests/cluster_$(PROVIDER).yaml
1718

1819
cluster_delete:
19-
$(INFRA_CMD) gke cluster delete -a ${AUTH_FILE} \
20-
-v PROJECT_ID:${PROJECT_ID} -v ZONE:${ZONE} -v CLUSTER_NAME:funcbench-${PR_NUMBER} -v PR_NUMBER:${PR_NUMBER} \
21-
-f manifests/cluster.yaml
20+
$(INFRA_CMD) $(PROVIDER) cluster delete -a ${AUTH_FILE} \
21+
-v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v ZONE:${ZONE} -v CLUSTER_NAME:funcbench-${PR_NUMBER} -v PR_NUMBER:${PR_NUMBER} \
22+
-f manifests/cluster_$(PROVIDER).yaml
2223

2324
resource_apply:
24-
$(INFRA_CMD) gke resource apply -a ${AUTH_FILE} \
25-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:funcbench-${PR_NUMBER} \
25+
$(INFRA_CMD) $(PROVIDER) resource apply -a ${AUTH_FILE} \
26+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:funcbench-${PR_NUMBER} \
2627
-v PR_NUMBER:${PR_NUMBER} -v GITHUB_TOKEN:${GITHUB_TOKEN} \
2728
-v GITHUB_ORG:${GITHUB_ORG} -v GITHUB_REPO:${GITHUB_REPO} \
2829
-v BRANCH:${BRANCH} -v 'BENCH_FUNC_REGEX:${BENCH_FUNC_REGEX}' \
@@ -31,8 +32,8 @@ resource_apply:
3132

3233
# Removal of namespace should be at the end, after all other resources get removed.
3334
resource_delete:
34-
$(INFRA_CMD) gke resource delete -a ${AUTH_FILE} \
35-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:funcbench-${PR_NUMBER} \
35+
$(INFRA_CMD) $(PROVIDER) resource delete -a ${AUTH_FILE} \
36+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:funcbench-${PR_NUMBER} \
3637
-v PR_NUMBER:${PR_NUMBER} -v GITHUB_TOKEN:${GITHUB_TOKEN} \
3738
-v GITHUB_ORG:${GITHUB_ORG} -v GITHUB_REPO:${GITHUB_REPO} \
3839
-v BRANCH:${BRANCH} -v 'BENCH_FUNC_REGEX:${BENCH_FUNC_REGEX}' \

funcbench/manifests/cluster.yaml renamed to funcbench/manifests/cluster_gke.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
projectid: {{ .PROJECT_ID }}
1+
projectid: {{ .GKE_PROJECT_ID }}
22
zone: {{ .ZONE }}
33
cluster:
44
name: {{ .CLUSTER_NAME }}

infra/README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,26 +38,26 @@ Commands:
3838
gke cluster delete
3939
gke cluster delete -a service-account.json -f FileOrFolder
4040
41-
gke nodepool create
42-
gke nodepool create -a service-account.json -f FileOrFolder
41+
gke nodes create
42+
gke nodes create -a service-account.json -f FileOrFolder
4343
44-
gke nodepool delete
45-
gke nodepool delete -a service-account.json -f FileOrFolder
44+
gke nodes delete
45+
gke nodes delete -a service-account.json -f FileOrFolder
4646
47-
gke nodepool check-running
48-
gke nodepool check-running -a service-account.json -f FileOrFolder
47+
gke nodes check-running
48+
gke nodes check-running -a service-account.json -f FileOrFolder
4949
50-
gke nodepool check-deleted
51-
gke nodepool check-deleted -a service-account.json -f FileOrFolder
50+
gke nodes check-deleted
51+
gke nodes check-deleted -a service-account.json -f FileOrFolder
5252
5353
gke resource apply
5454
gke resource apply -a service-account.json -f manifestsFileOrFolder -v
55-
PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v
55+
GKE_PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v
5656
hashStable:COMMIT1 -v hashTesting:COMMIT2
5757
5858
gke resource delete
5959
gke resource delete -a service-account.json -f manifestsFileOrFolder -v
60-
PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v
60+
GKE_PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v
6161
hashStable:COMMIT1 -v hashTesting:COMMIT2
6262
6363

infra/infra.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -60,26 +60,26 @@ func main() {
6060
Action(g.ClusterDelete)
6161

6262
// Cluster node-pool operations
63-
k8sGKENodePool := k8sGKE.Command("nodepool", "manage GKE clusters nodepools").
63+
k8sGKENodePool := k8sGKE.Command("nodes", "manage GKE clusters nodepools").
6464
Action(g.NewGKEClient).
6565
Action(g.GKEDeploymentsParse)
66-
k8sGKENodePool.Command("create", "gke nodepool create -a service-account.json -f FileOrFolder").
66+
k8sGKENodePool.Command("create", "gke nodes create -a service-account.json -f FileOrFolder").
6767
Action(g.NodePoolCreate)
68-
k8sGKENodePool.Command("delete", "gke nodepool delete -a service-account.json -f FileOrFolder").
68+
k8sGKENodePool.Command("delete", "gke nodes delete -a service-account.json -f FileOrFolder").
6969
Action(g.NodePoolDelete)
70-
k8sGKENodePool.Command("check-running", "gke nodepool check-running -a service-account.json -f FileOrFolder").
70+
k8sGKENodePool.Command("check-running", "gke nodes check-running -a service-account.json -f FileOrFolder").
7171
Action(g.AllNodepoolsRunning)
72-
k8sGKENodePool.Command("check-deleted", "gke nodepool check-deleted -a service-account.json -f FileOrFolder").
72+
k8sGKENodePool.Command("check-deleted", "gke nodes check-deleted -a service-account.json -f FileOrFolder").
7373
Action(g.AllNodepoolsDeleted)
7474

7575
// K8s resource operations.
76-
k8sGKEResource := k8sGKE.Command("resource", `Apply and delete different k8s resources - deployments, services, config maps etc.Required variables -v PROJECT_ID, -v ZONE: -west1-b -v CLUSTER_NAME`).
76+
k8sGKEResource := k8sGKE.Command("resource", `Apply and delete different k8s resources - deployments, services, config maps etc.Required variables -v GKE_PROJECT_ID, -v ZONE: -west1-b -v CLUSTER_NAME`).
7777
Action(g.NewGKEClient).
7878
Action(g.K8SDeploymentsParse).
7979
Action(g.NewK8sProvider)
80-
k8sGKEResource.Command("apply", "gke resource apply -a service-account.json -f manifestsFileOrFolder -v PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v hashStable:COMMIT1 -v hashTesting:COMMIT2").
80+
k8sGKEResource.Command("apply", "gke resource apply -a service-account.json -f manifestsFileOrFolder -v GKE_PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v hashStable:COMMIT1 -v hashTesting:COMMIT2").
8181
Action(g.ResourceApply)
82-
k8sGKEResource.Command("delete", "gke resource delete -a service-account.json -f manifestsFileOrFolder -v PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v hashStable:COMMIT1 -v hashTesting:COMMIT2").
82+
k8sGKEResource.Command("delete", "gke resource delete -a service-account.json -f manifestsFileOrFolder -v GKE_PROJECT_ID:test -v ZONE:europe-west1-b -v CLUSTER_NAME:test -v hashStable:COMMIT1 -v hashTesting:COMMIT2").
8383
Action(g.ResourceDelete)
8484

8585
if _, err := app.Parse(os.Args[1:]); err != nil {

pkg/provider/gke/gke.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ func (c *GKE) K8SDeploymentsParse(*kingpin.ParseContext) error {
196196

197197
// checkDeploymentVarsAndFiles checks whether the requied deployment vars are passed.
198198
func (c *GKE) checkDeploymentVarsAndFiles() error {
199-
reqDepVars := []string{"PROJECT_ID", "ZONE", "CLUSTER_NAME"}
199+
reqDepVars := []string{"GKE_PROJECT_ID", "ZONE", "CLUSTER_NAME"}
200200
for _, k := range reqDepVars {
201201
if v, ok := c.DeploymentVars[k]; !ok || v == "" {
202202
return fmt.Errorf("missing required %v variable", k)
@@ -518,7 +518,7 @@ func (c *GKE) AllNodepoolsDeleted(*kingpin.ParseContext) error {
518518
func (c *GKE) NewK8sProvider(*kingpin.ParseContext) error {
519519
// Get the authentication certificate for the cluster using the GKE client.
520520
req := &containerpb.GetClusterRequest{
521-
ProjectId: c.DeploymentVars["PROJECT_ID"],
521+
ProjectId: c.DeploymentVars["GKE_PROJECT_ID"],
522522
Zone: c.DeploymentVars["ZONE"],
523523
ClusterId: c.DeploymentVars["CLUSTER_NAME"],
524524
}

prombench/Makefile

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,45 @@
11
INFRA_CMD ?= ../infra/infra
22

3+
PROVIDER ?= gke
4+
35
.PHONY: deploy clean
46
deploy: nodepool_create resource_apply
57
# GCP sometimes takes longer than 30 tries when trying to delete nodepools
68
# if k8s resources are not already cleared
79
clean: resource_delete nodepool_delete
810

911
nodepool_create:
10-
$(INFRA_CMD) gke nodepool create -a ${AUTH_FILE} \
11-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
12-
-f manifests/prombench/nodepools.yaml
12+
$(INFRA_CMD) $(PROVIDER) nodes create -a ${AUTH_FILE} \
13+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
14+
-f manifests/prombench/nodes_$(PROVIDER).yaml
1315

1416
resource_apply:
15-
$(INFRA_CMD) gke resource apply -a ${AUTH_FILE} \
16-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} \
17+
$(INFRA_CMD) $(PROVIDER) resource apply -a ${AUTH_FILE} \
18+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} \
1719
-v PR_NUMBER:${PR_NUMBER} -v RELEASE:${RELEASE} -v DOMAIN_NAME:${DOMAIN_NAME} \
1820
-v GITHUB_ORG:${GITHUB_ORG} -v GITHUB_REPO:${GITHUB_REPO} \
1921
-f manifests/prombench/benchmark
2022

2123
# Required because namespace and cluster-role are not part of the created nodepools
2224
resource_delete:
23-
$(INFRA_CMD) gke resource delete -a ${AUTH_FILE} \
24-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
25+
$(INFRA_CMD) $(PROVIDER) resource delete -a ${AUTH_FILE} \
26+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
2527
-f manifests/prombench/benchmark/1c_cluster-role-binding.yaml \
2628
-f manifests/prombench/benchmark/1a_namespace.yaml
2729

2830
nodepool_delete:
29-
$(INFRA_CMD) gke nodepool delete -a ${AUTH_FILE} \
30-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
31-
-f manifests/prombench/nodepools.yaml
31+
$(INFRA_CMD) $(PROVIDER) nodes delete -a ${AUTH_FILE} \
32+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} -v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
33+
-f manifests/prombench/nodes_$(PROVIDER).yaml
3234

3335
all_nodepools_running:
34-
$(INFRA_CMD) gke nodepool check-running -a ${AUTH_FILE} \
35-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} \
36+
$(INFRA_CMD) $(PROVIDER) nodes check-running -a ${AUTH_FILE} \
37+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} \
3638
-v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
37-
-f manifests/prombench/nodepools.yaml
39+
-f manifests/prombench/nodes_$(PROVIDER).yaml
3840

3941
all_nodepools_deleted:
40-
$(INFRA_CMD) gke nodepool check-deleted -a ${AUTH_FILE} \
41-
-v ZONE:${ZONE} -v PROJECT_ID:${PROJECT_ID} \
42+
$(INFRA_CMD) $(PROVIDER) nodes check-deleted -a ${AUTH_FILE} \
43+
-v ZONE:${ZONE} -v GKE_PROJECT_ID:${GKE_PROJECT_ID} \
4244
-v CLUSTER_NAME:${CLUSTER_NAME} -v PR_NUMBER:${PR_NUMBER} \
43-
-f manifests/prombench/nodepools.yaml
45+
-f manifests/prombench/nodes_$(PROVIDER).yaml

prombench/README.md

Lines changed: 7 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -9,90 +9,27 @@ It is designed to support adding more k8s providers.
99

1010
The `/manifest` directory contains all the kubernetes manifest files.
1111

12-
- `cluster.yaml` : This is used to create the Main Node.
12+
- `cluster_gke.yaml` : This is used to create the Main Node in gke.
1313
- `cluster-infra/` : These are the persistent components of the Main Node.
1414
- `prombench/` : These resources are created and destroyed for each prombench test.
1515

16-
## Setup prombench
16+
## Setup and run prombench
1717

18-
1. [Create the main node](#create-the-main-node)
19-
2. [Deploy monitoring components](#deploy-monitoring-components)
20-
3. [Setup GitHub Actions](#setup-github-actions)
18+
Prombench can be run on various providers, following are the provider specific instructions:
19+
20+
- Instructions for [Google Kubernetes Engine](docs/gke.md)
2121

22-
### Create the Main Node
23-
24-
---
25-
26-
- Create a new project on Google Cloud.
27-
- Create a [Service Account](https://cloud.google.com/iam/docs/creating-managing-service-accounts) on GKE with role `Kubernetes Engine Service Agent` & `Kubernetes Engine Admin`. If using gcloud cli add the [`roles/container.admin`](https://cloud.google.com/kubernetes-engine/docs/how-to/iam#kubernetes-engine-roles) and [`roles/iam.serviceAccountUser`](https://cloud.google.com/kubernetes-engine/docs/how-to/iam#service_account_user) roles to the GCP serviceAccount and download the json file.
28-
29-
- Set the following environment variables and deploy the cluster.
30-
31-
```
32-
export PROJECT_ID=<google-cloud project-id>
33-
export CLUSTER_NAME=prombench
34-
export ZONE=us-east1-b
35-
export AUTH_FILE=<path to service-account.json>
36-
37-
../infra/infra gke cluster create -a $AUTH_FILE -v PROJECT_ID:$PROJECT_ID \
38-
-v ZONE:$ZONE -v CLUSTER_NAME:$CLUSTER_NAME -f manifests/cluster.yaml
39-
```
40-
41-
### Deploy monitoring components
42-
43-
> Collecting, monitoring and displaying the test results and logs
44-
45-
---
46-
47-
- [Optional] If used with the Github integration generate a GitHub auth token.
48-
- Login with the [Prombot account](https://github.com/prombot) and generate a [new auth token](https://github.com/settings/tokens).
49-
- With permissions: `public_repo`, `read:org`, `write:discussion`.
50-
51-
```
52-
export SERVICEACCOUNT_CLIENT_EMAIL=<client-email present in service-account.json>
53-
export GRAFANA_ADMIN_PASSWORD=password
54-
export DOMAIN_NAME=prombench.prometheus.io // Can be set to any other custom domain or an empty string when not used with the Github integration.
55-
export OAUTH_TOKEN=<generated token from github or set to an empty string " ">
56-
export WH_SECRET=<github webhook secret>
57-
export GITHUB_ORG=prometheus
58-
export GITHUB_REPO=prometheus
59-
```
60-
61-
- Deploy the [nginx-ingress-controller](https://github.com/kubernetes/ingress-nginx), Prometheus-Meta, Loki, Grafana, Alertmanager & Github Notifier.
62-
63-
```
64-
../infra/infra gke resource apply -a $AUTH_FILE -v PROJECT_ID:$PROJECT_ID -v ZONE:$ZONE \
65-
-v CLUSTER_NAME:$CLUSTER_NAME -v DOMAIN_NAME:$DOMAIN_NAME \
66-
-v GRAFANA_ADMIN_PASSWORD:$GRAFANA_ADMIN_PASSWORD \
67-
-v SERVICEACCOUNT_CLIENT_EMAIL:$SERVICEACCOUNT_CLIENT_EMAIL \
68-
-v OAUTH_TOKEN="$(printf $OAUTH_TOKEN | base64 -w 0)" \
69-
-v WH_SECRET="$(printf $WH_SECRET | base64 -w 0)" \
70-
-v GITHUB_ORG:$GITHUB_ORG -v GITHUB_REPO:$GITHUB_REPO \
71-
-f manifests/cluster-infra
72-
```
73-
74-
> Note: Use `-v GKE_AUTH="$(echo $AUTH_FILE | base64 -w 0)"` if you're passing the data directly into `$AUTH_FILE`
75-
76-
- The output will show the ingress IP which will be used to point the domain name to. Alternatively you can see it from the GKE/Services tab.
77-
- Set the `A record` for `<DOMAIN_NAME>` to point to `nginx-ingress-controller` IP address.
78-
- The services will be accessible at:
79-
- Grafana :: `http://<DOMAIN_NAME>/grafana`
80-
- Prometheus :: `http://<DOMAIN_NAME>/prometheus-meta`
81-
- Logs :: `http://<DOMAIN_NAME>/grafana/explore`
82-
83-
### Setup GitHub Actions
22+
## Setup GitHub Actions
8423

8524
Place a workflow file in the `.github` directory of the repository.
8625
See the [prometheus/prometheus](https://github.com/prometheus/prometheus) repository for an example.
8726

88-
Create a github action `TEST_INFRA_GKE_AUTH` secret with the base64 encoded content of the `service-account.json` file.
27+
Create a github action `TEST_INFRA_PROVIDER_AUTH` secret with the base64 encoded content of the `AUTH_FILE`.
8928

9029
```
9130
cat $AUTH_FILE | base64 -w 0
9231
```
9332

94-
## Usage
95-
9633
### Trigger tests via a Github comment.
9734
<!-- If you change the heading, also change the anchor in the comment monitor config map. -->
9835

@@ -113,35 +50,6 @@ cat $AUTH_FILE | base64 -w 0
11350

11451
- `/prombench cancel`
11552

116-
### Start a benchmarking test manually
117-
118-
---
119-
120-
- Set the following environment variables.
121-
122-
```
123-
export RELEASE=<master or any prometheus release(ex: v2.3.0) >
124-
export PR_NUMBER=<PR to benchmark against the selected $RELEASE>
125-
```
126-
127-
- Create the nodepools for the k8s objects
128-
129-
```
130-
../infra/infra gke nodepool create -a $AUTH_FILE \
131-
-v ZONE:$ZONE -v PROJECT_ID:$PROJECT_ID -v CLUSTER_NAME:$CLUSTER_NAME \
132-
-v PR_NUMBER:$PR_NUMBER -f manifests/prombench/nodepools.yaml
133-
```
134-
135-
- Deploy the k8s objects
136-
137-
```
138-
../infra/infra gke resource apply -a $AUTH_FILE \
139-
-v ZONE:$ZONE -v PROJECT_ID:$PROJECT_ID -v CLUSTER_NAME:$CLUSTER_NAME \
140-
-v PR_NUMBER:$PR_NUMBER -v RELEASE:$RELEASE -v DOMAIN_NAME:$DOMAIN_NAME \
141-
-v GITHUB_ORG:${GITHUB_ORG} -v GITHUB_REPO:${GITHUB_REPO} \
142-
-f manifests/prombench/benchmark
143-
```
144-
14553
### Building Docker Image
14654

14755
```

0 commit comments

Comments
 (0)