Vissza a bloghoz

A CloudSigma PaaS felfedezése: Hogyan érhető el a Kubernetes alkalmazás nyilvános IP-címen keresztül

A CloudSigma PaaS felfedezése: Hogyan érhető el a Kubernetes alkalmazás nyilvános IP-címen keresztül

CloudSigma PaaS lehetővé teszi a felhasználók számára, hogy alkalmazásaikat nyilvános IP-címmel tegyék elérhetővé. Ezt a címet hozzá kell rendelni egy csomóponthoz a Kubernetes cluster környezetből. Ennek elérésére két mód van a CloudSigma PaaS környezetben:

  • Az egyik mód, hogy a nyilvános IP-t egy dedikált terheléselosztóhoz csatoljuk.1-Public IP for Access to Kubernetes Application in Jelastic PaaS
  • A másik mód, hogy a nyilvános IP-t a Kubernetes egy Worker node-jához csatoljuk.

Ebben az útmutatóban bemutatjuk, hogyan érheti el a Kubernetes alkalmazást ezen megközelítések bármelyikével.

Dedikált terheléselosztó beállítása a Kubernetes alkalmazás eléréséhez

Először megtanuljuk, hogyan kell beállítani egy dedicated load balancer csomópontot az alkalmazás eléréséhez:

  1. Látogasson el a CloudSigma Marketplace oldalra a Kubernetes cluster megkereséséhez és telepítéséhez. Ezután telepítse az alkalmazását. Példaként a Jakarta EE Cargo Tracker.
  2. A Kubernetes cluster mellett keresse meg és kattintson a Change Environment Topology lehetőségre. A megnyíló ablakban adjon hozzá egy Dedicated Load Balancer csomópontot. Ezután csatoljon hozzá egy nyilvános IP-címet az alábbiak szerint:

2-Public IP Jelastic PaaS

Példánkban az NGINX terheléselosztó csomópontot használtuk. Számos más terheléselosztó is elérhető, beleértve a következőket: HAProxy, LS Web ADC, és Varnish. Kiválaszthatja azt, amelyiket preferálja.

Ha végzett a topológia módosításával, az alkalmazott változtatások így fognak kinézni:

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

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

3. A következő lépés egy A rekord létrehozása egy egyéni domainhez. Ugyanazt a nyilvános IP-címet fogja használni, mint az előző lépésekben. Ebben a példában a következőt fogjuk használni: cargo-tracker.cloudsigma.website:

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

4. Most már csatolhatjuk az egyéni domainünket a K8s clusterhez. Ehhez egy kérést küldünk egy megbízható Let’s Encrypt SSL tanúsítvány kiállítására:

  • Vigye az egeret a Load Balancer fölé, és kattintson az Add-Ons.
  • Keresse meg és telepítse a Let’s Encrypt Free SSL:

6-Public IP for Access in Jelastic PaaS-02

  • A konfigurációban adja meg az egyéni domain nevét, majd kattintson az Install gombra. A mi esetünkben a domain név a következő:

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

Végül elkészítettük az alkalmazásunkat, amelyet az egyéni domain használatával érhetünk el: https://cargo-tracker.cloudsigma.website. Az alkalmazásunk forgalmát egy érvényes és megbízható Let’s Encrypt SSL tanúsítvánnyal is titkosítottuk.

Alkalmazás-hozzáférés biztosítása a Kubernetes Worker Node nyilvános IP-címének használatával

Ezután megvizsgáljuk azt az alternatív megközelítést, amellyel az alkalmazást elérhetővé teheti a Kubernetes clusteren kívül. Alapvetően megtanuljuk, hogyan kell nyilvános IP-címet csatolni a Kubernetes cluster egyik worker node-jához, hogy az alkalmazás közvetlenül elérhető legyen:

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

Folytassuk ugyanazzal a példával, amelyet korábban mutattunk. Ugyanazt a clustert fogjuk használni, amelyre a Cargo Tracker alkalmazásunkat telepítettük. A következőképpen járjon el:

1. Kattintson a Change Environment Topology. Adja hozzá a nyilvános IP-címet a worker node-hoz:

