Kubeadm Join Token Süresi Dolduğunda Düğüm Ekleme Çözümü

tolgabayram Member
10-28-2026, 06:58 AM

Namespace ile Kaynakların Ayrıştırılması



Kubernetes ile konteyner orkestrasyonunun temel kavramları, modern uygulama mimarilerinin omurgasını oluşturur. K8s adını verdiğimiz bu açık kaynaklı platform, konteyner imajlarının dağıtımını, ölçeklendirilmesini ve yönetimini kendiliğinden hale getirir. Pod kavramı, bir veya birden fazla konteyneri tek bir ağ ve depolama alanını paylaşarak çalıştıran en küçük dağıtım birimidir. Deployment nesnesi ise pod'ların istenen sayısını ve sürümünü tanımlayarak kesintisiz güncelleme imkânı sunar. Service kaynağı, pod'lara sabit bir ağ adresi kazandırarak trafiğin doğru hedefe yönlendirilmesini sağlar. Control plane bileşenleri olan API server, scheduler ve etcd, kümenin durumunu izleyip yönetir. Worker node'lar üzerinde çalışan kubelet ise pod'ların istenen durumda kalmasını denetler. Namespace yapısı, aynı küme içinde kaynakların kurumsal olarak ayrılmasına imkân verir. ConfigMap ve Secret nesneleri, yapılandırma bilgilerini uygulama kodundan bağımsız biçimde yönetmeye yardımcı olur. Label ve selector mekanizması, kaynakların dinamik biçimde gruplanmasını ve seçilmesini mümkün kılar. Bu kavramların hepsi birlikte düşünüldüğünde, Kubernetes'in bir altyapı katmanı olarak nasıl işlediği daha net anlaşılır. Her yeni kavram, bir önceki kavramın üzerine inşa edilerek öğrenildiğinde kalıcı bir bilgi oluşur.


Kubernetes kullanmanın en büyük faydalarından biri, uygulamaların yüksek kullanılabilirlik ile çalışmasını sağlamasıdır. Bir pod çöktüğünde sistem onu otomatik olarak yeniden oluşturur ve kullanıcı hissetmeden hizmet devam eder. Yük arttığında yatay ölçeklendirme ile pod sayısı hızla artırılabilir, azaldığında ise kaynaklar geri salınır. Bu esneklik, bulut maliyetlerinin makul düzeyde tutulmasına destek sağlar. Sürüm güncellemeleri, rolling update stratejisiyle kademeli olarak uygulanabilir ve gerektiğinde önceki sürüme dönülebilir. Farklı ortamlarda, yani geliştirme, test ve üretimde, aynı manifest dosyalarının tekrar kullanılması tutarlılığı güçlendirir. Ekipler bu sayede altyapı ayrıntılarından kaynaklanan hataları azaltarak daha hızlı teslimat yapabilir. Açık kaynak ekosistemi, izleme, günlükleme ve güvenlik için sayısız eklenti sunduğundan zengin bir yapı oluşur. Büyük bulut sağlayıcılarının yönetilen Kubernetes hizmetleri, kurulum yükünü ciddi ölçüde hafifletir. Sonuç olarak Kubernetes, ölçeklenen ve güvenilir sistemler kurmak isteyen organizasyonlar için önemli bir yatırım niteliği taşır.


Kubernetes ile bir uygulamayı dağıtmak için önce uygun bir küme hazırlamak gerekir. geliştirme ortamda Minikube, kind veya k3s gibi araçlarla hızlıca tek düğümlü bir küme ayağa kaldırılabilir. Ardından konteyner imajı Dockerfile ile hazırlanır ve bir kayıt defterine itilir. Üçüncü adımda uygulamanın istenen durumunu tanımlayan bir Deployment manifesti YAML formatında hazırlanır. Bu manifestte replica sayısı, imaj etiketi ve kaynak limitleri açıkça belirtilmelidir. Manifest, kubectl apply komutuyla kümeye uygulandığında scheduler pod'ları uygun node'lara dağıtır. Dördüncü adımda uygulamaya bağlantı sağlamak için bir Service nesnesi oluşturulur. Hizmet tipi ClusterIP, NodePort veya LoadBalancer olarak seçilebilir. Beşinci adımda canlılık ve hazırlık probe'ları eklenerek sağlıksız pod'ların tespit edilmesi sağlanır. Son olarak kubectl get, describe ve logs komutlarıyla dağıtımın seyri izlenir ve sorunlar çözülür. Bu döngü, her yeni uygulama için tekrarlanarak alışkanlık haline dönüştürülebilir.


