Spoločnosti, ktoré sa snažia využiť technológiu kontajnerov na nasadenie na úrovni výroby, sa dostávajú do popredia hlavne nástroje na správu klastrov a orchestráciu. Kubernetes je samozrejme jedným z popredných orchestračných mechanizmov. Struky a uzly hrajú vo svete Kubernetes dôležitú úlohu. Poďme teda diskutovať o základoch týchto komponentov.
Kubernetes Pods
Pod je možné definovať ako kolekciu kontajnerov zdieľajúcich sieťové úložisko a pokyny na obsluhu. Funguje to ako jednotka. Všetky kontajnery v podu sú umiestnené a naplánované spolu. Je to v podstate aplikačný „logický hostiteľ“.
Tu sú vlastnosti produktu Kubernetes Pod:
- Zdieľané úložisko: Zdieľa úložisko ako zväzky.
- Jedinečná adresa IP: Má pridelenú jedinečnú adresu IP klastra.
- Informácie o kontajneri: Zahŕňa informácie o verziách kontajnerov a pokyny na vykonávanie kontajnera a použitie portu.
Neexistujú tvrdé a rýchle pravidlá, ako kombinovať nádoby a vytvoriť pod. Cieľom však je pevne spojiť jeden alebo viac aplikačných kontajnerov dohromady. Vo svete fyzických alebo virtuálnych strojov by Pod vyzeral ako jediný stroj s hostingom úzko prepojených aplikácií.
Pri návrhu Pod by mali vývojári Kubernetes myslieť na Pod ako na atómovú jednotku. Môžete tak umiestniť aplikácie, ktoré budú ťažiť z tesnej blízkosti. Môžete napríklad vložiť kontajner pre Node.webová aplikácia js a kontajner, ktorý jej dodáva dáta v rovnakom Pod. Týmto spôsobom budú kontajnery profitovať zo spoločného umiestnenia a spoločného plánovania v jednom pod.
Struky majú byť ľahko vymeniteľné. Každý modul Pod je vytvorený kombináciou jedného alebo viacerých aplikačných kontajnerov. Potom je nasadený do Uzla. Zostáva na Uzle až do jeho ukončenia. Ak uzol zlyhá, hlavné komponenty Kubernetes vytvoria podobné pody v zdravých uzloch klastra.
Uzly Kubernetes
Uzol je definovaný ako pracovný stroj. V ranom vývoji Kubernetes bol uzol nazývaný prisluhovačom. Môže to byť fyzický alebo virtuálny stroj. Pán riadi každý uzol. Na uzol je možné nasadiť viac podov a neexistujú žiadne obmedzenia týkajúce sa toho, aké pody je možné na uzloch spustiť. Majster Kubernetes spracováva plánovanie toboliek naprieč rôznymi uzlami a sleduje dostupné zdroje na nich.
Tu sú povinné súčasti uzla Kubernetes:
- Kubelet: Každý uzol má kocku. Je sprostredkovateľom medzi majiteľom Kubernetes a uzlami Kubernetes. Proces Kubelet je zodpovedný za chod kapsúl a kontajnerov vo vnútri týchto kapsúl.
- Runtime kontajnera: Je to správca modulu runtime kontajnera. Vytiahne obrázok kontajnera z registra, rozbalí ho a spustí aplikáciu kontajnera.
Na rozdiel od pods, uzly nevytvára priamo Kubernetes. Kuberenetes vezme fyzický alebo virtuálny stroj na vašu skupinu zdrojov vo vašom cloude alebo dátovom centre a vytvorí abstrakciu. Takže keď Kuberenetes vytvára uzol, vytvára objekt, ktorý predstavuje uzol.
Záver
Pods a Nodes sú základné koncepty Kubernetes. Kontajnery sa kombinujú, aby sa vytvorili pracovné zaťaženia podu, a potom sa pody distribuujú do uzlov alebo pracovných strojov. Vďaka kombinácii podov a uzlov je Kubernetes schopný budovať výkonné klastre na podporu rozsiahlych aplikácií.
Ďalšie štúdium:
- Kubernetes Pods
- Uzly Kubernetes
Referencie:
- https: // kubernetes.io / docs / tutorials / kubernetes-basics / explore-intro /
- https: // kubernetes.io / dokumenty / koncepty / konfigurácia / assign-pod-node /
- https: // kubernetes.io / dokumenty / koncepty / pracovné zaťaženia / pody / pod /
- https: // kubernetes.io / dokumenty / koncepty / architektúra / uzly /
- Vytvorte 2-uzlový klaster Kubernetes za 10 minút, YouTube Video