client.deployment.yaml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. % if service_account_name:
  22. serviceAccountName: ${service_account_name}
  23. % endif
  24. containers:
  25. - name: ${deployment_name}
  26. image: ${image_name}
  27. imagePullPolicy: Always
  28. args:
  29. - "--server=${server_target}"
  30. - "--stats_port=${stats_port}"
  31. - "--qps=${qps}"
  32. - "--rpc=${rpc}"
  33. - "--metadata=${metadata}"
  34. - "--print_response=${print_response}"
  35. ports:
  36. - containerPort: ${stats_port}
  37. env:
  38. - name: GRPC_XDS_BOOTSTRAP
  39. value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
  40. - name: GRPC_XDS_EXPERIMENTAL_ENABLE_RING_HASH
  41. value: "true"
  42. - name: GRPC_XDS_EXPERIMENTAL_ENABLE_RETRY
  43. value: "true"
  44. volumeMounts:
  45. - mountPath: /tmp/grpc-xds/
  46. name: grpc-td-conf
  47. readOnly: true
  48. resources:
  49. limits:
  50. cpu: 800m
  51. memory: 512Mi
  52. requests:
  53. cpu: 100m
  54. memory: 512Mi
  55. initContainers:
  56. - name: grpc-td-init
  57. image: ${td_bootstrap_image}
  58. imagePullPolicy: Always
  59. args:
  60. - "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
  61. - "--vpc-network-name=${network}"
  62. % if xds_server_uri:
  63. - "--xds-server-uri=${xds_server_uri}"
  64. % endif
  65. % if config_scope:
  66. - "--config-scope-experimental=${config_scope}"
  67. % endif
  68. resources:
  69. limits:
  70. cpu: 100m
  71. memory: 100Mi
  72. requests:
  73. cpu: 10m
  74. memory: 100Mi
  75. volumeMounts:
  76. - mountPath: /tmp/bootstrap/
  77. name: grpc-td-conf
  78. volumes:
  79. - name: grpc-td-conf
  80. emptyDir:
  81. medium: Memory
  82. ...