簡體   English   中英

如何在GKE中使用臨時IP創建Kubernetes負載均衡器?

[英]How can I create Kubernetes load balancer with an ephemeral IP in GKE?

如何配置LoadBalancer來檢索臨時IP而不是靜態IP?

我需要這個,所以我不必等待GOOGLE從1個IP地址增加配額...(這已經是漫長的一天了……)

  Normal   EnsuringLoadBalancer        3m (x7 over 8m)  service-controller  Ensuring load balancer
  Warning  CreatingLoadBalancerFailed  3m (x7 over 8m)  service-controller  Error creating load balancer (will retry): failed to ensure load balancer for service default/subzero-react: failed to ensure a static IP for load balancer (*****************(default/subzero-react)): error creating gce static IP address: googleapi: Error 403: Quota 'STATIC_ADDRESSES' exceeded. Limit: 1.0 in region us-central1., quotaExceeded

刪除loadBalancerIp字段並重新創建服務后,它仍保持待處理狀態。

這是kubectl get service ****** -o yaml的輸出:

kubectl get service **** -o yaml
apiVersion: v1
kind: Service
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"api"},"name":"subzero-react","namespace":"default"},"spec":{"ports":[{"name":"http","port":80}],"selector":{"app":"initial-pp3subzero"},"type":"LoadBalancer"}}
  creationTimestamp: 2018-11-19T18:04:24Z
  labels:
    app: api
  name: *****************
  namespace: default
  resourceVersion: "584211"
  selfLink: /api/v1/namespaces/default/services/**********
  uid: 8c140d40-ec25-11e8-b7b3-42010a8000c2
spec:
  clusterIP: 10.7.242.176
  externalTrafficPolicy: Cluster
  ports:
  - name: http
    nodePort: 31853
    port: 80
    protocol: TCP
    targetPort: 80
  selector:
    app: ******************
  sessionAffinity: None
  type: LoadBalancer
status:
  loadBalancer: {}

為了不分配與Kubernetes(默認行為)一個GCP負載平衡器的靜態IP,你一般不需要在指定任何loadBalancerIP服務規范描述在這里這里

您可以刪除服務並在沒有loadBalancerIP情況下重新創建它,也可以對其進行修補:

$ kubectl patch service <service-name> -p '{"spec": { "loadBalancerIP": null }}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM