跳转至

8. 使用ingress的url重写部署docker镜像

5. 通过ingress的url重写部署小鸟游戏

1. 创建目录

mkdir /k8s/rewrite/xiaoniao -p
cd /k8s/rewrite/xiaoniao

kubectl create ns luffy

2. 创建dpl的yaml文件

vim xiaoniao-v1-dpl.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xiaoniao-v1
  namespace: luffy
spec:
  replicas: 1
  selector:
    matchLabels:
      app: xiaoniao-v1
  template:
    metadata:
      labels:
        app: xiaoniao-v1
    spec:
      containers:
      - image: xiaoniao:v1
        name: xiaoniao-v1
        command: ["/bin/sh", "-c", "nginx -g 'daemon off;'"]

3. 创建svc的yaml文件

vim xiaoniao-v1-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: xiaoniao-v1
  namespace: luffy
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: xiaoniao-v1
  type: ClusterIP  

4. 创建dpl和svc资源

ls
#创建资源
kubectl apply -f .

5. 创建ingress重写的yaml文件

vim ingress-rewrite.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: xiaoniao-rewrite
  namespace: luffy
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: chupeng.cloud
    http:
      paths:
      - path: /xiaoniao/(.*)
        pathType: Prefix
        backend:
          service:
            name: xiaoniao-v1
            port:
              number: 80

6. 创建ingress资源

kubectl apply -f ingress-rewrite.yaml

7. 访问测试

#   chupeng.cloud/xiaoniao/

img_1.png


最后更新: 2022-02-22 04:55:01