Componenti aggiuntivi della community - Amazon EKS

Contribuisci a migliorare questa pagina

Per contribuire a questa guida per l’utente, seleziona il link Edit this page on GitHub che si trova nel riquadro destro di ogni pagina.

Componenti aggiuntivi della community

Puoi utilizzare le API AWS per installare componenti aggiuntivi della community, come Kubernetes Metrics Server. Puoi scegliere di installare componenti aggiuntivi della community come componenti aggiuntivi di Amazon EKS per ridurre la complessità della manutenzione del software su più cluster.

Ad esempio, puoi utilizzare l’AWSAPI, la CLI o la console di gestione per installare componenti aggiuntivi della community. Puoi installare un componente aggiuntivo della community durante la creazione del cluster.

I componenti aggiuntivi della community si gestiscono proprio come i componenti aggiuntivi di Amazon EKS esistenti. I componenti aggiuntivi della community sono diversi dai componenti aggiuntivi esistenti in quanto hanno un ambito di supporto unico.

Nota

L’utilizzo dei componenti aggiuntivi della community è a discrezione dell’utente. Nell’ambito del modello di responsabilità condivisa tra te e AWS, sei tenuto a comprendere cosa stai installando nel cluster per questi plug-in di terze parti. Sei anche responsabile dei componenti aggiuntivi della community che soddisfano le sue esigenze di sicurezza del cluster. Per ulteriori informazioni, consulta Supporto per il software distribuito su EKS.

I componenti aggiuntivi della community non sono costruiti da AWS. AWS convalida i componenti aggiuntivi della community solo per la compatibilità delle versioni. Ad esempio, se installi un componente aggiuntivo della community su un cluster, AWS verifica se è compatibile con la versione Kubernetes del cluster.

È importante sottolineare che AWS non fornisce il supporto completo per i componenti aggiuntivi della community. AWS supporta solo le operazioni del ciclo di vita eseguite utilizzando le API AWS, come l’installazione di componenti aggiuntivi o l’eliminazione di componenti aggiuntivi.

Se è necessario supporto per un componente aggiuntivo della community, utilizzare le risorse di progetto esistenti. Ad esempio, puoi creare un problema GitHub sul repository del progetto.

Determinare il tipo di componente aggiuntivo

Puoi utilizzare la AWS CLI per determinare il tipo di componente aggiuntivo di Amazon EKS.

Utilizza il seguente comando della CLI per recuperare le informazioni su un componente aggiuntivo. Puoi sostituire metrics-server con il nome di qualsiasi componente aggiuntivo.

aws eks describe-addon-versions --addon-name metrics-server

Esamina l’output della CLI per il campo owner.

