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:
- Knooppunt 1: Wordt een hoofdknooppunt (CPU van 2 kernen, 2 GB RAM).
- Knooppunt 2: Wordt een slave-knooppunt (CPU van 1 Core, 1GB RAM).
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
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
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
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
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
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
Stap 2. Zorg ervoor dat alles op het hoofdknooppunt werkt.
kubectl get pods --all-namespaces
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
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.