server-secure.deployment.yaml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. 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. - "--port=${test_port}"
  28. - "--maintenance_port=${maintenance_port}"
  29. - "--secure_mode=${secure_mode}"
  30. ports:
  31. - containerPort: ${test_port}
  32. - containerPort: ${maintenance_port}
  33. env:
  34. - name: GRPC_XDS_BOOTSTRAP
  35. value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
  36. - name: GRPC_XDS_EXPERIMENTAL_SECURITY_SUPPORT
  37. value: "true"
  38. - name: GRPC_XDS_EXPERIMENTAL_V3_SUPPORT
  39. value: "true"
  40. # TODO(sergiitk): this should be conditional for if version < v1.37.x
  41. - name: GRPC_XDS_EXPERIMENTAL_NEW_SERVER_API
  42. value: "true"
  43. volumeMounts:
  44. - mountPath: /tmp/grpc-xds/
  45. name: grpc-td-conf
  46. readOnly: true
  47. - mountPath: /var/run/gke-spiffe/certs
  48. name: gke-spiffe-certs-volume
  49. readOnly: true
  50. resources:
  51. limits:
  52. cpu: 800m
  53. memory: 512Mi
  54. requests:
  55. cpu: 100m
  56. memory: 512Mi
  57. initContainers:
  58. - name: grpc-td-init
  59. image: ${td_bootstrap_image}
  60. imagePullPolicy: Always
  61. args:
  62. - "--output=/tmp/bootstrap/td-grpc-bootstrap.json"
  63. - "--vpc-network-name=${network}"
  64. % if xds_server_uri:
  65. - "--xds-server-uri=${xds_server_uri}"
  66. % endif
  67. - "--include-v3-features-experimental"
  68. - "--include-psm-security-experimental"
  69. - "--node-metadata-experimental=app=${namespace_name}-${deployment_name}"
  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. - name: gke-spiffe-certs-volume
  85. csi:
  86. driver: certs.spiffe.gke.io
  87. ...