Я могу выполнить ping виртуальную машину, начатую с команды «create cluster» из VM. Однако имена, присвоенные кластерным виртуальным машинам, не являются удобными для пользователя (например, gke-mongo-cluster-default-pool-37e9b787-k7wl). Я хотел бы назначить более чистое имя для VM - например, mongo-1. Когда я развертываю с менеджером развертывания (скажем, mongodb); Я получаю такие чистые имена.Сетевое взаимодействие между движком приложения Flex и движком кластера?
Таким образом, вопрос,
(1) Как я могу присвоить имена виртуальных машин, созданных под gcloud кластера, созданный с созданием кластера-командой?
(2) Есть ли другой способ сопоставить имя с IP-адресом внутри проекта?
Спасибо.
$ kubectl получить услуги Монго-1 10.63.242.52 XXXXX 27017/TCP 5d Монго-2 10.63.244.227 XXXXX 27017/TCP 3d Я не могу пинговать именам Монго-1 и Монго-2 (или внутренние IP-адреса) из среды движка приложения/flex (последний раз, когда я пытался). Я хотел использовать имена имен; поскольку IP-адреса могут меняться, если я останавливаю и перезапускаю серверы mongo. ~ TIA (пожалуйста, исправьте меня) – flipflopapp
По умолчанию имена и IP-адреса службы kubernetes будут разрешаемыми/доступными (соответственно) из узла в кластере GKE. Вы можете сделать IP-адреса разрешимыми, создав расширенные маршруты GCE для IP-адресов, указывающих на узел в кластере. И IP-адреса, связанные с услугами, являются стабильными (адреса модулей могут меняться, но служба остается статичной). Другой вариант: * выставить * службу, которая создаст стабильный * внешний * IP-адрес. Затем вы можете напрямую использовать этот адрес или создать ручную запись DNS и использовать свое DNS-имя. –
Спасибо. Хотя IP-адреса с сервисами стабильны, но они не сохраняются между отключением виртуальной машины и ее повторным запуском. Я попробую другие подходы - я особенно хотел иметь возможность использовать имя (его наиболее удобный для пользователя). ((кроме того, возможно, вы можете отменить downvote - если не считаете, что он по-прежнему сохраняется)) cheers – flipflopapp