Terug naar blog

CloudSigma PaaS verkennen: Hoe u toegang krijgt tot een Kubernetes-applicatie via een openbaar IP-adres

CloudSigma PaaS verkennen: Hoe u toegang krijgt tot een Kubernetes-applicatie via een openbaar IP-adres

CloudSigma PaaS stelt gebruikers in staat om hun applicaties openbaar te maken met behulp van een openbaar IP-adres. Dit adres moet worden gekoppeld aan een node uit de Kubernetes-cluster-omgeving. Er zijn twee manieren om dit te bereiken in de CloudSigma PaaS-omgeving:

  • Eén manier is om het openbare IP-adres te koppelen aan een dedicated load balancer.1-Public IP for Access to Kubernetes Application in Jelastic PaaS
  • Een andere manier is om het openbare IP-adres te koppelen aan een Worker-node van Kubernetes.

In deze handleiding zullen we u laten zien hoe u toegang krijgt tot de Kubernetes-applicatie met behulp van een van deze benaderingen.

Een dedicated load balancer instellen voor toegang tot de Kubernetes-applicatie

Eerst zullen we leren hoe we een dedicated load balancer instellen voor toegang tot de applicatie:

  1. Ga naar de CloudSigma Marketplace om het Kubernetes-cluster te vinden en te installeren. Implementeer vervolgens uw applicatie. Als voorbeeld zullen we de Jakarta EE Cargo Tracker.
  2. Zoek naast uw Kubernetes-cluster naar Change Environment Topology. Voeg in het venster dat op uw scherm wordt geopend een Dedicated Load Balancer-node toe. Koppel er vervolgens als volgt een openbaar IP-adres aan:

2-Public IP Jelastic PaaS

In ons voorbeeld hebben we de NGINX load balancer-node gebruikt. Er zijn meerdere andere load balancers beschikbaar, waaronder HAProxy, LS Web ADC, en Varnish. U kunt kiezen welke u het liefst gebruikt.

Wanneer u klaar bent met het wijzigen van de topologie, zien de toegepaste wijzigingen er als volgt uit:

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

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

3. De volgende stap is het maken van een A-record voor een aangepast domein. U gebruikt hetzelfde openbare IP-adres dat u in de vorige stappen hebt gebruikt. In dit voorbeeld gebruiken we cargo-tracker.cloudsigma.website:

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

4. Nu kunnen we ons aangepaste domein koppelen aan het K8s-cluster. Hiervoor sturen we een verzoek om een betrouwbaar Let’s Encrypt SSL-certificaat uit te geven:

  • Beweeg de muis over de Load Balancer en klik op Add-Ons.
  • Zoek en installeer Let’s Encrypt Free SSL:

6-Public IP for Access in Jelastic PaaS-02

  • Voer bij de configuratie uw aangepaste domeinnaam in en klik vervolgens op Install. In ons geval is de domeinnaam als volgt:

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

Ten slotte hebben we nu onze applicatie gemaakt die we kunnen openen met het aangepaste domein https://cargo-tracker.cloudsigma.website. We hebben ook het verkeer op onze applicatie versleuteld met een geldig en betrouwbaar Let's Encrypt SSL-certificaat.

Toegang tot de applicatie krijgen via het openbare IP-adres van de Kubernetes Worker-node

Vervolgens kijken we naar de alternatieve aanpak die u kunt kiezen om de applicatie buiten het Kubernetes-cluster beschikbaar te maken. In wezen leren we hoe u een openbaar IP-adres koppelt aan een worker-node in het Kubernetes-cluster om de app rechtstreeks toegankelijk te maken:

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

Laten we doorgaan met hetzelfde voorbeeld dat we u eerder hebben laten zien. We gebruiken hetzelfde cluster waarop we onze Cargo Tracker-applicatie hebben geïmplementeerd. Ga als volgt te werk:

