【问题标题】:Kubernetes Ingress can not access container by pathKubernetes Ingress 无法通过路径访问容器
【发布时间】:2020-08-30 15:35:26
【问题描述】:

我是 Kubernetes 新手,我配置了一个 Ingress,想通过minikube ip/path 访问容器,但是连接失败。

但是,我可以通过使用主机而不是路径来访问它,所以我认为问题可能是 Ingress。

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

这是我的部署、服务和入口 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
apiVersion: v1
kind: Service
metadata:
  name: portainer-service
spec:
  selector:
    app: portainer
  type: NodePort
  ports:
  - port: 80
    targetPort: 9000
---
apiVersion: v1
kind: Service
metadata:
  name: rancher-service
spec:
  selector:
    app: rancher
  type: NodePort
  ports:
  - port: 80
    targetPort: 8080
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

【问题讨论】:

    标签: kubernetes kubernetes-ingress


    【解决方案1】:

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

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

    【讨论】:

    • 我将此添加到我的入口,但它仍然无法按路径显示应用程序。我用 minikube ip 获取 ip --> 172.17.0.2,然后输入 172.17.0.2/portainer 作为 URL,这个 URL 是不是错了?
    • 我不确定是搬运工还是牧场主的问题。我改变了另一个图像,它的工作原理。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 2016-07-30
    • 1970-01-01
    • 2018-01-30
    • 2021-08-24
    • 2019-05-03
    • 1970-01-01
    • 2021-05-15
    相关资源
    最近更新 更多