Kubernetes入口无法通过路径访问容器

Kubernetes入口无法通过路径访问容器,kubernetes,kubernetes-ingress,Kubernetes,Kubernetes Ingress,我是Kubernetes的新手,我配置了入口并希望通过minikube ip/path访问容器,但它无法连接 但是,我可以使用主机而不是路径来访问它,所以我认为问题可能是入口 我不知道该怎么办,希望有人能帮我。谢谢 这是我的部署、服务和入口yaml文件 apiVersion: apps/v1 kind: Deployment metadata: name: portainer-deployment spec: replicas: 2 selector: matchLabels

我是Kubernetes的新手,我配置了入口并希望通过
minikube ip/path
访问容器,但它无法连接

但是,我可以使用主机而不是路径来访问它,所以我认为问题可能是入口

我不知道该怎么办,希望有人能帮我。谢谢

这是我的部署、服务和入口yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: portainer-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: portainer
  template:
    metadata:
      labels:
        app: portainer
    spec:
      containers:
      - name: portainer
        image: portainer/portainer:latest
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"
        ports:
        - containerPort: 9000
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: rancher-deployment
spec:
  replicas: 2
  selector:
    matchLabels:
      app: rancher
  template:
    metadata:
      labels:
        app: rancher
    spec:
      containers:
      - name: rancher
        image: rancher/server:latest
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"
        ports:
        - containerPort: 8080

将此添加到元数据入口部分

annotations:
  nginx.ingress.kubernetes.io/rewrite-target: /

我将其添加到入口中,但它仍然无法按路径显示应用程序。我使用minikube ip获取ip-->172.17.0.2,然后键入172.17.0.2/portainer作为URL,这个URL是否错误?我不确定问题是portainer还是rancher。我改变了另一个形象,它的工作。谢谢
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: path-based-ingress
spec:
  rules:
  - http:
      paths:
      - path: /portainer
        backend:
          serviceName: portainer-service
          servicePort: 80
      - path: /rancher
        backend:
          serviceName: rancher-service
          servicePort: 80
annotations:
  nginx.ingress.kubernetes.io/rewrite-target: /