Hoe Kubernetes op Ubuntu 18 te installeren?

Leer hoe u Kubernetes op Ubuntu installeert.


Kubernetes is een open-source tool voor containerorkestratie, ontwikkeld door Google. In dit artikel leert u hoe u Kubernetes instelt met een hoofdknooppunt en een werkknooppunt. Zorg ervoor dat Docker op zowel het master- als het werkknooppunt is geïnstalleerd.

Omgevingsdetails en instellingen

Voor de demonstratie heb ik 2 Ubuntu-systemen, één is het hoofdknooppunt en de andere is het werkknooppunt. Beide serverconfiguraties zijn als volgt.

  • 2 CPU’s
  • Master – 4 GB RAM / Worker – 2 GB RAM
  • Harde schijf van 10 GB

Gebruik de opdracht hostnamectl om de hostnaam op beide systemen in te stellen.

Op het masterknooppunt:

[email beveiligd]: ~ $ sudo hostnamectl set-hostnaam kubernetes-master

Op werkknooppunt:

[email beveiligd]: ~ $ sudo hostnamectl set-hostnaam kubernetes-worker

Hieronder vindt u de details van beide knooppunten.

Master Node

  • Hostnaam: kubernetes-master
  • IP-adres: 192.168.0.107

Werknemersknooppunt

  • Hostnaam: kubernetes-werker
  • IP-adres: 192.168.0.108

Bewerk het hosts-bestand op beide systemen.

[email beveiligd]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetes-master
192.168.0.109 kubernetes-werker

Voordat u Kubernetes begint te installeren, voert u de onderstaande opdracht uit op zowel hoofd- als werkknooppunten om te controleren of Docker actief is.

[email beveiligd]: ~ $ sudo service docker-status
[sudo] wachtwoord voor geekflare:
● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: ingeschakeld)
Actief: actief (actief) sinds za 2019-11-23 15:39:36 EST; 3 weken 0 dagen geleden
Documenten: https://docs.docker.com
Hoofd-PID: 8840 (dockerd)
Taken: 17
Geheugen: 42,3 miljoen
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 november 15:39:35 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 35.091941184-05: 00" level = waarschuwing msg ="Je kernel ondersteunt cgrou niet
23 november 15:39:35 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 35.093149218-05: 00" level = info msg ="Containers laden: begin."
23 november 15:39:35 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 35.957842188-05: 00" level = info msg ="Standaardbrug (docker0) is toegewezen
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.078753190-05: 00" level = info msg ="Containers laden: klaar."
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.664727326-05: 00" level = info msg ="Docker-daemon" commit = 481bc77 graphdr
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.817929464-05: 00" level = fout msg ="cluster afgesloten met fout: fout whi
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.820439024-05: 00" level = fout msg ="zwermcomponent kan niet worden gestart
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.820821712-05: 00" level = info msg ="Daemon heeft de initialisatie voltooid"
23 november 15:39:36 geekflare systemd [1]: Gestarte Docker Application Container Engine.
23 november 15:39:36 geekflare dockerd [8840]: tijd ="2019-11-23T15: 39: 36.883382952-05: 00" level = info msg ="API luister op /home/geekflare/docker.sock
lijnen 1-20 / 20 (END)

Installeer Kubernetes

Voer alle opdrachten uit die in deze sectie worden genoemd op zowel hoofdknooppunten als werkknooppunten.

Voeg eerst de Kubernetes-pakketrepository-sleutel toe.

[email beveiligd]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add
[sudo] wachtwoord voor geekflare:
OK

Voer de onderstaande opdracht uit om de Kubernetes-pakketrepository te configureren.

[email beveiligd]: ~ $ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu kosmische InRelease
Ontvang: 3 http://apt.puppetlabs.com bionic InRelease [85.3 kB]
Hit: 5 http://security.ubuntu.com/ubuntu cosmic-security InRelease
Hit: 6 http://us.archive.ubuntu.com/ubuntu kosmische InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Hit: 8 http://us.archive.ubuntu.com/ubuntu kosmische updates InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Hit: 10 http://us.archive.ubuntu.com/ubuntu InRelease cosmic-backports
Ontvang: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Ontvang: 11 http://apt.puppetlabs.com bionic / puppet6 amd64-pakketten [36.1 kB]
Ontvang: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64-pakketten [32.2 kB]
Haalde 163 kB in 3 s (49,1 kB / s)
Pakketlijsten lezen … Klaar

