Pools virtuales
Los pools virtuales proporcionan una capa de abstracción entre los backends de almacenamiento de Trident y Kubernetes StorageClasses. Permiten que un administrador defina aspectos como la ubicación, el rendimiento y la protección para cada backend de una forma común y agnóstica sin hacer que un StorageClass especifique qué backend físico, pool de backend o tipo de backend usar para cumplir los criterios deseados.
Conoce los pools virtuales
El administrador de almacenamiento puede definir pools virtuales en cualquiera de los backends de Trident en un archivo de definición JSON o YAML.
Cualquier aspecto especificado fuera de la lista de pools virtuales es global para el backend y se aplicará a todos los pools virtuales, mientras que cada pool virtual puede especificar uno o más aspectos individualmente (anulando cualquier aspecto global del backend).
|
|
|
La mayoría de los aspectos se especifican en términos específicos del backend. De manera crucial, los valores de los aspectos no se exponen fuera del controlador del backend y no están disponibles para su comparación en StorageClasses. En su lugar, el administrador define una o más etiquetas para cada pool virtual. Cada etiqueta es un par clave:valor, y las etiquetas pueden ser comunes a varios backends únicos. Al igual que los aspectos, las etiquetas pueden especificarse por pool o de forma global para el backend. A diferencia de los aspectos, que tienen nombres y valores predefinidos, el administrador tiene total discreción para definir las claves y los valores de las etiquetas según sea necesario. Para mayor comodidad, los administradores de almacenamiento pueden definir etiquetas por pool virtual y agrupar volúmenes por etiqueta.
Las etiquetas del pool virtual se pueden definir usando estos caracteres:
-
letras mayúsculas
A-Z -
letras minúsculas
a-z -
números
0-9 -
guiones bajos
_ -
guiones
-
Un StorageClass identifica qué pool virtual usar haciendo referencia a las etiquetas dentro de un parámetro selector. Los selectores de pool virtual admiten los siguientes operadores:
| Operador | Ejemplo | El valor de la etiqueta de un pool debe: |
|---|---|---|
|
performance=premium |
Coincidir |
|
rendimiento!=extremo |
No coincide |
|
ubicación en (east, west) |
Estar en el conjunto de valores |
|
performance notin (plata, bronce) |
No estar en el conjunto de valores |
|
protección |
Existir con cualquier valor |
|
¡protección! |
No existe |