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à.
CloudWatch registrazione
Questo argomento spiega come configurare il CloudWatch logging di Amazon per i componenti del piano di controllo del cluster EKS. CloudWatch la registrazione offre visibilità sulle operazioni del piano di controllo del cluster, essenziale per la risoluzione dei problemi, il controllo delle attività del cluster e il monitoraggio dello stato dei componenti Kubernetes.
Abilitazione della registrazione CloudWatch
CloudWatch la registrazione per il piano di controllo EKS non è abilitata per impostazione predefinita a causa dei costi di inserimento e archiviazione dei dati.
Per abilitare la registrazione del piano di controllo quando viene creato il cluster, è necessario definire l'cloudWatch.clusterLogging.enableTypes
impostazione nel proprio ClusterConfig
(vedi sotto per alcuni esempi).
Quindi, se hai un file di configurazione con le cloudWatch.clusterLogging.enableTypes
impostazioni corrette, puoi creare un cluster con. eksctl create cluster --config-file=<path>
Se hai già creato un cluster, puoi usareeksctl utils update-cluster-logging
.
Nota
questo comando viene eseguito in modalità piano per impostazione predefinita, sarà necessario specificare --approve
flag per applicare le modifiche al cluster.
Se stai usando un file di configurazione, esegui:
eksctl utils update-cluster-logging --config-file=<path>
In alternativa, puoi usare i flag CLI.
Per abilitare tutti i tipi di log, esegui:
eksctl utils update-cluster-logging --enable-types all
Per abilitare audit
i log, esegui:
eksctl utils update-cluster-logging --enable-types audit
Per abilitare tutti tranne i controllerManager
log, esegui:
eksctl utils update-cluster-logging --enable-types=all --disable-types=controllerManager
Se i tipi api
e scheduler
log erano già abilitati, per disabilitarli scheduler
e controllerManager
attivarli contemporaneamente, esegui:
eksctl utils update-cluster-logging --enable-types=controllerManager --disable-types=scheduler
Questo lascerà api
e controllerManager
come unici tipi di log saranno abilitati.
Per disabilitare tutti i tipi di log, esegui:
eksctl utils update-cluster-logging --disable-types all
Esempi di ClusterConfig
In un cluster EKS, il enableTypes
campo sottostante clusterLogging
può contenere un elenco di valori possibili per abilitare i diversi tipi di log per i componenti del piano di controllo.
Di seguito sono riportati i valori possibili:
-
api
: abilita i log del server dell'API Kubernetes. -
audit
: abilita i log di controllo di Kubernetes. -
authenticator
: abilita i log dell'autenticatore. -
controllerManager
: abilita i log del gestore dei controller Kubernetes. -
scheduler
: abilita i log dello scheduler Kubernetes.
Per ulteriori informazioni, consulta la documentazione EKS.
Disabilita tutti i registri
Per disabilitare tutti i tipi, usa []
o rimuovi completamente la cloudWatch
sezione.
Abilita tutti i registri
Puoi abilitare tutti i tipi con "*"
o"all"
. Per esempio:
cloudWatch: clusterLogging: enableTypes: ["*"]
Abilita uno o più registri
Puoi abilitare un sottoinsieme di tipi elencando i tipi che desideri abilitare. Per esempio:
cloudWatch: clusterLogging: enableTypes: - "audit" - "authenticator"
Periodo di conservazione dei registri
Per impostazione predefinita, i registri vengono archiviati in CloudWatch Registri a tempo indeterminato. È possibile specificare il numero di giorni per i quali i log del piano di controllo devono essere conservati in Logs. CloudWatch L'esempio seguente conserva i log per 7 giorni:
cloudWatch: clusterLogging: logRetentionInDays: 7
Esempio completo
apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster-11 region: eu-west-2 nodeGroups: - name: ng-1 instanceType: m5.large desiredCapacity: 1 cloudWatch: clusterLogging: enableTypes: ["audit", "authenticator"] logRetentionInDays: 7