Как подключиться к модулю Kubernetes с удаленной машины?

У меня есть кластер Kubernetes в DigitalOcean, и внутри есть модуль с сервером gRPC. У меня есть клиент gGRP на моем локальном компьютере. Мой клиент написан на го.

Цель состоит в том, чтобы подключить клиент gRPC с моего локального компьютера к серверу gRPC внутри кластера DO k8s.

Я прочитал это руководство: https://kubernetes.io/docs/tasks/administer-cluster/access-cluster-services/ и попытался подключиться с помощью этого типа uri: http://kubernetes_master_address/api/v1/namespaces/namespace_name/services/[https:]service_name[:port_name]/proxy

Вот часть моего клиентского кода:

conn, err := grpc.Dial(addr, grpc.WithInsecure())
if err != nil {
    glog.Fatalln("grpc.Dial()", err.Error())
}

Но я всегда получал такую ​​ошибку: transport: Error while dialing dial tcp: address ...


person Klimbo    schedule 11.07.2020    source источник
comment
Опишите свою настройку, у вас есть служба для gRPC? Не могли бы вы поделиться своим развертыванием или модулем и манифестом службы?   -  person Mark Watney    schedule 13.07.2020


Ответы (1)


Вероятно, лучше сначала проверить, доступен ли порт извне, например делая telnet <uri> <port>. Когда вы можете подключиться к хосту и порту, вы можете посмотреть дальше, можете ли вы подключиться через клиент grpc.

person ggerritsen    schedule 11.07.2020