Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: {{ .Chart.Name }}
- spec:
- replicas: {{ .Values.replicaCount }}
- selector:
- matchLabels:
- app.kubernetes.io/name: {{ .Chart.Name }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- template:
- metadata:
- labels:
- app.kubernetes.io/name: {{ .Chart.Name }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- spec:
- containers:
- - name: {{ .Chart.Name }}
- image: "{{ .Values.image.repository }}:{{.Values.image.version}}"
- imagePullPolicy: {{ .Values.image.pullPolicy }}
- volumeMounts:
- - name: {{ .Chart.Name }}
- mountPath: "/usr/local/nginx/conf/nginx.conf"
- subPath: "nginx.conf"
- resources:
- limits:
- cpu: {{ .Values.resources.limits.cpu }}
- memory: {{ .Values.resources.limits.memory }}
- requests:
- cpu: {{ .Values.resources.requests.cpu }}
- memory: {{ .Values.resources.requests.memory }}
- imagePullSecrets:
- - name: {{ .Values.image.registry }}
- volumes:
- - name: {{ .Chart.Name }}
- configMap:
- name: {{ .Chart.Name }}
- ---
- apiVersion: networking.istio.io/v1alpha3
- kind: Gateway
- metadata:
- name: {{ .Chart.Name }}
- spec:
- selector:
- istio: ingressgateway
- servers:
- - hosts:
- - '*'
- port:
- name: {{ .Values.istio.port.name }}
- number: {{ .Values.istio.port.number }}
- protocol: {{ .Values.istio.port.protocol }}
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: {{ .Values.service.name }}
- labels:
- app.kubernetes.io/name: {{ .Chart.Name }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- spec:
- type: ClusterIP
- selector:
- app.kubernetes.io/name: {{ .Chart.Name }}
- app.kubernetes.io/instance: {{ .Release.Name }}
- ports:
- - name: {{ .Values.istio.port.name }}
- port: {{ .Values.istio.port.number }}
- protocol: {{ .Values.istio.port.protocol }}
- targetPort: {{ .Values.service.port }}
- ---
- apiVersion: networking.istio.io/v1alpha3
- kind: VirtualService
- metadata:
- name: {{ .Chart.Name }}
- spec:
- gateways:
- - {{ .Chart.Name }}
- hosts:
- - proxy.{{ .Values.environment.host }}
- tcp:
- - match:
- - port: {{ .Values.istio.port.number }}
- route:
- - destination:
- host: {{ .Chart.Name }}
- port:
- number: {{ .Values.istio.port.number }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement