Rumah >pembangunan bahagian belakang >Golang >Membina Operator Kubernetes untuk melancarkan kemas kini
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!
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?
Saya dengar Operator k8s berguna
Mulakan dengan Keperluan 2:
Setiap kali saya mengemas kini configMap tertentu, kluster pelanggan harus Mula menggunakan configMap baharu
secara automatikJika 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?
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?
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!