Μια σειρά αναρτήσεων στο Istio Service Mesh

Ξεκινάμε μια σειρά αναρτήσεων που παρουσιάζουν μερικές από τις πολλές δυνατότητες του Istio Service Mesh σε συνδυασμό με το Red Hat OpenShift και το Kubernetes.

Μια σειρά αναρτήσεων στο Istio Service Mesh

Μέρος πρώτο σήμερα:

  • Ας εξηγήσουμε την έννοια των κοντέινερ πλευρικών καρτών Kubernetes και ας διατυπώσουμε το μοτίβο αυτής της σειράς αναρτήσεων: "Δεν χρειάζεται να αλλάξετε τίποτα στον κωδικό σας".
  • Ας φανταστούμε το θεμελιώδες πράγμα του Ιστιοίου - κανόνες δρομολόγησης. Όλες οι άλλες δυνατότητες του Istio βασίζονται σε αυτά, καθώς οι κανόνες είναι αυτοί που σας επιτρέπουν να κατευθύνετε την κίνηση σε μικροϋπηρεσίες χρησιμοποιώντας αρχεία YAML εκτός του κώδικα υπηρεσίας. Εξετάζουμε επίσης το σχέδιο ανάπτυξης Canary Deployment. Μπόνους Πρωτοχρονιάς - 10 Διαδραστικά Μαθήματα Ιστιο


Το δεύτερο μέρος, που θα κυκλοφορήσει σύντομα, θα σας πει:

  • Πώς το Istio υλοποιεί το Pool Ejection σε συνδυασμό με το Circuit Breaker και δείχνει πώς το Istio σάς επιτρέπει να αφαιρέσετε ένα pod σε αδράνεια ή κακής απόδοσης από το σχήμα ισορροπίας.
  • Θα δούμε επίσης το θέμα του διακόπτη κυκλώματος από την πρώτη ανάρτηση για το πώς μπορεί να χρησιμοποιηθεί το Istio εδώ. Θα δείξουμε πώς να δρομολογείτε την κυκλοφορία και να χειρίζεστε σφάλματα δικτύου χωρίς την παραμικρή αλλαγή στον κωδικό υπηρεσίας χρησιμοποιώντας αρχεία διαμόρφωσης YAML και εντολές τερματικού.

Μέρος τρίτο:

  • Μια ιστορία για τον εντοπισμό και την παρακολούθηση που είναι ήδη ενσωματωμένη ή προστίθεται εύκολα στο Istio. Θα σας δείξουμε πώς να χρησιμοποιείτε εργαλεία όπως το Prometheus, το Jaeger και το Grafana σε συνδυασμό με την κλίμακα OpenShift για να διαχειρίζεστε εύκολα την αρχιτεκτονική μικροϋπηρεσιών σας.
  • Περνάμε από την παρακολούθηση και τον χειρισμό σφαλμάτων στην εσκεμμένη εισαγωγή τους στο σύστημα. Με άλλα λόγια, μαθαίνουμε να κάνουμε έγχυση σφαλμάτων χωρίς να αλλάξουμε τον πηγαίο κώδικα, κάτι που είναι πολύ σημαντικό από την άποψη της δοκιμής - γιατί αν αλλάξετε τον ίδιο τον κώδικα για αυτό, τότε υπάρχει κίνδυνος να εισαγάγετε πρόσθετα σφάλματα.

Τέλος, στην τελευταία ανάρτηση στο Istio Service Mesh:

  • Ας πάμε στη Σκοτεινή Πλευρά. Πιο συγκεκριμένα, θα μάθουμε να χρησιμοποιούμε το σχήμα Dark Launch, όταν ο κώδικας αναπτύσσεται και δοκιμάζεται απευθείας στα δεδομένα παραγωγής, αλλά δεν επηρεάζει τη λειτουργία του συστήματος με κανέναν τρόπο. Εδώ είναι χρήσιμη η ικανότητα του Istio να χωρίζει την κυκλοφορία. Και η δυνατότητα εκτέλεσης δοκιμών σε ζωντανά δεδομένα παραγωγής χωρίς να επηρεάζεται με οποιονδήποτε τρόπο η λειτουργία του συστήματος μάχης είναι ο πιο πειστικός τρόπος ελέγχου.
  • Βασιζόμενοι στο Dark Launch, θα σας δείξουμε πώς να χρησιμοποιείτε το μοντέλο Canary Deployment για να μειώσετε τον κίνδυνο και να διευκολύνετε την ανάπτυξη νέου κώδικα. Το ίδιο το Canary Deployment δεν είναι νέο, αλλά το Istio σάς επιτρέπει να εφαρμόσετε αυτό το σχήμα με απλά αρχεία YAML.
  • Συμπερασματικά, θα δείξουμε πώς να χρησιμοποιείτε το Istio Egress για να δίνετε πρόσβαση σε υπηρεσίες σε όσους βρίσκονται εκτός των συστάδων σας, προκειμένου να χρησιμοποιούν τις δυνατότητες του Istio όταν εργάζεστε με το Διαδίκτυο.

