Kubernetes NFS: использование имени службы вместо жесткого адреса IP-адреса сервера

Я смог заставить его работать, следуя примеру NFS в Kubernetes.

https://github.com/kubernetes/kubernetes/tree/master/examples/volumes/nfs

Однако, когда я хочу автоматизировать все шаги, мне нужно найти IP и обновить nfs-pv.yaml PV-файл с жестко закодированным IP-адресом, как указано на странице примеров.

Замените неверный IP-адрес в PV NFS. (В будущем мы сможем связать их вместе, используя имена сервисов, но сейчас вы должны жестко закодировать IP.)

Теперь мне интересно, как мы можем связать их вместе, используя названия сервисов?

Или это невозможно в последней версии Kubernetes (на сегодняшний день последняя стабильная версия v1.6.2)?

2 ответа

Я начал работать после того, как добавил адрес kube-dns к каждому узлу minion |, на котором работает Kubernetes. После входа в систему каждого миньона обновите файл resolv.conf следующим образом;

cat /etc/resolv.conf
# Generated by NetworkManager
search openstacklocal localdomai
nameserver 10.0.0.10 # I added this line
nameserver 159.107.164.10
nameserver 153.88.112.200
....

Я не уверен, что это лучший способ, но это работает.

Любое лучшее решение приветствуется.

Вы можете использовать сделать это с помощью kube-dnsпроверьте, работает ли служба или нет,

kubectl get svc --namespace=kube-system

и куб-днс стручок,

kubectl get pods --namespace=kube-system

Вы должны добавить уважаемый сервер имен в соответствии с kube-dns на каждом узле кластера. Для получения дополнительной информации об устранении неполадок следуйте этому документу, https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

Другие вопросы по тегам