Bagaimana cara mengotomatiskan penerapan dengan Kubernetes?

12

Seandainya Kubernet dikerahkan via Rancher dan Jenkins sedang membangun gambar baru dan mendorongnya ke DockerHub saat check-in kode baru ke GitHub, bagaimana caranya mengotomatiskan pengantaran gambar baru?

Cara lain untuk mengajukan pertanyaan mungkin, “Saya dulu menggunakan Octopus untuk mengelola penyebaran saya. Apakah ada sesuatu yang serupa dengan Kubernetes atau Rancher? ” Pada akhirnya, inilah celah terakhir yang saya perjuangkan.

Greg
sumber

Jawaban:

4

Pada saat Anda menggunakan Rancher, cara termudah adalah dengan mendaftarkan Katalog Rancher kustom dan membuat item untuk setiap tumpukan / layanan yang ingin Anda gunakan.

Tambahkan katalog khusus

Katalog Rancher adalah repositori Git dengan struktur berikut

Git struktur penyimpanan

Kemudian di Jenkins Anda dapat membuat pekerjaan yang akan memanggil Rancher REST API untuk menggunakan / memperbarui tumpukan / layanan.

masukkan deskripsi gambar di sini

Pada gilirannya, Rancher akan menarik versi terbaru dari gambar Docker untuk layanan ini dan menyebarkannya sesuai dengan file Tulis Docker dari katalog.

masukkan deskripsi gambar di sini

Pro:

  • pendekatan generik yang dapat digunakan untuk hampir setiap aplikasi
  • Jenkins sendiri mungkin ditempatkan di lingkungan Rancher, agen mungkin dibuat di cluster Kubernetes

Cons:

  • tim pengembangan harus mengikuti strategi rilis yang solid untuk dapat menggunakan build generik
  • driver penyimpanan masih dalam pertanyaan di rilis alpha dari Rancher 2.0
Maksim
sumber
-2

Terraform dengan penyedia Kubernetes.

Yuriy Medvedev
sumber
1
Hai. Mungkin sedikit memperluas jawabannya dengan perincian tentang bagaimana melakukan hal yang sama, atau dengan tautan yang membantu?
Dawny33