Menenun GitOps - AWS Bimbingan Preskriptif

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.

Menenun GitOps arsitektur dan alur kerja pada. AWS

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.