Kubernetes ortamını sağlıklı yönetebilmek için bazı araçlara ve altyapı bileşenlerine ihtiyaç duyulur. Öncelikle kubectl komut satırı aracı, kümeyle etkileşim kurmanın temel yoludur ve düzenli olarak kullanılmalıdır. Helm paket yöneticisi, karmaşık uygulamaların şablonlarla kurulmasını kolaylaştırarak tekrar yeniden uygulanabilir yapı sağlar. Yerel geliştirme için Docker Desktop, Minikube veya kind gibi seçenekler bulunmaktadır ve ihtiyaca göre seçilebilir. Görsel izleme için Lens veya k9s gibi arayüzler, küme durumunu hızlıca incelemeye imkân verir. İzleme tarafında Prometheus ve Grafana ikilisi, metriklerin toplanması ve görselleştirilmesi konusunda yaygın olarak tercih görür. Kaynakların kodla tanımlanması için Git deposu ve GitOps yaklaşımı, değişikliklerin takip edilebilirliğini artırır. Kümenin yetki denetimi için RBAC kuralları dikkatle yapılandırılmalıdır. Donanım tarafında, geliştirme için en az dört çekirdekli ve sekiz gigabayt belleğe sahip bir makine ideal bir başlangıç noktası oluşturur. Kaynakların talep doğrultusunda planlanması, gereksiz maliyetleri engeller.


Kubernetes öğrenmeye yeni başlayan biri için en etkili yaklaşım, kavramları küçük ve uygulanabilir adımlarla pekiştirmektir. Önce Docker ile konteyner mantığını anlamak büyük avantaj sağlar, çünkü Kubernetes bu temel üzerine kurulmuştur. Ardından tek bir pod oluşturup onu yeniden oluşturmak gibi basit deneyler, sistemin tepkisini gözlemlemek için faydalıdır. Resmi dokümantasyon ve interaktif öğretici platformlar, sistemli bir öğrenme rotası sunar. Her yeni nesneyi YAML ile tanımlamak yerine, önce kubectl run ve create komutlarını denemek başlangıçta kolaylaştırıcı olabilir. Küçük bir projeyi, örneğin basit bir web uygulamasını, uçtan uca Kubernetes'e taşımak, öğrenilenleri birleştirir. Hata sorun giderme becerisi, loglara ve event kayıtlarına incelemeye alışkanlığıyla hızla gelişir. Topluluk forumları ve yerel kullanıcı grupları, sorular sorup bilgi paylaşmak için faydalı ortamlardır. Sabırlı ve tutarlı pratikle, Kubernetes başlangıç düzeyinden güvenle ilerleyen bir uzmanlık kazanılabilir.


Kubernetes kümelerini kurarken göz önünde bulundurulması gereken ilk nokta, kontrol düzlemi bileşenlerinin tek noktaya bağımlı kalmamasıdır. Yetersiz kaynak düğümler, pod planlamasında aksamalara yol açabilir. Resource limit tanımlanmadığında bir uygulama tüm düğümün belleğini tüketebilir. Gizli bilgiler düz metin olarak saklandığında güvenlik açığı oluşur. Ağ politikaları tanımlanmadan yapılan kurulumlar her servisin birbirine serbestçe erişmesine izin verir. Versiyon farkları ise güncelleme sırasında beklenmedik kesintilere neden olabilir. Bu yüzden aşamalı ve deneme ortamında doğrulanmış geçişler yapmak önemlidir. Ekipler, izleme araçlarını en baştan entegre ettiklerinde sorunları çok daha hızlı fark edebilirler. Yedekleme stratejisi olmayan bir küme felaket anında ciddi veri kayıplarına sürükleyebilir. Ayrıca label ve isimlendirme kurallarının baştan belirlenmemesi, büyüyen ortamlarda yönetimi zorlaştırır. Bu noktaların tümüne dikkat eden bir ekip, sistemin istikrarlı ve tahmin edilebilir çalışmasını büyük ölçüde sağlar.


Konteyner orkestrasyonu için Kubernetes dışında Docker Swarm ve HashiCorp Nomad gibi seçenekler de bulunmaktadır. Kubernetes platformu geniş ekosistemi ve esnek yapısıyla ön plana çıkarken, Swarm kurulum kolaylığı ve küçük ölçekli projelerdeki hızı ile tercih edilebilir. Nomad ise konteynerlerin yanında VM ve çalıştırılabilir iş yüklerini de idare edebilmesi açısından farklılaşır. Karşılaştırma yapılırken öğrenim süreci, topluluk büyüklüğü, ölçeklenebilirlik ihtiyacı ve kullanılan altyapı gibi ölçütler birlikte değerlendirilmelidir. Kubernetes içinde de Helm ile Kustomize arasında bir tercih yapmak gerekebilir. Helm karmaşık şablonlar için elverişli iken, Kustomize yalın katmanlı yapılandırmalarda rahatlık sağlar. Yönetilen servisler (Amazon EKS, AKS, Google GKE) ise operasyonel yükü büyük ölçüde azaltırken, self-managed kurulum tam kontrol imkanı sunar. Her yaklaşımın maliyet ve esneklik açısından ayrı avantajları vardır.


