Helm 101

Helm, Kubernetes için geliştirilmiş bir paket yöneticisidir. Bunu Linux ortamındaki apt veya yum gibi düşünebilirsiniz, helm bizim için kubernetes ortamında çalışan uygulamalarımızın kaynaklarını (deployment, statefulset, service, ingress vb.) kolayca yönetebilmemizi ve karmaşıklıklardan kurtulmamızı sağlar. Peki helm tüm bunları nasıl yapıyor? Helm, chart dediği yapıyı kullanarak uygulamamıza ait olan tüm kaynakları tek bir noktadan yönetmemizi sağlıyor, örneğin bir web uygulamamızın olduğunu ve bu uygulamanın elasticsearch, mysql gibi bağımlılıklarının olduğunu düşünelim, uygulamamız için kubernetes kaynaklarını oluşturduktan sonra bağımlılıkları için de aynı şekilde bu kaynakları hazırlamamız gerekiyor....

2022 January 17 · 7 min · Dogukan Turan

K3D ile Kubernetes Cluster Kurulumu

Giriş Bundan önceki yazımda kind’ı ele almıştım ve kind aracını kullanarak nasıl kubernetes cluster’ı kurabileceğimizi ele almıştım(Kind hakkındaki yazıma buradan ulaşabilirsiniz). Şimdi ise Rancher’ın bir aracı olan K3D ile nasıl kubernetes cluster’ı oluşturabileceğimize değineceğim. K3S (Lightweight Kubernetes) K3S, 2019 yılında açık kaynak olarak rancher tarafından piyasaya sürüldü. K3S, 100mb’ın altında bir binary dosyası olarak tasarlanmıştır. Ayrıca sertifikalı bir Kubernetes aracıdır ve cross platform çalışabilme özelliğine sahiptir. K3S hafifliği sayesinde çok düşük sistemlerde bile kubernetes cluster’ı kurabilmemize olanak sağlıyor....

2020 November 3 · 5 min · Dogukan Turan

Kind Kullanarak Kubernetes Cluster Kurulumu (Vagrant)

Kind, Docker kullanarak kubernetes kümesi oluşturmamızı sağlayan bir araçtır. Basit kullanımı sayesinde cluster kurulumu sırasında harcanan zamanı en aza indiriyor aslında. Daha da hızlı olması için buna ek olarak vagrant kullanacağız. Yani bugün vagrant ile ayağa kaldırdığımız sunucuya docker ve kind kurarak bir kubernetes ortamı oluşturmaya çalışacağız. Öyleyse başlayalım… 1) Vagrantfile Hazırlama Başlamadan önce Vagrant’ın ne olduğuna biraz değinelim. Vagrant, sanal makine oluşturmak ve oluşturulan sanal makineleri yönetmek için kullanılan oldukça kullanışlı bir araçtır....

2020 October 1 · 5 min · Dogukan Turan

Portainer Nedir? | Docker ile Portainer Kurulumu

Portainer Nedir Portainer, Docker veya Docker Swarm Cluster’ımızı yönetmemizi sağlayan bir management UI’dır. Docker’ı terminalden kullanmak sizlere işkence gibi geliyorsa, docker’ı bir arayüz ile yönetmek/kullanmak istiyorsanız portainer tamda bu anda yardımınıza koşan tatlımı tatlı bir yardımcı. Kendi hayatımdan örnek vermem gerekirse; bir sunucuda birden fazla proje bulunabilmekte ve bazen development süreçleri ile ilgilenen kişiler sunucuda kendi gelişiştirdiği container ile düzenlemeler, incelemeler yapması gerekebiliyor. Yada image güncellemesinden sonra ortaya çıkan sorunları direk yerinde incelemek isteyebilir ve bu sunucuyu terminal üzerinden kullanmak ona bir işkence gibi geliyor....

2020 June 28 · 6 min · Dogukan Turan

Virtualization ve Hypervisor Nedir?

Nedir bu virtualization? Sanallaştırma, gerçek donanımdan soyutlanmış bir layer(katman)’da bir bilgisayar sisteminin sanal bir kopyasını çalıştırma işlemidir. Kısaca, bir bilgisayar sisteminde aynı anda birden fazla işletim sisteminin çalıştırılması anlamına gelir. Sanallaştırmayı kullanmamızın birçok nedeni vardır. Bu nedenlerden en yaygın olanı ise, bilgisayar değiştirmek veya uygulamalarımızı farklı platformlarda test etmek ve ve vee linux ile windows işletim sistemlerinin ikisine’de ihtiyacın doğması. Kendimden örnek vermek gerekirse; kişisel bilgisayarıma linux(herhangi birisi) kurulumu yapınca tam istediğim performansta çalışmaması durumunda sanal olarak linux kullanmam gösterilebilir....

2020 February 7 · 3 min · Dogukan Turan

STMCTF’19 FINAL | Fugitive2 Writeup

Merhaba, 31.10.2019 tarihinde STM’nin beşinci kez düzenlemiş olduğu CTF(capture the flag) yarışmasının MISC kategorisinde yer alan fugitive2 sorusunun çözümünü sizlerle paylaşacağım. Çözüm Sorunun üzerinde takım arkadaşım tayfur ile bir süre düşündük ve soruda bize “Geçen sene tanıdığımız” ipucundan yola çıkarak geçen yıl çözmüş olduğumuz “KAÇAK” sorusuna odaklandık. Geçen yıl soruda geçen kişinin instagram hesabına ulaştık ve 24 Eylül’de bir paylaşım yaptığını gördük. Resmin açıklamasındaki rusça yazı ve “ctf19” hemen dikkatimizi çekti, yazıyı çevirdiğimizde “Ben bir rus sosyal ağındayım” yazdığını gördük....

2019 November 1 · 1 min · Dogukan Turan

STMCTF’19 FINAL | not_a_binary Writeup

Merhaba, 31.10.2019 tarihinde STM’nin beşinci kez düzenlemiş olduğu CTF(capture the flag) yarışmasının MISC kategorisinde yer alan not_a_binary sorusunun çözümünü sizlerle paylaşacağım. Çözüm Soruda bize bir .txt dosyası veriyordu ve dosya içerisinde binary gibi gözüken ama binary olmayan 0 ve 1'ler bulunmaktaydı. “000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110001111100100000100011100011111001111100001000000010000000000100001000001000000100001111100111100001110010001000001000010001000010000110001100100010000100001000000010000000010000000000100001100011000001010000010000100010000100001010000000100010000000010000101010100100000000100001000000010000001110001110001110001010101000010001000010000100010000100000100000000100001110000010000100100100100000000100001111000100000010010010001000100001001001000100000100010000111100000100000100000000010000001000010000100100100100000000100001000000010000010010010001000100001001001001111111110010000100100000100000100000000100010001000010000100000100100010000100001000000010000010010010001000100001000001001000000010010000100010000100001010000000100001110000010000100000100011100000100001000000001000001110001110000011001000001001000000010010000100001001110010001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000” Sorunun ipucunda bize word wrap kullanmamız gerektiğini söylüyordu ve word wrap’ı vs code üzerinde açarak sayıları alt alta yazdırdım. Bir süre düşündükten sonra vscode penceresini yakınlaştırıp sağa sola taşıdım ve 0'ları(önemli değil 1'lerde olabilir) seçtiğimde flag karşımızdaydı :) FLAG: STMCTF{dotMATRIX}

2019 November 1 · 1 min · Dogukan Turan