Ana içeriğe geç

Minikube

Bu makalede

Bilgi

Minikube, yerel bir Kubernetes kümesini kolayca dağıtmanıza olanak tanıyan bir komut satırı yardımcı programıdır. Test ve uygulama geliştirme için yerel bir Kubernetes ortamına ihtiyaç duyan geliştiriciler için kullanışlıdır.

Dikkat

Bu, yalnızca Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox veya VMware Fusion/Workstation gibi konteyner veya sanal makine yöneticilerini yönetmek için bir yardımcı programdır. Gerekli konteynerleştirme veya VM yazılımını sunucuya kendiniz yüklemeniz gerekir!

Minikube. Temel Özellikler

  • Yerel bir Kubernetes kümesini hızlıca başlatma - minikube, tek düğümlü bir Kubernetes kümesini yerel bir makinede yalnızca birkaç dakikada başlatmanıza olanak tanır. Karmaşık yapılandırmalardan geçmenize veya tam teşekküllü çok düğümlü bir küme kurmanıza gerek yoktur.
  • Farklı sanallaştırma sürücülerini destekleme - Bir minikube kümesi VirtualBox, Hyper-V, VMware içinde çalışabilir ve Linux, macOS ve Windows üzerinde yerel olarak çalışabilir. Bu, dağıtım şeklinizde esneklik sağlar.
  • Otomatik kubectl yapılandırması - küme başlatıldığında, minikube kubectl'ün buna bağlanmasını otomatik olarak yapılandırır. Kubernetes istemcisini manuel olarak yapılandırmaya gerek yoktur.
  • Dahili pano ve uygulamalar - pano, heapster, giriş denetleyicisi ve diğer kullanışlı araçlar kutudan çıktığı gibi kümeye eklenir. Bu, başlangıcı hızlandırır.
  • Kullanışlı yönetim komutları - minikube start, stop, delete ve diğer komutlar, küme yaşam döngüsünü doğrudan uçbirimden kolayca yönetmeyi sağlar.
  • Ağ yalıtım modları - kümenin ana ağdan izole edilmesi için host-only ağ modunda başlatmak mümkündür.
  • Eklenti desteği - izleme, günlük tutma, görselleştirme gibi ek özellikler eklentiler aracılığıyla etkinleştirilebilir.
  • Bulut hizmetleriyle entegrasyon - kubectl ve pano, buluttaki uzak kümelerle çalışacak şekilde özelleştirilebilir.

Çalıştırma Özellikleri

ID Yazılım Adı Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Özel Alan Adı Aktif
44 Minikube Ubuntu 22.04 + + + - 2 2 - Hayır SİPARİŞ VER

Not

Aksi belirtilmedikçe, varsayılan olarak geliştiricinin web sitesinden veya işletim sistemi depolarından yazılımın en son sürümünü yükleriz.

Minikube Dağıtıldıktan Sonra Başlangıç

Sipariş için ödeme yapıldıktan sonra sunucunun çalışmaya hazır olduğu, kayıt sırasında belirtilen e-posta adresine bir bildirim gönderilecektir. VPS'nin IP adresini ve bağlantı için kullanıcı adı ve şifreyi içerecektir.

Şirketimizin müşterileri, sunuculardaki donanımı ve API kontrol panelini — Invapi üzerinden yönetir.

Yetkilendirme verilerini sunucu kontrol panelinin Configuration >> Tags sekmesinde veya gönderilen e-postada bulabilirsiniz.

  • Şifre: Yazılım dağıtımından sonra sunucu kullanıma hazır olduğunda e-posta adresinize gönderilir.

Hizmetle çalışmak için sunucuya SSH üzerinden bağlanmanız gerekir:

ssh root@<server_ip>

Ardından, birden fazla Docker konteyneri ve Kubernetes'in en son kararlı sürümünü kullanarak otomatik olarak yerel bir Kubernetes kümesi oluşturacak start komutunu çalıştırın:

minikube start

Komutun çalışması biraz zaman alacak ve kubectl'ün yapılandırıldığına dair bilgi çıktısı vermelidir.

Not

Uyumluluğu kontrol etmek için standart olmayan bir Kubernetes sürümüyle minikube çalıştırmanız gerekiyorsa, minikube start komutunu --kubernetes-version parametresiyle kullanabilirsiniz, örneğin v1.2.3.

Homebrew aracılığıyla minikube yüklemek, Kubernetes kümelerini yönetmek için ana komut satırı aracı olan kubectl'ü de yükler. Artık çalışan tüm podları listelemek için diğer herhangi bir Kubernetes kümesi için yaptığınız gibi kubectl get komutunu çalıştırabilirsiniz:

kubectl get pods -A

-A parametresi tüm ad alanlarından podları döndürür.

Yukarıdaki adımları gerçekleştirdikten sonra yerel bir Kubernetes kümesi oluşturulacak ve kubectl gibi standart Kubernetes araçlarını kullanarak bununla çalışabileceksiniz.

Pano'ya erişmek için komutu kullanabilirsiniz:

minikube dashboard
Çalıştırıldığında, örneğin http://127.0.0.1:42049/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ gibi bir bağlantı görüntülenecektir. Düzenlenmelidir - sunucunun IP adresini girin ve ardından panoyu görüntülemeye devam edin.

Hizmet Oluşturma

Varsayılan olarak, pod yalnızca Kubernetes kümesi içindeki dahili bir IP adresinden erişilebilir. hello-node konteynerinin Kubernetes sanal ağı dışında kullanılabilir hale getirilmesi için pod'un bir Kubernetes hizmeti olarak maruz bırakılması gerekir.

Alt ağa genel İnternet'ten erişilebilir hale getirmek için kubectl expose komutunu kullanabilirsiniz:

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

--type=LoadBalancer bayrağı, hizmetin kümenin dışında görünür olması gerektiğini belirtir.

Test görüntüsündeki uygulama kodu yalnızca TCP bağlantı noktası 8080'i dinler. Uygulamayı kubectl expose komutunda farklı bir bağlantı noktasında kullanılabilir hale getirirseniz, istemciler bu bağlantı noktasına bağlanamayacaktır.

Oluşturulan hizmeti komutla kontrol edebilirsiniz:

kubectl get services
Çıktı şuna benzer olacaktır:

NAME             TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)               AGE
hello-node       LoadBalancer   10.108.144.78  <pending>        8080:30369/TCP        21s
kubernetes       ClusterIP      10.96.0.1      <none>           443/TCP               23m

Yük dengeleyicileri destekleyen bulut sağlayıcıları için, hizmete erişmek üzere harici bir IP adresi sağlanır. Minikube'de, LoadBalancer türü hizmeti minikube service komutu aracılığıyla kullanılabilir hale getirir.

Komutu çalıştırın:

minikube service hello-node

Komut, uygulamayı çalıştıran ve yanıtını görüntüleyen bir tarayıcı penceresi açar.

Not

Minikube'nin temel ayarları hakkında ayrıntılı bilgi için geliştiricilerin dokümantasyonuna bakın.

API Kullanarak Minikube ile Sunucu Siparişi