Nginx Ingress Controller deploy Kubernetes 1.25.2

mnmtech
Oct 6, 2022

--

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 update
helm 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.

--

--