Minikube¶
Bu makalede
Bilgi
Minikube, geliştiricilerin test ve uygulama geliştirme amacıyla yerel Kubernetes ortamı oluşturmaları için kullanılabilen bir komut satırı aracıdır.
Dikkat
Bu sadece Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox veya VMware Fusion/Workstation gibi konteyner veya sanal makine yöneticilerini yöneten bir araçtır. Sunucuda gerekli konteynerleşme veya VM yazılımını kendiniz yüklemeniz gerekir!
Minikube. Ana Özellikler¶
- Hızlı bir yerel Kubernetes kümesi başlatma - minikube, birkaç dakika içinde yerel makinenizde tek düğümlü bir Kubernetes kümesi başlatmanıza olanak sağlar. Karmaşık yapılandırma yapmanıza veya tam donanımlı çok düğümlü bir küme kurmanızı gerektirmez.
- Farklı sanallaştırma sürücüleri desteği - Bir minikube kümesi VirtualBox, Hyper-V, VMware içinde veya doğrudan Linux, macOS ve Windows'ta çalışabilir. Bu, dağıtımı nasıl yapacağınıza esneklik sağlar.
- Otomatik kubectl yapılandırması - Küme başlatıldığında, minikube otomatik olarak kubectl'ı ona bağlamak için yapılandırır. Kubernetes istemcisi manuel olarak yapılandırılmaz.
- Yerleşik araç paneli ve uygulamalar - Araç paneli, heapster, ingress kontrolörü ve diğer faydalı araçlar kümede varsayılan olarak eklenir. Bu başlangıç hızını artırır.
- Kolay yönetim komutları - minikube start, stop, delete ve diğer komutlar küme yaşam döngüsünü terminali kullanarak yönetmenize olanak tanır.
- Ağ izolasyon modları - ana ağdan ayrılamak için kütüğü ev sahibi ağı modu olarak başlatabilirsiniz.
- Ek özellik desteği - izleme, günlüğe alma, görselleştirme vb. gibi ek özellikler eklentiler aracılığıyla etkinleştirilebilir.
- Bulut hizmetleriyle entegre etme - kubectl ve araç paneli uzak buluttaki kümelere çalışmak üzere özelleştirilebilir.
Çalıştırma Özellikleri¶
ID | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Aktif |
---|---|---|---|---|---|---|---|---|---|
44 | Ubuntu 22.04 Desktop | + | + | + | - | 2 | 2 | - | Evet |
Minikube'i Oluşturduktan Sonra Başlangıç¶
Sipariş onaylanmasının ardından, hizmetin hazır olduğunu gösteren bir e-posta bildirimi kayıt sırasında belirtilen e-postaya gönderilecektir. VPS'nin IP adresi ve bağlantı için kimlik bilgileri (kullanıcı adı/şifre) bu e-postada yer alacaktır.
Şirketimizdeki müşteriler, Invapi — sunucuların ve API kontrol panelindeki donanımı yönetirler.
Yetkilendirme verilerini sunucu kontrol panelinin Info >> Tags sekmesinde veya gönderilen e-postada bulabilirsiniz.
- Şifre: Sunucunun yazılım dağıtımından sonra kullanıma hazır hale gelmesiyle birlikte e-posta adresinize gönderilir.
Hizmet ile çalışmak için sunucuya SSH üzerinden bağlanmanız gerekir:
Sonra start
komutunu çalıştırın, bu da en son stabil Kubernetes sürümünü kullanan birkaç Docker konteyneri kullanarak yerel bir Kubernetes kümesi oluşturur:
Komut çalışması biraz zaman alır ve kubectl'in yapılandırıldığını gösteren bilgileri çıkartmalıdır.
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
.
Minikube'i Homebrew aracılığıyla yüklerken, Kubernetes kümelerini yönetmek için kullanılan ana komut satırı aracı kubectl de yüklenir. Şimdi, herhangi bir diğer Kubernetes kümesi gibi, tüm çalışan podları listelemek için kubectl get
komutunu çalıştırabilirsiniz:
-A
parametresi tüm alanlardan gelen pod'ları döndürür.
Yukarıdaki adımları tamamladıktan sonra, yerel bir Kubernetes kümesi oluşturulur ve standard Kubernetes araçları kullanılarak çalışabilirsiniz. Kubectl gibi standart Kubernetes araçlarını kullanarak minikube ile çalışabilirsiniz.
Araç paneline erişmek için komutu kullanın:
Seçildiğinde, ö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ülenir. Bu bağlantıya erişmek için sunucunun IP adresini değiştirin ve ardından araç paneline gidin.
Hizmet Oluşturma¶
Varsayılan olarak, pod yalnızca Kubernetes kümesi içindeki iç IP adresinden ulaşılabilir. "hello-node" konteynerini Kubernetes sanal ağı dışına açmak için pod'ı bir Kubernetes hizmetine maruz bırakmanız gerekir.
kubectl expose
komutu kullanarak alt ağın kamuya açık erişime sahip olmasını sağlayabilirsiniz:
--type=LoadBalancer
bayrağı, hizmetin küme dışından görünür olacağını gösterir.
Test görüntüsündeki uygulama kod sadece TCP portu 8080'a dinliyor. kubectl expose
komutunda uygulamanın farklı bir portta kullanılabilir hale getirilmesi durumunda, müşteriler o porte bağlanamazlar.
Oluşturulan hizmeti şu komutla kontrol edebilirsiniz:
Sonuç şu şekilde 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 denetleyicilerini destekleyen bulut sağlayıcıları için, hizmete erişmek için harici bir IP adresi sağlanır. Minikube'de LoadBalancer tipi, hizmetin minikube hizmet komutu aracılığıyla kullanılabilir hale getirir.
Komutu çalıştırın:
Bu komut bir tarayıcı penceresi açar ve uygulamayı çalıştırır ve yanıtını görüntüler.
Not
Minikube'nin temel ayarları hakkında detaylı bilgi için geliştiricilerin belgelerini inceleyin.
API kullanarak Minikube ile sunucu siparişi¶
Bu yazılımı API kullanarak yüklemek için, bu talimatları izleyin.