Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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
如何在GKE中创建具有临时IP的Kubernetes负载平衡器?_Kubernetes_Google Cloud Platform_Google Kubernetes Engine_Kubernetes Service - Fatal编程技术网

如何在GKE中创建具有临时IP的Kubernetes负载平衡器?

如何在GKE中创建具有临时IP的Kubernetes负载平衡器?,kubernetes,google-cloud-platform,google-kubernetes-engine,kubernetes-service,Kubernetes,Google Cloud Platform,Google Kubernetes Engine,Kubernetes Service,如何配置负载平衡器以检索短暂的而非静态IP 我需要这个,所以我不必等待谷歌从1个IP地址增加配额。。。(这是漫长的一天…) 删除loadBalancerIp字段并重新创建服务后,它仍处于挂起状态 这是kubectl get service******-o yaml的输出: kubectl get service **** -o yaml apiVersion: v1 kind: Service metadata: annotations: kubectl.kubernetes.io/

如何配置负载平衡器以检索短暂的而非静态IP

我需要这个,所以我不必等待谷歌从1个IP地址增加配额。。。(这是漫长的一天…)

删除
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 }}'
$kubectl修补程序服务-p'{“spec”:{“loadBalancerIP”:null}

我删除了它,并在没有该字段的情况下重新创建了它,但它仍然存在14小时,并且仍然处于挂起状态。我最初尝试使用
loadBalancerIp
添加一个静态ip,但现在肯定已经删除了。请检查您的配额页面,看看您是否达到了任何“正在使用的ip地址”限制。我想知道K8S在GCP上创建服务的默认行为是否是短暂的ip。我创建了一个没有
loadBalancerIP
字段的服务,但K8S似乎仍然希望为该服务分配一个静态IP。如果它不是
loadBalancer
类型,那么它将创建一个内部IP
$ kubectl patch service <service-name> -p '{"spec": { "loadBalancerIP": null }}'