1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: blog-ingress namespace: blog spec: ingressClassName: nginx-ingress rules: - host: xing-z.com http: paths: - backend: service: name: blog-service port: number: 44679 path: / pathType: Prefix - host: www.xing-z.com http: paths: - backend: service: name: blog-service port: number: 44679 path: / pathType: Prefix
--- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: blog-api-ingress namespace: blog annotations: nginx.ingress.kubernetes.io/rewrite-target: /$2 spec: ingressClassName: nginx-ingress rules: - host: xing-z.com http: paths: - backend: service: name: blog-service port: number: 44678 path: /blog/api(/|$)(.*) pathType: Prefix - host: www.xing-z.com http: paths: - backend: service: name: blog-service port: number: 44678 path: /blog/api(/|$)(.*) pathType: Prefix
--- apiVersion: v1 kind: Service metadata: name: blog-service namespace: blog spec: selector: app: blog-home-api ports: - name: home-api protocol: TCP port: 44678 targetPort: 33333 - name: home-www protocol: TCP port: 44679 targetPort: 80
--- apiVersion: apps/v1 kind: Deployment metadata: name: blog-api namespace: blog labels: app: blog-api spec: replicas: 1 selector: matchLabels: app: blog-home-api template: metadata: labels: app: blog-home-api spec: containers: - name: blog-home-api image: registry.cn-hangzhou.aliyuncs.com/xianzx-public/blog-api:v1.3 ports: - containerPort: 33333 command: ["python", "./app.py"] - name: blog-home-www image: registry.cn-hangzhou.aliyuncs.com/xianzx/home:v2 ports: - containerPort: 80 nodeSelector: kubernetes.io/hostname: ubuntu
|