Magento2/Kubernetes/varnish/deployment.yaml (36 lines of code) (raw):

apiVersion: apps/v1 kind: Deployment metadata: name: varnish namespace: magento spec: replicas: 1 selector: matchLabels: app: varnish template: metadata: labels: app: varnish spec: containers: - name: varnish image: varnish:6.0.13 command: ["sh", "-c", "varnishd -F -n /var/lib/varnish -f /etc/varnish/default.vcl -s ${VARNISH_STORAGE} -a :${VARNISH_LISTEN_PORT} & \ varnishncsa -n /var/lib/varnish -F '%h %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\" %{Varnish:handling}x'"] ports: - containerPort: 8081 volumeMounts: - name: varnish-config mountPath: /etc/varnish/default.vcl subPath: default.vcl envFrom: - configMapRef: name: varnish-config volumes: - name: varnish-config configMap: name: varnish-config items: - key: default.vcl path: default.vcl