apiVersion: apps/v1 kind: Deployment metadata: name: caddy labels: app: caddy spec: replicas: 1 selector: matchLabels: app: caddy template: metadata: labels: app: caddy spec: containers: - name: caddy image: caddy:latest ports: - containerPort: 80 name: http volumeMounts: - name: caddy-data mountPath: /data - name: caddy-config mountPath: /config - name: caddy-caddyfile mountPath: /etc/caddy/Caddyfile subPath: Caddyfile volumes: - name: caddy-data emptyDir: {} - name: caddy-config emptyDir: {} - name: caddy-caddyfile configMap: name: caddyfile-config --- apiVersion: v1 kind: Service metadata: name: caddy spec: selector: app: caddy ports: - protocol: TCP port: 80 targetPort: 80 name: http type: LoadBalancer