Λοιπόν, φεύγουμε…

Κιτ εργαλείων παρακολούθησης και διαχείρισης Istio - όλα όσα χρειάζεστε για να συντονίσετε τις μικροϋπηρεσίες σε ένα πλέγμα εξυπηρέτησης υπηρεσία πλέγματος.

Τι είναι το Istio Service Mesh

Το service mesh υλοποιεί για μια ομάδα υπηρεσιών, όπως λειτουργίες όπως παρακολούθηση κυκλοφορίας, έλεγχος πρόσβασης, εντοπισμός, ασφάλεια, ανοχή σφαλμάτων και άλλα χρήσιμα πράγματα. Το Istio σας επιτρέπει να τα κάνετε όλα αυτά χωρίς την παραμικρή αλλαγή στον κωδικό των ίδιων των υπηρεσιών. Ποιο είναι το μυστικό της μαγείας; Το Istio επισυνάπτει το δικό του διακομιστή μεσολάβησης σε κάθε υπηρεσία με τη μορφή ενός κοντέινερ sidecar (sidecar is a motorcycle sidecar), μετά από το οποίο όλη η κίνηση σε αυτήν την υπηρεσία περνά μέσω του διακομιστή μεσολάβησης, ο οποίος, καθοδηγούμενος από τις καθορισμένες πολιτικές, αποφασίζει πώς, πότε και αν η κίνηση θα πρέπει να φτάνει καθόλου στην υπηρεσία. Το Istio σάς δίνει επίσης τη δυνατότητα να εφαρμόσετε προηγμένες τεχνικές DevOps, όπως ανάπτυξη καναρινιών, διακόπτες κυκλώματος, έγχυση σφαλμάτων και πολλά άλλα.

Πώς λειτουργεί το Istio με κοντέινερ και Kubernetes

Το πλέγμα εξυπηρέτησης Istio είναι μια εφαρμογή sidecar όλων των στοιχείων που χρειάζεστε για τη δημιουργία και τη διαχείριση μικροϋπηρεσιών: παρακολούθηση, ανίχνευση, διακόπτες κυκλώματος, δρομολόγηση, εξισορρόπηση φορτίου, έγχυση σφαλμάτων, επαναλήψεις, χρονικά όρια, κατοπτρισμός, έλεγχος πρόσβασης, περιορισμός ρυθμού και άλλα. Και ενώ υπάρχουν πολλοί βιβλιοθήκες σήμερα για την εφαρμογή αυτών των δυνατοτήτων απευθείας σε κώδικα, με το Istio μπορείτε να αποκτήσετε ακριβώς το ίδιο πράγμα χωρίς να αλλάξετε τίποτα στον κώδικά σας.

Σύμφωνα με το μοντέλο sidecar, το Istio τρέχει σε ένα κοντέινερ Linux, το οποίο βρίσκεται σε ένα Kubernetes-pod με ελεγχόμενη υπηρεσία και υλοποιεί (inject) και εξάγει (extract) λειτουργικότητα και πληροφορίες σύμφωνα με τη δεδομένη διαμόρφωση. Τονίζουμε ότι αυτή είναι η δική σας διαμόρφωση και ζει εκτός του κώδικά σας. Επομένως, ο κώδικας γίνεται πολύ πιο απλός και πιο σύντομος.

