# 03-02 TLS: M4 工作节点 + IngressRoute,路径 /(根路径),域名 test04.jackadam.top --- apiVersion: v1 kind: ConfigMap metadata: name: nginx-m4-html namespace: default data: index.html: | M4

M4

工作节点 + IngressRoute

default.conf: | server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; location / { add_header X-Backend "M4"; try_files $uri $uri/ /index.html; } } --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-m4 namespace: default labels: app: nginx-m4 matrix: "03-02-m4" spec: replicas: 1 selector: matchLabels: app: nginx-m4 template: metadata: labels: app: nginx-m4 spec: nodeSelector: kubernetes.io/hostname: ylc64 volumes: - name: html configMap: name: nginx-m4-html containers: - name: nginx image: nginx:alpine ports: - containerPort: 80 volumeMounts: - name: html mountPath: /usr/share/nginx/html/index.html subPath: index.html readOnly: true - name: html mountPath: /etc/nginx/conf.d/default.conf subPath: default.conf readOnly: true --- apiVersion: v1 kind: Service metadata: name: nginx-m4 namespace: default spec: selector: app: nginx-m4 ports: - port: 80 targetPort: 80 --- apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: nginx-m4 namespace: default spec: entryPoints: - websecure routes: - match: Host(`test04.jackadam.top`) kind: Rule services: - name: nginx-m4 port: 80 tls: certResolver: cloudflare --- # 03-02 HTTP-only:M4 路由(仅 web,无 TLS),与 nginx-m4 共用 Service apiVersion: traefik.io/v1alpha1 kind: IngressRoute metadata: name: nginx-m4-http namespace: default spec: entryPoints: - web routes: - match: Host(`test04.jackadam.top`) kind: Rule services: - name: nginx-m4 port: 80