Kubernetes | Σύστημα ενορχηστρώσης δοχείου ανοιχτού κώδικα

Kubernetes Εργαλείο DevOps

Πλατφόρμα βασισμένη σε GO για τη διαχείριση εφαρμογών εμπορευματοκιβωτίων

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

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Το Kubernetes είναι ένα εργαλείο ενορχήστρωσης δοχείου ανοιχτού κώδικα, που προορίζεται να τρέξει σε ένα σύμπλεγμα. Είναι επίσης γνωστό ως Kube ή K8s. Προγραμματίζει και αυτοματοποιεί την ανάπτυξη, την κλιμάκωση και τη διαχείριση σε πολλαπλούς κεντρικούς υπολογιστές. Το λογισμικό ενορχήστρωσης δοχείων Kubernetes αναπτύχθηκε αρχικά και σχεδιάστηκε από μηχανικούς στο Google. Στη συνέχεια, το Google Open-προέκυψε το έργο Kubernetes στα μέσα του 2014 και τώρα διατηρείται από το Cloud Native Computing Foundation. Kubernetes K8 Πλατφόρμα ενορχηστρώσης δοχείου ανοιχτού κώδικα, ενορχηστρώνει τα συστήματα χρόνου εκτέλεσης εμπορευματοκιβωτίων ιδιωτικές, δημόσιες και υβριδικές εφαρμογές σύννεφων. Είναι εργαλείο κεντρικής ενορχήστρωσης εμπορευματοκιβωτίων για τον προγραμματισμό και τη διαχείριση των εμπορευματοκιβωτίων. Η ενορχηστρώση δοχείου ανοιχτού κώδικα Kubernetes βασίζεται σε 15 χρόνια λειτουργίας των εφαρμογών Containerized της Google. Είναι ελεύθερο να χρησιμοποιηθεί και μπορεί να μεταφορτωθεί από το αποθετήριο του στο GitHub. Το λογισμικό ανοιχτού κώδικα Kubernetes διαθέτει 83,4k αστέρια Github και 30,5K Github Forks.

Απαιτήσεις συστήματος

Οι απαιτήσεις εγκατάστασης για τη δημιουργία δοχείου και ενορχηστρώσεων κτιρίων περιλαμβάνουν:

  • Docker τουλάχιστον έκδοση 17.03 και διαμορφώστε την εφαρμογή CRI
  • Kubernetes Go εγκατεστημένο στο gopath σας
  • Kubeadm και Kubelet για εκκίνηση λοβών και εμπορευματοκιβωτίων
  • Εργαλείο γραμμής εντολών Kubectl
  • GCC, Make, JQ και RSYNC πακέτα
  • PYYAML για τη διεξαγωγή δοκιμών επαλήθευσης σε τοπικό περιβάλλον
  • Docker cli plugin docker-buildx
  • Απενεργοποιήστε την ανταλλαγή για το Kubelet να λειτουργεί κανονικά
  • Προαιρετικό Google Cloud SDK Για να ανεβάσετε την απελευθέρωση στο Google Storage
  • Ένα μηχάνημα που τρέχει όπως το Ubuntu 16.04+ με το Local Docker

Χαρακτηριστικά

Ορισμένα από τα βασικά χαρακτηριστικά του συστήματος ενορχήστρωσης Kubernetes ή K8s παρατίθενται παρακάτω:

  • Ομάδα εμπορευματοκιβωτίων χρησιμοποιώντας το POD
  • Αυτοματοποιημένες αναδρομές και επαναλήψεις
  • Ανακάλυψη υπηρεσιών και εξισορρόπηση φορτίου
  • Ενορχήστρωση αποθήκευσης
  • Μυστική και διαχείριση διαμόρφωσης
  • Αυτόματη συσκευασία κάδου
  • Εκτέλεση παρτίδας
  • IPv4/IPv6 Dual-Stack
  • Οριζόντια κλιμάκωση
  • Αυτοθεραπεία
  • Εκτελέστε παντού
  • Ανοιχτή πηγή

Οδηγίες Εγκατάστασης

Εγκατάσταση Kubernetes στο Linux

Παρακάτω βήματα εγκατάστασης υποθέτουν ότι όλα τα πακέτα Depency των Kubernetes είναι εγκατεστημένα και ενημερωμένα στο σύστημά σας. Για τη ρύθμιση των διανομών Linux, ακολουθήστε τα παρακάτω βήματα εγκατάστασης. Υπάρχουν δύο επιλογές για την κατασκευή του Kubernetes αμέσως. Είναι δυνατόν να δημιουργήσετε Kubernetes χρησιμοποιώντας μια τοπική εγκατάσταση Golang και υπάρχει επίσης μια διαδικασία κατασκευής που λειτουργεί σε ένα δοχείο Docker. Τα σενάρια Helper Development Kubernetes απαιτούν ένα ενημερωτικό περιβάλλον εργαλείων ανάπτυξης μέχρι σήμερα με εντολές:

    sudo apt update
    sudo apt install build-essential

Η επιλογή περιβάλλοντος Docker απλοποιεί την αρχική ρύθμιση και παρέχει ένα πολύ σταθερό περιβάλλον κατασκευής και δοκιμής. Μετά την εγκατάσταση βασικών εξαρτήσεων, εάν έχετε περιβάλλον εργασίας, χρησιμοποιήστε παρακάτω τις εντολές:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Εάν έχετε ένα περιβάλλον εργασίας εργασίας, τότε εκτελέστε τις ακόλουθες εντολές:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Για να δημιουργήσετε ολόκληρο το έργο Kubernetes, εκτελέστε δοκιμές επαλήθευσης και δοκιμές μονάδας περάματος, χρησιμοποιήστε την παρακάτω εντολή:

    make all
    make verify
    make test

Αυτό είναι. Συγχαρητήρια! Έχετε ρυθμίσει με επιτυχία Kubernetes για την κατασκευή του K8S Orchestration. Απολαμβάνω!

Συχνές ερωτήσεις

Τι χρησιμοποιείται για το Kubernetes;

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

Είναι δωρεάν το kubernetes;

Ναι, το σύστημα ενορχήστρωσης δοχείου ανοιχτού κώδικα Kubernetes είναι ελεύθερο να χρησιμοποιήσει και να κατεβάσει.

Είναι το Kubernetes Open Source;

Ναι, το Kubernetes είναι έργο ενορχήστρωσης δοχείων ανοιχτού κώδικα. Το αποθετήριο πηγαίου κώδικα Kubernetes είναι διαθέσιμο στο Github.

Ποια γλώσσα είναι το Kubernetes;

Το Kubernetes σχεδιάστηκε και γράφτηκε από την Google στη γλώσσα προγραμματισμού GO.

Τι είναι το Kubernetes vs Docker;

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

Εξερευνήστε

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

Openshift

Πυλώτης

Apache mesos

Top 5 Εργαλεία ενορχήστρωσης εμπορευματοκιβωτίων ανοιχτού κώδικα για DevOps

 Ελληνικά