Sanalama
cloud-init nedir?
cloud-init is the standard mechanism for configuring a virtual machine on first boot, using metadata supplied by the platform. It handles SSH key injection, hostname, network configuration and arbitrary user scripts, which is what makes fully automated provisioning possible.
cloud-init neden önemlidir
SSH anahtar enjeksiyonu, ana bilgisayar adı, ağ yapılandırması ve isteğe bağlı kullanıcı betiklerini işler; tam otomatik sağlama işlemini mümkün kılan şey budur.
cloud-init pratikte
Yeni bir açılışta, cloud-init hizmetleriniz başlamadan önce çalışır. Konsolda 'running modules' ifadesini izler ve /var/log/cloud-init-output.log dosyasını kontrol edersiniz. Yanlış yapılandırılmış bir user-data betiği açılışı kilitleyebilir veya SSH erişimini kilitli bırakabilir. Önce tek kullanımlık bir örnekte test edersiniz. 'cloud-init clean' ile yeniden çalıştırıp yeniden başlatabilirsiniz. Yanlış yapmak, panelden yeniden sağlama veya elle düzeltmek için VNC oturumu açmakla zaman kaybettirir.
cloud-init hakkında insanların yanıldığı şeyler
Yaygın hata, cloud-init'in her önyüklemede yeniden çalıştığını varsaymaktır. İlk önyüklemede yalnızca bir kez çalışır. Yeniden başlatmada uygulanmasını bekleyerek user-data'ya bir komut dosyası eklerseniz, uygulanmayacaktır. Düzeltme: yalnızca ilk kurulum için kullanın veya yeni bir çalıştırma için durumu sıfırlamak amacıyla açıkça 'cloud-init clean' çağırın.
cloud-init — yaygın sorular
cloud-init'e user-data'yı nasıl iletirim?
Panelden veya API'den sağlama yaparken bir user-data alanı sağlayabilirsiniz. Meta veriler aracılığıyla enjekte edilir ve cloud-init bunu ilk önyüklemede uygular. İhtiyacınıza bağlı olarak bir kabuk komut dosyası veya cloud-config YAML olarak tutun.
Özel ISO ile cloud-init kullanabilir miyim?
Evet, ISO'da cloud-init kuruluysa. Örneğin, büyük dağıtımların bulut görüntüleri bunu içerir. cloud-init ile kendi görüntünüzü de yükleyebilirsiniz. Örneğin KVM olmasını sağlayın, bir kapsayıcı değil, çünkü cloud-init platform tarafından sağlanan meta verilere dayanır.
sanalama kategorisinden daha fazlası
- KVM
- KVM, Linux çekirdeğine yerleşik tam donanım sanallaştırmasıdır ve her konuğa kendi çekirdeğini ve diğer kiracılardan donanım tarafından zorlanan izolasyonu verir.
- OpenVZ
- OpenVZ, her örneğin ana çekirdeği paylaştığı kapsayıcı tabanlı sanallaştırmadır; bu nedenle konuklar çekirdek modülleri yükleyemez veya farklı bir işletim sistemi çalıştıramaz.
- LXC
- LXC, ana çekirdeği paylaşırken süreçleri ad alanları ve cgroups ile izole eden Linux yerel kapsayıcılaştırmasıdır.
- Hipervizör
- Hipervizör, fiziksel CPU, bellek ve G/Ç'yi aralarında tahsis ederek sanal makineleri oluşturan ve çalıştıran yazılım katmanıdır.
- İç içe sanallaştırma
- İç içe sanallaştırma, işlemci sanallaştırma uzantılarını konuğa sunarak bir sanal makinenin kendisinin sanal makineler çalıştırımasını sağlar.
- Sanal CPU
- vCPU, fiziksel bir çekirdek veya iş parçacığı üzerindeki zamanlama ile desteklenen, konuğa sunulan sanal bir işlemcidir.