Skip to content

Commit f9704e1

Browse files
author
Giri Kuncoro
committed
Translate rollback daemonset to Bahasa Indonesia
1 parent 80c79ed commit f9704e1

File tree

2 files changed

+146
-0
lines changed

2 files changed

+146
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: "Mengelola Daemon Klaster"
3+
description: Melakukan tugas-tugas umum untuk mengelola sebuah DaemonSet, misalnya _rolling update_.
4+
weight: 130
5+
---
6+
Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
---
2+
title: Melakukan Rollback pada DaemonSet
3+
content_type: task
4+
weight: 20
5+
min-kubernetes-server-version: 1.7
6+
---
7+
8+
<!-- overview -->
9+
10+
Laman ini memperlihatkan bagaimana caranya untuk melakukan _rollback_ pada sebuah {{< glossary_tooltip term_id="daemonset" >}}.
11+
12+
13+
## {{% heading "prerequisites" %}}
14+
15+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
16+
17+
Sebelum lanjut, alangkah baiknya jika kamu telah mengetahui cara
18+
untuk [melakukan _rolling update_ pada sebuah DaemonSet](/docs/tasks/manage-daemon/update-daemon-set/).
19+
20+
<!-- steps -->
21+
22+
## Melakukan _rollback_ pada DaemonSet
23+
24+
### Langkah 1: Dapatkan nomor revisi DaemonSet yang ingin dikembalikan
25+
26+
Lompati langkah ini jika kamu hanya ingin kembali (_rollback_) ke revisi terakhir.
27+
28+
Perintah di bawah ini akan memperlihatkan daftar semua revisi dari DaemonSet:
29+
30+
```shell
31+
kubectl rollout history daemonset <nama-daemonset>
32+
```
33+
34+
Perintah tersebut akan menampilkan daftar revisi seperti di bawah:
35+
36+
```
37+
daemonsets "<nama-daemonset>"
38+
REVISION CHANGE-CAUSE
39+
1 ...
40+
2 ...
41+
...
42+
```
43+
44+
* Alasan perubahan (_change cause_) kolom di atas merupakan salinan dari anotasi `kubernetes.io/change-cause` yang berkaitan dengan revisi pada DaemonSet. Kamu boleh menyetel _flag_ `--record=true` melalui `kubectl` untuk merekam perintah yang dijalankan akibat dari anotasi alasan perubahan.
45+
46+
Untuk melihat detail dari revisi tertentu, jalankan perintah di bawah ini:
47+
48+
```shell
49+
kubectl rollout history daemonset <daemonset-name> --revision=1
50+
```
51+
52+
Perintah tersebut memberikan detail soal nomor revisi tertentu:
53+
54+
```
55+
daemonsets "<nama-daemonset>" with revision #1
56+
Pod Template:
57+
Labels: foo=bar
58+
Containers:
59+
app:
60+
Image: ...
61+
Port: ...
62+
Environment: ...
63+
Mounts: ...
64+
Volumes: ...
65+
```
66+
67+
### Langkah 2: _Rollback_ ke revisi tertentu
68+
69+
```shell
70+
# Tentukan nomor revisi yang kamu dapatkan dari Langkah 1 melalui --to-revision
71+
kubectl rollout undo daemonset <nama-daemonset> --to-revision=<nomor-revisi>
72+
```
73+
74+
Jika telah berhasil, perintah tersebut akan memberikan keluaran berikut:
75+
76+
```
77+
daemonset "<nama-daemonset>" rolled back
78+
```
79+
80+
{{< note >}}
81+
Jika _flag_ `--to-revision` tidak diberikan, maka kubectl akan memilihkan revisi yang terakhir.
82+
{{< /note >}}
83+
84+
### Langkah 3: Lihat progres pada saat _rollback_ DaemonSet
85+
86+
Perintah `kubectl rollout undo daemonset` memberitahu server untuk memulai _rollback_ DaemonSet.
87+
_Rollback_ sebenarnya terjadi secara _asynchronous_ di dalam klaster {{< glossary_tooltip term_id="control-plane" text="_control plane_" >}}.
88+
89+
Perintah di bawah ini dilakukan untuk melihat progres dari _rollback_:
90+
91+
```shell
92+
kubectl rollout status ds/<nama-daemonset>
93+
```
94+
95+
Ketika _rollback_ telah selesai dilakukan, keluaran di bawah akan ditampilkan:
96+
97+
```
98+
daemonset "<nama-daemonset>" successfully rolled out
99+
```
100+
101+
102+
<!-- discussion -->
103+
104+
## Memahami revisi DaemonSet
105+
106+
Pada langkah `kubectl rollout history` sebelumnya, kamu telah mendapatkan
107+
daftar revisi DaemonSet. Setiap revisi disimpan di dalam sumber daya bernama ControllerRevision.
108+
109+
Untuk melihat apa yang disimpan pada setiap revisi, dapatkan sumber daya mentah (_raw_) dari
110+
revisi DaemonSet:
111+
112+
```shell
113+
kubectl get controllerrevision -l <kunci-selektor-daemonset>=<nilai-selektor-daemonset>
114+
```
115+
116+
Perintah di atas akan mengembalikan daftar ControllerRevision:
117+
118+
```
119+
NAME CONTROLLER REVISION AGE
120+
<nama-daemonset>-<hash-revisi> DaemonSet/<nama-daemonset> 1 1h
121+
<nama-daemonset>-<hash-revisi> DaemonSet/<nama-daemonset> 2 1h
122+
```
123+
124+
Setiap ControllerRevision menyimpan anotasi dan templat dari sebuah revisi DaemonSet.
125+
126+
Perintah `kubectl rollout undo` mengambil ControllerRevision yang spesifik dan mengganti templat
127+
DaemonSet dengan templat yang tersimpan pada ControllerRevision.
128+
Perintah `kubectl rollout undo` sama seperti untuk memperbarui templat
129+
DaemonSet ke revisi sebelumnya dengan menggunakan perintah lainnya, seperti `kubectl edit` atau `kubectl apply`.
130+
131+
{{< note >}}
132+
Revisi DaemonSet hanya bisa _roll_ ke depan. Artinya, setelah _rollback_ selesai dilakukan,
133+
nomor revisi dari ControllerRevision (_field_ `.revision`) yang sedang di-_rollback_ akan maju ke depan.
134+
Misalnya, jika kamu memiliki revisi 1 dan 2 pada sistem, lalu _rollback_ dari revisi 2 ke revisi 1,
135+
ControllerRevision dengan `.revision: 1` akan menjadi `.revision: 3`.
136+
{{< /note >}}
137+
138+
## _Troubleshoot_
139+
140+
* Lihat cara untuk melakukan [_troubleshoot rolling update_ pada DaemonSet](/docs/tasks/manage-daemon/update-daemon-set/#troubleshooting).

0 commit comments

Comments
 (0)