Kemampuan sumber daya Kubernetes - Amazon EKS

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 1000 Application sumber daya per instance kemampuan Argo CD.

ApplicationSet

Menghasilkan banyak Application sumber daya dari template, memungkinkan penerapan multi-cluster dan multi-lingkungan. ApplicationSetsumber daya menggunakan generator untuk membuat Application sumber daya secara dinamis berdasarkan daftar klaster, direktori Git, atau sumber lainnya.

AppProject

Menyediakan pengelompokan logis dan kontrol akses untuk Application sumber daya. AppProjectsumber daya menentukan repositori, cluster, dan sumber Application daya 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 ResourceGraphDefinition sumber daya untuk menyediakan pola yang dapat digunakan kembali dengan pagar pembatas.

Contoh sumber daya khusus

Setelah membuat ResourceGraphDefinition sumber 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 Application sumber 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 Application sumber 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: