Я просмотрел упомянутый здесь документ gitlink , а также doclink
Но моя работа была бы намного проще, если бы я мог получить DNS типа ресурса с помощью любой команды kubernetes. Также пробовал эту ссылки на команды
Например, я хотел бы получить DNS-имя службы db-service
, работающей в dev
пространстве имен внутри svc.cluster.local
db-service.dev.svc.cluster.local
Любые указатели?
А, ладно, большое спасибо @DavidMaze, я просто пытался узнать об этом побольше. Я надеялся получить как можно больше информации от команд, чтобы мне не приходилось создавать что-то механически :).
Попробуйте команду
kubectl get svc
Первый столбец — это внутреннее DNS-имя. Если выбран тип LoadBalancer, в столбце EXTERNAL-IP будет отображаться внешнее DNS-имя.
Если вам нужно, вы можете запросить это в модуле:
Как запустить контейнер из командной строки в Kubernetes (например, запуск докера)?
Получить полное название сервиса в Kubernetes
используя модуль с некоторыми утилитами DNS
kubectl run tmp-shell --rm -i --tty --image tutum/dnsutils -- /bin/bash
затем вы можете запустить
root@tmp-shell:/# nslookup db-service
Server: 10.2.32.10
Address: 10.2.32.10#53
Name: db-service.dev.svc.cluster.local
однострочник см.: https://serverfault.com/questions/929211/kubernetes-pod-dns-resolution
За исключением нескольких конкретных случаев (например, модули, прикрепленные к наборам с отслеживанием состояния), вещи, которые не являются службами, не имеют DNS-имен, а имя службы очень легко создать механически. У вас есть вариант использования чего-то, кроме службы, которая все еще нуждается в этом поиске?