Paano i-install ang Kubernetes sa Ubuntu 18?

Alamin kung paano i-install ang Kubernetes sa Ubuntu.


Ang Kubernetes ay isang open-source container orchestration tool na binuo ng Google. Sa artikulong ito, malalaman mo kung paano mag-set up ng Kubernetes na may master node at isang node ng manggagawa. Tiyaking na-install mo ang Docker sa parehong master at node ng manggagawa.

Mga Detalye at Setup ng Kapaligiran

Para sa pagpapakita, mayroon akong 2 mga sistema ng Ubuntu, ang isa ay magiging master node, at ang isa pa ay magiging node ng manggagawa. Ang parehong pagsasaayos ng server ay ang mga sumusunod.

  • 2 mga CPU
  • Master – 4 GB RAM / Worker – 2 GB RAM
  • 10 GB Hard Disc

Gumamit ng utos ng hostnamectl upang itakda ang hostname sa parehong mga system.

Sa Master Node:

[protektado ng email]: ~ $ sudo hostnamectl set-hostname kubernetes-master

Sa Worker Node:

[protektado ng email]: ~ $ sudo hostnamectl set-hostname kubernetes-manggagawa

Kaya, sa ibaba ang mga detalye ng parehong mga node.

Master Node

  • Hostname: kubernetes-master
  • IP Address: 192.168.0.107

Node ng Manggagawa

  • Hostname: kubernetes-manggagawa
  • IP Address: 192.168.0.108

I-edit ang mga file ng host sa parehong mga system.

[protektado ng email]: ~ $ sudo gedit / etc / host

192.168.0.107 kubernetes-master
192.168.0.109 kubernetes-manggagawa

Bago ka magsimulang mag-install ng Kubernetes, patakbuhin ang utos sa ibaba sa parehong mga master at worker node upang suriin kung ang Docker ay tumatakbo.

[protektado ng email]: ~ $ status ng docker ng serbisyo ng sudo
[sudo] password para sa geekflare:
● docker.service – Engineer ng Application ng Docker
Na-load: na-load (/lib/systemd/system/docker.service; pinagana; preset ng nagbebenta: pinagana)
Aktibo: aktibo (tumatakbo) mula noong Sat 2019-11-23 15:39:36 EST; 3 linggo 0 araw na ang nakakaraan
Mga Doktor: https://docs.docker.com
Pangunahing PID: 8840 (dockerd)
Mga Gawain: 17
Memorya: 42.3M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

Nov 23 15:39:35 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 35.091941184-05: 00" antas = babala ng msg ="Ang iyong kernel ay hindi sumusuporta sa cgrou
Nov 23 15:39:35 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 35.093149218-05: 00" antas = impormasyon msg ="Naglo-load ng mga lalagyan: magsimula."
Nov 23 15:39:35 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 35.957842188-05: 00" antas = impormasyon msg ="Itinalaga ang tulay ng Default (docker0)
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.078753190-05: 00" antas = impormasyon msg ="Naglo-load ng mga lalagyan: tapos na."
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.664727326-05: 00" antas = impormasyon msg ="Docker daemon" gumawa = 481bc77 graphdr
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.817929464-05: 00" antas = error msg ="cluster na lumabas sa error: error whi
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.820439024-05: 00" antas = error msg ="hindi maaaring magsimula ang mga bahagi ng pulot
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.820821712-05: 00" antas = impormasyon msg ="Nakumpleto na ni Daemon ang inisyal"
Nov 23 15:39:36 geekflare systemd [1]: Sinimulan ang Docker Application Container Engine.
Nob 23 15:39:36 geekflare dockerd [8840]: oras ="2019-11-23T15: 39: 36.883382952-05: 00" antas = impormasyon msg ="Makinig ang API sa /home/geekflare/docker.sock
mga linya 1-20 / 20 (END)

I-install ang Kubernetes

