Kubernetes ile dağıtımları nasıl otomatik hale getiririm?


12

Kubcheres'in Rancher aracılığıyla konuşlandırıldığını ve Jenkins'in yeni görüntüler oluşturduğunu ve yeni kodun GitHub'a check-in sırasında DockerHub'a ittiğini varsayarsak, yeni görüntülerin dağıtılmasını nasıl otomatik hale getiririm?

Soruyu sormanın bir başka yolu da “Dağıtımlarımı yönetmek için Ahtapot'u kullanırdım. Kubernetes veya Rancher'da yerleşik bir şey var mı? ” Sonuçta, mücadele ettiğim bu son boşluk.

Yanıtlar:


4

Rancher'ı kullandığınızda, en kolay yol özel Rancher Kataloğunu kaydetmek ve dağıtmak istediğiniz her yığın / hizmet için bir öğe oluşturmak olacaktır.

Özel katalog ekle

Rancher Kataloğu, aşağıdaki yapıya sahip bir Git deposudur

Git veri havuzu yapısı

Daha sonra Jenkins'te yığını / hizmeti dağıtmak / güncellemek için Rancher REST API'yi çağıracak bir iş oluşturabilirsiniz.

resim açıklamasını buraya girin

Sırasıyla Rancher, bu hizmet için Docker görüntüsünün en son sürümünü çekecek ve kataloğu Docker Compose dosyasına karşılık gelecek şekilde dağıtacaktır.

resim açıklamasını buraya girin

Artıları:

  • hemen hemen her uygulama için kullanılabilecek genel yaklaşım
  • Jenkins'in kendisi Rancher ortamına konuşlandırılabilir, Kubernetes kümesinde ajanlar oluşturulabilir

Eksileri:

  • geliştirme ekibi, genel yapıları kullanabilmek için sağlam sürüm stratejisini izlemelidir
  • depolama sürücüleri hala Rancher 2.0 alfa sürümünde soru altında

-2

Kubrafes sağlayıcısı ile Terraform.


1
Selam. Cevabı nasıl yapacağınızla ilgili ayrıntılar veya yardımcı bağlantılar ile biraz genişletilebilir mi?
Dawny33
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.