[ OK ]Çekirdek başlatılıyor...
~/im/services
Benimle Çalışın

Konuşalım

Birlikte çalışmakla ilgileniyor ya da bir sorunuz mu var? Yeni projeleri konuşmaya her zaman açığım.

İletişime geçin

Bağlantı Kurun

Beni sosyal medyada ve profesyonel ağlarda bulabilirsiniz.

© 2026 Irfan Miral. Tüm hakları saklıdır.Geliştirici:Irfan Miral
Gizlilik Politikası (KVKK)Kullanım Koşulları
AnasayfaHizmetlerHakkımda/ÖzgeçmişBlogİletişim
Tüm Hizmetler

Konteynerleştirme ve Otomasyon

Docker ve LXC ile konteynerleştirme, orkestrasyon ve Ansible, Terraform ile CI/CD pipeline'ları kullanılarak altyapı otomasyonu.

Konteynerler ve infrastructure-as-code, 'bu sunucu nasıl kurulmuştu' sorusunu yazılı, tekrarlanabilir ve incelenebilir bir şeye dönüştürür. Uygulamaları paketlemek ve izole etmek için Docker ve LXC ile, altlarındaki altyapıyı oluşturmak ve yapılandırmak için ise Ansible ve Terraform ile çalışıyorum.

Bu, küçük bir uygulama için iyi kurulmuş tek bir Dockerfile ve docker-compose yapılandırmasından, veritabanı gibi daha ağır iş yükleri için Proxmox üzerinde LXC konteynerlerine, Terraform ile oluşturulup Ansible playbook'larıyla senkronize tutulan çok sunuculu filolara kadar geniş bir yelpazeyi kapsar.

Uygun olduğu durumlarda bu CI/CD ile birleşir — en çok kullandığım pipeline GitLab CI'dır — böylece bir repoya gönderilen değişiklik, manuel bir SSH oturumu yerine otomatik olarak build, test ve deploy edilebilir.

Neler Dahil

  • Docker image oluşturma ve docker-compose çok konteynerli kurulumlar
  • Veritabanları ve servisler için Proxmox üzerinde LXC konteyner kurulumu
  • Tekrarlanabilir kurulumlar için Terraform ile Infrastructure as Code
  • Ansible ile yapılandırma yönetimi ve sunucu otomasyonu
  • Otomatik build ve deploy için CI/CD pipeline kurulumu (GitLab CI)
  • Manuel yapılandırılmış sunucuların versiyon kontrollü, otomatik kurulumlara taşınması

Teknolojiler ve Araçlar

DockerLXCAnsibleTerraformGitLab CIDocker Compose

Sıkça Sorulan Sorular

Uygulamam için Docker mı, LXC mi kullanmalıyım?
Tekrar tekrar deploy edeceğiniz veya image olarak dağıtacağınız uygulamalar için genellikle Docker daha uygundur — daha taşınabilir ve daha yaygın desteklenen seçenektir. LXC ise, hafif bir VM'e daha yakın bir şey istediğiniz, Proxmox üzerindeki durum bilgili (stateful) servisler için iyi uyar. İş yüküne bağlı olarak ikisi de doğru tercih olabilir.
Kubernetes'e ihtiyacım var mı?
Çoğu küçük ve orta ölçekli proje için hayır — bir veya iki sunucuda Docker Compose, veya bir Proxmox cluster'ında LXC, çok daha az operasyonel yükle birçok ihtiyacı karşılar. Kubernetes, karmaşıklığının kendini amorti edeceği kadar servis ve ölçek söz konusu olduğunda mantıklı hale gelir.
Docker düşünülerek geliştirilmemiş mevcut bir uygulamayı konteynerleştirebilir misiniz?
Evet — çoğu uygulama, genellikle yapılandırma, dosya depolama ve uygulamanın bağımlılıklarını nasıl bulmayı beklediği gibi noktalarda bazı uyarlamalarla konteynerleştirilebilir. Başlamadan önce yapısal bir değişiklik gerektiren her şeyi size bildiririm.
Bir Ansible/Terraform kurulumu günlük hayatta pratikte nasıl görünür?
Terraform hangi altyapının var olduğunu tanımlar (sunucular, ağlar, DNS kayıtları), Ansible ise bunun üzerinde ne çalıştığını yapılandırır (paketler, kullanıcılar, servisler). Değişiklikler versiyon kontrolünden geçer, böylece 'ne zaman ne değişti' sorusunun gerçek bir yanıtı olur.

Bu Konuda Yardıma mı İhtiyacınız Var?

Kurulumunuzu ve yapmak istediğinizi anlatın — size sonraki adımlarla geri döneyim.

İletişime Geçin