Yapılandırma Yönetimi araçları değişmez altyapıda nasıl bir rol oynamaktadır?


12

Ben kullanıyorum varsa değişmez sunucuları / kapları, ben şef, Kukla, yanıtlayıcı 'ya Tuzu gibi araçlar gerekiyor? Bu yapılandırma yönetim araçları, bir yapılandırma oluşturmak ve ardından bunu korumak için tasarlanmıştır.

Değişmez sunucuları dağıtıyorsam, yapılandırma yönetimi araçlarını yalnızca ilk sağlama için mi kullanmalıyım?

Yanıtlar:


12

Bunun birkaç cevabı var:

  1. Bu değişmez görüntüleri oluşturmak için bir şeyler gerekir. Bilinen bir başlangıç ​​durumundan başlayarak bir şey oluşturmak için eski tarz usul prosedürü komut dosyası kullanmak kesinlikle daha kolaydır, ancak bu, özellikle farklı görüntüler için büyük bir matriks istemeye başladığınızda zaman içinde hala çok hantal olabilir (örn. Dockerfiles). Packer ve diğer görüntü oluşturma araçları Chef, Ansible, Kukla, Tuz ve daha fazlası ile güzel bir şekilde entegre olur.

  2. Değişmezlik bir ikili değil, bir spektrumdur. "Çok değişmez" bir dağıtımda bile, çalışma zamanı yönetimine ihtiyaç duyan bazı yapılandırma dosyalarına sahip olmak nadir değildir. Burası aynı zamanda CAPS araçlarını kullanabileceğiniz bir yerdir, ancak Konsül Şablonları veya etcd gibi daha hafif seçenekler genel infra'ya bağlı olarak daha anlamlı olabilir. Değişmez uygulama sunucuları yapıyorsanız, ancak veritabanı sunucularınız Chef kullanarak daha geleneksel olarak yönetiliyorsa, küçük yönetim görevleri için değişmez tarafta bile Chef'i kullanmak mantıklı olabilir.

  3. Sıfır gün yönetimi. Değişmezlik güzel, ama bir sonraki OpenSSL 0 günü düştüğünde ne yapacaksınız? Derleme boru hattınız, anında düzeltme görüntüleri oluşturacak ve bunları dağıtacak bir konumda varsa, bu harika. Ancak birçok insan muhtemelen bu tür bir hızlı dönüş yeteneğine sahip olmayacaktır.

  4. Değişmez şeyler. Cevapsız, ancak bir infra nadiren% 100 değişmez. Veritabanı sunucuları ve geliştirici iş istasyonları gibi şeyler (evet, bunlar infra'nızın bir parçasıdır) değişmez hale getirmek zor ve imkansız arasında bir yerde.


"Birçok insan" hakkında oldukça fazla varsayımlarda bulunuyorsunuz. Değişmez altyapıları için görüntü üretemeyenler, büyük olasılıkla başlangıçta değişmez altyapıya sahip değillerdir.
Evgeny

"Değişmez kaplar kullanarak konuşlandırılabilir" ve "devam eden diğer dağıtımlarla bile 6 saat içinde her kapsayıcı yeniden oluşturulabilir ve yeniden konuşlandırılabilir" arasında büyük bir boşluk vardır.
coderanger

Benim tecrübelerime göre, bu boşluğa (6 saat) sahip olduğunuzda, değişmez bir altyapıya sahip olamazsınız. Değişmez sunuculara sahip olmak ve değişmez sunucuları hızlı bir şekilde oluşturmak aynı yetenekler değildir, ancak yakından ilişkilidirler.
Evgeny

"Değişmez konteynırlar çalıştırıyoruz" diyen birçok insan bu kategoride değil. Bu nedenle, sorunun bütün mesele olan, ele almanın bir sorun olduğuna dikkat çekmek.
coderanger

O, çünkü "kimse SSH en ve yapar manuel değişiklikler" anlamında "değişmez" tanımlayabiliriz edemez tamamen değişmez demek onlar değiştikçe, kendilerini normal işlemler sırasında. Bir pidfile yazmak bile bir mutasyondur.
Gaius

0

Kesinlikle değişmez çevre kötü bir fikir, sanırım.

Ansible, Chef, Kukla gibi CM araçları, sizinki de dahil olmak üzere birçok durumda yararlı olabilir.

GCP içinde VM örneklerinin ilk provizyonu için ansible kullanıyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.