Κοινή χρήση τεχνολογίας

Τύποι και χρήση της Υπηρεσίας που εκτίθενται σε k8s

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Περιγραφή
Στο Kubernetes, υπάρχουν αρκετοί διαφορετικοί τρόποι έκθεσης των υπηρεσιών σε εξωτερική κίνηση. Αυτές οι λειτουργίες καθορίζονται ορίζοντας το πεδίο spec.type της υπηρεσίας.
2. Λεπτομερής εξήγηση
1. ClusterIP
Ορισμός: Προεπιλεγμένος τύπος, η πρόσβαση στην υπηρεσία είναι δυνατή μόνο εντός του συμπλέγματος.
Λειτουργία: Έκθεση υπηρεσιών μέσω της εσωτερικής διεύθυνσης IP του συμπλέγματος.
Παράδειγμα:

spec:
  type: ClusterIP
  ports:
    - port: 80
      targetPort: 8080
  • 1
  • 2
  • 3
  • 4
  • 5

2.NodePort
Ορισμός: Ανοίξτε μια θύρα υψηλής (συνήθως 30000-32767) σε κάθε κόμβο για να επιτρέψετε στην εξωτερική κίνηση να έχει πρόσβαση στην υπηρεσία.
Λειτουργία: Πρόσβαση στην υπηρεσία μέσω της διεύθυνσης IP και του nodePort οποιουδήποτε κόμβου.
Παράδειγμα:

spec:
  type: NodePort
  ports:
    - port: 80
      targetPort: 8080
      nodePort: 30007
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. LoadBalancer

Ορισμός: Το πρόγραμμα εξισορρόπησης φορτίου που παρέχεται από την πλατφόρμα cloud εκχωρεί μια εξωτερική διεύθυνση IP στην υπηρεσία.
Λειτουργία: Πρόσβαση στην υπηρεσία μέσω αυτής της διεύθυνσης IP, κατάλληλη για καταστάσεις όπου απαιτείται εξισορρόπηση εξωτερικού φορτίου κυκλοφορίας.
Παράδειγμα:

spec:
  type: LoadBalancer
  ports:
    - port: 80
      targetPort: 8080
  selector:
    app: my-app
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

4. Εξωτερικό Όνομα

Ορισμός: Αντιστοιχίστε μια υπηρεσία σε ένα εξωτερικό όνομα τομέα (όπως μια υπηρεσία βάσης δεδομένων).
Λειτουργία: Πρόσβαση στην υπηρεσία μέσω του καθορισμένου ονόματος εξωτερικού τομέα, αντί μέσω της εσωτερικής IP του συμπλέγματος ή της IP του κόμβου.
Παράδειγμα:

spec:
  type: ExternalName
  externalName: example.com
  • 1
  • 2
  • 3

2. Περίληψη
ClusterIP: Ο προεπιλεγμένος τύπος υπηρεσίας, προσβάσιμος μόνο εντός του συμπλέγματος.
NodePort: Ανοίξτε μια θύρα σε κάθε κόμβο για να επιτρέψετε στην εξωτερική κίνηση να έχει πρόσβαση σε υπηρεσίες.
LoadBalancer: Το πρόγραμμα εξισορρόπησης φορτίου που παρέχεται από την πλατφόρμα cloud εκχωρεί μια εξωτερική διεύθυνση IP, η οποία είναι κατάλληλη για καταστάσεις όπου απαιτείται εξισορρόπηση φορτίου.
ExternalName: Αντιστοιχίζει την υπηρεσία σε ένα εξωτερικό όνομα τομέα, κατάλληλο για σενάρια που απαιτούν πρόσβαση σε εξωτερικές υπηρεσίες.