Skip to content

Minikube Nedir ? Minikube Windows’a Nasıl Kurulur ?

Minikube ile Kubernetes’e girmeden önce aslında bir “Docker Nedir” yazısı güzel giderdi fakat Kubernetes’in güzelliklerini gördükten sonra localinde bu işlemleri yapmak isteyen dostlar için ufak bir kaynak hazırlamak istedim. 🙂

Konumuza gelecek olursak; Container yapılarının popülerleşmesi ile bunları kontrol edecek olan sistemlerin de gelişmesi gerekli hale geldi. Kubernetes, Google tarafından, GO Lang ile geliştirilmiş ve CNCF yani Cloud Native Computing Foundation tarafından desteklenen, containerized edilmiş mevcut uygulamalarımızı yönetmemiz için kolaylık sağlamak üzere ortaya çıkmış bir orchestration tool’dur diyebiliriz. Yani büyük küçük farketmez bir orkestramız var (genellikle docker containerlardan oluşuyor) ve bunu yöneten şef var. İşte bu şef Kubernetes 🙂
Veya sporsever arkadaşlarımız için şöyle küçük iki resim ile aklımızda kubernetes rolünü oturtalım.

Birbirinden yetenekli arkadaşlar aşağıdaki gibi sahada bir aradalar.. Hepsinin birbirinden güzel yetenekleri var ancak dağınık ve düzenli işledikleri büyük bir muamma. 🙂

Saha kenarında, takımın başına manager gelince, sahadaki yetenekli arkadaşların belli bir şekile oturup, iletişim kurup, kompakt bir yapıda çalışmasını sağladı. Sakatlanan olursa oyuncu değişikliği dahi yapacaktır. 🙂

İşte bu durum microservis mimarisinde de gerçekten hemen hemen aynı. Aşağıdaki gibi microservislerimiz olduğunu düşünelim.

Ve kubernetes geliyor –aynı yukarıdaki manager gibi– tüm bu microservislerin bir arada doğru network de doğru ve en verimli şekilde çalışmaları için organize ediyor.

En basit ve sade şekli ile bir kaç diagram paylaşarak akıllarımızda birşeyler canlanmasını istedim. Kubernetes’e direkt dalış yapmak istediğimizde, sayfalar ve videolar arası hızlı hızlı atlamamıza, bilgi karışıklığına ve sonuç olarak da bizleri yıldırma noktasına getirebilir.. Ne şanslıyız ki, Kubernetes, kendi bilgisayarlarımızda koşturabileceğimiz bir platform sunmuş bizlere. Bu daha basic ortama da Minikube demişler. Lafı uzatmadan hızlıca kurulumuna geçelim.

Minikube Kurulumu

Windows için package manager olan Chocolatey üzerinden veya manuel olarak minikube ‘ü kurabiliriz.

Chocolatey bilgisayarımıza kurduktan sonra, command prompt’u admin olarak çalıştırıyoruz ve aşağıdaki komutları yazıyoruz;

choco install minikube

Sonrasında, kubernetes command line’ı aşağıdaki komut ile yüklüyoruz;

choco install kubernetes-cli

Veya chocolatey package manager ile hiç uğraşmayıp manuel olarak şu şekilde de işlemi sağlayabiliriz ki ben bu yöntem ile çalıştırmayı başardım kendi bilgisayarımda 🙂

C dizini altına “kube” adında bir klasör açalım.

https://kubernetes.io/docs/tasks/tools/install-kubectl/

Web sayfasına gittiğimizde; “Install kubectl binary using curl” kısmına giderek, windows sekmesinden, linke basarak, kubectl i bilgisayarımıza indiriyoruz ve C dizinindeki kube klasörümüze bu exe dosyasını koyuyoruz.

kuthaygumus.com-kubectl

Daha sonra, C:\kube Path’ini, bilgisayarımızdaki “Ortam Değişkenleri”ne tanımlamamız gerekiyor.

kuthaygumus.com-envvariables

Şimdi de, minikube.exe mizi indirme zamanı.

https://github.com/kubernetes/minikube/releases
adresinden, “minikube-windows-amd64” dosyasını indiriyoruz ve bu dosyamızı da, kube klasörümüzün içine koyuyoruz.

Lakin bununla bitmedi, şimdi “minikube-windows-amd64” dosyasının adını değiştirip, aşağıdaki gibi “minikube.exe” haline getiriyoruz.

kuthaygumus.com-filelook

(Dosya uzantılarını göster demeyi unutmayın :))

Şimdi Command Line’ımızı açalım ve önce kubectl yazalım ve yardım komutlarını göreceğiz. Sonrasında minikube yazalım ve onun da yardım komutlarını görelim. En basit şekilde, sistemimize her ikisinin de yüklendiğinden emin olmuş oluyoruz.

Hyper-V Ayarları

Sırada Hyper V’yi açıyoruz. Sağ taraftaki panelden, “Virtual Switch Manager” kısmına tıklıyoruz.

kuthaygumus.com-hypervmenu

Daha sonrasında, “New virtual network switch” ve hemen sağ tarafında “External” network tipini seçiyoruz ve “Create Virtual Switch” e tıklıyoruz.

kuthaygumus.com-external

Switch’imizin adını istediğimiz şekilde adlandıralım, ben burada “Primary Virtual Switch” şeklinde adlandırdım.

kuthaygumus.com-switchsetting

Artık sonunda Command Line ımızı açıp minikube ümüzü aşağıdaki komut ile start edebiliriz 🙂

minikube start

Minikube artık kullanıma hazır ancak, ufak bir kontrol daha yaparak iyice emin olalım.

kubectl get pods -n kube-system

Komutunu çalıştırıyoruz ve aşağıdakine benzer olacak şekilde (genellikle 4 pod) görmeliyiz.

kuthaygumus.com-cmderlist

Artık Kubernetes dünyasına girmiş bulunmaktayız.

Minikube için bazı komutlar ve özellikler farklılık gösterse de, bir çok işlemi sağlamak için kullanacağımız komutlara bu linkten ulaşabiliriz.

Windows Command line yetersiz gelebileceği için size tavsiyem “cmder” kurup, terminal olarak kullanmanızdır.

Ayrıca, ben command line ile fazla vakit geçirmek istemiyorum, daha görsel bir panel, bir şey yok mu diyen arkadaşları duyar gibiyim. Evet var. 🙂
Komut satırımıza aşağıdaki komutu yazıyoruz ve kubernetes cluster’ımızın dashboard’una ulaşıyoruz.

minikube dashboard

İşte şimdi Kubernetes’i keşfetmeye başlayabilirsiniz.

Published inKubernetes

One Comment

  1. Lynda gms Lynda gms

    Çok açıklayıcı, akıcı ve güzel bir yazı olmuş!!! Başarılarınızın devamını diğer yazılarınızda görmeyi istiyoruz..

Leave a Reply

Your email address will not be published. Required fields are marked *