Kaip įdiegti „Kubernetes“ „Ubuntu“ ir išvestinėse priemonėse ir sukurti du mazgus?

„Kubernetes Ubuntu“

Kubernetes yra nemokama ir atviro kodo konteinerių valdymo sistema kad numato platforma, skirta automatizuoti programų konteinerių diegimą, mastelį ir operacijas pagrindinių kompiuterių grupėse.

Naudodami „Kubernetes“ jie gali laisvai naudotis hibridine, vietine ir viešąja debesų infrastruktūra, kad galėtų vykdyti savo organizacijos diegimo užduotis.

„Kubernetes“ diegimas „Ubuntu“ ir dariniai

Praktiškam įrengimui, Naudosime dviejų mazgų klasterį, kurį sudarysime šiame straipsnyje ir sudarysime iš pagrindinio mazgo ir pagalbinio mazgo.

Abiejuose mazguose turi būti įdiegta „Kubernetes“. Pirmas dalykas, kurį ketiname padaryti, yra įdiegti docker abiejuose, kad tai padarytume, jiems tereikia paleisti šią komandą:

sudo apt install docker.io

Norėdami patikrinti, ar dokas yra įdiegtas, Abiejuose mazguose galite paleisti šią komandą:

docker --version

Dabar Įgalinkime dokerį abiejuose mazguose:

sudo systemctl enable docker

Dabar kitas žingsnis yra pridėti „Kubernetes“ raktą prie abiejų mazgų, tai darome naudodami šią komandą:

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

Kitas žingsnis yra pridėti šią saugyklą prie abiejų sistemų:

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

Paskutinis diegimo proceso veiksmas yra įdiegti Kubeadm abiejuose mazguose naudojant šią komandą:

sudo apt install kubeadm

Jie gali patikrinti Kubeadm versijos numerį ir taip pat patikrinti diegimą naudodami šią komandą:

kubeadm version

Kubernetes diegimas

Dabar, norėdami įdiegti „Kubernetes“ diegimą sistemoje, turime išjungti apsikeitimo atmintį (jei ji veikia) abiejuose mazguose

Apsikeitimo atmintis turi būti išjungta abiejuose mazguose, nes „Kubernetes“ neveikia tinkamai sistemoje, kuri naudoja apsikeitimo atmintį.

Norėdami tai padaryti, tiesiog paleiskite:

sudo swapoff -a

Dabar kitas žingsnis yra Paleiskite šią komandą pagrindiniame mazge, kad suteiktumėte jam unikalų pagrindinio kompiuterio pavadinimą:

sudo hostnamectl set-hostname master-node

Verginiam mazgui turime įvesti:

sudo hostnamectl set-hostname slave-node

Tai padarė dabar vMes pradėsime inicijuoti pagrindinį mazgą naudodami šią komandą:

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

Procesas gali užtrukti minutę ar ilgiau, atsižvelgiant į jūsų interneto ryšį. Šios komandos išvestis yra labai svarbi, todėl turite užsirašyti išvesties informaciją, nes joje yra IP, prieigos raktas ir pan.

Norėdami pradėti naudoti klasterį, kaip įprastas vartotojas turite atlikti šiuos veiksmus:

mkdir -p $HOME/.kube

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

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

Dabar Jie gali prisijungti prie bet kokio skaičiaus mašinų, vykdydami šiuos veiksmus kiekviename mazge kaip root vartotojai:

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

Kur jie ketina pakeisti tutoken, tuip ir jūsų maišos informaciją ta informacija, kuri buvo pasakyta prieš kelias akimirkas, kurią jie užsirašys.

Gauti mazgų sąrašą

Pamatysite, kad pagrindinio mazgo būsena dar neparengta. Taip yra todėl, kad pagrindiniame mazge dar nebuvo įdiegtas blokas, todėl konteinerio tinklo sąsaja yra tuščia.

Norėdami pamatyti sąrašą, turime atlikti tik:

kubectl get nodes

Pod tinklo diegimas per pagrindinį mazgą

Pod tinklas yra ryšio tarp tinklo mazgų priemonė. Šiame vadove mes diegiame „Flanel pod“ tinklą į savo klasterį naudodami šią komandą:

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

Norėdami sužinoti tinklo būseną, tiesiog įveskite:

kubectl get pods --all-namespaces

sudo kubectl get nodes

Kai tai bus padaryta, dabar laikas pridėti pavaldų mazgą prie tinklo, kad būtų suformuotas klasteris, taip pat jie turi papildyti informaciją kaip ir pagrindiniame mazge.

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

Dabar, kai paleisite šią komandą pagrindiniame mazge, ji patvirtins, kad jūsų sistemoje veikia du mazgai, pagrindinis mazgas ir serverio mazgai.

sudo kubectl get nodes

Tai rodo, kad dviejų mazgų klasteris dabar yra sukurtas ir veikia per Kubernetes konteinerių valdymo sistemą.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.