server-secure.deployment.yaml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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: ${replica_count}
  12. selector:
  13. matchLabels:
  14. app: ${deployment_name}
  15. template:
  16. metadata:
  17. annotations:
  18. security.cloud.google.com/use-workload-certificates: ""
  19. labels:
  20. app: ${deployment_name}
  21. owner: xds-k8s-interop-test
  22. spec:
  23. serviceAccountName: ${service_account_name}
  24. containers:
  25. - name: ${deployment_name}
  26. image: ${image_name}
  27. imagePullPolicy: Always
  28. args:
  29. - "--port=${test_port}"
  30. - "--maintenance_port=${maintenance_port}"
  31. - "--secure_mode=${secure_mode}"
  32. ports:
  33. - containerPort: ${test_port}
  34. - containerPort: ${maintenance_port}
  35. env:
  36. - name: GRPC_XDS_BOOTSTRAP
  37. value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
  38. - name: GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT
  39. value: "true"
  40. - name: GRPC_XDS_EXPERIMENTAL_V3_SUPPORT
  41. value: "true"
  42. # TODO(sergiitk): this should be conditional for if version < v1.37.x
  43. - name: GRPC_XDS_EXPERIMENTAL_NEW_SERVER_API
  44. value: "true"
  45. - name: GRPC_XDS_EXPERIMENTAL_RBAC
  46. value: "true"
  47. volumeMounts:
  48. - mountPath: /tmp/grpc-xds/
  49. name: grpc-td-conf
  50. readOnly: true
  51. resources:
  52. limits:
  53. cpu: 800m
  54. memory: 512Mi
  55. requests:
  56. cpu: 100m
  57. memory: 512Mi
  58. initContainers:
  59. - name: grpc-td-init
  60. image: ${td_bootstrap_image}
  61. imagePullPolicy: Always
  62. args:
  63. - "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
  64. - "--vpc-network-name=${network}"
  65. % if xds_server_uri:
  66. - "--xds-server-uri=${xds_server_uri}"
  67. % endif
  68. - "--include-v3-features-experimental"
  69. - "--include-psm-security-experimental"
  70. - "--node-metadata-experimental=app=${namespace_name}-${deployment_name}"
  71. resources:
  72. limits:
  73. cpu: 100m
  74. memory: 100Mi
  75. requests:
  76. cpu: 10m
  77. memory: 100Mi
  78. volumeMounts:
  79. - mountPath: /tmp/bootstrap/
  80. name: grpc-td-conf
  81. volumes:
  82. - name: grpc-td-conf
  83. emptyDir:
  84. medium: Memory
  85. ...