Ingress, kubernetes ortamımızdaki servislere dışardan erişimi yönetmek için kullanılan bir API objesidir.
Kubernetes ortamınızda bir uygulama, servis çalıştırdınız, bu uygulamaya, servise dışardan veya dışardan bir domain üzerinden erişmek isteyebilirsiniz, böyle bir durumda ingress kullanabilirsiniz. Birçok türü mevcuttur biz minikube üzerinde nginx ingress kulllanmaktayız.
Minikube üzerinde ingress i aktifleştirip, mantığını anlayabilmek adına bir örnek uygulama yapalım.
Minikube üzerindeki addon’ları görüntülemek için aşağıdaki komut;
minikube addons list

Default minikube kurulumunda ingress disable olarak gelecektir, şimdi enable edelim, ben enable etmiştim.
minikube addons enable ingress
* ingress is an addon maintained by Kubernetes. For any concerns contact minikube on GitHub.
You can view the list of minikube maintainers at: https://github.com/kubernetes/minikube/blob/master/OWNERS
- Using image registry.k8s.io/ingress-nginx/controller:v1.9.4
- Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0
- Using image registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20231011-8b53cabe0
* Verifying ingress addon...
* The 'ingress' addon is enabled
Ingress’ i enable ettik, şimdi helm kullanarak örnek bir kurulum yapalım, ingress’ i enable edelim, nextcloud uygulaması üzerinden bir örnek yapalım.
Aşağıdaki komutları kullanarak repo’ dan chart’ ı pull edip values.yaml dosyasında ingress i aktifleştirip hostname’ imizi tanımlayalım.
helm repo add nextcloud https://nextcloud.github.io/helm/
helm pull nextcloud/nextcloud --version 4.6.6
values.yaml dosyasını açıp, ingress:enable, ve nextcloud host’ u nextcloud2.mada.com olarak değiştirdim ve çalıştıralım.
helm install nc . -f values.yaml
Kurulumu tamamladıktan sonra;
kubectl get ingress
NAME CLASS HOSTS ADDRESS PORTS AGE
nc-nextcloud nginx nextcloud2.mada.com 192.168.49.2 80 82s
External IP ve hostname i hosts dosyamıza tanımlayalım.
192.168.49.2 -> nextcloud2.mada.com
Ingress üzerinden erişimimizi tamamladık,
Local çalışmalarda genellikle daha kolay olması için minikube kullanılmaktadır, minikube kullanarak da ingress denemelerinizi hatta metallb testlerinizi de yapabilirsiniz,
Metallb tarafında da enable ettikten sonra loadbalancer IP range tamamlayıp, service type’ ı değiştirip kolayca kullanabilirsiniz.
Faydalı Olması Dileklerimle,