Patakbuhin ang lahat ng mga utos na nabanggit sa seksyong ito sa parehong mga node ng master at manggagawa.

Una, idagdag ang Kubernetes package repository key.

[protektado ng email]: ~ $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key magdagdag
[sudo] password para sa geekflare:
OK

Patakbuhin ang utos sa ibaba upang i-configure ang imbakan ng package ng Kubernetes.

[protektado ng email]: ~ $ sudo apt-add-repositoryo "deb http://apt.kubernetes.io/ kubernetes-xenial pangunahing"
Tumama: 1 https://download.docker.com/linux/ubuntu bionic InRelease
Hit: 2 http://ppa.launchpad.net/ansible/ansible/ubuntu kosmic InRelease
Kunin: 3 http://apt.puppetlabs.com bionic InRelease [85.3 kB]
Hit: 5 http://security.ubuntu.com/ubuntu kosmic-security InRelease
Hit: 6 http://us.archive.ubuntu.com/ubuntu kosmic InRelease
Ign: 7 http://pkg.jenkins.io/debian-stable binary / InRelease
Pindutin ang: 8 http://us.archive.ubuntu.com/ubuntu kosmic-update InRelease
Hit: 9 http://pkg.jenkins.io/debian-stable binary / Paglabas
Hit: 10 http://us.archive.ubuntu.com/ubuntu kosmic-backports InRelease
Kunin: 4 https://packages.cloud.google.com/apt kubernetes-xenial InRelease [8,993 B]
Kunin: 11 http://apt.puppetlabs.com bionic / puppet6 amd64 Packages [36.1 kB]
Kunin: 13 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 Packages [32.2 kB]
Kinuha ang 163 kB sa 3s (49.1 kB / s)
Mga listahan ng pakete ng pagbabasa … Tapos na

Bago magpatuloy nang maaga, huwag paganahin ang pagpapalit sa parehong mga node.

[protektado ng email]: ~ $ sudo swapoff -a

I-install ang Kubeadm

Ngayon ay kailangan mong mag-install ng kubeadm.

kubeadm ay isang tool sa Kubernetes na ginagamit upang magdagdag ng mga node sa kumpol ng Kubernetes.

