Kubernetes Cluster
Bu web sitesi, Raspberry Pi'ler kullanarak kurduğum fiziksel (bare metal) bir Kubernetes cluster üzerinde. Bu cihazlar üstünde çeşitli deneyler yürütüyorum ve gördüğünüz istatistikler doğrudan KubernetesClient cluster'dan.
Bu web sitesi, gRPC backend'i ve diğer tüm aktif podlar dahil
MetalLB load balancer olarak,
Traefik ingress controller olarak,
Let's Encrypt ise SSL sertifikaları için
Özel bir Docker image registry dahil
Bing'den günün resmini kaydetme gibi çeşitli tekrarlayan görevler için
5 adet Raspberry Pi ve 1 NAS kullandım. Gerektikçe zahmetsizce yeni cihaz ekleyebilirim
Tech Stack
Bu sistemde kullandığım teknolojiler. Uzmanlık alanımın özeti sayılır.
Kodun tamamı GitHub profilimde açık kaynak.
Kubernetes
Raspberry Pi 5-4 cluster'ımda gururla barındırılmaktadır! Düğümler tek bir Ansible komutu ile hazırlanır ve cluster ayağa kaldırılır
Ansible
Tam otomatik Kubernetes cluster kurulumu olmazsa bu lab eksik olurdu. Ansible'ı seviyorum
Docker
Docker imajlarıyla yayınlandı. Herkese açık imajlarım DockerHub'da; çoklu mimarili özel imajlarım ise küme içi Docker Registry ve Web UI ile barındırılıyor.
.Net 10 & Blazor
Bu proje Domain Driven Design prensipleri göz önünde bulundurularak geliştirildi ve en güncel .Net + Blazor özelliklerini kullanmaktadır.
Go
Sadece YAML ile bir cronjob yazmak pratik olmadığında Go ile yazıyorum. Farklı dilleri deneyip ufkumu genişletmek için.
gRPC
REST haricinde bir şeyler denemek istedim, gRPC kullandım ve beğendim.
PostgreSQL
Mevcut veritabanı. Özelliklerini seviyorum ve üzerinde denemeler yapmaktan keyif alıyorum.
OpenTelemetry
Trace verileri olmazsa olmaz
Prometheus & Alertmanager
4 yıldan uzun süredir kullanıyorum. Alertmanager ile birlikte metrikleri toplamak, küme sağlığını izlemek ve kritik uyarıları yönetmek için kullanıyorum.
Grafana
Grafana'nın büyüleyici panoları olmadan bu cluster eksik kalırdı
Jaeger
gRPC mikroservisleri ve web istemcileri arasındaki istek yaşam döngülerini izleyen dağıtık izleme platformu.
Seq
Logları trace'ler ile birlikte görüntülemek için. Sade ve şık bir arayüze sahip.
Lens
Cluster'ı daha rahat bir şekilde gözlemlemek için ideal
Kubecolor
Olmazsa olmaz olduğu için buraya da ekledim. Pod logları da dahil olmak üzere tüm kubectl çıktılarını renklendirir!
Elastic Search
Jaeger verisinin silinmemesi için gerekli
Authentik
Panellerime erişimi bununla güvence altına alıyorum
Traefik
Cluster'daki tüm ters proxy yönlendirmelerini, SSL sonlandırmasını ve Authentik için Forward-Auth ara yazılımını yönetiyor.
Helm
Traefik, Grafana, Authentik ve gözlemlenebilirlik araçlarının şablonlanması ve sürüm yaşam döngüsünün yönetilmesi için vazgeçilmez.
MetalLB
Raspberry Pi kümemde bare-metal Katman 2 yük dengelemesi sağlayarak ingress servislerine atanmış VIP'ler sunuyor.
Cert-Manager
Tüm özel alan adları ve panel alt alan adları için Let's Encrypt SSL/TLS sertifikalarının oluşturulmasını ve yenilenmesini otomatikleştiriyor.
Flannel
5 fiziksel Raspberry Pi düğümünü sorunsuz bir şekilde birbirine bağlayan sade ve kaya gibi sağlam VXLAN overlay ağı.
Containerd
Her düğümde Kubernetes'in altında çalışan ve Ansible ile yapılandırılan endüstri standardı konteyner çalışma zamanı.
Uptime Kuma
Sitelerimi, API'lerimi ve küme uç noktalarımı takip eden, kendimin barındırdığı durum sayfası ve sağlık izleme aracı.
Kibana
Küme ve uygulama günlük akışlarını görselleştirmek, aramak ve analiz etmek için Elasticsearch ile birlikte kullanılıyor.
Admin Neo
PostgreSQL veritabanlarımı incelemek ve bakımını yapmak için hafif, şık web yönetim arayüzü.
GitHub Actions
Küme içi self-hosted runner ile birlikte tüm CI/CD iş akışlarını, otomatik testleri ve çoklu mimari imaj derlemelerini yönetiyor.
Özgeçmiş
Fintek ödeme sistemlerinden kapsamlı miras (legacy) dönüşümlerine ve IoT donanım entegrasyonlarına kadar; .NET, Go ve olay güdümlü (event-driven) mimarilerle kritik sistemler tasarlıyor ve modernize ediyorum.
Platform tarafında Kubernetes, Docker ve Ansible ile kendi barındırdığım (self-hosted) ve bulut-yerel altyapılar kuruyor; canlı ortamları güvenli, gözlemlenebilir ve %99,9+ çalışma süresinde tutuyorum.
Mühendisliğin insan boyutuna büyük önem veriyorum: işe alım süreçlerine liderlik etmekten, genç meslektaşlarıma sabırla mentorluk yaparak yetkin mühendislere dönüşmelerini izlemekten ve geliştirme süreçlerimizi sürekli iyileştirmekten gurur duyuyorum.
Senior Backend & Platform Engineer
- Girişimin yazılım mimarisini yeniden tasarladım ve 7 ayrı kod deposunu yönettim.
- Sahadaki akıllı kargo dolaplarını, Flutter (iOS/Android) uygulamalarını ve backend sistemini entegre ettim.
- Linux sunucu ve Docker altyapısını tasarlayıp hayata geçirdim. Sistem %99,9+ ile çalışıyor.
- Ekibin işe alım ve mentorluk süreçlerine liderlik ettim.
DevOps & Backend Software Consultant
- Çoğunlukla bare-metal (fiziksel) sunucular üzerinde, reverse-proxy yönlendirmeli ve disaster recovery kabiliyetine sahip, güvenliği sıkılaştırılmış 60+ konteynerlik canlı Docker ortamları tasarlayıp kurdum.
Backend Software Engineer
- Sanal ödeme geliştirme ekibinde, kritik ödeme sistemleri için yazılımı sıkı teslim tarihleri altında geliştirdim.
- İngiltere ve Türkiye arasındaki sınır ötesi ödemeler için yeni bir mikro hizmet çözümü geliştirdim.
- .NET geliştiricileri ile DevOps ekibi arasındaki köprüyü kurarak Kubernetes'e geçiş sürecini destekledim.
Backend Software Developer
- Aynı kod tabanı üzerinden çalışan 3 ticari markanın %99,9+ kesintisiz erişilebilirlikle çalışmasını sağladım.
- 12 yıllık karmaşık bir eski yazılım altyapısının bakımını ve modernizasyonunu üstlendim.
- Apache Kafka ve .NET 6 gibi modern teknolojilerin entegrasyonunu gerçekleştirdim.
- Bu güzel şirkette kapsamlı Kubernetes eğitimleri alma fırsatı buldum.
Sertifikalar, Kitaplar ve Diplomalar
Kubernetes Up & Running
Yazarlar: Burns, Beda & HightowerDomain-Driven Design: Tackling Complexity in the Heart of Software
Yazar: Eric EvansCS50's Introduction to Computer Science
Harvard(Edx) - David MalanA'dan Z'ye Docker
Udemy - Özgür ÖztürkTest Driven Development With C#
PluralsightC Programlama Dili
C ve Sistem Programcıları Derneği (CSD) - Necati ErgünProgramming Principles and Practice Using C++
Yazar: Bjarne Stroustrupİstanbul Üniversitesi (Onur derecesiyle)
İşletmeDr. Nurettin Erk Perihan Erk Endüstri Meslek Lisesi
Web Tasarımı ve ProgramlamaÇağrı Merkezi Uzmanı
2018- Üst segment müşterilere İngilizce bankacılık desteği.
Etkinlik Organizatörü
2016 - 2017- Etkinlik organizasyonu, insan kaynakları denetimi, BT desteği.
Turist Rehberi
2016- Bisikletle tarihi İstanbul turları!
Şirket 2016 darbe girişimi sonrası gelirini kaybederek kapandı.
Ekip sorumlusu
2013 - 2015- Katıldığım ilk etkinlik sonrasında Philips yöneticileri tarafından takdir edilerek yeni çıkan bir cihazla ödüllendirildim ve iş teklifi aldım.
IT Stajyeri
2010 - 2011- Şirket geneli ve bayiliklere IT desteği sağladım.
- Şirket uzağa taşınınca ayrıldım mecburen.
Hakkımda

Senior Backend & Platform Engineer
- Deneyim: 7+ Yıl
- E-posta: msnanil@hotmail.com
- Şehir: İstanbul, Türkiye
- Telefon: +90 531 627 53 29
Herhangi bir alandaki mükemmellik onu sanata dönüştürür; ben de işime bu felsefeyle yaklaşıyorum. Özellikle C#'ın zarafetine duymuş olduğum tutkuyla, geliştirdiğim çözümlerden gurur duyuyorum.
Enerjik bir mühendis olarak, kaliteli sonuçları zamanında teslim etmeye öncelik veriyorum. Temiz ve optimize kod yazma konusunda tutkuluyum.
Kapsamlı test süreçleri, canlı ortamda beklenmedik sorunların yaşanmamasını sağlayan temel prensibimdir.
Gerektiğinde tam otonomiyle hareket edebilir, her zaman uzun vadeli hedeflerle uyumlu çalışırım.
İletişim
Her türlü sorunuz için çekinmeden iletişime geçebilirsiniz!
Mesaj Gönderin
Her türlü sorunuz için çekinmeden iletişime geçebilirsiniz!





