Minikube Ingress Kullanımı

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

Image 10 1024x728

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

26OSdk00OQ4AAAAASUVORK5CYII=

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,

Yorum bırakın

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