Το πιο σημαντικό είναι ότι το λειτουργικό στοιχείο των μικροϋπηρεσιών δεν συνδέεται σε καμία περίπτωση με τον ίδιο τον κώδικα, πράγμα που σημαίνει ότι η λειτουργία τους μπορεί να μεταφερθεί με ασφάλεια σε ειδικούς πληροφορικής. Πράγματι, γιατί ένας προγραμματιστής πρέπει να είναι υπεύθυνος για τους διακόπτες κυκλώματος και την έγχυση σφαλμάτων; Να αντιδράσετε, ναι, αλλά να τα επεξεργαστείτε και να τα δημιουργήσετε; Εάν αφαιρέσετε όλα αυτά από τον κώδικα, οι προγραμματιστές μπορούν να επικεντρωθούν πλήρως στη λειτουργικότητα της εφαρμογής. Και ο ίδιος ο κώδικας θα γίνει συντομότερος και απλούστερος.

Πλέγμα εξυπηρέτησης

Istio, το οποίο υλοποιεί τις λειτουργίες διαχείρισης των microservices εκτός του κώδικά τους - αυτή είναι η έννοια του Service Mesh. Με άλλα λόγια, είναι μια συντονισμένη ομάδα ενός ή περισσότερων δυαδικών που σχηματίζουν ένα πλέγμα συναρτήσεων δικτύου.

Πώς λειτουργεί το Istio με τις μικροϋπηρεσίες

Αυτός είναι ο τρόπος με τον οποίο λειτουργούν τα εμπορευματοκιβώτια sidecar σε συνδυασμό με Kubernetes и μίνι βάρδια bird's eye view: εκκινήστε μια παρουσία Minishift, δημιουργήστε ένα έργο Istio (ας το ονομάσουμε "istio-system"), εγκαταστήστε και εκτελέστε όλα τα στοιχεία που σχετίζονται με το Istio. Στη συνέχεια, καθώς δημιουργείτε έργα και ομάδες ομάδων, προσθέστε πληροφορίες διαμόρφωσης στις αναπτύξεις σας και οι ομάδες σας αρχίζουν να χρησιμοποιούν το Istio. Ένα απλοποιημένο διάγραμμα μοιάζει με αυτό:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Τώρα μπορείτε να αλλάξετε τις ρυθμίσεις Istio, για παράδειγμα, να οργανώσετε την έγχυση σφαλμάτων, να υποστηρίξετε Ανάπτυξη καναρινιών ή άλλες δυνατότητες του Istio - και όλα αυτά χωρίς να αγγίξουμε τον κωδικό των ίδιων των εφαρμογών. Ας υποθέσουμε ότι θέλετε να ανακατευθύνετε όλη την επισκεψιμότητα ιστού από τους χρήστες του μεγαλύτερου πελάτη σας (Foo Corporation) σε μια νέα έκδοση του ιστότοπού σας. Το μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε έναν κανόνα δρομολόγησης Istio που αναζητά το @foocorporation.com στο αναγνωριστικό χρήστη και ανακατευθύνει ανάλογα. Για όλους τους άλλους χρήστες, τίποτα δεν θα αλλάξει. Στο μεταξύ, θα δοκιμάζετε αθόρυβα τη νέα έκδοση του ιστότοπου. Και σημειώστε ότι για αυτό δεν είναι απολύτως απαραίτητο να εμπλέκονται προγραμματιστές.

Και πόσα πρέπει να πληρώσετε για αυτό;

Καθόλου. Το Istio είναι αρκετά γρήγορο, είναι γραμμένο Go και δημιουργεί ένα πολύ μικρό γενικό κόστος. Επιπλέον, μια πιθανή απώλεια της διαδικτυακής παραγωγικότητας αντισταθμίζεται από την αύξηση της παραγωγικότητας των προγραμματιστών. Τουλάχιστον θεωρητικά: μην ξεχνάτε ότι ο χρόνος των προγραμματιστών είναι πολύτιμος. Όσον αφορά το κόστος λογισμικού, το Istio είναι λογισμικό ανοιχτού κώδικα, επομένως είναι δωρεάν η λήψη και η χρήση του.

Κατακτήστε το μόνοι σας

Η Ομάδα Εμπειρίας Προγραμματιστή της Red Hat έχει αναπτύξει μια εις βάθος πρακτική πρακτική οδηγός από Istio (στα αγγλικά). Λειτουργεί σε Linux, MacOS και Windows και ο κώδικας διατίθεται σε Java και Node.js.

10 Διαδραστικά Μαθήματα Ιστιο

Μπλοκ 1 - Για αρχάριους

Εισαγωγή στο Ίστιο
30 λεπτά
Γνωρίζουμε το Service Mesh, μαθαίνουμε πώς να εγκαταστήσουμε το Istio στο σύμπλεγμα Kubernetes OpenShift.
Ξεκινήστε

