Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menerapkan diagnostik Kubernetes yang didukung AI dan pemecahan masalah dengan integrasi K8SGPT dan Amazon Bedrock
Ishwar Chauthaiwale, Muskan., dan Prafful Gupta, Amazon Web Services
Ringkasan
Pola ini menunjukkan cara menerapkan diagnostik dan pemecahan masalah Kubernetes yang didukung AI dengan mengintegrasikan K8SGPT dengan model Anthropic Claude v2 yang tersedia di Amazon Bedrock. Solusi ini menyediakan analisis bahasa alami dan langkah-langkah remediasi untuk masalah klaster Kubernetes melalui arsitektur host bastion yang aman. Dengan menggabungkan keahlian K8SGPT Kubernetes dengan kemampuan bahasa canggih Amazon Bedrock, tim dapat dengan cepat mengidentifikasi dan menyelesaikan masalah DevOps klaster. Dengan kemampuan ini, dimungkinkan untuk mengurangi mean time to resolution (MTTR) hingga 50 persen.
Pola cloud-native ini memanfaatkan Amazon Elastic Kubernetes Service (Amazon EKS) untuk manajemen Kubernetes. Pola ini menerapkan praktik terbaik keamanan melalui peran yang tepat AWS Identity and Access Management (IAM) dan isolasi jaringan. Solusi ini sangat berharga bagi organisasi yang ingin merampingkan operasi Kubernetes mereka dan meningkatkan kemampuan pemecahan masalah mereka dengan bantuan AI.
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS dengan izin yang sesuai
AWS Command Line Interface (AWS CLI) diinstal dan dikonfigurasi
Klaster Amazon EKS
Host bastion dengan pengaturan grup keamanan yang diperlukan
Batasan
Analisis K8sgpt dibatasi oleh ukuran jendela konteks model Claude v2.
Batas tarif Amazon Bedrock API berlaku berdasarkan kuota akun Anda.
Beberapa Layanan AWS tidak tersedia di semua Wilayah AWS. Untuk ketersediaan Wilayah, lihat AWS Layanan menurut Wilayah
. Untuk titik akhir tertentu, lihat Titik akhir dan kuota layanan, dan pilih tautan untuk layanan.
Versi produk
Amazon EKS versi 1.31 atau yang lebih baru
Arsitektur
Diagram berikut menunjukkan arsitektur untuk diagnostik Kubernetes bertenaga AI menggunakan K8SGPT yang terintegrasi dengan Amazon Bedrock di. AWS Cloud

