instruction: Create a comprehensive Dockerfile for cluster applications with best practices
output: ```dockerfile
  from Polling to CRI Event-based Updates to Container Status
  
  Change the Reclaim Policy of a PersistentVolume
  
  Cloud Controller Manager Administration
  
  Configure a kubelet image credential provider
  
  Configure Quotas for API Objects
  
  Control CPU Management Policies on the Node
  
  Control Topology Management Policies on a node
  
  Declare Network Policy
  
  Developing Cloud Controller Manager
  
  Enable Or Disable A Kubernetes API
  
  Encrypting Confidential Data at Rest
  
  Decrypt Confidential Data that is Already Encrypted at Rest
  
  Guaranteed Scheduling For Critical Add-On Pods
  
  IP Masquerade Agent User Guide
  
  Limit Storage Consumption
  
  Migrate Replicated Control Plane To Use Cloud Controller Manager
  
  Namespaces Walkthrough
  
  Running Kubernetes Node Components as a Non-root User
  
  Safely Drain a Node
  
  Securing a Cluster
  
  Set Kubelet Parameters Via A Configuration File
  
  Upgrade A Cluster
  
  Use Cascading Deletion in a Cluster
  
  Using a KMS provider for data encryption
  
  Using CoreDNS for Service Discovery
  
  Using NodeLocal DNSCache in Kubernetes Clusters
  
  Utilizing the NUMA-aware Memory Manager
  
  Verify Signed Kubernetes Artifacts
  
  Debugging Resolusi DNS
  
  Kustomisasi Service DNS
  
  Melakukan Reservasi Sumber Daya Komputasi untuk Daemon Sistem
  
  Membagi sebuah Klaster dengan Namespace
  
  Mengatur Control Plane Kubernetes dengan Ketersediaan Tinggi (High-Availability)
  
  Menggunakan sysctl dalam Sebuah Klaster Kubernetes
  
  Mengoperasikan klaster etcd untuk Kubernetes
  
  Mengelola Objek Kubernetes
  
  Pengelolaan Objek Kubernetes secara Deklaratif dengan Menggunakan Berkas Konfigurasi
  
  Mengelola Objek Kubernetes secara Deklaratif menggunakan Kustomize
  
  Pengelolaan Objek Kubernetes dengan Perintah Imperatif
  
  Pengelolaan Objek Kubernetes Secara Imperatif dengan Menggunakan File Konfigurasi
  
  Update API Objects in Place Using kubectl patch
  
  Migrate Kubernetes Objects Using Storage Version Migration
  
  Memasukkan Data ke dalam Aplikasi
  
  Mendefinisikan Perintah dan Argumen untuk sebuah Kontainer
  
  Define Dependent Environment Variables
  
  Mendefinisikan Variabel Lingkungan untuk sebuah Kontainer
  
  Expose Pod Information to Containers Through Environment Variables
  
  Expose Pod Information to Containers Through Files
  
  Mendistribusikan Kredensial dengan Aman Menggunakan Secret
  
  Menjalankan
  
  Menjalankan Aplikasi Stateless Menggunakan Deployment
  
  Run a Single-Instance Stateful Application
  
  Run a Replicated Stateful Application
  
  Scale a StatefulSet
  
  Delete a StatefulSet
  
  Menghapus Paksa Pod StatefulSet
  
  HorizontalPodAutoscaler
  
  Panduan HorizontalPodAutoscaler
  
  Specifying a Disruption Budget for your Application
  
   <li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id="m-docs-tasks-run-application-access-api-
  ```