044. almacenamiento agrupado -StorageClass

一 StoragClass

1.1 Almacenamiento general

Almacenamiento como una definición abstracta de los recursos de almacenamiento, establecido por la aplicación de usuario para el PVC proteger los detalles del almacenamiento de fondo, reduciendo al mismo tiempo la atención del usuario a los detalles de los recursos de almacenamiento, por otro lado reduce al administrador gestionar manualmente el trabajo PV automáticamente por el sistema creación PV y finalizar la fijación, para lograr el suministro de recursos dinámicos.
Basado en el modo de aprovisionamiento dinámico de recursos Almacenamiento será convertido gradualmente en la plataforma estándar para el modo de configuración de almacenamiento en la nube. parámetros de definición de Almacenamiento incluyen nombre, proveedor de almacenamiento backend (abastecedor) y configuración de almacenamiento backend.
Una vez que se crea Almacenamiento, no va a ser modificado. Para un cambio, sólo se puede suprimir la definición de la reconstrucción de la original de Almacenamiento.
Ejemplo 1: el nombre estándar Almacenamiento definido, el proveedor de AWS-EBS, que es un parámetro de tipo, el valor de la GP2.
[Root @ estudio k8smaster01] # vi awsclass01.yaml
  1 tipo: Almacenamiento
   2 apiVersion: storage.k8s.io/v1
   3 metadatos:
   4    Nombre : estándar
   5 provisioner: kubernetes.io/aws-bs~~V~~singular~~3rd
   6 parámetros:
   7    Tipo: GP2
   8 

1.2 parámetros de configuración Almacenamiento

  • Proveedor (abastecedor)
Colaboradores describen los recursos de almacenamiento, que puede ser visto como unidad de almacenamiento de back-end. Kubernetes están soportados actualmente por abastecedor a "kubernetes.io/" para el inicio, los usuarios también pueden utilizar el proveedor de almacenamiento de servicios de fondo para personalizar.
  • Parámetros (parámetros)
los recursos de almacenamiento de back-end proveedor de parámetros proporcionados, que comprende diferentes configuraciones diferentes parámetros provisioner. Algunos pueden no mostrar los ajustes de los parámetros, abastecedor utiliza su valor por defecto.

1.3 abastecedor Común

  • los volúmenes de almacenamiento AWSEBS
  1 tipo: Almacenamiento
   2 apiVersion: storage.k8s.io/v1
   3 metadatos:
   4    Nombre : lento
   5 provisioner: kubernetes.io/aws-ebs~~V~~singular~~3rd
   6 parámetros:
   7    Tipo: io1
   8    Zona: us-este-1d
   9    iopsPerGB: " 10 "
 10 
Los parámetros son como sigue (Para más detalles, referirse documento AWSEBS):
    • tipo: Las opciones son io1, GP2, SC1, st1, el valor por defecto de la GP2.
    • Zona: el nombre AWSzone.
    • iopsPerGB: único tipo io1 Volumen, significado de E / S por segundo del número de operaciones de E por GiB.
    • cifrada: si cifrar.
    • kmsKeyId: Amazon Nombre del recurso de cifrado cuando.
  • los volúmenes de almacenamiento GCEPD
  1 tipo: Almacenamiento
   2 apiVersion: storage.k8s.io/v1
   3 metadatos:
   4    Nombre : lento
   5 provisioner: kubernetes.io/gce-pd~~V~~singular~~3rd
   6 parámetros:
   7    Tipo: pd-estándar
   8    Zona: us-centrall-a
   9 
Los parámetros son los siguientes (Para más detalles, consulte la documentación de la CME):
    • tipo: Las opciones son pd-estándar, pd-SSD, el valor predeterminado PD-estándar.
    • Zona: Nombre GCEzone.
  • los volúmenes de almacenamiento GlusterFS
  1 apiVersion: storage.k8s.io/v1
   2 tipo: Almacenamiento
   3 metadatos:
   4    Nombre : lentos
   5 provisioner: kubernetes.io/glusterfes
   6 Parámetros:
   7    resturl: " http://127.0.0.1:8081 "
   8    ClusterID: " XXXXXXXXXXXX "
   9    restauthenabled:" verdadera "
 10    restuser:" administrador "
 11    secretNamespace:" por defecto "
 12    secretName:" heketi-secreta "
13    gidMin: "40000 "
 14    gidMax:" 50000 "
 15    volumetype:" réplica: 3 "
 16 
Los parámetros son los siguientes (Para más detalles, se refieren GlusterFS y documentos Heketi):
    • resturl: Servicio GlusterREST (Heketi) dirección URL de configuración GlusterFSvolume de auto-completado.
    • restauthenabled: si se habilita la seguridad para el servicio GlusterREST.
    • restuser: servicio de acceso GlusterREST nombre de usuario.
    • secretNamespace y secretName: Guardar la contraseña de acceso GlusterREST Servicio Secreto nombre del objeto del recurso.
    • ClusterID: GlusterFS 的 ClusterID.
    • gidMin y gidMax: Almacenamiento la gama GID, cuando el PV se establece para dinámica de recursos de aprovisionamiento GID.
    • volumetype: tipo de volumen GlusterFS dentro dispuesta de, por ejemplo, la replicación: 3 (tipo Replicar, 3 copias); dispersa: 4: 2 (tipo Disperse, las partes de datos 4, dos de redundancia; "None" (Distribuir tipo).
  • los volúmenes de almacenamiento OpenStackCinder
  1 tipo: Almacenamiento
   2 apiVersion: storage.k8s.io/v1
   3 metadatos:
   4    Nombre : oro
   5 provisioner: kubernetes.io/cinder
   6 parámetros:
   7    Tipo: rápido
   8    disponibilidad: nova
   9 
Parámetros que se describen a continuación.
    • tipo: VolumeType de Ceniza, el valor por defecto está vacía.
    • Disponibilidad: AvailabilityZone, el valor por defecto está vacía.

1.4 Establecer el Almacenamiento predeterminado

Para establecer un defecto en el sistema de Almacenamiento, primero tiene que permitir controlador de admisión llamada DefaultStorageClass, que el aumento de Kube-apiserver parámetros de línea de comandos de control de --admission en:
--admission control -..., DefaultStorageClass
[Root @ estudio k8smaster01] # vi /etc/kubernetes/manifests/kube-apiserver.yaml
  1 ……
  2     - --enable-admission-plugins=NodeRestriction,DefaultStorageClass
  3 ……
  4 
[root@k8smaster01 study]# systemctl restart docker kubelet
然后,在StorageClass的定义中设置一个annotation:
[root@k8smaster01 study]# vi defaultclass01.yaml
  1 kind: StorageClass
  2 apiVersion: storage.k8s.io/v1
  3 metadata:
  4   name: gold
  5   annotations:
  6     storageclass.beta.kubernetes.io/is-default-class="true"
  7 provisioner: kubernetes.io/gce-pd
  8 parameters:
  9   type: pd-ssd
 10 
通过kubectl create命令创建成功后,查看StorageClass列表,可以看到名为gold的StorageClass被标记为default:

二 动态管理存储卷

2.1 glusterfs

见《附009.Kubernetes永久存储之GlusterFS独立部署》和《附010.Kubernetes永久存储之GlusterFS超融合部署》。

Supongo que te gusta

Origin www.cnblogs.com/itzgr/p/12625522.html
Recomendado
Clasificación