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.
-
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.
- 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.
- 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).
-
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 ahttps://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
, andare all'URL in un browser e scaricare il file manifestocomponents.yaml
in una directory locale. Ripetere il comandokubectl apply
e specificare la posizione locale del filecomponents.yaml
. -
Verificare che il server delle metriche Kubernetes sia stato distribuito correttamente ed è disponibile immettendo:
kubectl get deployment metrics-server -n kube-system