Maitiro ekuisa Kubernetes paUbuntu uye zvigadzirwa uye nekugadzira maviri maodhi?

Kubernetes Ubuntu

Kubernetes ari yemahara uye yakavhurwa sosi mudziyo wekutonga system izvo zvinopa chikuva chekushandisa kuendesa, kuwedzera, uye mashandiro emidziyo yekushandisa mukati memapoka emakomputa anotambira.

NaKubernetes, ivo vanogona kusununguka kuwedzera pazvivakwa, veruzhinji, uye musanganiswa wegore zvivakwa kumhanyisa kwavo kuendesa mabasa.

Kubernetes kuisirwa pane Ubuntu uye zvigadzirwa

Zvekugadzika kunoshanda, isu tiri kuzoshandisa maviri-node sumbu iyo yatichaumba muchinyorwa chino ichave ine tenzi node uye nhapwa node.

Idzo node mbiri dzinofanirwa kuve neKubernetes yakaiswa pavari. Chinhu chekutanga chatichaita kuisa docker pane ese ari maviri, nekuti izvi isu tinongoda kuita unotevera kuraira pavari:

sudo apt install docker.io

Kuti uone kuti docker yakaiswa, unogona kumhanya unotevera kuraira pane maviri maodhi:

docker --version

Iye zvino ngatienderei mberi kugonesa docker pane maviri maodhi.

sudo systemctl enable docker

Iye zvino nhanho inotevera ndeyekuwedzera iyo Kubernetes kiyi kune ese maodhi, tinoita izvi nemirairo inotevera:

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

Nhanho inotevera ndeyekuwedzera inotevera chinzvimbo kune ese masisitimu:

sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"

Nhanho yekupedzisira mune yekumisikidza maitiro ndeyekuisa Kubeadm pane ese mairi node kuburikidza nemirairo inotevera:

sudo apt install kubeadm

Ivo vanogona kutarisa iyo Kubeadm vhezheni nhamba uye zvakare ongorora kuisirwa kuburikidza neinotevera rairo:

kubeadm version

Kubernetes kutumirwa

Ikozvino kuitisa Kubernetes kuisirwa muhurongwa isu tinofanirwa kudzora swap memory (kana iri kushanda) mune ese maviri maodhi

Ivo vanofanirwa kudzora swap memory pane ese maviri maodhisezvo Kubernetes isingashande nemazvo pachirongwa chinoshandisa swap memory.

Kuti uite izvi, chingomhanya:

sudo swapoff -a

Zvino rinotevera danho ndere mhanyisa unotevera kuraira pane tenzi node kuti ugoipa yakasarudzika hostname:

sudo hostnamectl set-hostname master-node

Panguva yeiyo node yemuranda isu tinofanirwa kunyora:

sudo hostnamectl set-hostname slave-node

Waita izvi izvozvi vNgatipfuurirei kutanga iyo master node nemirairo inotevera:

sudo kubeadm init --pod-network-cidr = 10.244.0.0/16

Maitiro acho anogona kutora mineti kana kupfuura zvichienderana neInternet connection. Kuburitswa kwemurairo uyu kwakakosha saka unofanirwa kunyora pasi ruzivo mune zvinobuda, sezvo iine ip, chiratidzo uye nezvimwe.

Kutanga kushandisa sumbu rako, ivo vanofanirwa kumhanya zvinotevera seyakajairika mushandisi:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

Iye zvino ivo vanogona kujoina chero nhamba yemakina nekumhanyisa zvinotevera pane yega node sevashandisi vemidzi:

kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Kwavanozotsiva ruzivo rwekudzidzisa, tuip uye hashi yako neruzivo rwakataurwa nguva pfupi yadarika iyo yavanonyora pasi.

Kuwana iyo rondedzero yenzvimbo

Iwe uchaona kuti chimiro cheiyo master node hachisati chagadzirira izvozvi. Izvi zvinodaro nekuti hapana pod yanga ichiendeswa pane master node uye nekudaro iyo Container Network Interface haina chinhu.

Kuti uone iyo rondedzero isu tinongofanirwa kuita chete:

kubectl get nodes

Kuendesa pod network kuburikidza neyatenzi node

Iyo pod network ndiyo nzira yekutaurirana pakati penzvimbo dze network. Mune ino dzidziso, isu tiri kuita Flannel pod network mune yedu sumbu kuburikidza neinotevera kuraira:

sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

Kuti uzive mamiriro enetiweki, ingo nyora:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Kana izvi zvangoitwa, ikozvino yave nguva yekuwedzera iyo node yemuranda kunetiweki kuti iumbe sumbu, nenzira imwecheteyo ivo vanofanirwa kuzadza ruzivo senge mune tenzi node.

sudo kubeadm join tuip --token tutoken --discovery-token-ca-cert-hash sha256:tuhash

Zvino kana iwe uchimhanya unotevera kuraira pane tenzi node, zvino simbisa kuti maviri maodhi, iyo master node uye sevha node ari kumhanya pane yako system.

sudo kubectl get nodes

Izvi zvinoratidza kuti sumbu mbiri-node ikozvino yakwira uye inomhanya kuburikidza neKubernetes mudziyo manejimendi system.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako