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à.
Tutorial: crea una definizione di processo a nodo singolo sulle risorse Amazon EKS
Completa i seguenti passaggi per creare una definizione di processo a nodo singolo su Amazon Elastic Kubernetes Service (Amazon EKS).
Per creare una nuova definizione di lavoro sulle risorse di Amazon EKS:
-
Apri la AWS Batch console all'indirizzo https://console.aws.amazon.com/batch/
. -
Dalla barra di navigazione in alto, scegli Regione AWS da usare.
-
Nel riquadro di navigazione a sinistra, scegli Job definition.
-
Scegli Create (Crea) .
-
Per il tipo di orchestrazione, scegli Elastic Kubernetes Service (EKS).
-
Per Nome, inserisci un nome univoco per la definizione del lavoro. Il nome può avere una lunghezza massima di 128 caratteri. Deve contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (_).
-
(Facoltativo) Per il timeout di esecuzione, immettete il valore di timeout (in secondi). Il timeout di esecuzione è il periodo di tempo prima che un lavoro incompiuto venga terminato. Se un tentativo supera la durata del timeout, il tentativo viene interrotto e passa a uno stato.
FAILED
Per ulteriori informazioni, consulta Job timeout. Il valore minimo è 60 secondi. -
(Facoltativo) Attiva la priorità di pianificazione. Immettete un valore di priorità di pianificazione compreso tra 0 e 100. Ai valori più alti viene data una priorità maggiore rispetto ai valori inferiori.
-
(Facoltativo) Espandi Tag, quindi scegli Aggiungi tag per aggiungere tag alla risorsa.
-
Scegli Pagina successiva.
-
Nell'EKS pod sezione delle proprietà:
-
Per il nome dell'account di servizio, inserisci un account che fornisca un'identità per i processi eseguiti in un pod.
-
Attiva la rete Host per utilizzare il Kubernetes pod modello di rete e aprite una porta di ascolto per le connessioni in entrata. Disattiva questa impostazione solo per le comunicazioni in uscita.
-
Per la politica DNS, scegli una delle seguenti opzioni:
-
Nessun valore (null): pod ignora le impostazioni DNS del Kubernetes ambiente.
-
Impostazione predefinita: pod eredita la configurazione della risoluzione dei nomi dal nodo su cui viene eseguita.
Nota
Se non viene specificata una politica DNS, Default non è la politica DNS predefinita. ClusterFirstViene invece utilizzato.
-
ClusterFirst— Qualsiasi query DNS che non corrisponde al suffisso del dominio del cluster configurato viene inoltrata al nameserver upstream ereditato dal nodo.
-
ClusterFirstWithHostNet— Da utilizzare se la rete host è attiva.
-
-
(Facoltativo) Per le etichette dei pod, scegli Aggiungi etichette per pod, quindi inserisci una coppia nome-valore.
Importante
Il prefisso per l'etichetta di un pod non può contenere
kubernetes.io/
,k8s.io/
o.batch.amazonaws.com/
-
(Facoltativo) Per le annotazioni Pod, scegli Aggiungi annotazioni, quindi inserisci una coppia nome-valore.
Importante
Il prefisso per un'annotazione del pod non può contenere, o.
kubernetes.io/
k8s.io/
batch.amazonaws.com/
-
Scegli Pagina successiva.
-
Nella sezione Configurazione del contenitore:
-
Per Nome, inserisci un nome univoco per il contenitore. Il nome deve iniziare con una lettera o un numero e può contenere fino a 63 caratteri. Può contenere lettere maiuscole e minuscole, numeri e trattini (-).
-
Per Immagine, scegli Docker immagine da usare per il tuo lavoro. Per impostazione predefinita, le immagini nel registro Docker Hub sono disponibili. Puoi anche specificare altri repository con
. Il nome può contenere fino a 255 caratteri. Può contenere lettere maiuscole e minuscole, numeri, trattini bassi (-), caratteri di sottolineatura (_), due punti (:), punti (.), barre (/) e simboli di numero (#). Questo parametro èrepository-url
/image
:tag
Image
mappato alla sezione Crea un contenitoredell'API Docker Remote e al IMAGE
parametro di docker runNota
Docker l'architettura dell'immagine deve corrispondere all'architettura del processore delle risorse di calcolo su cui è pianificata. Ad esempio, Arm fondato Docker le immagini possono essere eseguite solo su Arm risorse di elaborazione basate.
-
Le immagini negli archivi pubblici di Amazon ECR utilizzano le convenzioni complete
registry/repository[:tag]
o diregistry/repository[@digest]
denominazione (ad esempio,).public.ecr.aws/
registry_alias
/my-web-app
:latest
-
Le immagini nei repository Amazon ECR utilizzano la convenzione di
registry/repository[:tag]
denominazione completa (ad esempio,).aws_account_id
.dkr.ecr.region
.amazonaws.com/
my-web-app
:latest
-
Immagini nei repository ufficiali su Docker Hub usa un solo nome (ad esempio,
ubuntu
omongo
). -
Immagini in altri repository su Docker Hub sono qualificati con il nome di un'organizzazione (ad esempio,
amazon/amazon-ecs-agent
). -
Le immagini in altri archivi online vengono ulteriormente qualificate da un nome di dominio (ad esempi,
quay.io/assemblyline/ubuntu
).
-
-
(Facoltativo) Per la politica Image pull, scegliete quando estrarre le immagini.
-
(Facoltativo) In Comando, immettete un Bash oppure JSON comando da passare al contenitore.
-
(Facoltativo) Per Argomenti, immettete gli argomenti da passare al contenitore. Se non viene fornito un argomento, viene utilizzato il comando container image.
-
-
(Facoltativo) È possibile aggiungere parametri alla definizione del processo come mappature nome-valore per sovrascrivere i valori predefiniti della definizione del processo. Per aggiungere un parametro:
-
Per Parametri, inserisci una coppia nome-valore, quindi scegli Aggiungi parametro.
Importante
Se scegli Aggiungi parametro, devi configurare almeno un parametro o scegliere Rimuovi parametro
-
-
Nella sezione Configurazione dell'ambiente:
-
Per v CPUs, inserisci il numero di v CPUs da riservare per il contenitore. Questo parametro è mappato a
CpuShares
nella sezione Create a containerdi Docker Remote API e l'opzione --cpu-shares
a docker run. Ogni vCPU equivale a 1.024 condivisioni di CPU. Devi specificare almeno un vCPU. -
Per Memoria, inserisci il limite di memoria disponibile per il contenitore. Se il contenitore tenta di superare la memoria specificata qui, il contenitore viene interrotto. Questo parametro è mappato a
Memory
nella sezione Create a containerdi Docker Remote API e l'opzione --memory
a docker run. Per un processo, è necessario specificare almeno 4 MiB di memoria. Nota
Per massimizzare l'utilizzo delle risorse, dai la priorità alla memoria per i lavori di un tipo di istanza specifico. Per ulteriori informazioni, consulta Gestione della memoria delle risorse di calcolo.
-
-
(Facoltativo) Per le variabili di ambiente, scegliete Aggiungi variabile di ambiente per aggiungere variabili di ambiente come coppie nome-valore. Queste variabili vengono passate al contenitore.
-
(Opzionale) Per Volume Mount:
-
Scegli Aggiungi montaggio per volume.
-
Inserisci un nome, quindi inserisci un percorso di montaggio nel contenitore in cui è montato il volume. Immettete SubPatha per specificare un sottopercorso all'interno del volume di riferimento anziché la relativa radice.
-
Scegliete Sola lettura per rimuovere le autorizzazioni di scrittura sul volume.
-
Scegli Aggiungi supporto per volume.
-
-
(Facoltativo) Per Esegui come utente, inserisci un ID utente per eseguire il processo del contenitore.
Nota
L'ID utente deve esistere nell'immagine per consentire l'esecuzione del contenitore.
-
(Facoltativo) Per Esegui come gruppo, inserisci un ID di gruppo per eseguire il runtime del processo del contenitore.
Nota
L'ID del gruppo deve esistere nell'immagine per consentire l'esecuzione del contenitore.
-
(Facoltativo) Per assegnare al contenitore del lavoro autorizzazioni elevate sull'istanza host (analogamente all'
root
utente), trascina il cursore Privileged verso destra. Questo parametro è mappato aPrivileged
nella sezione Create a containerdi Docker Remote API e l'opzione --privileged
a docker run. -
(Facoltativo) Attiva il filesystem root di sola lettura per rimuovere l'accesso in scrittura al filesystem root.
-
(Facoltativo) Attivate Run as non-root t per eseguire i contenitori in pod come utente non root.
Nota
Se l'opzione Run as non-root è attivata, kubelet convalida l'immagine in fase di esecuzione per verificare che non venga eseguita come UID 0.
-
Scegli Pagina successiva.
-
-
Per la revisione della definizione di Job, rivedi i passaggi di configurazione. Se devi apportare modifiche, seleziona Edit (Modifica). Quando hai finito, scegli Crea definizione del lavoro.