Späť na blog

Spoznávame CloudSigma PaaS: Ako pristupovať ku Kubernetes aplikácii cez verejnú IP

Spoznávame CloudSigma PaaS: Ako pristupovať ku Kubernetes aplikácii cez verejnú IP

CloudSigma PaaS umožňuje používateľom sprístupniť ich aplikácie pomocou verejnej IP adresy. Táto adresa musí byť pripojená k uzlu z prostredia Kubernetes cluster prostredia. V prostredí CloudSigma PaaS to môžete dosiahnuť dvoma spôsobmi:

  • Jedným zo spôsobov je pripojenie verejnej IP adresy k vyhradenému load balanceru.1-Public IP for Access to Kubernetes Application in Jelastic PaaS
  • Ďalším spôsobom je pripojenie verejnej IP adresy k Worker uzlu z Kubernetes.

V tomto návode vás prevedieme tým, ako získať prístup k aplikácii Kubernetes pomocou ktoréhokoľvek z týchto prístupov.

Nastavenie vyhradeného load balancera pre prístup k aplikácii Kubernetes

Najprv sa naučíme, ako nastaviť dedicated load balancer pre prístup k aplikácii:

  1. Prejdite na CloudSigma Marketplace na vyhľadanie a inštaláciu Kubernetes klastra. Potom nasaďte svoju aplikáciu. Ako príklad budeme nasadzovať Jakarta EE Cargo Tracker.
  2. Vedľa vášho Kubernetes klastra nájdite a kliknite na Change Environment Topology. V okne, ktoré sa otvorí na obrazovke, pridajte uzol Dedicated Load Balancer. Potom k nemu pripojte verejnú IP adresu takto:

2-Public IP Jelastic PaaS

V našom príklade sme použili NGINX load balancer uzol. K dispozícii je viacero ďalších load balancerov vrátane HAProxy, LS Web ADC, a Varnish. Môžete si vybrať ten, ktorý uprednostňujete.

Po dokončení úpravy topológie budú aplikované zmeny vyzerať takto:

3-Public IP for Access to Kubernetes Application in Jelastic PaaS

4-Public IP for Access to Kubernetes Application in Jelastic PaaS

3. Ďalším krokom je vytvorenie A záznamu pre vlastnú doménu. Budete používať rovnakú verejnú IP adresu, akú ste použili v predchádzajúcich krokoch. V tomto príklade budeme používať cargo-tracker.cloudsigma.website:

5-Public IP for Access to Kubernetes Application in Jelastic PaaS

4. Teraz môžeme k nášmu K8s klastru pripojiť vlastnú doménu. Ak to chcete urobiť, pošleme požiadavku na vystavenie dôveryhodného Let’s Encrypt SSL certifikátu:

  • Prejdite myšou nad Load Balancer a kliknite na Add-Ons.
  • Nájdite a nainštalujte Let’s Encrypt Free SSL:

6-Public IP for Access in Jelastic PaaS-02

  • V konfigurácii zadajte názov svojej vlastnej domény a potom kliknite na Install. V našom prípade je názov domény nasledovný:

7-Public IP for Access to Kubernetes Application in Jelastic PaaS-

Nakoniec sme vytvorili našu aplikáciu, ku ktorej máme prístup pomocou vlastnej domény https://cargo-tracker.cloudsigma.website. Taktiež sme zašifrovali prevádzku našej aplikácie pomocou platného a dôveryhodného SSL certifikátu Let’s Encrypt.

Získanie prístupu k aplikácii pomocou verejnej IP adresy Worker uzla Kubernetes

Ďalej sa pozrieme na alternatívny prístup, ktorý môžete použiť na sprístupnenie aplikácie mimo klastra Kubernetes. V podstate sa naučíme, ako pripojiť verejnú IP adresu k worker uzlu v klastri Kubernetes, aby bola aplikácia priamo prístupná:

8-Public IP for Access to Kubernetes Application in Jelastic PaaS

Pokračujme s rovnakým príkladom, ktorý sme vám ukázali predtým. Budeme používať rovnaký klaster, na ktorom sme nasadili našu aplikáciu Cargo Tracker. Postupujte nasledovne:

1. Kliknite na Change Environment Topology. Pridajte verejnú IP adresu k worker uzlu:

