DevOps, yazılım mühendislerinin ve geliştiricilerin uygulamaları geliştirme ve dağıtma şeklini büyük ölçüde değiştirdi. Bu devrimin kalbindeki teknolojilerden biri Kubernetes'tir.
MicroK8s (MicroKates) kullanarak Ubuntu'da yerel bir Kubernetes örneğini nasıl kurabileceğinizi keşfedelim. Bu kurulum yerindeyken, kapsayıcı uygulamalarını güvenli, güvenilir ve yüksek düzeyde ölçeklenebilir bir şekilde kolayca barındırabilirsiniz.
Neden MicroK8'leri Kullanmalısınız?
Kubernetes, kapsayıcılı uygulamaların dağıtımını, ölçeklenmesini ve yönetimini otomatikleştirerek DevOps işlemlerini kolaylaştırmaya yardımcı olan açık kaynaklı bir platformdur. Kubernetes aynı zamanda popüler olarak K8'ler olarak da bilinir; bu isim arasındaki sekiz harfin sayılmasından türetilmiştir. k ve s Kubernetes adına. MicroK8'leri bir Micro Kubernetes örneği olarak düşünün.
Ubuntu çalıştıran çoğu genel ve özel üretim sınıfı bulut ortamı, kapsayıcılı uygulamaları yönetmek için Charmed Kubernetes kullanır. Bununla birlikte Charmed Kubernetes ile ilgili zorluk, kaynak açlığı ve uygun şekilde yapılandırmak için iyi düzeyde bilgi gerektirmesidir.
MicroK8'lerin devreye girdiği yer burasıdır. MicroK8s, bir geliştiricinin bilgisayarında, bir IoT cihazında veya sanal bir makineye ihtiyaç duymadan yerel olarak uç cihazlarda çalışabilen küçük ve hafif bir yukarı akış Kubernetes'tir. MicroK8s çapraz platformdur ve hem Intel hem de ARM mimarilerinde çalışabilir.
MicroK8s, minimum sürtünme ile size Kubernetes'i tanımanın en iyi yollarından birini sunar. Cloud Native Computing Foundation (CNCF) tarafından yukarı akış sertifikalı bir Kubernetes'tir ve aşağıdakileri sağlar: Kubernetes uygulamaları, belirtilen sektöre göre uyumlu ve birlikte çalışabilir standartlar.
Adım 1: MicroK8'leri Ubuntu'ya Kurmak
MicroK8'leri kullanarak Ubuntu'ya kolayca yükleyebilirsiniz. snap komutu.
sudo ek kurulum microk8s --classic
Alternatif olarak, Ubuntu Yazılım Merkezini kullanarak GUI'den MicroK8'leri yükleyebilirsiniz. Basitçe arayın mikrok8s ve ardından Düzenlemek buton.
Adım 2: MicroK8s için Güvenlik Duvarınızı Yapılandırma
Podlar arasında ve internet ile sorunsuz iletişim sağlamak için güvenlik duvarınızın kapsayıcı ağ arayüzünde gelen ve giden iletişimi etkinleştirmelisiniz.
Bir bölme, Kubernetes'teki konuşlandırılabilir en küçük bilgi işlem birimidir; paylaşılan depolama ve ağ kaynakları vb. ile tek bir veya bir grup kapsayıcı olabilir.
sudo ufw cni0'da izin verir && sudo ufw cni0'da izin verir
Ardından, aşağıdaki komutu çalıştırın:
sudo ufw varsayılanı yönlendirilmeye izin veriyor
Daha fazla bilgi edinUFW ile Ubuntu Güvenlik Duvarı Nasıl Yapılandırılır
Adım 3: Kullanıcınızı MicroK8s Grubuna Ekleme
Şu anda, kullanmanız gerekecek sudo MicroK8s komutlarının çoğunu çalıştırmak için komut. Bu, bir üretim sunucusunda iyi bir güvenlik önlemi olsa da, bir geliştirme makinesinde gerekli olmayabilir.
Sudo kullanmaktan kaçınmak için kullanıcınızı MicroK8s grubuna ekleyin.
sudo usermod -aG microk8s $ KULLANICI
Ayrıca, mevcut kullanıcınızı ~/.kube dizin.
sudo chown -f -R $USER ~/.kube
Değişikliklerin etkili olması için aşağıdaki komutu çalıştırarak kullanıcı gruplarını yeniden yükleyin:
yeni grp mikrok8s
Daha fazla bilgi edin: Linux'ta Kullanıcı Grupları Nasıl Yönetilir
4. Adım: Önemli Eklentileri Etkinleştirme
Varsayılan olarak, MicroK8s, uç ve IoT cihazlarında minimum ayak izi elde etmek için minimum minimum değeri içerir. Ancak, MicroK8s hizmetlerini yönetmek için birkaç önemli eklenti yükleyebilirsiniz. DNS, kontrol paneli ve depolama eklentilerini aşağıdakilerle etkinleştirin: mikrok8s emretmek.
microk8s, dns pano depolamasını etkinleştirir
DNS eklentisi diğer hizmetler tarafından gerekli olabilir, bu nedenle her zaman etkinleştirilmesi önerilir.
Pano eklentisi size MicroK8'lerdeki hizmetlere grafiksel bir genel bakış sunar; hizmetleri yönetmek için de kullanabilirsiniz.
Şu komutu çalıştırarak mevcut MicroK8s eklentilerinin bir listesini görüntüleyebilirsiniz:
microk8s durumu
Adım 5: MicroK8s Kontrol Panelini Görüntüleme
Pano eklentisini etkinleştirdiğinize göre, web tarayıcınızdan MicroK8s panosuna kolayca erişebilirsiniz.
İlk olarak, gösterge paneli bölmesinin IP adresine ihtiyacınız var. Komutu çalıştırarak alabilirsiniz:
microk8s kubectl tüm --all-namespaces'i alır
Yukarıdaki komutun çıktısından, şunu fark edeceksiniz: kubernetes-dashboard hizmet, 10.152.183.35 IP adresinde çalışıyor ve 443 numaralı TCP bağlantı noktasını dinliyor. Bu IP adresinin, rastgele oluşturulduğundan, pano hizmetiniz tarafından kullanılandan farklı olabileceğini unutmayın.
Tarayıcınızda listelenen IP adresine gidin. Bu durumda, olacak https://10.152.183.35:443. Doğru URL'ye işaret ettiğinizden emin olun.
Güvenlik amacıyla, Kubernetes panosu oturum açmanız için sizden kimlik doğrulama ayrıntılarını isteyecektir. Aşağıdaki komutu çalıştırarak varsayılan gösterge tablosu belirtecine erişebilirsiniz. Sonra kopyalayın kubernetes.io/service-account-token sunulur ve belirteç girişine yapıştırılır.
belirteç=$(microk8s kubectl -n kube-sistemi gizli olsun | grep varsayılan belirteci | cut -d " " -f1)
microk8s kubectl -n kube sistemi gizli $ jetonunu açıklar
Pano size MicroK8s iş yükleri, hizmetler, konfigürasyon, kümeler vb. hakkında genel bir bakış sunar.
Adım 6: MicroK8s ile Hizmet Oluşturma
MicroK8'leri çalışırken görmek için iki bölme içeren bir mikrobot hizmeti dağıtımı oluşturalım. kullanarak bölmeyi oluşturun. kubectl emretmek:
microk8s kubectl dağıtım mikrobot oluştur --image=dontrebootme/microbot: v1
Aşağıdaki komutu kullanarak mikrobot bölmesini ölçeklendirin.
microk8s kubectl ölçekli dağıtım microbot --replicas=2
Mikrobot dağıtımını ortaya çıkarmak için bir hizmet oluşturun.
microk8s kubectl dağıtım mikrobotunu ortaya çıkarır --type=NodePort --port=80 --name=microbot-service
Şimdi adı altında iki mikrobot bölmesi yerleştirdik. hizmet/mikrobot hizmeti. Aşağıdaki komutu çalıştırarak mikrobot hizmetinin ve diğer hizmetlerin ayrıntılarını görüntüleyebilirsiniz:
microk8s kubectl tüm --all-namespaces'i alır
Mikrobot hizmetinin bir NodePort üzerinde çalıştığını fark edeceksiniz, bu nedenle PC'nizdeki tarayıcı üzerinden ona erişebilirsiniz. Bu durumda hizmet, rastgele oluşturulmuş 30353 numaralı bağlantı noktasında çalışır.
Tarayıcınızda URL'ye gidin http://localhost: 30353, nerede 30353 yukarıdaki çıktıda listelenen bağlantı noktası numarasıdır. Doğru bağlantı noktası numarasını kullandığınızdan emin olun.
Kubernet'ler vs. Docker: Hangisini Seçmelisiniz?
Bu kılavuz, PC'nize veya uç cihazınıza yerel olarak minimum düzeyde Kubernet'lerin nasıl kurulacağını incelemiştir. Kubernetes, birçok geliştiricinin iş akışının bir parçasıdır ve üretimde yüksek ölçekli kapsayıcılı uygulamaları dağıtmak için yaygın olarak kullanılır.
Kubernetes, bir grup kapsayıcıyı yönetmek veya düzenlemek için kullanılır, ör. liman işçisi konteynerleri, kolaylıkla. Bağımsız Docker ise esas olarak tek kapsayıcıları yönetmek için kullanılır. Docker veya Kubernetes kullanıp kullanmama seçimi, ekibinizin yetkinliklerine ve üretime dağıtılacak yazılımın boyutuna bağlı olacaktır.
Bir konteyner sistemi seçmek, iki sistem arasında basit bir seçimdir. Kubernetes'i mi yoksa Docker'ı mı seçmelisiniz?
Sonrakini Oku
- Linux
- Ubuntu
- Uygulama Geliştirme
Mwiza, mesleğe göre yazılım geliştirir ve Linux ve ön uç programlama üzerine kapsamlı bir şekilde yazar. İlgi alanlarından bazıları tarih, ekonomi, politika ve işletme mimarisidir.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın