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.

instagram viewer

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.

Hangi Konteyner Sistemini Kullanmalısınız: Kubernetes veya Docker?

Bir konteyner sistemi seçmek, iki sistem arasında basit bir seçimdir. Kubernetes'i mi yoksa Docker'ı mı seçmelisiniz?

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Linux
  • Ubuntu
  • Uygulama Geliştirme
Yazar hakkında
Mwiza Kumwenda (43 Makale Yayımlandı)

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.

Mwiza Kumwenda'dan Daha Fazla

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