DevOps Bootcamp sürecinde aldığım notlar.
- DevOps kavramı, iş tanımı
- Temel DevOps prensipleri
- Linux, network, security ve diğer konularda ön gereksinimlere ek tekrarlar ve uygulamalar
- Python'un DevOps alanındaki kullanımı, kullanılan kütüphane ve örnekler
- Continuous integration, continuous deployment kavramları
- Jenkins, GitLab CI, GitHub Actions ve diğer çözümlerin tanıtımı
- Jenkins kurulumu ve pipeline türleri
- Pipeline hazırlanması, paralel ve seri çalıştırılan işler
- Environment değişkenleri, configler, sunucu credentiallerinin saklanması
- Çoklu branch yapısının kullanımı
- Örnek bir pipeline hazırlanması, otomatik tetiklenmesi, testlerin çalıştırılıp sunucuya gönderilmesi
- Container teknolojileri ve Docker eğitimi
- Container kavramı, yapısı, container teknolojileri (Docker, containerd vs anlatımı, farkların açıklanması)
- Container oluşturma ve prensipleri
- Dockerfile kavramı
- Containerlar ve 12 factor mimarisi
- GCP 1. kısım - VM'ler ve port açma işlemleri
- IaC kavramı, Terraform'a giriş ve Docker provider ile uygulamalar, Terraform ile GCP kullanımı
- Kubernetes eğitimi
- Orkestrasyon kavramı
- HA kavramı, control plane ve data plane kavramları
- Pod, deployment, service gibi yapılar
- Ölçekleme, yatay ve dikey ölçekleme, kaynak kısıtlamalar
- Operator yapısı ve helm
- GKE cluster kurulumu, bağlantı, temel özellikler
- GKE üzerinde yetkilendirme, node pool yapısı