Kaip įdiegti „Kubernetes“ Ubuntu 18?

Sužinokite, kaip įdiegti „Kubernetes“ Ubuntu.


„Kubernetes“ yra atvirojo kodo orkestravimo įrankis, kurį sukūrė „Google“. Šiame straipsnyje jūs sužinosite, kaip nustatyti „Kubernetes“ su pagrindiniu ir darbiniu mazgais. Įsitikinkite, kad „Docker“ esate įdiegę tiek pagrindiniame, tiek darbiniame mazge.

Informacija apie aplinką ir sąranka

Demonstravimui turiu 2 „Ubuntu“ sistemas, viena bus pagrindinis mazgas, o kita – darbininkų mazgas. Abi serverio konfigūracijos yra šios.

  • 2 procesoriai
  • Pagrindinis – 4 GB RAM / darbuotojas – 2 GB RAM
  • 10 GB kietasis diskas

Norėdami nustatyti pagrindinio kompiuterio vardą abiejose sistemose, naudokite komandą hostnamectl.

Pagrindiniame mazge:

[apsaugotas el. paštu]: ~ $ sudo hostnamectl set-hostname kubernetes-master

Darbuotojo mazge:

[apsaugotas el. paštu]: ~ $ sudo hostnamectl set-hostname kubernetes-worker

Taigi, žemiau yra abiejų mazgų informacija.

Pagrindinis mazgas

  • Pagrindinio kompiuterio vardas: kubernetes-master
  • IP adresas: 192.168.0.107

Darbininko mazgas

  • Pagrindinis vardas: kubernetes-darbininkas
  • IP adresas: 192.168.0.108

Redaguoti pagrindinio kompiuterio failą abiejose sistemose.

[apsaugotas el. paštu]: ~ $ sudo gedit / etc / hosts

192.168.0.107 kubernetai-meistrai
192.168.0.109 kubernetas-darbininkas

Prieš pradėdami diegti „Kubernetes“, paleiskite žemiau esančią komandą tiek pagrindiniame, tiek darbuotojo mazguose, kad patikrintumėte, ar „Docker“ veikia ir veikia.

[apsaugotas el. paštu]: ~ $ sudo paslaugos dokininko būsena
[sudo] slaptažodis, skirtas geekflare:
● docker.service – „Docker“ programų konteinerių variklis
Įkelta: įkelta (/lib/systemd/system/docker.service; įgalinta; pardavėjo iš anksto nustatyta: įgalinta)
Aktyvus: aktyvus (veikia) nuo 2019-11-23 15:39:36 EST; Prieš 3 savaites 0 dienų
Dokumentai: https://docs.docker.com
Pagrindinis PID: 8840 (dok.)
Uždaviniai: 17
Atmintis: 42,3M
„CGroup“: /system.slice/docker.service
408840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.091941184-05: 00" lygis = įspėjimo msg ="Jūsų branduolys nepalaiko grupių
Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.093149218-05: 00" lygis = info msg ="Konteinerių pakrovimas: pradžia."
Lapkričio 23 d. 15:39:35 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 35.957842188-05: 00" lygis = info msg ="Paskirtas numatytasis tiltas (docker0)
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.078753190-05: 00" lygis = info msg ="Konteinerių pakrovimas: padaryta."
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.664727326-05: 00" lygis = info msg ="Docker demonas" įsipareigoti = 481bc77 graphdr
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.817929464-05: 00" lygis = klaida msg ="klasteris uždarytas su klaida: whi klaida
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.820439024-05: 00" lygis = klaida msg ="Nepavyko paleisti komponento
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.820821712-05: 00" lygis = info msg ="„Daemon“ baigė inicializavimą"
Lapkričio 23 d. 15:39:36 geekflare systemd [1]: Pradėtas „Docker Application Container Engine“ variklis.
Lapkričio 23 d. 15:39:36 geekflare dockerd [8840]: laikas ="2019-11-23T15: 39: 36.883382952-05: 00" lygis = info msg ="API klausytis /home/geekflare/docker.sock
1-20 / 20 eilutės (END)

Įdiekite „Kubernetes“

Vykdykite visas šiame skyriuje paminėtas komandas tiek pagrindiniame, tiek darbiniame mazguose.

Pirmiausia pridėkite „Kubernetes“ paketo saugyklos raktą.

[apsaugotas el. paštu]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key pridėjimas
[sudo] slaptažodis, skirtas geekflare:
Gerai

