Cum se instalează Kubernetes pe Ubuntu 18?

Aflați cum să instalați Kubernetes pe Ubuntu.


Kubernetes este un instrument de orchestrare a containerului open source dezvoltat de Google. În acest articol, veți învăța cum să configurați Kubernetes cu un nod principal și un nod muncitor. Asigurați-vă că aveți Docker instalat atât pe nodul principal, cât și pe cel al lucrătorului.

Detalii despre mediu și configurare

Pentru demonstrație, am 2 sisteme Ubuntu, unul va fi nodul principal, iar celălalt va fi nodul lucrător. Ambele configurații ale serverului sunt următoarele.

  • 2 procesoare
  • Master – 4 GB RAM / Worker – 2 GB RAM
  • Hard disk de 10 GB

Utilizați comanda hostnamectl pentru a seta numele de gazdă pe ambele sisteme.

Pe nodul principal:

[Email protected]: ~ $ sudo hostnamectl set-hostname kubernetes-master

Pe nodul lucrătorului:

[Email protected]: ~ $ sudo hostnamectl set-hostname kubernetes-worker

Așadar, mai jos sunt detaliile ambelor noduri.

Nodul principal

  • Nume gazdă: kubernetes-master
  • Adresa IP: 192.168.0.107

Nodul muncitor

  • Nume gazdă: kubernetes-worker
  • Adresa IP: 192.168.0.108

Editați fișierul gazdelor pe ambele sisteme.

[Email protected]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetes-master
192.168.0.109 kubernetes-muncitor

Înainte de a începe să instalați Kubernetes, executați comanda de mai jos atât pe nodul principal, cât și pe cel al lucrătorului pentru a verifica dacă Docker este în funcțiune..

[Email protected]: ~ $ starea de andocare a serviciului sudo
parola [sudo] pentru geekflare:
● docker.service – Docker Application Container Engine
Încărcat: încărcat (/lib/systemd/system/docker.service; activat; presetarea furnizorului: activată)
Activ: activ (în funcțiune) din Sat 2019-11-23 15:39:36 EST; Acum 3 săptămâni 0 zile
Documente: https://docs.docker.com
PID principal: 8840 (dockerd)
Sarcini: 17
Memorie: 42.3M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 noiembrie 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" level = avertizare msg ="Nucleul dvs. nu acceptă cgrou
23 noiembrie 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" level = info msg ="Încărcarea containerelor: pornire."
23 noiembrie 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" level = info msg ="Puntea implicită (docker0) este atribuită
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" level = info msg ="Încărcarea containerelor: gata."
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" level = info msg ="Daemon Docker" commit = 481bc77 graficdr
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" nivel = eroare msg ="cluster a ieșit cu eroare: eroare whi
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" nivel = eroare msg ="componenta roată nu a putut fi pornită
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" level = info msg ="Daemon a finalizat inițializarea"
23 noiembrie 15:39:36 geekflare systemd [1]: Pornit motorul de conținere a aplicațiilor Docker.
23 noiembrie 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" level = info msg ="API asculta pe /home/geekflare/docker.sock
liniile 1-20 / 20 (END)

Instalați Kubernetes

Executați toate comenzile menționate în această secțiune atât pe nodul principal, cât și pe cel al lucrătorului.

În primul rând, adăugați cheia de depozitare a pachetului Kubernetes.

[Email protected]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | Adăugare cheie sudo apt-key
parola [sudo] pentru geekflare:
O.K

Rulați comanda de mai jos pentru a configura depozitul de pachete Kubernetes.

[Email protected]: ~ $ sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial principal"
Hit: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease
Obțineți: 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 cosmic InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Hit: 8 http://us.archive.ubuntu.com/ubuntu cosmic-Updates InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Release
Hit: 10 http://us.archive.ubuntu.com/ubuntu cosmic-backports InRelease
Obțineți: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8.993 B]
Obțineți: 11 pachete http://apt.puppetlabs.com bionic / puppet6 amd64 [36.1 kB]
Obțineți: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 Pachete [32.2 kB]
Preluat 163 kB în 3s (49,1 kB / s)
Citirea listelor de pachete … Gata

Înainte de a continua, dezactivați swap pe ambele noduri.