9.1-Public IP for Access in Jelastic PaaS

2. Ďalej vytvorte A záznam pre vašu vlastnú doménu a namapujte ho na IP adresu, ktorú ste práve pridali. Uistite sa, že používate iný názov domény ako ten, ktorý bol použitý v predchádzajúcej kapitole. Napríklad použijeme nasledujúci názov domény: cargo-tracker-worker.cloudsigma.website:

9.2-Public IP for Access to Kubernetes Application in Jelastic PaaS

3. Prejdite myšou nad Control Plane alebo Master uzol a kliknite na Add-Ons. Vyhľadajte a nainštalujte Certificate Manager. Týmto by sa mal nainštalovať cert-manager radič spolu s NGINX ingress radičom s typom služby LoadBalancer. Ten obsahuje IP adresu, ktorá je priradená k vášmu worker uzlu. Bude obsluhovať prostriedky triedy ingress „nginx-cert“:

10-Public IP for Access to Kubernetes Application in Jelastic PaaS-01

4. Do príslušného poľa zadajte preferovaný názov domény a kliknite na Apply:

11-Public IP for Access to Kubernetes Application in Jelastic PaaS

5. Počas inštalácie doplnok nainštaluje aj testovaciu aplikáciu s názvom helloworld-cert. Prostriedky, ktoré používa, môžete jednoducho vymazať pomocou týchto príkazov:

Tieto príkazy by mali byť zadané a spustené pomocou SSH (SFTP) alebo Web SSH Gate pre Control Plane alebo Master Node. Umiestnite kurzor myši nad uzol a kliknite na Web SSH možnosť vedľa neho pre prístup k bráne.

Druhou možnosťou je umiestniť kurzor myši nad Control Plane alebo Master Node a kliknúť na Config. Odtiaľ prejdite na SFTP/SSH Gate a postupujte podľa uvedených pokynov.

6. Na ukončenie SSL prevádzky aplikácie a spracovanie smerovania do služby cargo-tracker musíme vytvoriť prostriedok ingress s názvom cargo-tracker-worker. Povedzme, že používame cargo-tracker-worker-ingress.yaml. Na vytvorenie súboru môžete použiť editor, napríklad vi a potom vložiť nasledujúci kód:

Potom postupujte nasledovne:

7. Keď vytvoríte tento ingress, Certificate Manager automaticky vystaví SSL certifikát Let’s Encrypt pre váš nový názov domény. Počkajte minútu alebo dve, kým skontrolujete, či je vaša aplikácia dostupná na novom vlastnom názve domény, ktorým je https://cargo-tracker-worker.cloudsigma.website v našom prípade.

A voila! Podľa týchto krokov ste sprístupnili svoju aplikáciu pomocou dvoch rôznych prístupov. Výsledkom bude, že uvidíte dva ingressy. Pre nás sú to:

  • cargo-tracker

Tento ingress obsluhuje prevádzku aplikácie, ktorá prichádza cez verejnú IP adresu vášho vyhradeného nástroja na vyrovnávanie zaťaženia (load balancer).

  • cargo-tracker-worker

Tento ingress je nastavený na obsluhu prevádzky aplikácie, ktorá prichádza priamo z IP adresy priradenej k worker uzlu K8s.

Takto sa zobrazia:

12-Public IP for Access in Jelastic PaaS

V závislosti od toho, pre aký druh implementácie sa rozhodnete, budete v produkcii potrebovať iba jeden ingress. CloudSigma PaaS poskytuje svojim používateľom prístup k viacerým nástrojom na vykonávanie vyvažovania záťaže podľa potrieb ich aplikácií. Neváhajte si prečítať a dozvedieť sa viac o vyvažovaní záťaže na platforme. Máme tiež podrobných sprievodcov o základoch vyvažovania záťaže pomocou nástrojov ako NGINX a HAProxy okrem iných dostupných nástrojov.

Môžete vyskúšať CloudSigma’s PaaS s našou 7-dňovou bezplatnou skúšobnou verziou alebo nás kontaktovať, ak chcete, aby sme vám poskytli viac podrobností a ukážku platformy. 

Vyskúšajte zadarmo na 7 dní

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.