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ą.