Skip to content

2- Gereken Ayarlamaları Yapmak

Statik Dosyalarla Kurulum (Dosya İndirmeden)

Bu dokümantasyon sayfasına statik olarak ekleme yaptığımız için, dosyaları indirmeye gerek duymadan daha hızlı bir şekilde kurulum yapma imkanımız bulunuyor. Aşağıdaki adımları takip ederek, ilgili dosyaları indirmeden de kurulumu gerçekleştirebilirsiniz.

  • Minikube ingress eklentisini çalıştırmak için :
Terminal window
minikube addons enable ingress
  1. Şimdi, veritabanı ile ilgili yapılandırmaları uygulayalım:
Terminal window
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/configmap.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/pvc.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/statefulset.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/configmap.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/pvc.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/statefulset.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/configmap.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/pvc.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/statefulset.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/configmap.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/pvc.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/statefulset.yaml
  1. Ardından, microservice’lerin deployment ve service yapılandırmalarını uygulayalım:
Terminal window
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/dispatchservice-deployment.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/dispatchservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/orderservice-deployment.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/orderservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/productservice-deployment.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/productservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/userservice-deployment.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/userservice-service.yaml
  1. RabbitMQ yapılandırmalarını uygulayalım:
Terminal window
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/rabbitmq-deployment.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/rabbitmq-service.yaml
  1. Ingress yapılandırmasını uygulamadan önce, mevcut bir ValidatingWebhookConfiguration’ı varsa silelim. (Bazen hata çıkartabiliyor. O yüzden eklemek istedim.):
Terminal window
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
  1. Son olarak, ingress yapılandırmasını uygulayalım:
Terminal window
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/ingress.yaml

Bu adımları takip ederek, tüm Kubernetes yapılandırmalarınızı statik dosyalar üzerinden uygulayabilirsiniz.

Manuel Kurulum

  • Minikube ingress eklentisini çalıştırmak için :
Terminal window
minikube addons enable ingress
  1. Şimdi, veritabanı ile ilgili yapılandırmaları uygulayalım:
Terminal window
kubectl apply -f deployments/db/dispatchservice/configmap.yaml
kubectl apply -f deployments/db/dispatchservice/pvc.yaml
kubectl apply -f deployments/db/dispatchservice/service.yaml
kubectl apply -f deployments/db/dispatchservice/statefulset.yaml
kubectl apply -f deployments/db/orderservice/configmap.yaml
kubectl apply -f deployments/db/orderservice/pvc.yaml
kubectl apply -f deployments/db/orderservice/service.yaml
kubectl apply -f deployments/db/orderservice/statefulset.yaml
kubectl apply -f deployments/db/productservice/configmap.yaml
kubectl apply -f deployments/db/productservice/pvc.yaml
kubectl apply -f deployments/db/productservice/service.yaml
kubectl apply -f deployments/db/productservice/statefulset.yaml
kubectl apply -f deployments/db/userservice/configmap.yaml
kubectl apply -f deployments/db/userservice/pvc.yaml
kubectl apply -f deployments/db/userservice/service.yaml
kubectl apply -f deployments/db/userservice/statefulset.yaml
  1. Ardından, microservice’lerin deployment ve service yapılandırmalarını uygulayalım:
Terminal window
kubectl apply -f deployments/productservice-deployment.yaml
kubectl apply -f deployments/orderservice-deployment.yaml
kubectl apply -f deployments/userservice-deployment.yaml
kubectl apply -f deployments/dispatchservice-deployment.yaml
kubectl apply -f deployments/productservice-service.yaml
kubectl apply -f deployments/orderservice-service.yaml
kubectl apply -f deployments/userservice-service.yaml
kubectl apply -f deployments/dispatchservice-service.yaml
  1. RabbitMQ yapılandırmalarını uygulayalım:
Terminal window
kubectl apply -f deployments/rabbitmq-service.yaml
kubectl apply -f deployments/rabbitmq-deployment.yaml
  1. Ingress yapılandırmasını uygulamadan önce, mevcut bir ValidatingWebhookConfiguration’ı varsa silelim. (Bazen hata çıkartabiliyor. O yüzden eklemek istedim.):
Terminal window
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
  1. Son olarak, ingress yapılandırmasını uygulayalım:
Terminal window
kubectl apply -f ingress.yaml

Bu adımları takip ederek, tüm Kubernetes yapılandırmalarınızı manuel olarak uygulayabilirsiniz. Ancak, bu işlemi otomatikleştirmek için bir shell script (örneğin, setup.sh) kullanmak daha pratik olabilir. Projede bu dosyayı bulabilirsiniz 😃

Otomatik Kurulum

Proje dizininde bulunan setup.sh’da yukarıdaki adımların tümü bulunmaktadır. Yapmanız gereken sadece çalıştırmak.

Çalıştırılabiir yapmak için (Her zaman gerekli değildir. Çoğu zaman dosyada değişiklikler yapılınca gerekir.) :

Terminal window
chmod +x setup.sh

Artık tek bir komutla tüm yapılandırmaları uygulayabilirsiniz:

Terminal window
./setup.sh

Bu şekilde, Kubernetes yapılandırmalarınızı hem manuel olarak hem de bir script aracılığıyla nasıl uygulayabileceğinizi görmüş olduk.