Registro para clústeres
Para registros de clúster y de app, los clústeres de Red Hat® OpenShift® on IBM Cloud® incluyen herramientas integradas que le ayudan a gestionar el estado de su instancia de clúster. También puedes configurar herramientas de IBM Cloud para el análisis de varios clústeres u otros casos de uso, como los complementos de clústeres de IBM Cloud Kubernetes Service: IBM Cloud Logs y IBM Cloud Monitoring.
Visión general de las opciones de registro
Para ayudarle a entender cuándo utilizar las herramientas integradas de Red Hat OpenShift o las integraciones de IBM Cloud, examine la información siguiente.
- IBM Cloud Logs
-
Interfaz de usuario personalizable para la transmisión en directo de la cola de registros, alertas de problemas en tiempo real y archivo de registros.
- Integración rápida con el clúster mediante un script.
- Registros agregados entre clústeres y proveedores de nube.
- Acceso histórico a registros basado en el plan que elija.
- Altamente disponible, escalable y conforme con los estándares de seguridad del sector.
- Integrado con IBM Cloud IAM para la gestión del acceso de los usuarios.
-
Ver los eventos de gestión de clústeres generados por la API de Red Hat OpenShift on IBM Cloud. Para acceder a estos registros, suministre una instancia de IBM Cloud Logs. Para obtener más información sobre los tipos de sucesos de IBM Cloud Kubernetes Service de los que puede realizar un seguimiento, consulte sucesos de Activity Tracker.
- Herramientas integradas de registro de Red Hat OpenShift
-
Vista integrada de registros de pods en la consola web de Red Hat OpenShift.
- Los registros de pods integrados no se configuran con almacenamiento persistente. Debe integrarlos con una base de datos de nube para hacer copia de seguridad de los datos de registros y que estén altamente disponibles, y debe gestionar los registros usted mismo.
Para configurar una pila de OpenShift Container Platform Elasticsearch, Fluentd y Kibana EFK, consulta la instalación del operador de registro del clúster. Tenga en cuenta que los nodos trabajadores deben tener al menos 4 núcleos y GB de memoria para ejecutar la pila de registro del clúster.
- Herramientas integradas de registro de auditoría de Red Hat OpenShift
-
El registro de auditoría de API para supervisar actividades iniciadas por el usuario no está soportado actualmente.
Migración de agentes de registro y supervisión a Cloud Logs
El plug-in CLI de observabilidad ibmcloud ob y los endpoints v2/observe ya no son compatibles. No hay un sustituto directo, pero ahora puede gestionar sus integraciones de registro y supervisión desde la consola o a
través de los Helm gráficos. Para conocer los últimos pasos, Implantación del agente de registro para OpenShift clústeres y Supervisión de un Red Hat OpenShift clúster.
Ya no puede utilizar el complemento ob, Terraform o la API para instalar agentes de observabilidad en un clúster o para modificar la configuración existente. Los agentes de Sysdig continúan enviando métricas a la instancia IBM Cloud
Monitoring especificada.
Revisión de sus agentes de observabilidad
El complemento de observabilidad instala agentes de Sysdig en el espacio ibm-observe de nombres.
- Revise los configmaps en el espacio de nombres
ibm-observe.kubectl get cm -n ibm-observeExample output NAME DATA AGE e405f1fc-feba-4350-9337-e7e249af871c 6 25m f59851a6-ede6-4719-afa0-eee7ce65eeb5 6 20m
- Los agentes de observabilidad instalados por el complemento de observabilidad utilizan un configmap con el GUID de la instancia de IBM Cloud Monitoring a la que se envían las métricas. Si su cluster tiene agentes en un espacio de nombres
diferente a
ibm-observeo los configmaps enibm-observeno están nombrados con los GUIDs de instancia, entonces estos agentes no fueron instalados con el plug-in de observabilidad IKS (ob).
Eliminación de los agentes complementarios de observabilidad
- Limpia los daemonsets y configmaps.
kubectl delete daemonset sysdig-agent -n ibm-observe kubectl delete configmap <sysdig-configmap> -n ibm-observe - Opcional: Eliminar el espacio de nombres. Después de que ningún otro recurso se esté ejecutando en el espacio de nombres.
kubectl delete namespace ibm-observe
Una vez eliminado el complemento, vuelve a instalar los agentes de registro y supervisión en tu clúster mediante el panel de control del clúster, Terraform o de forma manual.
Para obtener información adicional, consulte los siguientes enlaces:
Utilización del operador de registro de clúster
Para implementar el operador de registro de clústeres de OpenShift Container Platform y la pila en tu clúster de Red Hat OpenShift on IBM Cloud, consulta la documentación de Red Hat OpenShift. Además, debe actualizar la instancia de registro del clúster para que utilice una clase de almacenamiento de Almacenamiento en bloque de IBM Cloud.
-
Prepare la agrupación de nodos trabajadores para ejecutar el operador.
- Cree una agrupación de nodos trabajadores de VPC o clásica con un tipo de al menos 4 núcleos y 32 GB de memoria y 3 nodos trabajadores.
- Etiquete la agrupación de nodos trabajadores.
- Marque la agrupación de trabajadores para que otras cargas de trabajo no se puedan ejecutar en la agrupación de trabajadores.
-
En la perspectiva Administrador de la consola web de Red Hat OpenShift, pulse Operadores > Operadores instalados.
-
Pulse Registro de clúster.
-
En la sección Provided APIs, mosaico Cluster Logging, pulse Create Instance.
-
Modifique la configuración de YAML para cambiar la clase de almacenamiento para el almacenamiento de registro ElasticSearch de
gp2a una de las siguientes clases de almacenamiento, que varían en función del proveedor de la infraestructura de clúster.- Clústeres clásicos:
ibmc-block-gold - Clústeres de VPC:
ibmc-vpc-block-10iops-tier
... elasticsearch: nodeCount: 3 redundancyPolicy: SingleRedundancy storage: storageClassName: ibmc-block-gold #or ibmc-vpc-block-10iops-tier for VPC clusters size: 200G ... - Clústeres clásicos:
-
Modifique el archivo YAML de configuración para incluir el selector de nodos y la tolerancia para la etiqueta de la agrupación de nodos trabajadores la marca que ha creado anteriormente. Para obtener más información y ver ejemplos, consulte los siguientes documentos de Red Hat OpenShift. En los ejemplos se utiliza una etiqueta y la tolerancia
logging: clo-efk.- selectorNode. Añada el selector de nodos a los pods Elasticsearch (
logstore), Kibana (visualization) y Fluentd (collector.logs).
spec: logStore: elasticsearch: nodeSelector: logging: clo-efk ... visualization: kibana: nodeSelector: logging: clo-efk ... collection: logs: fluentd: nodeSelector: logging: clo-efk ``` * [Tolerancia](https://docs.redhat.com/en/documentation/openshift_container_platform/4.21/html/nodes/controlling-pod-placement-onto-nodes-scheduling#nodes-scheduler-taints-tolerations-about_nodes-scheduler-taints-tolerations){: external}. Añada el selector de nodos a los pods Elasticsearch (`logstore`), Kibana (`visualization`) y Fluentd (`collector.logs`). ```yaml {: codeblock} spec: logStore: elasticsearch: tolerations: - key: app value: clo-efk operator: "Exists" effect: "NoExecute" ... visualization: kibana: tolerations: - key: app value: clo-efk operator: "Exists" effect: "NoExecute" ... collection: logs: fluentd: tolerations: - key: app value: clo-efk operator: "Exists" effect: "NoExecute" ``` - selectorNode. Añada el selector de nodos a los pods Elasticsearch (
-
Pulse Crear.
-
Verifique que los pods de operador, Elasticsearch, Fluentd y Kibana están todos Running.