1. Klik op Change Environment Topology. Voeg het openbare IP-adres toe aan de worker-node:

9.1-Public IP for Access in Jelastic PaaS

2. Maak vervolgens een A-record voor uw aangepaste domein en koppel dit aan het IP-adres dat u zojuist hebt toegevoegd. Zorg ervoor dat u een domeinnaam gebruikt die verschilt van de domeinnaam die in het vorige hoofdstuk is gebruikt. We gebruiken bijvoorbeeld de volgende domeinnaam: cargo-tracker-worker.cloudsigma.website:

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

3. Beweeg de muis over de Control Plane of Master-node en klik op Add-Ons. Zoek en installeer Certificate Manager. Dit zou een cert-manager-controller moeten installeren, samen met een NGINX ingress-controller met het servicetype LoadBalancer. Deze laatste bevat het IP-adres dat is gekoppeld aan uw worker-node. Deze zal de “nginx-cert” ingress-klassebronnen bedienen:

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

4. Voer in het opgegeven veld uw gewenste domeinnaam in en klik op Apply:

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

5. Tijdens de installatie installeert de add-on ook een testapplicatie genaamd helloworld-cert. U kunt de bronnen die deze gebruikt eenvoudig verwijderen met deze opdrachten:

Deze opdrachten moeten worden ingevoerd en uitgevoerd met behulp van SSH (SFTP) of de Web SSH Gate van de Control Plane of Master Node. Beweeg de muisaanwijzer over de node en klik op de Web SSH optie ernaast om toegang te krijgen tot de gate.

De andere optie is om de muisaanwijzer te bewegen over de Control Plane of Master Node en te klikken op Config. Ga vanaf hier naar de SFTP/SSH Gate en volg de gegeven instructies.

6. Om het SSL-verkeer van de applicatie te beëindigen en de routering naar de cargo-tracker-service af te handelen, moeten we een ingress-resource maken genaamd cargo-tracker-worker. Laten we zeggen dat we cargo-tracker-worker-ingress.yaml gebruiken. Je kunt een editor zoals vi gebruiken om een bestand te maken en vervolgens de volgende code te plakken:

Ga daarna als volgt te werk:

7. Wanneer je deze ingress maakt, zal Certificate Manager automatisch een Let’s Encrypt SSL-certificaat uitgeven voor je nieuwe domeinnaam. Geef het systeem een minuut of twee de tijd voordat je controleert of je app beschikbaar is op de nieuwe aangepaste domeinnaam, wat in ons geval https://cargo-tracker-worker.cloudsigma.website is.

En voilà! Door deze stappen te volgen, heb je je applicatie via twee verschillende benaderingen ontsloten. Als resultaat zie je twee ingresses. Voor ons zijn dat:

  • cargo-tracker

Deze ingress bedient applicatieverkeer dat binnenkomt via het openbare IP-adres van je dedicated load balancer.

  • cargo-tracker-worker

Deze ingress is ingesteld om het applicatieverkeer te bedienen dat rechtstreeks binnenstroomt vanaf het IP-adres dat is gekoppeld aan de K8s worker node.

Dit is hoe ze eruit zullen zien:

12-Public IP for Access in Jelastic PaaS

Afhankelijk van het type implementatie dat u kiest, heeft u in productie slechts één ingress nodig. CloudSigma PaaS geeft zijn gebruikers toegang tot een aantal tools om load balancing uit te voeren naargelang hun applicaties dat vereisen. Lees gerust meer over load balancing op het platform. We hebben ook gedetailleerde handleidingen over de basisprincipes van load balancing met bijvoorbeeld NGINX en HAProxy en andere beschikbare tools.

U kunt CloudSigma’s PaaS uitproberen met onze gratis proefperiode van 7 dagen of contact met ons opnemen als u wilt dat we u voorzien van meer details en een platformdemo. 

Probeer 7 dagen gratis

author

Zhenya Mocheva

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.