Ana içeriğe geç

LXD

Bu makalede

Not

LXD, Canonical (Ubuntu'nun yaratıcıları) tarafından geliştirilen, sistem konteynerleri ve sanal makineler için modern açık kaynaklı bir sistem yönetim aracıdır.

LXD. Temel Özellikler

  • Sistem konteynerleri ile uygulama konteynerleri - Bireysel uygulamaları dağıtmaya odaklanan Docker'ın aksine, LXD tam sistemleri yönetir — LXD konteynerleri, tüm bileşenleri (init, sistem servisleri vb.) ile birlikte tam bir Linux işletim sistemi içerir.
  • LXC üzerine inşa edilmiştir - LXD, LXC kütüphanesinin (Linux Containers) üzerinde yüksek seviyeli bir katmandır; kullanışlı bir komut satırı arayüzü, güçlü bir REST API ve basitleştirilmiş yönetim sağlar. LXC düşük seviyeli bir araç ise, LXD konteynerler için bir "süper-yönetici"dir.
  • Konteynerler ve VM'ler için birleşik arayüz - Modern LXD sürümleri (4.0+ ile başlayan) tek bir arayüz üzerinden hem sistem konteynerlerini hem de tam sanal makineleri yönetmeyi destekler.
  • Esnek kaynak sınırları (CPU, bellek, ağ, disk)
  • Zamanlamalı gelişmiş anlık görüntü desteği
  • Ana bilgisayarlar arası konteyner migrasyonu
  • Küme ve dağıtık yönetim desteği

Ç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
509 LXD Ubuntu 22.04 + + + - 2 4 20 Hayır SİPARİŞ VER
  • Ubuntu 20/22 üzerinde kurulum mümkündür;
  • İşletim sistemi dahil kurulum süresi 15‑20 dakikadır;

LXD'nin düzgün çalışması için aşağıdaki minimum sistem kaynakları gereklidir:

  • İşlemci: en az 1 CPU çekirdeği;
  • Bellek: en az 2 GB RAM;
  • Disk alanı: en az 20 GB SSD/HDD önerilir:

Not

Aksi belirtilmedikçe, geliştiricinin web sitesinden veya işletim sisteminin depolarından yazılımın en son sürümünü varsayılan olarak kurarız.

LXD Dağıtıldıktan Sonra Başlangıç

Sipariş için ödeme yapıldıktan sonra, kayıt sırasında sağlanan e-posta adresine sunucunun hazır olduğunu belirten bir bildirim gönderilecektir. Bu bildirimde VPS IP adresi ile erişim için kullanıcı adı ve şifre yer alacaktır.

Müşterilerimiz için donanım yönetimi, sunucu kontrol paneli ve APIInvapi üzerinden gerçekleştirilir.

Yetkilendirme verileri, sunucu kontrol panelinin Configuration >> Tags sekmesinde veya size gönderilen e-postada bulunabilir:

  • LXD kontrol paneli web arayüzüne bağlantı: webpanel etiketinde;

  • Web arayüzünde yetkilendirme yapmak için https://lxd<ID_server>.hostkey.in gibi bir bağlantıya gidin.

  1. Açılan pencerede öncelikle bireysel bir sertifika oluşturmak ve düzgün çalışmayı sağlamak için Generate certificate düğmesine tıklamanız gerekir.

  2. Şifre korumalı veya korumasız bir sertifika oluşturabilirsiniz (macOS için şifre koruması zorunludur)

Şifre korumasını etkinleştirin ve Generate and download düğmesine tıklayın.

  1. Ardından ana penceredeki talimatları izleyin. Sertifikayı tarayıcı ayarlarınıza ekleyin ve tarayıcıyı yeniden başlatın.

  2. Bir sonraki adım bir güven belirteci (trust token) oluşturmaktır.

  • E-postadaki kimlik bilgilerini kullanarak sunucuya SSH ile bağlanın.
ssh root@<IP server adress>
  • Komutu çalıştırın
lxc auth identity create tls/lxd-ui --group admins
  • Komut çıktısını Paste the trust token below alanına kopyalayın

  • Connect düğmesine tıklayın

Ana ekrana yönlendirileceksiniz ve LXD ile çalışmaya başlayabilirsiniz.

LXD panel menüsünün temel öğeleri

Instances

Bu menü, konteynerleri ve sanal makineleri yönetmek için kullanılır — örnekleri (instances) oluşturma, başlatma, yeniden başlatma ve durdurma.

Bir örnek oluşturma hakkında ayrıntılı talimatlar, ilk erişimde bu menüde sağlanan geliştirici dokümantasyonunda bulunabilir.

Profiles

Bu menü, bir dizi yapılandırma seçeneğini depolamak için kullanılır. Bu, her parametreyi manuel olarak yapılandırmak yerine profilleri örneklere uygulamayı mümkün kılar. Her profil, örnek seçeneklerini, cihaz seçeneklerini ve cihaz parametrelerini içerir.

Networking

Bu menü, ağ köprülerini ve arayüzlerini yönetmek için kullanılır; ağlar için DHCP ve DNS yapılandırmasına olanak tanır. Network ACL alt menüsü, ağlar için erişim kontrol listelerini yönetmek için kullanılır.

Storage

Bu menü, konteyner ve VM verileri için depolama sistemini yönetmek için kullanılır. Alt kategorilere ayrılır: - Pools – yeni havuzlar oluşturabilir (ZFS, Btrfs, LVM, dir vb. tabanlı), parametrelerini yapılandırabilir ve alan kullanımını görüntüleyebilirsiniz. - Volumes – birimleri (root ve özel) yönetin. - Custom ISOs – özel görüntüleri depolamak için kullanılır. - Bucket – dosyaları depolamak için S3 uyumlu nesne depolama.

Images

Bu menü, örnekler oluşturmak için temel görüntüleri yönetmeye olanak tanır; uzak depolardan (local:, images:, ubuntu:) görüntü önbellekleme desteği sunar.

Configuration

Bu menü, LXD sunucusunu ana bilgisayar düzeyinde yapılandırmaya, sertifikaları ve kaynak sınırlarını yönetmeye olanak tanır.

Server

Bu menü, sistem donanımı (CPU, GPU, bellek, bağlantı noktaları) ve sunucu durumu hakkında bilgi görüntüler; ayrıca küme bilgilerini (kümeleme varsa) gösterir.

Operations

Bu menü, geçerli işlemleri izlemek için kullanılır. Bir saniyeden fazla sürebilen herhangi bir işlem (konteyner oluşturma, migrasyon, anlık görüntü oluşturma, yedekleme) arka planda gerçekleştirilir. LXD, istemciye hemen işlem kimliğini döndürürken, görev sunucuda çalışmaya devam eder.

Warnings

Bu menü, sistem uyarılarını ve hatalarını görüntüler; LXD sunucusunun durumunun sürekli izlenmesini sağlar.

Permissions

Bu menü, izinleri yönetmek içindir. Hak ve izinler atamak için kullanıcı ve işlem grupları oluşturmaya olanak tanır. Ayrıca bu bölüm yönetim işlemlerini de ele alır.

Settings

Bu menü, genel sunucu parametrelerini ve web arayüzünün kendisinin yapılandırmasını yönetmek için kullanılır. Birkaç alt kategoriye (acme, core, cluster vb.) ayrılır.

Not

  • Bu bölüm, bireysel konteynerleri veya VM'leri yapılandırmak için tasarlanmamıştır — bunun için bir örneği düzenlerken ilgili bölümleri kullanın.
  • Web arayüzü üzerinden yapılan tüm değişiklikler, CLI'daki lxc config set komutlarına eşdeğerdir.

Not

LXD yetenekleri hakkında ek bilgi resmi LXD dokümantasyonunda bulunabilir.

API ile LXD Siparişi