apiVersion: v1 kind: ConfigMap metadata: name: caddy-config namespace: default data: Caddyfile: | { email admin@u6.net3w.com } # 示例域名配置 - 请根据实际域名修改 test.u6.net3w.com { reverse_proxy traefik.kube-system.svc.cluster.local:80 } # MinIO S3 API s3.u6.net3w.com { reverse_proxy traefik.kube-system.svc.cluster.local:80 } # MinIO Console console.s3.u6.net3w.com { reverse_proxy traefik.kube-system.svc.cluster.local:80 } # 可以添加更多具体域名 # app.u6.net3w.com { # reverse_proxy traefik.kube-system.svc.cluster.local:80 # } --- apiVersion: apps/v1 kind: Deployment metadata: name: caddy namespace: default spec: replicas: 1 selector: matchLabels: app: caddy template: metadata: labels: app: caddy spec: containers: - name: caddy image: caddy:latest ports: - containerPort: 80 hostPort: 80 - containerPort: 443 hostPort: 443 volumeMounts: - name: config mountPath: /etc/caddy - name: data mountPath: /data volumes: - name: config configMap: name: caddy-config - name: data emptyDir: {} --- apiVersion: v1 kind: Service metadata: name: caddy namespace: default spec: selector: app: caddy ports: - name: http port: 80 targetPort: 80 - name: https port: 443 targetPort: 443 type: ClusterIP