Skip to content

Commit

Permalink
Change kontainer to container.
Browse files Browse the repository at this point in the history
  • Loading branch information
irvifa committed Dec 16, 2019
1 parent 7011366 commit 68e3351
Show file tree
Hide file tree
Showing 36 changed files with 282 additions and 282 deletions.
8 changes: 4 additions & 4 deletions content/id/_index.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: "Orkestrasi Kontainer dengan Skala Produksi"
abstract: "Otomatisasi Kontainer deployment, scaling, dan management"
title: "Orkestrasi Container dengan Skala Produksi"
abstract: "Otomatisasi Container deployment, scaling, dan management"
cid: home
---

Expand All @@ -9,13 +9,13 @@
{{< blocks/section id="oceanNodes" >}}
{{% blocks/feature image="flower" %}}
### Kubernetes (K8s)
Kubernetes mengelompokkan kontainer yang membentuk suatu aplikasi dalam bentuk unit logis yang memudahkan proses manajemen dan <i>discovery</i>. Kubernetes dibuat berdasarkan [pengalaman operasional <i>workloads</i> skala <i>production</i> yang dilakukan oleh Google](http://queue.acm.org/detail.cfm?id=2898444), yang digabungkan dengan ide-ide terbaik dan best practices yang diberikan oleh komunitas.
Kubernetes mengelompokkan container yang membentuk suatu aplikasi dalam bentuk unit logis yang memudahkan proses manajemen dan <i>discovery</i>. Kubernetes dibuat berdasarkan [pengalaman operasional <i>workloads</i> skala <i>production</i> yang dilakukan oleh Google](http://queue.acm.org/detail.cfm?id=2898444), yang digabungkan dengan ide-ide terbaik dan best practices yang diberikan oleh komunitas.
{{% /blocks/feature %}}

{{% blocks/feature image="scalable" %}}
#### Skala Besar

Didesain berdasarkan landasan yang digunakan Google untuk menjalankan milyaran kontainer dalam waktu seminggu, Kubernetes secara dinamis dapat menyesuaikan workloads tanpa membutuhkan peningkatan tim operasional.
Didesain berdasarkan landasan yang digunakan Google untuk menjalankan milyaran container dalam waktu seminggu, Kubernetes secara dinamis dapat menyesuaikan workloads tanpa membutuhkan peningkatan tim operasional.

{{% /blocks/feature %}}

Expand Down
4 changes: 2 additions & 2 deletions content/id/docs/concepts/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ kamu belajar lebih dalam bagaimana cara kerja Kubernetes.

Untuk menggunakan Kubernetes, kamu menggunakan obyek-obyek *Kubernetes API* untuk merepresentasikan
*state* yang diinginkan: apa yang aplikasi atau *workload* lain yang ingin kamu
jalankan, *image* kontainer yang digunakan, jaringan atau *resource disk* apa yang ingin
jalankan, *image* container yang digunakan, jaringan atau *resource disk* apa yang ingin
kamu sediakan, dan lain sebagainya. Kamu membuat *state* yang diinginkan dengan cara membuat
obyek dengan menggunakan API Kubernetes, dan biasanya menggunakan `command-line interface`, yaitu `kubectl`.
Kamu juga dapat secara langsung berinteraksi dengan kluster untuk membuat atau mengubah
Expand All @@ -29,7 +29,7 @@ Setelah kamu membuat *state* yang kamu inginkan, *Control Plane* Kubernetes
menggunakan `Pod Lifecycle Event Generator (PLEG)` untuk mengubah
*state* yang ada saat ini supaya sama dengan *state* yang diinginkan.
Untuk melakukan hal tersebut, Kubernetes melakukan berbagai *task* secara otomatis,
misalnya dengan mekanisme `start` atau `stop` kontainer, melakukan *scale* replika dari
misalnya dengan mekanisme `start` atau `stop` container, melakukan *scale* replika dari
suatu aplikasi, dan lain sebagainya. *Control Plane* Kubernetes terdiri dari sekumpulan
`process` yang dijalankan di kluster:

Expand Down
6 changes: 3 additions & 3 deletions content/id/docs/concepts/architecture/nodes.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ weight: 10
Node merupakan sebuah mesin <i>worker</i> di dalam Kubernetes, yang sebelumnya dinamakan `minion`.
Sebuah node bisa berupa VM ataupun mesin fisik, tergantung dari kluster-nya.
Masing-masing node berisi beberapa servis yang berguna untuk menjalankan banyak [pod](/docs/concepts/workloads/pods/pod/) dan diatur oleh komponen-komponen yang dimiliki oleh master.
Servis-servis di dalam sebuah node terdiri dari [runtime kontainer](/docs/concepts/overview/components/#node-components), kubelet dan kube-proxy.
Servis-servis di dalam sebuah node terdiri dari [runtime container](/docs/concepts/overview/components/#node-components), kubelet dan kube-proxy.
Untuk lebih detail, lihat dokumentasi desain arsitektur pada [Node Kubernetes](https://git.k8s.io/community/contributors/design-proposals/architecture/architecture.md#the-kubernetes-node).

{{% /capture %}}
Expand Down Expand Up @@ -217,8 +217,8 @@ Pada umumnya, node-node melakukan registrasi diri dan melaporkan kapasitasnya sa
Jika kamu melakukan [administrasi node manual](#manual-node-administration), maka kamu perlu mengatur kapasitas node saat menambahkan node baru.

<i>Scheduler</i> Kubernetes memastikan kalau ada <i>resource</i> yang cukup untuk menjalankan semua pod di dalam sebuah node.
Kubernetes memeriksa jumlah semua <i>request</i> untuk kontainer pada sebuah node tidak lebih besar daripada kapasitas node.
Hal ini termasuk semua kontainer yang dijalankan oleh kubelet. Namun, ini tidak termasuk kontainer-kontainer yang dijalankan secara langsung oleh [runtime kontainer](/docs/concepts/overview/components/#node-components) ataupun <i>process</i> yang ada di luar kontainer.
Kubernetes memeriksa jumlah semua <i>request</i> untuk container pada sebuah node tidak lebih besar daripada kapasitas node.
Hal ini termasuk semua container yang dijalankan oleh kubelet. Namun, ini tidak termasuk container-container yang dijalankan secara langsung oleh [runtime container](/docs/concepts/overview/components/#node-components) ataupun <i>process</i> yang ada di luar container.

Kalau kamu ingin secara eksplisit menyimpan <i>resource</i> cadangan untuk menjalankan <i>process-process</i> selain Pod, ikut tutorial [menyimpan resource cadangan untuk <i>system daemon</i>](/docs/tasks/administer-cluster/reserve-compute-resources/#system-reserved).

Expand Down
8 changes: 4 additions & 4 deletions content/id/docs/concepts/cluster-administration/addons.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,17 @@ Laman ini akan menjabarkan beberapa *add-ons* yang tersedia serta tautan instruk
## Jaringan dan *Policy* Jaringan


* [ACI](https://www.github.com/noironetworks/aci-containers) menyediakan integrasi jaringan kontainer dan keamanan jaringan dengan Cisco ACI.
* [ACI](https://www.github.com/noironetworks/aci-containers) menyediakan integrasi jaringan container dan keamanan jaringan dengan Cisco ACI.
* [Calico](https://docs.projectcalico.org/latest/getting-started/kubernetes/) merupakan penyedia jaringan L3 yang aman dan *policy* jaringan.
* [Canal](https://github.com/tigera/canal/tree/master/k8s-install) menggabungkan Flannel dan Calico, menyediakan jaringan serta *policy* jaringan.
* [Cilium](https://github.com/cilium/cilium) merupakan *plugin* jaringan L3 dan *policy* jaringan yang dapat menjalankan *policy* HTTP/API/L7 secara transparan. Mendukung mode *routing* maupun *overlay/encapsulation*.
* [CNI-Genie](https://github.com/Huawei-PaaS/CNI-Genie) memungkinkan Kubernetes agar dapat terkoneksi dengan beragam *plugin* CNI, seperti Calico, Canal, Flannel, Romana, atau Weave dengan mulus.
* [Contiv](http://contiv.github.io) menyediakan jaringan yang dapat dikonfigurasi (*native* L3 menggunakan BGP, *overlay* menggunakan vxlan, klasik L2, dan Cisco-SDN/ACI) untuk berbagai penggunaan serta *policy framework* yang kaya dan beragam. Proyek Contiv merupakan proyek [open source](http://github.com/contiv). Laman [instalasi](http://github.com/contiv/install) ini akan menjabarkan cara instalasi, baik untuk kluster dengan kubeadm maupun non-kubeadm.
* [Contrail](http://www.juniper.net/us/en/products-services/sdn/contrail/contrail-networking/), yang berbasis dari [Tungsten Fabric](https://tungsten.io), merupakan sebuah proyek *open source* yang menyediakan virtualisasi jaringan *multi-cloud* serta platform manajemen *policy*. Contrail dan Tungsten Fabric terintegrasi dengan sistem orkestrasi lainnya seperti Kubernetes, OpenShift, OpenStack dan Mesos, serta menyediakan mode isolasi untuk mesin virtual (VM), kontainer/pod dan *bare metal*.
* [Contrail](http://www.juniper.net/us/en/products-services/sdn/contrail/contrail-networking/), yang berbasis dari [Tungsten Fabric](https://tungsten.io), merupakan sebuah proyek *open source* yang menyediakan virtualisasi jaringan *multi-cloud* serta platform manajemen *policy*. Contrail dan Tungsten Fabric terintegrasi dengan sistem orkestrasi lainnya seperti Kubernetes, OpenShift, OpenStack dan Mesos, serta menyediakan mode isolasi untuk mesin virtual (VM), container/pod dan *bare metal*.
* [Flannel](https://github.com/coreos/flannel/blob/master/Documentation/kubernetes.md) merupakan penyedia jaringan *overlay* yang dapat digunakan pada Kubernetes.
* [Knitter](https://github.com/ZTE/Knitter/) merupakan solusi jaringan yang mendukung multipel jaringan pada Kubernetes.
* [Multus](https://github.com/Intel-Corp/multus-cni) merupakan sebuah multi *plugin* agar Kubernetes mendukung multipel jaringan secara bersamaan sehingga dapat menggunakan semua *plugin* CNI (contoh: Calico, Cilium, Contiv, Flannel), ditambah pula dengan SRIOV, DPDK, OVS-DPDK dan VPP pada *workload* Kubernetes.
* [NSX-T](https://docs.vmware.com/en/VMware-NSX-T/2.0/nsxt_20_ncp_kubernetes.pdf) Container Plug-in (NCP) menyediakan integrasi antara VMware NSX-T dan orkestrator kontainer seperti Kubernetes, termasuk juga integrasi antara NSX-T dan platform CaaS/PaaS berbasis kontainer seperti *Pivotal Container Service* (PKS) dan OpenShift.
* [NSX-T](https://docs.vmware.com/en/VMware-NSX-T/2.0/nsxt_20_ncp_kubernetes.pdf) Container Plug-in (NCP) menyediakan integrasi antara VMware NSX-T dan orkestrator container seperti Kubernetes, termasuk juga integrasi antara NSX-T dan platform CaaS/PaaS berbasis container seperti *Pivotal Container Service* (PKS) dan OpenShift.
* [Nuage](https://github.com/nuagenetworks/nuage-kubernetes/blob/v5.1.1-1/docs/kubernetes-1-installation.rst) merupakan platform SDN yang menyediakan *policy-based* jaringan antara Kubernetes Pods dan non-Kubernetes *environment* dengan *monitoring* visibilitas dan keamanan.
* [Romana](http://romana.io) merupakan solusi jaringan *Layer* 3 untuk jaringan pod yang juga mendukung [*NetworkPolicy* API](/docs/concepts/services-networking/network-policies/). Instalasi Kubeadm *add-on* ini tersedia [di sini](https://github.com/romana/romana/tree/master/containerize).
* [Weave Net](https://www.weave.works/docs/net/latest/kube-addon/) menyediakan jaringan serta *policy* jaringan, yang akan membawa kedua sisi dari partisi jaringan, serta tidak membutuhkan basis data eksternal.
Expand All @@ -42,7 +42,7 @@ Laman ini akan menjabarkan beberapa *add-ons* yang tersedia serta tautan instruk
## Visualisasi &amp; Kontrol

* [Dashboard](https://github.com/kubernetes/dashboard#kubernetes-dashboard) merupakan antarmuka web dasbor untuk Kubernetes.
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) merupakan perangkat untuk visualisasi grafis dari kontainer, pod, *service* dll milikmu. Gunakan bersama dengan [akun Weave Cloud](https://cloud.weave.works/) atau *host* UI-mu sendiri.
* [Weave Scope](https://www.weave.works/documentation/scope-latest-installing/#k8s) merupakan perangkat untuk visualisasi grafis dari container, pod, *service* dll milikmu. Gunakan bersama dengan [akun Weave Cloud](https://cloud.weave.works/) atau *host* UI-mu sendiri.

## *Add-ons* Terdeprekasi

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Catatan: Tidak semua distro aktif dikelola. Pilihlah distro yang telah diuji den

* [Sertifikat (*certificate*)](/docs/concepts/cluster-administration/certificates/) akan menjabarkan langkah-langkah untuk membuat sertifikat menggunakan beberapa *tool chains*.

* [Kubernetes *Container Environment*](/docs/concepts/containers/container-environment-variables/) akan menjelaskan *environment* untuk kontainer yang dikelola oleh Kubelet pada Kubernetes *node*.
* [Kubernetes *Container Environment*](/docs/concepts/containers/container-environment-variables/) akan menjelaskan *environment* untuk container yang dikelola oleh Kubelet pada Kubernetes *node*.

* [Mengontrol Akses ke Kubernetes API](/docs/reference/access-authn-authz/controlling-access/) akan menjabarkan bagaimana cara mengatur izin (*permission*) untuk akun pengguna dan *service account*.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ weight: 70

{{% capture overview %}}

*Garbage collection* merupakan fitur kubelet yang sangat bermanfaat, yang akan membersihkan *image-image* dan juga kontainer-kontainer
yang tidak lagi digunakan. Kubelet akan melakukan *garbage collection* untuk kontainer setiap satu menit dan *garbage collection* untuk
*Garbage collection* merupakan fitur kubelet yang sangat bermanfaat, yang akan membersihkan *image-image* dan juga container-container
yang tidak lagi digunakan. Kubelet akan melakukan *garbage collection* untuk container setiap satu menit dan *garbage collection* untuk
*image* setiap lima menit.

Perangkat *garbage collection* eksternal tidak direkomendasikan karena perangkat tersebut berpotensi merusak perilaku kubelet dengan
menghilangkan kontainer-kontainer yang sebenarnya masih diperlukan.
menghilangkan container-container yang sebenarnya masih diperlukan.

{{% /capture %}}

Expand All @@ -27,24 +27,24 @@ Penggunaan disk yang melewati batas atas (*high threshold*) akan men-*trigger* *
*Garbage collection* akan mulai menghapus dari *image-image* yang paling jarang digunakan (*least recently used*)
sampai menemui batas bawah (*low threshold*) kembali.

## *Garbage Collection* untuk Kontainer
## *Garbage Collection* untuk Container

*Policy* untuk melakukan *garbage collection* pada kontainer memperhatikan tiga variabel yang ditentukan oleh pengguna (*user-defined*).
`MinAge` merupakan umur minimal dimana suatu kontainer dapat terkena *garbage collection*.
*Policy* untuk melakukan *garbage collection* pada container memperhatikan tiga variabel yang ditentukan oleh pengguna (*user-defined*).
`MinAge` merupakan umur minimal dimana suatu container dapat terkena *garbage collection*.
`MaxPerPodContainer` merupakan jumlah maksimum yang diperbolehkan untuk setiap pod (UID, container name) *pair* memiliki
kontainer-kontainer yang sudah mati (*dead containers*). `MaxContainers` merupakan jumlah maksimal total dari seluruh kontainer yang sudah mati.
container-container yang sudah mati (*dead containers*). `MaxContainers` merupakan jumlah maksimal total dari seluruh container yang sudah mati.
Semua variabel ini dapat dinonaktifkan secara individual, dengan mengatur `MinAge` ke angka nol serta mengatur `MaxPerPodContainer` dan `MaxContainers`
ke angka di bawah nol.

Kubelet akan mengambil tindakan untuk kontainer-kontainer yang tidak dikenal, sudah dihapus, atau diluar batasan-batasan yang diatur
sebelumnya melalui *flag*. Kontainer-kontainer yang paling lama (tertua) biasanya akan dihapus terlebih dahulu. `MaxPerPodContainer` dan `MaxContainer`
berpotensi mengalami konflik satu sama lain pada situasi saat menjaga jumlah maksimal kontainer per pod (`MaxPerPodContainer`) akan melebihi
jumlah kontainer mati (*dead containers*) yang diperbolehkan (`MaxContainers`).
Kubelet akan mengambil tindakan untuk container-container yang tidak dikenal, sudah dihapus, atau diluar batasan-batasan yang diatur
sebelumnya melalui *flag*. Container-container yang paling lama (tertua) biasanya akan dihapus terlebih dahulu. `MaxPerPodContainer` dan `MaxContainer`
berpotensi mengalami konflik satu sama lain pada situasi saat menjaga jumlah maksimal container per pod (`MaxPerPodContainer`) akan melebihi
jumlah container mati (*dead containers*) yang diperbolehkan (`MaxContainers`).
`MaxPerPodContainer` dapat diatur sedemikian rupa dalam situasi ini: Seburuk-buruhknya dengan melakukan *downgrade* `MaxPerPodContainer` ke angka 1
dan melakukan *evict* kontainer-kontainer yang paling lama. Selain itu, kontainer-kontainer milik Pod yang telah dihapus akan dihilangkan
dan melakukan *evict* container-container yang paling lama. Selain itu, container-container milik Pod yang telah dihapus akan dihilangkan
saat umur mereka telah melebihi `MinAge`.

Kontainer-kontainer yang tidak dikelola oleh kubelet akan terbebas dari *garbage collection*.
Container-container yang tidak dikelola oleh kubelet akan terbebas dari *garbage collection*.

## Konfigurasi Pengguna

Expand All @@ -59,16 +59,16 @@ melalui *flag-flag* kubelet sebagai berikut:
Kami juga memperbolehkan para pengguna untuk menyesuaikan *policy garbage collection* melalui
*flag-flag* kubelet sebagai berikut:

1. `minimum-container-ttl-duration`, umur minimal untuk setiap kontainer yang sudah selesai (*finished*) sebelum
terkena *garbage collection*. *Default*-nya adalah 0 menit, yang berarti setiap kontainer yang telah selesai akan
1. `minimum-container-ttl-duration`, umur minimal untuk setiap container yang sudah selesai (*finished*) sebelum
terkena *garbage collection*. *Default*-nya adalah 0 menit, yang berarti setiap container yang telah selesai akan
terkena *garbage collection*.
2. `maximum-dead-containers-per-container`, jumlah maksimal dari kontainer-kontainer lama yang diperbolehkan ada
2. `maximum-dead-containers-per-container`, jumlah maksimal dari container-container lama yang diperbolehkan ada
secara global. *Default*-nya adalah -1, yang berarti tidak ada batasannya untuk global.

Kontainer-kontainer dapat berpotensi terkena *garbage collection* sebelum kegunaannya telah usang. Kontainer-kontainer
Container-container dapat berpotensi terkena *garbage collection* sebelum kegunaannya telah usang. Container-container
ini memliki log dan data lainnya yang bisa saja berguna saat *troubleshoot*. Sangat direkomendasikan untuk menetapkan
angka yang cukup besar pada `maximum-dead-containers-per-container`, untuk memperbolehkan paling tidak 1 kontainer mati
untuk dijaga (*retained*) per jumlah kontainer yang diharapkan. Angka yang lebih besar untuk `maximum-dead-containers`
angka yang cukup besar pada `maximum-dead-containers-per-container`, untuk memperbolehkan paling tidak 1 container mati
untuk dijaga (*retained*) per jumlah container yang diharapkan. Angka yang lebih besar untuk `maximum-dead-containers`
juga direkomendasikan untuk alasan serupa.
Lihat [isu ini](https://github.com/kubernetes/kubernetes/issues/13287) untuk penjelasan lebih lanjut.

Expand All @@ -81,9 +81,9 @@ Beberapa fitur *Garbage Collection* pada kubelet di laman ini akan digantikan ol
| ------------- | -------- | --------- |
| `--image-gc-high-threshold` | `--eviction-hard` atau `--eviction-soft` | sinyal *eviction* yang ada (*existing*) dapat men-*trigger* *garbage collection* |
| `--image-gc-low-threshold` | `--eviction-minimum-reclaim` | hal serupa dapat diperoleh dengan *eviction reclaim* |
| `--maximum-dead-containers` | | *deprecated* saat log yang telah usang tersimpan di luar konteks kontainer |
| `--maximum-dead-containers-per-container` | | *deprecated* saat log yang telah usang tersimpan di luar konteks kontainer |
| `--minimum-container-ttl-duration` | | *deprecated* saat log yang telah usang tersimpan di luar konteks kontainer |
| `--maximum-dead-containers` | | *deprecated* saat log yang telah usang tersimpan di luar konteks container |
| `--maximum-dead-containers-per-container` | | *deprecated* saat log yang telah usang tersimpan di luar konteks container |
| `--minimum-container-ttl-duration` | | *deprecated* saat log yang telah usang tersimpan di luar konteks container |
| `--low-diskspace-threshold-mb` | `--eviction-hard` atau `eviction-soft` | *eviction* memberi generalisasi *threshold* disk untuk *resource-resource* lainnya |
| `--outofdisk-transition-frequency` | `--eviction-pressure-transition-period` | *eviction* memberi generalisasi transisi tekanan *disk* (*disk pressure*)untuk *resource-resource* lainnya |

Expand Down
Loading

0 comments on commit 68e3351

Please sign in to comment.