Kubernetes je open-source systém používaný na automatizáciu nasadenia, škálovania a správy kontajnerových aplikácií. Nazýva sa to aj K8s, čo je krátka skratka nahradením zvyšných ôsmich písmen „ubernete“ 8.
Inštalácia Kubernetes na Ubuntu
V tejto príručke vám ukážeme ako nainštalovať Kubernetes a nakonfigurujte ho v systéme Ubuntu. Pre tento tutoriál budete potrebovať dva uzly (stroje) Ubuntu s nasledujúcimi minimálnymi konfiguráciami:
- Uzol 1: Bude hlavným uzlom (CPU s 2 jadrami, 2 GB RAM).
- Uzol 2: Bude podradeným uzlom (procesor s 1 jadrom, 1 GB RAM).
Pred začatím procesu inštalácie sa musíte ubezpečiť, že je vaše zariadenie aktualizované. Môžete použiť nasledujúce príkazy:
sudo apt-get aktualizácia
sudo apt-get upgrade
sudo apt-get dist-upgrade
Nastavte názov hostiteľa pre svoje uzly
Krok 1. Na hlavnom uzle použite nasledujúci príkaz:
sudo hostnamectl set-hostname kubernetes-master
Krok 2. Na svojom podriadenom uzle použite nasledujúci príkaz:
sudo hostnamectl set-hostname kubernetes-slave
Dôrazne sa odporúča, aby mali obidva uzly presný čas a dátum na získanie platných certifikátov TLS.
Inštalácia Dockeru
Nasledujúce kroky vykonajte na Master aj Slave.
Krok 1. Nainštalujte Docker pomocou nasledujúceho príkazu.
sudo apt nainštalovať docker.io
Krok 2. Overte svoju inštaláciu, ktorú môžete použiť:
docker --verzia
Krok 3. V predvolenom nastavení nie je dokovacia služba povolená. Po úspešnom dokončení inštalácie spustite nasledujúci príkaz na oboch uzloch, čím aktivujete ukotviteľnú službu.
sudo systemctl povoliť ukotviteľný panel
Inštalácia Kubernetes
Nasledujúce kroky vykonajte na Master aj Slave.
Krok 1. Nainštalujte zvlnený balíček pomocou nasledujúceho príkazu.
sudo apt nainštalovať zvlnenie
Krok 2. Pridajte podpisový kľúč Kubernetes.
curl -s https: // balíčky.oblak.google.com / apt / doc / apt-key.gpg | sudo apt-key pridať
Krok 3. Pridajte úložisko Kubernetes.
sudo apt-add-repository "deb http: // apt.kubernetes.io / kubernetes-xenial main "
Upozorňujeme, že v čase písania tohto tutoriálu je k dispozícii iba úložisko Xenial Kubernetes, takže to bude to, ktoré použijeme pre našu inštaláciu.
Krok 4. Overte svoju inštaláciu, použite príkaz:
kubeadm verzia
Krok 5. Pred inštaláciou Kubernetes sa uistite, že váš systém nepoužíva swapovú pamäť, pretože Kubernetes odmietne pracovať, ak váš Ubuntu používa swapovú pamäť.
Zakázať odkladaciu pamäť:
sudo swapoff -a
Krok 6. Nainštalujte si Kubernetes.
sudo apt nainštalovať kubeadm
Inicializácia servera Kubernetes
Krok 1. Vo svojom hlavnom uzle použite nasledujúci príkaz na inicializáciu hlavného uzla Kubernetes.
sudo kubeadm init --pod-network-cidr = 10.244.0.0/16
Vezmite si kópiu z posledného riadku „kubeadm join 10.0.2.15: 6443 - token edvbbv.51hy5e2hgaxr1b4h -discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2 ”na predchádzajúcej snímke obrazovky, pretože ho budeme používať v uzle otroka.
Krok 2. Podľa predchádzajúceho výstupu sa tiež odporúča použiť nasledujúce príkazy na začatie používania klastra Kubernetes.
mkdir -p $ HOME /.kube
sudo cp -i / etc / kubernetes / admin.conf $ DOMOV /.kube / konfigur
sudo chown $ (id -u): $ (id -g) $ HOME /.kube / konfigur
Nasadzovanie siete Pod
Aby sme umožnili komunikáciu medzi uzlami klastra, musíme nasadiť sieť pod.
Krok 1. Na hlavnom uzle použite nasledujúci príkaz na nasadenie siete pod.
kubectl apply -f https: // raw.githubusercontent.com / coreos / flanel / master / dokumentácia / kube-flanel.yml
Krok 2. Na hlavnom uzle sa uistite, že je všetko funkčné.
kubectl get pods - all-namespaces
Pripojte sa k klastru Kubernetes
Zatiaľ by malo byť všetko pripravené na to, aby sa hlavný a podriadený uzol pripojili ku klastru Kubernetes.
Krok 1. Na podriadenom uzle a ak chcete, aby sa podriadený uzol pripojil ku klastru, použite príkaz skopírovaný skôr z výstupu kroku inicializácie Kubernetes, ktorý by mal vyzerať asi takto:
sudo kubeadm pripojiť 10.0.2.15: 6443 --token edvbbv.51hy5e2hgaxr1b4h - discovery-token-ca-cert-hash sha256: 01db7c5913e363c099dc7a711550b8399c41f7cc92bda6b5ff06d6b8382a73e2
Krok 2. Na hlavnom uzle skontrolujte, či sa podriadený uzol pripojil ku klastru:
kubectl získať uzly
Gratulujeme, práve ste vytvorili klaster Kubernetes a všetko by malo byť pripravené ísť ďalej a nasadiť všetky potrebné služby (napríklad kontajner Apache alebo server Nginx), aby ste mohli začať používať svoj klaster.
Dúfam, že sa vám tento návod páčil a v prípade, že ste pri inštalácii narazili na nejaké ťažkosti, zanechajte komentár a radi vám pomôžeme.