Skip to content

Mengelola Cluster Apps ​

Cluster Apps memasang app siap pakai dari katalog ke dalam cluster Kubernetes Autopilot Anda, dan menampilkan app yang berjalan di dalamnya. Anda dapat memasang, melihat detail, meng-upgrade, dan meng-uninstall app dari halaman detail cluster.

App berjalan di dalam cluster Anda dan memakai kapasitasnya. App tersebut milik Anda: Anda dapat mengelolanya dari halaman ini atau dengan tool Kubernetes apa pun, seperti helm, kubectl, atau Lens.

Cluster Apps dan Marketplace ​

Keduanya menyediakan app siap pakai, tetapi cara kerjanya berbeda.

MarketplaceCluster Apps
Tempat app berjalanDi platform, dikelola untuk AndaDi dalam cluster Autopilot Anda sendiri
Yang mengelola appPlatformAnda
BillingBiaya app ditambah resource yang dipakaiTidak ditagih terpisah; Anda membayar ukuran cluster
Letak menuMenu MarketplaceBagian Apps di halaman detail cluster

Pilih Marketplace jika Anda ingin platform yang menjalankan app untuk Anda. Pilih Cluster Apps jika app perlu berada di samping workload Anda sendiri, di cluster yang Anda kendalikan.

Membuka bagian Apps ​

  1. Buka Kubernetes >> Autopilot, lalu klik nama cluster.
  2. Pada menu cluster, buka Apps:
    • Installed menampilkan app yang berjalan di cluster.
    • Catalog menampilkan app yang dapat dipasang.

Cluster harus berstatus Running.

Katalog ​

AppKategoriFungsi
CloudNativePGDatabaseOperator yang menjalankan dan mengelola cluster PostgreSQL, dengan failover, backup, dan rolling update.
KyvernoSecurityPolicy engine yang memvalidasi, mengubah, dan membuat resource Kubernetes dari policy deklaratif.
NGINX Ingress ControllerNetworkingIngress controller dari F5 NGINX yang meneruskan trafik HTTP dan HTTPS ke Service di cluster.
Percona Operator for MongoDBDatabaseOperator yang menjalankan replica set dan sharded cluster Percona Server for MongoDB, dengan backup dan point-in-time recovery.
Percona Operator for MySQLDatabaseOperator yang menjalankan Percona XtraDB Cluster, MySQL high availability dengan replikasi sinkron, backup, dan point-in-time recovery.
StrimziMessagingOperator yang menjalankan cluster, topic, dan user Apache Kafka melalui resource Kubernetes.
ValkeyDatabaseKey-value store in-memory, fork open-source dari Redis.

Setiap entri katalog memakai versi chart yang sudah diuji dan nilai default yang disesuaikan untuk cluster kecil. Isi katalog akan bertambah.

Memasang app ​

  1. Buka Apps >> Catalog, lalu klik Install pada app.
  2. Periksa Release name dan Namespace. Keduanya terisi dengan default katalog. Namespace dibuat jika belum ada.
  3. Jika perlu, ubah Values (YAML). Editor berisi default dari katalog. Nilai Anda menimpa default tersebut; editor yang dikosongkan memakai default bawaan chart.
  4. Klik Check capacity. Platform me-render app dengan nilai Anda dan memeriksanya terhadap cluster Anda, tanpa memasang apa pun.
  5. Jika hasilnya The app fits in this cluster, klik Install. Tombol Install baru aktif setelah pemeriksaan lolos untuk input saat ini; jika Anda mengubah sesuatu, periksa ulang.

Panel detail app akan terbuka. Workload-nya berstatus Starting, lalu Ready setelah pod berjalan.

Dalam satu cluster hanya satu install atau upgrade yang berjalan pada satu waktu. Jika sedang ada yang berjalan, tunggu sebentar lalu coba lagi.

Hasil pemeriksaan kapasitas ​

Pemeriksaan yang tidak lolos menampilkan The app cannot be installed as it is, beserta alasannya:

AlasanYang perlu dilakukan
Not enough capacityTabel menunjukkan, untuk setiap resource, kebutuhan app, yang tersedia, dan kekurangannya, beserta ukuran cluster terkecil yang muat (Smallest cluster size that fits). Klik Resize cluster untuk memperbesar cluster, atau turunkan nilai app (replica, request, limit).
Request above its limitSebuah container meminta lebih dari limit-nya. Atur limit minimal sebesar request.
Resource values requiredSebuah container tidak punya nilai CPU, memory, atau storage, dan cluster tidak memberinya default. Isi nilainya di values.
Pod SecurityApp memerlukan hak akses yang tidak diizinkan untuk pod di cluster Autopilot, seperti privileged mode atau host path. App ini tidak dapat berjalan di cluster Autopilot.
Kubernetes versionApp tidak mendukung versi Kubernetes cluster. Upgrade cluster jika versi yang didukung tersedia.
The chart cannot be renderedValues tidak valid untuk app ini. Pesan menampilkan error-nya.
Not enough room to uninstallApp muat, tetapi sisa ruang cluster tidak cukup untuk langkah yang dijalankan app saat di-uninstall (misalnya menghapus admission webhook-nya). Uninstall akan macet dan meninggalkan sebagian app. Perbesar cluster ke ukuran yang disarankan, atau turunkan values app.

Pemeriksaan yang lolos tetap dapat menampilkan peringatan:

