Sådan installeres Kubernetes hurtigt på Ubuntu

Billede: Jack Wallen

Medmindre du har fået dit hoved begravet i en bunke med Cat5-kabler, ved du hvad Kubernetes er. For dem, der er dybt bundne i kabling, er Kubernetes et open source-system, der bruges til at automatisere implementering, skalering og styring af containerbaserede applikationer. Kubernetes er enterprise-klar og kan installeres på forskellige platforme.

Imidlertid (er der ikke altid en dog?), Kan installationen af ​​Kubernetes undertiden være en udfordring. Derfor er jeg her. Jeg vil gerne vise dig, hvordan du nemt og hurtigt kan installere Kubernetes på Ubuntu, initialisere din master, gå sammen med en knude til din master og distribuere en service på klyngen.

Mere om Open Source

  • 8 af årets dårligste open source-innovationer
  • Open source i 2020: Fremtiden ser lys ud
  • Linus Torvalds: "Git beviste, at jeg kunne være mere end et one-hit wonder."
  • 20 hurtige tip for at gøre Linux-netværk lettere (gratis PDF)

Jeg vil demonstrere dette med Ubuntu-platformen (specifikt en forekomst af Ubuntu Server 16.04 og en af ​​Ubuntu Desktop 17.10).

Installation af afhængigheder

Den første ting, du skal gøre, er at installere de nødvendige afhængigheder. Dette gøres på alle maskiner, der tilslutter sig Kubernetes-klyngen. Det første stykke, der skal installeres, er apt-transport-https (en pakke, der gør det muligt at bruge https såvel som http i apt repository kilder). Dette kan installeres med følgende kommando:

 sudo apt-get-opdatering && apt-get install -y apt-transport-https 

Vores næste afhængighed er Docker. Vores Kubernetes installation afhænger af dette, så installer den med:

 sudo apt install docker.io 

Når dette er afsluttet, skal du starte og aktivere Docker-tjenesten med kommandoerne

 sudo systemctl start docker sudo systemctl aktivere docker 

Du er nu klar til at installere Kubernetes.

Installation af Kubernetes

Det er enkelt at installere de nødvendige komponenter til Kubernetes. Igen, hvad vi skal installere nedenfor, skal installeres på alle maskiner, der vil blive sammen med klyngen.

Vores første trin er at downloade og tilføje nøglen til Kubernetes-installationen. Tilbage ved terminalen udgiver du følgende kommando:

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

Tilføj derefter et arkiv ved at oprette filen /etc/apt/sources.list.d/kubernetes.list og indtast følgende indhold:

 deb http://apt.kubernetes.io/ kubernetes-xenial main 

Gem og luk filen. Installer Kubernetes med følgende kommandoer:

 sudo apt-get-opdatering sudo apt-get install -y kubelet kubeadm kubectl kubernetes-cni 

Deaktiver swap

For at køre Kubernetes, skal du først deaktivere swap. For at gøre dette skal du udstede kommandoen:

 sudo swapoff -a 

For at gøre dette permanent (ellers aktiveres swap igen, hver gang du genstarter), skal du udstede kommandoen:

 sudo nano / etc / fstab 

Kommenter swapposten i fstab-filen (ved at tilføje et førende # tegn):

 /swap.img ingen swap sw 0 0 

Gem og luk filen.

Initialiser din mester

Gå til den maskine, der fungerer som Kubernetes-masteren, og udsend kommandoen med alt installeret.

 sudo kubeadm init 

Når dette er afsluttet, får du præsenteret den nøjagtige kommando, du har brug for for at forbinde knudepunkterne til masteren ( figur A ).

Figur A

Masteren er klar til at blive knyttet af knudepunkterne.

Før du tilslutter dig en knude, skal du udstede følgende kommandoer (som en almindelig bruger):

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

Implementering af et pod-netværk

Du skal distribuere et pod-netværk, før noget faktisk fungerer korrekt. Jeg demonstrerer dette ved at installere Flannel pod-netværket. Dette kan gøres med to kommandoer (køres på masteren):

 sudo kubectl Apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml sudo kubectl Apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation /k8s-manifests/kube-flannel-rbac.yml 

Udsted kommandoen sudo kubectl få pods - alle navneområder for at se, at pod-netværket er blevet indsat ( figur B ).

Figur B

Vores Flannel pod-netværk er klar.

Deltag i en knude

Med alt på plads er du klar til at tilslutte sig noden til masteren. For at gøre dette skal du gå til nodens terminal og udstede kommandoen:

 sudo kubeadm join --token TOKEN MASTER_IP: 6443 

Hvor TOKEN er det token, du blev præsenteret efter initialisering af masteren, og MASTER_IP er IP-adressen til masteren.

Når noden er tilsluttet, skal du gå tilbage til masteren og udstede kommandoen sudo kubectl få noder for at se noden er blevet tilsluttet ( figur C ).

Fig

Vores knude er tilsluttet masteren.

Implementering af en service

På dette tidspunkt er du klar til at implementere en service på din Kubernetes-klynge. For at distribuere en NGINX-tjeneste (og eksponere tjenesten på port 80) skal du køre følgende kommandoer (fra masteren):

 sudo kubectl run - image = nginx nginx-app --port = 80 --env = "DOMAIN = cluster" sudo kubectl udsætter implementering nginx-app --port = 80 - navn = nginx-http 

Hvis du går til din knude og udsteder kommandoen sudo docker ps -a, skal du se den angivne service ( figur D ).

Figur D

Vores service er implementeret.

Din Kubernetes-klynge er klar

Du har nu en grundlæggende Kubernetes-klynge, der består af en master og en enkelt knude. Selvfølgelig kan du skalere din klynge ved at installere og tilføje flere noder. Med disse instruktioner skulle det nu være let peasy.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com