# docs/03-03 第 5 节:Tomcat + test05.jackadam.top 验证 HTTPS(请按需改域名) --- apiVersion: apps/v1 kind: Deployment metadata: name: tomcat-test05 namespace: default labels: app: tomcat-test05 spec: replicas: 1 selector: matchLabels: app: tomcat-test05 template: metadata: labels: app: tomcat-test05 spec: containers: - name: tomcat image: tomcat:9.0 # 官方镜像默认 webapps 在 webapps.dist;整目录复制到 webapps(与 Docker Compose cp -a webapps.dist/* webapps 等价) command: - sh - -c - | set -e CATALINA_HOME=/usr/local/tomcat mkdir -p "${CATALINA_HOME}/webapps" cp -a "${CATALINA_HOME}/webapps.dist/." "${CATALINA_HOME}/webapps/" exec "${CATALINA_HOME}/bin/catalina.sh" run ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: tomcat-test05 namespace: default spec: selector: app: tomcat-test05 ports: - port: 8080 targetPort: 8080 --- # HTTPS(websecure) apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tomcat-test05-acme namespace: default annotations: traefik.ingress.kubernetes.io/router.entrypoints: websecure traefik.ingress.kubernetes.io/router.tls.certresolver: cloudflare spec: ingressClassName: traefik tls: - hosts: - test05.jackadam.top rules: - host: test05.jackadam.top http: paths: - path: / pathType: Prefix backend: service: name: tomcat-test05 port: number: 8080 --- # HTTP(web,与 03-02 nginx-matrix-tls 一致:拆成两个 Ingress) apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: tomcat-test05-http namespace: default annotations: traefik.ingress.kubernetes.io/router.entrypoints: web spec: ingressClassName: traefik rules: - host: test05.jackadam.top http: paths: - path: / pathType: Prefix backend: service: name: tomcat-test05 port: number: 8080