Vykdykite žemiau esančią komandą, kad sukonfigūruotumėte „Kubernetes“ paketo saugyklą.

[apsaugotas el. paštu]: ~ $ sudo apt-add-saugykla "deb http://apt.kubernetes.io/ kubernetes-xenial main"
Rezultatas: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Rezultatas: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu cosmic InRelease
Gaukite: 3 http://apt.puppetlabs.com bioninę „InRelease“ [85,3 kB]
Rezultatas: 5 http://security.ubuntu.com/ubuntu kosminio saugumo „InRelease“
Rezultatas: 6 http://us.archive.ubuntu.com/ubuntu cosmic InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Rezultatas: 8 http://us.archive.ubuntu.com/ubuntu kosminiai-atnaujinimai „InRelease“
Rezultatas: 9 http://pkg.jenkins.io/debian-stable binary / Release
Rezultatas: 10 http://us.archive.ubuntu.com/ubuntu „cosmic-backports InRelease“
Gaukite: 4 https://packages.cloud.google.com/apt kubernetes-xenial „InRelease“ [8,993 B]
Gaukite: 11 http://apt.puppetlabs.com bionic / puppet6 amd64 paketų [36,1 kB]
Gaukite: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 paketų [32,2 kB]
Pateikta 163 kB per 3 s (49,1 kB / s)
Skaito paketų sąrašus … Atlikta

Prieš tęsdami veiksmus, išjunkite apsikeitimą abiejuose mazguose.

[apsaugotas el. paštu]: ~ $ sudo swapoff -a

Įdiekite „Kubeadm“

Dabar jums reikia įdiegti kubeadm.

kubeadm yra „Kubernetes“ įrankis, naudojamas pridedant mazgus „Kubernetes“ klasteryje.

[apsaugotas el. paštu]: ~ $ sudo apt-get install kubeadm -y
Skaito paketų sąrašus … Atlikta
Pastatų priklausomybės medis
Skaitoma būsenos informacija … Atlikta
Bus įdiegti šie papildomi paketai:
„conntrack cri-tools“ ebtable ethtool kubectl kubelet kubernetes-cni socat
Bus įdiegti šie NAUJI paketai:
„conntrack cri-tools“ ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 atnaujinta, 9 naujai įdiegta, 0 pašalinta ir 235 neatnaujinta.
Reikia gauti 51,8 MB archyvų.
Po šios operacijos bus naudojama 273 MB papildomos vietos diske.
Gaukite: 3 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 conntrack amd64 1: 1.4.5-1 [30,2 kB]
Gaukite: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tools amd64 1.13.0-00 [8776 kB]
Gaukite: 6 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
Gaukite: 8 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 ethtool amd64 1: 4.16-1 [115 kB]
Gaukite: 9 http://us.archive.ubuntu.com/ubuntu cosmic / main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Gaukite: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6473 kB]
Gaukite: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Gaukite: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8.742 kB]
Gaukite: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8.059 kB]
Pateikta 51,8 MB per 8 s (6419 kB / s)
Anksčiau nepasirinkto paketo pasirinkimo pasirinkimas.
(Skaitoma duomenų bazė … 318151 failas ir katalogai, kurie šiuo metu įdiegti.)
Pasiruošimas išpakuoti … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Išpakavimo pagrindas (1: 1.4.5-1) …
Anksčiau nepasirinktų paketo krypčių pasirinkimas.
Pasiruošimas išpakuoti … / 1-cri-tools_1.13.0-00_amd64.deb …
Cri-tools išpakavimas (1.13.0-00) …
Anksčiau nepasirinktų paketų el. Lentelių pasirinkimas.
Pasiruošimas išpakuoti … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Išpakuokite „ebtables“ (2.0.10.4-3.5ubuntu5) …
Anksčiau nepasirinkto ethtoolio paketo pasirinkimas.
Pasiruošimas išpakuoti … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Išpakuoti ethtoolį (1: 4,16-1) …
Anksčiau nepasirinkto paketo „kubernetes-cni“ pasirinkimas.
Pasiruošimas išpakuoti … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Išpakuoti „kubernetes-cni“ (0.7.5-00) …
Anksčiau nepasirinkto paketo rinkinio pasirinkimas.
Pasiruošimas išpakuoti … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Išpakavimo lizdas (1.7.3.2-2ubuntu2) …
Anksčiau nepasirinkto paketo kubelio pasirinkimas.
Pasiruošimas išpakuoti … / 6-kubelet_1.17.0-00_amd64.deb …
Išpakuokite kubelet (1.17.0-00) …
Anksčiau nepasirinkto paketo „kubectl“ pasirinkimas.
Pasiruošimas išpakuoti … / 7-kubectl_1.17.0-00_amd64.deb …
Išpakuokite „kubectl“ (1.17.0-00) …
Anksčiau nepasirinkto paketo „kubeadm“ pasirinkimas.
Pasiruošimas išpakuoti … / 8-kubeadm_1.17.0-00_amd64.deb …
Išpakuoti „kubeadm“ (1.17.0-00) …
Kontrakto nustatymas (1: 1.4.5-1) …
Kubernetes-cni nustatymas (0.7.5-00) …
Kritinių įrankių nustatymas (1.13.0-00) …
Lizdo nustatymas (1.7.3.2-2ubuntu2) …
Sistemos apdorojimo trigeriai (239-7ubuntu10.12) …
„Ebtables“ nustatymas (2.0.10.4-3.5ubuntu5) …
Sukurta symlink /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
atnaujinimas-rc.d: įspėjimas: pradžios ir sustabdymo veiksmai nebepalaikomi; grįžti prie įsipareigojimų neįvykdymo
Kubectl nustatymas (1.17.0-00) …
„Man-db“ apdorojimo aktyvikliai (2.8.4-2) …
Ethtoolio nustatymas (1: 4.16-1) …
Kubelio nustatymas (1.17.0-00) …
Sukurta symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
Kubeadm nustatymas (1.17.0-00) …
Sistemos apdorojimo trigeriai (239-7ubuntu10.12) …

