Kubernetes Ingress部署未在裸机上正确加载

9gm1akwq  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(82)

我已经在我的裸机k8s集群中部署了一个nginx入口-使用metallb。以前我是用
apiVersion:networking.k8s.io/v1beta1
标签和它工作得很好。但是,该标记不再受支持,因此我使用
apiVersion:networking.k8s.io/v1
我有两个前端都在React和几个后端一样,其中7个。
我有两个问题:
1.既然我需要使用react-router,我该如何使用默认路径“/”部署两个react前端?N/B它们都有“/",“/login”。“/logout”... paths,它是本地托管的,所以没有主机名。我的yaml文件看起来像这样:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: web1-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: web1-service
            port:
              number: 4000

---

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: web2-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: web2-service
            port:
              number: 5000

字符串
如果我运行这个只有一个将工作,是非常缓慢的,也许是因为查询去两个后端或什么..我该怎么解决这个问题?
1.我的一个后端是一个maptiler..它没有正确加载,即在集群外运行它,它正确加载了css和文件,但当将其添加到集群时,它有x1c 0d1x意外的'<'是容器中的标记。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-map
  annotations:
    nginx.ingress.kubernetes.io/enable-cors: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /styles/*
        pathType: Exact
        backend:
          service:
            name: map-service 
            port: 
              number: 7000
  ingressClassName: nginx


订单有问题吗?

wa7juj8i

wa7juj8i1#

检查你是否使用了正确的语法,我有以下错误,并遇到了同样的问题。我是这样写的:

...
    ingressClassName: nginx
    rules:
    - host: test.webapi-auth.mpbr.renola.ru
    - http:
        paths:
        - backend:
            service:
              name: service1
              port:
                number: 80
          path: /(.*)
          pathType: Prefix
...

字符串
但必须是

...
    ingressClassName: nginx
    rules:
    - host: test.webapi-auth.mpbr.renola.ru
      http:
        paths:
        - backend:
            service:
              name: service1
              port:
                number: 80
          path: /(.*)
          pathType: Prefix
...

注意http前不能有“-”字符

相关问题