Incus¶
Bu makalede
- Incus. Ana Özellikler
- Derleme Özellikleri
- Incus Dağıtımından Sonra Başlangıç
- İlk Altyapı Kurulumu
- Container Oluşturma ve Yönetimi
- Container Yapılandırma Yönetimi
- Snapshot'lar ve Migrasyon ile Çalışma
- Image Yönetimi
- Ağ Etkileşimi
- Depolama Yönetimi
- NAT ve Yönlendirme Yapılandırması
- API Kullanarak Incus Siparişi Verme
Bilgi
Incus, açık kaynaklı bir sistem container'ı ve sanal makine yöneticisidir. LXD'nin bir fork'udur ve tek bir platformda Linux container'ları ve sanal makineleri yönetmek için basit ve güçlü bir araç sağlar.
Incus. Ana Özellikler¶
- Container ve VM Yönetimi: Incus, tek bir arayüz üzerinden Linux sistem container'larını ve QEMU/KVM tabanlı tam teşekküllü sanal makineleri çalıştırmanıza olanak tanır.
- İşlem İzolasyonu: Container'lar kendi dosya sistemleri, ağ arabirimleri ve işlemleri ile izole edilmiş ortamda çalışır.
- Ağ Yetenekleri: Container'lar için çeşitli ağ türlerinin yerleşik desteği - köprüler, NAT, VLAN, overlay ağları.
- Depolama Yönetimi: Farklı backend'leri destekleyen esnek storage pool sistemi - dir, btrfs, ZFS, LVM.
- Snapshot'lar ve Migrasyon: Container durumunun snapshot'larını oluşturma, hizmetleri durdurmadan host'lar arasında canlı migrasyon.
- Yapılandırma Profilleri: Belirli parametrelerle hızlı container dağıtımı için yeniden kullanılabilir profiller.
- Kaynak Sınırlama: Her container için CPU, bellek, disk I/O ve ağ bant genişliği üzerinde hassas kontrol.
- REST API: Otomasyon ve harici sistemlerle entegrasyon için tam işlevli HTTP API.
- Web Arayüzü: Altyapı üzerinde görsel kontrol için yerleşik web yönetim paneli.
- Image Kütüphanesi: Çeşitli Linux dağıtımlarının hazır image'larının geniş koleksiyonuna erişim.
- Kümeleme: Dağıtılmış yönetim için birden fazla host'u tek bir küme halinde birleştirme imkanı.
Derleme Özellikleri¶
| ID | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Aktif |
|---|---|---|---|---|---|---|---|---|---|
| 234 | Debian 13 | + | + | + | + | 2 | 2 | 50 | SİPARİŞ VER |
Ana Incus Yolları ve Dosyaları:
- Ana yapılandırma dosyası:
/etc/default/incus - Veri dizini:
/var/lib/incus - Storage pool'ları:
/var/lib/incus/storage-pools/ - Container'lar:
/var/lib/incus/containers/ - Image'lar:
/var/lib/incus/images/ - Log dosyası:
/var/log/incus/incusd.log - Sistem servisleri:
/usr/lib/systemd/system/incus*.service - Sysctl yapılandırması:
/etc/sysctl.d/50-incus.conf - Kullanıcı yapılandırması:
/root/.config/incus/
Not
Aksi belirtilmedikçe, varsayılan olarak yazılımın en son sürümünü geliştirici sitesinden veya işletim sistemi depolarından kuruyoruz.
Incus Dağıtımından Sonra Başlangıç¶
Ödeme sonrasında, sunucunun işe hazır olduğu bildirimi e-posta yoluyla kayıt esnasında belirttiğiniz adrese gönderilecektir. Bu mesajda VPS IP adresi ve erişim kimlik bilgileri yer alacaktır. Şirketimizin müşterileri Sunucu Yönetim Paneli ve API aracılığıyla ekipmanları yönetirler — Invapi.
Kimlik doğrulama bilgileri sunucu yönetim panelinin Info >> Tags sekmesinde veya gönderilen e-postada bulunabilir:
- Incus web arayüzüne erişim bağlantısı: webpanel etiketinde (port 8443, HTTPS)
Önemli
Web arayüzüne erişim için HTTPS kullanmanız ve tarayıcıda kendi imzalı sertifikayı kabul etmeniz gerekmektedir.
Incus web arayüzüne ilk erişimde, tarayıcı kendi imzalı sertifika nedeniyle güvenli olmayan bağlantı konusunda uyarı verecektir. Çalışmaya devam etmek için sertifikayı kabul etmeniz gerekmektedir:

Sertifika kabul edildikten sonra giriş sayfası açılacaktır. Kimlik doğrulama sürecini başlatmak için Login with TLS düğmesine basın:

Sistem mevcut sertifika ekleme sayfasına yönlendirecektir:

Trust token sekmesini seçin ve talimatları takip edin:
-
Sunucu terminalinde token oluşturmak için komutu çalıştırın:
-
Sistem kopyalanması gereken token'ı oluşturacaktır:

