website/content/it/docs/concepts/containers/container-environment.md

56 lines
2.2 KiB
Markdown

---
title: Container Environment
content_type: concept
weight: 20
---
<!-- overview -->
Questa pagina descrive le risorse disponibili nei Container eseguiti in Kubernetes.
<!-- body -->
## Container environment
Quando si esegue un Container in Kubernetes, le seguenti risorse sono rese disponibili:
* Un filesystem, composto dal file system dell'[image](/docs/concepts/containers/images/) e da uno o più [volumes](/docs/concepts/storage/volumes/).
* Una serie di informazioni sul Container stesso.
* Una serie di informazioni sugli oggetti nel cluster.
### Informazioni sul Container
L' *hostname* di un Container è il nome del Pod all'interno del quale è eseguito il Container.
È consultabile tramite il comando `hostname` o tramite la funzione
[`gethostname`](http://man7.org/linux/man-pages/man2/gethostname.2.html)
disponibile in libc.
Il nome del Pod e il namespace possono essere resi disponibili come environment variables attraverso l'uso
delle [downward API](/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/).
Gli utenti possono aggiungere altre environment variables nella definizione del Pod; anche queste
saranno disponibili nel Container come tutte le altre environment variables definite staticamente nella
Docker image.
### Informazioni sul cluster
Al momento della creazione del Container è generata una serie di environment variables con la lista di servizi in esecuzione nel cluster.
Queste environment variables rispettano la sintassi dei Docker links.
Per un servizio chiamato *foo* che è in esecuzione in un Container di nome *bar*,
le seguenti variabili sono generate:
```shell
FOO_SERVICE_HOST=<host su cui il servizio è attivo>
FOO_SERVICE_PORT=<porta su cui il servizio è pubblicato>
```
I servizi hanno un indirizzo IP dedicato e sono disponibili nei Container anche via DNS
se il [DNS addon](http://releases.k8s.io/{{< param "githubbranch" >}}/cluster/addons/dns/) è installato nel cluster.
## {{% heading "whatsnext" %}}
* Approfondisci [Container lifecycle hooks](/docs/concepts/containers/container-lifecycle-hooks/).
* Esegui un tutorial su come
[definire degli handlers per i Container lifecycle events](/docs/tasks/configure-pod-container/attach-handler-lifecycle-event/).