Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
k3s-入口nginx-路径匹配有效_Nginx_Kubernetes_Nginx Ingress_K3s - Fatal编程技术网

k3s-入口nginx-路径匹配有效

k3s-入口nginx-路径匹配有效,nginx,kubernetes,nginx-ingress,k3s,Nginx,Kubernetes,Nginx Ingress,K3s,我无法匹配我在ingress资源中提到的规则中的任何路径。 只有默认的“/”映射到服务,其他路径(例如shyam.local/sample)返回: 无法获取/采样 这是我的入口yaml: apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: example-ingress spec: rules: - host: "shyam.local" http:

我无法匹配我在ingress资源中提到的规则中的任何路径。 只有默认的“/”映射到服务,其他路径(例如shyam.local/sample)返回:

无法获取/采样

这是我的入口yaml:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
   name: example-ingress
spec:
   rules:
    - host: "shyam.local"
      http:
          paths:
          - path: "/"
            pathType: Prefix
            backend:
              service:
                name: my-service
                port:
                  number: 3000
          - path: "/sample"
            pathType: Prefix
            backend:
              service:
                name: mongo-express-service
                port:
                  number: 8081    

不确定这是否意味着一些伤害,但我在入口中提到的默认后端中看到了一个错误 这是我对
kubectl descripe ingres示例ingres的输出

Name:             example-ingress
Namespace:        default
Address:          192.168.43.130
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host         Path  Backends
  ----         ----  --------
  shyam.local  
               /         my-service:3000 (10.42.0.83:3000,10.42.0.84:3000,10.42.0.85:3000 + 1 more...)
               /sample   mongo-express-service:8081 (10.42.0.62:8081)
Annotations:   <none>
Events:
  Type    Reason  Age                From                      Message
  ----    ------  ----               ----                      -------
  Normal  Sync    13m (x6 over 41m)  nginx-ingress-controller  Scheduled for sync

关于这可能是什么原因的任何建议?

发现了问题,原因是入口资源中缺少注释。 以下是更新后的yaml For ingress资源:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
   name: example-ingress
   annotations:
    # kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
   rules:
    - http:
          paths:
          - path: /sample
            pathType: Prefix
            backend:
              service:
                name: my-service  
                port:
                  number: 3000
          - path: /
            pathType: Prefix
            backend:
              service:
                name: mongo-express-service
                port:
                  number: 8081   
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
   name: example-ingress
   annotations:
    # kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
   rules:
    - http:
          paths:
          - path: /sample
            pathType: Prefix
            backend:
              service:
                name: my-service  
                port:
                  number: 3000
          - path: /
            pathType: Prefix
            backend:
              service:
                name: mongo-express-service
                port:
                  number: 8081