[protektado ng email]: ~ $ sudo apt-get install kubeadm -y
Mga listahan ng pakete ng pagbabasa … Tapos na
Pagbuo ng dependency tree
Pagbasa ng impormasyon ng estado … Tapos na
Ang mga sumusunod na karagdagang mga pakete ay mai-install:
conntrack cri-tool ebtables ethtool kubectl kubelet kubernetes-cni socat
Ang mga sumusunod na BAGONG mga pakete ay mai-install:
conntrack cri-tool ebtables ethtool kubeadm kubectl kubelet kubernetes-cni socat
0 na-upgrade, 9 na bagong naka-install, 0 upang alisin at hindi na-upgrade ang 235.
Kailangang makakuha ng 51.8 MB ng mga archive.
Matapos ang operasyon na ito, 273 MB ng karagdagang puwang sa disk ang gagamitin.
Kunin: 3 http://us.archive.ubuntu.com/ubuntu kosmic / pangunahing amd64 conntrack amd64 1: 1.4.5-1 [30.2 kB]
Kunin: 1 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 cri-tool amd64 1.13.0-00 [8,776 kB]
Kunin: 6 http://us.archive.ubuntu.com/ubuntu kosmic / pangunahing amd64 ebtables amd64 2.0.10.4-3.5ubuntu5 [79.8 kB]
Kunin: 8 http://us.archive.ubuntu.com/ubuntu kosmic / pangunahing amd64 ethtool amd64 1: 4.16-1 [115 kB]
Kunin: 9 http://us.archive.ubuntu.com/ubuntu kosmiko / pangunahing amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Kunin: 2 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubernetes-cni amd64 0.7.5-00 [6,473 kB]
Kunin: 4 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubelet amd64 1.17.0-00 [19.2 MB]
Kunin: 5 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubectl amd64 1.17.0-00 [8,742 kB]
Kunin: 7 https://packages.cloud.google.com/apt kubernetes-xenial / main amd64 kubeadm amd64 1.17.0-00 [8,059 kB]
Kinunan ang 51.8 MB sa 8s (6,419 kB / s)
Ang pagpili ng dati nang hindi napiling pakete ng koneksyon.
(Pagbasa ng database … 318151 mga file at direktoryo na kasalukuyang naka-install.)
Paghahanda upang i-unpack … / 0-conntrack_1% 3a1.4.5-1_amd64.deb …
Pagbubuklod ng koneksyon (1: 1.4.5-1) …
Ang pagpili ng dati nang hindi napiling pakete cri-tool.
Paghahanda upang i-unpack … / 1-cri-tool_1.13.0-00_amd64.deb …
Hindi binubuklod ang mga cri-tool (1.13.0-00) …
Ang pagpili ng mga naunang hindi napili na mga ebtable package.
Paghahanda upang i-unpack … / 2-ebtables_2.0.10.4-3.5ubuntu5_amd64.deb …
Hindi binubuklod ang mga ebtables (2.0.10.4-3.5ubuntu5) …
Ang pagpili ng dati nang hindi napipiling package ettool.
Paghahanda upang i-unpack … / 3-ethtool_1% 3a4.16-1_amd64.deb …
Pagbubuklod ng ettool (1: 4.16-1) …
Ang pagpili ng naunang hindi napiling pakete kubernetes-cni.
Paghahanda upang i-unpack … / 4-kubernetes-cni_0.7.5-00_amd64.deb …
Hindi binubuklod ang mga kubernetes-cni (0.7.5-00) …
Ang pagpili ng dati na hindi napiling pakete socat.
Paghahanda upang i-unpack … / 5-socat_1.7.3.2-2ubuntu2_amd64.deb …
Pagbubuklod ng socat (1.7.3.2-2ubuntu2) …
Ang pagpili ng naunang hindi napili na package kubelet.
Paghahanda upang i-unpack … / 6-kubelet_1.17.0-00_amd64.deb …
Hindi binubuklod ang kubelet (1.17.0-00) …
Ang pagpili ng dati na hindi napiling pakete kubectl.
Paghahanda upang i-unpack … / 7-kubectl_1.17.0-00_amd64.deb …
Hindi binubuklod ang kubectl (1.17.0-00) …
Ang pagpili ng dati na hindi napiling pakete kubeadm.
Paghahanda upang i-unpack … / 8-kubeadm_1.17.0-00_amd64.deb …
Hindi binubuklod ang kubeadm (1.17.0-00) …
Pag-set up ng conntrack (1: 1.4.5-1) …
Pagse-set up ng mga kubernetes-cni (0.7.5-00) …
Pagse-set up ng mga cri-tool (1.13.0-00) …
Pagse-set up ng socat (1.7.3.2-2ubuntu2) …
Pagproseso ng mga trigger para sa systemd (239-7ubuntu10.12) …
Pagse-set up ng mga ebtables (2.0.10.4-3.5ubuntu5) …
Nilikha symlink /etc/systemd/system/multi-user.target.wants/ebtables.service → /lib/systemd/system/ebtables.service.
update-rc.d: babala: ang pagsisimula at itigil ang mga aksyon ay hindi na suportado; bumabalik sa mga default
Pagse-set up ng kubectl (1.17.0-00) …
Pagproseso ng mga trigger para sa man-db (2.8.4-2) …
Pag-set up ng ettool (1: 4.16-1) …
Pag-set up ng kubelet (1.17.0-00) …
Nilikha symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /lib/systemd/system/kubelet.service.
Pag-set up ng kubeadm (1.17.0-00) …
Pagproseso ng mga trigger para sa systemd (239-7ubuntu10.12) …

