Armazenamento de objetos
A API Object Storage inclui secções do modelo de recursos do Kubernetes (KRM) e da API REST S3. O armazenamento em blocos é gerido 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 baseia-se no modelo de recursos do Kubernetes. As APIs são usadas para o aprovisionamento e a administração de recursos de armazenamento de objetos. São usados para gerir o ciclo de vida dos recursos de armazenamento de objetos na organização, incluindo a criação, a leitura, a atualização e a eliminação de contentores. As APIs também são usadas para listar, definir políticas de retenção e definir a classe de armazenamento de contentores e o controlo de acesso ao nível do contentor.
Ponto final do serviço e documento de descoberta
O URL seguinte é o ponto final da API para as APIs Object Storage:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/object.gdc.goog/v1
onde MANAGEMENT_API_SERVER_ENDPOINT
é o ponto final da API do seu servidor da API Management.
Com o comando kubectl proxy
, pode aceder a esse URL no seu navegador ou com uma ferramenta como curl
para obter 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 de executar esse comando, aceda ao documento no seguinte URL: http://127.0.0.1:8001/apis/object.gdc.goog/v1
.
Vista geral da API REST 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 dispositivo isolado do Google Distributed Cloud (GDC) é uma interface RESTful que lhe permite gerir dados de armazenamento de objetos de forma programática. Como uma API RESTful, baseia-se em informações de métodos e informações de âmbito para definir as operações a realizar:- Informações do método. Especifica as informações do método com métodos HTTP padrão, como DELETE, GET, HEAD e PUT.
- Informações de âmbito. Especifica as informações de âmbito com um ponto final acessível (URI) e vários parâmetros de âmbito. Para a API XML, os parâmetros de âmbito principais são os nomes do contentor e do objeto. Delimite ainda mais as suas operações através de cabeçalhos HTTP e parâmetros de string de consulta.
Armazenamento em bloco
Vista geral da API Volume Storage
A interação com o armazenamento no GDC ocorre inteiramente através das primitivas de armazenamento do Kubernetes. Para criar volumes persistentes, siga a documentação (https://kubernetes.io/docs/concepts/storage/persistent-volumes/) do Kubernetes.
Segue-se um exemplo de uma reivindicação de volume persistente:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my_volume
spec:
accessModes:
- ReadWriteOnce
volumeMode: Filesystem
resources:
requests:
storage: 1Gi
storageClassName: standard-rwo