Open hmorikaw opened 5 years ago
Hey @hmorikaw, are you updating the service definition in the gimbal cluster or in the backend cluster? Or is this an OpenStack service?
@alexbrand I updated the service definition in the gimbal cluster.
I updated the Gimbal service yaml file, which was created by the Gimbal discoverer, in loadbalancer-namespace namespace.
$ kubectl get ns
NAME STATUS AGE
default Active 31d
gimbal-contour Active 17d
gimbal-discovery Active 17d
kube-public Active 31d
kube-system Active 31d
loadbalancer-namespace Active 19d // <= I updated the service definition in this namespace
$ kubectl get svc -n loadbalancer-namespace
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
openstack-cluster-service-uuid ClusterIP None <none> 8080/TCP 17d
Describe the solution you'd like We are operating Gimbal cluster in our private cloud and got a request to get Gimbal support gRPC (http2) based endpoints as well.
Manually change the services discovered by Gimbal discoverer to support gRPC backends will work temporally. Here is the example displaying what they do by hand.
But the services discovered by Gimbal discoverer are overwritten on the next cycle of discovery. To make this happen without manual changes, we are expecting that ingressRoute has a functionality to support gRPC. If you know how to do it, let us know please.
Environment:
kubectl version
): v1.13.4uname -a
): 3.10.0-957.5.1.el7.x86_64