Kubernetes Ingress Konfigurasyonu Microservice Örneği
Merhaba,
Bu makalede kubernetes üzerinde çalışan çok basit bir websitesi yapacağız, url yönlendirmelerini ingress ile sağlayacağız.
MetalLb kurulumunu bu makaleden ayrıca bakabilirsiniz.
https://onuromertunc.com/kubernetes-metallb-ingress-kurulum-ve-konfigurasyonu/
Kullanacak olduğumuz deployment.yaml, ingressfile aşağıdaki github linkinden clone yapabilirsiniz.
https://github.com/onuromertunc/trendburada
Dockerhub linki
https://hub.docker.com/r/onuromertunc/trendburada
-trendburada isimli bir namespace oluşturuyoruz.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-510.png?resize=730%2C83&ssl=1)
-Aşağıdaki deployment file’ları sırasıyla kubectl apply -f xxx.yaml şeklinde create ediyoruz.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-511.png?resize=800%2C48&ssl=1)
-LoadBalancer serviceler oluşturuldu.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-512.png?resize=800%2C151&ssl=1)
-Podlarımızda running durumda.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-513.png?resize=783%2C175&ssl=1)
-Test için basket isimli service endpoint kontrol ediyoruz ve pod başarılı bir şekilde ilgili service mapplemiş. Diğer serviceleride kontrol edebilirsiniz.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-514.png?resize=800%2C560&ssl=1)
-ingress.yaml file ile bir ingress oluşturuyoruz. URL ve gideceği serviceleri, portları tanımladık.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-515.png?resize=731%2C714&ssl=1)
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-516.png?resize=800%2C71&ssl=1)
-Eğer localde test edecekseniz C:\windows\system32\drivers\etc\hosts altında ilgili hostname yazmanız gerekiyor.
-Daha önce metallb kurulumunda tanımladığımız ippool’dan bir ip tahsis edildi. 192.168.1.203
-Tarayıcıya trendburada.com yazıyoruz ve başarılı bir şekilde sitemiz ayağa kalkmış durumda.
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-517.png?resize=800%2C444&ssl=1)
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-518.png?resize=789%2C428&ssl=1)
![](https://i0.wp.com/onuromertunc.com/wp-content/uploads/image-519.png?resize=800%2C262&ssl=1)