Membina Operator Kubernetes untuk melancarkan kemas kini

WBOY
Lepaskan: 2024-02-09 22:18:19
ke hadapan
398 orang telah melayarinya

构建 Kubernetes Operator 用于滚动更新

editor php Xiaoxin di sini untuk memperkenalkan kepada anda cara membina Operator Kubernetes untuk melancarkan kemas kini. Operator Kubernetes ialah pengawal tersuai yang memperluaskan keupayaan platform Kubernetes. Kemas kini bergulir ialah cara untuk mengemas kini aplikasi secara beransur-ansur tanpa mengganggu perkhidmatan. Dengan membina Operator khusus untuk melancarkan kemas kini, kami boleh mengurus naik taraf dan rollback aplikasi dengan lebih fleksibel. Artikel ini akan memperkenalkan langkah asas membina Operator Kubernetes dan menerangkan secara terperinci cara melaksanakan fungsi kemas kini rolling. Mari kita lihat lebih dekat!

Kandungan soalan

Saya telah mencipta aplikasi Kubernetes (cth. gunakan D1, menggunakan imej docker I1) yang akan dijalankan pada kelompok pelanggan.

Keperluan 1:

Sekarang saya ingin melakukan kemas kini bergulir setiap kali saya mengemas kini imej docker I1 saya tanpa sebarang usaha daripada pelanggan (Entah bagaimana kluster pelanggan harus secara automatik menarik imej docker terkini)

Keperluan 2:

Setiap kali saya mengemas kini configMap tertentu, kluster pelanggan harus mula menggunakan configMap baharu secara automatik

Bagaimana saya harus mencapai matlamat ini?

  1. Menggunakan Kubernetes Cronjobs?
  2. Operator Kubernetes?
  3. atau yang lain?

Saya dengar Operator k8s berguna

Penyelesaian

Mulakan dengan Keperluan 2:

Setiap kali saya mengemas kini configMap tertentu, kluster pelanggan harus Mula menggunakan configMap baharu

secara automatik

Jika peta konfigurasi dipasang ke dalam penggunaan ia akan dikemas kini secara automatik, tetapi jika disuntik sebagai persekitaran mulakan semula satu-satunya pilihan adalah melainkan anda menggunakan penyelesaian kereta sisi atau memulakan semula proses.

Rujukan: Kemas kini peta konfigurasi tanpa memulakan semula POD

Bagaimana saya harus mencapai ini?

  • ImagePullpolicy bukanlah pilihan yang baik, namun, dalam kes ini campur tangan manual diperlukan untuk memulakan semula penggunaan, dan Ekstrak imej terkini daripada pelanggan dan ia tidak akan cara terkawal.

Menggunakan Kubernetes Cronjobs?

  • Di sebelah manakah anda akan menjalankan cronjob anda? Jika ia adalah pelanggan, itu sahaja Ini juga benar.

    Jika tidak, anda boleh menggunakan API terdedah untuk memastikan penggunaan berjalan, yang akan menjalankan tugas untuk Apabila menolak sebarang imej, kemas kini penggunaan dengan teg terkini ke daftar docker anda.

Operator Kubernetes?

    Pengendali
  • ialah pilihan K8 asli yang hebat yang boleh anda tulis dalam Go, Python atau bahasa pilihan anda dengan/tanpa rangka kerja Operator atau perpustakaan pelanggan.

atau yang lain?

Jika anda hanya mahu mengemas kini kerahan, jalankan API dalam kerahan atau kerja, anda boleh menjadualkannya dalam cara terkawal dan tidak akan ada sebarang masalah dengan pengendali, ia akan menjadi masalah yang lebih asli jika anda boleh mencipta, Untuk mengurus dan menggunakan kaedah, maka ini adalah cara yang baik untuk melakukannya.

Jika pada masa hadapan anda perlu mengurus semua kluster anda (pengerahan, perkhidmatan, tembok api, rangkaian) merentas berbilang pelanggan daripada satu sumber kebenaran, anda boleh meneroka Anthos.

Pengurusan konfigurasi Antos untuk penyegerakan repositori Git

Atas ialah kandungan terperinci Membina Operator Kubernetes untuk melancarkan kemas kini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!