I'm testing kubernetes on Openstack. Creating and communication between pods are OK, but unfortunaly, when i try to create a service using Openstack Loadbalancer, only a small message is returned:
kubectl describe svc example-service --show-events=true
Name: example-service
Namespace: default
Labels: pod-template-hash=3272482377
run=load-balancer-example
Annotations: <none>
Selector: pod-template-hash=3272482377,run=load-balancer-example
Type: LoadBalancer
IP: 10.233.6.94
Port: <unset> 8765/TCP
NodePort: <unset> 31046/TCP
Endpoints: <none>
Session Affinity: None
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
1m 35s 4 service-controller Normal CreatingLoadBalancer Creating load balancer
1m 35s 4 service-controller Warning CreatingLoadBalancerFailed Error creating load balancer (will retry): Failed to create load balancer for service default/example-service: Invalid request due to incorrect syntax or missing required parameters.
As you can see, kubernetes return "Invalid request due to incorrect syntax". What does mean this message ? A wrong cloud-config file ?
Please find below my cloud-config file:
[Global]
auth-url=https://XXXXXX/v2
username=XXXXXX
password=XXXXXX
tenant-name=XXXXXXXX
[LoadBalancer]
subnet-id=1be0ae06-38df-4063-a957-02087f855ce1
floating-network-id=1c93fab5-50c2-403a-96e0-e42822f393c4
If i check on journald messages, some openstack variables has been returned from openstack backend:
Aug 02 06:45:58 kubemaster.novalocal kubelet[4059]: I0802 06:45:58.705237 4086 openstack_instances.go:42] openstack.Instances() called
Aug 02 06:45:58 kubemaster.novalocal kubelet[4059]: I0802 06:45:58.788955 4086 openstack_instances.go:79] Found 16 compute flavors
Aug 02 06:45:58 kubemaster.novalocal kubelet[4059]: I0802 06:45:58.789062 4086 openstack_instances.go:80] Claiming to support Instances
Aug 02 06:45:58 kubemaster.novalocal kubelet[4059]: I0802 06:45:58.789129 4086 openstack_instances.go:130] NodeAddresses(kubemaster) called
Aug 02 06:45:59 kubemaster.novalocal kubelet[4059]: I0802 06:45:59.169247 4086 openstack_instances.go:137] NodeAddresses(kubemaster) => [{InternalIP 192.168.0.40}]
but no messages concerning load-balancer...
Any clues to find my problem ?