Imported Upstream version 1.36.0
[platform/upstream/grpc.git] / tools / run_tests / xds_k8s_test_driver / kubernetes-manifests / client.deployment.yaml
1 ---
2 apiVersion: apps/v1
3 kind: Deployment
4 metadata:
5   name: ${deployment_name}
6   namespace: ${namespace_name}
7   labels:
8     app: ${deployment_name}
9     owner: xds-k8s-interop-test
10 spec:
11   replicas: 1
12   selector:
13     matchLabels:
14       app: ${deployment_name}
15   template:
16     metadata:
17       labels:
18         app: ${deployment_name}
19         owner: xds-k8s-interop-test
20     spec:
21       serviceAccountName: ${service_account_name}
22       containers:
23       - name: ${deployment_name}
24         image: ${image_name}
25         imagePullPolicy: Always
26         args:
27           - "--server=${server_target}"
28           - "--stats_port=${stats_port}"
29           - "--qps=${qps}"
30           - "--rpc=${rpc}"
31           - "--print_response=${print_response}"
32         ports:
33           - containerPort: ${stats_port}
34         env:
35           - name: GRPC_XDS_BOOTSTRAP
36             value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
37         volumeMounts:
38           - mountPath: /tmp/grpc-xds/
39             name: grpc-td-conf
40             readOnly: true
41         resources:
42           limits:
43             cpu: 800m
44             memory: 512Mi
45           requests:
46             cpu: 100m
47             memory: 512Mi
48       initContainers:
49         - name: grpc-td-init
50           image: ${td_bootstrap_image}
51           imagePullPolicy: Always
52           args:
53             - "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
54             - "--vpc-network-name=${network}"
55             % if xds_server_uri:
56             - "--xds-server-uri=${xds_server_uri}"
57             % endif
58           resources:
59             limits:
60               cpu: 100m
61               memory: 100Mi
62             requests:
63               cpu: 10m
64               memory: 100Mi
65           volumeMounts:
66             - mountPath: /tmp/bootstrap/
67               name: grpc-td-conf
68       volumes:
69         - name: grpc-td-conf
70           emptyDir:
71             medium: Memory
72 ...