Suriin ang bersyon ng kubeadm upang mapatunayan kung tama itong naka-install.

[protektado ng email]: ~ bersyon ng kubeadm
bersyon ng kubeadm: &bersyon.Info {Pangunahing:"1", Minor:"17", GitVersion:"v1.17.0", GitCommit:"70132b0f130acc0bed193d9ba59dd186f0e634cf", GitTreeState:"malinis", Petsa ng pag gawa:"2019-12-07T21: 17: 50Z", GoVersion:"go1.13.4", Compiler:"gc", Platform:"linux / amd64"}

Paunang Aalisin ang Kubernetes Cluster

Ngayon, patakbuhin ang init na utos upang simulan ang Kubernetes kumpol lamang sa master node. Gumamit –apiserver-advertise-address upang sabihin sa node ng manggagawa ang tungkol sa IP address ng master.

[protektado ng email]: ~ $ 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] Hindi ma-validate ang kube-proxy config – walang validator na magagamit
W1217 11: 05: 15.474935 10193 pagpapatunay.go: 28] Hindi ma-validate ang kubelet config – walang validator na magagamit
[init] Gamit ang bersyon ng Kubernetes: v1.17.0
[preflight] Pagpapatakbo ng mga tseke ng pre-flight
[WARNING IsDockerSystemdCheck]: napansin "cgroupfs" bilang driver ng pangkat ng Docker. Ang inirekumendang driver ay "systemd". Mangyaring sundin ang gabay sa https://kubernetes.io/docs/setup/cri/
[preflight] Kinakailangan ang paghila ng mga imahe para sa pag-set up ng isang Kubernetes cluster
[preflight] Maaaring tumagal ng isang minuto o dalawa, depende sa bilis ng iyong koneksyon sa internet
[preflight] Maaari mo ring isagawa ang pagkilos na ito nang una gamit ang ‘kubeadm config na mga imahe pull’
[kubelet-start] Sumulat ng file ng kapaligiran ng kubyerta na may mga watawat upang mag-file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Pagsulat ng pagsasaayos ng kubelet upang mai-file "/var/lib/kubelet/config.yaml"
[kubelet-start] Simula ang kubelet
[certs] Gamit ang certificateDir folder "/ etc / kubernetes / pki"
[certs] Bumubuo "ca" sertipiko at susi
[certs] Bumubuo "apiserver" sertipiko at susi
Ang [certs] na naghahatid ng sertipikasyon ng apiserver ay nilagdaan para sa mga pangalan ng DNS [kubernetes-master kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] at mga IP [10.96.0.1 192.168.0.107]
[certs] Bumubuo "apiserver-kubelet-client" sertipiko at susi
[certs] Bumubuo "harap-proxy-ca" sertipiko at susi
[certs] Bumubuo "harap-proxy-client" sertipiko at susi
[certs] Bumubuo "atbp / ca" sertipiko at susi
[certs] Bumubuo "atbp / server" sertipiko at susi
[certs] etcd / server serve cert ay nilagdaan para sa mga pangalan ng DNS [kubernetes-master localhost] at mga IP [192.168.0.107 127.0.0.1 :: 1]
[certs] Bumubuo "atbp / peer" sertipiko at susi
[certs] atbp / peer serving cert ay nilagdaan para sa mga pangalan ng DNS [kubernetes-master localhost] at mga IP [192.168.0.107 127.0.0.1:: 1]
[certs] Bumubuo "etcd / healthcheck-client" sertipiko at susi
[certs] Bumubuo "apiserver-etcd-client" sertipiko at susi
[certs] Bumubuo "sa" susi at pampublikong susi
[kubeconfig] Gamit ang folder ng kubeconfig "/ etc / kubernetes"
[kubeconfig] Pagsulat "admin.conf" file ng kubeconfig
[kubeconfig] Pagsulat "kubelet.conf" file ng kubeconfig
[kubeconfig] Pagsulat "tagapamahala-manager.conf" file ng kubeconfig
[kubeconfig] Pagsulat "scheduler.conf" file ng kubeconfig
[control-eroplano] Paggamit ng manifest folder "/ etc / kubernetes / manifests"
[control-eroplano] Lumilikha ng static na Pod para sa "kube-apiserver"
[control-eroplano] Lumilikha ng static na Pod para sa "kube-controller-manager"
W1217 11: 05: 25.584769 10193 manifests.go: 214] ang default na mode na pahintulot ng kube-apiserver ay "Node, RBAC"; gamit "Node, RBAC"
[control-eroplano] Lumilikha ng static na Pod para sa "kube-scheduler"
W1217 11: 05: 25.587128 10193 manifests.go: 214] ang default na mode na pahintulot ng kube-apiserver ay "Node, RBAC"; gamit "Node, RBAC"
[etcd] Lumilikha ng static na Pod na nagpapakita para sa mga lokal na etcd "/ etc / kubernetes / manifests"
[wait-control-plane] Naghihintay para sa kubelet na i-boot ang control plane bilang static na Pods mula sa direktoryo "/ etc / kubernetes / manifests". Maaari itong tumagal ng hanggang sa 4m0s
[apiclient] Ang lahat ng mga sangkap na kontrol sa eroplano ay malusog pagkatapos ng 35.010368 segundo
[upload-config] Pag-iimbak ng pagsasaayos na ginamit sa ConfigMap "kubeadm-config" nasa "kube-system" Namespace
[kubelet] Paglikha ng isang ConfigMap "kubelet-config-1.17" sa namespace kube-system na may pagsasaayos para sa mga kubelet sa kumpol
[upload-certs] phase ng paglaktaw. Mangyaring tingnan –upload-certs
[mark-control-plane] Ang pagmamarka ng node kubernetes-master bilang control-eroplano sa pamamagitan ng pagdaragdag ng label "node-role.kubernetes.io/master= ”"
[mark-control-plane] Ang pagmamarka ng node kubernetes-master bilang control-eroplano sa pamamagitan ng pagdaragdag ng mga taints [node-role.kubernetes.io/master:NoSchedule]
[bootstrap-token] Gamit ang token: dmamk9.0nmo62mhom8961qw
[bootstrap-token] Pag-configure ng mga token ng bootstrap, kumpol-impormasyon na ConfigMap, RBAC Roles
[bootstrap-token] na-configure ang mga patakaran ng RBAC upang payagan ang mga token ng Node Bootstrap na mag-post ng mga CSR upang makakuha ng mga node na sertipikasyon sa pangmatagalang
[bootstrap-token] na-configure ang mga patakaran ng RBAC upang payagan ang csrapprover controller na awtomatikong aprubahan ang mga CSR mula sa isang Node Bootstrap Token
[bootstrap-token] isinaayos ang mga patakaran ng RBAC upang payagan ang pag-ikot ng sertipiko para sa lahat ng mga sertipiko ng node ng kliyente sa kumpol
[bootstrap-token] Paglikha ng "kumpol-impormasyon" ConfigMap sa "kube-publiko" namespace
[kubelet-finalize] Pag-update "/etc/kubernetes/kubelet.conf" upang ituro sa isang umiikot na sertipiko at susi ng kliyente
[mga addon] Inilapat ang mahahalagang addon: CoreDNS
[addons] Inilapat ang mahahalagang addon: kube-proxy

