„Kubernetes“ yra atvirojo kodo sistema, naudojama konteinerių programų diegimui, mastelio keitimui ir valdymui automatizuoti. Jis taip pat vadinamas K8s, kuris yra trumpas sutrumpinimas, pakeičiant likusias aštuonias „ubernete“ raides 8 raidėmis.
„Kubernetes“ diegimas „Ubuntu“
Šioje pamokoje mes jums parodysime kaip įdiegti „Kubernetes“ ir sukonfigūruokite jį „Ubuntu“ sistemoje. Šiai pamokai jums reikės dviejų „Ubuntu“ mazgų (mašinų) su šiomis minimaliomis konfigūracijomis:
- 1 mazgas: bus pagrindinis mazgas (2 branduolių procesorius, 2 GB RAM).
- 2 mazgas: tai bus vergo mazgas (1 branduolio procesorius, 1 GB RAM).
Prieš pradėdami diegimo procesą, turėsite įsitikinti, kad jūsų mašina atnaujinta. Galite naudoti šias komandas:
sudo apt-get atnaujinimas
sudo apt-get atnaujinimas
sudo apt-get dist-upgrade
Nustatykite mazgų pagrindinio kompiuterio pavadinimą
1 žingsnis. Pagrindiniame mazge naudokite šią komandą:
sudo hostnamectl set-hostname kubernetes-master
2 žingsnis. Savo vergo mazge naudokite šią komandą:
sudo hostnamectl set-hostname kubernetes-slave
Labai rekomenduojama, kad abu mazgai turėtų tikslų laiką ir datą, kad gautų galiojančius TLS sertifikatus.
„Docker“ įrengimas
Atlikite šiuos veiksmus su „Master“ ir „vergu“.
1 žingsnis. Įdiekite „Docker“ naudodami šią komandą.
sudo apt įdiegti doką.t
2 žingsnis. Patikrinkite, kokį diegimą galite naudoti:
dokininkas - versija
3 žingsnis. Pagal numatytuosius nustatymus doko tarnyba neįgalinta. Taigi, kai diegimas bus sėkmingai baigtas, vykdykite šią komandą abiejuose mazguose, kad įgalintumėte dokininko paslaugą.
sudo systemctl įgalinti doką
„Kubernetes“ diegimas
Atlikite šiuos veiksmus su „Master“ ir „vergu“.
1 žingsnis. Įdiekite garbanos paketą naudodami kitą komandą.
sudo apt install curl
2 žingsnis. Pridėkite „Kubernetes“ pasirašymo raktą.
garbanos -s https: // paketai.debesis.google.com / apt / doc / apt-key.gpg | sudo apt-key pridėti
3 žingsnis. Pridėkite „Kubernetes“ saugyklą.
sudo apt-add-repository "deb http: // apt.kubernetes.io / kubernetes-xenial main "
Atminkite, kad rašant šią pamoką yra prieinama tik „Xenial Kubernetes“ talpykla, todėl ją naudosime diegdami.
4 žingsnis. Patikrinkite savo diegimą, naudokite komandą:
kubeadm versija
5 žingsnis. Prieš diegdami „Kubernetes“ įsitikinkite, kad jūsų sistema nenaudoja apsikeitimo atminties, nes „Kubernetes“ atsisakys veikti, jei jūsų „Ubuntu“ naudoja apsikeitimo atmintį.
Išjunkite apsikeitimo atmintį:
sudo apsikeitimo -a
6 žingsnis. Įdiekite „Kubernetes“.
sudo apt įdiekite kubeadm
„Kubernetes Master Server“ inicijavimas
1 žingsnis. Pagrindiniame mazge naudokite kitą komandą, kad inicijuotumėte „Kubernetes“ pagrindinį mazgą.
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Paimkite kopiją iš paskutinės eilutės „kubeadm join 10.0.2.15: 6443 -token edvbbv.51hy5e2hgaxr1b4h -discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2 “ankstesnėje ekrano kopijoje, nes mes naudosime klasterį, kad jį padarytume slave.
2 žingsnis. Be to, kaip ir ankstesniame išvestyje, rekomenduojama naudoti šias komandas norint pradėti naudoti „Kubernetes“ sankaupą.
mkdir -p $ HOME /.kube
sudo cp -i / etc / kubernetes / admin.conf $ HOME /.kube / config
sudo chown $ (id -u): $ (id -g) $ HOME /.kube / config
„Pod“ tinklo diegimas
Norėdami įgalinti ryšį tarp sankaupos mazgų, turime įdiegti tinklą.
1 žingsnis. Pagrindiniame mazge naudokite šią komandą, kad įdiegtumėte „Pod“ tinklą.
kubectl taikyti -f https: // raw.githubusercontent.com / coreos / flannel / master / Documentation / kube-flannel.yml
2 žingsnis. Pagrindiniame mazge įsitikinkite, kad viskas veikia ir veikia.
kubectl get pods - all-namespaces
Prisijunkite prie „Kubernetes“ klasterio
Kol kas viskas turėtų būti paruošta, kad pagrindinis ir vergo mazgai prisijungtų prie „Kubernetes“ klasterio.
1 žingsnis. Vergo mazge ir norėdami leisti vergo mazgui prisijungti prie grupės, naudokite anksčiau nukopijuotą komandą iš „Kubernetes“ inicializavimo veiksmo išvesties, kuri turėtų atrodyti maždaug taip:
sudo kubeadm prisijungti 10.0.2.15: 6443 - kalbėjo edvbbv.51hy5e2hgaxr1b4h --discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2
2 žingsnis. Pagrindiniame mazge patikrinkite, ar vergo mazgas prisijungė prie grupės:
kubectl gauti mazgus
Sveikiname, ką tik sukūrėte „Kubernetes“ sankaupą ir viskas turėtų būti paruošta, kad galėtumėte pradėti naudoti bet kurią jums reikalingą paslaugą (pvz., „Apache“ konteinerį ar „Nginx“ serverį), kad galėtumėte pradėti naudoti savo sankaupą.
Tikiuosi, kad jums patiko ši pamoka ir, jei diegimo metu susidursite su sunkumais, palikite komentarą, ir mes mielai jums padėsime.