9.1-Public IP for Access in Jelastic PaaS

2. Ezután hozzon létre egy A rekordot az egyéni domainjéhez, és képezze le a most hozzáadott IP-címre. Győződjön meg arról, hogy az előző fejezetben használttól eltérő domainnevet használ. Például a következő domainnevet fogjuk használni: cargo-tracker-worker.cloudsigma.website:

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

3. Vigye az egeret a Control Plane vagy Master node fölé, és kattintson az Add-Ons lehetőségre. Keresse meg és telepítse a Certificate Manager szoftvert. Ez telepít egy cert-manager vezérlőt, valamint egy NGINX ingress vezérlőt LoadBalancer szolgáltatástípussal. Ez utóbbi tartalmazza a worker node-hoz társított IP-címet. Ez fogja kiszolgálni az „nginx-cert” ingress osztály erőforrásait:

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

4. A megadott mezőbe írja be a kívánt domainnevet, majd kattintson az Apply:

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

5. A telepítés során a bővítmény egy tesztalkalmazást is telepít, amelynek neve helloworld-cert. Az általa használt erőforrásokat egyszerűen törölheti az alábbi parancsokkal:

Ezeket a parancsokat az SSH (SFTP) vagy a Web SSH Gate segítségével kell beírni és végrehajtani a Control Plane vagy Master Node. Vigye az egeret a csomópont fölé, és kattintson a Web SSH lehetőségre mellette a kapu eléréséhez.

A másik lehetőség az, hogy az egeret a Control Plane vagy Master Node fölé viszi, és rákattint a Config lehetőségre. Innen lépjen a SFTP/SSH Gate részhez, és kövesse a megadott utasításokat.

6. Az alkalmazás SSL-forgalmának lezárásához és a cargo-tracker szolgáltatás felé történő útvonalválasztás kezeléséhez létre kell hoznunk egy ingress erőforrást, amelynek neve cargo-tracker-worker. Tegyük fel, hogy a cargo-tracker-worker-ingress.yaml. fájlt használjuk. Használhat egy olyan szerkesztőt, mint a vi a fájl létrehozásához, majd illessze be a következő kódot:

Ezután járjon el az alábbiak szerint:

7. Amikor létrehozza ezt az ingresst, a Certificate Manager automatikusan kiállít egy Let’s Encrypt SSL-tanúsítványt az új tartománynevéhez. Várjon egy-két percet, mielőtt ellenőrizné, hogy az alkalmazás elérhető-e az új egyéni tartományneven, amely https://cargo-tracker-worker.cloudsigma.website a mi esetünkben.

És íme! Ezeket a lépéseket követve két különböző megközelítéssel tette közzé az alkalmazását. Ennek eredményeként két ingresst fog látni. Nálunk ezek a következők:

  • cargo-tracker

Ez az ingress kiszolgálja az alkalmazás forgalmát, amely a dedikált terheléselosztó nyilvános IP-címén keresztül érkezik.

  • cargo-tracker-worker

Ez az ingress úgy van beállítva, hogy kiszolgálja az alkalmazás forgalmát, amely közvetlenül a K8s worker csomóponthoz csatolt IP-címről érkezik.

Így fognak megjelenni:

12-Public IP for Access in Jelastic PaaS

Attól függően, hogy milyen típusú implementációt választ, éles környezetben mindössze egy ingressre lesz szüksége. A CloudSigma PaaS számos eszközt biztosít felhasználóinak a terheléselosztás elvégzésére, az alkalmazásaik igényeinek megfelelően. Nyugodtan olvasson utána és tudjon meg többet a terheléselosztásról a platformon. Részletes útmutatókkal is rendelkezünk a terheléselosztás alapjairól, többek között olyan eszközökkel, mint az NGINX és a HAProxy, a többi elérhető eszköz mellett.

Kipróbálhatja a CloudSigma’s PaaS rendszert a 7 napos ingyenes próbaverziónkkal, vagy vegye fel velünk a kapcsolatot, ha szeretné, hogy további részleteket és egy platformbemutatót biztosítsunk Önnek. 

Próbálja ki ingyen 7 napig

author

Zhenya Mocheva

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.