服务类型= LoadBalancer的kubernetes由于中子错误而失败

时间:2017-01-03 07:28:51

标签: load-balancing kubernetes

我正在尝试在openstack集群上使用type = LoadBalancer在kubernetes上创建服务,但是它无法创建Loadbalancer说中子错误(低于确切的错误代码段)。

以下是 web.yaml 文件:

[root] #kubectl create -f web.yaml

apiVersion: v1
kind: Service
metadata:
 name: web
labels:
  name: web
spec:
 type: LoadBalancer
 ports:
 - port: 80
   targetPort: 3000
   protocol: TCP
selector:
 name: web

[root] #kubectl描述svc web

Name:                   web
Namespace:              default
Labels:                 name=web
Selector:               name=web
Type:                   LoadBalancer
IP:                     10.101.101.255
Port:                   <unset> 80/TCP
NodePort:               <unset> 31561/TCP
Endpoints:              10.32.0.2:3000,10.44.0.2:3000
Session Affinity:       None
Events:
Warning        CreatingLoadBalancerFailed      

创建负载均衡器时出错(将重试):无法为服务默认/ web创建负载均衡器:访问[POST https://us-tx4.cloud.com:9696/v2.0/lb/pools]时出现了预期的HTTP响应代码[201 202],但却改为400 {“NeutronError”:“subnet_id的输入无效。原因:''不是有效的UUID。”}

1 个答案:

答案 0 :(得分:0)

您收到此错误是因为k8s可能在您的openstack中的私有子网中工作,尝试使用LbaaS(相当于AWS中的ELB)并将实例附加到其中。