server.deployment.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. % 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. - "--port=${test_port}"
  30. ports:
  31. - containerPort: ${test_port}
  32. env:
  33. - name: GRPC_XDS_BOOTSTRAP
  34. value: "/tmp/grpc-xds/td-grpc-bootstrap.json"
  35. - name: GRPC_XDS_EXPERIMENTAL_V3_SUPPORT
  36. value: "true"
  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. - "--include-v3-features-experimental"
  59. - "--node-metadata-experimental=app=${namespace_name}-${deployment_name}"
  60. resources:
  61. limits:
  62. cpu: 100m
  63. memory: 100Mi
  64. requests:
  65. cpu: 10m
  66. memory: 100Mi
  67. volumeMounts:
  68. - mountPath: /tmp/bootstrap/
  69. name: grpc-td-conf
  70. volumes:
  71. - name: grpc-td-conf
  72. emptyDir:
  73. medium: Memory
  74. ...