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.
| 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.
- 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 - 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