Patikrinkite „kubeadm“ versiją ir patikrinkite, ar ji tinkamai įdiegta.

[apsaugotas el. paštu]: ~ $ kubeadm versija
kubeadm versija: &version.Info {Pagrindinis:"1", Nepilnametė:"17", „GitVersion“:"v1.17.0", „GitCommit“:"70132b0f130acc0bed193d9ba59dd186f0e634cf", „GitTreeState“:"švarus", „BuildDate“:"2019-12-07T21: 17: 50Z", „GoVersion“:"go1.13.4", Kompiliatorius:"gc", Platforma:"linux / amd64"}

Inicijuokite „Kubernetes“ klasterį

Dabar paleiskite komandą init, kad galėtumėte inicijuoti „Kubernetes“ klasterį tik pagrindinis mazgas. Norėdami pasakyti darbuotojo mazgui apie šeimininko IP adresą, naudokite –apiserver-Advert-address.

[apsaugotas el. paštu]: ~ $ sudo kubeadm init –apiserver-hirdet-address = 192.168.0.107 – pod-network-cidr = 10.244.0.0 / 16
W1217 11: 05: 15.474854 10193 validation.go: 28] Neįmanoma patvirtinti „kube“ įgaliotojo serverio konfigūracijos – nėra patvirtinimo priemonės
W1217 11: 05: 15.474935 10193 validation.go: 28] Neįmanoma patvirtinti „kubelet“ konfigūracijos – nėra patvirtinimo priemonės
[init] Naudojant „Kubernetes“ versiją: v1.17.0
[priešskrydis] Priešskrydiniai patikrinimai
[ĮSPĖJIMAS IsDockerSystemdCheck]: aptiktas "cgroupfs" kaip „Docker“ grupės vairuotojas. Rekomenduojamas vairuotojas yra "sisteminamas". Prašome vadovautis šiuo adresu: https://kubernetes.io/docs/setup/cri/
[priešskrydis] „Kubernetes“ klasteriui nustatyti reikalingi vaizdai
[priešskrydis] Tai gali užtrukti minutę ar dvi, atsižvelgiant į jūsų interneto ryšio greitį
[preflight] Šį veiksmą taip pat galite atlikti iš anksto, naudodami ‘kubeadm config images pull’
[kubelet-start] Kubelet aplinkos failo rašymas su vėliavomis "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] „Kubelet“ konfigūracijos įrašymas į failą "/var/lib/kubelet/config.yaml"
[kubelet-start] Paleidžia kubelet
[certs] Aplanko „sertDir “naudojimas "/ etc / kubernetes / pki"
[certs] Generavimas "ca" pažymėjimas ir raktas
[certs] Generavimas "apiserveris" pažymėjimas ir raktas
[certs] „Apiserver“ aptarnaujantis sertifikatas pasirašytas DNS vardams [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] ir IP [10.96.0.1 192.168.0.107]
[certs] Generavimas "apiserver-kubelet-klientas" pažymėjimas ir raktas
[certs] Generavimas "priekinis įgaliotinis-ca" pažymėjimas ir raktas
[certs] Generavimas "priekinis tarpinis klientas" pažymėjimas ir raktas
[certs] Generavimas "etcd / ca" pažymėjimas ir raktas
[certs] Generavimas "etcd / serveris" pažymėjimas ir raktas
Pasirašomi [certs] etcd / serveris, aptarnaujantis sertifikatus, skirtus DNS vardams [kubernetes-master localhost] ir IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Generavimas "etcd / peer" pažymėjimas ir raktas
Pasirašomi [certs] etcd / partnerių aptarnavimo pažymėjimai DNS vardams [kubernetes-master localhost] ir IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Generavimas "etcd / sveikatos patikros klientas" pažymėjimas ir raktas
[certs] Generavimas "apiserver-etcd-klientas" pažymėjimas ir raktas
[certs] Generavimas "sa" raktas ir viešasis raktas
[kubeconfig] Naudojant aplanką kubeconfig "/ etc / kubernetes"
[kubeconfig] Rašymas "admin.conf" kubeconfig failas
[kubeconfig] Rašymas "kubelet.conf" kubeconfig failas
[kubeconfig] Rašymas "valdiklis-vadybininkas.konf" kubeconfig failas
[kubeconfig] Rašymas "planuotojas.conf" kubeconfig failas
[valdymo plokštuma] Naudojant manifestų aplanką "/ etc / kubernetes / manifestai"
[valdymo plokštuma] Statinio „Pod“ manifesto kūrimas "kube-apiserver"
[valdymo plokštuma] Statinio „Pod“ manifesto kūrimas "kube-kontrolierius-vadybininkas"
W1217 11: 05: 25.584769 10193 manifests.go: 214] numatytasis „kube-apiserver“ įgaliojimo režimas yra "Mazgas, RBAC"; naudojant "Mazgas, RBAC"
[valdymo plokštuma] Statinio „Pod“ manifesto kūrimas "kube-planuotojas"
W1217 11: 05: 25.587128 10193 manifests.go: 214] numatytasis „kube-apiserver“ įgaliojimo režimas yra "Mazgas, RBAC"; naudojant "Mazgas, RBAC"
[etcd] Kuriant statinį „Pod“ manifestą vietiniam etcd "/ etc / kubernetes / manifestai"
[wait-control-plane] Laukiama, kol „kubelet“ įkels valdymo plokštumą kaip statiškas korteles iš katalogo "/ etc / kubernetes / manifestai". Tai gali užtrukti iki 4 mln
[apiclient] Visi valdymo plokštumos komponentai yra sveiki po 35,010368 sekundžių
[upload-config] „ConfigMap“ naudojamos konfigūracijos išsaugojimas "kubeadm-config" viduje konors "kube-sistema" Vardų sritis
[kubelet] „ConfigMap“ kūrimas "„kubelet-config-1.17“" vardų erdvėje „kube-system“ su „kubelets“ konfigūracija klasteryje
[upload-certs] Praleidimo fazė. Prašome žiūrėti –upload-certs
[pažymėti – valdymo plokštuma] Pažymėdami mazgą „kubernetes-master“ kaip valdymo plokštumą, pridėkite etiketę "node-role.kubernetes.io/master= ”"
[pažymėti – valdymo plokštuma] Pažymėti mazgo „kubernetes-master“ kaip valdymo plokštumą pridedant taškus [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Naudojant prieigos raktą: „dmamk9.0nmo62mhom8961qw“
[„bootstrap-token]“ įkrovos žetonų konfigūravimas, informacijos apie klasterį „ConfigMap“, RBAC vaidmenys
[„bootstrap-token]“ sukonfigūruotos RBAC taisyklės, leidžiančios mazgo įkrovos žetonams skelbti CSR, kad mazgai gautų ilgalaikius sertifikatų kredencialus
[„bootstrap-token]“ sukonfigūruotos RBAC taisyklės, leidžiančios „csrapprover“ valdikliui automatiškai patvirtinti CSR iš mazgo įkrovos ženklo
[bootstrap-token] sukonfigūruotos RBAC taisyklės, leidžiančios pasukti visų klasterio mazgo kliento sertifikatų sertifikato rotaciją
[„bootstrap-token]“ sukūrimas "klasterio-informacija" „ConfigMap“ "kube-public" vardų sritis
[kubelet-finalize] Atnaujinimas "/etc/kubernetes/kubelet.conf" nukreipti į pasukamą „kubelet“ kliento pažymėjimą ir raktą
[priedai] Taikomas esminis priedas: „CoreDNS“
[addons] Taikomas esminis priedas: kube-proxy

Jūsų „Kubernetes“ valdymo plokštuma sėkmingai inicijuota!

Norėdami pradėti naudoti savo klasterį, turite naudoti šiuos įprastus vartotojus:

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

Kitas, jūs turite diegti pod tinklą klasteryje.

Vykdykite „kubectl application -f [podnetwork] .yaml“ su viena iš parinkčių, išvardytų https://kubernetes.io/docs/concepts/cluster-administration/addons/

Tada galite prisijungti prie bet kokio skaičiaus darbuotojų mazgų, paleidę šiuos kiekviename kaip šaknį:

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

Kaip minėta aukščiau esančiame išvestyje, sukurkite .kube katalogą ir nukopijuokite admin.conf failą į konfigūravimo failą .kube kataloge.

[apsaugotas el. paštu]: ~ $ mkdir -p $ HOME / .kube
[apsaugotas el. paštu]: ~ $ sudo cp -i /etc/kubernetes/admin.conf $ HOME / .kube / config
[apsaugotas el. paštu]: ~ $ sudo chown $ (id -u): $ (id -g) $ HOME / .kube / config

Šiuo metu paleidę komandą „kubectl get nodes“ pamatysite pagrindinio mazgo būseną NotReady.

[apsaugotas el. paštu]: ~ $ sudo kubectl gauti mazgai
PAVADINIMO STATUSO VAIDMENŲ AGENTŲ VERSIJA
kubernetes-master NotReady master 2m34s v1.17.0

Diegti „Pod Network“ – flanelę

Toliau pagrindiniame mazge turite įdiegti „pod“ tinklą. Aš naudoju Flannel pod tinklą. Jis naudojamas bendravimui tarp „Kubernetes“ klasterio mazgų.

[apsaugotas el. paštu]: ~ $ sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
sukurta „podsecuritypolicy.policy / psp.flannel.unprivileged“
sukurtas „clusterrole.rbac.authorization.k8s.io/flannel“
sukurtas „clusterrolebinding.rbac.authorization.k8s.io/flannel“
sukurta paslaugos sąskaita / flanelis
sukurtas „configmap“ / „kube-flannel-cfg“
sukurtas „daemonset.apps“ / „kube-flannel-ds-amd64“
sukurtas „daemonset.apps“ / „kube-flannel-ds-arm64“
sukurtas „daemonset.apps“ / „kube-flannel-ds-arm“
sukurtas „daemonset.apps“ / „kube-flannel-ds-ppc64le“
sukurtas „daemonset.apps“ / „kube-flannel-ds-s390x“

Patikrinkite pagrindinio mazgo būseną, jis turi būti parengties būsenoje.

[apsaugotas el. paštu]: ~ $ sudo kubectl gauti mazgai
PAVADINIMO STATUSO VAIDMENŲ AGENTŲ VERSIJA
kubernetes-master Parengtas meistras 4m41s v1.17.0

Po kelių sekundžių patikrinkite, ar visi podiumai yra paruošti ir veikia.

[apsaugotas el. paštu]: ~ $ kubectl gaukite pods – all-namespace
„NAMESPACE“ PAVADINIMAS VALSTYBĖS BŪKLĖS ATNAUJINAMA
„kube-system coredns-6955765f44-rzw9d 1/1“ veikia 0 4m17s
„kube-system coredns-6955765f44-xvgdp 1/1“ veikia 0 4m17s
kube-sistema etcd-kubernetes-master 1/1 Bėgimas 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 Bėgimas 0 4m27s
kube-sistema kube-controller-manager-kubernetes-master 1/1 Bėgimas 0 4m27s
„kube-system“ kube-flanelė-ds-amd64-c2rf5 1/1 veikia 0 81 s
kube-system kube-proxy-mvdd7 1/1 Bėgimas 0 4m17s
kube-sistema kube-planuotojas-kubernetes-master 1/1 Bėgimas 0 4m27s

Pridėkite darbuotojo mazgą prie klasterio

Dabar, kai jūsų pagrindinis mazgas yra tinkamai sukonfigūruotas ir veikia, laikas pridėti darbuotojo mazgą. Čia reikia paleisti prisijungimo komandą darbuotojo mazge, kurią gavote po inicializacijos kubeadm.

Vykdykite žemiau esančią komandą, esančią darbuotojo mazge, kad prisijungtumėte prie pagrindinio mazgo.

[apsaugotas el. paštu]: ~ $ sudo kubeadm join 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23ff
[sudo] slaptažodis, skirtas geekflare:
W1217 11: 08: 01.066191 28968 join.go: 346] [priešskrydinis] ĮSPĖJIMAS: JoinControlPane.controlPlane nustatymai bus ignoruojami, kai nenustatyta valdymo plokštumos vėliava.
[priešskrydis] Priešskrydiniai patikrinimai
[ĮSPĖJIMAS IsDockerSystemdCheck]: aptiktas "cgroupfs" kaip „Docker“ grupės vairuotojas. Rekomenduojamas vairuotojas yra "sisteminamas". Prašome vadovautis šiuo adresu: https://kubernetes.io/docs/setup/cri/
[preflight] Skaitymo konfigūracija iš grupės…
[preflight] FYI: Galite peržiūrėti šį konfigūracijos failą naudodami ‘kubectl -n kube-system get cm kubeadm-config -oyaml’
[kubelet-start] Atsisiunčiama „kubelet“ konfigūracija iš "„kubelet-config-1.17“" „ConfigMap“ kube sistemos vardų erdvėje
[kubelet-start] „Kubelet“ konfigūracijos įrašymas į failą "/var/lib/kubelet/config.yaml"
[kubelet-start] Kubelet aplinkos failo rašymas su vėliavomis "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Paleidžia kubelet
[kubelet-start] Laukiama, kol kubelet atliks TLS įkrovos juostą…