Ang iyong Kubernetes control-eroplano ay matagumpay na sinimulan!

Upang simulan ang paggamit ng iyong kumpol, kailangan mong patakbuhin ang sumusunod bilang isang regular na gumagamit:

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

Susunod, kailangan mong mag-deploy ng isang pod network sa kumpol.

Mag-apply ang kubectl -f [podnetwork] .yaml na may isa sa mga pagpipilian na nakalista sa https://kubernetes.io/docs/concepts/cluster-administration/addons/

Pagkatapos ay maaari kang sumali sa anumang bilang ng mga node ng manggagawa sa pamamagitan ng pagpapatakbo ng sumusunod sa bawat isa bilang ugat:

sumali si kubeadm noong 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e8c23f5

Tulad ng nabanggit sa output sa itaas, lumikha ng direktoryo .kube at kopyahin ang admin.conf file upang i-config ang file sa direktoryo ng kube.

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

Sa sandaling ito, kapag nagpatakbo ka ng utos ng kubectl ay makakakuha ng utos ng node, makikita mo ang katayuan ng master node ay NotReady.

[protektado ng email]: ~ $ sudo kubectl makakuha ng mga node
PANGALAN NG MGA STATUS ROLES AGE VERSION
kubernetes-master NotReady master 2m34s v1.17.0

