Kuberesolver Versions Save

Grpc Load Balancer with Kubernetes resolver

v5.1.1

7 months ago

Remove usage of deprecated Type attribute of resolver.Address #46

v5.1.0

11 months ago

Forgot to update v5 module path on "go.mod" on previous tag.

v5.0.0

11 months ago
  • gRPC and Prometheus versions upgraded #41
  • Bug fix on excessive client connection creation #40
  • Support fully qualified services #39

v4.0.0

1 year ago

Fix Compatibility with gRPC version 1.53.0

Fixed issue: https://github.com/sercand/kuberesolver/issues/34

v3.1.1

1 year ago

v3.1.0

3 years ago

This release changes how kuberesolver handles the servername. It fixes the issues #23 and #25

Previously pod name used as ServerName but it caused problems to use it with TLS. From now on it will report with service-name.namespace format to gRPC.

This is a re-release to follow major.minor.patch versioning.

v3.0.0

3 years ago

This release brings go mod support and changes in resolving default namespaces.

Previously if you don't provide a namespace it will use default as the default namespace. From now on it will check current pod namespace if the namespace not given in target URI. This is requested in #15

BEFORE,  in namespace staging
kubernetes:///service:grpc  => kubernetes:///service.default:grpc

AFTER,  in namespace staging
kubernetes:///service:grpc  => kubernetes:///service.staging:grpc

v2.4.0

4 years ago

Added support for gRPC v1.27. Thanks to @matang28

v2.0.0

6 years ago

This release adds support to new resolver api. Due to this API surface completely changed.

Breaking changes

  • No longer there is a kuberesolver.Balancer struct.
  • Service url changes from kubernetes://service-name:8080 to kubernetes:///service-name:8080

Usage

// Old
balancer := kuberesolver.New() 
cc, err := grpc.Dial("kubernetes://service-name:portname", balancer.DialOption(), opts...)

// New
kuberesolver.RegisterInCluster()
cc, err := grpc.Dial("kubernetes:///service-name.namespace:portname", opts...)

v1.0.0

6 years ago