Ανάπτυξη μικροϋπηρεσιών στο Ίστιο
30 λεπτά
Χρησιμοποιούμε το Istio για την ανάπτυξη τριών microservices με Spring Boot και Vert.x.
Ξεκινήστε

Μπλοκ 2 - ενδιάμεσο επίπεδο

Παρακολούθηση και ιχνηλάτηση στο Ίστιο
60 λεπτά
Εξερευνήστε τα ενσωματωμένα εργαλεία παρακολούθησης, τις προσαρμοσμένες μετρήσεις και το OpenTracing του Istio μέσω του Prometheus και του Grafana.
Ξεκινήστε

Απλή δρομολόγηση στο Ίστιο
60 λεπτά
Μάθετε πώς να ελέγχετε τη δρομολόγηση στο Istio χρησιμοποιώντας απλούς κανόνες.
Ξεκινήστε

Προχωρημένους κανόνες δρομολόγησης
60 λεπτά
Εξοικειωνόμαστε με την έξυπνη δρομολόγηση στο Ίστιο, τον έλεγχο πρόσβασης, την εξισορρόπηση φορτίου και τον περιορισμό ρυθμών.
Ξεκινήστε

Μπλοκ 3 - Προχωρημένος χρήστης

Fault Injection στο Ίστιο
60 λεπτά
Μελετάμε σενάρια χειρισμού αστοχιών σε κατανεμημένες εφαρμογές, δημιουργώντας σφάλματα HTTP και καθυστερήσεις δικτύου και μαθαίνουμε πώς να εφαρμόζουμε τη μηχανική χάους για την αποκατάσταση του περιβάλλοντος.
Ξεκινήστε

Αυτόματος διακόπτης στο Ίστιο
30 λεπτά
Εγκαθιστούμε το Siege για τοποθεσίες δοκιμών καταπόνησης και μαθαίνουμε πώς να διασφαλίζουμε την ανοχή σφαλμάτων υποστήριξης χρησιμοποιώντας επαναλήψεις, διακόπτη κυκλώματος και εκτίναξη πισίνας.
Ξεκινήστε

Egress και Istio
10 λεπτά
Χρησιμοποιούμε διαδρομές Egress για να δημιουργήσουμε κανόνες για την αλληλεπίδραση εσωτερικών υπηρεσιών με εξωτερικά API και υπηρεσίες.
Ξεκινήστε

Ιστιο και Κιάλι
15 λεπτά
Μαθαίνοντας πώς να χρησιμοποιείτε το Kiali για να έχετε μια μεγάλη εικόνα του πλέγματος υπηρεσιών και να μελετήσετε τη ροή των αιτημάτων και των δεδομένων.
Ξεκινήστε

Αμοιβαίο TLS στο Ίστιο
15 λεπτά
Δημιουργούμε Istio Gateway και VirtualService και στη συνέχεια μελετάμε το αμοιβαίο TLS (mTLS) και τις ρυθμίσεις του λεπτομερώς.
Ξεκινήστε

Πλαίσιο 3.1 - Deep Dive: Istio Service Mesh για Microservices

Μια σειρά αναρτήσεων στο Istio Service Mesh
Τι πραγματεύεται το βιβλίο:

  • Τι είναι ένα πλέγμα εξυπηρέτησης.
  • Το σύστημα Istio και ο ρόλος του στην αρχιτεκτονική μικροϋπηρεσιών.
  • Χρήση του Istio για τις ακόλουθες εργασίες:
    • Ανοχή σε σφάλματα;
    • Δρομολόγηση;
    • Δοκιμές χάους.
    • Ασφάλεια.
    • Συλλογή τηλεμετρίας με χρήση ιχνηλάτησης, μετρήσεων και Grafana.

Για να κατεβάσετε ένα βιβλίο

Σειρά άρθρων για πλέγματα σέρβις και Ίστιο

Δοκιμάστε το μόνοι σας

Αυτή η σειρά αναρτήσεων δεν έχει σκοπό να προσφέρει μια βαθιά βουτιά στον κόσμο του Ιστιού. Θέλουμε απλώς να σας παρουσιάσουμε την ίδια την ιδέα και ίσως σας εμπνεύσουμε να δοκιμάσετε μόνοι σας το Istio. Είναι εντελώς δωρεάν και η Red Hat παρέχει όλα τα εργαλεία που χρειάζεστε για να ξεκινήσετε με το OpenShift, το Kubernetes, τα κοντέινερ Linux και το Istio, συμπεριλαμβανομένων: Red Hat Developer OpenShift Container Platform, ο οδηγός μας για το Ιστιο και άλλους πόρους για εμάς micro site mesh service. Μην καθυστερείτε, ξεκινήστε σήμερα!

