İmaj paylaşımı

Hem imaj üreticileri hem de tüketicileri OpenStack kullanıcıları veya projeleridir. İmaj üreticileri imaj tüketicileri için imaj oluşturur ve paylaşırlar, kullanıcıların bir sunucu başlatırken paylaşılan imajı kullanabilmesini sağlarlar. Üretici tüketiciyi bu imaj için bir üye olarak ayarlayarak imajı paylaşır. Tüketici imajı imaj üye durumunu değiştirerek kabul eder ya da reddeder. Kabul edildikten sonra, imaj tüketicinin imaj listesinde belirir. Tüketici imajın üyelerinden biri olduğu sürece, imaj üye durumundan bağımsız olarak tüketici imaj kimliğini biliyorsa imajı kullanabilir.

Not

OpenStack İmaj API’sinde, imaj üye durumu üç amaçla bulunur:

  • Üye durumu imajın tüketicinin imaj listesinde görünüp görünmediğini kontrol eder. İmaj üye durumu kabul edildi ise imaj tüketicinin imaj listesinde görünür. Aksi halde, imaj imaj listesinde belirmez. Tüketici imaj kimliğini bildiği sürece imaj hala kullanılabilirdir.

  • Üye durumu tüketicinin imaj listesini süzmek için kullanılabilir.

  • Üye durumu üreticinin, tüketicinin paylaşılan imajı görüp buna göre eyleme geçip geçmediğini bilmesini sağlar. Durum kabul edildi veya reddedildi ise, tüketici kesinlikle paylaşılan imajı görmüştür. Durum beklemede ise tüketici kendisiyle paylaşılan imajı görmemiş olabilir.

İmaj üreticileri ve tüketicileri imaj paylaşma konusunda farklı yeteneklere ve sorumluluklara sahiptir, aşağıdaki liste bunları gösterir.

  • İmaj üreticileri üyeleri imajlara ekler, veya üyeleri imajlardan kaldırır, ama bir imaj üyesinin üye durumunu değiştiremezler.

  • İmaj üreticileri ve tüketicileri imaj üyelerinin durumunu görüntüler. İmaj üyeleri listelenirken, üreticiler tüm imaj üyelerini görür, tüketiciler yalnızca kendilerini görür.

  • İmaj tüketicileri kendi üye durumlarını değiştirir, ama kendilerini bir imaj üyesi olarak ekleyip çıkaramazlar.

  • İmaj tüketicileri imaj üreticisi tarafından herhangi bir paylaşılmış imajdan imaj kimliğini bildiği sürece üye durumundan bağımsız olarak önyükleme yapabilir.

Bir imajın paylaşılması

Aşağıdaki yordam imaj oluşturduktan sonra imaj paylaşımı için bir iş akışını gösterir.

Örnekte gösterilen gibi, imaj üretici ve tüketici arasındaki iletişim OpenStack İmaj API’sinden bağımsız ayarlanmalıdır. Tüketici ve üretici eposta, telefon, Twitter, veya diğer kanallardan ileti gönderebilir.

  1. Üretici belirli imajları kullanılabilirlik durumlarını tüketicilerin görüşüne sunar.

  2. Potansiyel bir tüketici üreticiye tüketicinin proje kimliğini sağlar. İsteğe bağlı olarak, üretici tüketicinin eposta adresini bildirim amacıyla alabilir, ama bu API kapasamı dışındadır.

  3. Üretici İmaj üyesi oluştur API işlemini kullanarak imajı tüketiciyle paylaşır.

  4. İsteğe bağlı olarak, üretici tüketiciyi imajın paylaşıldığıyla ilgili bilgilendirir ve imajın kimliğini sağlar (UUID).

  5. Tüketici imajın imaj listesinde görünmesini isterse, tüketici İmaj üyesini güncelle API işlemini kullanarak OpenStack API’si ile imaj üyeliği durumunu kabul edildi olarak değiştirir.

  6. Tüketici sonradan imajı gizlemek isterse, OpenStack İmaj API’sini kullanarak imaj üyelik durumunu reddedildi yapar. Tüketici imajı gizlemek isterse, ama üretici tarafından imajın kullanılırlığıyla ilgili hatırlatılmaya açık olmak istiyorsa, OpenStack API’sindeki İmaj üyesini güncelle API işemini kullanarak imaj üyeliğini tekrar beklemede yapabilir.