Voordat u doorgaat, schakelt u swap op beide knooppunten uit.

[email beveiligd]: ~ $ sudo swapoff -a

Installeer Kubeadm

Nu moet je kubeadm installeren.

kubeadm is een tool in Kubernetes die wordt gebruikt om knooppunten toe te voegen in het Kubernetes-cluster.

[email beveiligd]: ~ $ sudo apt-get installeer kubeadm -y
Pakketlijsten lezen … Klaar
Afhankelijkheidsboom opbouwen
Statusinformatie lezen … Klaar
De volgende aanvullende pakketten worden geïnstalleerd:
conntrack cri-tools ebtables ethtool kubectl kubelet kubernetes-cni socat
De volgende NIEUWE pakketten worden geïnstalleerd:
conntrack cri-tools ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 geüpgraded, 9 nieuw geïnstalleerd, 0 om te verwijderen en 235 niet geüpgraded.
Moet 51,8 MB aan archieven ophalen.
Na deze bewerking wordt 273 MB extra schijfruimte gebruikt.
Ontvang: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
Ontvang: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8.776 kB]
Ontvang: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
Ontvang: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ethtool amd64 1: 4.16-1 [115 kB]
Ontvang: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Ontvang: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6.473 kB]
Ontvang: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Ontvang: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8.742 kB]
Ontvang: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8.059 kB]
Opgehaald 51,8 MB in 8 s (6419 kB / s)
Eerder niet-geselecteerde pakketverbinding selecteren.
(Database lezen … 318151 bestanden en mappen die momenteel zijn geïnstalleerd.)
Voorbereiden om uit te pakken … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Conntrack uitpakken (1: 1.4.5-1) …
Eerder niet-geselecteerde pakket-cri-tools selecteren.
Voorbereiden om uit te pakken … / 1-cri-tools_1.13.0-00_amd64.deb …
Cri-tools uitpakken (1.13.0-00) …
Eerder niet-geselecteerde pakket-ebtables selecteren.
Voorbereiden om uit te pakken … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Ebtables uitpakken (2.0.10.4-3.5ubuntu5) …
Eerder niet-geselecteerd pakketethtool selecteren.
Voorbereiden om uit te pakken … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Ethtool uitpakken (1: 4.16-1) …
Eerder niet geselecteerd pakket kubernetes-cni selecteren.
Voorbereiden om uit te pakken … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Kubernetes-cni uitpakken (0.7.5-00) …
Eerder niet-geselecteerd pakket Socat selecteren.
Voorbereiden om uit te pakken … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Socat uitpakken (1.7.3.2-2ubuntu2) …
Eerder niet geselecteerd pakket kubelet selecteren.
Voorbereiden om uit te pakken … / 6-kubelet_1.17.0-00_amd64.deb …
Kubelet uitpakken (1.17.0-00) …
Eerder niet geselecteerd pakket kubectl selecteren.
Voorbereiden om uit te pakken … / 7-kubectl_1.17.0-00_amd64.deb …
Kubectl uitpakken (1.17.0-00) …
Eerder niet geselecteerd pakket kubeadm selecteren.
Voorbereiden om uit te pakken … / 8-kubeadm_1.17.0-00_amd64.deb …
Kubeadm uitpakken (1.17.0-00) …
Conntrack instellen (1: 1.4.5-1) …
Kubernetes-cni instellen (0.7.5-00) …
Cri-tools instellen (1.13.0-00) …
Socat opzetten (1.7.3.2-2ubuntu2) …
Verwerkingstriggers voor systemd (239-7ubuntu10.12) …
Ebtables instellen (2.0.10.4-3.5ubuntu5) …
Symlink /etc/systemd/system/multi-user.target.wants/ebtables.service gemaakt → /lib/systemd/system/ebtables.service.
update-rc.d: waarschuwing: start- en stopacties worden niet langer ondersteund; terugvallen naar standaardinstellingen
Kubectl instellen (1.17.0-00) …
Verwerkingstriggers voor man-db (2.8.4-2) …
Ethtool instellen (1: 4.16-1) …
Kubelet instellen (1.17.0-00) …
Symlink /etc/systemd/system/multi-user.target.wants/kubelet.service gemaakt → /lib/systemd/system/kubelet.service.
Kubeadm instellen (1.17.0-00) …
Verwerkingstriggers voor systemd (239-7ubuntu10.12) …

Controleer de kubeadm-versie om te controleren of deze correct is geïnstalleerd.

