Bantu tingkatkan halaman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Untuk berkontribusi pada panduan pengguna ini, pilih Edit halaman ini pada GitHub tautan yang terletak di panel kanan setiap halaman.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kemampuan sumber daya Kubernetes
Setelah Anda mengaktifkan kapabilitas di klaster Anda, Anda akan paling sering berinteraksi dengannya dengan membuat dan mengelola sumber daya kustom Kubernetes di klaster Anda. Setiap kapabilitas menyediakan kumpulan definisi sumber daya kustom (CRDs) sendiri yang memperluas API Kubernetes dengan fungsionalitas khusus kemampuan.
Sumber daya Argo CD
Ketika Anda mengaktifkan kemampuan Argo CD, Anda dapat membuat dan mengelola sumber daya Kubernetes berikut:
- Aplikasi
-
Mendefinisikan penerapan dari repositori Git ke kluster target.
Applicationresource menentukan repositori sumber, namespace target, dan kebijakan sinkronisasi. Anda dapat membuat hingga 1000Applicationsumber daya per instance kemampuan Argo CD. - ApplicationSet
-
Menghasilkan banyak
Applicationsumber daya dari template, memungkinkan penerapan multi-cluster dan multi-lingkungan.ApplicationSetsumber daya menggunakan generator untuk membuatApplicationsumber daya secara dinamis berdasarkan daftar klaster, direktori Git, atau sumber lainnya. - AppProject
-
Menyediakan pengelompokan logis dan kontrol akses untuk
Applicationsumber daya.AppProjectsumber daya menentukan repositori, cluster, dan sumberApplicationdaya ruang nama mana yang dapat digunakan, memungkinkan batas multi-tenancy dan keamanan.
Contoh Application sumber daya:
apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: my-app namespace: argocd spec: project: default source: repoURL: https://github.com/org/repo targetRevision: main path: manifests destination: server: https://kubernetes.default.svc namespace: production
Untuk informasi lebih lanjut tentang sumber daya dan konsep Argo CD, lihatKonsep Argo CD.
sumber daya kro
Ketika Anda mengaktifkan kemampuan kro, Anda dapat membuat dan mengelola sumber daya Kubernetes berikut:
- ResourceGraphDefinition (RGD)
-
Mendefinisikan API kustom yang menyusun beberapa Kubernetes dan AWS resource menjadi abstraksi tingkat yang lebih tinggi. Tim platform membuat
ResourceGraphDefinitionsumber daya untuk menyediakan pola yang dapat digunakan kembali dengan pagar pembatas. - Contoh sumber daya khusus
-
Setelah membuat
ResourceGraphDefinitionsumber daya, Anda dapat membuat instance API kustom yang ditentukan olehResourceGraphDefinition. kro secara otomatis membuat dan mengelola sumber daya yang ditentukan dalam.ResourceGraphDefinition
Contoh ResourceGraphDefinition sumber daya:
apiVersion: kro.run/v1alpha1 kind: ResourceGraphDefinition metadata: name: web-application spec: schema: apiVersion: v1alpha1 kind: WebApplication spec: name: string replicas: integer resources: - id: deployment template: apiVersion: apps/v1 kind: Deployment # ... deployment spec - id: service template: apiVersion: v1 kind: Service # ... service spec
Contoh WebApplication contoh:
apiVersion: v1alpha1 kind: WebApplication metadata: name: my-web-app namespace: default spec: name: my-web-app replicas: 3
Saat Anda menerapkan instance ini, kro secara otomatis membuat Deployment dan Service sumber daya yang ditentukan dalam. ResourceGraphDefinition
Untuk informasi lebih lanjut tentang sumber daya dan konsep kro, lihatkonsep kro.
Sumber daya ACK
Ketika Anda mengaktifkan kemampuan ACK, Anda dapat membuat dan mengelola AWS sumber daya menggunakan sumber daya kustom Kubernetes. ACK menyediakan lebih dari 200 layanan CRDs untuk lebih dari 50 AWS layanan, memungkinkan Anda untuk menentukan AWS sumber daya di samping beban kerja Kubernetes Anda, dan mengelola sumber daya AWS infrastruktur khusus dengan Kubernetes.
Contoh sumber daya ACK:
- Ember S3
-
Bucketresource membuat dan mengelola bucket Amazon S3 dengan kebijakan pembuatan versi, enkripsi, dan siklus hidup. - RDS DBInstance
-
DBInstancepenyediaan sumber daya dan mengelola instans database Amazon RDS dengan jendela pencadangan dan pemeliharaan otomatis. - Tabel DynamoDB
-
Tablesumber daya membuat dan mengelola tabel DynamoDB dengan kapasitas yang disediakan atau sesuai permintaan. - Peran IAM
-
Rolesumber daya menentukan peran IAM dengan kebijakan kepercayaan dan kebijakan izin untuk akses AWS layanan. - Fungsi Lambda
-
Functionresource membuat dan mengelola fungsi Lambda dengan kode, runtime, dan konfigurasi peran eksekusi.
Contoh spesifikasi sumber Bucket daya:
apiVersion: s3.services.k8s.aws/v1alpha1 kind: Bucket metadata: name: my-app-bucket spec: name: my-unique-bucket-name-12345 versioning: status: Enabled encryption: rules: - applyServerSideEncryptionByDefault: sseAlgorithm: AES256
Untuk informasi selengkapnya tentang sumber daya dan konsep ACK, lihatKonsep ACK.
Batas sumber daya
Kemampuan EKS memiliki batas sumber daya berikut:
Batas penggunaan Argo CD:
-
Maksimum 1000
Applicationsumber daya per instance kemampuan Argo CD -
Maksimum 100 cluster jarak jauh yang dikonfigurasi per instance kemampuan Argo CD
Batas konfigurasi sumber daya:
-
Maksimum 64 sumber daya Kubernetes per
Applicationsumber daya dalam Argo CD -
Maksimum 64 sumber daya Kubernetes per in kro
ResourceGraphDefinition
catatan
Batasan ini berlaku untuk jumlah sumber daya yang dikelola oleh setiap instance kemampuan. Jika Anda membutuhkan batas yang lebih tinggi, Anda dapat menerapkan kemampuan di beberapa cluster.
Langkah selanjutnya
Untuk tugas khusus kemampuan dan konfigurasi lanjutan, lihat topik berikut:
-
Konsep ACK— Memahami konsep ACK dan siklus hidup sumber daya
-
Bekerja dengan Argo CD— Bekerja dengan kemampuan Argo CD untuk GitOps alur kerja
-
konsep kro— Memahami konsep kro dan komposisi sumber daya