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).

SUSE Storage com Importações CDI

Este documento explica como usar o Importador de Dados Conteinerizado (CDI) para importar imagens Raw ou QCOW2 para SUSE Storage. Ele descreve o fluxo de trabalho para criar uma Imagem Dourada reutilizável e provisionar múltiplas cargas de trabalho a partir dela usando a Clonagem de Volume CSI.

Visão Geral

Em ambientes Kubernetes que requerem imagens de disco pré-populadas, o CDI permite a importação de imagens externas para SUSE StoragePersistentVolumeClaims (PVCs) suportados por. Esses PVCs servem como Imagens Douradas reutilizáveis para provisionar cargas de trabalho subsequentes.

Tecnicamente, a Imagem Dourada atua como um PVC de Imagem Base. SUSE Storage implementa isso usando a Clonagem de Volume CSI, que cria uma cópia completa e independente para cada nova solicitação. Essa abordagem garante completa isolação de dados. Cada carga de trabalho recebe seu próprio volume gravável, e a Imagem Dourada original permanece inalterada e independente dos clones em tempo de execução.

Fluxo de trabalho

  1. Importar: O CDI puxa uma imagem de uma fonte externa (HTTP, S3 ou um registro de contêiner) e popula um SUSE StoragePVC suportado por.

  2. Proteger: Este PVC funciona como a Imagem Dourada. Recomenda-se tratar este PVC como somente leitura ou imutável para garantir consistência para futuros clones.

  3. Clonar: Cargas de trabalho criam novos PVCs que referenciam a imagem base como seu dataSource. SUSE Storage copia os dados da imagem base para o novo volume.

Criando um PVC de Imagem Base

Um manifesto de DataVolume especifica a imagem fonte e a classe de armazenamento Longhorn. Por exemplo, o seguinte manifesto importa uma imagem QCOW2 usando HTTP:

apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
  name: golden-base-image
spec:
  source:
    http:
      url: "https://example.com/images/base-image.qcow2"
  pvc:
    accessModes:
      - ReadWriteOnce
    resources:
      requests:
        storage: 10Gi
    storageClassName: longhorn

Após a criação, o CDI gerencia a importação e conversão da imagem. O resultado é um SUSE StoragePVC suportado por que atua como a imagem base. Recomenda-se tratar este PVC como imutável e evitar gravações diretas a partir de cargas de trabalho.

Clonando Imagens Base

Clonar um PVC de imagem base em SUSE Storage é realizado em modo de cópia completa. Isso cria uma cópia completa e independente da imagem base para cada PVC clonado. Cada carga de trabalho, portanto, tem seu próprio volume isolado e não depende da imagem base para operações em tempo de execução.

O seguinte exemplo mostra como criar um PVC clonado:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: cloned-pvc-1
spec:
  dataSource:
    name: golden-base-image
    kind: PersistentVolumeClaim
    apiGroup: ""
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: longhorn

Você pode criar múltiplos clones a partir da mesma imagem base. Cada clone é uma cópia completa e independente que garante o isolamento da carga de trabalho.