Kubernetes Çalışma Ortamı

abd
2 min readFeb 10, 2024

--

Selamlar bu yazımda kendi local bilgisayarınızda nasıl Kubernetes pratikleri yapabileceğinizden bahsedeceğim.

Ben yeni bir konu üzerinde çalışmaya başladığımda onun pratiğini yapma ihtiyacı duyuyorum. Diğer türlü öğrendiğim şeyler kağıt üzerinde kalıyor ve tam olarak “Öğrendim” diyemiyorum.

Normalde programlama pratiklerini localde kendi bilgisayarınızda rahat bir şekilde yapabilirisiz. Fakat Kubernetes gibi bazı teknolojilerde bu işler biraz daha karmaşık hal alabiliyor.

Kubernetes kullanan şirketler, çoğunlukla clusterlarını bulut ortamlarında sakladıkları için bu alana yeni girmiş birinin pratik edinebilme şansı biraz zor. Çünkü cloud hizmeti sunan AWS, Azure, Google Cloud gibi şirketlerden hizmet satın almanız gerekebilir.

Bir diğer ve bizim bu yazımda inceleyeceğimiz seçenek ise localde kubernetes clusteri kurmak. Peki bunu nasıl yapacağız?

Minikube

Minikube, yerel bir Kubernetes kümesi oluşturmak için kullanılan bir araçtır. Kubernetes’in yerel geliştirme, test ve eğitim amaçları için kullanılmasını kolaylaştırmak için tasarlanmıştır. Minikube, kullanıcıların kendi bilgisayarlarında veya sanal makinelerinde Kubernetes kümesini başlatmalarına ve yönetmelerine olanak tanır.

Minikube indirmek için: https://minikube.sigs.k8s.io/docs/start/

Minikube kurulumunuzu tamamladıktan sonra terminalizde

minikube start

komutunu çalıştırarak local clusterinizi başlatabilirisiniz.

Peki biz clusterimizi çalıştırdık. Bununla nasıl etkileşime geçeceğiz. Nasıl podlar veya deploymentslar oluşturacağız?

Kubectl

kubectl, Kubernetes kümelerini yönetmek için kullanılan bir komut satırı aracıdır. Kubernetes tarafından sağlanan bir bileşen olan kubectl, Kubernetes API'si üzerinden Kubernetes kümeleriyle etkileşim kurmanızı sağlar.

Kubectl, Kubernetes kümesi üzerinde bir dizi işlem gerçekleştirmenize olanak tanır. Bu işlemler arasında uygulamaların dağıtılması, güncellenmesi ve izlenmesi; pod’ların oluşturulması, silinmesi ve yönetilmesi; servislerin oluşturulması ve güncellenmesi; ölçeklendirme, günlükleme ve hata ayıklama gibi birçok operasyon bulunur.

kubectl indirmek için: https://kubernetes.io/docs/tasks/tools/

Eğer bu iki kurulumu başarıyla tamamladıysanız kendi bilgisayarınızda Kubernetes alıştırmaları yapmaya başlayabilirisiniz.

Minikube cluster başlatıldı. Kubectl sayesinde cluster ile etkileşim kuruldu.

Vakit ayırıp okuduğunuz için teşekkür ederim.

--

--