[email beveiligd]: ~ $ kubeadm-versie
kubeadm-versie: &version.Info {Major:"1", Minor:"17", GitVersie:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"schoon", Bouwdatum:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux / amd64"}

Initialiseer Kubernetes Cluster

Voer nu de init-opdracht uit om het Kubernetes-cluster alleen op de hoofdknooppunt. Gebruik –apiserver-advertise-address om het werkknooppunt te vertellen over het IP-adres van de master.

[email beveiligd]: ~ $ sudo kubeadm init –apiserver-advertise-address = 192.168.0.107 –pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 validation.go: 28] Kan kube-proxy-configuratie niet valideren – er is geen validator beschikbaar
W1217 11: 05: 15.474935 10193 validation.go: 28] Kan kubelet-configuratie niet valideren – er is geen validator beschikbaar
[init] Kubernetes-versie gebruiken: v1.17.0
[preflight] Pre-flight checks uitvoeren
[WAARSCHUWING IsDockerSystemdCheck]: gedetecteerd "cgroupfs" als Docker cgroup-stuurprogramma. De aanbevolen driver is "systemd". Volg de gids op https://kubernetes.io/docs/setup/cri/
[preflight] Afbeeldingen ophalen die vereist zijn voor het opzetten van een Kubernetes-cluster
[preflight] Dit kan een minuut of twee duren, afhankelijk van de snelheid van uw internetverbinding
[preflight] U kunt deze actie ook vooraf uitvoeren met ‘kubeadm config images pull’
[kubelet-start] Kubelet-omgevingsbestand met vlaggen naar bestand schrijven "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Kubelet-configuratie naar bestand schrijven "/var/lib/kubelet/config.yaml"
[kubelet-start] De kubelet starten
[certs] De map certificateDir gebruiken "/ etc / kubernetes / pki"
[certs] Genereren "ca" certificaat en sleutel
[certs] Genereren "apiserver" certificaat en sleutel
[certs] apiserver die cert bedient is ondertekend voor DNS-namen [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] en IP’s [10.96.0.1 192.168.0.107]
[certs] Genereren "apiserver-kubelet-client" certificaat en sleutel
[certs] Genereren "front-proxy-ca" certificaat en sleutel
[certs] Genereren "front-proxy-client" certificaat en sleutel
[certs] Genereren "etcd / ca" certificaat en sleutel
[certs] Genereren "etcd / server" certificaat en sleutel
[certs] etcd / server die cert bedient is ondertekend voor DNS-namen [kubernetes-master localhost] en IP’s [192.168.0.107 127.0.0.1 :: 1]
[certs] Genereren "etcd / peer" certificaat en sleutel
[certs] etcd / peer serving cert is ondertekend voor DNS-namen [kubernetes-master localhost] en IP’s [192.168.0.107 127.0.0.1 :: 1]
[certs] Genereren "etcd / healthcheck-client" certificaat en sleutel
[certs] Genereren "apiserver-etcd-client" certificaat en sleutel
[certs] Genereren "za" sleutel en openbare sleutel
[kubeconfig] De map kubeconfig gebruiken "/ etc / kubernetes"
[kubeconfig] Schrijven "admin.conf" kubeconfig-bestand
[kubeconfig] Schrijven "kubelet.conf" kubeconfig-bestand
[kubeconfig] Schrijven "controller-manager.conf" kubeconfig-bestand
[kubeconfig] Schrijven "scheduler.conf" kubeconfig-bestand
[control-plane] Gebruik van manifest-map "/ etc / kubernetes / manifesten"
[control-plane] Statisch Pod-manifest maken voor "kube-apiserver"
[control-plane] Statisch Pod-manifest maken voor "kube-controller-manager"
W1217 11: 05: 25.584769 10193 manifests.go: 214] de standaard autorisatiemodus voor kube-apiserver is "Knooppunt, RBAC"; gebruik makend van "Knooppunt, RBAC"
[control-plane] Statisch Pod-manifest maken voor "kube-planner"
W1217 11: 05: 25.587128 10193 manifests.go: 214] de standaard autorisatiemodus voor kube-apiserver is "Knooppunt, RBAC"; gebruik makend van "Knooppunt, RBAC"
[etcd] Statisch Pod-manifest maken voor lokale etcd in "/ etc / kubernetes / manifesten"
[wait-control-plane] Wachten tot de kubelet het besturingsvlak opstart als statische pods vanuit de directory "/ etc / kubernetes / manifesten". Dit kan tot 4m0s duren
[apiclient] Alle componenten van het controlevlak zijn gezond na 35.010368 seconden
[upload-config] De configuratie opslaan die wordt gebruikt in ConfigMap "kubeadm-config" in de "kube-systeem" Naamruimte
[kubelet] Een ConfigMap maken "kubelet-config-1.17" in naamruimte kube-systeem met de configuratie voor de kubelets in het cluster
[upload-certs] Overslaan fase. Zie –upload-certs
[mark-control-plane] Markering van het knooppunt kubernetes-master als control-plane door het label toe te voegen "knooppunt-role.kubernetes.io/master= ”"
[mark-control-plane] Markeren van het knooppunt kubernetes-master als control-plane door het toevoegen van de taints [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Token gebruiken: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Bootstrap-tokens, cluster-info ConfigMap, RBAC-rollen configureren
[bootstrap-token] heeft RBAC-regels geconfigureerd om knooppunt-bootstrap-tokens toe te staan ​​CSR’s te posten zodat knooppunten langlopende certificaatreferenties kunnen ontvangen
[bootstrap-token] heeft RBAC-regels geconfigureerd zodat de csrapprover-controller CSR’s automatisch goedkeurt vanuit een Node Bootstrap-token
[bootstrap-token] heeft RBAC-regels geconfigureerd om certificaatrotatie mogelijk te maken voor alle knooppuntclientcertificaten in het cluster
[bootstrap-token] Het maken van de "cluster-info" ConfigMap in de "kube-public" naamruimte
[kubelet-finalize] Updaten "/etc/kubernetes/kubelet.conf" om te verwijzen naar een draaibaar kubelet-clientcertificaat en -sleutel
[addons] Toegepaste essentiële add-on: CoreDNS
[addons] Toegepaste essentiële add-on: kube-proxy

Uw Kubernetes-controlevlak is met succes geïnitialiseerd!

Om uw cluster te kunnen gebruiken, moet u 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

Vervolgens moet u een pod-netwerk op het cluster implementeren.

Voer kubectl apply -f [podnetwork] .yaml uit met een van de opties die worden vermeld op https://kubernetes.io/docs/concepts/cluster-administration/addons/

Vervolgens kunt u zich aansluiten bij een willekeurig aantal werkknooppunten door het volgende op elk als root uit te voeren:

kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23f583

Zoals vermeld in de bovenstaande uitvoer, maakt u de .kube-map en kopieert u het admin.conf-bestand naar het configuratiebestand in de .kube-map.

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

Op dit moment, wanneer u de opdracht kubectl get nodes uitvoert, ziet u dat de status van het hoofdknooppunt NotReady is.

[email beveiligd]: ~ $ sudo kubectl krijg knooppunten
NAAM STATUS ROLLEN LEEFTIJDVERSIE
kubernetes-master NotReady master 2m34s v1.17.0

Pod-netwerk implementeren – Flanel

Vervolgens moet u een pod-netwerk implementeren op het masterknooppunt. Ik gebruik het Flannel pod-netwerk. Het wordt gebruikt om te communiceren tussen knooppunten in het Kubernetes-cluster.

[email beveiligd]: ~ $ sudo kubectl toepassen -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.privileged aangemaakt
clusterrole.rbac.authorization.k8s.io/flannel gemaakt
clusterrolebinding.rbac.authorization.k8s.io/flannel gemaakt
serviceaccount / flanel gemaakt
configmap / kube-flannel-cfg gemaakt
daemonset.apps / kube-flannel-ds-amd64 gemaakt
daemonset.apps / kube-flannel-ds-arm64 gemaakt
daemonset.apps / kube-flannel-ds-arm gemaakt
daemonset.apps / kube-flannel-ds-ppc64le gemaakt
daemonset.apps / kube-flannel-ds-s390x gemaakt

Controleer de status van het masterknooppunt, deze moet de status Gereed hebben.

[email beveiligd]: ~ $ sudo kubectl krijg knooppunten
NAAM STATUS ROLLEN LEEFTIJDVERSIE
kubernetes-master Ready master 4m41s v1.17.0

Controleer na een paar seconden of alle pods actief zijn.

[email beveiligd]: ~ $ kubectl haal pods op – alle naamruimten
NAAM RUIMTE NAAM KLAAR STATUS HERSTELT LEEFTIJD
kube-systeem coredns-6955765f44-rzw9d 1/1 Running 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 Running 0 4m17s
kube-systeem etcd-kubernetes-master 1/1 Running 0 4m27s
kube-systeem kube-apiserver-kubernetes-master 1/1 Running 0 4m27s
kube-systeem kube-controller-manager-kubernetes-master 1/1 Running 0 4m27s
kube-systeem kube-flanel-ds-amd64-c2rf5 1/1 Running 0 81s
kube-systeem kube-proxy-mvdd7 1/1 Running 0 4m17s
kube-systeem kube-scheduler-kubernetes-master 1/1 Running 0 4m27s

Werkknooppunt toevoegen aan het cluster

Nu uw masterknooppunt correct is geconfigureerd en actief is, is het tijd om het werkknooppunt toe te voegen. Hier moet je de join-opdracht uitvoeren op het werkknooppunt, dat je kreeg na het initialiseren van kubeadm.

Voer de onderstaande opdracht uit op het werkknooppunt om lid te worden van het hoofdknooppunt.

[email beveiligd]: ~ $ sudo kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23
[sudo] wachtwoord voor geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] WAARSCHUWING: De instellingen van JoinControlPane.controlPlane worden genegeerd wanneer de vlag van het controlevlak niet is ingesteld.
[preflight] Pre-flight checks uitvoeren
[WAARSCHUWING IsDockerSystemdCheck]: gedetecteerd "cgroupfs" als Docker cgroup-stuurprogramma. De aanbevolen driver is "systemd". Volg de gids op https://kubernetes.io/docs/setup/cri/
[preflight] Configuratie lezen vanuit het cluster…
[preflight] Ter info: u kunt dit configuratiebestand bekijken met ‘kubectl -n kube-systeem get cm kubeadm-config -oyaml’
[kubelet-start] Configuratie voor de kubelet downloaden van de "kubelet-config-1.17" ConfigMap in de naamruimte van het kube-systeem
[kubelet-start] Kubelet-configuratie naar bestand schrijven "/var/lib/kubelet/config.yaml"
[kubelet-start] Kubelet-omgevingsbestand met vlaggen naar bestand schrijven "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] De kubelet starten
[kubelet-start] Wachten tot de kubelet de TLS Bootstrap uitvoert…

