|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
|
Esta é uma documentação não divulgada para SUSE® Storage 1.12 (Dev). |
Instale SUSE Storage em um ambiente Air-Gapped.
SUSE Storage pode ser instalado em um ambiente air-gapped usando um Helm chart.
Pré-requisitos
-
Helm v3.0 ou posterior é necessário.
-
Implante as imagens dos componentes SUSE Storage em seu próprio registro.
-
Implante as imagens dos componentes do driver CSI do Kubernetes em seu próprio registro.
Gerenciamento de Imagens para Ambientes Air-Gapped
-
Obtenha a lista de imagens necessárias
Execute o script para baixar a lista completa de todas as imagens necessárias para SUSE Storage. O script gerará um arquivolonghorn-images.txtcontendo a lista de imagens.Este script puxa o chart SUSE Storage do registro OCI da SUSE Application Collection para extrair a lista de imagens necessárias. O Helm deve ser configurado com credenciais de autenticação para acessar o registro. Para instruções de configuração, consulte a documentação de autenticação do Helm.
-
Puxar e Salvar SUSE Storage Imagens
SUSE Storage fornece osave-images.shscript para puxar rapidamente as imagens listadas no arquivolonghorn-images.txt.Executar este script requer autenticação do Docker para acessar o registro OCI da SUSE Application Collection e puxar imagens de contêiner. Certifique-se de que seu cliente Docker esteja devidamente autenticado. Para instruções de configuração, consulte a documentação de autenticação do Docker.
Para puxar e salvar imagens do Longhorn em um arquivo
tar.gz(por exemplo,longhorn-images.tar.gz), execute os seguintes comandos:wget https://raw.githubusercontent.com/longhorn/longhorn/v1.12.0/scripts/save-images.sh chmod +x save-images.sh ./save-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gzEm seguida, copie o
longhorn-images.tar.gzarquivo gerado para o seu ambiente air-gapped. Se você não especificar um nome de arquivo usando a flag--images, o script apenas puxará as imagens para o cache local de imagens do Docker sem salvá-las em um arquivo. -
Carregar e enviar imagens SUSE Storage para seu registro privado
SUSE Storage fornece outro script,load-images.shscript, para enviar imagens para seu registro de contêiner privado. Para carregar imagens de um arquivotar.gz(por exemplo,longhorn-images.tar.gz) e enviá-las para seu registro, execute os seguintes comandos. Substitua<YOUR-PRIVATE-REGISTRY>pelo endereço real do seu registro privado.wget https://raw.githubusercontent.com/longhorn/longhorn/v1.12.0/scripts/load-images.sh chmod +x load-images.sh ./load-images.sh --image-list longhorn-images.txt --images longhorn-images.tar.gz --registry <YOUR-PRIVATE-REGISTRY>Se você não especificar um
tar.gzarquivo usando a flag--images, o script encontrará imagens no seu cache local do Docker e as enviará para o registro.
Instalando pelo Helm Chart
-
Obter o SUSE Storage Chart
Obtenha o SUSE Storage Chart e descompacte o tarball baixado:helm pull longhorn oci://dp.apps.rancher.io/charts/suse-storage:1.12.0 tar -zxf suse-storage-1.12.0.tgz cd suse-storage -
Configure as configurações da imagem em
values.yaml
Após clonar, configure suas configurações de imagem novalues.yamlarquivo com base no método escolhido:Método Detalhes de configuração Usando Nomes de Imagem Padrão
Em
values.yaml, especifique seuPrivate registry URL. Se o registro exigir autenticação, também especifiquePrivate registry user,Private registry passwordePrivate registry secret. SUSE Storage gerará automaticamente um segredo com essas informações e o usará para puxar imagens do seu registro privado.privateRegistry: # -- Setting that allows you to create a private registry secret. createSecret: true # -- URL of a private registry. When unspecified, Longhorn uses the default system registry. registryUrl: <REGISTRY_URL> # -- User account used for authenticating with a private registry. registryUser: <REGISTRY_USER> # -- Password for authenticating with a private registry. registryPasswd: <REGISTRY_PASSWORD> # -- Kubernetes secret that allows you to pull images from a private registry. This setting applies only when creation of private registry secrets is enabled. You must include the private registry name in the secret name. registrySecret: <REGISTRY_SECRET_NAME>Usando Nomes de Imagem Personalizados
Em
values.yaml, configure as configurações da imagem para cada componente.Não inclua o prefixo do registro privado (por exemplo,
example.com/username/); ele será adicionado automaticamente. Se sua imagem forexample.com/username/longhorn-manager, useusername/longhorn-managernos seguintes charts.Especifique o
repositoryetagpara cada SUSE Storage imagem de componente:image: longhorn: engine: repository: <USERNAME>/longhorn-engine tag: <LONGHORN_ENGINE_IMAGE_TAG> manager: repository: <USERNAME>/longhorn-manager tag: <LONGHORN_MANAGER_IMAGE_TAG> ui: repository: <USERNAME>/longhorn-ui tag: <LONGHORN_UI_IMAGE_TAG> instanceManager: repository: <USERNAME>/longhorn-instance-manager tag: <LONGHORN_INSTANCE_MANAGER_IMAGE_TAG> shareManager: repository: <USERNAME>/longhorn-share-manager tag: <LONGHORN_SHARE_MANAGER_IMAGE_TAG>Especifique o
repositoryetagpara as imagens dos componentes do CSI Driver:csi: attacher: repository: <USERNAME>/csi-attacher tag: <CSI_ATTACHER_IMAGE_TAG> provisioner: repository: <USERNAME>/csi-provisioner tag: <CSI_PROVISIONER_IMAGE_TAG> nodeDriverRegistrar: repository: <USERNAME>/csi-node-driver-registrar tag: <CSI_NODE_DRIVER_REGISTRAR_IMAGE_TAG> resizer: repository: <USERNAME>/csi-resizer tag: <CSI_RESIZER_IMAGE_TAG> snapshotter: repository: <USERNAME>/csi-snapshotter tag: <CSI_SNAPSHOTTER_IMAGE_TAG>Por fim, especifique seu
Private registry URL. Se o registro exigir autenticação, especifiquePrivate registry user,Private registry passwordePrivate registry secret. SUSE Storage gerará automaticamente um segredo com essas informações e o usará para puxar imagens do seu registro privado.privateRegistry: # -- Setting that allows you to create a private registry secret. createSecret: true # -- URL of a private registry. When unspecified, Longhorn uses the default system registry. registryUrl: <REGISTRY_URL> # -- User account used for authenticating with a private registry. registryUser: <REGISTRY_USER> # -- Password for authenticating with a private registry. registryPasswd: <REGISTRY_PASSWORD> # -- Kubernetes secret that allows you to pull images from a private registry. This setting applies only when creation of private registry secrets is enabled. You must include the private registry name in the secret name. registrySecret: <REGISTRY_SECRET_NAME> -
Instale SUSE Storage
Instale SUSE Storage executando o seguinte comando no diretório clonado:helm install longhorn --namespace longhorn-system --create-namespace ./