|
| 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