Τεκμηρίωση παραδείγματος: ExternalName Service Discovery
Στόχος
Χρησιμοποιήστε ένα σταθερό εσωτερικό Service name για έναν εξωτερικό DNS στόχο.
Τι γίνεται
Ένα ExternalName Service δείχνει στο kubernetes.io. Ένα client Pod μπορεί να επιλύσει το εσωτερικό όνομα docs-service.
Συνήθεις εντολές
kubectl apply -f manifests/
kubectl get svc -n externalname-lab
kubectl exec -n externalname-lab deploy/dns-client -- nslookup docs-service
Επιβεβαίωση επιτυχίας
- Το Service έχει τύπο
ExternalName. - Το
externalNameδείχνει στοkubernetes.io. - Ο client μπορεί να επιλύσει το
docs-serviceμέσω DNS.
Συνηθισμένα λάθη
- Αναμένεται από το ExternalName να λειτουργεί όπως ένα ClusterIP Service.
- Εφαρμογές αναμένουν IP διευθύνσεις αντί για CNAME resolution.
- Network ή DNS policies εμποδίζουν την εξωτερική επίλυση.