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:
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:
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:
-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:
Çalıştırıldığında, örneğinhttp://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:
--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:
Çı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:
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.