Creación de un PVC
Función
Esta API se utiliza para crear un PVC (PersistentVolumeClaim) en un espacio de nombres especificado. Un PVC es una solicitud de PersistentVolume (PV). El PV contiene detalles de almacenamiento real en la nube, como discos de EVS, sistemas de archivos de SFS y bucket de OBS.
El formato del URL de la API de gestión de almacenamiento es https://{clusterid}.Endpoint/uri. En el URL, {clusterid} indica el ID del clúster y uri indica la ruta de acceso al recurso, es decir, la ruta de acceso a la API. Si se utiliza https://Endpoint/uri, se debe especificar el parámetro X-Cluster-ID en el encabezado de la solicitud.
URI
POST /api/v1/namespaces/{namespace}/cloudpersistentvolumeclaims
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
namespace |
Sí |
String |
Un espacio de nombres permite organizar recursos y objetos en grupos que no se superponen (por ejemplo, por equipo de proyectos o grupo de usuarios). El valor debe comenzar con una minúscula y no puede finalizar con un guion (-). Solo se permiten dígitos, letras minúsculas y guiones (-). Restricciones:
|
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
Content-Type |
Sí |
String |
Tipo de cuerpo del mensaje (formato). |
X-Auth-Token |
Sí |
String |
Las solicitudes para invocar a una API pueden autenticarse usando un token o AK/SK. Si se utiliza la autenticación basada en token, este parámetro es obligatorio y se debe establecer en un token de usuario. Para obtener más información, consulte Obtención de un token de usuario. |
X-Cluster-ID |
No |
String |
ID de clúster. Este campo es obligatorio cuando se utiliza el formato de URL https://Endpoint/uri. Para obtener más información sobre cómo obtener el valor, consulta Cómo obtener parámetros en el URI de API. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
apiVersion |
Sí |
String |
Versión de la API. El valor se fija en v1. |
kind |
Sí |
String |
Tipo de la API. El valor se fija en PersistentVolumeClaim. |
metadata |
Sí |
Objeto de PersistentVolumeClaimMetadata |
Metadatos de objeto de clúster, que es una colección de atributos. |
spec |
Sí |
Objeto de PersistentVolumeClaimSpec |
Descripción detallada del objeto de clúster. CCE crea o actualiza objetos definiendo o actualizando spec. |
status |
No |
Objeto de PersistentVolumeClaimStatus |
Estado de PVC. La solicitud para crear un PVC no necesita llevar este parámetro. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
name |
Sí |
String |
Nombre de PVC. Escriba de 1 a 253 caracteres que comiencen y terminen con una letra o un dígito. Solo se permiten letras minúsculas, dígitos, guiones (-) y puntos (.). Los nombres de PVC deben ser únicos en un espacio de nombres. |
labels |
No |
String |
Etiquetas de PVC, en formato de pares de clave y valor.
|
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
volumeID |
Sí |
String |
ID de un volumen de almacenamiento existente.
|
storageType |
Sí |
String |
Clase de almacenamiento en la nube. Este parámetro se utiliza junto con volumeID. Es decir, deben configurarse volumeID y storageType al mismo tiempo.
|
accessModes |
Sí |
Matriz de strings |
Modo de acceso del volumen. Solo es válido el primer valor de todas las opciones seleccionadas.
|
storageClassName |
No |
String |
Nombre de clase de almacenamiento del PVC. |
volumeName |
No |
String |
Nombre del PV unido al PVC. |
resources |
No |
Objeto de ResourceRequirements |
Solicitudes y límites de recursos. |
volumeMode |
No |
String |
Tipo de PV especificado por el PVC. |
Parámetros de respuesta
Código de estado: 201
Parámetro |
Tipo |
Descripción |
---|---|---|
apiVersion |
String |
Versión de la API. El valor se fija en v1. |
kind |
String |
Tipo de la API. El valor se fija en PersistentVolumeClaim. |
metadata |
Objeto de PersistentVolumeClaimMetadata |
Metadatos de objeto de clúster, que es una colección de atributos. |
spec |
Objeto de PersistentVolumeClaimSpec |
Descripción detallada del objeto de clúster. CCE crea o actualiza objetos definiendo o actualizando spec. |
status |
Objeto de PersistentVolumeClaimStatus |
Estado de PVC. La solicitud para crear un PVC no necesita llevar este parámetro. |
Parámetro |
Tipo |
Descripción |
---|---|---|
name |
String |
Nombre de PVC. Escriba de 1 a 253 caracteres que comiencen y terminen con una letra o un dígito. Solo se permiten letras minúsculas, dígitos, guiones (-) y puntos (.). Los nombres de PVC deben ser únicos en un espacio de nombres. |
labels |
String |
Etiquetas de PVC, en formato de pares de clave y valor.
|
Parámetro |
Tipo |
Descripción |
---|---|---|
volumeID |
String |
ID de un volumen de almacenamiento existente.
|
storageType |
String |
Clase de almacenamiento en la nube. Este parámetro se utiliza junto con volumeID. Es decir, deben configurarse volumeID y storageType al mismo tiempo.
|
accessModes |
Matriz de strings |
Modo de acceso del volumen. Solo es válido el primer valor de todas las opciones seleccionadas.
|
storageClassName |
String |
Nombre de clase de almacenamiento del PVC. |
volumeName |
String |
Nombre del PV unido al PVC. |
resources |
Objeto de ResourceRequirements |
Solicitudes y límites de recursos. |
volumeMode |
String |
Tipo de PV especificado por el PVC. |
Ejemplo de las solicitudes
Especificación de un ID de volumen de EVS y creación de un 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" ] } }
Ejemplo de las respuestas
Código de estado: 201
El trabajo para crear un PVC se entrega con éxito.
{ "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 estado
Código de estado |
Descripción |
---|---|
201 |
El trabajo para crear un PVC se entrega con éxito. |
Códigos de error
Consulte Códigos de error.