Kapsayıcıları dağıtmak için LXD nasıl kullanılır

LXD, yeni nesil, görüntü tabanlı bir konteyner dağıtım aracıdır. Jack Wallen, LXD kurma ve bir kap dağıtma işleminde size yol gösterir.

<a href = "https://tr2.cbsistatic.com/hub/i/r/2015/12/11/7dcb8f78-662b-443b-8f52-742f7cffc521/resize/770x/4c5ed35cb3fe80c0717fd48754222d9e/tain" _blank "data-component =" modalEnlargeImage "data-headline ="

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">container.jpg

Konteyner oyununda çok fazla oyuncu var, hangisinin sizin için doğru olduğunu seçmek zorlaşıyor. Orada Kubernetes, Liman işçisi, multipass, rktlet, containerd… liste uzayıp gidiyor. Kullanabileceğiniz başka bir araç var, biraz daha az tanıdık olan, kapları bir tür sanal makine tarzında dağıtabilecek bir araç. LXD Multipass'a benzer, ancak başlatma sırasında birkaç yapılandırma seçeneğine sahip, görüntü tabanlı bir konteyner dağıtım aracıdır.

LXD, aşağıdakiler gibi birçok yönetici çekici özellik sunar:

  • Ayrıcalıklı kapsayıcılar, kaynak kısıtlamaları ve çok daha fazlası kullanılarak güvenli

  • Binlerce işlem düğümü kadar ölçeklendirilebilir

  • Basit bir CLI ile sezgisel

  • Çekilecek çok sayıda görüntü

  • Ev sahipleri arası konteyner ve görüntü aktarımı desteği

  • CPU, bellek, ağ G / Ç, blok G / Ç, disk kullanımı ve çekirdek kaynakları için gelişmiş kaynak kontrolü

  • USB, GPU, unix karakter ve blok cihazları, NIC'ler, diskler ve yollar için cihaz geçişi

  • Köprü oluşturma ve yapılandırma, ana bilgisayarlar arası tüneller ve daha fazlası için ağ yönetimi

  • Birden çok depolama arka ucu, depolama havuzu ve depolama birimi için depolama yönetimi desteği

  • Kapsayıcıları oluşturmak ve yönetmek için liblxc ve onun Go bağlayıcısını kullanarak LXC kullanır

LXD'yi kurup ilk konteynerinizi dağıtarak size yol göstermek istiyorum. Multipass aracılığıyla dağıtılan bir Ubuntu 18.04 kapsayıcısında (tuhaf bir şekilde) göstereceğim. Bu yüzden bir kap içine bir kap dağıtıyoruz. Aslında bu yöntemde LXD kullanılmasını önermememe rağmen, bazı teknolojileri ne kadar zorlayabileceğinizi öğrenmek eğlencelidir.

Gerekenler

LXD nasıl kurulabilir

Yapılacak ilk şey LXD'nin kurulmasıdır. Bu araç standart depolarda bulunduğundan, tek komutla yüklenebilir:

sudo apt-get install lxd -y

Kurulduktan sonra, komutunuzu kullanarak lxd grubuna kullanıcı eklemeniz gerekir:

sudo usermod -aG lxd $USER

Oturumu kapatıp tekrar oturum açabilir veya değişiklikleri uygulamak için aşağıdaki komutu verebilirsiniz:

newgrp lxd

Artık ilk konteynerinizi dağıtmaya hazırsınız.

LXD nasıl kurulur?

LXD yüklendiğine göre, biraz ayar yapmanız gerekiyor. Bunu yapmak için şu komutu verin:

sudo lxd init

