无法在本地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集群中部署Jenkins

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

在 kubernetes 集群中部署 pod 时出错

在kubernetes集群中部署哨兵头盔

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

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

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

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

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

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

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

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

Kubernetes 入口更新与部署

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

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

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

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

在aws kops集群中部署pod

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

使用 terraform 部署 Kubernetes 入口

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

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

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

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

无法在气流中部署DAG

无法在 Firebase 中部署功能

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

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

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