Εισαγωγή του Contour: Κατεύθυνση της κυκλοφορίας σε εφαρμογές στο Kubernetes

Εισαγωγή του Contour: Κατεύθυνση της κυκλοφορίας σε εφαρμογές στο Kubernetes

Είμαστε στην ευχάριστη θέση να μοιραστούμε τα νέα ότι το Contour φιλοξενείται στη θερμοκοιτίδα έργου από το Cloud Native Computing Foundation (CNCF).

Αν δεν έχετε ακούσει ακόμα για το Contour, είναι ένας απλός και επεκτάσιμος ελεγκτής εισόδου ανοιχτού κώδικα για τη δρομολόγηση της κυκλοφορίας σε εφαρμογές που εκτελούνται στο Kubernetes.

Θα ρίξουμε μια λεπτομερή ματιά στο πώς λειτουργεί και θα δείξουμε τον οδικό χάρτη ανάπτυξης σε προσεχή συνέδρια Kubecon και CloudNativeCon Europe.

Και σε αυτό το άρθρο σας προτείνουμε να εξοικειωθείτε με το έργο του Contour. Ας εξηγήσουμε τι σημαίνει αποδοχή του έργου από το CNCF. Θα μοιραστούμε επίσης τα σχέδιά μας για τη μελλοντική ανάπτυξη του έργου.

Το KubeCon και το CloudNativeCon συγκεντρώνουν λάτρεις της προηγμένης τεχνολογίας και μηχανικούς που ενδιαφέρονται όχι μόνο για περαιτέρω εκπαίδευση, αλλά και για την πρόοδο του cloud computing. Στις εκδηλώσεις συμμετέχουν ειδικοί επαγγελματίες και βασικοί προγραμματιστές δημοφιλών έργων όπως τα Kubernetes, Prometheus, gRPC, Envoy, OpenTracing και άλλα.

Όλα τα βλέμματα στραμμένα στον Ingress

Πρώτον, μια εισαγωγική. Η κοινότητα Kubernetes έχει ήδη καταλάβει πώς να προσεγγίσει τις προκλήσεις της εκτέλεσης φόρτου εργασίας και την παροχή πρόσβασης από το φόρτο εργασίας στον αποθηκευτικό χώρο. Ωστόσο, υπάρχει ακόμα χώρος για καινοτομία όσον αφορά τη δικτύωση και τη συνδεσιμότητα. Το κύριο και πολύ σημαντικό καθήκον είναι η παράδοση της εξωτερικής κίνησης μέσα στο σύμπλεγμα. Στο Kubernetes αυτό ονομάζεται Ingress, που είναι ακριβώς αυτό που κάνει το Contour. Είναι ένα εργαλείο που μπορείτε εύκολα να χρησιμοποιήσετε σε ένα σύμπλεγμα για να παρέχετε επισκεψιμότητα όπως απαιτείται, αλλά με ενσωματωμένη λειτουργικότητα για το μέλλον καθώς το σύμπλεγμα Kubernetes μεγαλώνει.

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

Υπάρχουν πολυάριθμες εναλλακτικές λύσεις για την εκτέλεση του Ingress Controller στο Kubernetes, αλλά το Contour είναι μοναδικό στο ότι παρέχει ακριβώς αυτή την εργασία ενώ την κάνει σε υψηλό επίπεδο απόδοσης, ενώ έχει κατά νου την ασφάλεια και την πολλαπλή μίσθωση.

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

Ισχύς υποστήριξης CNCF

Δημιουργήθηκε στα τέλη του 2017 από προγραμματιστές της Heption, το Contour έφτασε στην έκδοση 1.0 τον Νοέμβριο του 2019 και τώρα διαθέτει μια κοινότητα 600 μελών στο Slack, 300 μέλη υπό ανάπτυξη, καθώς και 90 committers και 5 συντηρητές. Ένα από τα σημαντικά γεγονότα είναι ότι εφαρμόζεται από διάφορες εταιρείες και οργανισμούς, συμπεριλαμβανομένων των Adobe, Kinvolk, Kintone, PhishLabs και Replicated. Έχοντας δει ότι οι χρήστες υιοθετούσαν το Contour στην παραγωγή και γνωρίζοντας ότι είχαμε μια ισχυρή κοινότητα, το CNCF αποφάσισε ότι το Contour μπορούσε να πάει κατευθείαν στη θερμοκοιτίδα, παρακάμπτοντας το στρώμα sandbox.

