Ingress Flashcards
wat is ingress
een Kubernetes-resource die het mogelijk maakt om HTTP- en HTTPS-verkeer van buiten het cluster naar specifieke applicaties binnen het cluster te sturen. Het zorgt voor routing van inkomend verkeer naar de juiste service, afhankelijk van de URL of het domein.
wat zijn de 3 belangrijste onderdelen van Ingress?
- ingress resource
- ingress controller
- service
wat is een ingress resource?
Dit is een Kubernetes-object (specificeer je routing-regels) dat je aanmaakt om te bepalen hoe het verkeer naar je services moet worden geleid.
wat is een ingress controler?
Dit is een component die in je cluster draait en verantwoordelijk is voor het daadwerkelijk verwerken van de Ingress-regels. Het zorgt ervoor dat verkeer via de juiste poort (meestal 80 voor HTTP en 443 voor HTTPS) naar de juiste services wordt gestuurd.
wat is een service?
Dit zijn de applicaties binnen je cluster die je wilt bereiken via Ingress. Elke service heeft een specifieke URL of pad dat je in de Ingress-regels definieert.
Wat is het verschil tussen een Ingress en een Service in Kubernetes
Een Service biedt een interne netwerktoegang tot applicaties binnen het cluster, terwijl een Ingress inkomend verkeer van buiten het cluster naar de services binnen het cluster routet op basis van regels (bijvoorbeeld URL-paden en domeinen).
Hoe installeer je een Ingress Controller in een Kubernetes-cluster?
n Ingress Controller kan meestal worden geïnstalleerd met behulp van een Helm-chart, kubectl, of via een specifieke YAML-manifest van bijvoorbeeld NGINX, Traefik of andere controllers. Voor NGINX kan het bijvoorbeeld via deze stap:
bash
Code kopiëren
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml
Wat doet de host-parameter in een Ingress-regel?
De host-parameter specificeert het domein of de subdomeinen waarop de Ingress-regels van toepassing zijn. Bijvoorbeeld, www.mijnsite.com of api.mijnsite.com.
Wat is het verschil tussen de path en pathType in een Ingress-resource?
De path geeft het URL-pad aan waarop de Ingress-regel moet matchen, bijvoorbeeld /api/*.
De pathType bepaalt hoe de padvergelijking wordt uitgevoerd:
Prefix: Het pad moet beginnen met de opgegeven waarde.
Exact: Het pad moet exact overeenkomen met de opgegeven waarde.
ImplementationSpecific: Het pad wordt bepaald door de Ingress Controller.
welke pathTypes zijn er?
Prefix: Het pad moet beginnen met de opgegeven waarde.
Exact: Het pad moet exact overeenkomen met de opgegeven waarde.
ImplementationSpecific: Het pad wordt bepaald door de Ingress Controller.
Kun je meerdere regels in één Ingress-resource gebruiken?
Ja, je kunt meerdere regels toevoegen in één Ingress-resource om verkeer naar verschillende services te routeren op basis van verschillende hosts of paden.
Kun je SSL-terminatie configureren met een Ingress?
Ja, je kunt SSL-terminatie configureren door een TLS-secret te maken en dit te verwijzen in de Ingress-resource. Het stelt de Ingress-controller in staat om HTTPS-verkeer af te handelen en het als HTTP naar de achterliggende services door te sturen.
Wat is een backend in een Ingress-resource?
De backend definieert de service en de poort naar welke het verkeer wordt gestuurd wanneer het overeenkomt met de Ingress-regels (bijvoorbeeld een specifieke host of pad)
Wat gebeurt er als je meerdere Ingress-resources hebt voor dezelfde host?
Als meerdere Ingress-resources voor dezelfde host bestaan, kan de Ingress Controller afhankelijk van zijn configuratie conflicten oplossen. Sommige controllers gebruiken de regels op volgorde van definitie, terwijl andere de regels combineren. Het is aanbevolen om duidelijke en unieke Ingress-regels te definiëren om conflicten te vermijden.
Kun je Ingress gebruiken met een LoadBalancer-type Service?
Ja, je kunt Ingress gebruiken met een LoadBalancer-type Service. In dit geval wordt het externe verkeer naar de LoadBalancer gestuurd, die dan door de Ingress Controller naar de juiste service binnen het cluster wordt gerouteerd.