in grpc-xds/greeter-go/pkg/greeter/client.go [74:91]
func dialOptions(logger logr.Logger) ([]grpc.DialOption, error) {
logger.V(1).Info("Using xDS client-side credentials, with insecure as fallback")
clientCredentials, err := xdscredentials.NewClientCredentials(xdscredentials.ClientOptions{FallbackCreds: insecure.NewCredentials()})
if err != nil {
return nil, fmt.Errorf("could not create client-side transport credentials for xDS: %w", err)
}
return []grpc.DialOption{
grpc.WithChainStreamInterceptor(interceptors.StreamClientLogging(logger)),
grpc.WithChainUnaryInterceptor(interceptors.UnaryClientLogging(logger)),
grpc.WithIdleTimeout(time.Duration(grpcClientIdleTimeout)),
grpc.WithKeepaliveParams(keepalive.ClientParameters{
Time: grpcClientKeepaliveTime,
Timeout: grpcClientKeepaliveTimeout,
PermitWithoutStream: true,
}),
grpc.WithTransportCredentials(clientCredentials),
}, nil
}