我正在尝试在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。”}
答案 0 :(得分:0)
您收到此错误是因为k8s可能在您的openstack中的私有子网中工作,尝试使用LbaaS(相当于AWS中的ELB)并将实例附加到其中。