Skip to content

Commit f8a2732

Browse files
authored
Merge pull request #23188 from evanap/id-memory-constraint-namespace
Translate memory-constraint-namespace into Bahasa Indonesia
2 parents 0b9a6fd + 33bdbfc commit f8a2732

File tree

8 files changed

+341
-0
lines changed

8 files changed

+341
-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 Sebuah Klaster"
3+
description: Pelajari tugas-tugas umum dalam pengelolaan sebuah klaster.
4+
weight: 20
5+
---
6+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: Mengelola Memori, CPU, dan Sumber Daya API
3+
weight: 20
4+
---
Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
---
2+
title: Mengatur Batas Minimum dan Maksimum Memori pada sebuah Namespace
3+
content_type: task
4+
weight: 30
5+
---
6+
7+
8+
<!-- overview -->
9+
10+
Laman ini menunjukkan cara untuk mengatur nilai minimum dan maksimum memori yang digunakan oleh Container
11+
yang berjalan pada sebuah Namespace. Kamu dapat menentukan nilai minimum dan maksimum memori pada objek
12+
[LimitRange](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#limitrange-v1-core). Jika sebuah Pod tidak memenuhi batasan yang ditentukan oleh LimitRange,
13+
maka Pod tersebut tidak dapat dibuat pada Namespace tersebut.
14+
15+
16+
17+
18+
## {{% heading "prerequisites" %}}
19+
20+
21+
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
22+
23+
Tiap Node dalam klastermu harus memiliki setidaknya 1 GiB memori.
24+
25+
26+
27+
28+
<!-- steps -->
29+
30+
## Membuat sebuah Namespace
31+
32+
Buat sebuah Namespace sehingga sumber daya yang kamu buat pada latihan ini
33+
terisolasi dari komponen lain pada klastermu.
34+
35+
```shell
36+
kubectl create namespace constraints-mem-example
37+
```
38+
39+
## Membuat LimitRange dan Pod
40+
41+
Berikut berkas konfigurasi untuk sebuah LimitRange:
42+
43+
{{< codenew file="admin/resource/memory-constraints.yaml" >}}
44+
45+
Membuat LimitRange:
46+
47+
```shell
48+
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints.yaml --namespace=constraints-mem-example
49+
```
50+
51+
Melihat informasi mendetail mengenai LimitRange:
52+
53+
```shell
54+
kubectl get limitrange mem-min-max-demo-lr --namespace=constraints-mem-example --output=yaml
55+
```
56+
57+
Keluaran yang dihasilkan menunjukkan batasan minimum dan maksimum dari memori seperti yang diharapkan. Tetapi
58+
perhatikan hal berikut, meskipun kamu tidak menentukan nilai bawaan pada berkas konfigurasi untuk
59+
LimitRange, namun nilai tersebut akan dibuat secara otomatis.
60+
61+
```
62+
limits:
63+
- default:
64+
memory: 1Gi
65+
defaultRequest:
66+
memory: 1Gi
67+
max:
68+
memory: 1Gi
69+
min:
70+
memory: 500Mi
71+
type: Container
72+
```
73+
74+
Mulai sekarang setiap Container yang dibuat pada Namespace constraints-mem-example, Kubernetes
75+
akan menjalankan langkah-langkah berikut:
76+
77+
* Jika Container tersebut tidak menentukan permintaan dan limit memori, maka diberikan nilai permintaan
78+
dan limit memori bawaan pada Container.
79+
80+
* Memastikan Container memiliki permintaan memori yang lebih besar atau sama dengan 500 MiB.
81+
82+
* Memastikan Container memiliki limit memori yang lebih kecil atau kurang dari 1 GiB.
83+
84+
Berikut berkas konfigurasi Pod yang memiliki satu Container. Manifes Container
85+
menentukan permintaan memori 600 MiB dan limit memori 800 MiB. Nilai tersebut memenuhi
86+
batasan minimum dan maksimum memori yang ditentukan oleh LimitRange.
87+
88+
{{< codenew file="admin/resource/memory-constraints-pod.yaml" >}}
89+
90+
Membuat Pod:
91+
92+
```shell
93+
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod.yaml --namespace=constraints-mem-example
94+
```
95+
96+
Memastikan Container pada Pod sudah berjalan:
97+
98+
```shell
99+
kubectl get pod constraints-mem-demo --namespace=constraints-mem-example
100+
```
101+
102+
Melihat informasi mendetail tentang Pod:
103+
104+
```shell
105+
kubectl get pod constraints-mem-demo --output=yaml --namespace=constraints-mem-example
106+
```
107+
108+
Keluaran yang dihasilkan menunjukkan Container memiliki permintaan memori 600 MiB dan limit memori
109+
800 MiB. Nilai tersebut memenuhi batasan yang ditentukan oleh LimitRange.
110+
111+
```yaml
112+
resources:
113+
limits:
114+
memory: 800Mi
115+
requests:
116+
memory: 600Mi
117+
```
118+
119+
Menghapus Podmu:
120+
121+
```shell
122+
kubectl delete pod constraints-mem-demo --namespace=constraints-mem-example
123+
```
124+
125+
## Mencoba membuat Pod yang melebihi batasan maksimum memori
126+
127+
Berikut berkas konfigurasi untuk sebuah Pod yang memiliki satu Container. Container tersebut menentukan
128+
permintaan memori 800 MiB dan batas memori 1.5 GiB.
129+
130+
{{< codenew file="admin/resource/memory-constraints-pod-2.yaml" >}}
131+
132+
Mencoba membuat Pod:
133+
134+
```shell
135+
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-2.yaml --namespace=constraints-mem-example
136+
```
137+
138+
Keluaran yang dihasilkan menunjukkan Pod tidak dibuat, karena Container menentukan limit memori yang
139+
terlalu besar:
140+
141+
```
142+
Error from server (Forbidden): error when creating "examples/admin/resource/memory-constraints-pod-2.yaml":
143+
pods "constraints-mem-demo-2" is forbidden: maximum memory usage per Container is 1Gi, but limit is 1536Mi.
144+
```
145+
146+
## Mencoba membuat Pod yang tidak memenuhi permintaan memori
147+
148+
Berikut berkas konfigurasi untuk sebuah Pod yang memiliki satu Container. Container tersebut menentukan
149+
permintaan memori 100 MiB dan limit memori 800 MiB.
150+
151+
{{< codenew file="admin/resource/memory-constraints-pod-3.yaml" >}}
152+
153+
Mencoba membuat Pod:
154+
155+
```shell
156+
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-3.yaml --namespace=constraints-mem-example
157+
```
158+
159+
Keluaran yang dihasilkan menunjukkan Pod tidak dibuat, karena Container menentukan permintaan memori yang
160+
terlalu kecil:
161+
162+
```
163+
Error from server (Forbidden): error when creating "examples/admin/resource/memory-constraints-pod-3.yaml":
164+
pods "constraints-mem-demo-3" is forbidden: minimum memory usage per Container is 500Mi, but request is 100Mi.
165+
```
166+
167+
## Membuat Pod yang tidak menentukan permintaan ataupun limit memori
168+
169+
170+
171+
Berikut berkas konfigurasi untuk sebuah Pod yang memiliki satu Container. Container tersebut tidak menentukan
172+
permintaan memori dan juga limit memori.
173+
174+
{{< codenew file="admin/resource/memory-constraints-pod-4.yaml" >}}
175+
176+
Mencoba membuat Pod:
177+
178+
```shell
179+
kubectl apply -f https://k8s.io/examples/admin/resource/memory-constraints-pod-4.yaml --namespace=constraints-mem-example
180+
```
181+
182+
Melihat informasi mendetail tentang Pod:
183+
184+
```
185+
kubectl get pod constraints-mem-demo-4 --namespace=constraints-mem-example --output=yaml
186+
```
187+
188+
Keluaran yang dihasilkan menunjukkan Container pada Pod memiliki permintaan memori 1 GiB dan limit memori 1 GiB.
189+
Bagaimana Container mendapatkan nilai tersebut?
190+
191+
```
192+
resources:
193+
limits:
194+
memory: 1Gi
195+
requests:
196+
memory: 1Gi
197+
```
198+
199+
Karena Containermu tidak menentukan permintaan dan limit memori, Container tersebut diberikan
200+
[permintaan dan limit memori bawaan](/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)
201+
dari LimitRange.
202+
203+
Pada tahap ini, Containermu mungkin saja berjalan ataupun mungkin juga tidak berjalan. Ingat bahwa prasyarat
204+
untuk tugas ini adalah Node harus memiliki setidaknya 1 GiB memori. Jika tiap Node hanya memiliki
205+
1 GiB memori, maka tidak akan ada cukup memori untuk dialokasikan pada setiap Node untuk memenuhi permintaan 1 Gib memori. Jika ternyata kamu menggunakan Node dengan 2 GiB memori, maka kamu mungkin memiliki cukup ruang untuk memenuhi permintaan 1 GiB tersebut.
206+
207+
Menghapus Pod:
208+
209+
```
210+
kubectl delete pod constraints-mem-demo-4 --namespace=constraints-mem-example
211+
```
212+
213+
## Pelaksanaan batasan minimum dan maksimum memori
214+
215+
Batasan maksimum dan minimum memori yang yang ditetapkan pada sebuah Namespace oleh LimitRange dilaksanakan
216+
hanya ketika Pod dibuat atau diperbarui. Jika kamu mengubah LimitRange, hal tersebut tidak akan memengaruhi
217+
Pods yang telah dibuat sebelumnya.
218+
219+
## Motivasi untuk batasan minimum dan maksimum memori
220+
221+
Sebagai seorang administrator klaster, kamu mungkin ingin menetapkan pembatasan jumlah memori yang dapat digunakan oleh Pod.
222+
Sebagai contoh:
223+
224+
* Tiap Node dalam sebuah klaster memiliki 2 GB memori. Kamu tidak ingin menerima Pod yang meminta
225+
lebih dari 2 GB memori, karena tidak ada Node pada klater yang dapat memenuhi permintaan tersebut.
226+
227+
* Sebuah klaster digunakan bersama pada departemen produksi dan pengembangan.
228+
Kamu ingin mengizinkan beban kerja (_workload_) pada produksi untuk menggunakan hingga 8 GB memori, tapi
229+
kamu ingin beban kerja pada pengembangan cukup terbatas sampai dengan 512 MB saja. Kamu membuat Namespace terpisah
230+
untuk produksi dan pengembangan, dan kamu menerapkan batasan memori pada tiap Namespace.
231+
232+
## Bersih-bersih
233+
234+
Menghapus Namespace:
235+
236+
```shell
237+
kubectl delete namespace constraints-mem-example
238+
```
239+
240+
241+
242+
## {{% heading "whatsnext" %}}
243+
244+
245+
### Untuk administrator klaster
246+
247+
* [Mengatur Permintaan dan Limit Memori Bawaan untuk Sebuah Namespace](/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/)
248+
249+
* [Mengatur Permintaan dan Limit CPU Bawaan untuk Sebuah Namespace](/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/)
250+
251+
* [Mengatur Batas Minimum dan Maksimum CPU untuk Sebuah Namespace](/docs/tasks/administer-cluster/manage-resources/cpu-constraint-namespace/)
252+
253+
* [Mengatur Kuota Memori dan CPU untuk Sebuah Namespace](/docs/tasks/administer-cluster/manage-resources/quota-memory-cpu-namespace/)
254+
255+
* [Mengatur Kuota Pod untuk Sebuah Namespace](/docs/tasks/administer-cluster/manage-resources/quota-pod-namespace/)
256+
257+
* [Mengatur Kuota untuk Objek API](/docs/tasks/administer-cluster/quota-api-object/)
258+
259+
### Untuk pengembang aplikasi
260+
261+
* [Memberikan Sumber Daya Memori pada Container dan Pod](/docs/tasks/configure-pod-container/assign-memory-resource/)
262+
263+
* [Memberikan Sumber Daya CPU pada Container dan Pod](/docs/tasks/configure-pod-container/assign-cpu-resource/)
264+
265+
* [Mengatur Kualitas Layanan Pod](/docs/tasks/configure-pod-container/quality-service-pod/)
266+
267+
268+
269+
270+
271+
272+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: constraints-mem-demo-2
5+
spec:
6+
containers:
7+
- name: constraints-mem-demo-2-ctr
8+
image: nginx
9+
resources:
10+
limits:
11+
memory: "1.5Gi"
12+
requests:
13+
memory: "800Mi"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: constraints-mem-demo-3
5+
spec:
6+
containers:
7+
- name: constraints-mem-demo-3-ctr
8+
image: nginx
9+
resources:
10+
limits:
11+
memory: "800Mi"
12+
requests:
13+
memory: "100Mi"
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: constraints-mem-demo-4
5+
spec:
6+
containers:
7+
- name: constraints-mem-demo-4-ctr
8+
image: nginx
9+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Pod
3+
metadata:
4+
name: constraints-mem-demo
5+
spec:
6+
containers:
7+
- name: constraints-mem-demo-ctr
8+
image: nginx
9+
resources:
10+
limits:
11+
memory: "800Mi"
12+
requests:
13+
memory: "600Mi"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: LimitRange
3+
metadata:
4+
name: mem-min-max-demo-lr
5+
spec:
6+
limits:
7+
- max:
8+
memory: 1Gi
9+
min:
10+
memory: 500Mi
11+
type: Container

0 commit comments

Comments
 (0)