instruction: Create a Dockerfile for workloads
output: ```dockerfile
  From Message
   ---- ------ ---- ---- -------
   Normal ScalingReplicaSet 12m deployment-controller Scaled up replica set nginx-deployment-75675f5897 to 3
   Normal ScalingReplicaSet 11m deployment-controller Scaled up replica set nginx-deployment-c4747d96c to 1
   Normal ScalingReplicaSet 11m deployment-controller Scaled down replica set nginx-deployment-75675f5897 to 2
   Normal ScalingReplicaSet 11m deployment-controller Scaled up replica set nginx-deployment-c4747d96c to 2
   Normal ScalingReplicaSet 11m deployment-controller Scaled down replica set nginx-deployment-75675f5897 to 1
   Normal ScalingReplicaSet 11m deployment-controller Scaled up replica set nginx-deployment-c4747d96c to 3
   Normal ScalingReplicaSet 11m deployment-controller Scaled down replica set nginx-deployment-75675f5897 to 0
   Normal ScalingReplicaSet 11m deployment-controller Scaled up replica set nginx-deployment-595696685f to 1
   Normal DeploymentRollback 15s deployment-controller Rolled back deployment "nginx-deployment" to revision 2
   Normal ScalingReplicaSet 15s deployment-controller Scaled down replica set nginx-deployment-595696685f to 0
  Mengatur Skala DeploymentKamu dapat mengatur skala Deployment dengan perintah berikut:kubectl scale deployment.v1.apps/nginx-deployment --replicas=10
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment scaled
  Dengan asumsi horizontal Pod autoscaling dalam klaster dinyalakan,
  kamu dapat mengatur autoscaler untuk Deployment-mu dan memilih jumlah minimal dan maksimal Pod yang mau dijalankan berdasarkan penggunaan CPU
  dari Pod.kubectl autoscale deployment.v1.apps/nginx-deployment --min=10 --max=15 --cpu-percent=80
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment scaled
  Pengaturan skala proporsionalDeployment RollingUpdate mendukung beberapa versi aplikasi berjalan secara bersamaan. Ketika kamu atau autoscaler
  mengubah skala Deployment RollingUpdate yang ada di tengah rilis (yang sedang berjalan maupun terjeda),
  kontroler Deployment menyeimbangkan replika tambahan dalam ReplicaSet aktif (ReplicaSet dengan Pod) untuk mencegah resiko.
  Ini disebut pengaturan skala proporsional.Sebagai contoh, kamu menjalankan Deployment dengan 10 replika, maxSurge=3, dan maxUnavailable=2.Pastikan ada 10 replica di Deployment-mu yang berjalan.kubectl get deploy
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  nginx-deployment 10 10 10 10 50s
  Ganti ke image baru yang kebetulan tidak bisa ditemukan dari dalam klaster.kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:sometag
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment image updated
  Penggantian image akan memulai rilis baru dengan ReplicaSet nginx-deployment-1989198191, namun dicegah karena
  persyaratan maxUnavailable yang disebut di atas. Cek status rilis:kubectl get rs
  Keluaran akan tampil seperti berikut:
  NAME DESIRED CURRENT READY AGE
  nginx-deployment-1989198191 5 5 0 9s
  nginx-deployment-618515232 8 8 8 1m
  Kemudian, permintaan peningkatan untuk Deployment akan masuk. Autoscaler menambah replika Deployment
  menjadi 15. Controller Deployment perlu menentukan dimana 5 replika ini ditambahkan. Jika kamu memakai
  pengaturan skala proporsional, kelima replika akan ditambahkan ke ReplicaSet baru. Dengan pengaturan skala proporsional,
  kamu menyebarkan replika tambahan ke semua ReplicaSet. Proporsi terbesar ada pada ReplicaSet dengan
  replika terbanyak dan proporsi yang lebih kecil untuk replika dengan ReplicaSet yang lebih sedikit.
  Sisanya akan diberikan ReplicaSet dengan replika terbanyak. ReplicaSet tanpa replika tidak akan ditingkatkan.Dalam kasus kita di atas, 3 replika ditambahkan ke ReplicaSet lama dan 2 replika ditambahkan ke ReplicaSet baru.
  Proses rilis akan segera memindahkan semua ReplicaSet baru, dengan asumsi semua replika dalam kondisi sehat.
  Untuk memastikannya, jalankan:kubectl get deploy
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  nginx-deployment 15 18 7 8 7m
  Status rilis mengkonfirmasi bagaimana replika ditambahkan ke tiap ReplicaSet.kubectl get rs
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT READY AGE
  nginx-deployment-1989198191 7 7 0 7m
  nginx-deployment-618515232 11 11 11 7m
  Menjeda dan Melanjutkan DeploymentKamu dapat menjeda Deployment sebelum memicu satu atau lebih pembaruan kemudian meneruskannya.
  Hal ini memungkinkanmu menerapkan beberapa perbaikan selama selang jeda tanpa melakukan rilis yang tidak perlu.Sebagai contoh, Deployment yang baru dibuat:
  Lihat detil Deployment:kubectl get deploy
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  nginx 3 3 3 3 1m
  Lihat status rilis:kubectl get rs
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT READY AGE
  nginx-2142116321 3 3 3 1m
  Jeda dengan menjalankan perintah berikut:kubectl rollout pause deployment.v1.apps/nginx-deployment
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment paused
  Lalu ganti kolom image Deployment:kubectl set image deployment.v1.apps/nginx-deployment nginx=nginx:1.9.1
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment image updated
  Perhatikan tidak ada rilis baru yang muncul:kubectl rollout history deployment.v1.apps/nginx-deployment
  Keluaran akan tampil seperti berikut:deployments "nginx"
  REVISION CHANGE-CAUSE
  1 <none>
  Lihat status rilis untuk memastikan Deployment berhasil diperbarui:kubectl get rs
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT READY AGE
  nginx-2142116321 3 3 3 2m
  Kamu bisa membuat pembaruan sebanyak yang kamu mau. Contohnya pembaruan sumber daya yang akan dipakai:kubectl set resources deployment.v1.apps/nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment resource requirements updated
  The state awal Deployment sebelum jeda akan melanjutkan fungsinya, tapi perubahan
  Deployment tidak akan berefek apapun selama Deployment masih terjeda.Kemudian, mulai kembali Deployment dan perhatikan ReplicaSet baru akan muncul dengan semua perubahan baru:kubectl rollout resume deployment.v1.apps/nginx-deployment
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment resumed
  Perhatikan status rilis sampai selesai.kubectl get rs -w
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT READY AGE
  nginx-2142116321 2 2 2 2m
  nginx-3926361531 2 2 0 6s
  nginx-3926361531 2 2 1 18s
  nginx-2142116321 1 2 2 2m
  nginx-2142116321 1 2 2 2m
  nginx-3926361531 3 2 1 18s
  nginx-3926361531 3 2 1 18s
  nginx-2142116321 1 1 1 2m
  nginx-3926361531 3 3 1 18s
  nginx-3926361531 3 3 2 19s
  nginx-2142116321 0 1 1 2m
  nginx-2142116321 0 1 1 2m
  nginx-2142116321 0 0 0 2m
  nginx-3926361531 3 3 3 20s
  Lihat status rilis terakhir:kubectl get rs
  Keluaran akan tampil seperti berikut:NAME DESIRED CURRENT READY AGE
  nginx-2142116321 0 0 0 2m
  nginx-3926361531 3 3 3 28s
  Catatan:Kamu tidak bisa membalikkan Deployment yang terjeda sampai dia diteruskan.Status DeploymentDeployment melalui berbagai state dalam daur hidupnya. Dia dapat berlangsung selagi merilis ReplicaSet baru, bisa juga selesai,
  atau juga gagal.Deployment BerlangsungKubernetes menandai Deployment sebagai progressing saat salah satu tugas di bawah dikerjakan:Deployment membuat ReplicaSet baru.Deployment menaikkan kapasitas ReplicaSet terbaru.Deployment menurunkan kapasitas ReplicaSet yang lebih lama.Pod baru menjadi siap atau dapat diakses (siap selama setidaknya MinReadySeconds).Kamu dapat mengawasi perkembangan Deployment dengan kubectl rollout status.Deployment SelesaiKubernetes menandai Deployment sebagai complete saat memiliki karakteristik berikut:Semua replika terkait Deployment telah diperbarui ke versi terbaru yang dispecify, artinya semua pembaruan yang kamu inginkan telah selesai.Semua replika terkait Deployment dapat diakses.Tidak ada replika lama untuk Deployment yang berjalan.Kamu dapat mengecek apakah Deployment telah selesai dengan kubectl rollout status.
  Jika rilis selesai, kubectl rollout status akan mengembalikan nilai balik nol.kubectl rollout status deployment.v1.apps/nginx-deployment
  Keluaran akan tampil seperti berikut:Waiting for rollout to finish: 2 of 3 updated replicas are available...
  deployment "nginx-deployment" successfully rolled out
  $ echo $?
  0
  Deployment GagalDeployment-mu bisa saja terhenti saat mencoba deploy ReplicaSet terbaru tanpa pernah selesai.
  Ini dapat terjadi karena faktor berikut:Kuota tidak mencukupiKegagalan pengecekan kesiapanGalat saat mengunduh imageTidak memiliki ijinLimit rangesKonfigurasi runtime aplikasi yang salahSalah satu cara untuk mendeteksi kondisi ini adalah untuk menjelaskan parameter tenggat pada spesifikasi Deployment:
  (.spec.progressDeadlineSeconds). .spec.progressDeadlineSeconds menyatakan
  lama kontroler Deployment menunggu sebelum mengindikasikan (pada status Deployment) bahwa kemajuan Deployment
  tersendat dalam detik.Perintah kubectl berikut menetapkan spek dengan progressDeadlineSeconds untuk membuat kontroler
  melaporkan kemajuan Deployment yang sedikit setelah 10 menit:kubectl patch deployment.v1.apps/nginx-deployment -p '{"spec":{"progressDeadlineSeconds":600}}'
  Keluaran akan tampil seperti berikut:deployment.apps/nginx-deployment patched
  Ketika tenggat sudah lewat, kontroler Deployment menambah DeploymentCondition dengan atribut
  berikut ke .status.conditions milik Deployment:Type=ProgressingStatus=FalseReason=ProgressDeadlineExceededLihat konvensi Kubernetes API untuk info lebih lanjut tentang kondisi status.Catatan:Kubernetes tidak melakukan apapun pada Deployment yang tersendat selain melaporkannya sebagai Reason=ProgressDeadlineExceeded.
  Orkestrator yang lebih tinggi dapat memanfaatkannya untuk melakukan tindak lanjut. Misalnya, mengembalikan Deployment ke versi sebelumnya.Catatan:Jika Deployment terjeda, Kubernetes tidak akan mengecek kemajuan pada selang itu.
  Kamu dapat menjeda Deployment di tengah rilis dan melanjutkannya dengan aman tanpa memicu kondisi saat tenggat telah lewat.Kamu dapat mengalami galat sejenak pada Deployment disebabkan timeout yang dipasang terlalu kecil atau
  hal-hal lain yang terjadi sementara. Misalnya, kamu punya kuota yang tidak mencukupi. Jika kamu mendeskripsikan Deployment
  kamu akan menjumpai pada bagian ini:kubectl describe deployment nginx-deployment
  Keluaran akan tampil seperti berikut:<...>
  Conditions:
   Type Status Reason
   ---- ------ ------
   Available True MinimumReplicasAvailable
   Progressing True ReplicaSetUpdated
   ReplicaFailure True FailedCreate
  <...>
  Jika kamu menjalankan kubectl get deployment nginx-deployment -o yaml, Deployment status akan muncul seperti berikut:status:
   availableReplicas: 2
   conditions:
   - lastTransitionTime: 2016-10-04T12:25:39Z
   lastUpdateTime: 2016-10-04T12:25:39Z
   message: Replica set "nginx-deployment-4262182780" is progressing.
   reason: ReplicaSetUpdated
   status: "True"
   type: Progressing
   - lastTransitionTime: 2016-10-04T12:25:42Z
   lastUpdateTime: 2016-10-04T12:25:42Z
   message: Deployment has minimum availability.
   reason: MinimumReplicasAvailable
   status: "True"
   type: Available
   - lastTransitionTime: 2016-10-04T12:25:39Z
   lastUpdateTime: 2016-10-04T12:25:39Z
   message: 'Error creating: pods "nginx-deployment-4262182780-" is forbidden: exceeded quota:
   object-counts, requested: pods=1, used: pods=3, limited: pods=2'
   reason: FailedCreate
   status: "True"
   type: ReplicaFailure
   observedGeneration: 3
   replicas: 2
   unavailableReplicas: 2
  Begitu tenggat kemajuan Deployment terlewat, Kubernetes membarui status dan alasan untuk kondisi Progressing:Conditions:
   Type Status Reason
   ---- ------ ------
   Available True MinimumReplicasAvailable
   Progressing False ProgressDeadlineExceeded
   ReplicaFailure True FailedCreate
  Kamu dapat menangani isu keterbatasan kuota dengan menurunkan jumlah Deployment, bisa dengan menghapus kontrolers
  yang sedang berjalan, atau dengan meningkatkan kuota pada namespace. Jika kuota tersedia, kemudian kontroler Deployment
  akan dapat menyelesaikan rilis Deployment. Kamu akan melihat bahwa status Deployment berubah menjadi kondisi sukses (Status=True dan Reason=NewReplicaSetAvailable).Conditions:
   Type Status Reason
   ---- ------ ------
   Available True MinimumReplicasAvailable
   Progressing True NewReplicaSetAvailable
  Type=Available dengan Status=True artinya Deployment-mu punya ketersediaan minimum. Ketersediaan minimum diatur
  oleh parameter yang dibuat pada strategi deployment. Type=Progressing dengan Status=True berarti Deployment
  sedang dalam rilis dan masih berjalan atau sudah selesai berjalan dan jumlah minimum replika tersedia
  (lihat bagian Alasan untuk kondisi tertentu - dalam kasus ini Reason=NewReplicaSetAvailable berarti Deployment telah selesai).Kamu dapat mengecek apakah Deployment gagal berkembang dengan perintah kubectl rollout status. kubectl rollout status
  mengembalikan nilai selain nol jika Deployment telah melewati tenggat kemajuan.kubectl rollout status deployment.v1.apps/nginx-deployment
  Keluaran akan tampil seperti berikut:Waiting for rollout to finish: 2 out of 3 new replicas have been updated...
  error: deployment "nginx" exceeded its progress deadline
  $ echo $?
  1
  Menindak Deployment yang gagalSemua aksi yang dapat diterapkan pada Deployment yang selesai berjalan juga pada Deployment gagal. Kamu dapat menaik/turunkan replika, membalikkan ke versi sebelumnya, atau menjedanya jika kamu perlu menerapkan beberapa perbaikan pada templat Pod Deployment.Kebijakan PembersihanKamu dapat mengisi kolom .spec.revisionHistoryLimit di Deployment untuk menentukan banyak ReplicaSet
  pada Deployment yang ingin dipertahankan. Sisanya akan di garbage-collected di balik layar. Umumnya, nilai kolom berisi 10.Catatan:Mengisi secara eksplisit dengan nilai 0 akan membuat pembersihan semua riwayat rilis Deployment
  sehingga Deployment tidak akan dapat dikembalikan.Deployment CanaryJika kamu ingin merilis ke sebagian pengguna atau server menggunakan Deployment,
  kamu dapat membuat beberapa Deployment, satu tiap rilis, dengan mengikuti pola canary yang didesripsikan pada
  mengelola sumber daya.Menulis Spesifikasi DeploymentSebagaimana konfigurasi Kubernetes lainnya, Deployment memerlukan kolom apiVersion, kind, dan metadata.
  Untuk informasi umum tentang penggunaan berkas konfigurasi, lihat dokumen deploy aplikasi,
  mengatur kontainer, dan memakai kubectl untuk mengatur sumber daya.Deployment juga perlu bagian .spec.Templat PodDalam .spec hanya ada kolom .spec.template dan .spec.selector yang wajib diisi..spec.template adalah templat Pod. Dia memiliki skema yang sama dengan Pod. Bedanya dia bersarang dan tidak punya apiVersion atau kind.Selain kolom wajib untuk Pod, templat Pod pada Deployment harus menentukan label dan aturan menjalankan ulang yang tepat.
  Untuk label, pastikaan tidak bertumpang tindih dengan kontroler lainnya. Lihat selektor)..spec.template.spec.restartPolicy hanya boleh berisi Always,
  yang tidak ditentukan pada bawaan.Replika.spec.replicas adalah kolom opsional yang mengatur jumlah Pod yang diinginkan. Setelan bawaannya berisi 1.Selektor.spec.selector adalah kolom wajib yang mengatur selektor label
  untuk Pod yang dituju oleh Deployment ini..spec.selector harus sesuai .spec.template.metadata.labels, atau akan ditolak oleh API.Di versi API apps/v1, .spec.selector dan .metadata.labels tidak berisi .spec.template.metadata.labels jika tidak disetel.
  Jadi mereka harus disetel secara eksplisit. Perhatikan juga .spec.selector tidak dapat diubah setelah Deployment dibuat pada apps/v1.Deployment dapat mematikan Pod yang labelnya cocok dengan selektor jika templatnya berbeda
  dari .spec.template atau total jumlah Pod melebihi .spec.replicas. Dia akan membuat Pod baru
  dengan .spec.template jika jumlah Pod kurang dari yang diinginkan.Catatan:Kamu sebaiknya tidak membuat Pod lain yang labelnya cocok dengan selektor ini, baik secara langsung,
  melalui Deployment lain, atau membuat kontroler lain seperti ReplicaSet atau ReplicationController.
  Kalau kamu melakukannya, Deployment pertama akan mengira dia yang membuat Pod-pod ini.
  Kubernetes tidak akan mencegahmu melakukannya.Jika kamu punya beberapa kontroler dengan selektor bertindihan, mereka akan saling bertikai
  dan tidak akan berjalan semestinya.Strategi.spec.strategy mengatur strategi yang dipakai untuk mengganti Pod lama dengan yang baru.
  .spec.strategy.type dapat berisi "Recreate" atau "RollingUpdate". Nilai bawaannya adalah "RollingUpdate".Membuat Ulang DeploymentSemua Pod yang ada dimatikan sebelum yang baru dibuat ketika nilai .spec.strategy.type==Recreate.Membarui Deployment secara BergulirDeployment membarui Pod secara bergulir
  saat .spec.strategy.type==RollingUpdate. Kamu dapat menentukan maxUnavailable dan maxSurge untuk mengatur
  proses pembaruan bergulir.Ketidaktersediaan Maksimum.spec.strategy.rollingUpdate.maxUnavailable adalah kolom opsional yang mengatur jumlah Pod maksimal
  yang tidak tersedia selama proses pembaruan. Nilainya bisa berupa angka mutlak (contohnya 5)
  atau persentase dari Pod yang diinginkan (contohnya 10%). Angka mutlak dihitung berdasarkan persentase
  dengan pembulatan ke bawah. Nilai tidak bisa nol jika .spec.strategy.rollingUpdate.maxSurge juga nol.
  Nilai bawaannya yaitu 25%.Sebagai contoh, ketika nilai berisi 30%, ReplicaSet lama dapat segera diperkecil menjadi 70% dari Pod
  yang diinginkan saat pembaruan bergulir dimulai. Seketika Pod baru siap, ReplicaSet lama dapat lebih diperkecil lagi,
  diikuti dengan pembesaran ReplicaSet, menjamin total jumlah Pod yang siap kapanpun ketika pembaruan
  paling sedikit 70% dari Pod yang diinginkan.Kelebihan Maksimum.spec.strategy.rollingUpdate.maxSurge adalah kolom opsional yang mengatur jumlah Pod maksimal yang
  dapat dibuat melebihi jumlah Pod yang diinginkan. Nilainya bisa berupa angka mutlak (contohnya 5) atau persentase
  dari Pod yang diinginkan (contohnya 10%). Nilai tidak bisa nol jika MaxUnavailable juga nol. Angka mutlak
  dihitung berdasarkan persentase dengan pembulatan ke bawah. Nilai bawaannya yaitu 25%.Sebagai contoh, ketika nilai berisi 30%, ReplicaSet baru dapat segera diperbesar saat pembaruan bergulir dimulai,
  sehingga total jumlah Pod yang baru dan lama tidak melebihi 130% dari Pod yang diinginkan.
  Saat Pod lama dimatikan, ReplicaSet baru dapat lebih diperbesar lagi, menjamin total jumlah Pod yang siap
  kapanpun ketika pembaruan paling banyak 130% dari Pod yang diinginkan.Tenggat Kemajuan dalam Detik.spec.progressDeadlineSeconds adalah kolom opsional yang mengatur lama tunggu dalam dalam detik untuk Deployment-mu berjalan
  sebelum sistem melaporkan lagi bahwa Deployment gagal - ditunjukkan dengan kondisi Type=Progressing, Status=False,
  dan Reason=ProgressDeadlineExceeded pada status sumber daya. Controller Deployment akan tetap mencoba ulang Deployment.
  Nantinya begitu pengembalian otomatis diimplementasikan, kontroler Deployment akan membalikkan Deployment segera
  saat dia menjumpai kondisi tersebut.Jika ditentukan, kolom ini harus lebih besar dari .spec.minReadySeconds.Lama Minimum untuk Siap dalam Detik.spec.minReadySeconds adalah kolom opsional yang mengatur lama minimal sebuah Pod yang baru dibuat
  seharusnya siap tanpa ada kontainer yang rusak, untuk dianggap tersedia, dalam detik.
  Nilai bawaannya yaitu 0 (Pod akan dianggap tersedia segera ketika siap). Untuk mempelajari lebih lanjut
  kapan Pod dianggap siap, lihat Pemeriksaan Kontainer.Kembali KeKolom .spec.rollbackTo telah ditinggalkan pada versi API extensions/v1beta1 dan apps/v1beta1, dan sudah tidak didukung mulai versi API apps/v1beta2.
  Sebagai gantinya, disarankan untuk menggunakan kubectl rollout undo sebagaimana diperkenalkan dalam Kembali ke Revisi Sebelumnya.Batas Riwayat RevisiRiwayat revisi Deployment disimpan dalam ReplicaSet yang dia kendalikan..spec.revisionHistoryLimit adalah kolom opsional yang mengatur jumlah ReplicaSet lama yang dipertahankan
  untuk memungkinkan pengembalian. ReplicaSet lama ini mengambil sumber daya dari etcd dan memunculkan keluaran
  dari kubectl get rs. Konfigurasi tiap revisi Deployment disimpan pada ReplicaSet-nya; sehingga, begitu ReplicaSet lama dihapus,
  kamu tidak mampu lagi membalikkan revisi Deployment-nya. Umumnya, 10 ReplicaSet lama akan dipertahankan,
  namun nilai idealnya tergantung pada frekuensi dan stabilitas Deployment-deployment baru.Lebih spesifik, mengisi kolom dengan nol berarti semua ReplicaSet lama dengan 0 replika akan dibersihkan.
  Dalam kasus ini, rilis Deployment baru tidak dapat dibalikkan, sebab riwayat revisinya telah dibersihkan.Terjeda.spec.paused adalah kolom boolean opsional untuk menjeda dan melanjutkan Deployment. Perbedaan antara Deployment yang terjeda
  dan yang tidak hanyalah perubahan apapun pada PodTemplateSpec Deployment terjeda tidak akan memicu rilis baru selama masih terjeda.
  Deployment umumnya tidak terjeda saat dibuat.Alternatif untuk Deploymentkubectl rolling updatekubectl rolling update membarui Pod dan ReplicationController
  dengan cara yang serupa. Namun, Deployments lebih disarankan karena deklaratif, berjalan di sisi server, dan punya fitur tambahan,
  seperti pembalikkan ke revisi manapun sebelumnya bahkan setelah pembaruan rolling selesais.MasukanApakah halaman ini membantu?Ya
  TidakTerima kasih atas masukannya. Jika kamu mempunyai pertanyaan yang spesifik terkait bagaimana menggunakan Kubernetes, tanyakanlah di
  Stack Overflow.
  Buat isu di repositori GitHub jika kamu ingin
  laporkan problem
  atau
  beri saran perbaikan.Last modified July 25, 2023 at 12:32 PM PST: ID localization: replaced {{< codenew ... >}} with {{% codenew ... %}} in all files (f2374598b5)  Create child page
   Buat isu
   Print entire sectionPenggunaanMembuat DeploymentLabel pod-template-hashMembarui DeploymentPerpanjangan (alias banyak pembaruan secara langsung)Mengubah selektor labelMembalikkan DeploymentMengecek Riwayat Rilis DeploymentKembali ke Revisi SebelumnyaMengatur Skala DeploymentPengaturan skala proporsionalMenjeda dan Melanjutkan DeploymentStatus DeploymentDeployment BerlangsungDeployment SelesaiDeployment GagalMenindak Deployment yang gagalKebijakan PembersihanDeployment CanaryMenulis Spesifikasi DeploymentTemplat PodReplikaSelektorStrategiTenggat Kemajuan dalam DetikLama Minimum untuk Siap dalam DetikKembali KeBatas Riwayat RevisiTerjedaAlternatif untuk Deploymentkubectl rolling update© 2025 Para Pencipta Kubernetes | Dokumentasi didistribusikan di bawah CC BY 4.0© 2025 Linux Foundation ®. Hak cipta dilindungi. Linux Foundation telah mendaftarkan merek dagang dan pengunaannya. Perinciannya bisa dilihat pada halaman penggunaan merek dagangICP license: 京ICP备17074266号-3
  ```