-
Alınan token'ı kimlik doğrulama sayfasındaki ilgili metin alanına yapıştırın ve
Importdüğmesine basın.
Başarılı kimlik doğrulamadan sonra, instance listesi ile ana web arayüz sayfası açılacaktır.
Web Arayüzü Üzerinden Yeni Container Oluşturma¶
Yeni container oluşturmak için arayüzün sağ üst köşesindeki Create instance düğmesine basın:

Birkaç yapılandırma bölümü içeren instance oluşturma formu açılacaktır. Temel image'ı seçmek için Browse images düğmesine basın. Dağıtım, sürüm, varyant, mimari ve türe göre filtrelerle image seçim penceresi açılacaktır:

Aşağıdaki yapılandırma bölümleri mevcuttur:
- Main configuration — container'ın ana parametreleri: ad, açıklama, instance türü (container veya sanal makine), temel image ve atanmış profiller;
- Devices — container cihaz yönetimi:
- Disk — disk cihazları ve mount noktalarının yapılandırması;
- Network — ağ arabirimlerinin yapılandırması;
- GPU — grafik hızlandırıcıların bağlanması;
- Proxy — host ve container arasında port yönlendirme yapılandırması;
- Other — ek cihaz türleri;
- Resource limits — kaynak sınırlama: işlemci (CPU), RAM, disk giriş-çıkış işlemleri;
- Security policies — güvenlik politikaları: izolasyon, yetkiler ve güvenlik profillerinin yapılandırması (AppArmor, SELinux);
- Snapshots — yedekleme ve geri yükleme için container durum snapshot'larının yönetimi;
- Migration — host'lar arasında container migrasyonu parametreleri;
- Boot — önyükleme ayarları: önyükleme cihaz sırası, sistem başlangıcında otomatik başlatma;
- Cloud init — cloud-init aracılığıyla container'ın otomatik başlatılmasının yapılandırması (kullanıcılar, ağ, paketler, script'ler).
Gerekli image'ı seçmek için yanındaki Select düğmesine basın:

Image seçiminden sonra ana parametreleri doldurun:

- Instance name — container adı;
- Description — açıklama (isteğe bağlı);
- Instance type — instance türü (Container veya Virtual Machine);
- Profiles — yapılandırma profilleri.
Container'ı oluşturulduktan hemen sonra başlatmak için Create and start düğmesine basın. Başlatmadan oluşturmak için Create düğmesini kullanın.
Container Durumunu İzleme¶
Container dağıtımı sırasında image yükleme ilerlemesi görüntülenir. "Setting up" durumu ile yükleme sürecinin gösterilmesi, instance oluşturmanın mevcut ilerlemesini gösterir. Kurulum tamamlandıktan sonra durum yeşil gösterge ile "Running"e değişecektir:

