Advertisement
Guest User

Untitled

a guest
Jan 19th, 2021
823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4. name: {{ .Chart.Name }}
  5. spec:
  6. replicas: {{ .Values.replicaCount }}
  7. selector:
  8. matchLabels:
  9. app.kubernetes.io/name: {{ .Chart.Name }}
  10. app.kubernetes.io/instance: {{ .Release.Name }}
  11. template:
  12. metadata:
  13. labels:
  14. app.kubernetes.io/name: {{ .Chart.Name }}
  15. app.kubernetes.io/instance: {{ .Release.Name }}
  16. spec:
  17. containers:
  18. - name: {{ .Chart.Name }}
  19. image: "{{ .Values.image.repository }}:{{.Values.image.version}}"
  20. imagePullPolicy: {{ .Values.image.pullPolicy }}
  21. volumeMounts:
  22. - name: {{ .Chart.Name }}
  23. mountPath: "/usr/local/nginx/conf/nginx.conf"
  24. subPath: "nginx.conf"
  25. resources:
  26. limits:
  27. cpu: {{ .Values.resources.limits.cpu }}
  28. memory: {{ .Values.resources.limits.memory }}
  29. requests:
  30. cpu: {{ .Values.resources.requests.cpu }}
  31. memory: {{ .Values.resources.requests.memory }}
  32. imagePullSecrets:
  33. - name: {{ .Values.image.registry }}
  34. volumes:
  35. - name: {{ .Chart.Name }}
  36. configMap:
  37. name: {{ .Chart.Name }}
  38. ---
  39.  
  40. apiVersion: networking.istio.io/v1alpha3
  41. kind: Gateway
  42. metadata:
  43. name: {{ .Chart.Name }}
  44. spec:
  45. selector:
  46. istio: ingressgateway
  47. servers:
  48. - hosts:
  49. - '*'
  50. port:
  51. name: {{ .Values.istio.port.name }}
  52. number: {{ .Values.istio.port.number }}
  53. protocol: {{ .Values.istio.port.protocol }}
  54.  
  55. ---
  56.  
  57. apiVersion: v1
  58. kind: Service
  59. metadata:
  60. name: {{ .Values.service.name }}
  61. labels:
  62. app.kubernetes.io/name: {{ .Chart.Name }}
  63. app.kubernetes.io/instance: {{ .Release.Name }}
  64. spec:
  65. type: ClusterIP
  66. selector:
  67. app.kubernetes.io/name: {{ .Chart.Name }}
  68. app.kubernetes.io/instance: {{ .Release.Name }}
  69. ports:
  70. - name: {{ .Values.istio.port.name }}
  71. port: {{ .Values.istio.port.number }}
  72. protocol: {{ .Values.istio.port.protocol }}
  73. targetPort: {{ .Values.service.port }}
  74.  
  75. ---
  76.  
  77. apiVersion: networking.istio.io/v1alpha3
  78. kind: VirtualService
  79. metadata:
  80. name: {{ .Chart.Name }}
  81. spec:
  82. gateways:
  83. - {{ .Chart.Name }}
  84. hosts:
  85. - proxy.{{ .Values.environment.host }}
  86. tcp:
  87. - match:
  88. - port: {{ .Values.istio.port.number }}
  89. route:
  90. - destination:
  91. host: {{ .Chart.Name }}
  92. port:
  93. number: {{ .Values.istio.port.number }}
  94.  
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement