

 **Contribuisci a migliorare questa pagina** 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Per contribuire a questa guida per l'utente, scegli il GitHub ** link ** Modifica questa pagina su che si trova nel riquadro destro di ogni pagina.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Endpoint del server API del cluster
<a name="cluster-endpoint"></a>

Questo argomento consente di abilitare l’accesso privato per l’endpoint del server API Kubernetes del cluster Amazon EKS e limitare, o disabilitare completamente, l’accesso pubblico in modo che non sia accessibile da Internet.

Quando si crea un nuovo cluster, Amazon EKS crea un endpoint per il server API Kubernetes gestito utilizzato per comunicare con il cluster (usando strumenti di gestione Kubernetes, ad esempio `kubectl`). Per impostazione predefinita, questo endpoint del server API è pubblico su Internet e l'accesso al server API è protetto utilizzando una combinazione di AWS Identity and Access Management (IAM) e RBAC (Kubernetes [ Role Based Access Control](https://kubernetes.io/docs/reference/access-authn-authz/rbac/)) nativo. Questo endpoint è noto come *l’endpoint pubblico del cluster*. Esiste anche un *endpoint privato del cluster*. Per maggiori informazioni sull’endpoint privato del cluster, consulta la sezione [Endpoint privato del cluster](#cluster-endpoint-private) seguente.

## `Formato endpoint del cluster` IPv6
<a name="cluster-endpoint-ipv6"></a>

EKS crea un endpoint dual-stack unico nel seguente formato per i nuovi cluster `IPv6` creati dopo ottobre 2024. Un *cluster IPv6* è un cluster in cui si seleziona `IPv6` nell’impostazione della famiglia IP (`ipFamily`) del cluster.

**Example**  
Endpoint del cluster EKS: public/private `eks-cluster.{{region}}.api.aws` 
 public/private Endpoint del cluster EKS: `eks-cluster.{{region}}.api.aws` 
 public/private Endpoint del cluster EKS: `eks-cluster.{{region}}.api.amazonwebservices.com.cn` 

**Nota**  
L’endpoint del cluster dual-stack è stato introdotto nell’ottobre 2024. Per ulteriori informazioni sui cluster `IPv6`, consulta [Informazioni sugli indirizzi IPv6 per cluster, pod e servizi](cni-ipv6.md). I cluster creati prima di ottobre 2024 utilizzano invece il seguente formato di endpoint.

## `Formato endpoint del cluster IPv4`
<a name="cluster-endpoint-ipv4"></a>

EKS crea un endpoint univoco nel seguente formato per ogni cluster selezionato `IPv4` nell'impostazione IP family (`ipFamily`) del cluster:

**Example**  
Endpoint del cluster EKS public/private `eks-cluster.{{region}}.eks.amazonaws.com` 
Endpoint del cluster public/private EKS `eks-cluster.{{region}}.eks.amazonaws.com` 
Endpoint del cluster public/private EKS `eks-cluster.{{region}}.amazonwebservices.com.cn` 

**Nota**  
Prima di ottobre 2024, anche i cluster `IPv6` usavano questo formato di endpoint. Per questi cluster, sia l’endpoint pubblico che l’endpoint privato dispongono solo di indirizzi `IPv4` risolti da questo endpoint.

## Endpoint privato del cluster
<a name="cluster-endpoint-private"></a>

Puoi abilitare l’accesso privato al server API Kubernetes in modo che tutte le comunicazioni tra i nodi di lavoro e il server API rimangano all’interno del VPC. È possibile limitare gli indirizzi IP che possono accedere al server API da Internet o disabilitare completamente l’accesso a Internet al server API.

**Nota**  
Poiché questo endpoint è destinato al server API Kubernetes e non è un AWS PrivateLink endpoint tradizionale per comunicare con un' AWS API, non viene visualizzato come endpoint nella console Amazon VPC.

Quando si abilita l’accesso privato all’endpoint per il cluster, Amazon EKS crea una zona ospitata privata Route 53 per conto dell’utente e la associa al VPC del cluster. Questa zona ospitata privata è gestita da Amazon EKS e non viene visualizzata nelle risorse Route 53 dell’account. Affinché la zona ospitata privata instradi correttamente il traffico verso il tuo server API, il VPC deve avere `enableDnsHostnames` e `enableDnsSupport` impostati su `true` e le opzioni DHCP impostate per il VPC devono includere `AmazonProvidedDNS` nell'elenco dei server dei nomi di dominio. Per ulteriori informazioni, consultare [Visualizzazione e aggiornamento del supporto DNS per il VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-updating) nella *Guida per l'utente di Amazon VPC*.

È possibile definire i requisiti di accesso all'endpoint del server API quando si crea un nuovo cluster e aggiornare l'accesso endpoint del server API per un cluster in qualsiasi momento.

**Nota**  
L'accesso all'endpoint controlla chi può raggiungere il server API Kubernetes. Se desideri anche gestire il modo in cui il traffico in uscita dal piano di controllo raggiunge le risorse del tuo VPC (come server webhook e provider OIDC), consulta. [Configurazione del routing in uscita dal piano di controllo](control-plane-egress.md)

## Modifica dell'accesso all'endpoint del cluster
<a name="modify-endpoint-access"></a>

Utilizza le procedure in questa sezione per modificare l'accesso all'endpoint per un cluster esistente. La tabella seguente mostra le combinazioni di accesso all'endpoint del server API supportate e il comportamento associato.


| Accesso pubblico all'endpoint | Accesso privato all'endpoint | Comportamento | 
| --- | --- | --- | 
| Abilitato | Disabilitato |  +  Questo è il comportamento di default per nuovi cluster Amazon EKS. <br />+  Le richieste API Kubernetes provenienti dal VPC del cluster (ad esempio, comunicazione tra nodo e piano di controllo) lasciano il VPC ma non la rete Amazon. <br />+  Il server API del cluster è accessibile da Internet. Facoltativamente, puoi utilizzare l'elenco dei CIDR ad accesso * pubblico * per controllare l'accesso all'endpoint pubblico tramite un elenco di blocchi CIDR. Se limiti l'accesso a blocchi CIDR specifici, ti consigliamo di abilitare anche l'endpoint privato o di assicurarti che i blocchi CIDR specificati includano gli indirizzi da cui i nodi e i Fargate Pod (se li usi) accedono all'endpoint pubblico. <br />+  Per il traffico tra i nodi di lavoro e il piano di controllo si applicano le tariffe standard per il trasferimento dei AWS dati. Amazon EKS assorbe i costi di trasferimento dei dati sul lato del piano di controllo della connessione. Per ulteriori informazioni, consulta [Prezzi di Amazon EKS](what-is-eks.md#eks-pricing).   | 
| Abilitato | Abilitato |  +  Le richieste API Kubernetes all’interno del VPC del cluster (ad esempio, comunicazione tra nodo di lavoro e piano di controllo) utilizzano l’endpoint VPC privato. Utilizzi le regole sul gruppo di sicurezza del * cluster * per controllare l'accesso all'endpoint privato. <br />+  Il server API del cluster è accessibile da Internet. È possibile, facoltativamente, utilizzare l'elenco dei CIDR ad accesso * pubblico * per controllare l'accesso all'endpoint pubblico tramite un elenco di blocchi CIDR. <br />+  Se utilizzi nodi ibridi con il tuo cluster Amazon EKS, non è consigliabile abilitare l'accesso agli endpoint sia pubblico che privato. Dato che i nodi ibridi sono in esecuzione all’esterno del VPC, risolveranno l’endpoint del cluster negli indirizzi IP pubblici. Si consiglia di utilizzare l'accesso agli endpoint pubblici o privati per i cluster con nodi ibridi.   | 
| Disabilitato | Abilitato |  +  Tutto il traffico verso il server API del cluster deve provenire dal VPC del cluster o da una [rete connessa](https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/introduction.html). <br />+  Non esiste alcun accesso pubblico al server API da Internet. Tutti i comandi `kubectl` devono provenire dall'interno del VPC o da una rete connessa. Per le opzioni di connettività, consultare [Accesso a un server API solo privato](#private-access). <br />+  Si utilizzano le regole sul gruppo di sicurezza del * cluster * per controllare l'accesso all'endpoint privato. Tieni presente che i CIDR di accesso pubblico non influiscono sull'endpoint privato. <br />+  L’endpoint del server API del cluster viene risolto dai server DNS pubblici a un indirizzo IP privato dal VPC. In passato, l'endpoint poteva essere risolto solo dall'interno del VPC. <br />Se l'endpoint non viene risolto in un indirizzo IP privato all'interno del VPC per un cluster esistente, è possibile:   Abilitare l'accesso pubblico e quindi disabilitarlo di nuovo. È necessario farlo solo una volta per un cluster e l'endpoint si risolverà in un indirizzo IP privato da quel punto in avanti.    [Aggiornare](update-cluster.md) il cluster.     | 

 **Controlli di accesso agli endpoint ** 

Tieni presente che ciascuno dei seguenti metodi per controllare l'accesso agli endpoint ha effetto solo sul rispettivo endpoint.

 *Gruppo di sicurezza del cluster *   
Il gruppo di sicurezza del cluster controlla due tipi di connessioni: connessioni all'API * kubelet * e all'endpoint privato. Le connessioni all'`kubelet`API vengono utilizzate nei comandi`kubectl attach`, `kubectl cp` `kubectl exec``kubectl logs`, e. `kubectl port-forward` Il gruppo di sicurezza del cluster non influisce sull'endpoint pubblico.

 *CIDR ad accesso pubblico *   
I CIDR ad accesso * pubblico * controllano l'accesso all'endpoint pubblico tramite un elenco di blocchi CIDR. Tieni presente che i CIDR ad accesso pubblico non influiscono sull'endpoint privato. I CIDR ad accesso pubblico si comportano in modo diverso sui cluster e sui `IPv6` `IPv4` cluster a seconda della data in cui sono stati creati, come descritto di seguito:

 **Blocchi CIDR nell’endpoint pubblico (cluster `IPv6`)** 

Puoi aggiungere blocchi `IPv6` e `IPv4` CIDR all’endpoint pubblico di un cluster `IPv6`, in quanto l’endpoint pubblico è dual-stack. Questo vale solo per i nuovi cluster con `ipFamily` impostato su `IPv6` creati a ottobre 2024 o successivamente. Puoi identificare questi cluster in base al nuovo nome di dominio dell’endpoint `api.aws`.

 **Blocchi CIDR nell’endpoint pubblico (cluster `IPv4`)** 

Puoi aggiungere blocchi CIDR `IPv4` all’endpoint pubblico di un cluster `IPv4`. Non puoi aggiungere blocchi CIDR `IPv6` all’endpoint pubblico di un cluster `IPv4`. Se provi a farlo, EKS restituirà il seguente messaggio di errore: `The following CIDRs are invalid in publicAccessCidrs` 

 **Blocchi CIDR nell’endpoint pubblico (cluster `IPv6` creato prima di ottobre 2024)** 

Puoi aggiungere blocchi CIDR `IPv4` all’endpoint pubblico dei cluster `IPv6` precedenti creati prima di ottobre 2024. Puoi identificare questi cluster in base all’endpoint `eks.amazonaws.com`. Non puoi aggiungere blocchi CIDR `IPv6` all’endpoint pubblico dei cluster `IPv6` precedenti creati prima di ottobre 2024. Se provi a farlo, EKS restituirà il seguente messaggio di errore: `The following CIDRs are invalid in publicAccessCidrs` 

## Accesso a un server API solo privato
<a name="private-access"></a>

Se è stato disabilitato l’accesso pubblico all’endpoint del server API Kubernetes del cluster, è possibile accedere al server di API solo dal VPC o da una [rete connessa](https://docs.aws.amazon.com/whitepapers/latest/aws-vpc-connectivity-options/introduction.html). Di seguito sono elencati alcuni possibili modi per accedere all'endpoint del server API Kubernetes:

 **Rete connessa **   
È possibile connettere la rete al VPC con un [gateway di transito AWS](https://docs.aws.amazon.com/vpc/latest/tgw/what-is-transit-gateway.html) o un'altra opzione di [connettività](https://docs.aws.amazon.com/aws-technical-content/latest/aws-vpc-connectivity-options/introduction.html) e quindi utilizzare un computer nella rete connessa. Il gruppo di sicurezza del piano di controllo di Amazon EKS deve contenere le regole per consentire il traffico in ingresso sulla porta 443 dalla rete connessa.

 **Amazon EC2 Bastion Host **   
È possibile avviare un’istanza Amazon EC2 in una sottorete pubblica nel VPC del cluster e quindi accedere tramite SSH a tale istanza per eseguire comandi `kubectl`. Per ulteriori informazioni, consultare [Bastion host Linux in AWS](https://aws.amazon.com/quickstart/architecture/linux-bastion/). Il gruppo di sicurezza del piano di controllo di Amazon EKS deve contenere le regole per consentire il traffico in ingresso sulla porta 443 dal bastion host. Per ulteriori informazioni, consulta [Visualizzazione dei requisiti relativi al gruppo di sicurezza Amazon EKS per cluster](sec-group-reqs.md).  
Quando `kubectl` configuri il tuo bastion host, assicurati di utilizzare AWS le credenziali già mappate alla configurazione RBAC del cluster o aggiungi il principio [ IAM ](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html#iam-term-principal) che il tuo bastion utilizzerà alla configurazione RBAC prima di rimuovere l'accesso pubblico agli endpoint. Per ulteriori informazioni, consulta [Concedere agli utenti e ai ruoli IAM l’accesso alle API Kubernetes](grant-k8s-access.md) e [Accesso non autorizzato o negato (kubectl) ``](troubleshooting.md#unauthorized).

 ** AWS Cloud9 IDE**   
 AWS Cloud9 è un ambiente di sviluppo integrato (IDE) basato su cloud che ti consente di scrivere, eseguire ed eseguire il debug del codice con un semplice browser. Puoi creare un IDE AWS Cloud9 nel VPC del tuo cluster e utilizzare l'IDE per comunicare con il tuo cluster. Per ulteriori informazioni, consulta [ Creazione di un ambiente in Cloud9. AWS](https://docs.aws.amazon.com/cloud9/latest/user-guide/create-environment.html) È necessario assicurarsi che il gruppo di sicurezza del piano di controllo Amazon EKS contenga regole per consentire il traffico in ingresso sulla porta 443 dal gruppo di sicurezza IDE. Per ulteriori informazioni, consulta [Visualizzazione dei requisiti relativi al gruppo di sicurezza Amazon EKS per cluster](sec-group-reqs.md).  
Quando `kubectl` configuri l'IDE AWS Cloud9, assicurati di utilizzare AWS le credenziali già mappate alla configurazione RBAC del cluster o aggiungi l'entità IAM che il tuo IDE utilizzerà alla configurazione RBAC prima di rimuovere l'accesso pubblico agli endpoint. Per ulteriori informazioni, consulta [Concedere agli utenti e ai ruoli IAM l’accesso alle API Kubernetes](grant-k8s-access.md) e [Accesso non autorizzato o negato (kubectl) ``](troubleshooting.md#unauthorized).

 ** AWS CloudShell**   
Scegli ** Connect nella pagina dei dettagli del cluster ** nella console Amazon EKS. Per i cluster privati, CloudShell avvia un ambiente VPC in grado di raggiungere l'endpoint del server API privato del cluster. Per ulteriori informazioni, consulta [Connettere kubectl a un cluster EKS creando un file kubeconfig](create-kubeconfig.md).

📝 Modifica questa pagina [ su GitHub ](https://github.com/search?q=repo%3Aawsdocs%2Famazon-eks-user-guide+%5B%23cluster-endpoint%5D&type=code) 