Πώς να εγκαταστήσετε το Kubernetes στο Ubuntu και σε παράγωγα και να δημιουργήσετε δύο κόμβους;

Kubernetes Ubuntu

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

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

Εγκατάσταση Kubernetes στο Ubuntu και παράγωγα

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

Και οι δύο κόμβοι πρέπει να έχουν εγκατεστημένο το Kubernetes. Το πρώτο πράγμα που πρόκειται να κάνουμε είναι να εγκαταστήσουμε το docker και στα δύο, γι 'αυτό πρέπει απλώς να εκτελέσουμε την ακόλουθη εντολή σε αυτά:

sudo apt install docker.io

Για να επαληθεύσετε ότι είναι εγκατεστημένο το πρόγραμμα σύνδεσης, μπορείτε να εκτελέσετε την ακόλουθη εντολή και στους δύο κόμβους:

docker --version

Τώρα ας προχωρήσουμε για να ενεργοποιήσουμε το docker και στους δύο κόμβους:

sudo systemctl enable docker

Τώρα το επόμενο βήμα είναι να προσθέσετε το κλειδί Kubernetes και στους δύο κόμβους, το κάνουμε με την ακόλουθη εντολή:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add

Το επόμενο βήμα είναι να προσθέσετε το ακόλουθο αποθετήριο και στα δύο συστήματα:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Το τελευταίο βήμα στη διαδικασία εγκατάστασης είναι να εγκαταστήσετε το Kubeadm και στους δύο κόμβους μέσω της ακόλουθης εντολής:

sudo apt install kubeadm

Μπορούν να ελέγξουν τον αριθμό έκδοσης Kubeadm και επίσης να επαληθεύσουν την εγκατάσταση μέσω της ακόλουθης εντολής:

kubeadm version

Ανάπτυξη Kubernetes

Τώρα για να εφαρμόσουμε την ανάπτυξη του Kubernetes στο σύστημα πρέπει να απενεργοποιήσουμε τη μνήμη swap (εάν εκτελείται) και στους δύο κόμβους

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

Για να το κάνετε αυτό, απλώς εκτελέστε:

sudo swapoff -a

Τώρα το επόμενο βήμα είναι εκτελέστε την ακόλουθη εντολή στον κύριο κόμβο για να του δώσετε ένα μοναδικό όνομα κεντρικού υπολογιστή:

sudo hostnamectl set-hostname master-node

Ενώ για τον κόμβο σκλάβων πρέπει να πληκτρολογήσουμε:

sudo hostnamectl set-hostname slave-node

Έγινε τώρα vΑς προχωρήσουμε στην προετοιμασία του κύριου κόμβου με την ακόλουθη εντολή:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Η διαδικασία μπορεί να διαρκέσει ένα λεπτό ή περισσότερο ανάλογα με τη σύνδεσή σας στο Διαδίκτυο. Η έξοδος αυτής της εντολής είναι πολύ σημαντική, οπότε πρέπει να γράψετε τις πληροφορίες στην έξοδο, καθώς περιέχει το ip, το token και άλλα.

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

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Τώρα μπορούν να ενταχθούν σε οποιονδήποτε αριθμό μηχανημάτων εκτελώντας τα ακόλουθα σε κάθε κόμβο ως χρήστες root:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Πού θα αντικαταστήσουν τις πληροφορίες του tutoken, του tuip και του hash σας με τις πληροφορίες που ειπώθηκαν πριν από λίγα λεπτά ότι θα γράψουν.

Λήψη της λίστας των κόμβων

Θα δείτε ότι η κατάσταση του κύριου κόμβου δεν είναι ακόμα έτοιμη. Αυτό συμβαίνει επειδή δεν έχει ακόμη αναπτυχθεί pod στον κύριο κόμβο και επομένως το Container Network Interface είναι κενό.

Για να δείτε τη λίστα, πρέπει να εκτελέσουμε μόνο:

kubectl get nodes

Ανάπτυξη δικτύου pod μέσω του κύριου κόμβου

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

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Για να μάθετε την κατάσταση του δικτύου, απλώς πληκτρολογήστε:

kubectl get pods --all-namespaces

sudo kubectl get nodes

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

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

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

sudo kubectl get nodes

Αυτό δείχνει ότι το σύμπλεγμα δύο κόμβων είναι πλέον σε λειτουργία και λειτουργεί μέσω του συστήματος διαχείρισης κοντέινερ Kubernetes.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.