Configurar um back-end do Google Cloud NetApp volumes
Agora você pode configurar o Google Cloud NetApp volumes como back-end para o Trident. É possível anexar volumes NFS usando um back-end do Google Cloud NetApp volumes.
Detalhes do driver do Google Cloud NetApp volumes
O Trident fornece ao google-cloud-netapp-volumes
controlador para comunicar com o cluster. Os modos de acesso suportados são: ReadWriteOnce (RWO), ReadOnlyMuy (ROX), ReadWriteMany (RWX), ReadWriteOncePod (RWOP).
Condutor | Protocolo | VolumeMode | Modos de acesso suportados | Sistemas de arquivos suportados |
---|---|---|---|---|
|
NFS |
Sistema de ficheiros |
RWO, ROX, RWX, RWOP |
|
Identidade de nuvem para GKE
O Cloud Identity permite que os pods do Kubernetes acessem os recursos do Google Cloud autenticando como uma identidade de workload em vez de fornecer credenciais explícitas do Google Cloud.
Para aproveitar a identidade da nuvem no Google Cloud, você deve ter:
-
Um cluster do Kubernetes implantado usando o GKE.
-
Identidade da carga de trabalho e oidc-emitente configurados no cluster GKE.
-
Trident instalado que inclui o
cloudProvider
para especificar"GCP"
ecloudIdentity
especificar a identidade da carga de trabalho.Operador TridentPara instalar o Trident usando o operador Trident, edite
tridentorchestrator_cr.yaml
para definircloudProvider
como"GCP"
e definacloudIdentity
comoiam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com
.Por exemplo:
apiVersion: trident.netapp.io/v1 kind: TridentOrchestrator metadata: name: trident spec: debug: true namespace: trident imagePullPolicy: IfNotPresent cloudProvider: "GCP" cloudIdentity: 'iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com'
LemeDefina os valores para sinalizadores provedor de nuvem (CP) e identidade de nuvem (IC) usando as seguintes variáveis de ambiente:
export CP="GCP"
export ANNOTATION="iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com"
O exemplo a seguir instala o Trident e define
cloudProvider
o GCP usando a variável de ambiente$CP
e define acloudIdentity
variável usando o ambiente$ANNOTATION
:helm install trident trident-operator-100.2406.0.tgz --set cloudProvider=$CP --set cloudIdentity="$ANNOTATION"
<code>dtridentctl</code>Defina os valores para os sinalizadores provedor de nuvem e identidade de nuvem usando as seguintes variáveis de ambiente:
export CP="GCP"
export ANNOTATION="iam.gke.io/gcp-service-account: cloudvolumes-admin-sa@mygcpproject.iam.gserviceaccount.com"
O exemplo a seguir instala o Trident e define o
cloud-provider
sinalizador como$CP
, ecloud-identity
como$ANNOTATION
:tridentctl install --cloud-provider=$CP --cloud-identity="$ANNOTATION" -n trident