7,540
edits
Changes
→Ingress definiálása
:[[File:ClipCapIt-190517-212050.PNG]]
===Ingress konfigurációs fájl===
Az ingress kontroller figyeli az API szerveren történt változásokat. Ha új ingress objektumot jegyez be ott a kliens, akkor átkonfigurálja a load-balancer-t jelen esetben az nginx szervert. A változásokat beírja a '''/etc/nginx/nginx.conf''' fájlba.
Ha belépünk az nginx pod-ba interaktív módban (bash-t futtatva) akkor megnézhetjük a fenti ingress definíció hatására létrejött konfigurációt.
<pre>
# kubectl exec -it -n kube-system nginx-ingress-controller-7c66d668b-wnqsk /bin/sh
$
$ cat nginx.conf
</pre>
<source>
...
## start server _
server {
server_name _ ;
listen 80 default_server reuseport backlog=511;
location ~* "^/app1\/?(?<baseuri>.*)" {
set $namespace "default";
set $ingress_name "demo-inggress";
set $service_name "http";
set $service_port "80";
set $location_path "/app1";
...
rewrite "(?i)/app1/(.*)" /$1 break;
rewrite "(?i)/app1$" / break;
proxy_pass http://upstream_balancer;
}
</source>