Esquema de especificación
SidecarSpec especifica el estado deseado de Sidecar.
additionalVolumes:
- awsElasticBlockStore:
    fsType: string
    partition: integer
    readOnly: boolean
    volumeID: string
  azureDisk:
    cachingMode: string
    diskName: string
    diskURI: string
    fsType: string
    kind: string
    readOnly: boolean
  azureFile:
    readOnly: boolean
    secretName: string
    shareName: string
  cephfs:
    monitors:
    - string
    path: string
    readOnly: boolean
    secretFile: string
    secretRef:
      name: string
    user: string
  cinder:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeID: string
  configMap:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    name: string
    optional: boolean
  csi:
    driver: string
    fsType: string
    nodePublishSecretRef:
      name: string
    readOnly: boolean
    volumeAttributes:
  downwardAPI:
    defaultMode: integer
    items:
    - fieldRef:
        apiVersion: string
        fieldPath: string
      mode: integer
      path: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resources: string
  emptyDir:
    medium: string
    sizeLimit: integer or string
  ephemeral:
    volumeClaimTemplate:
      metadata:
      spec:
        accessModes:
        - string
        dataSource:
          apiGroup: string
          kind: string
          name: string
        dataSourceRef:
          apiGroup: string
          kind: string
          name: string
          namespace: string
        resources:
          claims:
          - name: string
          limits: integer or string
          requests: integer or string
        selector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        storageClassName: string
        volumeMode: string
        volumeName: string
  fc:
    fsType: string
    lun: integer
    readOnly: boolean
    targetWWNs:
    - string
    wwids:
    - string
  flexVolume:
    driver: string
    fsType: string
    options:
    readOnly: boolean
    secretRef:
      name: string
  flocker:
    datasetName: string
    datasetUUID: string
  gcePersistentDisk:
    fsType: string
    partition: integer
    pdName: string
    readOnly: boolean
  gitRepo:
    directory: string
    repository: string
    revision: string
  glusterfs:
    endpoints: string
    path: string
    readOnly: boolean
  hostPath:
    path: string
    type: string
  iscsi:
    chapAuthDiscovery: boolean
    chapAuthSession: boolean
    fsType: string
    initiatorName: string
    iqn: string
    iscsiInterface: string
    lun: integer
    portals:
    - string
    readOnly: boolean
    secretRef:
      name: string
  name: string
  nfs:
    path: string
    readOnly: boolean
    server: string
  persistentVolumeClaim:
    claimName: string
    readOnly: boolean
  photonPersistentDisk:
    fsType: string
    pdID: string
  portworxVolume:
    fsType: string
    readOnly: boolean
    volumeID: string
  projected:
    defaultMode: integer
    sources:
    - configMap:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      downwardAPI:
        items:
        - fieldRef:
            apiVersion: string
            fieldPath: string
          mode: integer
          path: string
          resourceFieldRef:
            containerName: string
            divisor: integer or string
            resource: string
      secret:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      serviceAccountToken:
        audience: string
        expirationSeconds: integer
        path: string
  quobyte:
    group: string
    readOnly: boolean
    registry: string
    tenant: string
    user: string
    volume: string
  rbd:
    fsType: string
    image: string
    keyring: string
    monitors:
    - string
    pool: string
    readOnly: boolean
    secretRef:
      name: string
    user: string
  scaleIO:
    fsType: string
    gateway: string
    protectionDomain: string
    readonly: boolean
    secretRef:
      name: string
    sslEnabled: boolean
    storageMode: string
    storagePool: string
    system: string
    volumeName: string
  secret:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    optional: boolean
    secretName: string
  storageos:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeName: string
    volumeNamespace: string
  vsphereVolume:
    fsType: string
    storagePolicyID: string
    storagePolicyName: string
    volumePath: string
sidecars:
- args:
  - string
  command:
  - string
  env:
  - name: string
    value: string
    valueFrom:
      configMapKeyRef:
        key: string
        name: string
        optional: boolean
      fieldRef:
        apiVersion: string
        fieldPath: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resource: string
      secretKeyRef:
        key: string
        name: string
        optional: boolean
  envFrom:
  - configMapRef:
      name: string
      optional: boolean
    prefix: string
    secretRef:
      name: string
      optional: boolean
  image: string
  imagePullPolicy: string
  lifecycle:
    postStart:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      tcpSocket:
        host: string
        port: integer or string
    preStop:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      tcpSocket:
        host: string
        port: integer or string
  livenessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  name: string
  ports:
  - containerPort: integer
    hostIP: string
    hostPort: integer
    name: string
    protocol: string
  readinessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  resizePolicy:
  - resourceName: string
    restartPolicy: string
  resources:
    claims:
    - name: string
    limits: integer or string
    requests: integer or string
  restartPolicy: string
  securityContext:
    allowPrivilegeEscalation: boolean
    capabilities:
      add:
      - string
      drop:
      - string
    privileged: boolean
    procMount: string
    readOnlyRootFilesystem: boolean
    runAsGroup: integer
    runAsNonRoot: boolean
    runAsUser: integer
    seLinuxOptions:
      level: string
      role: string
      type: string
      user: string
    seccompProfile:
      localhostProfile: string
      type: string
    windowsOptions:
      gmsaCredentialSpec: string
      gmsaCredentialSpecName: string
      hostProcess: boolean
      runAsUserName: string
  startupProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  stdin: boolean
  stdinOnce: boolean
  terminationMessagePath: string
  terminationMessagePolicy: string
  tty: boolean
  volumeDevices:
  - devicePath: string
    name: string
  volumeMounts:
  - mountPath: string
    mountPropagation: string
    name: string
    readOnly: boolean
    subPath: string
    subPathExpr: string
  workingDir: string
| CampoTipo Obligatorio u opcional | Descripción | 
|---|---|
| additionalVolumes | |
| list (object)Opcional | AdditionalVolumes especifica una lista de volúmenes existentes para activar en los contenedores de sidecar. Para obtener más información, consulta https://kubernetes.io/docs/concepts/storage/volumes/. | 
| additionalVolumes[] | |
| objectOpcional | Volume representa un volumen con nombre en un pod al que puede acceder cualquier contenedor del pod. | 
| additionalVolumes[].awsElasticBlockStore | |
| objectOpcional | awsElasticBlockStore representa un recurso de disco de AWS que se adjunta a la máquina anfitrión de un kubelet y, luego, se expone al pod. Más información: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | 
| additionalVolumes[].awsElasticBlockStore.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos del volumen que deseas activar. Sugerencia: Asegúrate de que el sistema de archivos sea compatible con el sistema operativo del host. Ejemplos: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. Más información: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | 
| additionalVolumes[].awsElasticBlockStore.partition | |
| integerOpcional | La partición es la partición del volumen que deseas activar. Si se omite, el valor predeterminado es el montaje por nombre de volumen. Ejemplos: Para el volumen /dev/sda1, especifica la partición como "1". Del mismo modo, la partición de volumen para /dev/sda es "0" (o puedes dejar la propiedad vacía). | 
| additionalVolumes[].awsElasticBlockStore.readOnly | |
| booleanOpcional | El valor readOnly como verdadero forzará el parámetro de configuración readOnly en VolumeMounts. Más información: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | 
| additionalVolumes[].awsElasticBlockStore.volumeID | |
| stringObligatorio | volumeID es el ID único del recurso de disco persistente en AWS (volumen de Amazon EBS). Más información: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore | 
| additionalVolumes[].azureDisk | |
| objectOpcional | azureDisk representa una activación de disco de datos de Azure en el host y una activación de vinculación en el pod. | 
| additionalVolumes[].azureDisk.cachingMode | |
| stringOpcional | cachingMode es el modo de almacenamiento en caché del host: None, Read-only, Read Write. | 
| additionalVolumes[].azureDisk.diskName | |
| stringObligatorio | diskName es el nombre del disco de datos en el almacenamiento de blobs. | 
| additionalVolumes[].azureDisk.diskURI | |
| stringObligatorio | diskURI es el URI del disco de datos en el almacenamiento de BLOB. | 
| additionalVolumes[].azureDisk.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].azureDisk.kind | |
| stringOpcional | Los valores esperados de kind son Shared: varios discos de blob por cuenta de almacenamiento, Dedicated: un solo disco de blob por cuenta de almacenamiento y Managed: disco de datos administrado por Azure (solo en el conjunto de disponibilidad administrado). El valor predeterminado es compartido. | 
| additionalVolumes[].azureDisk.readOnly | |
| booleanOpcional | readOnly El valor predeterminado es false (lectura/escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].azureFile | |
| objectOpcional | azureFile representa un montaje de Azure File Service en el host y un montaje de vinculación en el Pod. | 
| additionalVolumes[].azureFile.readOnly | |
| booleanOpcional | El valor predeterminado de readOnly es false (lectura y escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].azureFile.secretName | |
| stringObligatorio | secretName es el nombre del secreto que contiene el nombre y la clave de la cuenta de Azure Storage. | 
| additionalVolumes[].azureFile.shareName | |
| stringObligatorio | shareName es el nombre del recurso compartido de Azure. | 
| additionalVolumes[].cephfs | |
| objectOpcional | cephFS representa un montaje de Ceph FS en el host que comparte la vida útil de un Pod. | 
| additionalVolumes[].cephfs.monitors | |
| list (string)Obligatorio | monitors es obligatorio: Monitors es una colección de monitores de Ceph. Más información: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | 
| additionalVolumes[].cephfs.path | |
| stringOpcional | path es opcional: Se usa como la raíz de la unidad de montaje, en lugar del árbol completo de Ceph. El valor predeterminado es /. | 
| additionalVolumes[].cephfs.readOnly | |
| booleanOpcional | readOnly es opcional: El valor predeterminado es false (lectura y escritura). Aquí, ReadOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. Más información: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | 
| additionalVolumes[].cephfs.secretFile | |
| stringOpcional | secretFile es opcional: SecretFile es la ruta de acceso al llavero del usuario. La ruta predeterminada es /etc/ceph/user.secret. Más información: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | 
| additionalVolumes[].cephfs.secretRef | |
| objectOpcional | secretRef es opcional: SecretRef es una referencia al secreto de autenticación para el usuario. El valor predeterminado está vacío. Más información: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | 
| additionalVolumes[].cephfs.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].cephfs.user | |
| stringOpcional | El usuario es opcional: El usuario es el nombre de usuario de rados, el valor predeterminado es administrator. Más información: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it | 
| additionalVolumes[].cinder | |
| objectOpcional | cinder representa un volumen de Cinder adjunto y activado en la máquina anfitrión de kubelet. Más información: https://examples.k8s.io/mysql-cinder-pd/README.md | 
| additionalVolumes[].cinder.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. Ejemplos: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. Más información: https://examples.k8s.io/mysql-cinder-pd/README.md | 
| additionalVolumes[].cinder.readOnly | |
| booleanOpcional | El valor predeterminado de readOnly es false (lectura y escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. Más información: https://examples.k8s.io/mysql-cinder-pd/README.md | 
| additionalVolumes[].cinder.secretRef | |
| objectOpcional | secretRef es opcional: apunta a un objeto secreto que contiene parámetros que se usan para conectarse a OpenStack | 
| additionalVolumes[].cinder.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].cinder.volumeID | |
| stringObligatorio | Es el ID de volumen que se usa para identificar el volumen en Cinder. Más información: https://examples.k8s.io/mysql-cinder-pd/README.md | 
| additionalVolumes[].configMap | |
| objectOpcional | configMap representa un ConfigMap que debería completar este volumen. | 
| additionalVolumes[].configMap.defaultMode | |
| integerOpcional | defaultMode es opcional: Bits de modo que se usan para establecer permisos en los archivos creados de forma predeterminada. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. El valor predeterminado es 0644. Los directorios dentro de la ruta de acceso no se ven afectados por este parámetro de configuración. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].configMap.items | |
| list (object)Opcional | items si no se especifica, cada par clave-valor en el campo Data del ConfigMap al que se hace referencia se proyectará en el volumen como un archivo cuyo nombre es la clave y el contenido es el valor. Si se especifica, las claves enumeradas se proyectarán en las rutas especificadas, y las claves no enumeradas no estarán presentes. Si se especifica una clave que no está presente en el ConfigMap, la configuración del volumen generará un error, a menos que se marque como opcional. Las rutas deben ser relativas y no pueden contener la ruta ".." ni comenzar con "..". | 
| additionalVolumes[].configMap.items[] | |
| objectOpcional | Asigna una clave de cadena a una ruta de acceso dentro de un volumen. | 
| additionalVolumes[].configMap.items[].key | |
| stringObligatorio | key es la clave del proyecto. | 
| additionalVolumes[].configMap.items[].mode | |
| integerOpcional | mode es opcional: Bits de modo que se usan para establecer permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor predeterminado de volume.defaultMode. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].configMap.items[].path | |
| stringObligatorio | path es la ruta de acceso relativa del archivo al que se asignará la clave. Es posible que no sea una ruta de acceso absoluta. No puede contener el elemento de ruta ".." ni comenzar con la cadena "..". | 
| additionalVolumes[].csi | |
| objectOpcional | csi (Container Storage Interface) representa el almacenamiento efímero que controlan ciertos controladores de CSI externos (función en versión beta). | 
| additionalVolumes[].csi.driver | |
| stringObligatorio | driver es el nombre del controlador de CSI que controla este volumen. Consulta con tu administrador el nombre correcto tal como se registró en el clúster. | 
| additionalVolumes[].csi.fsType | |
| stringOpcional | Es el tipo de sistema de archivos que se activará. P. ej.: "ext4", "xfs", "ntfs". Si no se proporciona, se pasa el valor vacío al controlador de CSI asociado, que determinará el sistema de archivos predeterminado que se aplicará. | 
| additionalVolumes[].csi.nodePublishSecretRef | |
| objectopcional | nodePublishSecretRef es una referencia al objeto secreto que contiene información sensible para pasar al controlador de CSI y completar las llamadas a CSI NodePublishVolume y NodeUnpublishVolume. Este campo es opcional y puede estar vacío si no se requiere ningún secreto. Si el objeto secreto contiene más de un secreto, se pasan todas las referencias de secretos. | 
| additionalVolumes[].csi.nodePublishSecretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].csi.readOnly | |
| booleanOpcional | readOnly especifica una configuración de solo lectura para el volumen. El valor predeterminado es falso (lectura y escritura). | 
| additionalVolumes[].csi.volumeAttributes | |
| object (string)Opcional | volumeAttributes almacena propiedades específicas del controlador que se pasan al controlador de CSI. Consulta la documentación del controlador para conocer los valores admitidos. | 
| additionalVolumes[].downwardAPI | |
| objectOpcional | downwardAPI representa la API de Downward sobre el pod que debería propagar este volumen. | 
| additionalVolumes[].downwardAPI.defaultMode | |
| integerOpcional | Opcional: Bits de modo que se usarán en los archivos creados de forma predeterminada. Debe ser un Optional: bits de modo que se usan para establecer permisos en los archivos creados de forma predeterminada. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. El valor predeterminado es 0644. Los directorios dentro de la ruta de acceso no se ven afectados por este parámetro de configuración. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].downwardAPI.items | |
| list (object)Opcional | Items es una lista de archivos de volumen de la API de Downward. | 
| additionalVolumes[].downwardAPI.items[] | |
| objectOpcional | DownwardAPIVolumeFile representa la información para crear el archivo que contiene el campo del pod. | 
| additionalVolumes[].downwardAPI.items[].fieldRef | |
| objectOpcional | Obligatorio: Selecciona un campo del Pod. Solo se admiten las anotaciones, las etiquetas, el nombre y el espacio de nombres. | 
| additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion | |
| stringOpcional | Versión del esquema en la que se escribe el FieldPath. El valor predeterminado es "v1". | 
| additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath | |
| stringObligatorio | Es la ruta de acceso del campo que se seleccionará en la versión de API especificada. | 
| additionalVolumes[].downwardAPI.items[].mode | |
| integerOpcional | Opcional: Bits de modo que se usan para establecer permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor de defaultMode del volumen. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser que se establezcan otros bits de modo. | 
| additionalVolumes[].downwardAPI.items[].path | |
| stringObligatorio | Obligatorio: La ruta de acceso es la ruta relativa del archivo que se creará. No debe ser absoluta ni contener la ruta de acceso “..”. Debe estar codificado en UTF-8. El primer elemento de la ruta relativa no debe comenzar con "..". | 
| additionalVolumes[].downwardAPI.items[].resourceFieldRef | |
| objectOpcional | Selecciona un recurso del contenedor: Solo se admiten los límites y las solicitudes de recursos (limits.cpu, limits.memory, requests.cpu y requests.memory). | 
| additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName | |
| stringOpcional | Nombre del contenedor: Obligatorio para los volúmenes y opcional para las variables de entorno | 
| additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor | |
| integer or stringOpcional | Especifica el formato de salida de los recursos expuestos. El valor predeterminado es "1". | 
| additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource | |
| stringObligatorio | Obligatorio: Recurso para seleccionar | 
| additionalVolumes[].emptyDir | |
| objectOpcional | emptyDir representa un directorio temporal que comparte la duración de un pod. Más información: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | 
| additionalVolumes[].emptyDir.medium | |
| stringOpcional | El medio representa qué tipo de medio de almacenamiento debe respaldar este directorio. El valor predeterminado es "", lo que significa que se usará el medio predeterminado del nodo. Debe ser una cadena vacía (predeterminada) o Memory. Más información: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | 
| additionalVolumes[].emptyDir.sizeLimit | |
| integer or stringOpcional | sizeLimit es la cantidad total de almacenamiento local que requiere este volumen EmptyDir. El límite de tamaño también se aplica a los medios de memoria. El uso máximo en el medio de memoria EmptyDir sería el valor mínimo entre el SizeLimit especificado aquí y la suma de los límites de memoria de todos los contenedores en un pod. El valor predeterminado es nil, lo que significa que el límite no está definido. Más información: https://kubernetes.io/docs/concepts/storage/volumes#emptydir | 
| additionalVolumes[].ephemeral | |
| objectOpcional | Ephemeral representa un volumen que controla un controlador de almacenamiento del clúster. El ciclo de vida del volumen está vinculado al pod que lo define: se creará antes de que se inicie el pod y se borrará cuando se quite el pod. \n Usa esta opción si: a) el volumen solo es necesario mientras se ejecuta el pod, b) se necesitan funciones de volúmenes normales, como la restauración desde una instantánea o el seguimiento de la capacidad, c) el controlador de almacenamiento se especifica a través de una clase de almacenamiento y d) el controlador de almacenamiento admite el aprovisionamiento dinámico de volúmenes a través de un PersistentVolumeClaim (consulta EphemeralVolumeSource para obtener más información sobre la conexión entre este tipo de volumen y PersistentVolumeClaim). \n Usa PersistentVolumeClaim o una de las APIs específicas del proveedor para los volúmenes que persisten durante más tiempo que el ciclo de vida de un Pod individual. \n Usa CSI para volúmenes efímeros locales ligeros si el controlador de CSI está diseñado para usarse de esa manera. Consulta la documentación del controlador para obtener más información. \n Un Pod puede usar ambos tipos de volúmenes efímeros y volúmenes persistentes al mismo tiempo. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate | |
| objectOpcional | Se usará para crear un PVC independiente para aprovisionar el volumen. El pod en el que se incorpora este EphemeralVolumeSource será el propietario de la PVC, o la PVC se borrará junto con el pod.  El nombre de la PVC será <pod name>-<volume name>, en el que<volume
    name>es el nombre de la entrada del arrayPodSpec.Volumes.
    La validación del Pod rechazará el Pod si el nombre concatenado no es válido para un PVC (por ejemplo, si es demasiado largo). \n
    No se usará* un PVC existente con ese nombre que no sea propiedad del
    Pod para evitar que este use un volumen no relacionado por error. Luego, se bloquea el inicio del pod hasta que se quita el PVC no relacionado. Si el PVC precreado se destina a ser usado por el pod, el PVC se debe actualizar con una referencia de propietario al pod una vez que este exista.
    Por lo general, esto no es necesario, pero puede ser útil cuando se reconstruye manualmente un clúster dañado. \n Este campo es de solo lectura y Kubernetes no realizará ningún cambio en el PVC después de que se cree. \n Obligatorio, no debe ser nulo. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.metadata | |
| objectOpcional | Puede contener etiquetas y anotaciones que se copiarán en la PVC cuando se cree. No se permiten otros campos y se rechazarán durante la validación. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec | |
| objectObligatorio | Es la especificación del PersistentVolumeClaim. Todo el contenido se copia sin cambios en el PVC que se crea a partir de esta plantilla. Aquí también son válidos los mismos campos que en una PersistentVolumeClaim. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes | |
| list (string)Opcional | accessModes contiene los modos de acceso deseados que debería tener el volumen. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[] | |
| stringOpcional | |
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource | |
| objectOpcional | El campo dataSource se puede usar para especificar cualquiera de los siguientes elementos: * Un objeto VolumeSnapshot existente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC existente (PersistentVolumeClaim) Si el aprovisionador o un controlador externo pueden admitir la fuente de datos especificada, se creará un volumen nuevo basado en el contenido de la fuente de datos especificada. Cuando se habilita el parámetro de configuración AnyVolumeDataSource, el contenido de dataSource se copiará en dataSourceRef, y el contenido de dataSourceRef se copiará en dataSource cuando no se especifique dataSourceRef.namespace. Si se especifica el espacio de nombres, no se copiará dataSourceRef en dataSource. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup | |
| stringOpcional | APIGroup es el grupo del recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de la API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind | |
| stringObligatorio | Kind es el tipo de recurso al que se hace referencia. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name | |
| stringObligatorio | El nombre es el nombre del recurso al que se hace referencia. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef | |
| objectOpcional | dataSourceRef especifica el objeto desde el que se propagará el volumen con datos, si se desea un volumen no vacío. Puede ser cualquier objeto de un grupo de API no vacío (objeto no principal) o un objeto PersistentVolumeClaim. Cuando se especifica este campo, la vinculación del volumen solo se realizará correctamente si el tipo del objeto especificado coincide con algún propagador de volúmenes o aprovisionador dinámico instalado. Este campo reemplazará la funcionalidad del campo dataSource y, como tal, si ambos campos no están vacíos, deben tener el mismo valor. Para garantizar la compatibilidad con versiones anteriores, cuando no se especifica el espacio de nombres en dataSourceRef, ambos campos (dataSource y dataSourceRef) se establecerán automáticamente en el mismo valor si uno de ellos está vacío y el otro no. Cuando se especifica el espacio de nombres en dataSourceRef, dataSource no se establece en el mismo valor y debe estar vacío. Existen tres diferencias importantes entre dataSource y dataSourceRef: * Si bien dataSource solo permite dos tipos específicos de objetos, dataSourceRef permite cualquier objeto que no sea principal, así como objetos PersistentVolumeClaim. * Si bien dataSource ignora los valores no permitidos (los descarta), dataSourceRef conserva todos los valores y genera un error si se especifica un valor no permitido. * Si bien dataSource solo permite objetos locales, dataSourceRef permite objetos en cualquier espacio de nombres. (Beta) Para usar este campo, se debe habilitar el acceso a la función AnyVolumeDataSource. (Alfa) Para usar el campo namespace de dataSourceRef, se debe habilitar el indicador de función CrossNamespaceVolumeDataSource. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup | |
| stringOpcional | APIGroup es el grupo del recurso al que se hace referencia. Si no se especifica APIGroup, el tipo especificado debe estar en el grupo de la API principal. Para cualquier otro tipo de terceros, se requiere APIGroup. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind | |
| stringObligatorio | Kind es el tipo de recurso al que se hace referencia. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name | |
| stringObligatorio | El nombre es el nombre del recurso al que se hace referencia. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace | |
| stringOpcional | Es el espacio de nombres del recurso al que se hace referencia. Ten en cuenta que, cuando se especifica un espacio de nombres, se requiere un objeto gateway.networking.k8s.io/ReferenceGrant en el espacio de nombres de referencia para permitir que el propietario de ese espacio de nombres acepte la referencia. Consulta la documentación de ReferenceGrant para obtener más detalles. (Alfa) Este campo requiere que se habilite la puerta de función CrossNamespaceVolumeDataSource. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources | |
| objectOpcional | resources representa los recursos mínimos que debería tener el volumen. Si la función RecoverVolumeExpansionFailure está habilitada, los usuarios pueden especificar requisitos de recursos que sean inferiores al valor anterior, pero que deben ser superiores a la capacidad registrada en el campo de estado del reclamo. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims | |
| list (object)Opcional | Claims enumera los nombres de los recursos, definidos en spec.resourceClaims, que usa este contenedor. \nEste es un campo alfa y requiere que se habilite la puerta de función DynamicResourceAllocation. \n Este campo es inmutable. Solo se puede configurar para contenedores. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[] | |
| objectOpcional | ResourceClaim hace referencia a una entrada en PodSpec.ResourceClaims. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name | |
| stringObligatorio | El nombre debe coincidir con el de una entrada en pod.spec.resourceClaims del Pod en el que se usa este campo. Hace que ese recurso esté disponible dentro de un contenedor. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits | |
| integer or stringOpcional | Los límites describen la cantidad máxima de recursos de procesamiento permitidos. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests | |
| integer or stringOpcional | Requests describe la cantidad mínima de recursos de procesamiento requeridos. Si se omite Requests para un contenedor, se establece de forma predeterminada en Limits si se especifica de forma explícita; de lo contrario, se establece en un valor definido por la implementación. Las solicitudes no pueden exceder los límites. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector | |
| objectOpcional | selector es una consulta de etiquetas sobre los volúmenes que se deben tener en cuenta para la vinculación. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions | |
| list (object)Opcional | matchExpressions es una lista de requisitos del selector de etiquetas. Los requisitos se unen con AND. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[] | |
| objectOpcional | Un requisito de selector de etiquetas es un selector que contiene valores, una clave y un operador que relaciona la clave y los valores. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key | |
| stringObligatorio | key es la clave de la etiqueta a la que se aplica el selector. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator | |
| stringObligatorio | operator representa la relación de una clave con un conjunto de valores. Los operadores válidos son In, NotIn, Exists y DoesNotExist. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values | |
| stringOpcional | values es un array de valores de cadena. Si el operador es In o NotIn, el array de valores no debe estar vacío. Si el operador es Exists o DoesNotExist, el array de valores debe estar vacío. Este array se reemplaza durante un parche de combinación estratégico. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels | |
| objectOpcional | matchLabels es un mapa de pares {clave,valor}. Un solo par {clave, valor} en el mapa matchLabels equivale a un elemento de matchExpressions, cuyo campo de clave es "key", el operador es "In" y el array de valores solo contiene "value". Los requisitos se unen con AND. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName | |
| stringOpcional | storageClassName es el nombre de la StorageClass que requiere el reclamo. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode | |
| stringOpcional | volumeMode define qué tipo de volumen requiere el reclamo. El valor de Filesystem se da por implicado cuando no se incluye en la especificación del reclamo. | 
| additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName | |
| stringOpcional | volumeName es la referencia de vinculación al PersistentVolume que respalda esta reclamación. | 
| additionalVolumes[].fc | |
| objectOpcional | fc representa un recurso de canal de fibra que se adjunta a la máquina anfitrión de un kubelet y, luego, se expone al pod. | 
| additionalVolumes[].fc.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].fc.lun | |
| integerOpcional | lun es opcional: Número de lun de destino de FC | 
| additionalVolumes[].fc.readOnly | |
| booleanOpcional | readOnly es opcional: El valor predeterminado es false (lectura y escritura). Aquí, ReadOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].fc.targetWWNs | |
| list (string)Opcional | targetWWNs es opcional: Nombres mundiales (WWN) de destino de FC | 
| additionalVolumes[].fc.targetWWNs[] | |
| stringOpcional | |
| additionalVolumes[].fc.wwids | |
| list (string)Opcional | wwids (opcional): Son los identificadores mundiales de volúmenes de FC (wwids). Se deben establecer los wwids o una combinación de los wwids de destino y el LUN, pero no ambos de forma simultánea. | 
| additionalVolumes[].fc.wwids[] | |
| stringOpcional | |
| additionalVolumes[].flexVolume | |
| objectOpcional | flexVolume representa un recurso de volumen genérico que se aprovisiona o se adjunta con un complemento basado en exec. | 
| additionalVolumes[].flexVolume.driver | |
| stringObligatorio | driver es el nombre del controlador que se usará para este volumen. | 
| additionalVolumes[].flexVolume.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". El sistema de archivos predeterminado depende de la secuencia de comandos de FlexVolume. | 
| additionalVolumes[].flexVolume.options | |
| objectOpcional | options es opcional: Este campo contiene opciones de comando adicionales, si las hay. | 
| additionalVolumes[].flexVolume.readOnly | |
| booleanOpcional | readOnly es opcional y, de forma predeterminada, se establece en falso (lectura y escritura). Aquí, ReadOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].flexVolume.secretRef | |
| objectOpcional | secretRef es opcional: secretRef es una referencia al objeto secreto que contiene información sensible para pasar a las secuencias de comandos del complemento. Puede estar vacío si no se especifica ningún objeto secreto. Si el objeto secreto contiene más de un secreto, todos los secretos se pasan a las secuencias de comandos del complemento. | 
| additionalVolumes[].flexVolume.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].flocker | |
| objectOpcional | flocker representa un volumen de Flocker adjunto a la máquina anfitrión de un kubelet. Esto depende de que se esté ejecutando el servicio de control de Flocker. | 
| additionalVolumes[].flocker.datasetName | |
| stringOpcional | datasetName es el nombre del conjunto de datos almacenado como metadatos -> el nombre del conjunto de datos para Flocker debe considerarse como obsoleto | 
| additionalVolumes[].flocker.datasetUUID | |
| stringOpcional | datasetUUID es el UUID del conjunto de datos. Es el identificador único de un conjunto de datos de Flocker. | 
| additionalVolumes[].gcePersistentDisk | |
| objectOpcional | gcePersistentDisk representa un recurso de disco de Compute Engine que se adjunta a la máquina anfitrión de un kubelet y, luego, se expone al pod. Más información: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | 
| additionalVolumes[].gcePersistentDisk.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos del volumen que deseas activar. Sugerencia: Asegúrate de que el sistema operativo host admita el tipo de sistema de archivos. Ejemplos: "ext4", "xfs", "ntfs". Si no se especifica, se infiere de forma implícita que es "ext4". Más información: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | 
| additionalVolumes[].gcePersistentDisk.partition | |
| integerOpcional | La partición es la partición del volumen que deseas activar. Si se omite, el valor predeterminado es el montaje por nombre de volumen. Ejemplos: Para el volumen /dev/sda1, especifica la partición como "1". Del mismo modo, la partición de volumen para /dev/sda es "0" (o puedes dejar la propiedad vacía). Más información: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | 
| additionalVolumes[].gcePersistentDisk.pdName | |
| stringObligatorio | pdName es el nombre único del recurso de disco persistente en Compute Engine. Se usa para identificar el disco en Compute Engine. Más información: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | 
| additionalVolumes[].gcePersistentDisk.readOnly | |
| booleanOpcional | Aquí, readOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. La configuración predeterminada es "false". Más información: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk | 
| additionalVolumes[].gitRepo | |
| objectOpcional | gitRepo representa un repositorio de Git en una revisión específica. OBSOLETO: GitRepo está obsoleto. Para aprovisionar un contenedor con un repositorio de Git, activa un EmptyDir en un InitContainer que clone el repositorio con Git y, luego, activa el EmptyDir en el contenedor del Pod. | 
| additionalVolumes[].gitRepo.directory | |
| stringOpcional | directory es el nombre del directorio de destino. No debe contener ni comenzar con “..”. Si se proporciona “.”, el directorio del volumen será el repositorio de Git. De lo contrario, si se especifica, el volumen contendrá el repositorio de Git en el subdirectorio con el nombre determinado. | 
| additionalVolumes[].gitRepo.repository | |
| stringObligatorio | repository es la URL | 
| additionalVolumes[].gitRepo.revision | |
| stringOpcional | La revisión es el hash de confirmación de la revisión especificada. | 
| additionalVolumes[].glusterfs | |
| objectOpcional | glusterfs representa un montaje de Glusterfs en el host que comparte el ciclo de vida de un Pod. Más información: https://examples.k8s.io/volumes/glusterfs/README.md | 
| additionalVolumes[].glusterfs.endpoints | |
| stringObligatorio | endpoints es el nombre del extremo que detalla la topología de Glusterfs. Más información: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | 
| additionalVolumes[].glusterfs.path | |
| stringObligatorio | path es la ruta del volumen de Glusterfs. Más información: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | 
| additionalVolumes[].glusterfs.readOnly | |
| booleanOpcional | Aquí, readOnly forzará que el volumen de Glusterfs se active con permisos de solo lectura. El valor predeterminado es falso. Más información: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod | 
| additionalVolumes[].hostPath | |
| objectOpcional | hostPath representa un archivo o directorio preexistente en la máquina anfitrión que se expone directamente al contenedor. Por lo general, se usa para agentes del sistema o cualquier otro elemento privilegiado que pueda ver la máquina anfitrión. La mayoría de los contenedores NO necesitarán esto. Más información: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | 
| additionalVolumes[].hostPath.path | |
| stringObligatorio | Ruta de acceso al directorio en el host. Si la ruta de acceso es un vínculo simbólico, seguirá el vínculo a la ruta de acceso real. Más información: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | 
| additionalVolumes[].hostPath.type | |
| stringOpcional | tipo para HostPath Volume. El valor predeterminado es "". Más información: https://kubernetes.io/docs/concepts/storage/volumes#hostpath | 
| additionalVolumes[].iscsi | |
| objectOpcional | iscsi representa un recurso de disco ISCSI que se adjunta a la máquina anfitrión de un kubelet y, luego, se expone al pod. Más información: https://examples.k8s.io/volumes/iscsi/README.md | 
| additionalVolumes[].iscsi.chapAuthDiscovery | |
| booleanOpcional | chapAuthDiscovery define si se admite la autenticación CHAP de detección de iSCSI. | 
| additionalVolumes[].iscsi.chapAuthSession | |
| booleanOpcional | chapAuthSession define si se admite la autenticación CHAP de la sesión iSCSI. | 
| additionalVolumes[].iscsi.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos del volumen que deseas activar. Sugerencia: Asegúrate de que el sistema de archivos sea compatible con el sistema operativo del host. Ejemplos: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. Más información: https://kubernetes.io/es/docs/concepts/storage/volumes#iscsi | 
| additionalVolumes[].iscsi.initiatorName | |
| stringOpcional | initiatorName es el nombre personalizado del iniciador de iSCSI. Si se especifica initiatorName junto con iscsiInterface, se creará una nueva interfaz iSCSI <portal de destino>:<nombre de volumen> para la conexión. | 
| additionalVolumes[].iscsi.iqn | |
| stringObligatorio | iqn es el nombre calificado de iSCSI de destino. | 
| additionalVolumes[].iscsi.iscsiInterface | |
| stringOpcional | iscsiInterface es el nombre de la interfaz que usa un transporte iSCSI. El valor predeterminado es "default" (tcp). | 
| additionalVolumes[].iscsi.lun | |
| integerObligatorio | lun representa el número de LUN de destino iSCSI. | 
| additionalVolumes[].iscsi.portals | |
| list (string)Opcional | portals es la lista de portales de destino iSCSI. El portal es una IP o ip_addr:port si el puerto no es el predeterminado (por lo general, los puertos TCP 860 y 3260). | 
| additionalVolumes[].iscsi.portals[] | |
| stringOpcional | |
| additionalVolumes[].iscsi.readOnly | |
| booleanOpcional | Aquí, readOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. La configuración predeterminada es "false". | 
| additionalVolumes[].iscsi.secretRef | |
| objectOpcional | secretRef es el secreto de CHAP para la autenticación del destino y el iniciador de iSCSI | 
| additionalVolumes[].iscsi.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].iscsi.targetPortal | |
| stringObligatorio | targetPortal es el portal de destino iSCSI. El portal es una IP o ip_addr:port si el puerto no es el predeterminado (por lo general, los puertos TCP 860 y 3260). | 
| additionalVolumes[].name | |
| stringObligatorio | Nombre del volumen. Debe ser un DNS_LABEL y único dentro del pod. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].nfs | |
| objectOpcional | nfs representa una activación de NFS en el host que comparte la vida útil de un Pod. Más información: https://kubernetes.io/docs/concepts/storage/volumes#nfs | 
| additionalVolumes[].nfs.path | |
| stringObligatorio | ruta de acceso que exporta el servidor NFS. Más información: https://kubernetes.io/docs/concepts/storage/volumes#nfs | 
| additionalVolumes[].nfs.readOnly | |
| booleanOpcional | Aquí, readOnly forzará que la exportación de NFS se active con permisos de solo lectura. La configuración predeterminada es "false". Más información: https://kubernetes.io/docs/concepts/storage/volumes#nfs | 
| additionalVolumes[].nfs.server | |
| stringObligatorio | server es el nombre de host o la dirección IP del servidor NFS. Más información: https://kubernetes.io/docs/concepts/storage/volumes#nfs | 
| additionalVolumes[].persistentVolumeClaim | |
| objectOpcional | persistentVolumeClaimVolumeSource representa una referencia a un PersistentVolumeClaim en el mismo espacio de nombres. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | 
| additionalVolumes[].persistentVolumeClaim.claimName | |
| stringObligatorio | claimName es el nombre de un PersistentVolumeClaim en el mismo espacio de nombres que el pod que usa este volumen. Más información: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims | 
| additionalVolumes[].persistentVolumeClaim.readOnly | |
| booleanOpcional | readOnly Forzará el parámetro de configuración ReadOnly en VolumeMounts. El valor predeterminado es falso. | 
| additionalVolumes[].photonPersistentDisk | |
| objectOpcional | photonPersistentDisk representa un disco persistente de PhotonController conectado y activado en la máquina anfitrión de kubelets | 
| additionalVolumes[].photonPersistentDisk.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].photonPersistentDisk.pdID | |
| stringObligatorio | pdID es el ID que identifica el disco persistente de Photon Controller. | 
| additionalVolumes[].portworxVolume | |
| objectOpcional | portworxVolume representa un volumen de Portworx conectado y activado en la máquina anfitrión de kubelet. | 
| additionalVolumes[].portworxVolume.fsType | |
| stringOpcional | fSType representa el tipo de sistema de archivos que se debe activar. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].portworxVolume.readOnly | |
| booleanOpcional | El valor predeterminado de readOnly es false (lectura y escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].portworxVolume.volumeID | |
| stringObligatorio | volumeID identifica de forma única un volumen de Portworx | 
| additionalVolumes[].projected | |
| objectOpcional | Elementos proyectados para todos los secretos de recursos en uno, configmaps y API de Downward | 
| additionalVolumes[].projected.defaultMode | |
| integerOpcional | defaultMode son los bits de modo que se usan para establecer permisos en los archivos creados de forma predeterminada. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Los directorios dentro de la ruta de acceso no se ven afectados por este parámetro de configuración. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser que se establezcan otros bits de modo. | 
| additionalVolumes[].projected.sources | |
| list (object)Opcional | sources es la lista de proyecciones de volumen. | 
| additionalVolumes[].projected.sources[] | |
| objectOpcional | Proyección que se puede proyectar junto con otros tipos de volúmenes compatibles | 
| additionalVolumes[].projected.sources[].configMap | |
| objectOpcional | Información de configMap sobre los datos de configMap que se proyectarán | 
| additionalVolumes[].projected.sources[].configMap.items | |
| list (object)Opcional | Si no se especifican elementos, cada par clave-valor del campo Data del ConfigMap al que se hace referencia se proyectará en el volumen como un archivo cuyo nombre es la clave y el contenido es el valor. Si se especifica, las claves enumeradas se proyectarán en las rutas especificadas, y las claves no enumeradas no estarán presentes. Si se especifica una clave que no está presente en el ConfigMap, se producirá un error en la configuración del volumen, a menos que se marque como opcional. Las rutas deben ser relativas y no pueden contener la ruta ".." ni comenzar con ella. | 
| additionalVolumes[].projected.sources[].configMap.items[] | |
| objectOpcional | Asigna una clave de cadena a una ruta de acceso dentro de un volumen. | 
| additionalVolumes[].projected.sources[].configMap.items[].key | |
| stringObligatorio | key es la clave del proyecto. | 
| additionalVolumes[].projected.sources[].configMap.items[].mode | |
| integerOpcional | mode es opcional: Son los bits de modo que se usan para establecer los permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor de defaultMode del volumen. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].projected.sources[].configMap.items[].path | |
| stringObligatorio | path es la ruta de acceso relativa del archivo al que se asignará la clave. Es posible que no sea una ruta de acceso absoluta. No puede contener el elemento de ruta de acceso ".." ni comenzar con la cadena "..". | 
| additionalVolumes[].projected.sources[].configMap.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].projected.sources[].configMap.optional | |
| booleanOpcional | Opcional: Especifica si se debe definir el ConfigMap o sus claves. | 
| additionalVolumes[].projected.sources[].downwardAPI | |
| objectOpcional | Información de downwardAPI sobre los datos de downwardAPI que se proyectarán | 
| additionalVolumes[].projected.sources[].downwardAPI.items | |
| list (object)Opcional | Items es una lista de archivos DownwardAPIVolume. | 
| additionalVolumes[].projected.sources[].downwardAPI.items[] | |
| objectOpcional | DownwardAPIVolumeFile representa información para crear el archivo que contiene el campo del pod. | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef | |
| objectOpcional | Obligatorio: Selecciona un campo del pod: Solo se admiten las anotaciones, las etiquetas, el nombre y el espacio de nombres. | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion | |
| stringOpcional | Versión del esquema en la que se escribe el FieldPath. El valor predeterminado es "v1". | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath | |
| stringObligatorio | Es la ruta de acceso del campo que se seleccionará en la versión de API especificada. | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].mode | |
| integerOpcional | Opcional: Bits de modo que se usan para establecer permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor predeterminado de volume.defaultMode. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].path | |
| stringObligatorio | Obligatorio: La ruta de acceso es la ruta de acceso relativa del archivo que se creará. No debe ser absoluta ni contener la ruta de acceso "..". Debe estar codificado en UTF-8. El primer elemento de la ruta de acceso relativa no debe comenzar con "..". | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef | |
| objectOpcional | Selecciona un recurso del contenedor: Solo se admiten los límites y las solicitudes de recursos (limits.cpu, limits.memory, requests.cpu y requests.memory). | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName | |
| stringOpcional | Nombre del contenedor: Obligatorio para volúmenes y opcional para variables de entorno | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor | |
| integer or stringOpcional | Especifica el formato de salida de los recursos expuestos. El valor predeterminado es "1". | 
| additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource | |
| stringObligatorio | Obligatorio: Recurso para seleccionar | 
| additionalVolumes[].projected.sources[].secret | |
| objectOpcional | información secreta sobre los datos del secreto para proyectar | 
| additionalVolumes[].projected.sources[].secret.items | |
| list (object)Opcional | elementos si no se especifica. Cada par clave-valor en el campo Data del Secret al que se hace referencia se proyectará en el volumen como un archivo cuyo nombre es la clave y el contenido es el valor. Si se especifica, las claves enumeradas se proyectarán en las rutas especificadas, y las claves no enumeradas no estarán presentes. Si se especifica una clave que no está presente en el Secret, la configuración del volumen generará un error, a menos que se marque como opcional. Las rutas deben ser relativas y no pueden contener la ruta ".." ni comenzar con "..". | 
| additionalVolumes[].projected.sources[].secret.items[] | |
| objectOpcional | Asigna una clave de cadena a una ruta de acceso dentro de un volumen. | 
| additionalVolumes[].projected.sources[].secret.items[].key | |
| stringObligatorio | key es la clave del proyecto. | 
| additionalVolumes[].projected.sources[].secret.items[].mode | |
| integerOpcional | mode es opcional: Son los bits de modo que se usan para establecer los permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor de defaultMode del volumen. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].projected.sources[].secret.items[].path | |
| stringObligatorio | path es la ruta de acceso relativa del archivo al que se asignará la clave. Es posible que no sea una ruta de acceso absoluta. No puede contener el elemento de ruta de acceso ".." ni comenzar con la cadena "..". | 
| additionalVolumes[].projected.sources[].secret.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].projected.sources[].secret.optional | |
| booleanOpcional | Campo opcional que especifica si se debe definir el secreto o su clave | 
| additionalVolumes[].projected.sources[].serviceAccountToken | |
| objectOpcional | serviceAccountToken es información sobre los datos de serviceAccountToken que se proyectarán. | 
| additionalVolumes[].projected.sources[].serviceAccountToken.audience | |
| stringOpcional | El público es el público objetivo del token. El destinatario de un token debe identificarse con un identificador especificado en el público del token; de lo contrario, debe rechazar el token. De forma predeterminada, el público es el identificador del servidor de API. | 
| additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds | |
| integerOpcional | expirationSeconds es la duración solicitada de validez del token de cuenta de servicio. A medida que el token se acerca a su fecha de vencimiento, el complemento de volúmenes de kubelet rotará de forma proactiva el token de la cuenta de servicio. Kubelet comenzará a intentar rotar el token si este tiene más del 80% de su tiempo de vida o si tiene más de 24 horas.El valor predeterminado es 1 hora y debe ser de al menos 10 minutos. | 
| additionalVolumes[].projected.sources[].serviceAccountToken.path | |
| stringObligatorio | path es la ruta de acceso relativa al punto de activación del archivo en el que se proyectará el token. | 
| additionalVolumes[].quobyte | |
| objectOpcional | quobyte representa un montaje de Quobyte en el host que comparte la vida útil de un Pod. | 
| additionalVolumes[].quobyte.group | |
| stringOpcional | grupo para asignar el acceso al volumen. El valor predeterminado es no group. | 
| additionalVolumes[].quobyte.readOnly | |
| booleanOpcional | Aquí, readOnly forzará que el volumen de Quobyte se active con permisos de solo lectura. El valor predeterminado es falso. | 
| additionalVolumes[].quobyte.registry | |
| stringObligatorio | registry representa uno o varios servicios de registro de Quobyte especificados como una cadena como par host:puerto (las entradas múltiples se separan con comas) que actúa como el registro central de volúmenes. | 
| additionalVolumes[].quobyte.tenant | |
| stringOpcional | Es el arrendatario propietario del volumen de Quobyte determinado en el backend. Se usa con volúmenes de Quobyte aprovisionados de forma dinámica. El complemento establece el valor. | 
| additionalVolumes[].quobyte.user | |
| stringOpcional | usuario para asignar el acceso al volumen. El valor predeterminado es el usuario de la cuenta de servicio. | 
| additionalVolumes[].quobyte.volume | |
| stringObligatorio | volume es una cadena que hace referencia a un volumen de Quobyte ya creado por su nombre. | 
| additionalVolumes[].rbd | |
| objectOpcional | rbd representa un dispositivo de almacenamiento en bloques de Rados activado en el host que comparte la vida útil de un Pod. Más información: https://examples.k8s.io/volumes/rbd/README.md | 
| additionalVolumes[].rbd.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos del volumen que deseas activar. Sugerencia: Asegúrate de que el sistema de archivos sea compatible con el sistema operativo del host. Ejemplos: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. Más información: https://kubernetes.io/docs/concepts/storage/volumes#rbd | 
| additionalVolumes[].rbd.image | |
| stringObligatorio | image es el nombre de la imagen de RADOS. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.keyring | |
| stringOpcional | keyring es la ruta de acceso al llavero de claves de RBDUser. El valor predeterminado es /etc/ceph/keyring. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.monitors | |
| list (string)Obligatorio | monitors es una colección de monitores de Ceph. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.monitors[] | |
| stringOpcional | |
| additionalVolumes[].rbd.pool | |
| stringOpcional | pool es el nombre del grupo de rados. El valor predeterminado es rbd. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.readOnly | |
| booleanOpcional | Aquí, readOnly forzará el parámetro de configuración ReadOnly en VolumeMounts. La configuración predeterminada es "false". Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.secretRef | |
| objectOpcional | secretRef es el nombre del secreto de autenticación para RBDUser. Si se proporciona, anula el llavero. El valor predeterminado es nil. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].rbd.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].rbd.user | |
| stringOpcional | user es el nombre de usuario de rados. El valor predeterminado es admin. Más información: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it | 
| additionalVolumes[].scaleIO | |
| objectOpcional | scaleIO representa un volumen persistente de ScaleIO conectado y activado en nodos de Kubernetes. | 
| additionalVolumes[].scaleIO.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". El valor predeterminado es "xfs". | 
| additionalVolumes[].scaleIO.gateway | |
| stringObligatorio | gateway es la dirección del host de la puerta de enlace de la API de ScaleIO. | 
| additionalVolumes[].scaleIO.protectionDomain | |
| stringOpcional | protectionDomain es el nombre del dominio de protección de ScaleIO para el almacenamiento configurado. | 
| additionalVolumes[].scaleIO.readOnly | |
| booleanOpcional | readOnly El valor predeterminado es false (lectura/escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].scaleIO.secretRef | |
| objectObligatorio | secretRef hace referencia al secreto del usuario de ScaleIO y otra información sensible. Si no se proporciona, fallará la operación de acceso. | 
| additionalVolumes[].scaleIO.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].scaleIO.sslEnabled | |
| booleanOpcional | Marca sslEnabled para habilitar o inhabilitar la comunicación SSL con la puerta de enlace. El valor predeterminado es falso. | 
| additionalVolumes[].scaleIO.storageMode | |
| stringOpcional | storageMode indica si el almacenamiento de un volumen debe ser ThickProvisioned o ThinProvisioned. El valor predeterminado es ThinProvisioned. | 
| additionalVolumes[].scaleIO.storagePool | |
| stringOpcional | storagePool es el grupo de almacenamiento de ScaleIO asociado con el dominio de protección. | 
| additionalVolumes[].scaleIO.system | |
| stringObligatorio | system es el nombre del sistema de almacenamiento tal como se configuró en ScaleIO. | 
| additionalVolumes[].scaleIO.volumeName | |
| TYPEOpcional | volumeName es el nombre de un volumen ya creado en el sistema ScaleIO que está asociado con esta fuente de volumen. | 
| additionalVolumes[].secret | |
| objectOpcional | secret representa un secreto que debe completar este volumen. Más información: https://kubernetes.io/docs/concepts/storage/volumes#secret | 
| additionalVolumes[].secret.defaultMode | |
| integerOpcional | defaultMode es opcional: Bits de modo que se usan para establecer permisos en los archivos creados de forma predeterminada. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. El valor predeterminado es 0644. Los directorios dentro de la ruta de acceso no se ven afectados por este parámetro de configuración. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].secret.items | |
| list (object)Opcional | items Si no se especifica, cada par clave-valor en el campo Data del Secret al que se hace referencia se proyectará en el volumen como un archivo cuyo nombre es la clave y el contenido es el valor. Si se especifica, las claves enumeradas se proyectarán en las rutas especificadas, y las claves no enumeradas no estarán presentes. Si se especifica una clave que no está presente en el Secret, la configuración del volumen generará un error, a menos que se marque como opcional. Las rutas deben ser relativas y no pueden contener la ruta ".." ni comenzar con ella. | 
| additionalVolumes[].secret.items[] | |
| objectOpcional | Asigna una clave de cadena a una ruta de acceso dentro de un volumen. | 
| additionalVolumes[].secret.items[].key | |
| stringObligatorio | key es la clave del proyecto. | 
| additionalVolumes[].secret.items[].mode | |
| integerOpcional | mode es opcional: Bits de modo que se usan para establecer permisos en este archivo. Debe ser un valor octal entre 0000 y 0777, o un valor decimal entre 0 y 511. YAML acepta valores octales y decimales, mientras que JSON requiere valores decimales para los bits de modo. Si no se especifica, se usará el valor predeterminado de volume.defaultMode. Esto podría entrar en conflicto con otras opciones que afectan el modo de archivo, como fsGroup, y el resultado puede ser otros bits de modo establecidos. | 
| additionalVolumes[].secret.items[].path | |
| stringObligatorio | path es la ruta de acceso relativa del archivo al que se asignará la clave. Es posible que no sea una ruta de acceso absoluta. No puede contener el elemento de ruta ".." ni comenzar con la cadena "..". | 
| additionalVolumes[].secret.optional | |
| booleanOpcional | Campo opcional que especifica si se debe definir el secreto o sus claves | 
| additionalVolumes[].secret.secretName | |
| stringOpcional | secretName es el nombre del secreto en el espacio de nombres del pod que se usará. Más información: https://kubernetes.io/docs/concepts/storage/volumes#secret | 
| additionalVolumes[].storageos | |
| objectOpcional | storageOS representa un volumen de StorageOS conectado y activado en nodos de Kubernetes. | 
| additionalVolumes[].storageos.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].storageos.readOnly | |
| booleanOpcional | El valor predeterminado de readOnly es false (lectura y escritura). ReadOnly aquí forzará el parámetro de configuración ReadOnly en VolumeMounts. | 
| additionalVolumes[].storageos.secretRef | |
| objectOpcional | secretRef especifica el secreto que se usará para obtener las credenciales de la API de StorageOS. Si no se especifica, se intentarán usar valores predeterminados. | 
| additionalVolumes[].storageos.secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| additionalVolumes[].storageos.volumeName | |
| stringOpcional | volumeName es el nombre legible del volumen de StorageOS. Los nombres de volúmenes solo son únicos dentro de un espacio de nombres. | 
| additionalVolumes[].storageos.volumeNamespace | |
| stringOpcional | volumeNamespace especifica el alcance del volumen dentro de StorageOS. Si no se especifica ningún espacio de nombres, se usará el del Pod. Esto permite que el alcance de nombres de Kubernetes se refleje en StorageOS para una integración más estrecha. Establece VolumeName en cualquier nombre para anular el comportamiento predeterminado. Establece el valor en "default" si no usas espacios de nombres en StorageOS. Se crearán los espacios de nombres que no existan previamente en StorageOS. | 
| additionalVolumes[].vsphereVolume | |
| objectOpcional | vsphereVolume representa un volumen de vSphere adjunto y montado en la máquina anfitrión de kubelets. | 
| additionalVolumes[].vsphereVolume.fsType | |
| stringOpcional | fsType es el tipo de sistema de archivos que se activará. Debe ser un tipo de sistema de archivos compatible con el sistema operativo host. P. ej.: "ext4", "xfs", "ntfs". Se infiere de forma implícita que es "ext4" si no se especifica. | 
| additionalVolumes[].vsphereVolume.storagePolicyID | |
| stringOpcional | storagePolicyID es el ID del perfil de administración basada en políticas de almacenamiento (SPBM) asociado con StoragePolicyName. | 
| additionalVolumes[].vsphereVolume.storagePolicyName | |
| stringOpcional | storagePolicyName es el nombre del perfil de administración basada en políticas de almacenamiento (SPBM). | 
| additionalVolumes[].vsphereVolume.volumePath | |
| stringObligatorio | volumePath es la ruta de acceso que identifica el volumen vmdk de vSphere. | 
| sidecars | |
| list (object)Opcional | Sidecar especifica una lista de contenedores de sidecar para insertar en el Pod de la base de datos. Consulta https://kubernetes.io/docs/concepts/containers/ para obtener más información. | 
| sidecars[] | |
| objectOpcional | Un solo contenedor de aplicación que deseas ejecutar dentro de un pod. | 
| sidecars[].args | |
| list (string)Opcional | Son los argumentos para el punto de entrada. Si no se proporciona, se usa el CMD de la imagen del contenedor. Las referencias a variables $(VAR_NAME) se expanden con el entorno del contenedor. Si no se puede resolver una variable, la referencia en la cadena de entrada no se modificará. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" producirá el literal de cadena "$(VAR_NAME)". Las referencias con escape nunca se expanden, independientemente de si la variable existe o no. No se puede actualizar. Más información: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | 
| sidecars[].args[] | |
| stringOpcional | |
| sidecars[].command | |
| list (string)Opcional | Es un array de puntos de entrada. No se ejecuta dentro de una shell. Si no se proporciona, se usa el ENTRYPOINT de la imagen del contenedor. Las referencias a variables $(VAR_NAME) se expanden con el entorno del contenedor. Si no se puede resolver una variable, la referencia en la cadena de entrada no cambiará. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" producirá el literal de cadena "$(VAR_NAME)". Las referencias con escape nunca se expandirán, independientemente de si la variable existe o no. No se puede actualizar. Más información: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell | 
| sidecars[].command[] | |
| stringOpcional | |
| sidecars[].env | |
| list (object)Opcional | Es la lista de variables de entorno que se deben establecer en el contenedor. No se puede actualizar. | 
| sidecars[].env[] | |
| objectOpcional | EnvVar representa una variable de entorno presente en un contenedor. | 
| sidecars[].env[].name | |
| stringObligatorio | Nombre de la variable de entorno. Debe ser un C_IDENTIFIER. | 
| sidecars[].env[].value | |
| stringOpcional | Las referencias a variables $(VAR_NAME) se expanden con las variables de entorno definidas anteriormente en el contenedor y cualquier variable de entorno del servicio. Si no se puede resolver una variable, la referencia en la cadena de entrada no cambiará. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" producirá el literal de cadena "$(VAR_NAME)". Las referencias con escape nunca se expandirán, independientemente de si la variable existe o no. El valor predeterminado es "". | 
| sidecars[].env[].valueFrom | |
| objectOpcional | Es la fuente del valor de la variable de entorno. No se puede usar si el valor no está vacío. | 
| sidecars[].env[].valueFrom.configMapKeyRef | |
| objectOpcional | Selecciona una clave de un ConfigMap. | 
| sidecars[].env[].valueFrom.configMapKeyRef.key | |
| stringObligatorio | La clave que se debe seleccionar. | 
| sidecars[].env[].valueFrom.configMapKeyRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| sidecars[].env[].valueFrom.configMapKeyRef.optional | |
| booleanOpcional | Especifica si se debe definir el ConfigMap o su clave. | 
| sidecars[].env[].valueFrom.fieldRef | |
| objectOpcional | Selecciona un campo del Pod: admite metadata.name, metadata.namespace, metadata.labels["<KEY>"], metadata.annotations["<KEY>"], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP y status.podIPs. | 
| sidecars[].env[].valueFrom.fieldRef.apiVersion | |
| stringOpcional | Versión del esquema en la que se escribe el FieldPath. El valor predeterminado es "v1". | 
| sidecars[].env[].valueFrom.fieldRef.fieldPath | |
| stringObligatorio | Es la ruta de acceso del campo que se seleccionará en la versión de API especificada. | 
| sidecars[].env[].valueFrom.resourceFieldRef | |
| objectOpcional | Selecciona un recurso del contenedor: Solo se admiten los límites y las solicitudes de recursos (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory y requests.ephemeral-storage). | 
| sidecars[].env[].valueFrom.resourceFieldRef.containerName | |
| stringOpcional | Nombre del contenedor: Obligatorio para los volúmenes y opcional para las variables de entorno | 
| sidecars[].env[].valueFrom.resourceFieldRef.divisor | |
| integer or stringOpcional | Especifica el formato de salida de los recursos expuestos. El valor predeterminado es "1". | 
| sidecars[].env[].valueFrom.resourceFieldRef.resource | |
| stringObligatorio | Obligatorio: Recurso para seleccionar | 
| sidecars[].env[].valueFrom.secretKeyRef | |
| objectOpcional | Selecciona una clave de un secreto en el espacio de nombres del Pod. | 
| sidecars[].env[].valueFrom.secretKeyRef.key | |
| stringObligatorio | Es la clave del secreto que se seleccionará. Debe ser una clave secreta válida. | 
| sidecars[].env[].valueFrom.secretKeyRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| sidecars[].env[].valueFrom.secretKeyRef.optional | |
| booleanOpcional | Especifica si se debe definir el secreto o su clave. | 
| sidecars[].envFrom | |
| list (object)Opcional | Es la lista de fuentes para propagar las variables de entorno en el contenedor. Las claves definidas dentro de una fuente deben ser un C_IDENTIFIER. Todas las claves no válidas se informarán como un evento cuando se inicie el contenedor. Cuando una clave existe en varias fuentes, tendrá prioridad el valor asociado a la última fuente. Los valores definidos por un Env con una clave duplicada tendrán prioridad. No se puede actualizar. | 
| sidecars[].envFrom[] | |
| objectOpcional | EnvFromSource representa la fuente de un conjunto de ConfigMaps. | 
| sidecars[].envFrom[].configMapRef | |
| objectOpcional | El ConfigMap que se seleccionará | 
| sidecars[].envFrom[].configMapRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| sidecars[].envFrom[].configMapRef.optional | |
| booleanOpcional | Especifica si se debe definir el ConfigMap. | 
| sidecars[].envFrom[].prefix | |
| stringOpcional | Es un identificador opcional que se antepone a cada clave del ConfigMap. Debe ser un C_IDENTIFIER. | 
| sidecars[].envFrom[].secretRef | |
| objectOpcional | El secreto que se seleccionará | 
| sidecars[].envFrom[].secretRef.name | |
| stringOpcional | Nombre del referente. Más información: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| sidecars[].envFrom[].secretRef.optional | |
| booleanOpcional | Especifica si se debe definir el secreto. | 
| sidecars[].image | |
| stringOpcional | Nombre de la imagen del contenedor. Más información: https://kubernetes.io/docs/concepts/containers/images Este campo es opcional para permitir que la administración de configuración de nivel superior establezca valores predeterminados o anule imágenes de contenedor en controladores de cargas de trabajo como Deployments y StatefulSets. | 
| sidecars[].imagePullPolicy | |
| stringOpcional | Política de extracción de imágenes. Puede ser Always, Never o IfNotPresent. El valor predeterminado es Always si se especifica la etiqueta :{{ .Chart.Version }} o IfNotPresent en otros casos. No se puede actualizar. Más información: https://kubernetes.io/docs/concepts/containers/images#updating-images | 
| sidecars[].lifecycle | |
| objectOpcional | Son las acciones que el sistema de administración debe realizar en respuesta a los eventos del ciclo de vida del contenedor. No se puede actualizar. | 
| sidecars[].lifecycle.postStart | |
| objectOpcional | Se llama a PostStart inmediatamente después de que se crea un contenedor. Si el controlador falla, el contenedor se finaliza y se reinicia según su política de reinicio. No se puede realizar ninguna otra administración del contenedor hasta que se complete el gancho. Más información: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks | 
| sidecars[].lifecycle.postStart.exec | |
| objectOpcional | Exec especifica la acción que se debe realizar. | 
| sidecars[].lifecycle.postStart.exec.command | |
| list (string)Opcional | El comando es la línea de comandos que se ejecutará dentro del contenedor. El directorio de trabajo del comando es la raíz (“/”) en el sistema de archivos del contenedor. El comando se ejecuta, no se ejecuta dentro de un shell, por lo que las instrucciones estándar del shell ("|", etc.) no funcionarán. Para usar un shell, debes llamarlo explícitamente. El estado de salida 0 se considera activo o en buen estado, y el estado distinto de cero se considera en mal estado. | 
| sidecars[].lifecycle.postStart.exec.command[] | |
| stringOpcional | |
| sidecars[].lifecycle.postStart.httpGet | |
| objectOpcional | HTTPGet especifica la solicitud HTTP que se realizará. | 
| sidecars[].lifecycle.postStart.httpGet.host | |
| stringOpcional | Nombre de host al que se conectará, cuyo valor predeterminado es la IP del Pod. Probablemente quieras establecer "Host" en httpHeaders. | 
| sidecars[].lifecycle.postStart.httpGet.httpHeaders | |
| list (object)Opcional | Encabezados personalizados para configurar en la solicitud. HTTP permite los encabezados repetidos. | 
| sidecars[].lifecycle.postStart.httpGet.httpHeaders[] | |
| objectOpcional | HTTPHeader describe un encabezado personalizado que se usará en los sondeos HTTP | 
| sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name | |
| stringObligatorio | Es el nombre del campo de encabezado. Se canonizará en el resultado, por lo que los nombres con variantes de mayúsculas y minúsculas se entenderán como el mismo encabezado. | 
| sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value | |
| stringObligatorio | El valor del campo de encabezado | 
| sidecars[].lifecycle.postStart.httpGet.path | |
| stringOpcional | Ruta de acceso al servidor HTTP. | 
| sidecars[].lifecycle.postStart.httpGet.port | |
| integer or stringObligatorio | Nombre o número del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].lifecycle.postStart.httpGet.scheme | |
| stringOpcional | Scheme que se usará para conectarse al host. El valor predeterminado es HTTP. | 
| sidecars[].lifecycle.postStart.tcpSocket | |
| objectOpcional | Obsoleto. TCPSocket NO se admite como LifecycleHandler y se mantiene para la retrocompatibilidad. No se valida este campo y los hooks del ciclo de vida fallarán en el tiempo de ejecución cuando se especifique el controlador tcp. | 
| sidecars[].lifecycle.postStart.tcpSocket.host | |
| stringOpcional | Opcional: Nombre de host al que se conectará. El valor predeterminado es la IP del Pod. | 
| sidecars[].lifecycle.postStart.tcpSocket.port | |
| integer or stringObligatorio | Número o nombre del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].lifecycle.preStop | |
| objectOpcional | Se llama a PreStop inmediatamente antes de que se finalice un contenedor debido a una solicitud de API o un evento de administración, como una falla en el sondeo de funcionamiento o inicio, la preferencia o la contención de recursos. No se llama al controlador si el contenedor falla o se cierra. La cuenta regresiva del período de gracia de finalización del Pod comienza antes de que se ejecute el hook PreStop. Independientemente del resultado del controlador, el contenedor finalmente finalizará dentro del período de gracia de finalización del Pod (a menos que los finalizadores lo retrasen). La administración del contenedor se bloquea hasta que se completa el gancho o hasta que se alcanza el período de gracia de finalización. Más información: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks | 
| sidecars[].lifecycle.preStop.exec | |
| objectOpcional | Exec especifica la acción que se debe realizar. | 
| sidecars[].lifecycle.preStop.exec.command | |
| list (string)Opcional | El comando es la línea de comandos que se ejecutará dentro del contenedor. El directorio de trabajo del comando es la raíz (“/”) en el sistema de archivos del contenedor. El comando simplemente se ejecuta, no se ejecuta dentro de un shell, por lo que las instrucciones tradicionales del shell ("|", etc.) no funcionarán. Para usar un shell, debes llamarlo explícitamente. El estado de salida 0 se considera activo o en buen estado, y el estado distinto de cero se considera en mal estado. | 
| sidecars[].lifecycle.preStop.exec.command[] | |
| stringOpcional | |
| sidecars[].lifecycle.preStop.httpGet | |
| objectOpcional | HTTPGet especifica la solicitud HTTP que se realizará. | 
| sidecars[].lifecycle.preStop.httpGet.host | |
| stringOpcional | Nombre de host al que se conectará, cuyo valor predeterminado es la IP del Pod. Probablemente quieras establecer "Host" en httpHeaders. | 
| sidecars[].lifecycle.preStop.httpGet.httpHeaders | |
| list (object)Opcional | Encabezados personalizados para configurar en la solicitud. HTTP permite los encabezados repetidos. | 
| sidecars[].lifecycle.preStop.httpGet.httpHeaders[] | |
| objectOpcional | HTTPHeader describe un encabezado personalizado que se usará en los sondeos HTTP | 
| sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name | |
| stringObligatorio | Es el nombre del campo de encabezado. Se canonizará en el resultado, por lo que los nombres con variantes de mayúsculas y minúsculas se entenderán como el mismo encabezado. | 
| sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value | |
| stringObligatorio | El valor del campo de encabezado | 
| sidecars[].lifecycle.preStop.httpGet.path | |
| stringOpcional | Ruta de acceso al servidor HTTP. | 
| sidecars[].lifecycle.preStop.httpGet.port | |
| integer or stringObligatorio | Nombre o número del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].lifecycle.preStop.httpGet.scheme | |
| stringOpcional | Scheme que se usará para conectarse al host. El valor predeterminado es HTTP. | 
| sidecars[].lifecycle.preStop.tcpSocket | |
| objectOpcional | Obsoleto. TCPSocket NO se admite como LifecycleHandler y se mantiene para la retrocompatibilidad. No se valida este campo y los hooks del ciclo de vida fallarán en el tiempo de ejecución cuando se especifique el controlador tcp. | 
| sidecars[].lifecycle.preStop.tcpSocket.host | |
| stringOpcional | Opcional: Nombre de host al que se conectará. El valor predeterminado es la IP del Pod. | 
| sidecars[].lifecycle.preStop.tcpSocket.port | |
| integer or stringObligatorio | Número o nombre del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].livenessProbe | |
| objectOpcional | Es un sondeo periódico del funcionamiento del contenedor. El contenedor se reiniciará si falla el sondeo. No se puede actualizar. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle/#container-probes | 
| sidecars[].livenessProbe.exec | |
| objectOpcional | Exec especifica la acción que se debe realizar. | 
| sidecars[].livenessProbe.exec.command | |
| list (string)Opcional | El comando es la línea de comandos que se ejecutará dentro del contenedor. El directorio de trabajo del comando es la raíz ("/") en el sistema de archivos del contenedor. El comando se ejecuta con exec, no dentro de una shell, por lo que las instrucciones estándar de la shell (como "|") no funcionarán. Para usar un shell, debes llamarlo explícitamente. El estado de salida 0 se considera activo o en buen estado, y el estado distinto de cero se considera en mal estado. | 
| sidecars[].livenessProbe.exec.command[] | |
| stringOpcional | |
| sidecars[].livenessProbe.failureThreshold | |
| integerOpcional | Cantidad mínima de errores consecutivos para que el sondeo se considere fallido después de haber tenido éxito. La configuración predeterminada es 3. El valor mínimo es 1. | 
| sidecars[].livenessProbe.grpc | |
| objectOpcional | GRPC especifica una acción que involucra un puerto GRPC. | 
| sidecars[].livenessProbe.grpc.port | |
| integerObligatorio | Número de puerto del servicio de gRPC. El número debe estar en el rango de 1 a 65535. | 
| sidecars[].livenessProbe.grpc.service | |
| stringOpcional | Service es el nombre del servicio que se colocará en el HealthCheckRequest de gRPC (consulta https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si no se especifica, gRPC define el comportamiento predeterminado. | 
| sidecars[].livenessProbe.httpGet | |
| objectOpcional | HTTPGet especifica la solicitud HTTP que se realizará. | 
| sidecars[].livenessProbe.httpGet.host | |
| stringOpcional | Nombre de host al que se conectará, cuyo valor predeterminado es la IP del pod. Probablemente quieras establecer "Host" en httpHeaders. | 
| sidecars[].livenessProbe.httpGet.httpHeaders | |
| list (object)Opcional | Encabezados personalizados para configurar en la solicitud. HTTP permite los encabezados repetidos. | 
| sidecars[].livenessProbe.httpGet.httpHeaders[] | |
| objectOpcional | HTTPHeader describe un encabezado personalizado que se usará en los sondeos HTTP | 
| sidecars[].livenessProbe.httpGet.httpHeaders[].name | |
| stringObligatorio | Es el nombre del campo de encabezado. Se canonizará en el resultado, por lo que los nombres con variantes de mayúsculas y minúsculas se entenderán como el mismo encabezado. | 
| sidecars[].livenessProbe.httpGet.httpHeaders[].value | |
| stringObligatorio | El valor del campo de encabezado | 
| sidecars[].livenessProbe.httpGet.path | |
| stringOpcional | Ruta de acceso al servidor HTTP. | 
| sidecars[].livenessProbe.httpGet.port | |
| integer or stringObligatorio | Nombre o número del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].livenessProbe.httpGet.scheme | |
| stringOpcional | Scheme que se usará para conectarse al host. El valor predeterminado es HTTP. | 
| sidecars[].livenessProbe.initialDelaySeconds | |
| integerOpcional | Cantidad de segundos después de que se inició el contenedor antes de que se inicien los sondeos de funcionamiento. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].livenessProbe.periodSeconds | |
| integerOpcional | Frecuencia (en segundos) con la que se realiza el sondeo. El valor predeterminado es de 10 segundos. El valor mínimo es 1. | 
| sidecars[].livenessProbe.successThreshold | |
| integerOpcional | Cantidad mínima de resultados consecutivos para que el sondeo se considere exitoso después de haber fallado. El valor predeterminado es 1. Debe ser 1 para la detección de actividad y el inicio. El valor mínimo es 1. | 
| sidecars[].livenessProbe.tcpSocket | |
| objectOpcional | TCPSocket especifica una acción que involucra un puerto TCP. | 
| sidecars[].livenessProbe.tcpSocket.host | |
| stringOpcional | Opcional: Nombre de host al que se conectará. De forma predeterminada, se usa la IP del Pod. | 
| sidecars[].livenessProbe.tcpSocket.port | |
| integer or stringObligatorio | Número o nombre del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].livenessProbe.terminationGracePeriodSeconds | |
| integerOpcional | Duración opcional en segundos que el Pod necesita para finalizar correctamente en caso de falla de la sonda. El período de gracia es la duración en segundos después de que se envía una señal de finalización a los procesos que se ejecutan en el pod y el momento en que los procesos se detienen de forma forzosa con una señal de eliminación. Establece este valor en un tiempo mayor que el tiempo de limpieza esperado para tu proceso. Si este valor es nulo, se usará el valor de terminationGracePeriodSeconds del Pod. De lo contrario, este valor anula el valor proporcionado por la especificación del pod. El valor debe ser un número entero no negativo. El valor cero indica que se debe detener de inmediato con el indicador de eliminación (sin oportunidad de apagarse). Este es un campo beta y requiere que se habilite el acceso a la función ProbeTerminationGracePeriod. El valor mínimo es 1. Se usa spec.terminationGracePeriodSeconds si no se configura. | 
| sidecars[].livenessProbe.timeoutSeconds | |
| integerOpcional | Cantidad de segundos después de que se agota el tiempo de espera del sondeo. El valor predeterminado es 1 segundo. El valor mínimo es 1. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].name | |
| stringObligatorio | Nombre del contenedor especificado como DNS_LABEL. Cada contenedor de un pod debe tener un nombre único (DNS_LABEL). No se puede actualizar. | 
| sidecars[].ports | |
| list (object)Opcional | Lista de puertos que se expondrán desde el contenedor. No especificar un puerto aquí NO impide que se exponga ese puerto. Se podrá acceder desde la red a cualquier puerto que esté a la escucha en la dirección predeterminada "0.0.0.0" dentro de un contenedor. Modificar este array con un parche de combinación estratégica puede dañar los datos. Para obtener más información, consulta https://github.com/kubernetes/kubernetes/issues/108255. No se puede actualizar. | 
| sidecars[].ports[] | |
| objectOpcional | ContainerPort representa un puerto de red en un solo contenedor. | 
| sidecars[].ports[].containerPort | |
| integerObligatorio | Es el número de puerto que se expondrá en la dirección IP del pod. Debe ser un número de puerto válido, 0 < x < 65536. | 
| sidecars[].ports[].hostIP | |
| stringOpcional | Es la IP del host a la que se vinculará el puerto externo. | 
| sidecars[].ports[].hostPort | |
| integerOpcional | Es el número de puerto que se expondrá en el host. Si se especifica, debe ser un número de puerto válido, 0 < x < 65536. Si se especifica HostNetwork, debe coincidir con ContainerPort. La mayoría de los contenedores no lo necesitan. | 
| sidecars[].ports[].name | |
| stringOpcional | Si se especifica, debe ser un IANA_SVC_NAME y único dentro del pod. Cada puerto con nombre en un pod debe tener un nombre único. Nombre del puerto al que pueden hacer referencia los servicios. | 
| sidecars[].ports[].protocol | |
| stringOpcional | Valor predeterminado: TCPProtocolo del puerto. Debe ser UDP, TCP o SCTP. El valor predeterminado es "TCP". | 
| sidecars[].readinessProbe | |
| objectOpcional | Es un sondeo periódico de la preparación del servicio de contenedor. El contenedor se quitará de los extremos de servicio si falla el sondeo. No se puede actualizar. Más información: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].readinessProbe.exec | |
| objectOpcional | Exec especifica la acción que se debe realizar. | 
| sidecars[].readinessProbe.exec.command | |
| list (string)Opcional | El comando es la línea de comandos que se ejecutará dentro del contenedor. El directorio de trabajo del comando es la raíz ("/") en el sistema de archivos del contenedor. El comando se ejecuta con exec, no dentro de una shell, por lo que las instrucciones estándar de la shell ('|', etc.) no funcionarán. Para usar un shell, debes llamarlo explícitamente. El estado de salida 0 se considera activo o en buen estado, y el estado distinto de cero se considera en mal estado. | 
| sidecars[].readinessProbe.exec.command[] | |
| stringOpcional | |
| sidecars[].readinessProbe.failureThreshold | |
| integerOpcional | Cantidad mínima de errores consecutivos para que el sondeo se considere fallido después de haber tenido éxito. La configuración predeterminada es 3. El valor mínimo es 1. | 
| sidecars[].readinessProbe.grpc | |
| objectOpcional | GRPC especifica una acción que involucra un puerto GRPC. | 
| sidecars[].readinessProbe.grpc.port | |
| integerObligatorio | Número de puerto del servicio de gRPC. El número debe estar en el rango de 1 a 65535. | 
| sidecars[].readinessProbe.grpc.service | |
| stringOpcional | Service es el nombre del servicio que se colocará en el HealthCheckRequest de gRPC (consulta https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si no se especifica, gRPC define el comportamiento predeterminado. | 
| sidecars[].readinessProbe.httpGet | |
| objectOpcional | HTTPGet especifica la solicitud HTTP que se realizará. | 
| sidecars[].readinessProbe.httpGet.host | |
| stringOpcional | Nombre de host al que se conectará, cuyo valor predeterminado es la IP del pod. Probablemente quieras establecer "Host" en httpHeaders. | 
| sidecars[].readinessProbe.httpGet.httpHeaders | |
| list (object)Opcional | Encabezados personalizados para configurar en la solicitud. HTTP permite los encabezados repetidos. | 
| sidecars[].readinessProbe.httpGet.httpHeaders[] | |
| objectOpcional | HTTPHeader describe un encabezado personalizado que se usará en los sondeos HTTP | 
| sidecars[].readinessProbe.httpGet.httpHeaders[].name | |
| stringObligatorio | Es el nombre del campo de encabezado. Se canonizará en el resultado, por lo que los nombres con variantes de mayúsculas y minúsculas se entenderán como el mismo encabezado. | 
| sidecars[].readinessProbe.httpGet.httpHeaders[].value | |
| stringObligatorio | El valor del campo de encabezado | 
| sidecars[].readinessProbe.httpGet.path | |
| stringOpcional | Ruta de acceso al servidor HTTP. | 
| sidecars[].readinessProbe.httpGet.port | |
| integer or stringObligatorio | Nombre o número del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].readinessProbe.httpGet.scheme | |
| stringOpcional | Scheme que se usará para conectarse al host. El valor predeterminado es HTTP. | 
| sidecars[].readinessProbe.initialDelaySeconds | |
| integerOpcional | Cantidad de segundos después de que se inició el contenedor antes de que se inicien los sondeos de funcionamiento. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].readinessProbe.periodSeconds | |
| integerOpcional | Frecuencia (en segundos) con la que se realiza el sondeo. El valor predeterminado es de 10 segundos. El valor mínimo es 1. | 
| sidecars[].readinessProbe.successThreshold | |
| integerOpcional | Cantidad mínima de resultados consecutivos para que el sondeo se considere exitoso después de haber fallado. El valor predeterminado es 1. Debe ser 1 para la detección de actividad y el inicio. El valor mínimo es 1. | 
| sidecars[].readinessProbe.tcpSocket | |
| objectOpcional | TCPSocket especifica una acción que involucra un puerto TCP. | 
| sidecars[].readinessProbe.tcpSocket.host | |
| stringOpcional | Opcional: Nombre de host al que se conectará. De forma predeterminada, se usa la IP del Pod. | 
| sidecars[].readinessProbe.tcpSocket.port | |
| integer or stringObligatorio | Número o nombre del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].readinessProbe.terminationGracePeriodSeconds | |
| integerOpcional | Duración opcional en segundos que el Pod necesita para finalizar correctamente en caso de falla de la sonda. El período de gracia es la duración en segundos después de que se envía una señal de finalización a los procesos que se ejecutan en el pod y el momento en que los procesos se detienen de forma forzosa con una señal de eliminación. Establece este valor en un tiempo mayor que el tiempo de limpieza esperado para tu proceso. Si este valor es nulo, se usará el valor de terminationGracePeriodSeconds del Pod. De lo contrario, este valor anula el valor proporcionado por la especificación del pod. El valor debe ser un número entero no negativo. El valor cero indica que se debe detener de inmediato con el indicador de eliminación (sin oportunidad de apagarse). Este es un campo beta y requiere que se habilite el acceso a la función ProbeTerminationGracePeriod. El valor mínimo es 1. Se usa spec.terminationGracePeriodSeconds si no se configura. | 
| sidecars[].readinessProbe.timeoutSeconds | |
| integerOpcional | Cantidad de segundos después de que se agota el tiempo de espera del sondeo. El valor predeterminado es 1 segundo. El valor mínimo es 1. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].resizePolicy | |
| list (object)Opcional | Política de cambio de tamaño de los recursos para el contenedor. | 
| sidecars[].resizePolicy[] | |
| objectOpcional | ContainerResizePolicy representa la política de cambio de tamaño de recursos para el contenedor. | 
| sidecars[].resizePolicy[].resourceName | |
| stringObligatorio | Nombre del recurso al que se aplica esta política de cambio de tamaño. Valores admitidos: cpu, memory. | 
| sidecars[].resizePolicy[].restartPolicy | |
| stringObligatorio | Es la política de reinicio que se aplicará cuando se cambie el tamaño del recurso especificado. Si no se especifica, el valor predeterminado es NotRequired. | 
| sidecars[].resources | |
| objectOpcional | Son los recursos de procesamiento que requiere este contenedor. No se puede actualizar. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| sidecars[].resources.claims | |
| list (object)Opcional | Claims enumera los nombres de los recursos, definidos en spec.resourceClaims, que usa este contenedor. \nEste es un campo alfa y requiere que se habilite la puerta de funciones DynamicResourceAllocation. \n Este campo es inmutable. Solo se puede establecer para contenedores. | 
| sidecars[].resources.claims[] | |
| objectOpcional | ResourceClaim hace referencia a una entrada en PodSpec.ResourceClaims. | 
| sidecars[].resources.claims[].name | |
| stringObligatorio | El nombre debe coincidir con el nombre de una entrada en pod.spec.resourceClaims del Pod en el que se usa este campo. Hace que ese recurso esté disponible dentro de un contenedor. | 
| sidecars[].resources.limits | |
| integer or stringOpcional | Los límites describen la cantidad máxima de recursos de procesamiento permitidos. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| sidecars[].resources.requests | |
| integer or stringOpcional | Las solicitudes describen la cantidad mínima de recursos de procesamiento requeridos. Si se omite Requests para un contenedor, se establece de forma predeterminada en Limits si se especifica de forma explícita o, de lo contrario, en un valor definido por la implementación. Las solicitudes no pueden exceder los límites. Más información: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | 
| sidecars[].restartPolicy | |
| stringOpcional | RestartPolicy define el comportamiento de reinicio de los contenedores individuales en un Pod. Este campo solo se puede establecer para los contenedores de inicialización, y el único valor permitido es "Always". En el caso de los contenedores que no son de inicialización o cuando no se especifica este campo, el comportamiento de reinicio se define según la política de reinicio del Pod y el tipo de contenedor. Si se configura RestartPolicy como "Always" para el contenedor init, se producirá el siguiente efecto: este contenedor init se reiniciará continuamente al salir hasta que finalicen todos los contenedores normales. Una vez que se completen todos los contenedores normales, se cerrarán todos los contenedores de inicialización con restartPolicy "Always". Este ciclo de vida difiere de los contenedores de inicialización normales y, a menudo, se conoce como contenedor "sidecar". Si bien este contenedor init se inicia en la secuencia de contenedores init, no espera a que se complete el contenedor antes de continuar con el siguiente contenedor init. En cambio, el siguiente contenedor init comienza inmediatamente después de que se inicia este contenedor init o después de que se completa correctamente cualquier startupProbe. | 
| sidecars[].securityContext | |
| objectOpcional | SecurityContext define las opciones de seguridad con las que se debe ejecutar el contenedor. Si se configura, los campos de SecurityContext anulan los campos equivalentes de PodSecurityContext. Más información: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ | 
| sidecars[].securityContext.allowPrivilegeEscalation | |
| booleanOpcional | AllowPrivilegeEscalation controla si un proceso puede obtener más privilegios que su proceso principal. Este valor booleano controla directamente si se establecerá la marca no_new_privs en el proceso del contenedor. AllowPrivilegeEscalation siempre es verdadero cuando el contenedor se ejecuta como privilegiado o tiene CAP_SYS_ADMIN. Ten en cuenta que este campo no se puede configurar cuando spec.os.name es windows. | 
| sidecars[].securityContext.capabilities | |
| objectOpcional | Son las capacidades que se pueden agregar o quitar cuando se ejecutan contenedores. El valor predeterminado es el conjunto predeterminado de capacidades que otorga el entorno de ejecución del contenedor. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.capabilities.add | |
| list (string)Opcional | Capacidades agregadas | 
| sidecars[].securityContext.capabilities.add[] | |
| stringOpcional | Capability represent POSIX capabilities type | 
| sidecars[].securityContext.capabilities.drop | |
| list (string)Opcional | Funciones quitadas | 
| sidecars[].securityContext.capabilities.drop[] | |
| stringOpcional | Capability represent POSIX capabilities type | 
| sidecars[].securityContext.privileged | |
| booleanOpcional | Ejecuta el contenedor en modo privilegiado. Los procesos en contenedores con privilegios son esencialmente equivalentes a root en el host. La configuración predeterminada es "false". Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.procMount | |
| stringOpcional | procMount denota el tipo de montaje de proc que se usará para los contenedores. El valor predeterminado es DefaultProcMount, que usa los valores predeterminados del entorno de ejecución del contenedor para las rutas de solo lectura y las rutas enmascaradas. Esto requiere que se habilite la marca de función ProcMountType. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.readOnlyRootFilesystem | |
| booleanOpcional | Indica si este contenedor tiene un sistema de archivos raíz de solo lectura. El valor predeterminado es falso. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.runAsGroup | |
| integerOpcional | Es el GID para ejecutar el punto de entrada del proceso del contenedor. Si no se establece, se usa el valor predeterminado del tiempo de ejecución. También se puede configurar en PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, tiene prioridad el valor especificado en SecurityContext. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.runAsNonRoot | |
| booleanOpcional | Indica que el contenedor debe ejecutarse como un usuario no raíz. Si es verdadero, Kubelet validará la imagen en el tiempo de ejecución para garantizar que no se ejecute como UID 0 (raíz) y no iniciará el contenedor si lo hace. Si se establece como falso o no se establece, no se realizará ninguna validación de este tipo. También se puede configurar en PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, el valor especificado en SecurityContext tiene prioridad. | 
| sidecars[].securityContext.runAsUser | |
| integerOpcional | Es el UID para ejecutar el punto de entrada del proceso del contenedor. Si no se especifica, el valor predeterminado es el usuario especificado en los metadatos de la imagen. También se puede configurar en PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, tiene prioridad el valor especificado en SecurityContext. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es Windows. | 
| sidecars[].securityContext.seLinuxOptions | |
| objectOpcional | Es el contexto de SELinux que se aplicará al contenedor. Si no se especifica, el entorno de ejecución del contenedor asignará un contexto de SELinux aleatorio para cada contenedor. También se puede establecer en PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, tiene prioridad el valor especificado en SecurityContext. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.seLinuxOptions.level | |
| stringOpcional | Level es la etiqueta de nivel de SELinux que se aplica al contenedor. | 
| sidecars[].securityContext.seLinuxOptions.role | |
| stringOpcional | Role es una etiqueta de rol de SELinux que se aplica al contenedor. | 
| sidecars[].securityContext.seLinuxOptions.type | |
| stringOpcional | Type es una etiqueta de tipo de SELinux que se aplica al contenedor. | 
| sidecars[].securityContext.seLinuxOptions.user | |
| stringOpcional | El usuario es una etiqueta de usuario de SELinux que se aplica al contenedor. | 
| sidecars[].securityContext.seccompProfile | |
| objectOpcional | Son las opciones de seccomp que usará este contenedor. Si se proporcionan opciones de seccomp a nivel del Pod y del contenedor, las opciones del contenedor anulan las del Pod. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es windows. | 
| sidecars[].securityContext.seccompProfile.localhostProfile | |
| stringOpcional | localhostProfile indica que se debe usar un perfil definido en un archivo del nodo. El perfil debe estar preconfigurado en el nodo para que funcione. Debe ser una ruta de acceso descendente, relativa a la ubicación del perfil de seccomp configurado de kubelet. Se debe configurar si el tipo es "Localhost". NO se debe configurar para ningún otro tipo. | 
| sidecars[].securityContext.seccompProfile.type | |
| stringObligatorio | El tipo indica qué tipo de perfil de seccomp se aplicará. Las opciones válidas son las siguientes:\n Localhost: Se debe usar un perfil definido en un archivo del nodo. RuntimeDefault: Se debe usar el perfil predeterminado del entorno de ejecución del contenedor. Sin restricciones: No se debe aplicar ningún perfil. | 
| sidecars[].securityContext.windowsOptions | |
| objectOpcional | Es la configuración específica de Windows que se aplica a todos los contenedores. Si no se especifica, se usarán las opciones de PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, tiene prioridad el valor especificado en SecurityContext. Ten en cuenta que este campo no se puede establecer cuando spec.os.name es linux. | 
| sidecars[].securityContext.windowsOptions.gmsaCredentialSpec | |
| stringOpcional | GMSACredentialSpec es donde el webhook de admisión de gMSA (https://github.com/kubernetes-sigs/windows-gmsa) inserta el contenido de la especificación de credenciales de gMSA que se nombra en el campo GMSACredentialSpecName. | 
| sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName | |
| stringOpcional | GMSACredentialSpecName es el nombre de la especificación de credenciales de gMSA que se usará. | 
| sidecars[].securityContext.windowsOptions.hostProcess | |
| booleanOpcional | HostProcess determina si un contenedor debe ejecutarse como un contenedor de "proceso host". Todos los contenedores de un Pod deben tener el mismo valor de HostProcess efectivo (no se permite tener una combinación de contenedores de HostProcess y contenedores que no sean de HostProcess). Además, si HostProcess es verdadero, HostNetwork también debe establecerse como verdadero. | 
| sidecars[].securityContext.windowsOptions.runAsUserName | |
| stringOpcional | Es el nombre de usuario en Windows para ejecutar el punto de entrada del proceso del contenedor. Si no se especifica, el valor predeterminado es el usuario especificado en los metadatos de la imagen. También se puede configurar en PodSecurityContext. Si se establece en SecurityContext y PodSecurityContext, tiene prioridad el valor especificado en SecurityContext. | 
| sidecars[].startupProbe | |
| objectOpcional | StartupProbe indica que el Pod se inicializó correctamente. Si se especifica, no se ejecutarán otros sondeos hasta que este se complete correctamente. Si falla este sondeo, se reiniciará el Pod, al igual que si fallara el livenessProbe. Esto se puede usar para proporcionar diferentes parámetros de sondeo al comienzo del ciclo de vida de un Pod, cuando puede tardar mucho en cargar datos o preparar una caché, que durante el funcionamiento en estado estable. No se puede actualizar. Más información: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].startupProbe.exec | |
| objectOpcional | Exec especifica la acción que se debe realizar. | 
| sidecars[].startupProbe.exec.command | |
| list (string)Opcional | El comando es la línea de comandos que se ejecutará dentro del contenedor. El directorio de trabajo del comando es la raíz ("/") en el sistema de archivos del contenedor. El comando se ejecuta con exec, no dentro de una shell, por lo que las instrucciones estándar de la shell (como "|") no funcionarán. Para usar un shell, debes llamarlo explícitamente. El estado de salida 0 se considera activo o en buen estado, y el estado distinto de cero se considera en mal estado. | 
| sidecars[].startupProbe.exec.command[] | |
| stringOpcional | |
| sidecars[].startupProbe.failureThreshold | |
| integerOpcional | Cantidad mínima de errores consecutivos para que el sondeo se considere fallido después de haber tenido éxito. La configuración predeterminada es 3. El valor mínimo es 1. | 
| sidecars[].startupProbe.grpc | |
| objectOpcional | GRPC especifica una acción que involucra un puerto GRPC. | 
| sidecars[].startupProbe.grpc.port | |
| integerObligatorio | Número de puerto del servicio de gRPC. El número debe estar en el rango de 1 a 65535. | 
| sidecars[].startupProbe.grpc.service | |
| stringOpcional | Service es el nombre del servicio que se colocará en el HealthCheckRequest de gRPC (consulta https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si no se especifica, gRPC define el comportamiento predeterminado. | 
| sidecars[].startupProbe.httpGet | |
| objectOpcional | HTTPGet especifica la solicitud HTTP que se realizará. | 
| sidecars[].startupProbe.httpGet.host | |
| stringOpcional | Nombre de host al que se conectará, cuyo valor predeterminado es la IP del pod. Probablemente quieras establecer "Host" en httpHeaders. | 
| sidecars[].startupProbe.httpGet.httpHeaders | |
| list (object)Opcional | Encabezados personalizados para configurar en la solicitud. HTTP permite los encabezados repetidos. | 
| sidecars[].startupProbe.httpGet.httpHeaders[] | |
| objectOpcional | HTTPHeader describe un encabezado personalizado que se usará en los sondeos HTTP | 
| sidecars[].startupProbe.httpGet.httpHeaders[].name | |
| stringObligatorio | Es el nombre del campo de encabezado. Se canonizará en el resultado, por lo que los nombres con variantes de mayúsculas y minúsculas se entenderán como el mismo encabezado. | 
| sidecars[].startupProbe.httpGet.httpHeaders[].value | |
| stringObligatorio | El valor del campo de encabezado | 
| sidecars[].startupProbe.httpGet.path | |
| stringOpcional | Ruta de acceso al servidor HTTP. | 
| sidecars[].startupProbe.httpGet.port | |
| integer or stringObligatorio | Nombre o número del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].startupProbe.httpGet.scheme | |
| stringOpcional | Scheme que se usará para conectarse al host. El valor predeterminado es HTTP. | 
| sidecars[].startupProbe.initialDelaySeconds | |
| integerOpcional | Cantidad de segundos después de que se inició el contenedor antes de que se inicien los sondeos de funcionamiento. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].startupProbe.periodSeconds | |
| integerOpcional | Frecuencia (en segundos) con la que se realiza el sondeo. El valor predeterminado es de 10 segundos. El valor mínimo es 1. | 
| sidecars[].startupProbe.successThreshold | |
| integerOpcional | Cantidad mínima de resultados consecutivos para que el sondeo se considere exitoso después de haber fallado. El valor predeterminado es 1. Debe ser 1 para la detección de actividad y el inicio. El valor mínimo es 1. | 
| sidecars[].startupProbe.tcpSocket | |
| objectOpcional | TCPSocket especifica una acción que involucra un puerto TCP. | 
| sidecars[].startupProbe.tcpSocket.host | |
| stringOpcional | Opcional: Nombre de host al que se conectará. De forma predeterminada, se usa la IP del Pod. | 
| sidecars[].startupProbe.tcpSocket.port | |
| integer or stringObligatorio | Número o nombre del puerto al que se accederá en el contenedor. El número debe estar en el rango de 1 a 65535. El nombre debe ser un IANA_SVC_NAME. | 
| sidecars[].startupProbe.terminationGracePeriodSeconds | |
| integerOpcional | Duración opcional en segundos que el Pod necesita para finalizar correctamente en caso de falla de la sonda. El período de gracia es la duración en segundos después de que se envía una señal de finalización a los procesos que se ejecutan en el pod y el momento en que los procesos se detienen de forma forzosa con una señal de eliminación. Establece este valor en un tiempo mayor que el tiempo de limpieza esperado para tu proceso. Si este valor es nulo, se usará el valor de terminationGracePeriodSeconds del Pod. De lo contrario, este valor anula el valor proporcionado por la especificación del pod. El valor debe ser un número entero no negativo. El valor cero indica que se debe detener de inmediato con el indicador de eliminación (sin oportunidad de apagarse). Este es un campo beta y requiere que se habilite el acceso a la función ProbeTerminationGracePeriod. El valor mínimo es 1. Se usa spec.terminationGracePeriodSeconds si no se configura. | 
| sidecars[].startupProbe.timeoutSeconds | |
| integerOpcional | Cantidad de segundos después de que se agota el tiempo de espera del sondeo. El valor predeterminado es 1 segundo. El valor mínimo es 1. Más información: https://kubernetes.io/es/docs/concepts/workloads/pods/pod-lifecycle#container-probes | 
| sidecars[].stdin | |
| booleanOpcional | Indica si este contenedor debe asignar un búfer para stdin en el entorno de ejecución del contenedor. Si no se configura, las lecturas de stdin en el contenedor siempre generarán EOF. El valor predeterminado es falso. | 
| sidecars[].stdinOnce | |
| booleanOpcional | Indica si el tiempo de ejecución del contenedor debe cerrar el canal stdin después de que se haya abierto con una sola conexión. Cuando stdin es verdadero, el flujo stdin permanecerá abierto en varias sesiones de adjuntos. Si stdinOnce se establece como verdadero, stdin se abre cuando se inicia el contenedor, está vacío hasta que el primer cliente se conecta a stdin y, luego, permanece abierto y acepta datos hasta que el cliente se desconecta, momento en el que se cierra stdin y permanece cerrado hasta que se reinicia el contenedor. Si esta marca es falsa, un proceso de contenedor que lee desde stdin nunca recibirá un EOF. El valor predeterminado es falso. | 
| sidecars[].terminationMessagePath | |
| stringOpcional | Opcional: Es la ruta de acceso en la que se activará el archivo en el que se escribirá el mensaje de finalización del contenedor en el sistema de archivos del contenedor. El mensaje escrito debe ser un estado final breve, como un mensaje de falla de aserción. El nodo lo truncará si supera los 4,096 bytes. La longitud total del mensaje en todos los contenedores se limitará a 12 KB. El valor predeterminado es /dev/termination-log. No se puede actualizar. | 
| sidecars[].terminationMessagePolicy | |
| stringOpcional | Indica cómo se debe completar el mensaje de finalización. El archivo usará el contenido de terminationMessagePath para completar el mensaje de estado del contenedor tanto en caso de éxito como de error. FallbackToLogsOnError usará el último fragmento del registro del contenedor si el archivo de mensaje de finalización está vacío y el contenedor salió con un error. El resultado del registro se limita a 2,048 bytes u 80 líneas, lo que sea menor. El valor predeterminado es File. No se puede actualizar. | 
| sidecars[].tty | |
| booleanOpcional | Indica si este contenedor debe asignar un TTY para sí mismo. También requiere que "stdin" sea verdadero. El valor predeterminado es falso. | 
| sidecars[].volumeDevices | |
| list (object)Opcional | volumeDevices es la lista de dispositivos de bloque que usará el contenedor. | 
| sidecars[].volumeDevices[] | |
| objectOpcional | volumeDevice describe una asignación de un dispositivo de bloque sin procesar dentro de un contenedor. | 
| sidecars[].volumeDevices[].devicePath | |
| stringObligatorio | devicePath es la ruta dentro del contenedor al que se asignará el dispositivo. | 
| sidecars[].volumeDevices[].name | |
| stringObligatorio | El nombre debe coincidir con el de un persistentVolumeClaim en el Pod. | 
| sidecars[].volumeMounts | |
| list (object)Opcional | Son los volúmenes del Pod que se activarán en el sistema de archivos del contenedor. No se puede actualizar. | 
| sidecars[].volumeMounts[] | |
| objectOpcional | VolumeMount describe la activación de un volumen dentro de un contenedor. | 
| sidecars[].volumeMounts[].mountPath | |
| stringObligatorio | Ruta de acceso dentro del contenedor en la que se debe activar el volumen. No debe contener ":". | 
| sidecars[].volumeMounts[].mountPropagation | |
| stringOpcional | mountPropagation determina cómo se propagan las activaciones desde el host al contenedor y viceversa. Si no se establece, se usa MountPropagationNone. Este campo está en versión beta en la versión 1.10. | 
| sidecars[].volumeMounts[].name | |
| stringObligatorio | Debe coincidir con el nombre de un volumen. | 
| sidecars[].volumeMounts[].readOnly | |
| booleanOpcional | Se monta como de solo lectura si es verdadero; de lectura y escritura, de lo contrario (falso o no especificado). La configuración predeterminada es "false". | 
| sidecars[].volumeMounts[].subPath | |
| stringOpcional | Ruta de acceso dentro del volumen desde el que se debe activar el volumen del contenedor. El valor predeterminado es "" (raíz del volumen). | 
| sidecars[].volumeMounts[].subPathExpr | |
| stringOpcional | Es la ruta expandida dentro del volumen desde el que se debe activar el volumen del contenedor. Se comporta de manera similar a SubPath, pero las referencias a variable de entorno $(VAR_NAME) se expanden con el entorno del contenedor. El valor predeterminado es "" (raíz del volumen). SubPathExpr y SubPath son mutuamente excluyentes. | 
| sidecars[].workingDir | |
| stringOpcional | Es el directorio de trabajo del contenedor. Si no se especifica, se usará el valor predeterminado del entorno de ejecución del contenedor, que podría configurarse en la imagen del contenedor. No se puede actualizar. | 
Esquema de estado
SidecarStatus especifica el estado observado de Sidecar.
conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
reconciled: boolean
| CampoTipo Obligatorio u opcional | Descripción | 
|---|---|
| conditions | |
| list (object)Opcional | Conditions representa las últimas observaciones disponibles del estado actual de la entidad. | 
| conditions[] | |
| objectOpcional | Condition contiene detalles sobre un aspecto del estado actual de este recurso de API. --- Este struct está diseñado para usarse directamente como un array en la ruta de campo .status.conditions. Por ejemplo: \n type FooStatus struct{ // Represents the observations of a foo's current state. // Los .status.conditions.type conocidos son: "Available", "Progressing" y "Degraded". // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields } | 
| conditions[].lastTransitionTime | |
| stringObligatorio | lastTransitionTime es la última vez que la condición pasó de un estado a otro. Debe ser el momento en que cambió la condición subyacente. Si no se conoce, se puede usar el momento en que cambió el campo de la API. | 
| conditions[].message | |
| stringObligatorio | Longitud máxima: 32,768message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía. | 
| conditions[].observedGeneration | |
| integerOpcional | observedGeneration representa el valor de .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia. | 
| conditions[].reason | |
| stringObligatorio | Longitud mínima: 1; longitud máxima: 1,024reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío. | 
| conditions[].status | |
| stringObligatorio | Valores válidos:  | 
| conditions[].type | |
| stringObligatorio | Longitud máxima: 316Tipo de condición en CamelCase o en foo.example.com/CamelCase. --- Muchos valores de .condition.type son coherentes en todos los recursos, como Available, pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt). | 
| criticalIncidents | |
| list (object)Opcional | CriticalIncidents es una lista plana de todos los incidentes críticos activos. | 
| criticalIncidents[] | |
| objectOpcional | CriticalIncident contiene toda la información sobre un incidente crítico en curso. | 
| criticalIncidents[].code | |
| stringObligatorio | Code es el código de error de este error en particular. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012". | 
| criticalIncidents[].createTime | |
| stringObligatorio | CreateTime es la marca de tiempo en la que se creó este incidente en el origen. | 
| criticalIncidents[].message | |
| stringOpcional | El mensaje describe el incidente o el error que ocurrió. | 
| criticalIncidents[].messageTemplateParams | |
| objectOpcional | MessageTemplateParams contiene pares clave-valor necesarios para generar una versión basada en datos y fácil de usar del mensaje en la IU. | 
| criticalIncidents[].resource | |
| objectObligatorio | El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como sobre el recurso de Kubernetes. | 
| criticalIncidents[].resource.component | |
| stringObligatorio | Component es un identificador interno del subsistema del servicio de base de datos que informó el incidente. | 
| criticalIncidents[].resource.location | |
| objectOpcional | Ubicación | 
| criticalIncidents[].resource.location.cluster | |
| stringOpcional | Cluster es el nombre del clúster del recurso de Kubernetes afectado. | 
| criticalIncidents[].resource.location.group | |
| stringOpcional | Group es el nombre del grupo del recurso de Kubernetes. | 
| criticalIncidents[].resource.location.kind | |
| stringOpcional | Kind es el tipo del recurso de Kubernetes. | 
| criticalIncidents[].resource.location.name | |
| stringOpcional | Name es el nombre del recurso de Kubernetes afectado. | 
| criticalIncidents[].resource.location.namespace | |
| stringOpcional | Namespace es el espacio de nombres del recurso de Kubernetes afectado. | 
| criticalIncidents[].resource.location.version | |
| stringOpcional | Version es la versión del recurso de Kubernetes. | 
| criticalIncidents[].stackTrace | |
| list (object)Opcional | StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila. | 
| criticalIncidents[].stackTrace[] | |
| objectOpcional | CriticalIncidentStackTraceMessage contiene información de seguimiento de pila disponible para el incidente. | 
| criticalIncidents[].stackTrace[].component | |
| stringOpcional | Component es el nombre de un componente de servicio de base de datos que registró el mensaje. | 
| criticalIncidents[].stackTrace[].message | |
| stringOpcional | Mensaje registrado. | 
| criticalIncidents[].transientUntil | |
| stringOpcional | Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta la hora especificada. | 
| observedGeneration | |
| integerOpcional | Internal: la generación que observa el controlador. | 
| reconciled | |
| booleanOpcional | Internal: Indica si el controlador concilió el recurso. |