Natrag na blog

Istraživanje CloudSigma PaaS: Kako pristupiti Kubernetes aplikaciji putem javne IP adrese

Istraživanje CloudSigma PaaS: Kako pristupiti Kubernetes aplikaciji putem javne IP adrese

CloudSigma PaaS omogućuje korisnicima da izlože svoje aplikacije pomoću javne IP adrese. Ovu adresu je potrebno dodijeliti čvoru iz Kubernetes klastera okruženja. Postoje dva načina da se to postigne u CloudSigma PaaS okruženju:

  • Jedan način je dodijeliti javnu IP adresu namjenskom load balanceru.1-Public IP for Access to Kubernetes Application in Jelastic PaaS
  • Drugi način je dodijeliti javnu IP adresu Worker čvoru iz Kubernetes klastera.

U ovom vodiču, vodit ćemo vas kroz postupak pristupa Kubernetes aplikaciji pomoću bilo kojeg od ovih pristupa.

Postavljanje namjenskog load balancera za pristup Kubernetes aplikaciji

Najprije ćemo naučiti kako postaviti namjenski load balancer za pristup aplikaciji:

  1. Idite na CloudSigma Marketplace kako biste pronašli i instalirali Kubernetes klaster. Zatim implementirajte svoju aplikaciju. Kao primjer, implementirat ćemo Jakarta EE Cargo Tracker.
  2. Pokraj svog Kubernetes klastera pronađite i kliknite na Change Environment Topology. U prozoru koji se otvori na vašem zaslonu dodajte čvor namjenskog load balancera. Zatim mu dodijelite javnu IP adresu ovako:

2-Public IP Jelastic PaaS

U našem primjeru koristili smo NGINX load balancer čvor. Dostupno je više drugih load balancera, uključujući HAProxy, LS Web ADC, i Varnish. Možete odabrati onaj koji radije koristite.

Kada završite s izmjenom topologije, primijenjene promjene izgledat će ovako:

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

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

3. Sljedeći korak je stvaranje A zapisa za prilagođenu domenu. Koristit ćete istu javnu IP adresu koju ste koristili u prethodnim koracima. U ovom primjeru koristit ćemo cargo-tracker.cloudsigma.website:

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

4. Sada možemo povezati našu prilagođenu domenu s K8s klasterom. Da bismo to učinili, poslat ćemo zahtjev za izdavanje pouzdanog Let’s Encrypt SSL certifikata:

  • Prijeđite mišem preko Load Balancera i kliknite na Add-Ons.
  • Pronađite i instalirajte Let’s Encrypt Free SSL:

6-Public IP for Access in Jelastic PaaS-02

  • U konfiguraciji unesite naziv svoje prilagođene domene, a zatim kliknite Install. U našem slučaju, naziv domene je sljedeći:

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

Naposljetku, sada smo omogućili pristup našoj aplikaciji pomoću prilagođene domene https://cargo-tracker.cloudsigma.website. Također smo šifrirali promet na našoj aplikaciji s valjanim i pouzdanim Let’s Encrypt SSL certifikatom.

Pristup aplikaciji pomoću javne IP adrese Kubernetes Worker čvora

Zatim ćemo pogledati alternativni pristup koji možete poduzeti kako biste aplikaciju učinili dostupnom izvan Kubernetes klastera. Zapravo, naučit ćemo kako dodijeliti javnu IP adresu worker čvoru u Kubernetes klasteru kako bi aplikacija bila izravno dostupna:

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

Nastavimo s istim primjerom koji smo vam prethodno pokazali. Koristit ćemo isti klaster na koji smo implementirali našu Cargo Tracker aplikaciju. Evo kako nastaviti:

1. Kliknite na Change Environment Topology. Dodajte javnu IP adresu worker čvoru:

9.1-Public IP for Access in Jelastic PaaS

2. Zatim stvorite A zapis za svoju prilagođenu domenu i mapirajte ga na IP koji ste upravo dodali. Provjerite koristite li naziv domene koji se razlikuje od onog korištenog u prethodnom poglavlju. Na primjer, koristit ćemo sljedeći naziv domene: cargo-tracker-worker.cloudsigma.website:

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

3. Prijeđite mišem preko Control Plane ili Master čvora i kliknite na Add-Ons. Pronađite i instalirajte Certificate Manager. Ovo bi trebalo instalirati cert-manager kontroler zajedno s NGINX ingress kontrolerom s LoadBalancer vrstom usluge. Potonji sadrži IP adresu koja je povezana s vašim worker čvorom. Posluživat će resurse klase ingress „nginx-cert”:

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

4. U ponuđeno polje unesite željeni naziv domene i kliknite na Apply:

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

5. U trenutku instalacije, dodatak također instalira testnu aplikaciju pod nazivom helloworld-cert. Možete jednostavno izbrisati resurse koje koristi pomoću ovih naredbi:

Ove naredbe treba unijeti i izvršiti pomoću SSH (SFTP) ili Web SSH Gate od Control Plane ili Master Node. Prijeđite mišem iznad čvora i kliknite na Web SSH opciju pored njega za pristup vratima.

Druga opcija je da prijeđete mišem iznad Control Plane ili Master Node i kliknete na Config. Odavde idite na SFTP/SSH Gate i slijedite navedene upute.

6. Kako bismo prekinuli SSL promet aplikacije i upravljali usmjeravanjem prema usluzi cargo-tracker, moramo stvoriti ingress resurs pod nazivom cargo-tracker-worker. Recimo da koristimo cargo-tracker-worker-ingress.yaml. Možete koristiti uređivač kao što je vi kako biste stvorili datoteku i zatim zalijepili sljedeći kod:

Nakon toga postupite na sljedeći način:

7. Kada izradite ovaj ingress, Certificate Manager će automatski izdati Let’s Encrypt SSL certifikat za vaš novi naziv domene. Dajte sustavu minutu ili dvije prije nego što provjerite je li vaša aplikacija dostupna na novom prilagođenom nazivu domene, a to je https://cargo-tracker-worker.cloudsigma.website u našem slučaju.

I voila! Slijedeći ove korake, izložili ste svoju aplikaciju koristeći dva različita pristupa. Kao rezultat toga, vidjet ćete dva ingressa. Za nas su to:

  • cargo-tracker

Ovaj ingress poslužuje promet aplikacije koji dolazi putem javne IP adrese vašeg namjenskog balansera opterećenja.

  • cargo-tracker-worker

Ovaj ingress je postavljen za posluživanje prometa aplikacije koji dolazi izravno s IP adrese koja je dodijeljena K8s radnom čvoru.

Evo kako će se pojaviti:

12-Public IP for Access in Jelastic PaaS

Ovisno o tome za koju se vrstu implementacije odlučite, trebat će vam samo jedan ingress u produkciji. CloudSigma PaaS svojim korisnicima omogućuje pristup nizu alata za obavljanje balansiranja opterećenja u skladu s potrebama njihovih aplikacija. Slobodno pročitajte i saznajte više o balansiranju opterećenja na platformi. Također imamo detaljne vodiče o osnovama balansiranja opterećenja s alatima kao što su NGINX i HAProxy među ostalim dostupnim alatima.

Možete isprobati CloudSigma’s PaaS uz naše 7-dnevno besplatno probno razdoblje ili nas kontaktirajte ako želite da vam pružimo više pojedinosti i prezentaciju platforme. 

Isprobajte besplatno 7 dana

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.