Establecer la prioridad y la equidad de la API de Kubernetes
Los clústeres de Red Hat OpenShift on IBM Cloud tienen valores predeterminados para procesar las solicitudes simultáneas al servidor de API y evitar la sobrecarga de tráfico. Puede configurar su propio esquema de flujo y niveles de prioridad para las solicitudes que se realicen al servidor API de sus clústeres. Para obtener más información, consulta la sección «Prioridad y equidad de la API» en la documentación de Kubernetes.
Por ejemplo, puede tener un usuario o un espacio de nombres que ejecute sus apps críticas en producción. Puede crear un esquema de flujo y una prioridad para que las apps críticas tengan una prioridad más alta para que el servidor de API cumpla sus solicitudes que otras apps del clúster.
Revisión del esquema de flujo y los niveles de prioridad predeterminados
Red Hat OpenShift on IBM Cloud establece un determinado esquema de flujo y determinados niveles de prioridad predeterminados, además de los valores predeterminados de Kubernetes.
| Esquema de flujo | Recursos de los que proceden las solicitudes | Nivel de prioridad |
|---|---|---|
apiserver-health |
Recursos de estado del servidor de API de Kubernetes | Nivel de prioridad personalizado para estos recursos. |
calico-apiserver-service-accounts |
Recursos del espacio de nombres de calico-apiserver que utilizan una cuenta de servicio en el espacio de nombres |
La misma prioridad que las cuentas de servicio del espacio de nombres « kube-system ». Este esquema está disponible para la versión 4.16 de Red Hat OpenShift on IBM Cloud y posteriores. |
calico-system-service-accounts |
Recursos del espacio de nombres de calico-system que utilizan una cuenta de servicio en el espacio de nombres |
La misma prioridad que las cuentas de servicio del espacio de nombres « kube-system ». |
ibm-admin |
Recursos de los administradores de clúster de IBM | Exime a las solicitudes de los administradores de clúster de las restricciones de prioridad. |
ibm-system-service-accounts |
Recursos del espacio de nombres de ibm-system que utilizan una cuenta de servicio en el espacio de nombres |
Misma prioridad que las cuentas de servicio del espacio de nombres de kube-system |
tigera-operator-service-accounts |
Recursos del espacio de nombres de tigera-operator que utilizan una cuenta de servicio en el espacio de nombres |
La misma prioridad que las cuentas de servicio del espacio de nombres « kube-system ». |
Puede crear su propio esquema de flujo y las prioridades, pero no modifique los valores predeterminados. Es posible que se produzcan resultados inesperados en el clúster al modificar las prioridades de solicitud de API.
Siga los pasos de revisión de los esquemas de flujo y los niveles de prioridad establecidos por Red Hat OpenShift on IBM Cloud.
- Enumera todos los esquemas de flujo de tu clúster, incluidos los configurados mediante Red Hat OpenShift on IBM Cloud, y sus respectivos niveles de prioridad.
oc get flowschemas - Revise los detalles de un determinado esquema de flujo, incluyendo qué recursos pueden realizar solicitudes de API priorizadas, qué tipo de solicitudes de API se pueden realizar y qué objetos pueden modificar las solicitudes.
oc describe flowschema <flow-schema-name>
Visualización de las configuraciones de nivel de prioridad creadas por Red Hat OpenShift on IBM Cloud
Red Hat OpenShift on IBM Cloud establece una configuración de nivel de prioridad personalizada para el recurso apiserver-health.
Utilice los mandatos siguientes para ver detalles sobre la configuración.
oc get prioritylevelconfiguration apiserver-health
oc describe prioritylevelconfiguration apiserver-health