Bir online alışveriş şirketi, indirim dönemlerinde trafiğin on katına çıktığı bir durumda Kubernetes'i tercih etmiştir. Sipariş servisi ve ödeme servisi ayrı podlar olarak işletilmiş, HPA ile talep yükseldiğinde otomatik ölçeklenme sağlanmıştır. İlk etapta yaşanan problem, readiness probe tanımlanmadığı için trafiğin henüz hazır olmayan pod'lara yönlendirilmesi olmuştur. Ekip, kontrol yapılandırmasını düzelterek hata oranını önemli ölçüde düşürmüştür. Bir analitik firması ise grafik işlemci gerektiren iş yüklerini düğüm seçici ve lekeleme ve tolerans mekanizmalarıyla ayrıştırarak maliyetlerini kontrol altına almıştır. Bu örnekler, doğru yapılandırmanın gerçek faydalar sağladığını açıkça göstermektedir. Benzer şekilde bir yayın platformu, günlük toplu işleri zamanlanmış iş kaynakları ile yönetip insan katılımını azaltmıştır. Gerçek durumlar göstermektedir ki tasarım aşamasında alınan küçük kararlar sonradan büyük sonuçlar doğurabilmektedir.


Kubernetes benimsemesi uzun vadede organizasyon yapısını, iş akışlarını ve harcama modelini dönüştürür. Declarative yapılandırma ve Git tabanlı dağıtım yaklaşımı, sistemin sürüm kontrolünde izlenmesini sağlayarak denetlenebilirliği artırır. Ancak küme sayısı arttıkça yönetim karmaşıklığı da büyür. Sürekli işleyebilirlik açısından kapasite kullanımının periyodik olarak gözden geçirilmesi önemlidir. kullanılmayan kaynaklar cloud faturasını fazladan yükseltir. Enerji verimliliği de kurumsal sorumluluk kapsamında değerlendirilmelidir. Öğrenim ve belgeleme yatırımı yapmayan ekipler zamanla know-how kaybı yaşayabilir. Sürüm yaşam döngüsünün izlenmesi de güvenlik açısından kritik öneme sahiptir. Düzenli operasyon planlarıyla sistemin ömrü uzatılabilir.


İleri seviye kurumsal ortamlarda servis ağı yapıları, Istio hizmeti veya Linkerd aracı gibi çözümlerle trafik yönetimi ve izlenebilirlik derinleştirilebilir. Operatör kalıbıyla database gibi stateful servisler otomatikleştirilebilir. politika motoru olarak OPA Gatekeeper kullanmak, emniyet standartlarının zorunlu hale getirilmesini sağlar. Özetle Kubernetes, doğru planlandığında büyüyebilir ve sağlam altyapılar kurmayı mümkün kılar. Ancak araç yalnız bir panzehir değildir; işleyiş, insan ve araç üçgeninin dengeli şekilde oluşturulması gerekir. Küçük adımlarla başlayıp ölçümleyerek ilerleyen organizasyonlar en sürdürülebilir sonuçları alır.


Kubernetes'e Giriş


Kubernetes, konteyner uygulamaların kurulumunu ve işletimini otomatikleştiren açık kaynaklı bir altyapı olarak öne çıkar. Bir ekip birden fazla servisi çalıştırdığında, her bir konteynerin hangi düğümde çalışacağını elle takip etmek hem zaman alır hem de hataya açıktır. Kubernetes bu noktada işin içine girer ve kaynakları dengeli şekilde dağıtır. Temel yapı taşı olan Pod, bir veya birden fazla konteyneri aynı ağ ve depolama alanını kullanarak bir arada çalıştırır. Deployment nesneleri ise istenen Pod sayısını ilan eder ve bir Pod hata verdiğinde yerine yenisini otomatik olarak oluşturur. Servisler sayesinde Pod'lar arasında sabit bir iletişim kurulur. Bu tasarım sayesinde sistemler ölçeklenebilir ve yüksek erişilebilirlik sağlanır.


Kaçınılması Gereken Hatalar


Kubernetes'e yeni geçiş yapan ekipler çoğunlukla kaynak tanımlarını atlamakta ve bunun sonucunda bir Pod'un tüm düğümün kaynaklarını ele geçirmesine izin vermektedir. Bir diğer sık görülen hata, sağlık kontrollerini yapılandırmamaktır; bu durumda çalışmayan bir uygulama trafik almaya devam eder. Etiket ve seçici kullanımı konusunda tutarsız davranmak da servislerin hiçbir Pod'a bağlanamamasına neden olabilir. Gizli bilgileri şifrelenmemiş ConfigMap içinde saklamak ise güvenlik açısından büyük bir risk oluşturur. Son olarak, sürüm etiketleri yerine latest etiketini kullanmak, yayınların tekrarlanabilirliğini ortadan kaldırır ve sorunların izini sürmeyi zorlaştırır.