Deploy Pod Network – Flannel

Susunod, kailangan mong mag-deploy ng isang pod network sa master node. Gumagamit ako ng Flannel pod network. Ginagamit ito upang makipag-usap sa pagitan ng mga node sa Kubernetes cluster.

[protektado ng email]: ~ $ sudo kubectl ilapat -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
podsecuritypolicy.policy / psp.flannel.unprivileged nilikha
nilikha ang clusterrole.rbac.authorization.k8s.io/flannel
nilikha ng clusterrolebinding.rbac.authorization.k8s.io/flannel
nilikha ang serviceaccount / flannel
nilikha ang configmap / kube-flannel-cfg
nilikha ang daemonset.apps / kube-flannel-ds-amd64
nilikha ang daemonset.apps / kube-flannel-ds-arm64
nilikha ang daemonset.apps / kube-flannel-ds-braso
nilikha ang daemonset.apps / kube-flannel-ds-ppc64le
nilikha ang daemonset.apps / kube-flannel-ds-s390x

Suriin ang katayuan ng master node, dapat ito sa estado ng Handa.

[protektado ng email]: ~ $ sudo kubectl makakuha ng mga node
PANGALAN NG MGA STATUS ROLES AGE VERSION
kubernetes-master Handa na master 4m41s v1.17.0

Pagkatapos ng ilang segundo, suriin kung ang lahat ng mga pods ay tumatakbo at tumatakbo.

[protektado ng email]: ~ $ kubectl makakuha ng mga pod – mga namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6955765f44-rzw9d 1/1 Tumatakbo 0 4m17s
kube-system coredns-6955765f44-xvgdp 1/1 Tumatakbo 0 4m17s
kube-system etcd-kubernetes-master 1/1 Tumatakbo 0 4m27s
kube-system kube-apiserver-kubernetes-master 1/1 Tumatakbo 0 4m27s
kube-system kube-controller-manager-kubernetes-master 1/1 Tumatakbo 0 4m27s
kube-system kube-flannel-ds-amd64-c2rf5 1/1 Tumatakbo 0 81s
kube-system kube-proxy-mvdd7 1/1 Tumatakbo 0 4m17s
kube-system kube-scheduler-kubernetes-master 1/1 Tumatakbo 0 4m27s

Magdagdag ng Worker Node sa Cluster

Ngayon na ang iyong master node ay maayos na na-configure at tumatakbo, oras na ito upang idagdag ang node ng manggagawa. Dito, kailangan mong patakbuhin ang sumali na utos sa node ng manggagawa, na nakuha mo pagkatapos ng pagsisimula ng kubeadm.

Patakbuhin ang utos sa ibaba sa node ng manggagawa upang sumali sa master node.

