Criação de uma PVC (a ser descartada)
Função
Essa API é usada para criar uma PVC (PersistentVolumeClaim) em um namespace especificado. Uma PVC é uma solicitação de PV (PersistentVolume). O PV carrega detalhes de armazenamento em nuvem real, como discos EVS, sistemas de arquivos do SFS e buckets do OBS. Esta API será preterida. Em vez disso, use a API da PVC do Kubernetes correspondente.
O URL para gerenciamento de armazenamento está no formato https://{clusterid}.Endpoint/uri. No URL, {clusterid} indica o ID do cluster e uri indica o caminho do recurso, ou seja, o caminho para acesso à API. Se https://Endpoint/uri for usado, o parâmetro X-Cluster-ID no cabeçalho da solicitação deve ser especificado.
URI
POST /api/v1/namespaces/{namespace}/cloudpersistentvolumeclaims
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
namespace |
Sim |
Não |
Namespace onde a PVC está localizada. Restrições:
|
Parâmetros de solicitação
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
Content-Type |
Sim |
String |
Tipo de corpo da mensagem (formato). |
X-Auth-Token |
Sim |
String |
As solicitações para chamar uma API podem ser autenticadas usando um token ou AK/SK. Se a autenticação baseada em token for usada, esse parâmetro é obrigatório e deve ser definido como um token de usuário. Para obter detalhes, consulte Obtenção de um token de usuário. |
X-Cluster-ID |
Não |
String |
ID do cluster. Este campo é obrigatório quando o formato de URL https://Endpoint/uri é usado. Para obter detalhes sobre como obter o valor, consulte Como obter parâmetros no URI da API. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
apiVersion |
Sim |
String |
Versão da API. O valor é fixado em v1. |
kind |
Sim |
String |
Tipo de API. O valor é fixado em PersistentVolumeClaim. |
metadata |
Sim |
Metadados de objeto de cluster, que é uma coleção de atributos. |
|
spec |
Sim |
PersistentVolumeClaimSpec object |
Descrição detalhada do objeto de cluster. O CCE cria ou atualiza objetos definindo ou atualizando spec. |
status |
Não |
PersistentVolumeClaimStatus object |
Estado da PVC. A solicitação para criar uma PVC não precisa carregar esse parâmetro. |
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
name |
Sim |
String |
Nome da PVC. Digite de 1 a 253 caracteres começando e terminando com uma letra ou dígito. Use somente letras minúsculas, dígitos, hifens (-) e pontos finais (.). Nomes da PVC devem ser exclusivas em um namespace. |
labels |
Não |
String |
Rótulos da PVC, no formato de pares chave-valor.
|
Parâmetro |
Obrigatório |
Tipo |
Descrição |
---|---|---|---|
volumeID |
Sim |
String |
ID de um volume de armazenamento existente.
|
storageType |
Sim |
String |
Classe de armazenamento em nuvem. Este parâmetro é usado em conjunto com volumeID. Ou seja, volumeID e storageType devem ser configurados ao mesmo tempo.
|
accessModes |
Sim |
Array of strings |
Modo de acesso do volume. Somente o primeiro valor em todas as opções selecionadas é válido.
|
storageClassName |
Não |
String |
Nome da classe de armazenamento da PVC. |
volumeName |
Não |
String |
Nome do PV vinculado à PVC. |
resources |
Não |
ResourceRequirements object |
Pedidos de recursos e limites. |
volumeMode |
Não |
String |
Tipo de PV especificado pela PVC. |
Parâmetros de resposta
Código de status: 201
Parâmetro |
Tipo |
Descrição |
---|---|---|
apiVersion |
String |
Versão da API. O valor é fixado em v1. |
kind |
String |
Tipo de API. O valor é fixado em PersistentVolumeClaim. |
metadata |
Metadados de objeto de cluster, que é uma coleção de atributos. |
|
spec |
PersistentVolumeClaimSpec object |
Descrição detalhada do objeto de cluster. O CCE cria ou atualiza objetos definindo ou atualizando spec. |
status |
PersistentVolumeClaimStatus object |
Estado da PVC. A solicitação para criar uma PVC não precisa carregar esse parâmetro. |
Parâmetro |
Tipo |
Descrição |
---|---|---|
name |
String |
Nome da PVC. Digite de 1 a 253 caracteres começando e terminando com uma letra ou dígito. Use somente letras minúsculas, dígitos, hifens (-) e pontos finais (.). Nomes da PVC devem ser exclusivas em um namespace. |
labels |
String |
Rótulos da PVC, no formato de pares chave-valor.
|
Parâmetro |
Tipo |
Descrição |
---|---|---|
volumeID |
String |
ID de um volume de armazenamento existente.
|
storageType |
String |
Classe de armazenamento em nuvem. Este parâmetro é usado em conjunto com volumeID. Ou seja, volumeID e storageType devem ser configurados ao mesmo tempo.
|
accessModes |
Array of strings |
Modo de acesso do volume. Somente o primeiro valor em todas as opções selecionadas é válido.
|
storageClassName |
String |
Nome da classe de armazenamento da PVC. |
volumeName |
String |
Nome do PV vinculado à PVC. |
resources |
ResourceRequirements object |
Pedidos de recursos e limites. |
volumeMode |
String |
Tipo de PV especificado pela PVC. |
Exemplo de solicitações
Especificando um ID de volume do EVS e criando uma PVC
POST /api/v1/namespaces/default/cloudpersistentvolumeclaims { "apiVersion" : "v1", "kind" : "PersistentVolumeClaim", "metadata" : { "name" : "csms-dev-create", "namespace" : "default" }, "spec" : { "volumeID" : "86b29e16-23db-11e7-9c83-fa163ec08232", "storageType" : "bs", "accessModes" : [ "ReadWriteMany" ] } }
Exemplo de respostas
Código de status: 201
A tarefa para criar uma PVC é entregue com sucesso.
{ "kind" : "PersistentVolumeClaim", "apiVersion" : "v1", "metadata" : { "name" : " csms-dev-create ", "namespace" : "default", "selfLink" : "/api/v1/namespaces/default/persistentvolumeclaims/db-mysql-0", "uid" : "86b29e16-23db-11e7-9c83-fa163ec08232", "resourceVersion" : "1793115", "creationTimestamp" : "2017-04-18T02:05:42Z" }, "spec" : { "volumeName" : "csms-dev-create ", "accessModes" : [ "ReadWriteMany" ], "resources" : { "requests" : { "storage" : "1Gi" } } }, "status" : { "phase" : "Pending", "accessModes" : [ "ReadWriteMany" ] } }
Códigos de status
Código de status |
Descrição |
---|---|
201 |
A tarefa para criar uma PVC é entregue com sucesso. |
Códigos de erro
Consulte Códigos de erro.