[Email protected]: ~ $ sudo swapoff -a

Instalați Kubeadm

Acum trebuie să instalați kubeadm.

kubeadm este un instrument din Kubernetes care este utilizat pentru a adăuga noduri în clusterul Kubernetes.

[Email protected]: ~ $ sudo apt-get install kubeadm -y
Citirea listelor de pachete … Gata
Construirea arborelui dependenței
Citirea informațiilor de stare … Gata
Vor fi instalate următoarele pachete suplimentare:
conntrack cri-tools ebtables ettool kubectl kubelet kubernetes-cni socat
Următoarele pachete NOU vor fi instalate:
conntrack cri-tools ebtables ettool kubeadm kubectl kubelet kubernetes-cni socat
0 actualizat, 9 recent instalat, 0 pentru eliminat și 235 neactualizate.
Trebuie să obțineți 51,8 MB de arhive.
După această operație, vor fi utilizate 273 MB de spațiu suplimentar pe disc.
Obțineți: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
Obțineți: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8.776 kB]
Obțineți: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
Obțineți: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ettool amd64 1: 4.16-1 [115 kB]
Obțineți: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Obțineți: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6.473 kB]
Obțineți: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Obțineți: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8.742 kB]
Obțineți: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8.059 kB]
Preluat 51,8 MB în 8s (6,419 kB / s)
Selectarea conntrack-ului pachetului anterior neselectat.
(Citirea bazei de date … 318151 fișiere și directoare instalate în prezent.)
Pregătirea pentru a despacheta … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Despachetarea conntrack-ului (1: 1.4.5-1) …
Selectarea cri-tool-urilor pachetul anterior neselectat.
Pregătirea pentru a despacheta … / 1-cri-tools_1.13.0-00_amd64.deb …
Dezambalarea instrumentelor cri (1.13.0-00) …
Selectarea punctelor de ebalificare ale pachetului anterior neselectate.
Pregătirea pentru a despacheta … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Dezambalarea meselor de măsurare (2.0.10.4-3.5ubuntu5) …
Selectarea ettoolului pachet anterior neselectat.
Pregătirea pentru a despacheta … / 3-ettool_1% 3a4.16-1_amd64.deb …
Despachetarea ettoolului (1: 4.16-1) …
Selectarea pachetului kubernetes-cni anterior neselectat.
Pregătirea pentru a despacheta … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Dezambalarea kubernetes-cni (0.7.5-00) …
Selectarea socatului pachetului anterior neselectat.
Pregătirea pentru a despacheta … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Despachetarea socatului (1.7.3.2-2ubuntu2) …
Selectarea kubeletului pachetului anterior neselectat.
Pregătirea pentru a despacheta … / 6-kubelet_1.17.0-00_amd64.deb …
Despachetarea kubelet-ului (1.17.0-00) …
Selectarea pachetului kubectl anterior neselectat.
Pregătirea pentru a despacheta … / 7-kubectl_1.17.0-00_amd64.deb …
Despachetarea kubectl (1.17.0-00) …
Selectarea pachetului kubeadm anterior neselectat.
Pregătirea pentru a despacheta … / 8-kubeadm_1.17.0-00_amd64.deb …
Despachetarea kubeadm (1.17.0-00) …
Configurarea conntrack-ului (1: 1.4.5-1) …
Configurarea kubernetes-cni (0.7.5-00) …
Configurarea instrumentelor cri (1.13.0-00) …
Configurarea socatului (1.7.3.2-2ubuntu2) …
Procesarea declanșatoarelor pentru systemd (239-7ubuntu10.12) …
Configurarea ebtables (2.0.10.4-3.5ubuntu5) …
Symblink creat /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
update-rc.d: avertizare: acțiunile de pornire și oprire nu mai sunt acceptate; căzând înapoi la valorile prestabilite
Configurarea kubectl (1.17.0-00) …
Procesarea declanșatoarelor pentru om-db (2.8.4-2) …
Configurarea ettoolului (1: 4.16-1) …
Configurarea kubelet-ului (1.17.0-00) …
Symblink creat /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
Configurarea kubeadm (1.17.0-00) …
Procesarea declanșatoarelor pentru systemd (239-7ubuntu10.12) …

