无法在本地kubernetes集群中部署入口

瓦伦丁

我正在尝试通过在本地kubernetes集群中使用入口控制器为两个Web应用程序设置前端。我遵循了[1]中概述的所有步骤以及[2]中的详细说明。但是到目前为止运气不好。我得到的错误如下:

Warning CreatingLoadBalancerFailed Error creating load balancer (will retry): failed to ensure load balancer for service default/frontend: error creating loadbalancer a58617b3f260011e8ad84fa163e0c90a: error creating loadbalancer {a58617b3f260011e8ad84fa163e0c90a
Kubernetes external service a58617b3f260011e8ad84fa163e0c90a 7b4db6f7-3fc1-4c07-a84d-5c15b46e3ac2 <nil> }: Expected HTTP response code [201 202] when accessing [POST https://host.xyz.com:9696/v2.0/lbaas/loadbalancers],
but got 409 instead
{"NeutronError": {"message": "Quota exceeded for resources: ['loadbalancer'].", "type": "OverQuota", "detail": ""}}

而我的服务仍处于待处理状态。

到目前为止,我不知道在哪里可以找到问题所在,不胜感激。

清单yaml文件几乎与[2]相同,它仅列出https接口。但这是为了完整性

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
   name: frontend
   annotations:
     ingress.kub.webernetes.io/rewrite-target: /
spec:
  tls:
  - secretName: ing-secret
  replicas: 1
  template:
    metadata:
      labels:
        k8s-app: nginx-ingress-lb
  containers:
  - args:
    - /nginx-ingress-controller
    - "--default-backend-service=$(POD_NAMESPACE)/default-http-backend"
    - "--default-ssl-certificate=$(POD_NAMESPACE)/ing-secret"
  env:
    - name: POD_NAME
      valueFrom:
        fieldRef:
          fieldPath: metadata.name
    - name: POD_NAMESPACE
      valueFrom:
        fieldRef:
          fieldPath: metadata.namespace
  image: "gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.5"
  rules:
  - host: host.xxx.com
    https:
      paths:
      - path: /app1
        backend:
          serviceName: app1
          servicePort: 8881
      - path: /app2
        backend:
          serviceName: app2
          servicePort: 8882
---
apiVersion: v1
kind: Service
metadata:
  name: frontend
spec:
  type: LoadBalancer
  ports:
  - name: https
    port: 443
    targetPort: https
  selector:
    k8s-app: nginx-ingress-lb

[1] https://kubernetes.io/docs/concepts/services-networking/ingress/

[2] https://hackernoon.com/setting-up-nginx-ingress-on-kubernetes-2b733d8d2f45

堆栈

看起来Kubernetes正在使用OpenStack lbaas来配置入口资源基础的负载均衡器服务(请参见https://host.xyz.com:9696/v2.0/lbaas/loadbalancers错误日志)

AFAIK此错误表明已达到所配置的负载均衡器数量的资源限制。我会向您的集群管理员提出问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法在Kubernetes中部署Spring Cloud Data Flow流

如何为Kubernetes集群部署入口控制器

在Kubernetes集群中部署容器时将忽略“限制”属性

无法使用NodePort访问本地kubernetes集群中的服务

是否有任何解决方案可在没有Helm的Kubernetes集群中部署Istio

kubernetes集群模式,什么是入口URL?

部署在Kubernetes上的Kafka Producer无法生产在本地计算机上运行的Kafka集群

从在Mac上的本地Docker中部署的服务中访问本地Kafka(包括Kubernetes扩展)

为什么在角度可观察的计时器中部署后本地无法工作?

如何使用Jenkins部署到(本地)Kubernetes集群

在Kubernetes集群中部署Jenkins

在kubernetes集群中部署哨兵头盔

在aws kops集群中部署pod

无法在气流中部署DAG

如何编写正确的Yaml以在Azure devops中部署kubernetes集群?

无法访问部署在 kubernetes 集群上的应用程序

Kubernetes 集群角色管理员无法获取部署状态

无法删除在 AWS 上使用 Kops 部署的 Kubernetes 集群

在 kubernetes/docker swarm 中部署 mariadb galera 集群

Kubernetes 入口更新与部署

如何在 AWS Fargate Kubernetes 集群中部署 Keycloak

使用节点端口方法无法在集群外部访问从集群部署的 kubernetes 服务

无法在 Firebase 中部署功能

在 kubernetes 集群中部署 pod 时出错

在 kubernetes 集群中部署 Istio CNI 和 VPC Native CNIS

在具有入口和名稱堆證書的 kubernetes 中部署啟用了 http/2 的 Spring Boot

為什麼在 Kubernetes 集群中部署 React Web 應用程序時無法通過入口在瀏覽器中打開它

使用 terraform 部署 Kubernetes 入口

无法在 Minikube Kubernetes 集群中部署 WSO2 APIM