[protektado ng email]: ~ $ sudo kubeadm sumali 192.168.0.107:6443 –token dmamk9.0nmo62mhom8961qw –discovery-token-ca-cert-hash sha256: 2de92f42e84d2020d8b19b1778785df5f8196e5eedaa5664ad911e
[sudo] password para sa geekflare:
W1217 11: 08: 01.066191 28968 sumali.go: 346] [preflight] WARNING: JoinControlPane.controlPlane setting ay hindi papansinin kapag ang control-plane flag ay hindi nakatakda.
[preflight] Pagpapatakbo ng mga tseke ng pre-flight
[WARNING IsDockerSystemdCheck]: napansin "cgroupfs" bilang driver ng pangkat ng Docker. Ang inirekumendang driver ay "systemd". Mangyaring sundin ang gabay sa https://kubernetes.io/docs/setup/cri/
[preflight] Ang pagsasaayos ng pagbabasa mula sa kumpol…
[preflight] FYI: Maaari kang tumingin sa config file na ito na may ‘kubectl -n kube-system makakuha ng cm kubeadm-config -oyaml’
[kubelet-start] Ang pag-download ng pagsasaayos para sa kubyerta mula sa "kubelet-config-1.17" ConfigMap sa namespace ng kube-system
[kubelet-start] Pagsulat ng pagsasaayos ng kubelet upang mai-file "/var/lib/kubelet/config.yaml"
[kubelet-start] Sumulat ng file ng kapaligiran ng kubyerta na may mga watawat upang mag-file "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] Simula ang kubelet
[kubelet-start] Naghihintay sa kubelet na maisagawa ang TLS Bootstrap…

Ang node na ito ay sumali sa kumpol:
* Ang kahilingan sa pag-sign ng sertipiko ay ipinadala sa apiserver at natanggap ang isang tugon.
* Ang Kubelet ay binigyan ng kaalaman tungkol sa mga bagong secure na detalye ng koneksyon.

Patakbuhin ang ‘kubectl makakuha ng mga node’ sa control-eroplano upang makita ang node na ito ay sumali sa kumpol.

Sa Master Node:

Makakakita ka ng maraming higit pang mga pol ay tumatakbo ngayon matapos na sumali ang kumpol ng manggagawa.

[protektado ng email]: ~ $ kubectl makakuha ng mga pod – mga namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6955765f44-9c7jc 1/1 Tumatakbo 0 5m3s
kube-system coredns-6955765f44-c9s9r 1/1 Tumatakbo 0 5m3s
kube-system etcd-kubernetes-master 1/1 Tumatakbo 0 5m12s
kube-system kube-apiserver-kubernetes-master 1/1 Tumatakbo 0 5m12s
kube-system kube-controller-manager-kubernetes-master 1/1 Tumatakbo 0 5m13s
kube-system kube-flannel-ds-amd64-lgr62 1/1 Tumatakbo 0 3m35s
kube-system kube-flannel-ds-amd64-n6vwm 1/1 Tumatakbo 0 27s
kube-system kube-proxy-9mqp6 1/1 Tumatakbo 0 27s
kube-system kube-proxy-kwkz2 1/1 Tumatakbo 0 5m3s
kube-system kube-scheduler-kubernetes-master 1/1 Tumatakbo 0 5m13s

Ngayon, patakbuhin muli ang utos ng kubectl sa master node upang suriin kung ang manggagawa node ay sumali sa kumpol at tumatakbo ito sa Handa na estado.

[protektado ng email]: ~ $ kubectl makakuha ng mga node
PANGALAN NG MGA STATUS ROLES AGE VERSION
kubernetes-master Handa na master 5m27s v1.17.0
kubernetes-manggagawa Handa na 31s v1.17.0

Konklusyon

Ngayon na handa na ang pag-setup ng Kubernetes, maaari mong simulan ang orkestra ng mga lalagyan sa kumpol ng Kubernetes. Kung ang bagay sa Kubernetes ay nakakaaliw sa iyo pagkatapos ay maaaring gusto mong malaman sa pamamagitan ng pagkuha nito Kurso ng Udemy.

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