Impostazione della priorità e della correttezza dell'API Kubernetes
I cluster di Red Hat OpenShift on IBM Cloud 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à
Red Hat OpenShift on IBM Cloud imposta determinati schemi di flusso e livelli di priorità predefiniti, oltre alle impostazioni predefinite disponibili 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 4.16 di Red Hat OpenShift on IBM Cloud 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. |
ibm-admin |
Risorse dagli amministratori cluster IBM | Esonera le richieste degli amministratori del cluster dalle limitazioni 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 |
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. |
È 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 Red Hat OpenShift on IBM Cloud.
- Elenca tutti gli schemi di flusso presenti nel tuo cluster, compresi quelli impostati tramite Red Hat OpenShift on IBM Cloud, e i relativi livelli di priorità.
oc 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.
oc describe flowschema <flow-schema-name>
La visualizzazione di Red Hat OpenShift on IBM Cloud ha creato le configurazioni del livello di priorità
Red Hat OpenShift on IBM Cloud imposta una configurazione personalizzata del livello di priorità per la risorsa apiserver-health.
Utilizzare i seguenti comandi per visualizzare i dettagli sulla configurazione.
oc get prioritylevelconfiguration apiserver-health
oc describe prioritylevelconfiguration apiserver-health