跳转至

17. 给myblog添加ingress

5. 通过ingress的url重写myblog服务

1. 查看svc名称

kubectl -n demo get svc
root@k8s-master:/k8s/deployment/myblog# kubectl -n demo get svc
NAME     TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
myblog   ClusterIP   10.109.119.199   <none>        8002/TCP   13m

2. 创建ingress重写的yaml文件

cd /k8s/deployment/myblog
vim myblog-ing-rewrite.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: myblog-ing-rewrite  #自己定义名称
  namespace: demo       #命名空间
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: chupeng.cloud
    http:
      paths:
      - path: /     #定义路径
        pathType: Prefix
        backend:
          service:
            name: myblog    #上一步查到的svc名
            port:
              number: 8002

3. 创建ingress资源

kubectl apply -f myblog-ing-rewrite.yaml
root@k8s-master:/k8s/deployment/myblog# kubectl -n demo get svc
NAME     TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
myblog   ClusterIP   10.109.119.199   <none>        8002/TCP   13m
root@k8s-master:/k8s/deployment/myblog#
root@k8s-master:/k8s/deployment/myblog# cd /k8s/deployment/myblog
root@k8s-master:/k8s/deployment/myblog# vim myblog-ing-rewrite.yaml
root@k8s-master:/k8s/deployment/myblog#
root@k8s-master:/k8s/deployment/myblog# kubectl apply -f myblog-ing-rewrite.yaml
ingress.networking.k8s.io/myblog-ing-rewrite created
root@k8s-master:/k8s/deployment/myblog# kubectl -n demo get ing
NAME                 CLASS    HOSTS           ADDRESS   PORTS   AGE
myblog-ing-rewrite   <none>   chupeng.cloud             80      10s

4. 访问测试

#   chupeng.cloud/blog/index/

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