Verificați versiunea kubeadm pentru a verifica dacă s-a instalat corect.

[Email protected]: ~ ~ versiunea kubeadm
versiunea kubeadm: &version.Info {majore:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"curat", Data constructiei:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", Compilator:"gc", Platformă:"Linux / AMD64"}

Inițializați Kubernetes Cluster

Acum, executați comanda init pentru a inițializa clusterul Kubernetes doar pe nodul principal. Utilizați – adresă-publicitate-reclamă pentru a informa nodul lucrătorului despre adresa IP a stăpânului.

[Email protected]: ~ $ 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] Nu se poate valida configurația kube-proxy – niciun validator nu este disponibil
W1217 11: 05: 15.474935 10193 validation.go: 28] Nu se poate valida configurația kubelet – nu este disponibil un validator
[init] Utilizarea versiunii Kubernetes: v1.17.0
[preflight] Se execută verificări înainte de zbor
[AVERTISMENT IsDockerSystemdCheck]: detectat "cgroupfs" în calitate de șofer de cgroup Docker. Șoferul recomandat este "systemd". Vă rugăm să urmați ghidul la https://kubernetes.io/docs/setup/cri/
[preflight] Tragerea imaginilor necesare pentru configurarea unui cluster Kubernetes
[preflight] Este posibil să dureze un minut sau două, în funcție de viteza conexiunii dvs. la internet
[preflight] Puteți efectua această acțiune în prealabil folosind ‘kubeadm config images pull’
[kubelet-start] Scrierea fișierului de mediu kubelet cu steaguri pentru fișier "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Scrierea configurației kubeletului în fișier "/var/lib/kubelet/config.yaml"
[kubelet-start] Pornirea kubelet-ului
[certs] Utilizarea folderului certificateDir "/ Etc / kubernetes / PKI"
[certs] Generare "CA" certificat și cheie
[certs] Generare "apiserver" certificat și cheie
[certs] apiserver care servește certificat este semnat pentru nume DNS [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] și IP [10.96.0.1 192.168.0.107]
[certs] Generare "apiserver-kubelet-client" certificat și cheie
[certs] Generare "fata-proxy-ca" certificat și cheie
[certs] Generare "fata-proxy-client" certificat și cheie
[certs] Generare "etcd / ca" certificat și cheie
[certs] Generare "etcd / server" certificat și cheie
[certs] etcd / server care servește certificat este semnat pentru nume DNS [kubernetes-master localhost] și IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Generare "etcd / la egal la egal" certificat și cheie
[certs] etcd / peer care servește certificat este semnat pentru numele DNS [kubernetes-master localhost] și IP-uri [192.168.0.107 127.0.0.1 :: 1]
[certs] Generare "etcd / client stării de sănătate" certificat și cheie
[certs] Generare "apiserver-etcd-client" certificat și cheie
[certs] Generare "SA" cheie și cheie publică
[kubeconfig] Folosind folderul kubeconfig "/ etc / kubernetes"
[kubeconfig] Scriere "admin.conf" fișier kubeconfig
[kubeconfig] Scriere "kubelet.conf" fișier kubeconfig
[kubeconfig] Scriere "controler-manager.conf" fișier kubeconfig
[kubeconfig] Scriere "scheduler.conf" fișier kubeconfig
[planul de control] Utilizând folderul manifest "/ etc / kubernetes / manifestelor"
[planul de control] Crearea manifestului Pod static pentru "Kube-apiserver"
[planul de control] Crearea manifestului Pod static pentru "Kube-controler-manager"
W1217 11: 05: 25.584769 10193 manifestes.go: 214] modul implicit de autorizare kube-apiserver este "Nod, RBAC"; utilizând "Nod, RBAC"
[planul de control] Crearea manifestului Pod static pentru "Kube-Scheduler"
W1217 11: 05: 25.587128 10193 manifestes.go: 214] modul implicit de autorizare kube-apiserver este "Nod, RBAC"; utilizând "Nod, RBAC"
[etcd] Crearea unui manifest static static pentru etcd local "/ etc / kubernetes / manifestelor"
[wait-control-plane] În așteptarea ca kubeletul să pornească planul de control ca Pods statice din director "/ etc / kubernetes / manifestelor". Acest lucru poate dura până la 4m0s
[apicient] Toate componentele planului de control sunt sănătoase după 35.010368 secunde
[upload-config] Stocarea configurației utilizate în ConfigMap "kubeadm-config" în "Kube-sistem" namespace
[kubelet] Crearea unui ConfigMap "kubelet-config-1.17" în spațiul de nume kube-system cu configurația pentru kubelets din cluster
[upload-certs] Faza de salt. Vă rugăm să consultați –upload-certs
[mark-control-plane] Marcarea nodului kubernetes-master ca plan de control prin adăugarea etichetei "node-role.kubernetes.io/master= ”"
[mark-control-plane] Marcarea nodului kubernetes-master ca plan de control prin adăugarea nuanțelor [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Folosind token: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Configurarea jetoanelor bootstrap-ului, cluster-info ConfigMap, RBAC Roles
[bootstrap-token] a configurat regulile RBAC pentru a permite token-urilor Node Bootstrap să posteze CSR-uri pentru ca nodurile să obțină credențe de certificare pe termen lung
[bootstrap-token] reguli RBAC configurate pentru a permite controlerului csrapprover să aprobe în mod automat CSR-urile de la un noden Bootstrap Token
[bootstrap-token] a configurat reguli RBAC pentru a permite rotirea certificatelor pentru toate certificatele clientului din cluster
[bootstrap-token] Crearea "Cluster-info" ConfigMap în "Kube-publice" Spațiu de nume
[kubelet-finalize] Actualizare "/etc/kubernetes/kubelet.conf" pentru a indica un certificat de client kubelet rotativ și cheie
[addons] Adăugare esențială aplicată: CoreDNS
[addons] Adăugare esențială aplicată: kube-proxy

Planul dvs. de control Kubernetes a fost inițializat cu succes!

Pentru a începe să utilizați clusterul, trebuie să rulați următoarele ca utilizator obișnuit:

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

În continuare, trebuie să implementați o rețea de pod pe cluster.

Rulați kubectl application -f [podnetwork] .yaml cu una dintre opțiunile enumerate la https://kubernetes.io/docs/concepts/cluster-administration/addons/

Apoi, puteți alătura orice număr de noduri de lucru, rulând următoarele pe fiecare ca root:

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

După cum am menționat în ieșirea de mai sus, creați directorul .kube și copiați fișierul admin.conf pentru a configura fișierul în directorul .kube.

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

În acest moment, atunci când rulați comanda kubectl get nodes, veți vedea că starea nodului principal este NotReady.

[Email protected]: ~ $ sudo kubectl obtine noduri
DENUMIRE STATUS ROLURI VERSIE DE VÂRSĂ
kubernetes-master NotReady master 2m34s v1.17.0

Implementați rețeaua de pod – Flannel

În continuare, trebuie să implementați o rețea de pod pe nodul principal. Folosesc rețeaua de pod Flannel. Este utilizat pentru a comunica între nodurile din clusterul Kubernetes.

[Email protected]: ~ $ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unprivileged creat
clusterrole.rbac.authorization.k8s.io/flannel creat
clusterrolebinding.rbac.authorization.k8s.io/flannel creat
serviceaccount / flanella creat
configmap / kube-flannel-cfg creat
daemonset.apps / kube-flannel-ds-amd64 creat
daemonset.apps / kube-flannel-ds-arm64 creat
daemonset.apps / kube-flannel-ds-arm creat
daemonset.apps / kube-flannel-ds-ppc64le creat
daemonset.apps / kube-flannel-ds-s390x creat

Verificați starea nodului principal, acesta trebuie să fie în stare gata.

[Email protected]: ~ $ sudo kubectl obtine noduri
DENUMIRE STATUS ROLURI VERSIE DE VÂRSĂ
kubernetes-master Ready master 4m41s v1.17.0

După câteva secunde, verificați dacă toate podurile sunt în funcțiune.

[Email protected]: ~ $ kubectl get pods – all-namespaces
NUMESPACE NUME STATIE CĂTRE RESTARTE VÂRZI
kube-system coredns-6955765f44-rzw9d 1/1 Alergare 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 Running 0 4m17s
kube-system etcd-kubernetes-master 1/1 Alergare 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 Alergare 0 4m27s
kube-sistem kube-controller-manager-kubernetes-master 1/1 Alergare 0 4m27s
kube-system kube-flanel-ds-amd64-c2rf5 1/1 Running 0 81s
kube-system kube-proxy-mvdd7 1/1 Running 0 4m17s
kube-system kube-scheduler-kubernetes-master 1/1 Alergare 0 4m27s

Adăugați nodul lucrătorului în cluster

Acum, când nodul principal este configurat și rulat în mod corespunzător, este timpul să adăugați nodul lucrător. Aici, trebuie să rulați comanda join pe nodul de lucru, pe care l-ați obținut după inițializarea kubeadm.

Rulați comanda de mai jos pe nodul lucrător pentru a vă alătura nodului principal.

[Email protected]: ~ $ sudo kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad9e8e6c
parola [sudo] pentru geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [preflight] AVERTIZARE: Setările JoinControlPane.controlPlane vor fi ignorate atunci când steagul planului de control nu este setat.
[preflight] Se execută verificări înainte de zbor
[AVERTISMENT IsDockerSystemdCheck]: detectat "cgroupfs" în calitate de șofer de cgroup Docker. Șoferul recomandat este "systemd". Vă rugăm să urmați ghidul la https://kubernetes.io/docs/setup/cri/
[preflight] Citirea configurației din cluster…
[preflight] FYI: Puteți privi acest fișier de configurare cu ‘kubectl -n kube-system get cm kubeadm-config -oyaml’
[kubelet-start] Descărcarea configurației pentru kubelet din "kubelet-config-1.17" ConfigMap în spațiul de nume kube-system
[kubelet-start] Scrierea configurației kubeletului în fișier "/var/lib/kubelet/config.yaml"
[kubelet-start] Scrierea fișierului de mediu kubelet cu steaguri pentru fișier "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Pornirea kubelet-ului
[kubelet-start] Așteptând ca kubelet-ul să efectueze TLS Bootstrap…

Acest nod s-a alăturat clusterului:
* Solicitarea de semnare a certificatului a fost trimisă către apiserver și a primit un răspuns.
* Kubelet a fost informat despre noile detalii de conexiune sigură.

Executați „kubectl get noduri” pe planul de control pentru a vedea acest nod se alătură clusterului.

Pe nodul principal:

Veți vedea că mai multe pod-uri rulează acum după ce nodul lucrător s-a alăturat clusterului.

[Email protected]: ~ $ kubectl get pods – all-namespaces
NUMESPACE NUME STATIE CĂTRE RESTARTE VÂRZI
kube-system coredns-6955765f44-9c7jc 1/1 Alergare 0 5m3s
kube-system coredns-6955765f44-c9s9r 1/1 Running 0 5m3s
kube-system etcd-kubernetes-master 1/1 Running 0 5m12s
kube-sistem kube-apiserver-kubernetes-master 1/1 Alergare 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 Running 0 5m13s
kube-system kube-flanel-ds-amd64-lgr62 1/1 alergare 0 3m35s
kube-system kube-flanel-ds-amd64-n6vwm 1/1 Alergare 0 27s
kube-system kube-proxy-9mqp6 1/1 Running 0 27s
kube-system kube-proxy-kwkz2 1/1 Running 0 5m3s
kube-system kube-scheduler-kubernetes-master 1/1 Alergare 0 5m13s

Acum, executați din nou comanda kubectl pe nodul principal pentru a verifica dacă nodul lucrător s-a alăturat clusterului și acesta rulează în starea Ready.

[Email protected]: ~ $ kubectl primi noduri
DENUMIRE STATUS ROLURI VERSIE DE VÂRSĂ
kubernetes-master Ready master 5m27s v1.17.0
kubernetes-working Ready 31s v1.17.0

Concluzie

După ce configurația Kubernetes este gata, puteți începe orchestrarea containerelor pe clusterul Kubernetes. Dacă lucrul Kubernetes te excită, atunci poți dori să înveți luând acest lucru Curs Udemy.

ETICHETE:

  • Docher

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