Visão geral da API Storage

Armazenamento de objetos

A API Object Storage inclui seções sobre o modelo de recursos do Kubernetes (KRM) e a API REST do S3. O armazenamento em blocos é gerenciado com a API de armazenamento padrão do Kubernetes (https://kubernetes.io/docs/concepts/storage/).

A API Object Storage usa recursos personalizados do Kubernetes e depende do modelo de recursos do Kubernetes. As APIs são usadas para provisionamento e administração de recursos de armazenamento de objetos. Eles são usados para gerenciar o ciclo de vida dos recursos de armazenamento de objetos na organização, incluindo a criação, leitura, atualização e exclusão de buckets. As APIs também são usadas para listar, definir políticas de retenção e definir a classe de armazenamento de buckets e o controle de acesso no nível do bucket.

Endpoint de serviço e documento de descoberta

O URL a seguir é o endpoint de API da API Object Storage: https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1, em que MANAGEMENT_API_SERVER_ENDPOINT é o endpoint de API do servidor da API Management.

Usando o comando kubectl proxy, é possível acessar esse URL no navegador ou com uma ferramenta como curl para receber o documento de descoberta da API Object Storage. O comando kubectl proxy abre um proxy para o servidor da API Kubernetes na sua máquina local. Depois que esse comando estiver em execução, acesse o documento no seguinte URL: http://127.0.0.1:8001/apis/object.gdc.goog/v1.

Visão geral da API REST do S3

O armazenamento definido por software fornece a API Object Storage compatível com a API Amazon S3. A API XML de armazenamento de objetos do appliance isolado do Google Distributed Cloud (GDC) é uma interface RESTful que permite gerenciar dados de armazenamento de objetos de maneira programática. Como uma API RESTful, ela depende de informações de método e escopo para definir as operações a serem realizadas:

  • Informações do método. Você especifica as informações do método com métodos HTTP padrão, como DELETE, GET, HEAD e PUT.
  • Informações de escopo. Você especifica as informações de escopo com um endpoint acessível (URI) e vários parâmetros de escopo. Para a API XML, os principais parâmetros de escopo são os nomes do bucket e do objeto. Amplie ainda mais o escopo das suas operações usando cabeçalhos HTTP e parâmetros de string de consulta.

Armazenamento em blocos

Visão geral da API Volume Storage

A interação com o armazenamento no GDC ocorre totalmente usando as primitivas de armazenamento do Kubernetes. Para criar volumes permanentes, siga a documentação do Kubernetes (https://kubernetes.io/docs/concepts/storage/persistent-volumes/).

Confira um exemplo de solicitação de volume permanente:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my_volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: standard-rwo