61 lines
2.3 KiB
Markdown
61 lines
2.3 KiB
Markdown
---
|
||
title: Kontainer Environment
|
||
content_type: concept
|
||
weight: 20
|
||
---
|
||
|
||
<!-- overview -->
|
||
|
||
Laman ini menjelaskan berbagai *resource* yang tersedia di dalam Kontainer pada suatu *environment*.
|
||
|
||
|
||
|
||
|
||
<!-- body -->
|
||
|
||
## *Environment* Kontainer
|
||
|
||
*Environment* Kontainer pada Kubernetes menyediakan beberapa *resource* penting yang tersedia di dalam Kontainer:
|
||
|
||
* Sebuah *Filesystem*, yang merupakan kombinasi antara [image](/id/docs/concepts/containers/images/) dan satu atau banyak [*volumes*](/id/docs/concepts/storage/volumes/).
|
||
* Informasi tentang Kontainer tersebut.
|
||
* Informasi tentang objek-objek lain di dalam klaster.
|
||
|
||
### Informasi tentang Kontainer
|
||
|
||
*Hostname* sebuah Kontainer merupakan nama dari Pod dimana Kontainer dijalankan.
|
||
Informasi ini tersedia melalui perintah `hostname` atau panggilan (*function call*)
|
||
[`gethostname`](http://man7.org/linux/man-pages/man2/gethostname.2.html) pada `libc`.
|
||
|
||
Nama Pod dan *namespace* tersedia sebagai variabel *environment* melalui [API *downward*](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/).
|
||
|
||
Variabel *environment* yang ditulis pengguna dalam Pod *definition* juga tersedia di dalam Kontainer,
|
||
seperti halnya variabel *environment* yang ditentukan secara statis di dalam *image* Docker.
|
||
|
||
### Informasi tentang Klaster
|
||
|
||
Daftar semua *Service* yang dijalankan ketika suatu Kontainer dibuat, tersedia di dalam Kontainer tersebut sebagai variabel *environment*.
|
||
Variabel-variabel *environment* tersebut sesuai dengan sintaksis *links* dari Docker.
|
||
|
||
Untuk suatu *Service* bernama *foo* yang terkait dengan Kontainer bernama *bar*,
|
||
variabel-variabel di bawah ini tersedia:
|
||
|
||
```shell
|
||
FOO_SERVICE_HOST=<host dimana service dijalankan>
|
||
FOO_SERVICE_PORT=<port dimana service dijalankan>
|
||
```
|
||
|
||
Semua *Service* memiliki alamat-alamat IP yang bisa didapatkan di dalam Kontainer melalui DNS,
|
||
jika [*addon* DNS](http://releases.k8s.io/{{< param "githubbranch" >}}/cluster/addons/dns/) diaktifkan.
|
||
|
||
|
||
|
||
## {{% heading "whatsnext" %}}
|
||
|
||
|
||
* Pelajari lebih lanjut tentang [berbagai *hook* pada *lifecycle* Kontainer](/id/docs/concepts/containers/container-lifecycle-hooks/).
|
||
* Dapatkan pengalaman praktis soal
|
||
[memberikan *handler* untuk *event* dari *lifecycle* Kontainer](/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/).
|
||
|
||
|