99 lines
2.2 KiB
YAML
99 lines
2.2 KiB
YAML
# 03-02 TLS: M4 工作节点 + IngressRoute,路径 /(根路径),域名 test04.jackadam.top
|
||
---
|
||
apiVersion: v1
|
||
kind: ConfigMap
|
||
metadata:
|
||
name: nginx-m4-html
|
||
namespace: default
|
||
data:
|
||
index.html: |
|
||
<!DOCTYPE html>
|
||
<html><head><meta charset="utf-8"><title>M4</title></head>
|
||
<body><h1>M4</h1><p>工作节点 + IngressRoute</p></body></html>
|
||
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
|