Arsitektur menunjukkan alur kerja berikut:
Pengembang mengakses lingkungan melalui koneksi aman ke host bastion. EC2 Instans Amazon ini berfungsi sebagai titik masuk aman dan berisi instalasi antarmuka baris perintah (CLI) K8sgpt dan konfigurasi yang diperlukan.
Host bastion, yang dikonfigurasi dengan peran IAM tertentu, membuat koneksi aman ke cluster Amazon EKS dan titik akhir Amazon Bedrock. K8sgpt diinstal dan dikonfigurasi pada host bastion untuk melakukan analisis klaster Kubernetes.
Amazon EKS mengelola bidang kontrol Kubernetes dan node pekerja, menyediakan lingkungan target untuk analisis K8sgpt. Layanan ini berjalan di beberapa Availability Zone dalam virtual private cloud (VPC), yang membantu menyediakan ketersediaan dan ketahanan yang tinggi. Amazon EKS memasok data operasional melalui Kubernetes API, memungkinkan analisis klaster yang komprehensif.
K8sgpt mengirimkan data analisis ke Amazon Bedrock, yang menyediakan model dasar Claude v2 (FM) untuk pemrosesan bahasa alami. Layanan ini memproses analisis K8sgpt untuk menghasilkan penjelasan yang dapat dibaca manusia dan menawarkan saran remediasi terperinci berdasarkan masalah yang diidentifikasi. Amazon Bedrock beroperasi sebagai layanan AI tanpa server dengan ketersediaan dan skalabilitas tinggi.
catatan
Sepanjang alur kerja ini, IAM mengontrol akses antar komponen melalui peran dan kebijakan, mengelola otentikasi untuk host bastion, Amazon EKS, dan interaksi Amazon Bedrock. IAM menerapkan prinsip hak istimewa paling sedikit dan memungkinkan komunikasi lintas layanan yang aman di seluruh arsitektur.
Otomatisasi dan skala
Operasi K8SGPT dapat diotomatisasi dan diskalakan di beberapa kluster Amazon EKS melalui berbagai alat dan. Layanan AWS Solusi ini mendukung integrasi berkelanjutan dan integrasi penerapan berkelanjutan (CI/CD) menggunakan Jenkins
Alat
Layanan AWS
AWS Command Line Interface (AWS CLI) adalah alat open source yang membantu Anda berinteraksi Layanan AWS melalui perintah di shell baris perintah Anda.
Amazon Elastic Kubernetes Service (Amazon EKS) membantu Anda menjalankan AWS Kubernetes tanpa perlu menginstal atau memelihara control plane atau node Kubernetes Anda sendiri.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
Alat lainnya
K8SGPT
adalah alat bertenaga AI open source yang mengubah manajemen Kubernetes. Ini bertindak sebagai ahli rekayasa keandalan situs virtual (SRE), secara otomatis memindai, mendiagnosis, dan memecahkan masalah klaster Kubernetes. Administrator dapat berinteraksi dengan K8sgpt menggunakan bahasa alami dan mendapatkan wawasan yang jelas dan dapat ditindaklanjuti tentang status cluster, pod crash, dan kegagalan layanan. Alat analisis bawaan alat mendeteksi berbagai masalah, mulai dari komponen yang salah konfigurasi hingga kendala sumber daya, dan memberikan penjelasan dan solusi. easy-to-understand
Praktik terbaik
Menerapkan kontrol akses aman dengan menggunakan AWS Systems Manager Session Manager untuk akses host bastion.
Pastikan autentikasi K8sgpt menggunakan peran IAM khusus dengan izin hak istimewa paling sedikit untuk interaksi Amazon Bedrock dan Amazon EKS. Untuk informasi selengkapnya, lihat Berikan hak istimewa terkecil dan praktik terbaik Keamanan dalam dokumentasi IAM.
Konfigurasikan penandaan sumber daya, aktifkan CloudWatch pencatatan Amazon untuk jejak audit, dan terapkan anonimisasi data
untuk informasi sensitif. Pertahankan pencadangan reguler konfigurasi K8SGPT sambil menyiapkan jadwal pemindaian otomatis selama jam sibuk untuk meminimalkan dampak operasional.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Tetapkan Amazon Bedrock sebagai penyedia backend AI untuk K8sgpt. | Untuk menyetel Amazon Bedrock sebagai backend AI menyediakan
Contoh perintah digunakan Untuk memeriksa
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Lihat daftar filter yang tersedia. | Untuk melihat daftar semua filter yang tersedia, gunakan AWS CLI perintah berikut:
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
Pindai pod di namespace tertentu dengan menggunakan filter. | Perintah ini berguna untuk debugging tertarget dari masalah pod tertentu dalam klaster Kubernetes, menggunakan kemampuan Amazon Bedrock AI untuk menganalisis dan menjelaskan masalah yang ditemukannya. Untuk memindai pod di namespace tertentu dengan menggunakan filter, gunakan perintah berikut: AWS CLI
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
Pindai penyebaran di namespace tertentu dengan menggunakan filter. | Perintah ini berguna untuk mengidentifikasi dan memecahkan masalah khusus penerapan, terutama ketika status sebenarnya tidak cocok dengan status yang diinginkan. Untuk memindai penyebaran di namespace tertentu dengan menggunakan filter, gunakan perintah berikut: AWS CLI
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
Pindai node di namespace tertentu dengan menggunakan filter. | Untuk memindai node di namespace tertentu dengan menggunakan filter, gunakan perintah berikut: AWS CLI
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Dapatkan output terperinci. | Untuk mendapatkan output terperinci, gunakan AWS CLI perintah berikut:
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
Periksa pod yang bermasalah. | Untuk memeriksa pod bermasalah tertentu, gunakan AWS CLI perintah berikut:
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
| AWS DevOps |
Dapatkan wawasan khusus aplikasi. | Perintah ini sangat berguna ketika:
Untuk mendapatkan wawasan khusus aplikasi, gunakan perintah berikut:
Berikut ini adalah contoh output yang diharapkan dari perintah ini:
|
Sumber daya terkait
Blog AWS
AWS dokumentasi
Memulai Amazon EKS (dokumentasi Amazon EKS)
Praktik terbaik keamanan dalam IAM (dokumentasi IAM)
Sumber daya lainnya