From d4485d02fa1b04def57a911188c4acd77074cf39 Mon Sep 17 00:00:00 2001 From: Aditya Alif Nugraha Date: Mon, 13 Apr 2020 10:31:26 +0700 Subject: [PATCH 1/3] Add ID translation for define environment variabel in container --- .../tasks/inject-data-application/_index.md | 5 + .../define-environment-variable-container.md | 119 ++++++++++++++++++ content/id/examples/pods/inject/envars.yaml | 15 +++ 3 files changed, 139 insertions(+) create mode 100755 content/id/docs/tasks/inject-data-application/_index.md create mode 100644 content/id/docs/tasks/inject-data-application/define-environment-variable-container.md create mode 100644 content/id/examples/pods/inject/envars.yaml diff --git a/content/id/docs/tasks/inject-data-application/_index.md b/content/id/docs/tasks/inject-data-application/_index.md new file mode 100755 index 0000000000..9d0b52fb4d --- /dev/null +++ b/content/id/docs/tasks/inject-data-application/_index.md @@ -0,0 +1,5 @@ +--- +title: "Memasukkan Data ke dalam Aplikasi-aplikasi" +weight: 30 +--- + diff --git a/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md new file mode 100644 index 0000000000..b015e056e6 --- /dev/null +++ b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md @@ -0,0 +1,119 @@ +--- +title: Mendefinisikan Variable-variabel Lingkungan untuk sebuah Kontainer +content_template: templates/task +weight: 20 +--- + +{{% capture overview %}} + +Halaman ini menunjukkan bagaimana cara untuk mendefinisikan variabel-variabel lingkungan untuk sebuah kontainer di sebuah Pod Kubernetes. + +{{% /capture %}} + + +{{% capture prerequisites %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + +{{% /capture %}} + + +{{% capture steps %}} + +## Mendefinisikan sebuah variabel lingkungan untuk sebuah kontainer + +Ketika kamu membuat sebuah Pod, kamu dapat mengatur variabel lingkungan untuk kontainer yang berjalan dalam sebuah Pod. +Untuk mengatur variabel lingkungan, sertakan bagian `env` atau `envFrom` pada berkas konfigurasi. + +Dalam latihan ini, anda membuat sebuah Pod yang menjalankan satu kontainer. +Berkas konfigurasi untuk Pod mendefinisikan sebuah variabel lingkungan dengan nama `DEMO_GREETING` yang bernilai `"Hello from the environment"`. +Berikut adalah berkas konfigurasi untuk Pod: + +{{< codenew file="pods/inject/envars.yaml" >}} + +1. Membuat sebuah Pod berdasarkan berkas konfigurasi YAML: + + ```shell + kubectl apply -f https://k8s.io/examples/pods/inject/envars.yaml + ``` + +2. Daftar Pod-pod yang sedang berjalan: + + ```shell + kubectl get pods -l purpose=demonstrate-envars + ``` + + Keluarannya mirip seperti berikut: + + ``` + NAME READY STATUS RESTARTS AGE + envar-demo 1/1 Running 0 9s + ``` + +3. Dapatkan _shell_ yang berjalan di Pod kamu: + + ```shell + kubectl exec -it envar-demo -- /bin/bash + ``` + +4. Di _shell_ kamu, jalankan perintah `printenv` untuk melihat daftar variabel-variabel lingkungan. + + ```shell + root@envar-demo:/# printenv + ``` + + The output is similar to this: + + ``` + NODE_VERSION=4.4.2 + EXAMPLE_SERVICE_PORT_8080_TCP_ADDR=10.3.245.237 + HOSTNAME=envar-demo + ... + DEMO_GREETING=Hello from the environment + DEMO_FAREWELL=Such a sweet sorrow + ``` + +5. Untuk keluar dari _shell_, masukkan perintah `exit`. + +{{< note >}} +Variabel-variabel lingkungan yang diatur menggunakan bagian `env` atau `envFrom` akan mengesampingkan +variabel-variabel lingkungan yang ditentukan dalam _image_ kontainer. +{{< /note >}} + +## Menggunakan variabel-variabel lingkungan di dalam konfigurasi kamu + +Variabel-variabel lingkungan yang kamu definisikan di sebuah konfigurasi Pod dapat digunakan di tempat lain dalam konfigurasi, contohnya dalam perintah-perintah dan argumen yang kamu atur dalam kontainer-kontainer Pod. +Pada contoh konfigurasi berikut, variabel-variabel lingkungan `GREETING`, `HONORIFIC`, dan `NAME` diatur ke `Warm greetings to`, `The Most Honorable`, dan `Kubernetes`. +Variabel-variabel lingkungan tersebut kemudian digunakan dalam argumen CLI yang diteruskan ke kontainer `env-print-demo`. + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: print-greeting +spec: + containers: + - name: env-print-demo + image: bash + env: + - name: GREETING + value: "Warm greetings to" + - name: HONORIFIC + value: "The Most Honorable" + - name: NAME + value: "Kubernetes" + command: ["echo"] + args: ["$(GREETING) $(HONORIFIC) $(NAME)"] +``` + +Setelah dibuat, perintah `echo Warm greetings to The Most Honorable Kubernetes` dijalankan di kontainer. + +{{% /capture %}} + +{{% capture whatsnext %}} + +* Pelajari lebih lanjut tentang [variabel lingkungan](/docs/tasks/inject-data-application/environment-variable-expose-pod-information/). +* Pelajari tentang [menggunakan informasi rahasia sebagai variabel lingkungan](/docs/user-guide/secrets/#using-secrets-as-environment-variables). +* Lihat [EnvVarSource](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#envvarsource-v1-core). + +{{% /capture %}} diff --git a/content/id/examples/pods/inject/envars.yaml b/content/id/examples/pods/inject/envars.yaml new file mode 100644 index 0000000000..ebf5214376 --- /dev/null +++ b/content/id/examples/pods/inject/envars.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: envar-demo + labels: + purpose: demonstrate-envars +spec: + containers: + - name: envar-demo-container + image: gcr.io/google-samples/node-hello:1.0 + env: + - name: DEMO_GREETING + value: "Hello from the environment" + - name: DEMO_FAREWELL + value: "Such a sweet sorrow" From 2eaa277e280645870d3d8ff3ff547bf04cdc4e23 Mon Sep 17 00:00:00 2001 From: Aditya Alif Nugraha Date: Fri, 17 Apr 2020 20:11:22 +0700 Subject: [PATCH 2/3] Improve translation based on the discussions --- .../tasks/inject-data-application/_index.md | 2 +- .../define-environment-variable-container.md | 32 +++++++++---------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/content/id/docs/tasks/inject-data-application/_index.md b/content/id/docs/tasks/inject-data-application/_index.md index 9d0b52fb4d..45eabcbdb0 100755 --- a/content/id/docs/tasks/inject-data-application/_index.md +++ b/content/id/docs/tasks/inject-data-application/_index.md @@ -1,5 +1,5 @@ --- -title: "Memasukkan Data ke dalam Aplikasi-aplikasi" +title: "Memasukkan Data ke dalam Aplikasi" weight: 30 --- diff --git a/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md index b015e056e6..180bdbfae9 100644 --- a/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md +++ b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md @@ -1,12 +1,12 @@ --- -title: Mendefinisikan Variable-variabel Lingkungan untuk sebuah Kontainer +title: Mendefinisikan Variable Lingkungan untuk sebuah Kontainer content_template: templates/task weight: 20 --- {{% capture overview %}} -Halaman ini menunjukkan bagaimana cara untuk mendefinisikan variabel-variabel lingkungan untuk sebuah kontainer di sebuah Pod Kubernetes. +Laman ini menunjukkan bagaimana cara untuk mendefinisikan variabel lingkungan (_environment variable_) untuk sebuah Container di dalam sebuah Pod Kubernetes. {{% /capture %}} @@ -22,47 +22,47 @@ Halaman ini menunjukkan bagaimana cara untuk mendefinisikan variabel-variabel li ## Mendefinisikan sebuah variabel lingkungan untuk sebuah kontainer -Ketika kamu membuat sebuah Pod, kamu dapat mengatur variabel lingkungan untuk kontainer yang berjalan dalam sebuah Pod. +Ketika kamu membuat sebuah Pod, kamu dapat mengatur variabel lingkungan untuk Container-Container yang berjalan di dalam sebuah Pod. Untuk mengatur variabel lingkungan, sertakan bagian `env` atau `envFrom` pada berkas konfigurasi. -Dalam latihan ini, anda membuat sebuah Pod yang menjalankan satu kontainer. +Dalam latihan ini, kamu membuat sebuah Pod yang menjalankan satu buah Container. Berkas konfigurasi untuk Pod mendefinisikan sebuah variabel lingkungan dengan nama `DEMO_GREETING` yang bernilai `"Hello from the environment"`. -Berikut adalah berkas konfigurasi untuk Pod: +Berikut berkas konfigurasi untuk Pod tersebut: {{< codenew file="pods/inject/envars.yaml" >}} -1. Membuat sebuah Pod berdasarkan berkas konfigurasi YAML: +1. Buatlah sebuah Pod berdasarkan berkas konfigurasi YAML tersebut: ```shell kubectl apply -f https://k8s.io/examples/pods/inject/envars.yaml ``` -2. Daftar Pod-pod yang sedang berjalan: +2. Tampilkan Pod-Pod yang sedang berjalan: ```shell kubectl get pods -l purpose=demonstrate-envars ``` - Keluarannya mirip seperti berikut: + Keluarannya mirip seperti ini: ``` NAME READY STATUS RESTARTS AGE envar-demo 1/1 Running 0 9s ``` -3. Dapatkan _shell_ yang berjalan di Pod kamu: +3. Dapatkan sebuah _shell_ ke Container yang berjalan di Pod kamu: ```shell kubectl exec -it envar-demo -- /bin/bash ``` -4. Di _shell_ kamu, jalankan perintah `printenv` untuk melihat daftar variabel-variabel lingkungan. +4. Di _shell_ kamu, jalankan perintah `printenv` untuk melihat daftar variabel lingkungan. ```shell root@envar-demo:/# printenv ``` - The output is similar to this: + Keluarannya mirip seperti ini: ``` NODE_VERSION=4.4.2 @@ -73,7 +73,7 @@ Berikut adalah berkas konfigurasi untuk Pod: DEMO_FAREWELL=Such a sweet sorrow ``` -5. Untuk keluar dari _shell_, masukkan perintah `exit`. +5. Untuk keluar dari _shell_ tersebut, masukkan perintah `exit`. {{< note >}} Variabel-variabel lingkungan yang diatur menggunakan bagian `env` atau `envFrom` akan mengesampingkan @@ -82,9 +82,9 @@ variabel-variabel lingkungan yang ditentukan dalam _image_ kontainer. ## Menggunakan variabel-variabel lingkungan di dalam konfigurasi kamu -Variabel-variabel lingkungan yang kamu definisikan di sebuah konfigurasi Pod dapat digunakan di tempat lain dalam konfigurasi, contohnya dalam perintah-perintah dan argumen yang kamu atur dalam kontainer-kontainer Pod. -Pada contoh konfigurasi berikut, variabel-variabel lingkungan `GREETING`, `HONORIFIC`, dan `NAME` diatur ke `Warm greetings to`, `The Most Honorable`, dan `Kubernetes`. -Variabel-variabel lingkungan tersebut kemudian digunakan dalam argumen CLI yang diteruskan ke kontainer `env-print-demo`. +Variabel-variabel lingkungan yang kamu definisikan di dalam sebuah konfigurasi Pod dapat digunakan di tempat lain dalam konfigurasi, contohnya dalam perintah-perintah dan argumen-argumen yang kamu atur dalam Container-Container milik Pod. +Pada contoh konfigurasi berikut, variabel-variabel lingkungan `GREETING`, `HONORIFIC`, dan `NAME` disetel masing-masing menjadi `Warm greetings to`, `The Most Honorable`, dan `Kubernetes`. +Variabel-variabel lingkungan tersebut kemudian digunakan dalam argumen CLI yang diteruskan ke Container `env-print-demo`. ```yaml apiVersion: v1 @@ -106,7 +106,7 @@ spec: args: ["$(GREETING) $(HONORIFIC) $(NAME)"] ``` -Setelah dibuat, perintah `echo Warm greetings to The Most Honorable Kubernetes` dijalankan di kontainer. +Setelah dibuat, perintah `echo Warm greetings to The Most Honorable Kubernetes` dijalankan di Container tersebut. {{% /capture %}} From f238e24405d6f25a5a31771316fdc6b249033183 Mon Sep 17 00:00:00 2001 From: Aditya Alif Nugraha Date: Sat, 18 Apr 2020 14:22:47 +0700 Subject: [PATCH 3/3] Improve translation based on review Co-Authored-By: Yudi A Phanama <11147376+phanama@users.noreply.github.com> --- .../define-environment-variable-container.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md index 180bdbfae9..a9cce7b3e0 100644 --- a/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md +++ b/content/id/docs/tasks/inject-data-application/define-environment-variable-container.md @@ -1,5 +1,5 @@ --- -title: Mendefinisikan Variable Lingkungan untuk sebuah Kontainer +title: Mendefinisikan Variabel Lingkungan untuk sebuah Kontainer content_template: templates/task weight: 20 --- @@ -20,13 +20,13 @@ Laman ini menunjukkan bagaimana cara untuk mendefinisikan variabel lingkungan (_ {{% capture steps %}} -## Mendefinisikan sebuah variabel lingkungan untuk sebuah kontainer +## Mendefinisikan sebuah variabel lingkungan untuk sebuah Container Ketika kamu membuat sebuah Pod, kamu dapat mengatur variabel lingkungan untuk Container-Container yang berjalan di dalam sebuah Pod. Untuk mengatur variabel lingkungan, sertakan bagian `env` atau `envFrom` pada berkas konfigurasi. Dalam latihan ini, kamu membuat sebuah Pod yang menjalankan satu buah Container. -Berkas konfigurasi untuk Pod mendefinisikan sebuah variabel lingkungan dengan nama `DEMO_GREETING` yang bernilai `"Hello from the environment"`. +Berkas konfigurasi untuk Pod tersebut mendefinisikan sebuah variabel lingkungan dengan nama `DEMO_GREETING` yang bernilai `"Hello from the environment"`. Berikut berkas konfigurasi untuk Pod tersebut: {{< codenew file="pods/inject/envars.yaml" >}} @@ -50,13 +50,13 @@ Berikut berkas konfigurasi untuk Pod tersebut: envar-demo 1/1 Running 0 9s ``` -3. Dapatkan sebuah _shell_ ke Container yang berjalan di Pod kamu: +3. Dapatkan sebuah _shell_ ke Container yang sedang berjalan di Pod kamu: ```shell kubectl exec -it envar-demo -- /bin/bash ``` -4. Di _shell_ kamu, jalankan perintah `printenv` untuk melihat daftar variabel lingkungan. +4. Di _shell_ kamu, jalankan perintah `printenv` untuk melihat daftar variabel lingkungannya. ```shell root@envar-demo:/# printenv @@ -77,12 +77,12 @@ Berikut berkas konfigurasi untuk Pod tersebut: {{< note >}} Variabel-variabel lingkungan yang diatur menggunakan bagian `env` atau `envFrom` akan mengesampingkan -variabel-variabel lingkungan yang ditentukan dalam _image_ kontainer. +variabel-variabel lingkungan yang ditentukan di dalam _image_ kontainer. {{< /note >}} ## Menggunakan variabel-variabel lingkungan di dalam konfigurasi kamu -Variabel-variabel lingkungan yang kamu definisikan di dalam sebuah konfigurasi Pod dapat digunakan di tempat lain dalam konfigurasi, contohnya dalam perintah-perintah dan argumen-argumen yang kamu atur dalam Container-Container milik Pod. +Variabel-variabel lingkungan yang kamu definisikan di dalam sebuah konfigurasi Pod dapat digunakan di tempat lain dalam konfigurasi, contohnya di dalam perintah-perintah dan argumen-argumen yang kamu atur dalam Container-Container milik Pod. Pada contoh konfigurasi berikut, variabel-variabel lingkungan `GREETING`, `HONORIFIC`, dan `NAME` disetel masing-masing menjadi `Warm greetings to`, `The Most Honorable`, dan `Kubernetes`. Variabel-variabel lingkungan tersebut kemudian digunakan dalam argumen CLI yang diteruskan ke Container `env-print-demo`.