Skip to content

Commit 943628c

Browse files
localize container environments to it
1 parent 485dd1d commit 943628c

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: "Containers"
3+
weight: 40
4+
---
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: Container Environment
3+
content_type: concept
4+
weight: 20
5+
---
6+
7+
<!-- overview -->
8+
9+
Questa pagina descrive le risorse disponibili nei Container eseguiti in Kubernetes.
10+
11+
<!-- body -->
12+
13+
## Container environment
14+
15+
Quando si esegue un Container in Kubernetes, le seguenti risorse sono rese disponibili:
16+
17+
* Un filesystem, composto dal file system dell'[image](/docs/concepts/containers/images/) e da uno o più [volumes](/docs/concepts/storage/volumes/).
18+
* Una serie di informazioni sul Container stesso.
19+
* Una serie di informazioni sugli oggetti nel cluster.
20+
21+
### Informazioni sul Container
22+
23+
L' *hostname* di un Container è il nome del Pod all'interno del quale è eseguito il Container.
24+
È consultabile tramite il comando `hostname` o tramite la funzione
25+
[`gethostname`](http://man7.org/linux/man-pages/man2/gethostname.2.html)
26+
disponibile in libc.
27+
28+
Il nome del Pod e il namespace possono essere resi disponibili come environment variables attraverso l'uso
29+
delle [downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/).
30+
31+
Gli utenti possono aggiungere altre environment variables nella definizione del Pod; anche queste
32+
saranno disponibili nel Container come tutte le altre environment variables definite staticamente nella
33+
Docker image.
34+
35+
### Informazioni sul cluster
36+
37+
Al momento della creazione del Container è generata una serie di environment variables con la lista di servizi in esecuzione nel cluster.
38+
Queste environment variables rispettano la sintassi dei Docker links.
39+
40+
Per un servizio chiamato *foo* che è in esecuzione in un Container di nome *bar*,
41+
le seguenti variabili sono generate:
42+
43+
```shell
44+
FOO_SERVICE_HOST=<host su cui il servizio è attivo>
45+
FOO_SERVICE_PORT=<porta su cui il servizio è pubblicato>
46+
```
47+
48+
I servizi hanno un indirizzo IP dedicato e sono disponibili nei Container anche via DNS
49+
se il [DNS addon](http://releases.k8s.io/{{< param "githubbranch" >}}/cluster/addons/dns/) è installato nel cluster.
50+
51+
## {{% heading "whatsnext" %}}
52+
53+
* Approfondisci [Container lifecycle hooks](/docs/concepts/containers/container-lifecycle-hooks/).
54+
* Esegui un tutorial su come
55+
[definire degli handlers per i Container lifecycle events](/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/).

0 commit comments

Comments
 (0)