Utilizzo del server delle metriche Kubernetes come programma standalone

Scopri come utilizzare kubectl per distribuire il server delle metriche Kubernetes come programma standalone su cluster con pool di nodi gestiti e pool di nodi virtuali creati utilizzando OKE (Kubernetes Engine).

L'utilizzo di Kubernetes Metrics Server come programma standalone piuttosto che come componente aggiuntivo cluster ti dà il controllo completo e la responsabilità per la configurazione e la manutenzione continua, tra cui:

  • Installazione di una versione del server delle metriche Kubernetes compatibile con la versione di Kubernetes in esecuzione nel cluster.
  • Specifica degli argomenti di configurazione corretta.
  • Eseguire manualmente l'upgrade del server delle metriche Kubernetes quando si aggiorna un cluster a una nuova versione di Kubernetes, per garantire che il server delle metriche Kubernetes sia compatibile con la nuova versione di Kubernetes del cluster.

Per distribuire il server delle metriche Kubernetes come programma standalone su cluster con pool di nodi gestiti o pool di nodi virtuali creati con Kubernetes Engine, procedere come segue.

  1. Se non è già stato fatto, attenersi alla procedura per impostare il file di configurazione kubeconfig del cluster e (se necessario) impostare la variabile di ambiente KUBECONFIG in modo che punti al file. Si noti che è necessario impostare il proprio file kubeconfig. Non è possibile accedere a un cluster utilizzando un file kubeconfig impostato da un altro utente. Vedere Impostazione dell'accesso al cluster.
  2. Se l'utente di Oracle Cloud Infrastructure è un amministratore della tenancy o un amministratore del cluster, saltare il passo successivo e andare direttamente al passo seguente.
  3. Se l'utente di Oracle Cloud Infrastructure non è un amministratore della tenancy o un amministratore del cluster, chiedere a un amministratore della tenancy o a un amministratore del cluster di concedere all'utente il ruolo cluster di amministratore del cluster RBAC Kubernetes nel cluster immettendo:
    
    kubectl create clusterrolebinding <my-cluster-admin-binding> --clusterrole=cluster-admin --user=<user-OCID>

    Per ulteriori informazioni, vedere Informazioni sul controllo dell'accesso e sul motore Kubernetes (OKE).

  4. Distribuire il server delle metriche Kubernetes immettendo il comando seguente in una finestra del terminale:

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml

    dove <version-number> è la versione del server delle metriche Kubernetes che si desidera distribuire. Ad esempio, v0.6.1.

    Si noti che il server delle metriche Kubernetes è in fase di sviluppo attivo, pertanto il numero di versione da specificare cambierà nel tempo. Per scoprire le versioni attualmente disponibili, consulta la documentazione del server delle metriche Kubernetes.

    Suggerimento

    Se il comando non riesce a connettersi a https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml, andare all'URL in un browser e scaricare il file manifesto components.yaml in una directory locale. Ripetere il comando kubectl apply e specificare la posizione locale del file components.yaml.
  5. Verificare che il server delle metriche Kubernetes sia stato distribuito correttamente ed è disponibile immettendo:

    kubectl get deployment metrics-server -n kube-system