Nginx Ingress Controller deploy Kubernetes 1.25.2

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:
    allow-snippet-annotations: "true"
    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"
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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.