everest (complemento de recursos del sistema, obligatorio)
Presentación
Everest es un sistema de almacenamiento de contenedor nativo de la nube. Según Container Storage Interface (CSI), los clústeres de Kubernetes v1.15.6 o posterior obtienen acceso a los servicios de almacenamiento en la nube.
everest es un complemento de recursos del sistema. Se instala de forma predeterminada cuando se crea un clúster de Kubernetes v1.15 o posterior.
Notas y restricciones
- Si el clúster se actualiza de v1.13 a v1.15, el storage-driver se sustituye por everest (v1.1.6 o posterior) para el almacenamiento de contenedor. La adquisición no afecta a las funciones de almacenamiento originales.
- En la versión 1.2.0 del complemento más antiguo, se optimiza key authentication cuando se utiliza OBS. Después de actualizar el complemento everest desde una versión anterior a 1.2.0, debe reiniciar todas las cargas de trabajo que utilizan OBS en el clúster. De lo contrario, es posible que las cargas de trabajo no puedan usar OBS.
- De forma predeterminada, este complemento se instala en los clústeres de v1.15 y posteriores. Para los clústeres de v1.13 y versiones anteriores, el complemento storage-driver se instala de forma predeterminada.
Instalación del complemento
Este complemento se ha instalado de forma predeterminada. Si se desinstala por alguna razón, puede volver a instalarlo realizando los siguientes pasos:
- Inicie sesión en la consola de CCE y acceda a la consola del clúster. Elija Add-ons en el panel de navegación, localice everest a la derecha y haga clic en Install.
- Seleccione Standalone, HA o Custom para Add-on Specifications.
El complemento everest contiene los contenedores siguientes. Puede ajustar las especificaciones según sea necesario.
- everest-csi-controller: Una carga de trabajo de Deployment. Este contenedor es responsable de crear, eliminar, crear instantáneas, expandir, enlazar y separar volúmenes. Si la versión del clúster es 1.19 o posterior y la versión del complemento es 1.2.x es el pod del componente de controlador siempre csi también tiene un contenedor de everest-localvolume-manager por defecto. Este contenedor gestiona la creación de grupos de almacenamiento de LVM y PV locales en el nodo.
Si selecciona Custom, la configuración de memoria recomendada para everest-csi-controller es la siguiente:
- Si el número de pods y PVCs es inferior a 2000, establezca el límite superior de memoria en 600 MiB.
- Si el número de pods y PVCs es inferior a 5000, establezca el límite superior de memoria en 1 GiB.
- everest-csi-driver: Una carga de trabajo de DaemonSet. Este contenedor es responsable de montar y desmontar los PV y cambiar el tamaño de los sistemas de archivos. Si la versión del complemento es 1.2.x y la región donde se encuentra el clúster soporta node-attacher, el pod del componente everest-csi-driver también contiene un contenedor everest-node-attacher. Este contenedor es responsable de la conexión distribuida de EVS. Este elemento de configuración está disponible en algunas regiones.
Si selecciona Custom, el límite de memoria recomendado para everest-csi-driver es de 300 MiB o superior. Si el valor es demasiado pequeño, el complemento de contenedor no se puede iniciar y el complemento no está disponible.
- everest-csi-controller: Una carga de trabajo de Deployment. Este contenedor es responsable de crear, eliminar, crear instantáneas, expandir, enlazar y separar volúmenes. Si la versión del clúster es 1.19 o posterior y la versión del complemento es 1.2.x es el pod del componente de controlador siempre csi también tiene un contenedor de everest-localvolume-manager por defecto. Este contenedor gestiona la creación de grupos de almacenamiento de LVM y PV locales en el nodo.
- Configure los parámetros relacionados.
En everest 1.2.26 o posterior, se optimiza el rendimiento de la conexión de un gran número de volúmenes de EVS. Se proporcionan los siguientes tres parámetros:
- csi_attacher_worker_threads: número de trabajadores que pueden montar simultáneamente los volúmenes de EVS. El valor predeterminado es 60.
- csi_attacher_detach_worker_threads: número de trabajadores que pueden desmontar simultáneamente los volúmenes de EVS. El valor predeterminado es 60.
- volume_attaching_flow_ctrl: número máximo de volúmenes de EVS que se pueden montar con el complemento más antiguo en un minuto. El valor predeterminado es 0, lo que indica que el rendimiento de montaje del volumen de EVS está determinado por los recursos de almacenamiento subyacentes.
Los tres parámetros anteriores están asociados entre sí y están limitados por los recursos de almacenamiento subyacentes en la región donde se encuentra el clúster. Si desea montar un gran número de volúmenes (más de 500 volúmenes de EVS por minuto), puede ponerse en contacto con el personal de servicio al cliente y configurar los parámetros bajo su guía para evitar que el complemento más antiguo se ejecute de forma anormal debido a una configuración de parámetros incorrecta.
Otros parámetros- cluster_id: ID del clúster.
- default_vpc_id: ID de la VPC a la que pertenece el clúster del almacén de datos.
- disable_auto_mount_secret: indica si se puede utilizar la AK/SK predeterminada cuando se monta un bucket de objetos o un sistema de archivos paralelo. El valor predeterminado es false.
- enable_node_attacher: indica si se debe habilitar el adjunto en el agente para procesar el VolumeAttachment.
- flow_control: Este parámetro se deja en blanco por defecto.
- over_subscription: ratio de sobrecompromiso del grupo de almacenamiento local (local_storage). El valor predeterminado es 80. Si el tamaño del grupo de almacenamiento local es de 100 GB, puede asignar más de 180 GB.
- project_id: ID del proyecto al que pertenece el clúster.
- Haga clic en Install.
Historial de cambios
Versión del complemento |
Versión de clúster admitida |
---|---|
2.1.29 |
/v1.(19|21|23|25).*/ |
2.1.14 |
/v1.(19|21|23|25).*/ |
2.1.13 |
/v1.(19|21|23|25).*/ |
2.1.9 |
/v1.(19|21|23|25).*/ |
2.0.9 |
/v1.(19|21|23).*/ |
1.3.28 |
/v1.(19|21|23).*/ |
1.3.22 |
/v1.(19|21|23).*/ |
1.3.20 |
/v1.(19|21|23).*/ |
1.3.17 |
/v1.(19|21|23).*/ |
1.3.8 |
/v1.23.*/ |
1.3.6 |
/v1.23.*/ |
1.2.55 |
/v1.(15|17|19|21).*/ |
1.2.53 |
/v1.(15|17|19|21).*/ |
1.2.51 |
/v1.(15|17|19|21).*/ |
1.2.44 |
/v1.(15|17|19|21).*/ |
1.2.42 |
/v1.(15|17|19|21).*/ |
1.2.30 |
/v1.(15|17|19|21).*/ |
1.2.28 |
/v1.(15|17|19|21).*/ |
1.2.27 |
/v1.(15|17|19|21).*/ |
1.2.13 |
/v1.(15|17|19).*/ |
1.2.9 |
/v1.(15|17|19).*/ |
1.2.5 |
/v1.(15|17|19).*/ |
1.1.12 |
/v1.(15|17).*/ |
1.1.11 |
/v1.(15|17).*/ |
1.1.8 |
/v1.(15|17).*/ |
1.1.7 |
/v1.(15|17).*/ |