Ingress için kısa bir tanım yapmak gerekirse, dışarıdan gelen istekleri kubernetes içerisinde, url bazında servislere ulaştırır.
Aşağıdaki görselleri inceleyebilir yada https://www.nginx.com/products/nginx-ingress-controller/ inceleyebilirsiniz.
Kurulum adımlarında ConfigMap içerisine bazı değerleri de enjekte etmek istiyoruz. Ayrıca metric değerlerini de prometheus ile çekeceğimizden annotation bilgileri aşağıdaki gibi;
vim values.yaml
controller:
config:
block-cidrs: 141.255.164.43/32,44.44.44.44
block-user-agents: ~*MERTINBOTU,~*ahrefs,~*semrush,~*sitechecker,~*opensiteexplorer,~*DotBot,~*AhrefsBot,~*Barkrowler,~*babbar,~*MJ12bot,~*mj12bot,~*seokicks,~*SEOkicks,~*Acoo,~*AcooBrowser,~*Kazehakase,~*AOL,~*Arora,~*K-Ninja,~*zh-CN,~*InfoPath,~*Presto,~*OpenVAS,~*Nmap,~*Fashiola,~*mail.ru
enable-real-ip: "true"
use-forwarded-headers: "true"
metrics:
enabled: true
service:
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "10254"
Deploy edebiliriz.
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo updatehelm upgrade --install ingress-nginx ingress-nginx/ingress-nginx --create-namespace -n ingress-nginx -f values.yaml
Originally published at https://mertyakan.com on October 6, 2022.