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.