PeringatanArti
Little room for updatesApp muat, tetapi sisa ruang cluster terlalu sedikit untuk pod tambahan yang dijalankan saat rolling update. Update app berikutnya bisa berhenti di tengah jalan sampai cluster diperbesar.
Little room for autoscalingAutoscaler app tidak dapat mencapai jumlah pod maksimumnya dengan sisa ruang yang ada.
No quotaCluster tidak memiliki batas kapasitas untuk dibandingkan, sehingga kapasitas tidak diperiksa.

Operator seperti CloudNativePG dan Strimzi menjalankan pod tambahan belakangan, saat Anda membuat database atau cluster Kafka. Pod tersebut tidak ikut diperiksa, dan hasil pemeriksaan mencatat hal ini. Sisakan ruang untuknya.

Melihat app yang terpasang ​

Apps >> Installed menampilkan semua release app di cluster, beserta namespace, chart dan versinya, sumber, status, workload, dan waktu update terakhir. Saring berdasarkan namespace atau cari berdasarkan nama.

Kolom Source menunjukkan asal app:

  • Catalog: dipasang dari katalog.
  • Other: dipasang dengan tool lain, seperti helm atau Lens. App ini ditampilkan apa adanya.

Klik nama app untuk membuka panel detailnya. Panel ini menampilkan versi chart dan app, status, revision, workload, dan catatan yang ditampilkan app setelah dipasang. Open workloads in Explorer membawa Anda ke pod dan objek lain milik app.

Status workload ​

StatusArti
ReadySemua workload app memiliki pod yang siap.
StartingPod masih dijalankan.
Needs attentionSebagian pod tidak bisa berjalan. Panel menampilkan penyebabnya beserta jumlah pod yang terdampak.

Penyebab pod tidak bisa berjalan:

PenyebabYang perlu dilakukan
Waiting for cluster capacityCluster penuh; panel menyebut resource yang habis. Perbesar cluster atau kurangi kebutuhan app. Pod akan berjalan sendiri begitu ruangnya tersedia; Anda tidak perlu memasang ulang.
Waiting for platform capacityPlatform sedang tidak memiliki ruang untuk pod tersebut. Hubungi administrator platform Anda.
Resource values requiredIsi nilai CPU, memory, dan storage untuk container tersebut.
Blocked by Pod SecurityPod memerlukan hak akses yang tidak diizinkan di cluster Autopilot.
Storage pendingVolume milik pod belum siap.
Image cannot be pulledPeriksa nama image dan akses ke registry.
Crashing repeatedlyContainer terus berhenti. Periksa log-nya di Explorer.
Configuration errorConfigMap, Secret, atau pengaturan yang dibutuhkan container tidak ada atau tidak valid.
Pods not createdWorkload tidak dapat membuat pod-nya, misalnya karena ditolak oleh policy di dalam cluster.

Meng-upgrade app ​

Jika katalog memiliki versi yang lebih baru dari app yang Anda pasang dari katalog, daftar menampilkan versi baru di samping versi saat ini, dengan tombol upgrade.

  1. Klik tombol upgrade di daftar, atau Upgrade di panel detail app.
  2. Ubah values jika perlu. Editor menampilkan values app saat ini; yang Anda simpan menggantikannya, sehingga key yang Anda hapus ikut terhapus.
  3. Klik Check capacity. Pemeriksaan hanya menghitung tambahan kebutuhan dari perubahan tersebut terhadap yang sudah dipakai app.
  4. Klik Upgrade.

Upgrade juga dapat dipakai tanpa versi baru, untuk mengubah values app.

Hanya app yang dipasang dari katalog yang dapat di-upgrade di sini. Jika upgrade gagal, app dikembalikan ke revision sebelumnya.

Meng-uninstall app ​

  1. Klik tombol hapus di daftar, atau Uninstall di panel detail app.
  2. Konfirmasi.

App beserta objek yang dibuatnya akan dihapus. Volume yang dibuat app mungkin ikut terhapus, tergantung app-nya. Namespace tetap ada; hapus dari Cluster >> Namespaces jika tidak diperlukan lagi. Operator seperti CloudNativePG, Strimzi, dan operator Percona juga meninggalkan custom resource definition (CRD) beserta resource yang Anda buat dengannya, agar data Anda tidak terhapus tanpa sengaja.

Jika cluster sudah penuh sejak app dipasang dan langkah uninstall app tidak bisa dijalankan, uninstall ditolak dengan pesan The app cannot be uninstalled cleanly right now, resource yang kurang, dan ukuran cluster terkecil yang muat. Tidak ada yang dihapus. Perbesar cluster atau kosongkan sebagian ruang, lalu uninstall lagi.

App di namespace sistem Kubernetes (kube-system, kube-public, kube-node-lease) tidak dapat di-uninstall dari sini.

Billing ​

Cluster Apps tidak ditagih terpisah. Cluster Anda ditagih berdasarkan ukurannya, seperti dijelaskan di Mengelola Klaster Kubernetes. App memakai sebagian dari ukuran tersebut; jika butuh lebih, perbesar cluster.

Batasan ​

  • Cluster Apps tersedia untuk cluster Autopilot. Cluster yang ditambahkan ke Explorer dengan kubeconfig belum didukung.
  • App tidak diberi hostname publik. Akses app dari dalam cluster melalui Service-nya, atau ekspos sendiri, misalnya dengan NGINX Ingress Controller dari katalog. Endpoint publik memerlukan reserved IP; isi di values controller sebagai controller.service.loadBalancerIP. Lihat Mengelola Klaster Kubernetes.