Changes

Jump to: navigation, search

Kubernetes

301 bytes added, 21:02, 16 May 2019
Ingress
</pre>
<br>
==Ingress==
 
A service-ekkel önmagukban az a baj, hogy egy Kubernetes klaszterben egy porton csak egy service hallgatózhat. nodePort esetén ezen a porton bármelyik node-ról elérhető a service. Ahhoz egy ugyanazon a porton több szolgáltatást is elérhessünk a klaszerben szükségünk van az úgynevezett '''ingress controller'''-e.
Az ingress komponens végezhet SSL terminálást, név alapú virtuális hosting-ot, és load-balanc-olást. Tipikusan HTTP és HTTPS protokollokat használ. Az ingress objektum nem része a Kubernetes-nek, a Kubernetes csak egy API-t biztosít. Számtalan ingress implementáció érhető el, mind pl a Traefik (https://docs.traefik.io/user-guide/kubernetes/) ami Docker swarm-hoz is biztosít Layer 7-es sticky session load balancer-t.
{{note|Swarm -ban Ingress-nek egy kicsit mást hívnak. Swarm-ban két fő hálózati típus van. Az egyik az '''overly''' hálózat, ahol az overly hálózatra kapcsolódó konténerek elérik egymást. A másik az '''Ingress ''' hálózat, ahova publikálhatunk swarm szolgáltatásokat megadott portokon. A swarm klaszter bármelyik node-ján a megadott porton elérhető lesz a szolgáltatás. Ha több konténer is van a szolgáltatásban, akkor az ingress load-balance-olni fog. Tehát a Kubernetes service keveréke a swarm overlay és swarm ingress hálózatnak, de a Kubernetes ingress komponensnek semmi köze a swarm ingress hálózathoz. }}
<pre>
# minikube addons list
...
- ingress: disabled
...
</pre>
 
 
<pre>
# minikube addons enable ingress
✅ ingress was successfully enabled
</pre>
Ingress can provide load balancing, SSL termination and name<pre># kubectl get pods -based virtual hostingn kube-system NAME READY STATUS RESTARTS AGE...nginx-ingress-controller-7c66d668b-wnqsk 0/1 ContainerCreating 0 3s</pre>

Navigation menu