Šis mazgas prisijungė prie grupės:
* Sertifikato pasirašymo užklausa buvo išsiųsta apiserveriui ir buvo gautas atsakymas.
* „Kubelet“ buvo informuota apie naują saugaus ryšio informaciją.

Valdymo plokštumoje paleiskite „kubectl get nodes“, kad pamatytumėte šį mazgą prisijungiant prie grupės.

Pagrindiniame mazge:

Pamatysite, kad po to, kai darbuotojo mazgas prisijungė prie grupės, dabar veikia dar kelios angos.

[apsaugotas el. paštu]: ~ $ kubectl gaukite pods – all-namespace
„NAMESPACE“ PAVADINIMAS VALSTYBĖS BŪKLĖS ATNAUJINAMA
kube-system coredns-6955765f44-9c7jc 1/1 Veikia 0 5m3
kube-system coredns-6955765f44-c9s9r 1/1 Veikia 0 5m3
kube-sistema etcd-kubernetes-master 1/1 Bėgimas 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 Bėgimas 0 5m12s
kube-sistema kube-controller-manager-kubernetes-master 1/1 Bėgimas 0 5m13s
kube-sistema kube-flanelė-ds-amd64-lgr62 1/1 Veikia 0 3m35s
kube-system kube-flanelė-ds-amd64-n6vwm 1/1 Veikia 0 27s
kube-sistema kube-proxy-9mqp6 1/1 Veikia 0 27s
kube-system kube-proxy-kwkz2 1/1 Veikia 0 5m3
kube-sistema kube-planuotojas-kubernetes-master 1/1 Bėgimas 0 5m13s

Dabar paleiskite „kubectl“ komandą dar kartą pagrindiniame mazge, kad patikrintumėte, ar darbuotojo mazgas prisijungė prie grupės ir ar jis veikia parengties būsenoje.

[apsaugotas el. paštu]: ~ $ kubectl gauna mazgus
PAVADINIMO STATUSO VAIDMENŲ AGENTŲ VERSIJA
kubernetes-master Paruoštas meistras 5m27s v1.17.0
„kubernetes“ darbininkas Parengtas 31s v1.17.0

Išvada

Dabar, kai „Kubernetes“ sąranka yra paruošta, galite pradėti koordinuoti konteinerius „Kubernetes“ klasteryje. Jei „Kubernetes“ dalykas jus jaudina, galbūt norėsite išmokti pasinaudodami tuo Udemy kursas.

ŽENKLAI:

  • Dokininkas

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