Impostazione della priorità e della correttezza dell'API Kubernetes

I cluster di IBM Cloud Kubernetes Service dispongono di impostazioni predefinite per elaborare le richieste simultanee al server API e impedire il sovraccarico del traffico. Puoi configurare i tuoi propri livelli di priorità e schema di flusso per le richieste effettuate al server API dei tuoi cluster. Per ulteriori informazioni, consultare la sezione " Priorità ed equità delle API " nella documentazione di " Kubernetes ".

Ad esempio, potresti avere un utente o uno spazio dei nomi che esegue le tue applicazioni critiche in prod. Puoi creare uno schema di flusso e una priorità in modo che le tue applicazioni critiche abbiano una priorità più alta per il server API per soddisfare le loro richieste rispetto alle altre applicazioni nel cluster.

Revisione dello schema del flusso predefinito e dei livelli di priorità

IBM Cloud Kubernetes Service imposta determinati schemi di flusso e livelli di priorità predefiniti, oltre alle impostazioni predefinite riportate all'indirizzo Kubernetes.

Livelli di priorità e schema di flusso predefiniti
Schema di flusso Risorse da cui provengono le richieste Livello di priorità
apiserver-health Risorse di integrità del server API Kubernetes Livello di priorità personalizzato per queste risorse.
calico-apiserver-service-accounts Risorse nello spazio dei nomi calico-apiserver che utilizzano un account di servizio nello spazio dei nomi Stessa priorità degli account del servizio dello spazio dei nomi kube-system. Questo schema è disponibile per la versione 1.31 di IBM Cloud Kubernetes Service e successive.
calico-system-service-accounts Risorse nello spazio dei nomi calico-system che utilizzano un account di servizio nello spazio dei nomi Stessa priorità degli account del servizio dello spazio dei nomi kube-system. Questo schema è disponibile per la versione 1.29 di IBM Cloud Kubernetes Service e successive.
ibm-admin Risorse dagli amministratori cluster IBM Esenta le richieste degli amministratori del cluster dalle restrizioni di priorità.
ibm-system-service-accounts Risorse nello spazio dei nomi ibm-system che utilizzano un account di servizio nello spazio dei nomi La stessa priorità degli account di servizio dello spazio dei nomi kube-system
ibm-operators-service-accounts Risorse nello spazio dei nomi ibm-operators che utilizzano un account di servizio nello spazio dei nomi Stessa priorità degli account del servizio dello spazio dei nomi kube-system.
system-node-proxiers Il kube-proxy Stessa priorità di kubelet
tigera-operator-service-accounts Risorse nello spazio dei nomi tigera-operator che utilizzano un account di servizio nello spazio dei nomi Stessa priorità degli account del servizio dello spazio dei nomi kube-system. Questo schema è disponibile per la versione 1.29 di IBM Cloud Kubernetes Service e successive.

È possibile creare il proprio schema di flusso e le priorità, ma non modificare le impostazioni predefinite. Potrebbero verificarsi dei risultati imprevisti nel tuo cluster quando modifichi le priorità della richiesta API.

Segui la procedura per esaminare gli schemi di flusso e i livelli di priorità impostati da IBM Cloud Kubernetes Service.

  1. Elenca tutti gli schemi di flusso presenti nel tuo cluster, compresi quelli impostati tramite IBM Cloud Kubernetes Service, e i relativi livelli di priorità.
    kubectl get flowschemas
    
  2. Esaminare i dettagli di un particolare schema di flusso, incluse quali risorse possono effettuare richieste API con priorità, quale tipo di richieste API è possibile effettuare e quali oggetti possono modificare.
    kubectl describe flowschema <flow-schema-name>
    

La visualizzazione di IBM Cloud Kubernetes Service ha creato le configurazioni del livello di priorità

IBM Cloud Kubernetes Service imposta una configurazione personalizzata del livello di priorità per la risorsa apiserver-health.

Utilizzare i seguenti comandi per visualizzare i dettagli sulla configurazione.

kubectl get prioritylevelconfiguration apiserver-health
kubectl describe prioritylevelconfiguration apiserver-health