Piscinas virtuais
Os pools virtuais fornecem uma camada de abstração entre os backends de armazenamento do Trident e o Kubernetes. StorageClasses . Eles permitem que um administrador defina aspectos, como localização, desempenho e proteção para cada backend de uma maneira comum e independente do backend, sem criar um StorageClass Especifique qual backend físico, pool de backends ou tipo de backend usar para atender aos critérios desejados.
Saiba mais sobre piscinas virtuais
O administrador de armazenamento pode definir pools virtuais em qualquer um dos backends do Trident em um arquivo de definição JSON ou YAML.
Qualquer aspecto especificado fora da lista de pools virtuais é global para o backend e será aplicado a todos os pools virtuais, enquanto cada pool virtual pode especificar um ou mais aspectos individualmente (substituindo quaisquer aspectos globais do backend).
|
|
|
A maioria dos aspectos é especificada em termos específicos do backend. Fundamentalmente, os valores dos aspectos não são expostos fora do driver do backend e não estão disponíveis para correspondência em StorageClasses Em vez disso, o administrador define um ou mais rótulos para cada pool virtual. Cada rótulo é um par chave:valor, e os rótulos podem ser comuns a diferentes sistemas de backend. Assim como os aspectos, os rótulos podem ser especificados por pool ou globalmente no backend. Diferentemente dos aspectos, que possuem nomes e valores predefinidos, o administrador tem total liberdade para definir as chaves e os valores dos rótulos conforme necessário. Para maior conveniência, os administradores de armazenamento podem definir rótulos por pool virtual e agrupar volumes por rótulo.
Os rótulos do pool virtual podem ser definidos usando estes caracteres:
-
letras maiúsculas
A-Z -
letras minúsculas
a-z -
números
0-9 -
sublinhados
_ -
hífens
-
UM StorageClass Identifica qual pool virtual usar, fazendo referência aos rótulos dentro de um parâmetro seletor. Os seletores de pool virtuais são compatíveis com as seguintes operadoras:
| Operador | Exemplo | O valor do rótulo de um pool deve: |
|---|---|---|
|
desempenho=premium |
Corresponder |
|
desempenho!=extremo |
Não corresponde |
|
localização em (leste, oeste) |
Esteja no conjunto de valores |
|
desempenho notin (prata, bronze) |
Não estar no conjunto de valores |
|
proteção |
Existir com qualquer valor |
|
!proteção |
Não existe |