Uzman İpuçları

Deneyimli uzmanlar her uygulama için kaynak isteklerini gerçekçi biçimde belirlemeyi ve bunu sürekli metriklerle doğrulamayı önerir. Horizontal Pod Autoscaler kullanarak yük arttığında Pod sayısının dinamik olarak yükselmesini sağlamak, hem performansı korumanın etkili bir yoludur. Pod Disruption Budget tanımlayarak bakım çalışmaları sırasında kritik servislerin minimum düzeyde kopyasının ayakta kalmasını garanti altına almak mümkündür. Namespace'leri ortam ve ekip bazında ayırmak, yetkilerin kontrolünü basitleştirir. Ayrıca Helm veya Kustomize gibi araçlarla yapılandırmaları şablonlaştırmak, altyapıyı kod olarak yönetmeyi mümkün kılar.


Maliyet ve Bütçe


Kubernetes kümesinin maliyeti yalnızca sunucu kiralarından ibaret değildir; yönetilen kontrol düzlemi, depolama, ağ trafiği ve izleme araçları da toplam bütçeye eklenir. Bulut sağlayıcısında çalışan bir küme kullanılmayan düğümler nedeniyle beklenmedik harcamaya neden olabilir. Bu dolayısıyla düğüm havuzlarını iş yüküne göre boyutlandırmak ve küme otomatik ölçekleyicisini devreye almak önemlidir. Spot veya preemptible makineler geliştirme ortamları ve toplu işler için ciddi tasarruf sağlayabilir. Ayrıca etiketleme yaparak hangi ekibin veya servisin ne kadar kullandığını izlemek, bütçe disiplinini güçlendirir.


Takvim Odaklı Yaklaşım


Birçok şirket için trafik yoğunluğu yıl boyunca sabit kalmaz; kampanya dönemleri, tatil sezonları veya fatura tarihleri gibi zamanlarda kullanıcı sayısı belirgin biçimde artabilir. Bu tür pik zamanlara önceden hazırlanmak için kapasite planlamasını iş ritmine göre yapmak gerekir. Yoğunluk beklenirken Pod sayısını ve düğüm kapasitesini artırmak, ani yükler karşısında uygulamayı koruyabilir. Öte yandan gece saatlerinde veya hafta sonları trafiğin düştüğü sistemlerde geliştirme kümelerini küçültmek veya zamanlanmış olarak kapatmak anlamlı bir tasarruf sağlar. Bakım pencerelerini sakin saatlere planlamak de kesinti riskini azaltır.


Merak Edilenler

Ekiplerin en çok merak ettiği konulardan biri, Kubernetes'in küçük projeler için mantıklı olup olmadığıdır; yanıt genellikle projenin büyüklüğüne ve ekibin deneyimine bağlıdır. Bir diğer sık soru, Docker Swarm ile Kubernetes arasındaki tercihin ne olduğudur; Kubernetes daha geniş bir ekosisteme ve olgun araç setine sahiptir. Öğrenme eğrisinin dik olduğu bilinir, fakat resmi dokümantasyon, etkileşimli eğitimler ve yerel geliştirme için kind veya minikube gibi araçlar başlangıcı kolaylaştırır. Son olarak, mevcut bir uygulamayı Kubernetes'e taşımanın süresi uygulamaya göre değişir; konteynerleştirme ve yapılandırma adımları genellikle en çok zaman alan kısımdır.

Yanıtla
max_fast Member
10-28-2026, 07:10 AM
Hakikaten de guzel bir paylasim, not aldim.
Yanıtla
birsen.web Bilgisayarci
10-28-2026, 07:18 AM
Kubeadm Join Token Süresi Dolduğunda Düğüm Ekleme ile ilgili degerli bir sunum olmus, eline saglik.
Yanıtla
ninja_firtina Member
10-28-2026, 07:42 AM
Tesekkurler, harika bir dergi.
Yanıtla
mert_ozturk Ekonomi Takipcisi
10-28-2026, 09:13 AM
Tesekkurler, guzel bir rehber.
Yanıtla
enes_pro Gece Kusu
10-28-2026, 09:23 AM
Tesekkurler, net bir arastirma.
Yanıtla
gezgin444 Member
10-28-2026, 09:38 AM
Ozgun bir bakis acisi. Artik daha bilincliyim.
Yanıtla

Forumdan Konular