Skip to content

oguzzarci/pythonindevops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Simple App Deploy Kubernetes

Python web uygulamamızı deploy edeceğiz. Terraform ile AWS'de Master ve Worker olacak şekilde 2 tane EC2 ayağa kaldıracağız. Daha sonra bu EC2'lara ansible yardımı ile kubernetes'i kuracağız.



N|Solid

Gereksinimler

  • Terraform
  • Ansible
  • Aws Account
  • AwsCLI
  • Helm3


Tüm içerikler

  1. Python Uygulamasının Dockerize Edilmesi
  2. Terraform
  3. Terraform Apply
  4. Ansible
  5. Aws Storage Class
  6. AZURE DEVOPS İLE CI/CD | Build Pipeline
  7. Deploying MySQL on Kubernetes
  8. Helm İle İlk Deploy | Helm Chart
  9. AZURE DEVOPS İLE CI/CD | Release Pipeline
  10. Build Pipeline Testing | Pylint
  11. Build Pipeline Testing | PyTEST
  12. Build Pipeline Testing | Trivy
  13. Azure DevOps Pipelines Export

Hızlı Kurulum

Kubernetes ortamının ve mysqllerin kurulması için aşağıdaki komutları çalıştabilirsiniz.

git clone https://github.com/oguzzarci/pythonindevops.git
cd pythonindevops
# INFRA
sh infrasetup.sh
# Note: ansible klasörünün altında oluşan admin.cof dosyasını $HOME/.kube/ altında config olarak atmalısınız.
# !!! config dosyasınızın yedeğini almayı unutmayın !!!
# MYSQL
sh allmysqlinstall.sh
# Note: Certificate hatası alıyorsanız bknz: https://github.com/oguzzarci/pythonindevops/blob/master/9-ReleasePipeline.md

Filmlerdeki Kırmızı Buton :)

Kurduğumuz herşeyi aşağıdaki komutla silebiliriz.

#DESTROY
sh destroy.sh

Altyapı diyagramı ve CI/CD Yapısı

N|Solid


Önerilen Kaynaklar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published