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/