Hoe Kubernetes op Ubuntu en derivaten te installeren en twee knooppunten te maken?

Kubernetes-Ubuntu

Kubernetes is een gratis en open source containerbeheersysteem dat biedt een platform voor het automatiseren van de implementatie, schaalbaarheid en bewerkingen van applicatiecontainers over groepen hostcomputers.

Met Kubernetes kunnen ze vrijelijk gebruikmaken van on-premise, openbare en hybride cloudinfrastructuur om de implementatietaken van hun organisatie uit te voeren.

Kubernetes-installatie op Ubuntu en derivaten

Voor een praktische installatie, we gaan een cluster met twee knooppunten gebruiken dat we in dit artikel zullen vormen en zal bestaan ​​uit een masterknooppunt en een slaafknooppunt.

Op beide knooppunten moeten Kubernetes zijn geïnstalleerd. Het eerste dat we gaan doen is docker op beide installeren, hiervoor hoeven we alleen de volgende opdracht op hen uit te voeren:

sudo apt install docker.io

Om te controleren of docker is geïnstalleerd, u kunt de volgende opdracht op beide knooppunten uitvoeren:

docker --version

nu laten we doorgaan met het inschakelen van docker op beide knooppunten:

sudo systemctl enable docker

Nu is de volgende stap om de Kubernetes-sleutel aan beide knooppunten toe te voegen, we doen dit met het volgende commando:

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

De volgende stap is om de volgende repository aan beide systemen toe te voegen:

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

De laatste stap in het installatieproces is om Kubeadm op beide knooppunten te installeren met de volgende opdracht:

sudo apt install kubeadm

Ze kunnen het Kubeadm-versienummer controleren en ook de installatie verifiëren met de volgende opdracht:

kubeadm version

Kubernetes-implementatie

Om de Kubernetes-implementatie in het systeem te implementeren, moeten we swap-geheugen (als het wordt uitgevoerd) in beide knooppunten uitschakelen

Ze moeten het wisselgeheugen op beide knooppunten uitschakelenomdat Kubernetes niet goed werkt op een systeem dat gebruikmaakt van wisselgeheugen.

Om dit te doen, voert u gewoon uit:

sudo swapoff -a

Nu is de volgende stap voer de volgende opdracht uit op het hoofdknooppunt om het een unieke hostnaam te geven:

sudo hostnamectl set-hostname master-node

Terwijl we voor het slaafknooppunt moeten typen:

sudo hostnamectl set-hostname slave-node

Dit nu gedaan vLaten we doorgaan met het initialiseren van het hoofdknooppunt met de volgende opdracht:

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

Het proces kan een minuut of langer duren, afhankelijk van uw internetverbinding. De uitvoer van deze opdracht is erg belangrijk, dus u moet de informatie in de uitvoer noteren, aangezien deze het ip, token en andere bevat.

Om uw cluster te kunnen gebruiken, moeten ze het volgende uitvoeren als een gewone gebruiker:

mkdir -p $HOME/.kube

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

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

nu ze kunnen lid worden van een willekeurig aantal machines door het volgende op elk knooppunt uit te voeren als rootgebruikers:

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

Waar ze de informatie van tutoken, tuip en je hasj zullen vervangen door de informatie die zojuist is gezegd en die ze zullen opschrijven.

De lijst met knooppunten ophalen

U zult zien dat de status van het masterknooppunt nog niet gereed is. Dit komt doordat er nog geen pod is geïmplementeerd op het masterknooppunt en daarom is de Container Network Interface leeg.

Om de lijst te zien, hoeven we alleen uit te voeren:

kubectl get nodes

Een pod-netwerk implementeren via het hoofdknooppunt

Een pod-netwerk is een communicatiemiddel tussen de knooppunten van een netwerk. In deze tutorial implementeren we een Flannel-pod-netwerk in ons cluster via de volgende opdracht:

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

Typ gewoon om de status van het netwerk te weten:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Zodra dit is gebeurd, is het nu tijd om het slaafknooppunt aan het netwerk toe te voegen om een ​​cluster te vormen, op dezelfde manier dat ze de informatie moeten aanvullen als in het masterknooppunt.

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

Als u nu de volgende opdracht uitvoert op het masterknooppunt, bevestigt het dat er twee knooppunten, het masterknooppunt en de serverknooppunten, op uw systeem actief zijn.

sudo kubectl get nodes

Dit toont aan dat het cluster met twee knooppunten nu actief is via het Kubernetes-containerbeheersysteem.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.