Imported Upstream version 1.21.0
[platform/upstream/grpc.git] / tools / gce / create_linux_kokoro_performance_worker_from_image.sh
1 #!/bin/bash
2 # Copyright 2018 The gRPC Authors
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 # Creates a performance worker on GCE from an image that's used for kokoro
17 # perf workers.
18
19 set -ex
20
21 cd "$(dirname "$0")"
22
23 CLOUD_PROJECT=grpc-testing
24 ZONE=us-central1-b  # this zone allows 32core machines
25 LATEST_PERF_WORKER_IMAGE=grpc-performance-kokoro-v5  # update if newer image exists
26
27 INSTANCE_NAME="${1:-grpc-kokoro-performance-server}"
28 MACHINE_TYPE="${2:-n1-standard-32}"
29
30 gcloud compute instances create "$INSTANCE_NAME" \
31     --project="$CLOUD_PROJECT" \
32     --zone "$ZONE" \
33     --machine-type "$MACHINE_TYPE" \
34     --image-project "$CLOUD_PROJECT" \
35     --image "$LATEST_PERF_WORKER_IMAGE" \
36     --boot-disk-size 300 \
37     --scopes https://www.googleapis.com/auth/bigquery \
38     --tags=allow-ssh