Dit knooppunt is lid geworden van het cluster:
* Verzoek om ondertekening van certificaat is verzonden naar apiserver en er is een antwoord ontvangen.
* De Kubelet werd geïnformeerd over de nieuwe beveiligde verbindingsdetails.

Voer ‘kubectl get nodes’ uit op het controlevlak om te zien dat dit knooppunt zich bij het cluster voegt.

Op het masterknooppunt:

U zult zien dat er nu nog een paar pods actief zijn nadat het werkknooppunt zich bij het cluster heeft aangesloten.

[email beveiligd]: ~ $ kubectl haal pods op – alle naamruimten
NAAM RUIMTE NAAM KLAAR STATUS HERSTELT LEEFTIJD
kube-systeem coredns-6955765f44-9c7jc 1/1 Running 0 5m3s
kube-systeem coredns-6955765f44-c9s9r 1/1 Running 0 5m3s
kube-systeem etcd-kubernetes-master 1/1 Running 0 5m12s
kube-systeem kube-apiserver-kubernetes-master 1/1 Running 0 5m12s
kube-systeem kube-controller-manager-kubernetes-master 1/1 Running 0 5m13s
kube-systeem kube-flanel-ds-amd64-lgr62 1/1 Running 0 3m35s
kube-systeem kube-flanel-ds-amd64-n6vwm 1/1 Running 0 27s
kube-systeem kube-proxy-9mqp6 1/1 Running 0 27s
kube-systeem kube-proxy-kwkz2 1/1 Running 0 5m3s
kube-systeem kube-scheduler-kubernetes-master 1/1 Running 0 5m13s

Voer nu de kubectl-opdracht opnieuw uit op het hoofdknooppunt om te controleren of het werkknooppunt is toegetreden tot het cluster en wordt uitgevoerd in de status Gereed.

[email beveiligd]: ~ $ kubectl krijg knooppunten
NAAM STATUS ROLLEN LEEFTIJDVERSIE
kubernetes-master Ready master 5m27s v1.17.0
kubernetes-worker Ready 31s v1.17.0

Conclusie

Nu de installatie van Kubernetes gereed is, kunt u beginnen met het orkestreren van containers op het Kubernetes-cluster. Als het Kubernetes-ding je opwindt, wil je misschien leren door dit te nemen Udemy natuurlijk.

TAGS:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map