Ubuntu

Hoe Kubernetes op Ubuntu te installeren en configureren

Hoe Kubernetes op Ubuntu te installeren en configureren

Kubernetes is een open-sourcesysteem dat wordt gebruikt voor het automatiseren van implementatie, schaling en beheer van gecontaineriseerde applicaties. Het wordt ook K8s genoemd, wat een korte afkorting is door de resterende acht letters "ubernete" te vervangen door 8.

Kubernetes installeren op Ubuntu

In deze tutorial laten we je zien: hoe Kubernetes te installeren en configureer het op het Ubuntu-systeem. Voor deze tutorial heb je twee Ubuntu-knooppunten (machines) nodig met de volgende minimale configuraties:

Voordat u het installatieproces start, moet u ervoor zorgen dat uw machine is bijgewerkt. U kunt de volgende opdrachten gebruiken:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

Stel hostnaam in voor uw Nodes

Stap 1. Gebruik op uw hoofdknooppunt de volgende opdracht:

sudo hostnamectl set-hostname kubernetes-master

Stap 2. Gebruik op uw slave-knooppunt de volgende opdracht:

sudo hostnamectl set-hostname kubernetes-slave

Het wordt ten zeerste aanbevolen dat beide knooppunten een nauwkeurige tijd en datum hebben om geldige TLS-certificaten te krijgen.

Docker-installatie

Voer de volgende stappen uit op zowel master als slave:.

Stap 1. Installeer Docker met de volgende opdracht:.

sudo apt install docker.io

Stap 2. Controleer uw installatie die u kunt gebruiken:

docker --versie

Docker-versie

Stap 3. Standaard is de docker-service niet ingeschakeld. Dus, zodra de installatie met succes is voltooid, voert u de volgende opdracht uit op beide knooppunten om de docker-service in te schakelen:.

sudo systemctl docker inschakelen

Docker-service inschakelen

Kubernetes-installatie

Voer de volgende stappen uit op zowel master als slave:.

Stap 1. Installeer curl-pakket met de volgende opdracht:.

sudo apt install curl

Stap 2. Voeg de Kubernetes-ondertekeningssleutel toe.

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

Kubernetes-ondertekeningssleutel toevoegen

Stap 3. Voeg de Kubernetes-repository toe.

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

Merk op dat op het moment van schrijven van deze tutorial alleen de Xenial Kubernetes-repository beschikbaar is, dus deze zullen we gebruiken voor onze installatie.

Stap 4. Controleer uw installatie, gebruik de opdracht:

kubeadm-versie

Kubeadm-versie

Stap 5. Voordat u Kubernetes installeert, moet u ervoor zorgen dat uw systeem het swap-geheugen niet gebruikt, omdat Kubernetes weigert te werken als uw Ubuntu het swap-geheugen gebruikt.

Schakel het wisselgeheugen uit:

sudo swapoff -a

Stap 6. Installeer Kubernetes.

sudo apt install kubeadm

Kubernetes Master Server-initialisatie

Stap 1. Gebruik op uw hoofdknooppunt de volgende opdracht om het Kubernetes-hoofdknooppunt te initialiseren.

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

Kubernetes initialiseren

Neem een ​​kopie van de laatste regel "kubeadm join 10".0.2.15:6443 -token edvbbv.51hy5e2hgaxr1b4h -discovery-token-ca-cert-hash sha256:01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2 "in de vorige schermafbeelding, omdat we het in het slave-cluster zullen gebruiken om het lid te maken van het slave-cluster.

Stap 2. Volgens de vorige uitvoer wordt ook aanbevolen om de volgende opdrachten te gebruiken om het Kubernetes-cluster te gaan gebruiken:.

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kubus/config/
sudo chown $(id -u):$(id -g) $HOME/.kubus/config/

Pod-netwerkimplementatie

Om communicatie tussen clusterknooppunten mogelijk te maken, moeten we een pod-netwerk implementeren.

Stap 1.  Gebruik op het hoofdknooppunt de volgende opdracht om een ​​pod-netwerk te implementeren:.

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

Pod-netwerk implementeren

Stap 2.  Zorg ervoor dat alles op het hoofdknooppunt werkt.

kubectl get pods --all-namespaces

Controleer de status

Word lid van het Kubernetes-cluster

Voor nu zou alles klaar moeten zijn voor de master- en slave-knooppunten om lid te worden van de Kubernetes-cluster.

Stap 1. Op het slave-knooppunt en om het slave-knooppunt deel te laten nemen aan het cluster, gebruikt u de opdracht die eerder is gekopieerd uit de uitvoer van de Kubernetes-initialisatiestap, die er ongeveer zo uit zou moeten zien:

sudo kubeadm join 10.0.2.15:6443 --token edvbbv.51hy5e2hgaxr1b4h --discovery-token-ca-cert-hash sha256:01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2

Word lid van Kubernetes-cluster

Stap 2. Controleer op het masterknooppunt of het slaveknooppunt zich bij het cluster heeft aangesloten:

kubectl knooppunten ophalen

Gefeliciteerd, je hebt zojuist het Kubernetes-cluster gemaakt en alles zou klaar moeten zijn om verder te gaan en elke service te implementeren die je nodig hebt (zoals Apache-container of Nginx-server) om je cluster te gaan gebruiken.

Ik hoop dat je deze tutorial leuk vond en als je tijdens de installatie problemen hebt ondervonden, laat dan een reactie achter, en we zullen je graag helpen.

Vulkan voor Linux-gebruikers
Met elke nieuwe generatie grafische kaarten zien we game-ontwikkelaars de grenzen van grafische betrouwbaarheid verleggen en een stap dichter bij foto...
OpenTTD versus Simutrans
Je eigen transportsimulatie maken kan leuk, ontspannend en buitengewoon aanlokkelijk zijn. Daarom moet je ervoor zorgen dat je zoveel mogelijk spellen...
OpenTTD-zelfstudie
OpenTTD is een van de meest populaire simulatiegames voor bedrijven die er zijn. In dit spel moet je een geweldig transportbedrijf creëren. U begint e...