Daha sonra size bir dizi soru sorulacaktır. Kurulumunuz için belirli bir yapılandırmaya ihtiyacınız yoksa, varsayılanlar iyi çalışmalıdır. Bu sorular:

  • LXD kümelemeyi kullanmak ister misiniz?

  • Yeni bir depolama havuzu yapılandırmak istiyor musunuz?

  • Yeni depolama havuzunun adı.

  • Kullanılacak depolama arka ucunun adı.

  • Yeni bir ZFS havuzu oluşturulsun mu?

  • Mevcut bir engelleme cihazını kullanmak ister misiniz?

  • Yeni loop cihazının GB cinsinden boyutu?

  • Bir MAAS sunucusuna bağlanmak ister misiniz?

  • Yeni bir yerel ağ köprüsü oluşturmak ister misiniz?

  • Yeni köprüye ne denilmeli?

  • Hangi IPv4 adresi kullanılmalıdır?

  • Hangi IPv6 adresi kullanılmalıdır?

  • LXD'nin ağ üzerinden kullanılabilir olmasını ister misiniz?

  • LXD'nin bağlanacağı adres.

  • LXD'yi bağlamak için bağlantı noktası.

  • Yeni istemciler için şifreye güven.

  • Eski önbelleğe alınmış görüntülerin otomatik olarak güncellenmesini ister misiniz?

  • Bir YAML "lxd init" ön ekinin yazdırılmasını ister misiniz?

Yukarıdaki soruların tümünü yanıtladıktan sonra, ilk konteynerinizi başlatmaya hazırsınız demektir.

LXD ile bir kap nasıl dağıtılır

LXD ile bir konteynerin başlatılması oldukça basittir. Multipass'a benzer şekilde, bir konteyneri LXD ile dağıtmak tek bir komutla gerçekleştirilir. Diyelim ki Ubuntu 16.04 resmini kullanarak bir kapsayıcı başlatmak istiyorsunuz. Bunu yapmak için şu komutu verirsiniz:

lxc launch ubuntu:16.04

Komut yeni kapsayıcıyla ilişkili rastgele adı tamamlayacak ve görüntüleyecektir (Şekil A).

Şekil A

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/03/25/73eb8330-cebb-4f6b-ba66-33dc9f9e190c/resize/770x/1289cf18fff423832b689baa652fc5a4/lxd-la hedef" = "_ boş" data-component = "modalEnlargeImage" data-headline = "

Yeni konteynırımız piyasaya sürüldü.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">lxd-launch.jpg "data-original =" https://tr2.cbsistatic.com/hub/i/r/2020/03/25/73eb8330-cebb-4f6b-ba66-33dc9f9e190c/resize/770x/1289cf18fff423832b689baa652fcd5 -launched.jpg

Yeni konteynırımız piyasaya sürüldü.

Kapsayıcınızın çalıştığından emin olmak için şu komutu verin:

lxc list

Yeni kapsayıcınızın kabuğuna erişmek istiyorsanız (onunla geliştirmeye başlayabilirsiniz), şu komutu verin:

lxc exec CONTAINER_NAME /bin/bash

Burada CONTAINER_NAME, kapsayıcınıza atanan rastgele addır.

Şimdi kendinizi kapsayıcınızın kök isteminde bulmalısınız (Şekil B).

Şekil B

<a href = "https://tr2.cbsistatic.com/hub/i/r/2020/03/25/73acb24c-f09b-4d13-a0ef-9a32373b5da7/resize/770x/9f0d7c67e7f12058270c6f537abf2dba/dba/dba/lx.x" = "_ boş" data-component = "modalEnlargeImage" data-headline = "

Yeni konuşlandırılan LXD konteynerine erişim kazandık.

"data-credit =" http://www.techrepublic.com/ "rel =" noopener noreferrer nofollow ">lxd-shell.jpg "veri-orijinal =" https://tr2.cbsistatic.com/hub/i/r/2020/03/25/73acb24c-f09b-4d13-a0ef-9a32373b5da7/resize/770x/9f0d7c67e7f12058270c6f5dxdbddb -shell.jpg

Yeni konuşlandırılan LXD konteynerine erişim kazandık.

Kapsayıcıyı durdurmak ve silmek için komutları verin:

lxc stop CONTAINTER_NAME
lxc delete CONTAINER_NAME

Burada CONTAINER_NAME, kapsayıcınıza atanan rastgele addır.

Ve LXD'yi kurmak ve bir konteyneri dağıtmak için hepsi bu kadar. Konteyner teknolojisini geliştirmenin başka bir yolunu arıyorsanız, araç setinize LXD eklemeyi düşünün.

Ayrıca bakınız

Source link

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*