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 :
minikube addons enable ingress- Şimdi, veritabanı ile ilgili yapılandırmaları uygulayalım:
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/configmap.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/pvc.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/dispatchservice/service.yamlkubectl 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.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/pvc.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/orderservice/service.yamlkubectl 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.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/pvc.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/productservice/service.yamlkubectl 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.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/pvc.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/service.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/db/userservice/statefulset.yaml- Ardından, microservice’lerin deployment ve service yapılandırmalarını uygulayalım:
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/dispatchservice-deployment.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/dispatchservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/orderservice-deployment.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/orderservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/productservice-deployment.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/productservice-service.yaml
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/userservice-deployment.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/userservice-service.yaml- RabbitMQ yapılandırmalarını uygulayalım:
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/rabbitmq-deployment.yamlkubectl apply -f https://ulak-docs.vercel.app/static/deployments/rabbitmq-service.yaml- Ingress yapılandırmasını uygulamadan önce, mevcut bir ValidatingWebhookConfiguration’ı varsa silelim. (Bazen hata çıkartabiliyor. O yüzden eklemek istedim.):
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission- Son olarak, ingress yapılandırmasını uygulayalım:
kubectl apply -f https://ulak-docs.vercel.app/static/deployments/ingress.yamlBu 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 :
minikube addons enable ingress- Şimdi, veritabanı ile ilgili yapılandırmaları uygulayalım:
kubectl apply -f deployments/db/dispatchservice/configmap.yamlkubectl apply -f deployments/db/dispatchservice/pvc.yamlkubectl apply -f deployments/db/dispatchservice/service.yamlkubectl apply -f deployments/db/dispatchservice/statefulset.yaml
kubectl apply -f deployments/db/orderservice/configmap.yamlkubectl apply -f deployments/db/orderservice/pvc.yamlkubectl apply -f deployments/db/orderservice/service.yamlkubectl apply -f deployments/db/orderservice/statefulset.yaml
kubectl apply -f deployments/db/productservice/configmap.yamlkubectl apply -f deployments/db/productservice/pvc.yamlkubectl apply -f deployments/db/productservice/service.yamlkubectl apply -f deployments/db/productservice/statefulset.yaml
kubectl apply -f deployments/db/userservice/configmap.yamlkubectl apply -f deployments/db/userservice/pvc.yamlkubectl apply -f deployments/db/userservice/service.yamlkubectl apply -f deployments/db/userservice/statefulset.yaml- Ardından, microservice’lerin deployment ve service yapılandırmalarını uygulayalım:
kubectl apply -f deployments/productservice-deployment.yamlkubectl apply -f deployments/orderservice-deployment.yamlkubectl apply -f deployments/userservice-deployment.yamlkubectl apply -f deployments/dispatchservice-deployment.yaml
kubectl apply -f deployments/productservice-service.yamlkubectl apply -f deployments/orderservice-service.yamlkubectl apply -f deployments/userservice-service.yamlkubectl apply -f deployments/dispatchservice-service.yaml- RabbitMQ yapılandırmalarını uygulayalım:
kubectl apply -f deployments/rabbitmq-service.yamlkubectl apply -f deployments/rabbitmq-deployment.yaml- Ingress yapılandırmasını uygulamadan önce, mevcut bir ValidatingWebhookConfiguration’ı varsa silelim. (Bazen hata çıkartabiliyor. O yüzden eklemek istedim.):
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission- Son olarak, ingress yapılandırmasını uygulayalım:
kubectl apply -f ingress.yamlBu 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.) :
chmod +x setup.shArtık tek bir komutla tüm yapılandırmaları uygulayabilirsiniz:
./setup.shBu şekilde, Kubernetes yapılandırmalarınızı hem manuel olarak hem de bir script aracılığıyla nasıl uygulayabileceğinizi görmüş olduk.