Hyper-V Üzerinde Minikube Kurulumu

Hyper-V Üzerinde Minikube Kurulumu

Install Minikube on Hyper-V

Minkube Nedir?

Minikube – Kubernetes

Merhaba, bu makalemizde kubernetes’i local bilgisayarımızda çalıştıracağız.

Minikube, yerel bir Kubernetes kümesi oluşturmanın tartışmasız en kolay ve en hızlı yoludur. Hem geliştiriciler hem de Kubernetes’te yeni olanlar ve çözüm, nasıl çalıştığı ve onunla nasıl etkileşime gireceği hakkında daha fazla bilgi edinmek isteyenler için harika bir araçtır. Bence Kubernetes’e maruz kalmanın harika bir yoludur, böylece geri dönüp her şeyi sıfırdan inşa etmek istediğinizde ne inşa ettiğinizi anlayabilirsiniz.

Minikube Özellikleri Nelerdir?

Minikube çözümünün bazı özellikleri nelerdir?

  • Platformlar arası ve Linux, macOS ve Windows dahil olmak üzere tüm büyük işletim sistemini destekler
  • Hangi kaynaklara sahip olduğunuza bağlı olarak VM olarak dağıtabilirsiniz
  • Docker, CRI-O ve container dahil olmak üzere birçok farklı konteyner çalışma süresini destekler
  • En son Kubernetes sürümlerini ve altı küçük sürümü destekler
  • Docker, ortamdaki hızlı görüntü itmeleri için API uç noktasını yükledi
  • LoadBalancer, dosya sistemi bağlamaları ve FeatureGates gibi daha fazla öğrenme için gelişmiş özelliklere erişebilirsiniz
  • Kubernetes uygulama eklentilerine de erişebilirsiniz
  • Kullanımı kolay komut satırı aracı
  • Kontrol düzlemi minikube aracı kullanılarak yönetilir

Minikube Sistem Gereksinimleri

  • Windows , MacOS veya Linux işletim sistemi.
  • Default 2 Core CPU , 2 GB RAM , 20 GB Disk (Ölçeklendirme yapılabilir.)
  • VirtualBox, VMware Workstation, Hyper-V
  • Bilgisayarınızın sanallaştırma etkin olması gerekir.

Chocolatey Nedir?

Chocolatey windows için bir paket yöneticisi olarak görev yapmaktadır. Windows tarafından apt-get komutlarını tam anlamı il kullanmamıza olanak sağlar.Mevcut sistemimize paket dış bir kaynaktan dosya indirmeden direkt olarak “CMD” veya “Powershell” üzerinden ihtiyacını duyduğumuz 3. parti uygulamaları, paketleri yükleyebiliriz.

Chocolatey, NuGet e nazaran daha üst seviye paket yöneticisidir. Diğer geliştiricilerin projelerinde kullanılacak bir kütüphane olan bir açık kaynak projeniz varsa, NuGet’e göndermelisiniz. Kullanıcıların normal olarak kuracakları bir uygulama varsa, kullanıcıların komut satırından kolayca yükleyebilecekleri ve güncelleyebilecekleri bir Chocolatey paketi oluşturabilirsiniz.

Chocolatey gibi paket yöneticileri cok kullanislidir. İndirmek istediğiniz paketin diğer gerekli olacağı paketleri de beraberinde indirir. Bu da kullanıcıya yapılan iş bakımından zaman ve rahatlık kazandıracaktır. Chocolateyin kullanımı da bir o kadar basit ve kullanıcı dostudur. Chocolatey ile domaininizde ve ya erişim sağladığınız uzaktaki bir bilgisayara cihazın yanına gitmenize gerek kalmadan paket yükleme yapabilirsiniz. Chocolateyin popülerliliğin artması, terminal kullanan linux severlerin de hoşuna gideceğini düşünüyorum. Aşağıdaki resimde Java SE Runtime Environment 8.0.161 denemesi yapıldı. Hashler eşleşmediği için tekrardan bir indirme gerçekleştirildi. Yukarıda da bahsetmek istediğim olay tamda buydu indirmek istediğiniz pakette bir eksiklik olursa tekrar indirme başlanıyor ve sonuç başarılı. 🙂

Chocolatey Yükleme Adımları (Install Chocolatey)

Chocolatey yükleme adımları için powershell üzerinden aşağıda ki komutu çalıştırabilirsiniz.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Minikube Kurulumu (Install Minikube)

Minikube kurulumu için aşağıdaki komutu powershell üzerinden çalıştırabilirsiniz.,

choco install minikube

Kurulum işlemleri tamamlanırken sizden bir onay isteyecek ve Y komutu ile devam ettireceğiz.

Minikube kurulumumuz tamamlandı.

Minikube uygulamamızı yükledik ve aynı zaman da hatasız bir şekilde hyper-v üzerinden minikube imajını çalıştırmaya başladı.

Not: Bazen hyper-v sistem oluşturma sırasında hata verebiliyor, eğer bu hata ile karşılaşırsanız manuel olarak bir sistem oluşturduktan sonra minikube uygulamasını yükleyin.

Hyper-v üzerinden minikube uygulamasının yüklendiğini ve çalıştığını görüntüleyebilirsiniz.

Şuan minikube kümemiz çalışır durumda, minikube kümemize bağlanalım ve bu küme ile etkileşim kurmaya başlaayabiliriz.,

kubectl get po -A

Yukarıda paylaşmış olduğum komut ile minikube üzerinden etkileşim kurabilirsiniz.

Minikube panosuna erişim sağlayabilir ve hareketlerimizi grafik olarak görüntüleyebiliriz.

minikube dashboard

Komut çalıştıktan sonra bizi tarayıcı üzerinden dashboard sayfamıza yönlendirecek.

Şimdi ise bir test uygulaması çalıştıralım.

kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube (this allows minikube to launch browser session for you)

Test uygulamamız aktif hale geldikten sonra otomatik olarak tarayıcı penceresi bize uygulamnın çalıştığı için bir mesaj gönderecek.

Minikube stop komutu ile minikube uygulamamızı durdurabiliriz.

Başka bir yazımızda görüşmek üzere.

Bir Cevap Yazın

%d