Servis Yönetimi¶
Durum kontrolü:
Servisi yeniden başlatma:
Servisi durdurma:
Servisi başlatma:
Log'ları görüntüleme:
İlk Altyapı Kurulumu¶
Sunucu dağıtımından sonra Incus altyapısının ilk kurulumunu gerçekleştirmeniz önerilir.
Storage Pool Oluşturma¶
Storage pool, container verilerinin nerede saklanacağını belirler:
Oluşturulan storage pool'ların kontrolü:
Pool hakkında ayrıntılı bilgi görüntüleme:
Ağ Yapılandırması¶
Container'lar için otomatik IPv4 adresleme ile NAT köprüsü oluşturma:
Ağ ayarlarının kontrolü:
Ağ yapılandırmasını görüntüleme:
Varsayılan Profili Yapılandırma¶
default profili yeni container'lar için temel yapılandırmayı belirler. Profile root-disk ekleme:
Profile ağ arabirimi ekleme:
Profil yapılandırmasının kontrolü:
Container Oluşturma ve Yönetimi¶
Container Oluşturma¶
Kaynak sınırlamalı Debian 12 container'ı oluşturma örneği:
Komut parametreleri:
images:debian/12- genel depodan imagedeb12- container adı--profile default- varsayılan profil kullanımı-c limits.cpu=2- 2 CPU çekirdeği ile sınırlama-c limits.memory=2GiB- 2 GB bellek sınırlaması
Container'ları Görüntüleme¶
Tüm instance'ların listesi:
Çıktı her container'ın durumu, IP adresleri ve türü hakkında bilgi içerecektir.
Container Durumu Yönetimi¶
Container'ı başlatma:
Container'ı durdurma:
Container'ı yeniden başlatma:
Container'ı silme (durdurma gerektirir):
Çalışan container'ı zorla silme:
Container'a Erişim¶
Bash üzerinden bağlantı:
TTY konsoluna bağlantı:
Konsoldan çıkmak için Ctrl+a q tuş kombinasyonunu kullanın.
Port Yönlendirme¶
Container içindeki servislere dış ağdan erişim için proxy-device aracılığıyla port yönlendirme mekanizması kullanılır:
Bu komut host'un 8080 portunu container'ın 80 portuna yönlendirir.
Birden fazla port için örnek:
HTTP:
HTTPS:
SSH:
Container Yapılandırma Yönetimi¶
Yapılandırmayı Görüntüleme¶
Container'ın tam genişletilmiş yapılandırmasını görüntüleme:
Profiller olmadan temel yapılandırmayı görüntüleme:
Parametreleri Değiştirme¶
Yapılandırma parametrelerini ayarlama:
CPU sınırlaması:
Bellek sınırlaması:
Disk I/O sınırlaması:
Container otomatik başlatma:
Cihaz Ekleme¶
Cihaz ekleme genel sözdizimi:
Örnekler:
Ek disk ekleme:
Ek ağ arabirimi ekleme:
Host dizinini container'a mount etme:
Cihazı kaldırma:
Snapshot'lar ve Migrasyon ile Çalışma¶
Snapshot Oluşturma¶
Snapshot'lar sonraki geri yükleme için container durumunu kaydetmeye olanak tanır:
Örnek:
Container snapshot'larının listesi:
Snapshot'tan Geri Yükleme¶
Örnek:
Snapshot'ı silme:
Yeniden Adlandırma ve Kopyalama¶
Container'ı yeniden adlandırma:
Aynı host üzerinde container'ı kopyalama:
Container'ı başka bir Incus-host'a kopyalama:
Uzak host'larla çalışmak için önceden remote eklemek gerekir:
Image Yönetimi¶
Image'ları Görüntüleme¶
Yerel image'ların listesi:
Uzak depodaki image'ların listesi:
Belirli bir dağıtım arama:
Image'ları Kopyalama¶
Otomatik güncelleme ile genel depodan image kopyalama:
Alias ile image kopyalama:
Container'dan Image Oluşturma¶
Image'ları Silme¶
veya alias'a göre:
Ağ Etkileşimi¶
Ağ Yönetimi¶
Ağ listesi:
Ağ yapılandırmasını görüntüleme:
Yeni ağ oluşturma:
# Bridge-ağı oluşturma
incus network create mybr0 \
ipv4.address=10.10.10.1/24 \
ipv4.nat=true \
ipv6.address=none
# Macvlan-ağı oluşturma
incus network create mymacvlan \
type=macvlan \
parent=eth0
Ağı düzenleme:
Ağı silme:
Ağ Forwarding Kuralları¶
Port yönlendirme için forwarding kuralı oluşturma:
Depolama Yönetimi¶
Storage Pool Yönetimi¶
Pool'ların listesi:
Pool hakkında bilgi görüntüleme:
Storage pool oluşturma:
Dir-tabanlı pool:
Btrfs pool:
ZFS pool:
Pool'u düzenleme:
Pool'u silme:
Volume Yönetimi¶
Kullanıcı volume'ü oluşturma:
Pool'daki volume'lerin listesi:
Volume'ü container'a bağlama:
incus config device add <container> <device-name> disk \
pool=<pool-name> \
source=<volume-name> \
path=/mount/path
Volume'ü kopyalama:
Volume'ü silme:
NAT ve Yönlendirme Yapılandırması¶
Bazı durumlarda container'ların dış ağa ağ erişimini sağlamak için manuel NAT ve yönlendirme kuralları yapılandırması gerekebilir.
nftables'a Geçiş¶
IP Forwarding'i Etkinleştirme¶
Kalıcı uygulama için /etc/sysctl.conf dosyasına ekleyin:
Değişikliklerden sonra Incus'u yeniden başlatma:
NAT Tablosu Yapılandırması¶
NAT tablosu ve POSTROUTING zinciri oluşturma:
Container alt ağı için masquerade kuralı ekleme:
Not
ens1'i dış ağ arabiriminizin adıyla ve 10.1.4.0/24'ü Incus köprünüzün alt ağıyla değiştirin.
FORWARD Zinciri Yapılandırması¶
Filter tablosu ve FORWARD zinciri oluşturma:
Trafik geçişi için kurallar ekleme:
Container'lardan dışarı trafiğe izin verme:
Established/related trafiğin geri dönüşüne izin verme:
nft insert rule ip filter FORWARD iifname "ens1" oifname "incusbr0" ct state established,related accept
nftables Kurallarını Kontrol Etme¶
Tüm kuralları görüntüleme:
Kuralları kaydetme (Debian/Ubuntu için):
Kuralları kaydetmek için paket kurma:
Mevcut kuralları kaydetme:
Otomatik yüklemeyi etkinleştirme:
Not
Incus'un tüm özellikleri hakkında ayrıntılı bilgi resmi geliştirici belgelerinde bulunmaktadır.
API Kullanarak Incus Siparişi Verme¶
Bu yazılımı API kullanarak kurmak için bu talimatları takip edin
Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.