client-secure.deployment.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. annotations:
  21. security.cloud.google.com/use-workload-certificates: ""
  22. spec:
  23. serviceAccountName: ${service_account_name}
  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. - "--secure_mode=${secure_mode}"
  32. - "--qps=${qps}"
  33. - "--rpc=${rpc}"
  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_SECURITY_SUPPORT
  41. value: "true"
  42. - name: GRPC_XDS_EXPERIMENTAL_V3_SUPPORT
  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_experimental}"
  67. % endif
  68. - "--include-v3-features-experimental"
  69. - "--include-psm-security-experimental"
  70. resources:
  71. limits:
  72. cpu: 100m
  73. memory: 100Mi
  74. requests:
  75. cpu: 10m
  76. memory: 100Mi
  77. volumeMounts:
  78. - mountPath: /tmp/bootstrap/
  79. name: grpc-td-conf
  80. volumes:
  81. - name: grpc-td-conf
  82. emptyDir:
  83. medium: Memory
  84. ...