Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menenun GitOps
Weave GitOps dikembangkan oleh Weaveworks, yang merupakan perusahaan yang memperkenalkan istilah tersebut. GitOps Alat ini memberikan GitOps solusi komprehensif yang dibangun di atas GitOps prinsip-prinsip inti.
GitOps dukungan
| Bidang | Kemampuan alat |
|---|---|
Git sebagai satu-satunya sumber kebenaran |
Weave GitOps menggunakan repositori Git sebagai sumber otoritatif untuk mendefinisikan keadaan sistem yang diinginkan. Semua konfigurasi, termasuk manifes aplikasi, definisi infrastruktur, dan kebijakan, disimpan dalam Git. |
Konfigurasi deklaratif |
Sistem ini bergantung pada deskripsi deklaratif dari seluruh status sistem. Deskripsi ini biasanya berupa manifes Kubernetes, bagan Helm, atau format deklaratif lainnya. |
Sinkronisasi otomatis |
Weave GitOps terus memantau repositori Git untuk perubahan. Ketika mendeteksi perubahan, secara otomatis menerapkannya ke lingkungan target. |
Arsitektur asli Kubernetes |
Weave GitOps dibangun sebagai satu set pengendali Kubernetes dan sumber daya kustom. Ia menggunakan mekanisme ekstensi di Kubernetes untuk menyediakan kemampuan. GitOps |
Rekonsiliasi berkelanjutan |
Alat ini terus-menerus membandingkan keadaan sebenarnya dari cluster dengan status yang diinginkan yang didefinisikan dalam Git. Ini secara otomatis mengoreksi penyimpangan yang terdeteksi di antara negara-negara ini. |
Manajemen multi-cluster |
Weave GitOps mendukung pengelolaan beberapa cluster Kubernetes dari satu bidang kontrol. Ini memungkinkan penerapan aplikasi yang konsisten di berbagai lingkungan. |
Kebijakan sebagai kode |
Weave GitOps menggabungkan konsep kebijakan sebagai kode untuk menegakkan aturan keamanan dan kepatuhan. Kebijakan dikendalikan versi bersama kode aplikasi dan definisi infrastruktur. |
Pengiriman progresif |
Alat ini mendukung strategi penerapan lanjutan seperti rilis dan blue/green penerapan kenari. Ini terintegrasi dengan Flagger untuk pengiriman otomatis dan progresif. |
Observabilitas dan dasbor |
Weave GitOps menyediakan dasbor bawaan untuk memantau keadaan aplikasi dan cluster. Ini menawarkan wawasan tentang proses rekonsiliasi dan kesehatan cluster. |
Aman dengan desain |
Alat ini menerapkan praktik terbaik keamanan, termasuk integrasi RBAC dan manajemen rahasia. Ini mendukung berbagai metode otentikasi dan terintegrasi dengan penyedia identitas perusahaan. |
Ekstensibilitas dan integrasi |
Alat ini dirancang untuk bekerja dengan berbagai alat cloud-native. Ini mendukung alat populer seperti Flux, Helm, dan Kustomize. |
Platform pengembang swalayan |
Weave GitOps memungkinkan pembuatan platform swalayan untuk pengembang. Ini menyediakan template dan pagar pembatas untuk penerapan aplikasi. |
GitOps otomatisasi |
Alat ini mengotomatiskan banyak aspek GitOps alur kerja, termasuk pembuatan permintaan tarik untuk pembaruan. |
Pipa pengiriman berkelanjutan |
Ini terintegrasi dengan CI/CD sistem untuk membuat jaringan pipa end-to-end pengiriman. |
Audit dan kepatuhan |
Weave DevOps menyediakan jejak audit lengkap dari semua perubahan dan tindakan. Ini membantu Anda memenuhi persyaratan kepatuhan melalui kontrol versi dan proses otomatis. |
Skalabilitas |
Alat ini dirancang untuk skala dari proyek kecil hingga penerapan kelas perusahaan besar. |
Kolaborasi tim |
Weave GitOps memfasilitasi kolaborasi antara tim pengembangan dan operasi melalui alur kerja berbasis GIT. |
GitOps sebagai layanan |
Alat ini menawarkan GitOps sebagai layanan terkelola, yang menyederhanakan adopsi dan manajemen. |
Dukungan hybrid dan multi-cloud |
Weave GitOps memungkinkan pengelolaan yang konsisten di berbagai penyedia cloud dan lingkungan lokal. |
Keamanan berkelanjutan |
Alat ini mengintegrasikan pemindaian keamanan dan penegakan kebijakan selama proses penyebaran. |
Weave GitOps menerapkan prinsip-prinsip ini untuk memberikan GitOps solusi komprehensif yang melampaui otomatisasi penyebaran dasar. Ini bertujuan untuk menciptakan model operasional lengkap untuk aplikasi cloud-native yang berfokus pada keamanan, skalabilitas, dan kemudahan penggunaan. Dengan mematuhi GitOps prinsip-prinsip ini, Weave GitOps membantu organisasi mencapai pengelolaan lingkungan Kubernetes yang konsisten, dapat diaudit, dan efisien di berbagai klaster dan penyedia cloud.
Untuk informasi selengkapnya, lihat GitOpsdokumentasi Weave
Arsitektur
Diagram berikut menggambarkan alur kerja CD GitOps -driven yang menggunakan Weave GitOps dalam cluster EKS. Untuk informasi rinci, lihat GitOpsrepositori Weave
di mana:
-
Langkah 1: Tarik permintaan (PR) bergabung. Pengembang melakukan perubahan pada manifes Kubernetes atau bagan Helm yang disimpan dalam repositori Git. Ketika PR telah ditinjau dan digabungkan ke cabang utama, status aplikasi yang diinginkan diperbarui dalam kontrol sumber.
-
Langkah 2: Sinkronisasi repositori. Weave GitOps berjalan di dalam namespace Flux di cluster EKS dan terus memantau repositori Git yang dikonfigurasi. Ketika mendeteksi perubahan, ia menarik pembaruan terbaru untuk merekonsiliasi status yang dideklarasikan.
-
Langkah 3: Deployment untuk menargetkan namespace. Weave GitOps membandingkan status yang diinginkan dari Git dengan status langsung di cluster. Ini kemudian menerapkan perubahan yang diperlukan pada namespace beban kerja target sehingga aplikasi diterapkan atau diperbarui sesuai.