Αυτό είναι πολύ σημαντικό για εμάς, καθώς θεωρούμε αυτήν την πρόσκληση ως επιβεβαίωση ότι είμαστε μια βιώσιμη, φιλόξενη και ανοιχτή κοινότητα που ευθυγραμμίζεται με τους τεχνικούς στόχους του CNCF και το Contour λειτουργεί επίσης καλά στο οικοσύστημα με άλλα έργα όπως το Kubernetes και το Envoy.

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

Συμβολή στο οικοσύστημα Kubernetes

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

Άλλα πράγματα που έχουμε προγραμματίσει να εφαρμόσουμε στο εγγύς μέλλον:

Αρχίσαμε να σκεφτόμαστε και την υποστήριξη UDP. Το Contour είναι ένας ελεγκτής εισόδου L7, αλλά ορισμένοι από τους χρήστες μας θέλουν να φιλοξενούν εφαρμογές που δεν είναι HTTP (όπως εφαρμογές VOIP και τηλεφωνίας) στο Kubernetes. Συνήθως αυτές οι εφαρμογές χρησιμοποιούν UDP, επομένως θέλουμε να επεκτείνουμε τα σχέδιά μας για να καλύψουμε αυτές τις ανάγκες.

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

Μάθετε περισσότερα και ελάτε μαζί μας!

Θα θέλατε να μάθετε περισσότερα για το Contour, συμπεριλαμβανομένης μιας ξεκάθαρης κατανόησης του πώς λειτουργεί το έργο και τι ελπίζει να επιτύχει η ομάδα όταν γίνουμε μέλος του CNCF - επισκεφθείτε την απόδοσή μας στο συνέδριο KubeCon στις 20 Αυγούστου 2020 στις 13.00 CEST, θα χαρούμε να σας δούμε.

Εάν αυτό δεν είναι δυνατό, σας προσκαλούμε να συμμετάσχετε σε κάποιο από αυτά συναντήσεις της κοινότητας, που πραγματοποιούνται την Τρίτη, υπάρχουν σημειώσεις συνάντησης. Μπορείτε επίσης να εγγραφείτε σε διαλυσεις Περίγραμμα, μέσα ώρα εργασίας θα μπορείτε να κάνετε ερωτήσεις ή να εργάζεστε σε αιτήματα συγχώνευσης με κάποιον που γνωρίζει το έργο σε πραγματικό χρόνο. Εάν θέλετε να δείτε το Contour σε δράση, στείλτε μας μια γραμμή στο Slack ή στείλτε ένα μήνυμα στη λίστα αλληλογραφίας μας.

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

Για να μάθετε περισσότερα σχετικά με το Contour και άλλες τεχνολογίες cloud, εξετάστε το ενδεχόμενο να συμμετάσχετε εξ αποστάσεως KubeCon και CloudNativeCon EU, που θα πραγματοποιηθεί στις 17-20 Αυγούστου 2020.

Εισαγωγή του Contour: Κατεύθυνση της κυκλοφορίας σε εφαρμογές στο Kubernetes

Μόνο εγγεγραμμένοι χρήστες μπορούν να συμμετάσχουν στην έρευνα. Συνδεθείτε, Σας παρακαλούμε.

Σας ενδιαφέρει το Contour;

  • 25,0%Όχι πραγματικά. Τίποτα καινούργιο 4

  • 25,0%Ναι, κάτι πολλά υποσχόμενο4

  • 43,8%Ας δούμε ποιες πραγματικές πράξεις θα ακολουθήσουν τις υποσχέσεις7

  • 6,2%Μόνο μονόλιθος, μόνο σκληροπυρηνικός1

Ψήφισαν 16 χρήστες. 3 χρήστες απείχαν.

Πηγή: www.habr.com

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