Κανόνες δρομολόγησης Istio: Κατεύθυνση αιτημάτων σέρβις στο σωστό μέρος

openshift и Kubernetes είναι εξαιρετικοί στην αντιμετώπιση μικροϋπηρεσίες δρομολογούνται στους απαιτούμενους λοβούς. Αυτός είναι ένας από τους σκοπούς της ύπαρξης του Kubernetes - δρομολόγηση και εξισορρόπηση φορτίου. Τι γίνεται όμως αν χρειάζεστε πιο λεπτή και εξελιγμένη δρομολόγηση; Για παράδειγμα, για να χρησιμοποιήσετε δύο εκδόσεις μιας microservice ταυτόχρονα. Πώς μπορούν να βοηθήσουν εδώ οι Κανόνες Διαδρομής Istio;

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

Προεπιλογή Kubernetes: Trivial "50/50"

Στο παράδειγμά μας, θα δείξουμε πώς να χρησιμοποιείτε δύο εκδόσεις μιας microservice στο OpenShift ταυτόχρονα, ας τις ονομάσουμε v1 και v2. Κάθε έκδοση εκτελείται στο δικό της Kubernetes pod και η ομοιόμορφα ισορροπημένη δρομολόγηση στρογγυλής σειράς λειτουργεί εδώ από προεπιλογή. Κάθε pod λαμβάνει το μερίδιό του από αιτήματα ανάλογα με τον αριθμό των παρουσιών μικροϋπηρεσιών του, με άλλα λόγια, αντίγραφα. Το Istio σάς επιτρέπει να αλλάξετε αυτό το υπόλοιπο χειροκίνητα.

Ας υποθέσουμε ότι αναπτύξαμε δύο εκδόσεις της υπηρεσίας προτάσεών μας, το recommendation-v1 και το recommendation-v2, στο OpenShift.
Στο σχ. Το Σχήμα 1 δείχνει ότι όταν κάθε υπηρεσία αναπαρίσταται σε μία μόνο παρουσία, τα αιτήματα παρεμβάλλονται ομοιόμορφα μεταξύ τους: 1-2-1-2-… Έτσι λειτουργεί η δρομολόγηση Kubernetes από προεπιλογή:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Σταθμισμένη κατανομή μεταξύ των εκδόσεων

Στο σχ. Το σχήμα 2 δείχνει τι συμβαίνει εάν αυξήσετε τον αριθμό των αντιγράφων υπηρεσίας v2 από ένα σε δύο (αυτό γίνεται με την εντολή oc scale --replicas=2 Deployment/recommendation-v2). Όπως μπορείτε να δείτε, τα αιτήματα μεταξύ v1 και v2 χωρίζονται πλέον σε μια σχέση ένα προς τρία: 1-2-2-1-2-2-…:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Παράβλεψη έκδοσης με Istio

Το Istio διευκολύνει την αλλαγή της κατανομής των αιτημάτων με τον τρόπο που χρειαζόμαστε. Για παράδειγμα, στείλτε όλη την επισκεψιμότητα μόνο στο recommendation-v1 με το ακόλουθο αρχείο yaml Istio:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Εδώ πρέπει να δώσετε προσοχή σε αυτό: οι λοβοί επιλέγονται σύμφωνα με τις ετικέτες. Στο παράδειγμά μας, χρησιμοποιείται η ετικέτα v1. Η παράμετρος "weight: 100" σημαίνει ότι το 100% της επισκεψιμότητας θα δρομολογηθεί σε όλες τις ομάδες υπηρεσιών που έχουν την ετικέτα v1.

Κατανομή οδηγιών μεταξύ των εκδόσεων (Canary Deployment)

Επιπλέον, χρησιμοποιώντας την παράμετρο βάρους, μπορείτε να κατευθύνετε την επισκεψιμότητα και στις δύο ομάδες, αγνοώντας τον αριθμό των παρουσιών microservice που εκτελούνται σε καθεμία από αυτές. Για παράδειγμα, εδώ κατευθύνουμε κατευθυντικά το 90% της επισκεψιμότητας στο v1 και το 10% στο v2:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Ξεχωριστή δρομολόγηση χρηστών κινητής τηλεφωνίας