{
    "addons": [
        {
            "addonName": "metrics-server",
            "type": "observability",
            "owner": "community",
            "addonVersions": [

Se il valore di owner è community, il componente aggiuntivo è un componente aggiuntivo della community. AWS fornisce solo supporto per l’installazione, l’aggiornamento e la rimozione del componente aggiuntivo. In caso di domande sulla funzionalità e sul funzionamento del componente aggiuntivo stesso, utilizza le risorse della community come i problemi di GitHub.

Installare o aggiornare il componente aggiuntivo della community

Puoi installare o aggiornare i componenti aggiuntivi della community come fai con gli altri componenti aggiuntivi di Amazon EKS.

Componenti aggiuntivi della community disponibili

I seguenti componenti aggiuntivi della community sono disponibili presso Amazon EKS.

Kubernetes Metrics Server

Il Kubernetes Metrics Server è una fonte scalabile ed efficiente di metriche delle risorse dei container per le pipeline di scalabilità automatica integrate in Kubernetes. Raccoglie le metriche delle risorse da Kubelets e le espone nell’apiserver Kubernetes tramite l’API Metriche per essere utilizzate da Horizontal Pod Autoscaler e Vertical Pod Autoscaler.

Proprietà Valore

Nome del componente aggiuntivo

metrics-server

Namespace

kube-system

Documentazione

Readme GitHub

Nome account del servizio

Nessuno

Policy IAM gestite

Nessuno

Autorizzazioni IAM personalizzate

Nessuno

kube-state-metrics

Agente del componente aggiuntivo per generare ed esporre metriche a livello di cluster.

Lo stato degli oggetti di Kubernetes nell’API Kubernetes può essere esposto sotto forma di metriche. Un agente del componente aggiuntivo chiamato kube-state-metrics può connettersi al server dell’API Kubernetes ed esporre un endpoint HTTP con metriche generate dallo stato dei singoli oggetti nel cluster. Espone varie informazioni sullo stato degli oggetti come etichette e annotazioni, tempi di startup e terminazione, stato o Passaggio in cui si trova attualmente l’oggetto.

Proprietà Valore

Nome del componente aggiuntivo

kube-state-metrics

Namespace

kube-state-metrics

Documentazione

Metrics for Kubernetes Object States nella documentazione di Kubernetes

Nome account del servizio

Nessuno

Policy IAM gestite

Nessuno

Autorizzazioni IAM personalizzate

Nessuno

Prometheus Node Exporter

Esportatore Prometheus per i parametri hardware e del sistema operativo esposti dai kernel *NIX, scritto in Go con collettori di metriche collegabili. Prometheus Node Exporter espone un’ampia varietà di metriche relative all’hardware e al kernel.

Proprietà Valore

Nome del componente aggiuntivo

prometheus-node-exporter

Namespace

prometheus-node-exporter

Documentazione

Monitoring Linux host metrics with the Node Exporter nella documentazione di Prometheus

Nome account del servizio

Nessuno

Policy IAM gestite

Nessuno

Autorizzazioni IAM personalizzate

Nessuno

Gestione certificati

Gestione certificati può essere utilizzato per gestire la creazione e il rinnovo dei certificati.

Proprietà Valore

Nome del componente aggiuntivo

cert-manager

Namespace

cert-manager

Documentazione

Cert Manager Docs

Nome account del servizio

Nessuno

Policy IAM gestite

Nessuno

Autorizzazioni IAM personalizzate

Nessuno

DNS esterno

Il componente aggiuntivo del DNS esterno di EKS può essere utilizzato per gestire i record DNS di Route53 tramite le risorse di Kubernetes.

Le autorizzazioni del DNS esterno possono essere ridotte a route53:ChangeResourceRecordSets, route53:ListHostedZones e route53:ListResourceRecordSets sulle zone ospitate che si desidera gestire.

Proprietà Valore

Nome del componente aggiuntivo

external-dns

Namespace

external-dns

Documentazione

Readme GitHub

Nome account del servizio

external-dns

Policy IAM gestite

arn:aws:iam::aws:policy/AmazonRoute53FullAccess

Autorizzazioni IAM personalizzate

Nessuno

Fluent Bit

Fluent Bit è un processore e server d’inoltro di log leggero e ad alte prestazioni. Ti consente di raccogliere dati/log da diverse fonti, unificarli e inviarli a più destinazioni, tra cui Amazon CloudWatch Logs, Amazon S3 e Amazon Kinesis Data Firehose. Fluent Bit è progettato pensando alle prestazioni e all’efficienza delle risorse, il che lo rende ideale per gli ambienti Kubernetes.

Questo componente aggiuntivo non richiede autorizzazioni IAM nella configurazione predefinita. Tuttavia, potresti dover concedere a questo componente aggiuntivo le autorizzazioni IAM se si configura una posizione di output AWS. Per ulteriori informazioni, consulta Utilizzo di Pod Identity per assegnare un ruolo IAM a un componente aggiuntivo Amazon EKS.

Proprietà Valore

Nome del componente aggiuntivo

fluent-bit

Namespace

fluent-bit

Documentazione

Fluent Bit Documentation

Nome account del servizio

fluent-bit

Policy IAM gestite

Nessuno

Autorizzazioni IAM personalizzate

Nessuno

Visualizzare le attribuzioni

Puoi scaricare le attribuzioni open source e le informazioni sulle licenze per i componenti aggiuntivi della community.

  1. Determina il nome e la versione del componente aggiuntivo per il quale desideri scaricare le attribuzioni.

  2. Aggiorna il seguente comando con il nome e la versione:

    curl -O https://amazon-eks-docs.s3.amazonaws.com/attributions/<add-on-name>/<add-on-version>/attributions.zip

    Per esempio:

    curl -O https://amazon-eks-docs.s3.amazonaws.com/attributions/kube-state-metrics/v2.14.0-eksbuild.1/attributions.zip
  3. Utilizza il comando per scaricare il file.

Utilizza questo file zip per visualizzare informazioni sulle attribuzioni delle licenze.