Συμπερασματικά, θα δείξουμε πώς να αναγκάσετε την επισκεψιμότητα των χρηστών κινητών να δρομολογηθεί στην υπηρεσία v2 και όλων των άλλων χρηστών στην v1. Για να γίνει αυτό, χρησιμοποιούμε κανονικές εκφράσεις για να αναλύσουμε την τιμή user-agent στην κεφαλίδα αιτήματος:

Μια σειρά αναρτήσεων στο Istio Service Mesh

Τωρα ειναι η σειρα σου

Το παράδειγμα regex για την ανάλυση κεφαλίδων θα πρέπει να σας παρακινήσει να εξερευνήσετε τους δικούς σας τρόπους εφαρμογής των κανόνων δρομολόγησης του Istio. Επιπλέον, οι δυνατότητες εδώ είναι πολύ εκτεταμένες, καθώς οι τιμές της κεφαλίδας μπορούν να διαμορφωθούν στον πηγαίο κώδικα των εφαρμογών.

Και να θυμάστε ότι το Ops, όχι το Dev

Όλα όσα δείξαμε στα παραπάνω παραδείγματα γίνονται χωρίς την παραμικρή αλλαγή στον πηγαίο κώδικα, καλά, εκτός από εκείνες τις περιπτώσεις που είναι απαραίτητο να σχηματιστούν ειδικές κεφαλίδες αιτημάτων. Το Istio θα είναι χρήσιμο τόσο για προγραμματιστές, οι οποίοι, για παράδειγμα, θα μπορούν να το χρησιμοποιούν στο στάδιο της δοκιμής, όσο και για διαχειριστές συστημάτων πληροφορικής, τους οποίους θα βοηθήσει πολύ στην παραγωγή.

Ας επαναλάβουμε λοιπόν το βασικό σημείο αυτής της σειράς αναρτήσεων: δεν χρειάζεται να αλλάξετε τίποτα στον κωδικό σας. Δεν χρειάζεται να δημιουργήσετε νέες εικόνες ή να εκτελέσετε νέα κοντέινερ. Όλα αυτά υλοποιούνται εκτός κώδικα.

ενεργοποιήστε τη φαντασία σας

Απλώς φανταστείτε τις προοπτικές ανάλυσης των επικεφαλίδων με κανονικές εκφράσεις. Θέλετε να ανακατευθύνετε τον μεγαλύτερο πελάτη σας σε μια ειδική έκδοση μικροϋπηρεσίες? Εύκολα! Χρειάζεστε ξεχωριστή έκδοση για το πρόγραμμα περιήγησης Chrome; Κανένα πρόβλημα! Μπορείτε να δρομολογήσετε την κυκλοφορία σύμφωνα με σχεδόν οποιοδήποτε από τα χαρακτηριστικά της.

Δοκιμάστε το μόνοι σας

Το να διαβάζετε για το Istio, το Kubernetes και το OpenShift είναι ένα πράγμα, αλλά γιατί να μην τα αγγίξετε όλα μόνοι σας; Ομάδα Πρόγραμμα προγραμματιστών Red Hat ετοίμασε έναν λεπτομερή οδηγό (στα αγγλικά) που θα σας βοηθήσει να κατακτήσετε αυτές τις τεχνολογίες όσο το δυνατόν γρηγορότερα. Ο οδηγός είναι επίσης 100% ανοιχτού κώδικα, επομένως είναι δημόσιος τομέας. Το αρχείο λειτουργεί σε macOS, Linux και Windows και ο πηγαίος κώδικας είναι διαθέσιμος σε εκδόσεις Java και node.js (περισσότερες γλώσσες προσεχώς). Απλώς ανοίξτε το κατάλληλο αποθετήριο git στο πρόγραμμα περιήγησής σας Επίδειξη προγραμματιστή Red Hat.

Στην επόμενη ανάρτηση: λύστε όμορφα προβλήματα

Σήμερα είδατε τι μπορούν να κάνουν οι κανόνες δρομολόγησης Istio. Τώρα φανταστείτε το ίδιο, αλλά μόνο σε σχέση με τον χειρισμό σφαλμάτων. Αυτό ακριβώς θα καλύψουμε στην επόμενη ανάρτηση.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο