Definizione di risorsa personalizzata Sidecar v1.1.1

Schema delle specifiche

SidecarSpec specifica lo stato desiderato di 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

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
additionalVolumes
list (object)
Facoltativo
AdditionalVolumes specifica un elenco di volumi esistenti da montare nei container sidecar. Per ulteriori informazioni, consulta la pagina https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
Facoltativo
Volume rappresenta un volume denominato in un pod a cui può accedere qualsiasi container nel pod.
additionalVolumes[].awsElasticBlockStore
object
Facoltativo
awsElasticBlockStore rappresenta una risorsa AWS Disk collegata alla macchina host di un kubelet e poi esposta al pod. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.fsType
string
Facoltativo
fsType è il tipo di file system del volume che vuoi montare. Suggerimento: assicurati che il tipo di file system sia supportato dal sistema operativo host. Esempi: "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4". Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
Facoltativo
partition è la partizione del volume che vuoi montare. Se viene omesso, il valore predefinito è il montaggio da nome del volume. Esempi: per il volume /dev/sda1, specifica la partizione come "1". Analogamente, la partizione del volume per /dev/sda è "0" (oppure puoi lasciare la proprietà vuota).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Facoltativo
Il valore readOnly true forza l'impostazione readOnly in VolumeMounts. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.volumeID
string
Obbligatorio
volumeID è l'ID univoco della risorsa del disco permanente in AWS (volume Amazon EBS). Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
Facoltativo
azureDisk rappresenta un montaggio del disco dati di Azure sull'host e il montaggio di unione al pod.
additionalVolumes[].azureDisk.cachingMode
string
Facoltativo
cachingMode è la modalità di memorizzazione nella cache dell'host: Nessuna, Sola lettura, Lettura/scrittura.
additionalVolumes[].azureDisk.diskName
string
Obbligatorio
diskName è il nome del disco di dati nell'archiviazione BLOB
additionalVolumes[].azureDisk.diskURI
string
Obbligatorio
diskURI è l'URI del disco di dati nello spazio di archiviazione BLOB
additionalVolumes[].azureDisk.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].azureDisk.kind
string
Facoltativo
I valori previsti per kind sono Condivisi: più dischi blob per account di archiviazione Dedicato: singolo disco blob per account di archiviazione Gestito: disco di dati Azure gestito (solo nell'insieme di disponibilità gestito). Il valore predefinito è Condivisi
additionalVolumes[].azureDisk.readOnly
boolean
Facoltativo
readOnly Il valore predefinito è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].azureFile
object
Facoltativo
azureFile rappresenta un montaggio del servizio Azure File sull'host e il montaggio associato al pod.
additionalVolumes[].azureFile.readOnly
boolean
Facoltativo
Il valore predefinito di readOnly è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obbligatorio
secretName è il nome del segreto che contiene il nome e la chiave dell'account Azure Storage
additionalVolumes[].azureFile.shareName
string
Obbligatorio
shareName è il nome della condivisione Azure
additionalVolumes[].cephfs
object
Facoltativo
cephFS rappresenta un montaggio Ceph FS sull'host che condivide la durata di un pod
additionalVolumes[].cephfs.monitors
list (string)
Obbligatorio
monitors è obbligatorio: Monitors è una raccolta di monitor Ceph. Scopri di più: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.path
string
Facoltativo
path è facoltativo: viene utilizzato come radice montata, anziché come albero Ceph completo. Il valore predefinito è /
additionalVolumes[].cephfs.readOnly
boolean
Facoltativo
readOnly è facoltativo: il valore predefinito è false (lettura/scrittura). ReadOnly qui forza l'impostazione ReadOnly in VolumeMounts. Ulteriori informazioni: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretFile
string
Facoltativo
secretFile è facoltativo: è il percorso del portachiavi per l'utente, il valore predefinito è /etc/ceph/user.secret. Altre informazioni: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef
object
Facoltativo
secretRef è facoltativo: SecretRef è un riferimento al secret di autenticazione per l'utente. L'impostazione predefinita è vuota. Ulteriori informazioni: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Facoltativo
user è facoltativo: è il nome utente rados, il valore predefinito è administrator. Ulteriori informazioni: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
Facoltativo
cinder rappresenta un volume Cinder collegato e montato sulla macchina host kubelets. Ulteriori informazioni: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Esempi: "ext4", "xfs", "ntfs". Se non specificato, viene implicitamente dedotto che sia "ext4". Ulteriori informazioni: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Facoltativo
Il valore predefinito di readOnly è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts. Ulteriori informazioni: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
Facoltativo
secretRef è facoltativo: punta a un oggetto segreto contenente i parametri utilizzati per connettersi a OpenStack
additionalVolumes[].cinder.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cinder.volumeID
string
Obbligatorio
volumeID utilizzato per identificare il volume in Cinder. Ulteriori informazioni: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
Facoltativo
configMap rappresenta un ConfigMap che deve compilare questo volume
additionalVolumes[].configMap.defaultMode
integer
Facoltativo
defaultMode è facoltativo: bit di modalità utilizzati per impostare per impostazione predefinita le autorizzazioni sui file creati. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Il valore predefinito è 0644. Le directory all'interno del percorso non sono interessate da questa impostazione. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sulla modalità del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].configMap.items
list (object)
Facoltativo
elementi, se non specificati, ogni coppia chiave-valore nel campo Dati del ConfigMap a cui si fa riferimento verrà proiettata nel volume come file il cui nome è la chiave e i contenuti sono il valore. Se specificate, le chiavi elencate verranno proiettate nei percorsi specificati e quelle non elencate non saranno presenti. Se viene specificata una chiave non presente nel ConfigMap, la configurazione del volume restituirà un errore, a meno che non sia contrassegnata come facoltativa. I percorsi devono essere relativi e non possono contenere il percorso ".." o iniziare con "..".
additionalVolumes[].configMap.items[]
object
Facoltativo
Mappa una chiave di stringa a un percorso all'interno di un volume.
additionalVolumes[].configMap.items[].key
string
Obbligatorio
key è la chiave del progetto.
additionalVolumes[].configMap.items[].mode
integer
Facoltativo
mode è facoltativo: bit di modalità utilizzati per impostare le autorizzazioni su questo file. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non viene specificato, verrà utilizzato il valore defaultMode del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sul modo del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].configMap.items[].path
string
Obbligatorio
path è il percorso relativo del file a cui mappare la chiave. Potrebbe non essere un percorso assoluto. Non può contenere l'elemento del percorso "..". Non può iniziare con la stringa "..".
additionalVolumes[].csi
object
Facoltativo
csi (Container Storage Interface) rappresenta lo spazio di archiviazione temporaneo gestito da determinati driver CSI esterni (funzionalità beta).
additionalVolumes[].csi.driver
string
Obbligatorio
driver è il nome del driver CSI che gestisce questo volume. Rivolgiti all'amministratore per conoscere il nome corretto registrato nel cluster.
additionalVolumes[].csi.fsType
string
Facoltativo
fsType da montare. Ad es. "ext4", "xfs", "ntfs". Se non viene fornito, il valore vuoto viene passato al driver CSI associato, che determinerà il file system predefinito da applicare.
additionalVolumes[].csi.nodePublishSecretRef
object
Facoltativo
nodePublishSecretRef è un riferimento all'oggetto secret contenente informazioni sensibili da passare al driver CSI per completare le chiamate CSI NodePublishVolume e NodeUnpublishVolume. Questo campo è facoltativo e può essere vuoto se non è richiesta alcuna password. Se l'oggetto secret contiene più di un secret, vengono passati tutti i riferimenti ai secret.
additionalVolumes[].csi.nodePublishSecretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].csi.readOnly
boolean
Facoltativo
readOnly specifica una configurazione di sola lettura per il volume. Il valore predefinito è false (lettura/scrittura).
additionalVolumes[].csi.volumeAttributes
object (string)
Facoltativo
volumeAttributes memorizza proprietà specifiche del driver che vengono passate al driver CSI. Consulta la documentazione del driver per i valori supportati.
additionalVolumes[].downwardAPI
object
Facoltativo
downwardAPI rappresenta l'API downward relativa al pod che deve compilare questo volume
additionalVolumes[].downwardAPI.defaultMode
integer
Facoltativo
(Facoltativo) Bit di modalità da utilizzare per impostazione predefinita sui file creati. Deve essere un valore facoltativo: bit di modalità utilizzati per impostare per impostazione predefinita le autorizzazioni sui file creati. Deve essere un valore esadecimale tra 0000 e 0777 o un valore decimale tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Il valore predefinito è 0644. Le directory all'interno del percorso non sono interessate da questa impostazione. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sulla modalità del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].downwardAPI.items
list (object)
Facoltativo
Items è un elenco di file di volumi API downward
additionalVolumes[].downwardAPI.items[]
object
Facoltativo
DownwardAPIVolumeFile rappresenta le informazioni per creare il file contenente il campo del pod
additionalVolumes[].downwardAPI.items[].fieldRef
object
Facoltativo
Obbligatorio: seleziona un campo del pod: sono supportati solo annotazioni, etichette, nome e spazio dei nomi.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
Facoltativo
La versione dello schema in termini di cui è scritto il percorso del campo. Il valore predefinito è "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obbligatorio
Percorso del campo da selezionare nella versione dell'API specificata.
additionalVolumes[].downwardAPI.items[].mode
integer
Facoltativo
(Facoltativo) I bit di modalità utilizzati per impostare le autorizzazioni su questo file devono essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non specificato, verrà utilizzato il valore predefinito del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sul modo del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].downwardAPI.items[].path
string
Obbligatorio
Obbligatorio: il percorso è il percorso relativo del file da creare. Non deve essere assoluto né contenere il percorso "..". Deve essere codificato in UTF-8. Il primo elemento del percorso relativo non deve iniziare con "..".
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
Facoltativo
Consente di selezionare una risorsa del contenitore: sono supportati solo i limiti e le richieste delle risorse (limits.cpu, limits.memory, requests.cpu e requests.memory).
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
Facoltativo
Nome del contenitore: obbligatorio per i volumi, facoltativo per le variabili di ambiente
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Facoltativo
Specifica il formato di output delle risorse esposte. Il valore predefinito è "1".
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Obbligatorio
Obbligatorio: risorsa da selezionare
additionalVolumes[].emptyDir
object
Facoltativo
emptyDir rappresenta una directory temporanea che condivide la durata di un pod. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Facoltativo
medium indica il tipo di supporto di archiviazione che deve supportare questa directory. Il valore predefinito è "", il che significa utilizzare il mezzo predefinito del nodo. Deve essere una stringa vuota (valore predefinito) o Memoria. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
Facoltativo
sizeLimit è la quantità totale di spazio di archiviazione locale obbligatoria per questo volume EmptyDir. Il limite di dimensioni si applica anche al supporto di memoria. L'utilizzo massimo della memoria nel medio EmptyDir è il valore minimo tra il limite di dimensione specificato qui e la somma dei limiti di memoria di tutti i container in un pod. Il valore predefinito è nil, il che significa che il limite non è definito. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
Facoltativo
ephemeral rappresenta un volume gestito da un driver di archiviazione del cluster. Il ciclo di vita del volume è legato al pod che lo definisce: verrà creato prima dell'avvio del pod ed eliminato quando il pod viene rimosso. \n Utilizzalo se: a) il volume è necessario solo durante l'esecuzione del pod, b) sono necessarie funzionalità dei volumi normali come il ripristino da snapshot o il monitoraggio della capacità, c) il driver dello spazio di archiviazione è specificato tramite una classe di archiviazione e d) il driver dello spazio di archiviazione supporta il provisioning dinamico del volume tramite un PersistentVolumeClaim (consulta EphemeralVolumeSource per ulteriori informazioni sul collegamento tra questo tipo di volume e PersistentVolumeClaim). \n Utilizza PersistentVolumeClaim o una delle API specifiche del fornitore per i volumi che rimangono invariati per più tempo del ciclo di vita di un singolo pod. \n Utilizza CSI per i volumi effimeri locali leggeri se il driver CSI è progettato per essere utilizzato in questo modo. Per ulteriori informazioni, consulta la documentazione del driver. \n Un pod può utilizzare contemporaneamente entrambi i tipi di volumi, sia temporanei che permanenti.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Facoltativo
Verrà utilizzato per creare un PVC autonomo per eseguire il provisioning del volume. Il pod in cui è incorporato questo EphemeralVolumeSource sarà il proprietario del PVC oppure il PVC verrà eliminato insieme al pod. Il nome del PVC sarà <pod name>-<volume name>, dove <volume name> è il nome della voce dell'array PodSpec.Volumes. La convalida del pod rifiuterà il pod se il nome concatenato non è valido per un PVC (ad esempio, è troppo lungo). \n Un PVC esistente con quel nome che non è di proprietà del pod non verrà* utilizzato per il pod per evitare di utilizzare per sbaglio un volume non correlato. L'avvio del pod viene bloccato finché il PVC non correlato non viene rimosso. Se una PVC pre-creata deve essere utilizzata dal pod, la PVC deve essere aggiornata con un riferimento del proprietario al pod una volta che il pod è esistente. Normalmente non è necessario, ma può essere utile per ricostruire manualmente un cluster danneggiato. \n Questo campo è di sola lettura e Kubernetes non apporterà modifiche al PVC dopo la sua creazione. \n Obbligatorio, non deve essere nil.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Facoltativo
Può contenere etichette e annotazioni che verranno copiate nel PVC al momento della creazione. Non sono consentiti altri campi, che verranno rifiutati durante la convalida.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Obbligatorio
La specifica per il PersistentVolumeClaim. L'intero contenuto viene copiato invariato nel PVC creato da questo modello. Qui sono validi anche gli stessi campi di un PersistentVolumeClaim.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Facoltativo
accessModes contiene le modalità di accesso che il volume deve avere. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
string
Facoltativo
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
object
Facoltativo
Il campo dataSource può essere utilizzato per specificare: * Un oggetto VolumeSnapshot esistente (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC (PersistentVolumeClaim) esistente Se il provisioning o un controller esterno può supportare l'origine dati specificata, verrà creato un nuovo volume in base ai contenuti dell'origine dati specificata. Quando il gate della funzionalità AnyVolumeDataSource è abilitato, i contenuti di dataSource verranno copiati in dataSourceRef e i contenuti di dataSourceRef verranno copiati in dataSource quando dataSourceRef.namespace non è specificato. Se lo spazio dei nomi è specificato, dataSourceRef non verrà copiato in dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
Facoltativo
APIGroup è il gruppo della risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API core. Per qualsiasi altro tipo di terze parti, è obbligatorio APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obbligatorio
Kind è il tipo di risorsa a cui viene fatto riferimento
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obbligatorio
Nome è il nome della risorsa a cui viene fatto riferimento
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Facoltativo
dataSourceRef specifica l'oggetto da cui compilare il volume con i dati, se si vuole un volume non vuoto. Può essere qualsiasi oggetto di un gruppo API non vuoto (oggetto non principale) o un oggetto PersistentVolumeClaim. Quando questo campo viene specificato, l'associazione del volume avrà esito positivo solo se il tipo di oggetto specificato corrisponde a un compilatore del volume o a un provisioning dinamico installato. Questo campo sostituirà la funzionalità del campo dataSource e, pertanto, se entrambi i campi non sono vuoti, devono avere lo stesso valore. Per la compatibilità con le versioni precedenti, quando il valore del parametro namespace non è specificato in dataSourceRef, entrambi i campi (dataSource e dataSourceRef) verranno impostati automaticamente sullo stesso valore se uno è vuoto e l'altro non è vuoto. Quando lo spazio dei nomi è specificato in dataSourceRef, dataSource non è impostato sullo stesso valore e deve essere vuoto. Esistono tre differenze importanti tra dataSource e dataSourceRef: * mentre dataSource consente solo due tipi specifici di oggetti, dataSourceRef consente qualsiasi oggetto non di base, nonché gli oggetti PersistentVolumeClaim. * Mentre dataSource ignora i valori non consentiti (rimuovendoli), dataSourceRef conserva tutti i valori e genera un errore se viene specificato un valore non consentito. * Sebbene dataSource consenta solo oggetti locali, dataSourceRef consente oggetti in qualsiasi spazio dei nomi. (Beta) L'utilizzo di questo campo richiede l'attivazione del gate della funzionalità AnyVolumeDataSource. (Alpha) L'utilizzo del campo dello spazio dei nomi di dataSourceRef richiede l'attivazione del parametro di controllo delle funzionalità CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Facoltativo
APIGroup è il gruppo della risorsa a cui si fa riferimento. Se APIGroup non è specificato, il tipo specificato deve trovarsi nel gruppo di API core. Per qualsiasi altro tipo di terze parti, è obbligatorio APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obbligatorio
Kind è il tipo di risorsa a cui viene fatto riferimento
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obbligatorio
Nome è il nome della risorsa a cui viene fatto riferimento
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Facoltativo
Namespace è lo spazio dei nomi della risorsa a cui fa riferimento. Tieni presente che, quando viene specificato uno spazio dei nomi, nello spazio dei nomi di riferimento è obbligatorio un oggetto gateway.networking.k8s.io/ReferenceGrant per consentire al proprietario di questo spazio dei nomi di accettare il riferimento. Per informazioni dettagliate, consulta la documentazione di ReferenceGrant. (Alpha) Questo campo richiede l'attivazione del gate delle funzionalità CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Facoltativo
resources rappresenta le risorse minime che deve avere il volume. Se la funzionalità RecoverVolumeExpansionFailure è attivata, gli utenti possono specificare requisiti di risorse inferiori al valore precedente, ma devono comunque essere superiori alla capacità registrata nel campo dello stato della rivendicazione. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Facoltativo
Dichiarazioni elenca i nomi delle risorse, definite in spec.resourceClaims, che vengono utilizzate da questo contenitore. \n Questo è un campo alpha e richiede l'attivazione della funzionalità DynamicResourceAllocation. \n Questo campo è immutabile. Può essere impostato solo per i contenitori.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
Facoltativo
ResourceClaim fa riferimento a una voce in PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Obbligatorio
Il nome deve corrispondere al nome di una voce in pod.spec.resourceClaims del pod in cui viene utilizzato questo campo. La rende disponibile all'interno di un container.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
Facoltativo
La sezione Limiti descrive la quantità massima di risorse di calcolo consentite. Ulteriori informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
Facoltativo
Requests descrive la quantità minima di risorse di calcolo richieste. Se Requests viene omesso per un contenitore, per impostazione predefinita viene utilizzato Limits se specificato esplicitamente, altrimenti un valore definito dall'implementazione. Le richieste non possono superare i limiti. Ulteriori informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
Facoltativo
Il selettore è una query sulle etichette dei volumi da prendere in considerazione per l'associazione.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Facoltativo
matchExpressions è un elenco di requisiti per i selettori di etichette. I requisiti sono combinati con l'operatore AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Facoltativo
Un requisito del selettore di etichette è un selettore che contiene valori, una chiave e un operatore che mette in relazione la chiave e i valori.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Obbligatorio
key è la chiave dell'etichetta a cui si applica il selettore.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Obbligatorio
L'operatore rappresenta la relazione di una chiave con un insieme di valori. Gli operatori validi sono In, NotIn, Exists e DoesNotExist.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
Facoltativo
values è un array di valori di stringa. Se l'operatore è In o NotIn, l'array di valori non deve essere vuoto. Se l'operatore è Exists o DoesNotExist, l'array di valori deve essere vuoto. Questo array viene sostituito durante un patch di unione strategica.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Facoltativo
matchLabels è una mappa di coppie {key,value}. Un singolo {key,value} nella mappa matchLabels è equivalente a un elemento di matchExpressions, il cui campo chiave è "key", l'operatore è "In" e l'array di valori contiene solo "value". I requisiti sono AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Facoltativo
storageClassName è il nome della classe StorageClass richiesta dalla rivendicazione. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Facoltativo
volumeMode definisce il tipo di volume richiesto dalla rivendicazione. Il valore di Filesystem è implicito se non è incluso nella specifica della rivendicazione.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Facoltativo
volumeName è il riferimento di associazione al volume permanente che supporta questa richiesta.
additionalVolumes[].fc
object
Facoltativo
fc rappresenta una risorsa Fibre Channel collegata alla macchina host di un kubelet e poi esposta al pod.
additionalVolumes[].fc.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].fc.lun
integer
Facoltativo
lun è facoltativo: numero LUN di destinazione FC
additionalVolumes[].fc.readOnly
boolean
Facoltativo
readOnly è facoltativo: il valore predefinito è false (lettura/scrittura). ReadOnly qui forza l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
Facoltativo
targetWWNs è facoltativo: nomi worldwide (WWN) di destinazione FC
additionalVolumes[].fc.targetWWNs[]
string
Facoltativo
additionalVolumes[].fc.wwids
list (string)
Facoltativo
wwids (Facoltativo) Identificatori mondiali dei volumi FC (wwids). È necessario impostare wwids o una combinazione di targetWWN e LUN, ma non entrambi contemporaneamente.
additionalVolumes[].fc.wwids[]
string
Facoltativo
additionalVolumes[].flexVolume
object
Facoltativo
flexVolume rappresenta una risorsa volume generica di cui viene eseguito il provisioning/l'attacco utilizzando un plug-in basato su exec.
additionalVolumes[].flexVolume.driver
string
Obbligatorio
driver è il nome del driver da utilizzare per questo volume.
additionalVolumes[].flexVolume.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Il file system predefinito dipende dallo script FlexVolume.
additionalVolumes[].flexVolume.options
object
Facoltativo
options è facoltativo: questo campo contiene eventuali opzioni di comando aggiuntive.
additionalVolumes[].flexVolume.readOnly
boolean
Facoltativo
readOnly è facoltativo: il valore predefinito è false (lettura/scrittura). ReadOnly qui forza l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
Facoltativo
secretRef è facoltativo: è il riferimento all'oggetto secret contenente informazioni sensibili da passare agli script del plug-in. Questo valore può essere vuoto se non viene specificato un oggetto segreto. Se l'oggetto secret contiene più di un secret, tutti i secret vengono passati agli script del plug-in.
additionalVolumes[].flexVolume.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].flocker
object
Facoltativo
flocker rappresenta un volume Flocker collegato alla macchina host di un kubelet. Questo dipende dal servizio di controllo Flocker in esecuzione
additionalVolumes[].flocker.datasetName
string
Facoltativo
datasetName è il nome del set di dati archiviato come metadata -> il nome nel set di dati per Flocker deve essere considerato deprecato
additionalVolumes[].flocker.datasetUUID
string
Facoltativo
datasetUUID è l'UUID del set di dati. Si tratta dell'identificatore univoco di un set di dati Flocker
additionalVolumes[].gcePersistentDisk
object
Facoltativo
gcePersistentDisk rappresenta una risorsa del disco Compute Engine collegata alla macchina host di un kubelet e poi esposta al pod. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.fsType
string
Facoltativo
fsType è il tipo di file system del volume che vuoi montare. Suggerimento: assicurati che il tipo di file system sia supportato dal sistema operativo host. Esempi: "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4". Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
Facoltativo
partition è la partizione del volume che vuoi montare. Se viene omesso, il valore predefinito è il montaggio da nome del volume. Esempi: per il volume /dev/sda1, specifica la partizione come "1". Analogamente, la partizione del volume per /dev/sda è "0" (oppure puoi lasciare la proprietà vuota). Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.pdName
string
Obbligatorio
pdName è il nome univoco della risorsa del disco permanente in Compute Engine. Utilizzato per identificare il disco in Compute Engine. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Facoltativo
readOnly qui forza l'impostazione ReadOnly in VolumeMounts. Il valore predefinito è false. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Facoltativo
gitRepo rappresenta un repository Git in una determinata revisione. DEPRECATA: GitRepo è deprecato. Per eseguire il provisioning di un contenitore con un repository Git, monta un EmptyDir in un initContainer che clona il repository utilizzando git, quindi monta l'EmptyDir nel contenitore del pod.
additionalVolumes[].gitRepo.directory
string
Facoltativo
directory è il nome della directory di destinazione. Non deve contenere o iniziare con "..". Se viene specificato ".", la directory del volume sarà il repository Git. In caso contrario, se specificato, il volume conterrà il repository git nella sottodirectory con il nome specificato.
additionalVolumes[].gitRepo.repository
string
Obbligatorio
repository è l'URL
additionalVolumes[].gitRepo.revision
string
Facoltativo
revision è l'hash del commit per la revisione specificata.
additionalVolumes[].glusterfs
object
Facoltativo
glusterfs rappresenta un montaggio Glusterfs sull'host che condivide il ciclo di vita di un pod. Ulteriori informazioni: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Obbligatorio
endpoints è il nome dell'endpoint che descrive la topologia Glusterfs. Scopri di più all'indirizzo https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Obbligatorio
path è il percorso del volume Glusterfs. Ulteriori informazioni: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
Facoltativo
readOnly qui forza il montaggio del volume Glusterfs con autorizzazioni di sola lettura. Il valore predefinito è false. Scopri di più all'indirizzo https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
Facoltativo
hostPath rappresenta un file o una directory preesistente sulla macchina host esposta direttamente al contenitore. Questo viene generalmente utilizzato per agenti di sistema o altri elementi privilegiati che sono autorizzati a vedere la macchina host. Per la maggior parte dei container non sarà necessario. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Obbligatorio
Percorso della directory sull'host. Se il percorso è un link simbolico, verrà seguito il link al percorso reale. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Facoltativo
Il tipo per il volume HostPath è predefinito su "". Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Facoltativo
iscsi rappresenta una risorsa disco ISCSI collegata alla macchina host di un kubelet e poi esposta al pod. Ulteriori informazioni: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
Facoltativo
chapAuthDiscovery definisce se è supportata l'autenticazione CHAP per la scoperta iSCSI
additionalVolumes[].iscsi.chapAuthSession
boolean
Facoltativo
chapAuthSession definisce se supporta l'autenticazione CHAP della sessione iSCSI
additionalVolumes[].iscsi.fsType
string
Facoltativo
fsType è il tipo di file system del volume che vuoi montare. Suggerimento: assicurati che il tipo di file system sia supportato dal sistema operativo host. Esempi: "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4". Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
additionalVolumes[].iscsi.initiatorName
string
Facoltativo
initiatorName è il nome personalizzato dell'iniziatore iSCSI. Se initiatorName viene specificato con iscsiInterface contemporaneamente, verrà creata una nuova interfaccia iSCSI <target portal>:<volume name> per la connessione.
additionalVolumes[].iscsi.iqn
string
Obbligatorio
iqn è il nome qualificato iSCSI di destinazione.
additionalVolumes[].iscsi.iscsiInterface
string
Facoltativo
iscsiInterface è il nome dell'interfaccia che utilizza un trasporto iSCSI. Il valore predefinito è "default" (tcp).
additionalVolumes[].iscsi.lun
integer
Obbligatorio
lun rappresenta il numero di LUN target iSCSI.
additionalVolumes[].iscsi.portals
list (string)
Facoltativo
portals è l'elenco dei portali target iSCSI. Il portale è un indirizzo IP o ip_addr:port se la porta è diversa da quella predefinita (in genere le porte TCP 860 e 3260).
additionalVolumes[].iscsi.portals[]
string
Facoltativo
additionalVolumes[].iscsi.readOnly
boolean
Facoltativo
readOnly qui forza l'impostazione ReadOnly in VolumeMounts. Il valore predefinito è false.
additionalVolumes[].iscsi.secretRef
object
Facoltativo
secretRef è il secret CHAP per l'autenticazione del target e dell'iniziatore iSCSI
additionalVolumes[].iscsi.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].iscsi.targetPortal
string
Obbligatorio
targetPortal è il portale target iSCSI. Il portale è un indirizzo IP o ip_addr:port se la porta è diversa da quella predefinita (in genere le porte TCP 860 e 3260).
additionalVolumes[].name
string
Obbligatorio
nome del volume. Deve essere un DNS_LABEL e univoco all'interno del pod. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].nfs
object
Facoltativo
nfs rappresenta un montaggio NFS sull'host che condivide la durata di un pod. Scopri di più: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
Obbligatorio
Percorso esportato dal server NFS. Ulteriori info: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
Facoltativo
readOnly qui forza l'esportazione NFS a essere montata con autorizzazioni di sola lettura. Il valore predefinito è false. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
Obbligatorio
server è il nome host o l'indirizzo IP del server NFS. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
Facoltativo
persistentVolumeClaimVolumeSource rappresenta un riferimento a un PersistentVolumeClaim nello stesso spazio dei nomi. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
Obbligatorio
claimName è il nome di un PersistentVolumeClaim nello stesso spazio dei nomi del pod che utilizza questo volume. Ulteriori info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Facoltativo
readOnly Forza l'impostazione ReadOnly in VolumeMounts. Valore predefinito false.
additionalVolumes[].photonPersistentDisk
object
Facoltativo
photonPersistentDisk rappresenta un disco permanente PhotonController collegato e montato sulla macchina host kubelets
additionalVolumes[].photonPersistentDisk.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].photonPersistentDisk.pdID
string
Obbligatorio
pdID è l'ID che identifica il disco permanente di Photon Controller
additionalVolumes[].portworxVolume
object
Facoltativo
portworxVolume rappresenta un volume portworx collegato e montato sulla macchina host kubelets
additionalVolumes[].portworxVolume.fsType
string
Facoltativo
fSType rappresenta il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].portworxVolume.readOnly
boolean
Facoltativo
Il valore predefinito di readOnly è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obbligatorio
volumeID identifica in modo univoco un volume Portworx
additionalVolumes[].projected
object
Facoltativo
elementi proiettati per risorse all-in-one, secret, ConfigMap e API downward
additionalVolumes[].projected.defaultMode
integer
Facoltativo
defaultMode sono i bit di modalità utilizzati per impostare le autorizzazioni sui file creati per impostazione predefinita. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Le directory all'interno del percorso non sono interessate da questa impostazione. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sulla modalità del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].projected.sources
list (object)
Facoltativo
sources è l'elenco delle proiezioni del volume
additionalVolumes[].projected.sources[]
object
Facoltativo
Proiezione che può essere proiettata insieme ad altri tipi di volumi supportati
additionalVolumes[].projected.sources[].configMap
object
Facoltativo
Informazioni su configMap relative ai dati di configMap da mappare
additionalVolumes[].projected.sources[].configMap.items
list (object)
Facoltativo
elementi, se non specificato, ogni coppia chiave-valore nel campo Data del ConfigMap a cui si fa riferimento verrà proiettata nel volume come file il cui nome è la chiave e il cui contenuto è il valore. Se specificate, le chiavi elencate verranno proiettate nei percorsi specificati e le chiavi non elencate non saranno presenti. Se viene specificata una chiave che non è presente nel ConfigMap, la configurazione del volume restituirà un errore, a meno che non sia contrassegnata come facoltativa. I percorsi devono essere relativi e non possono contenere il percorso '..' o iniziare con '..'.
additionalVolumes[].projected.sources[].configMap.items[]
object
Facoltativo
Mappa una chiave di stringa a un percorso all'interno di un volume.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Obbligatorio
key è la chiave del progetto.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Facoltativo
mode è facoltativo: bit di modalità utilizzati per impostare le autorizzazioni su questo file. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal sia decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non specificato, verrà utilizzato il valore predefinito del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sul modo del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Obbligatorio
path è il percorso relativo del file a cui mappare la chiave. Non può essere un percorso assoluto. Non può contenere l'elemento del percorso "..". Non può iniziare con la stringa "..".
additionalVolumes[].projected.sources[].configMap.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].configMap.optional
boolean
Facoltativo
(Facoltativo) specifica se il ConfigMap o le sue chiavi devono essere definiti
additionalVolumes[].projected.sources[].downwardAPI
object
Facoltativo
Informazioni di downwardAPI sui dati di downwardAPI da eseguire sul progetto
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Facoltativo
Items è un elenco di file DownwardAPIVolume
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Facoltativo
DownwardAPIVolumeFile rappresenta le informazioni per creare il file contenente il campo del pod
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Facoltativo
Obbligatorio: seleziona un campo del pod. Sono supportati solo annotazioni, etichette, nome e spazio dei nomi.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Facoltativo
La versione dello schema in termini di cui è scritto il percorso del campo. Il valore predefinito è "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obbligatorio
Percorso del campo da selezionare nella versione dell'API specificata.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Facoltativo
(Facoltativo) I bit di modalità utilizzati per impostare le autorizzazioni su questo file devono essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non specificato, verrà utilizzato il valore defaultMode del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sulla modalità del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Obbligatorio
Obbligatorio: il percorso relativo del file da creare. Non deve essere assoluto o contenere il percorso "..". Deve essere codificato in UTF-8. Il primo elemento del percorso relativo non deve iniziare con ".."
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
Facoltativo
Consente di selezionare una risorsa del container: sono supportati solo i limiti e le richieste delle risorse (limits.cpu, limits.memory, requests.cpu e requests.memory).
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
Facoltativo
Nome del contenitore: obbligatorio per i volumi, facoltativo per le variabili di ambiente
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Facoltativo
Specifica il formato di output delle risorse esposte. Il valore predefinito è "1".
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Obbligatorio
Obbligatorio: risorsa da selezionare
additionalVolumes[].projected.sources[].secret
object
Facoltativo
informazioni riservate sui dati secret da proiettare
additionalVolumes[].projected.sources[].secret.items
list (object)
Facoltativo
elementi, se non specificati, ogni coppia chiave-valore nel campo Dati del Secret a cui si fa riferimento verrà proiettata nel volume come file il cui nome è la chiave e il cui contenuto è il valore. Se specificate, le chiavi elencate verranno proiettate nei percorsi specificati e le chiavi non elencate non saranno presenti. Se viene specificata una chiave che non è presente nel secret, la configurazione del volume restituirà un errore, a meno che non sia contrassegnata come facoltativa. I percorsi devono essere relativi e non possono contenere il percorso ".." o iniziare con "..".
additionalVolumes[].projected.sources[].secret.items[]
object
Facoltativo
Mappa una chiave di stringa a un percorso all'interno di un volume.
additionalVolumes[].projected.sources[].secret.items[].key
string
Obbligatorio
key è la chiave del progetto.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Facoltativo
mode è facoltativo: bit di modalità utilizzati per impostare le autorizzazioni su questo file. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal sia decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non specificato, verrà utilizzato il valore predefinito del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sul modo del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].projected.sources[].secret.items[].path
string
Obbligatorio
path è il percorso relativo del file a cui mappare la chiave. Non può essere un percorso assoluto. Non può contenere l'elemento del percorso "..". Non può iniziare con la stringa "..".
additionalVolumes[].projected.sources[].secret.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].secret.optional
boolean
Facoltativo
campo facoltativo che specifica se deve essere definito il secret o la relativa chiave
additionalVolumes[].projected.sources[].serviceAccountToken
object
Facoltativo
serviceAccountToken sono informazioni sui dati del serviceAccountToken da assegnare al progetto
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Facoltativo
audience è il pubblico di destinazione del token. Un destinatario di un token deve identificarsi con un identificatore specificato nel pubblico del token, altrimenti deve rifiutare il token. Per impostazione predefinita, il segmento di pubblico è uguale all'identificatore dell'apiserver.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Facoltativo
expirationSeconds è la durata richiesta della validità del token dell'account di servizio. Quando il token sta per scadere, il plug-in dei volumi kubelet ruota in modo proattivo il token dell'account di servizio. Kubelet inizierà a provare a ruotare il token se è trascorso più dell'80% del suo tempo di vita o se è trascorso più di 24 ore.Il valore predefinito è 1 ora e deve essere di almeno 10 minuti.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Obbligatorio
path è il percorso relativo al mount point del file in cui proiettare il token.
additionalVolumes[].quobyte
object
Facoltativo
quobyte rappresenta un montaggio Quobyte sull'host che condivide il ciclo di vita di un pod
additionalVolumes[].quobyte.group
string
Facoltativo
gruppo a cui mappare l'accesso al volume su Predefinito non è un gruppo
additionalVolumes[].quobyte.readOnly
boolean
Facoltativo
readOnly qui forza il montaggio del volume Quobyte con autorizzazioni di sola lettura. Il valore predefinito è false.
additionalVolumes[].quobyte.registry
string
Obbligatorio
registry rappresenta uno o più servizi Quobyte Registry specificati come stringa come coppia host:porta (più voci sono separate da virgole) che funge da registry centrale per i volumi
additionalVolumes[].quobyte.tenant
string
Facoltativo
tenant proprietario del volume Quobyte specificato nel backend utilizzato con i volumi Quobyte di cui è stato eseguito il provisioning dinamico. Il valore viene impostato dal plug-in
additionalVolumes[].quobyte.user
string
Facoltativo
utente da mappare all'accesso al volume. Il valore predefinito è utente account servizio
additionalVolumes[].quobyte.volume
string
Obbligatorio
volume è una stringa che fa riferimento a un volume Quobyte già creato per nome.
additionalVolumes[].rbd
object
Facoltativo
rbd rappresenta un montaggio di Rados Block Device sull'host che condivide il ciclo di vita di un pod. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md
additionalVolumes[].rbd.fsType
string
Facoltativo
fsType è il tipo di file system del volume che vuoi montare. Suggerimento: assicurati che il tipo di file system sia supportato dal sistema operativo host. Esempi: "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4". Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
Obbligatorio
image è il nome dell'immagine rados. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
Facoltativo
keyring è il percorso del mazzo di chiavi per RBDUser. Il valore predefinito è /etc/ceph/keyring. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
Obbligatorio
monitors è una raccolta di monitor Ceph. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors[]
string
Facoltativo
additionalVolumes[].rbd.pool
string
Facoltativo
pool è il nome del pool rados. Il valore predefinito è rbd. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Facoltativo
readOnly qui forza l'impostazione ReadOnly in VolumeMounts. Il valore predefinito è false. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
Facoltativo
secretRef è il nome del secret di autenticazione per RBDUser. Se specificato, ha la precedenza sul portachiavi. Il valore predefinito è nil. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].rbd.user
string
Facoltativo
user è il nome utente rados. Il valore predefinito è admin. Ulteriori informazioni: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
Facoltativo
scaleIO rappresenta un volume permanente ScaleIO collegato e montato sui nodi Kubernetes.
additionalVolumes[].scaleIO.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Il valore predefinito è "xfs".
additionalVolumes[].scaleIO.gateway
string
Obbligatorio
gateway è l'indirizzo host di ScaleIO Gateway API.
additionalVolumes[].scaleIO.protectionDomain
string
Facoltativo
protectionDomain è il nome del dominio di protezione ScaleIO per lo spazio di archiviazione configurato.
additionalVolumes[].scaleIO.readOnly
boolean
Facoltativo
readOnly Il valore predefinito è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obbligatorio
secretRef fa riferimento al segreto per l'utente ScaleIO e ad altre informazioni sensibili. Se non viene fornito, l'operazione di accesso non andrà a buon fine.
additionalVolumes[].scaleIO.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
Facoltativo
Il flag sslEnabled attiva/disattiva la comunicazione SSL con il gateway. Valore predefinito: false
additionalVolumes[].scaleIO.storageMode
string
Facoltativo
storageMode indica se lo spazio di archiviazione per un volume deve essere ThickProvisioned o ThinProvisioned. Il valore predefinito è ThinProvisioned.
additionalVolumes[].scaleIO.storagePool
string
Facoltativo
storagePool è il pool di archiviazione ScaleIO associato al dominio di protezione.
additionalVolumes[].scaleIO.system
string
Obbligatorio
system è il nome del sistema di archiviazione come configurato in ScaleIO.
additionalVolumes[].scaleIO.volumeName
TYPE
Facoltativo
volumeName è il nome di un volume già creato nel sistema ScaleIO associato a questa origine volume.
additionalVolumes[].secret
object
Facoltativo
secret rappresenta un secret da compilare in questo volume. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].secret.defaultMode
integer
Facoltativo
defaultMode è facoltativo: bit di modalità utilizzati per impostare per impostazione predefinita le autorizzazioni sui file creati. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Il valore predefinito è 0644. Le directory all'interno del percorso non sono interessate da questa impostazione. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sulla modalità del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].secret.items
list (object)
Facoltativo
elementi Se non specificato, ogni coppia chiave-valore nel campo Dati del Secret a cui si fa riferimento verrà proiettata nel volume come file il cui nome è la chiave e i contenuti sono il valore. Se specificate, le chiavi elencate verranno proiettate nei percorsi specificati e quelle non elencate non saranno presenti. Se viene specificata una chiave non presente nel secret, la configurazione del volume restituirà un errore, a meno che non sia contrassegnata come facoltativa. I percorsi devono essere relativi e non possono contenere il percorso '..' o iniziare con '..'.
additionalVolumes[].secret.items[]
object
Facoltativo
Mappa una chiave di stringa a un percorso all'interno di un volume.
additionalVolumes[].secret.items[].key
string
Obbligatorio
key è la chiave del progetto.
additionalVolumes[].secret.items[].mode
integer
Facoltativo
mode è facoltativo: bit di modalità utilizzati per impostare le autorizzazioni su questo file. Deve essere un valore esadecimale compreso tra 0000 e 0777 o un valore decimale compreso tra 0 e 511. YAML accetta sia valori octal che decimali, mentre JSON richiede valori decimali per i bit di modalità. Se non viene specificato, verrà utilizzato il valore defaultMode del volume. Ciò potrebbe essere in conflitto con altre opzioni che influiscono sul modo del file, come fsGroup, e il risultato può essere l'impostazione di altri bit di modalità.
additionalVolumes[].secret.items[].path
string
Obbligatorio
path è il percorso relativo del file a cui mappare la chiave. Potrebbe non essere un percorso assoluto. Non può contenere l'elemento del percorso "..". Non può iniziare con la stringa "..".
additionalVolumes[].secret.optional
boolean
Facoltativo
campo facoltativo che specifica se il secret o le sue chiavi devono essere definiti
additionalVolumes[].secret.secretName
string
Facoltativo
secretName è il nome del secret da utilizzare nello spazio dei nomi del pod. Ulteriori informazioni: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
Facoltativo
storageOS rappresenta un volume StorageOS collegato e montato sui nodi Kubernetes.
additionalVolumes[].storageos.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].storageos.readOnly
boolean
Facoltativo
Il valore predefinito di readOnly è false (lettura/scrittura). ReadOnly qui forzerà l'impostazione ReadOnly in VolumeMounts.
additionalVolumes[].storageos.secretRef
object
Facoltativo
secretRef specifica il secret da utilizzare per ottenere le credenziali dell'API StorageOS. Se non specificato, verranno tentati i valori predefiniti.
additionalVolumes[].storageos.secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
Facoltativo
volumeName è il nome leggibile del Volume StorageOS. I nomi dei volumi sono univoci solo all'interno di un singolo spazio dei nomi.
additionalVolumes[].storageos.volumeNamespace
string
Facoltativo
volumeNamespace specifica l'ambito del volume all'interno di StorageOS. Se non viene specificato alcuno spazio dei nomi, verrà utilizzato lo spazio dei nomi del pod. In questo modo, è possibile eseguire il mirroring dell'ambito dei nomi di Kubernetes all'interno di StorageOS per un'integrazione più stretta. Imposta VolumeName su un nome qualsiasi per override il comportamento predefinito. Imposta su "predefinito" se non utilizzi gli spazi dei nomi in StorageOS. Verranno creati gli spazi dei nomi che non esistono già in StorageOS.
additionalVolumes[].vsphereVolume
object
Facoltativo
vsphereVolume rappresenta un volume vSphere collegato e montato sulla macchina host kubelets
additionalVolumes[].vsphereVolume.fsType
string
Facoltativo
fsType è il tipo di file system da montare. Deve essere un tipo di file system supportato dal sistema operativo host. Ad es. "ext4", "xfs", "ntfs". Se non specificato, si presume che sia "ext4".
additionalVolumes[].vsphereVolume.storagePolicyID
string
Facoltativo
storagePolicyID è l'ID profilo di gestione basata su criteri di archiviazione (SPBM) associato a StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Facoltativo
storagePolicyName è il nome del profilo di gestione basata su criteri di archiviazione (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
Obbligatorio
volumePath è il percorso che identifica il volume vmdk vSphere
sidecars
list (object)
Facoltativo
Sidecar specifica un elenco di container sidecar da iniettare nel pod del database. Per ulteriori informazioni, visita la pagina https://kubernetes.io/docs/concepts/containers/.
sidecars[]
object
Facoltativo
Un singolo contenitore dell'applicazione da eseguire all'interno di un pod.
sidecars[].args
list (string)
Facoltativo
Argomenti per l'entry point. Se non viene fornito, viene utilizzato il comando CMD dell'immagine del container. I riferimenti alle variabili $(VAR_NAME) vengono espansi utilizzando l'ambiente del contenitore. Se una variabile non può essere risolta, il riferimento nella stringa di input rimarrà invariato. Doppio $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" produrrà la stringa letterale "$(VAR_NAME)". I riferimenti con esegui scambio non vengono mai espansi, indipendentemente dal fatto che la variabile esista o meno. Impossibile aggiornare. Ulteriori informazioni: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].args[]
string
Facoltativo
sidecars[].command
list (string)
Facoltativo
Array di punti di contatto. Non viene eseguito all'interno di una shell. Se non viene fornito, viene utilizzato ENTRYPOINT dell'immagine del contenitore. I riferimenti alle variabili $(VAR_NAME) vengono espansi utilizzando l'ambiente del contenitore. Se una variabile non può essere risolta, il riferimento nella stringa di input rimarrà invariato. Doppio $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" produrrà la stringa letterale "$(VAR_NAME)". I riferimenti con esegui scambio non verranno mai espansi, indipendentemente dal fatto che la variabile esista o meno. Impossibile aggiornare. Ulteriori informazioni: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].command[]
string
Facoltativo
sidecars[].env
list (object)
Facoltativo
Elenco delle variabili di ambiente da impostare nel contenitore. Impossibile aggiornare.
sidecars[].env[]
object
Facoltativo
EnvVar rappresenta una variabile di ambiente presente in un contenitore.
sidecars[].env[].name
string
Obbligatorio
Nome della variabile di ambiente. Deve essere un C_IDENTIFIER.
sidecars[].env[].value
string
Facoltativo
I riferimenti alle variabili $(VAR_NAME) vengono espansi utilizzando le variabili di ambiente definite in precedenza nel container e le eventuali variabili di ambiente del servizio. Se una variabile non può essere risolta, il riferimento nella stringa di input rimarrà invariato. Doppio $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" produrrà il valore letterale della stringa "$(VAR_NAME)". I riferimenti con esegui scambio non verranno mai espansi, indipendentemente dal fatto che la variabile esista o meno. Il valore predefinito è "".
sidecars[].env[].valueFrom
object
Facoltativo
Origine del valore della variabile di ambiente. Non può essere utilizzato se il valore non è vuoto.
sidecars[].env[].valueFrom.configMapKeyRef
object
Facoltativo
Consente di selezionare una chiave di un ConfigMap.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
Obbligatorio
La chiave da selezionare.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
Facoltativo
Specifica se il ConfigMap o la relativa chiave devono essere definiti
sidecars[].env[].valueFrom.fieldRef
object
Facoltativo
Consente di selezionare un campo del pod: supporta metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.
sidecars[].env[].valueFrom.fieldRef.apiVersion
string
Facoltativo
La versione dello schema in termini di cui è scritto il percorso del campo. Il valore predefinito è "v1".
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Obbligatorio
Percorso del campo da selezionare nella versione dell'API specificata.
sidecars[].env[].valueFrom.resourceFieldRef
object
Facoltativo
Seleziona una risorsa del contenitore: sono supportati solo i limiti e le richieste delle risorse (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory e requests.ephemeral-storage).
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
Facoltativo
Nome del contenitore: obbligatorio per i volumi, facoltativo per le variabili di ambiente
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
Facoltativo
Specifica il formato di output delle risorse esposte. Il valore predefinito è "1".
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Obbligatorio
Obbligatorio: risorsa da selezionare
sidecars[].env[].valueFrom.secretKeyRef
object
Facoltativo
Consente di selezionare una chiave di un secret nello spazio dei nomi del pod
sidecars[].env[].valueFrom.secretKeyRef.key
string
Obbligatorio
La chiave del secret da cui scegliere. Deve essere una chiave segreta valida.
sidecars[].env[].valueFrom.secretKeyRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
Facoltativo
Specifica se deve essere definito il secret o la relativa chiave
sidecars[].envFrom
list (object)
Facoltativo
Elenco delle origini per compilare le variabili di ambiente nel contenitore. Le chiavi definite all'interno di un'origine devono essere un C_IDENTIFIER. Tutte le chiavi non valide verranno registrate come evento all'avvio del contenitore. Quando una chiave esiste in più origini, avrà la precedenza il valore associato all'ultima origine. I valori definiti da un'ambiente con una chiave duplicata avranno la precedenza. Impossibile aggiornare.
sidecars[].envFrom[]
object
Facoltativo
EnvFromSource rappresenta l'origine di un insieme di ConfigMap
sidecars[].envFrom[].configMapRef
object
Facoltativo
Il ConfigMap da cui selezionare
sidecars[].envFrom[].configMapRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
Facoltativo
Specifica se il ConfigMap deve essere definito
sidecars[].envFrom[].prefix
string
Facoltativo
Un identificatore facoltativo da anteporre a ogni chiave nel ConfigMap. Deve essere un C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
Facoltativo
Il secret da selezionare
sidecars[].envFrom[].secretRef.name
string
Facoltativo
Nome del referente. Ulteriori informazioni: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
Facoltativo
Specifica se il segreto deve essere definito
sidecars[].image
string
Facoltativo
Nome dell'immagine container. Scopri di più: https://kubernetes.io/docs/concepts/containers/images Questo campo è facoltativo per consentire alla gestione della configurazione di livello superiore di impostare come predefinite o di ignorare le immagini dei contenitori nei controller dei workload come i deployment e i StatefulSet.
sidecars[].imagePullPolicy
string
Facoltativo
Norme relative al pull delle immagini. Uno dei valori Always, Never, IfNotPresent. Il valore predefinito è Sempre se è specificato il tag :{{ .Chart.Version }} o SeNonPresente in caso contrario. Impossibile aggiornare. Ulteriori informazioni: https://kubernetes.io/docs/concepts/containers/images#updating-images
sidecars[].lifecycle
object
Facoltativo
Azioni che il sistema di gestione deve intraprendere in risposta agli eventi del ciclo di vita del contenitore. Impossibile aggiornare.
sidecars[].lifecycle.postStart
object
Facoltativo
PostStart viene chiamato immediatamente dopo la creazione di un contenitore. Se il gestore non riesce, il contenitore viene terminato e riavviato in base alle relative norme di riavvio. L'altra gestione del contenitore viene bloccata fino al completamento dell'hook. Ulteriori info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
Facoltativo
Exec specifica l'azione da eseguire.
sidecars[].lifecycle.postStart.exec.command
list (string)
Facoltativo
Command è la riga di comando da eseguire all'interno del contenitore, la directory di lavoro per il comando è root ("/") nel file system del container. Il comando viene eseguito, ma non viene eseguito all'interno di una shell, pertanto le istruzioni della shell standard ('|' e così via) non funzioneranno. Per utilizzare una shell, devi invocarla esplicitamente. Lo stato di uscita pari a 0 viene considerato attivo/integro e diverso da zero è non integro.
sidecars[].lifecycle.postStart.exec.command[]
string
Facoltativo
sidecars[].lifecycle.postStart.httpGet
object
Facoltativo
HTTPGet specifica la richiesta HTTP da eseguire.
sidecars[].lifecycle.postStart.httpGet.host
string
Facoltativo
Nome host a cui connettersi. Il valore predefinito è l'IP del pod. Probabilmente ti consigliamo di impostare "Host" in httpHeaders.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Facoltativo
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
Facoltativo
HTTPHeader descrive un'intestazione personalizzata da utilizzare nei probe HTTP
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Obbligatorio
Il nome del campo dell'intestazione. Il valore verrà canonicalizzato in fase di output, pertanto i nomi con varianti di maiuscole e minuscole verranno considerati come la stessa intestazione.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Obbligatorio
Il valore del campo intestazione
sidecars[].lifecycle.postStart.httpGet.path
string
Facoltativo
Percorso di accesso al server HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Obbligatorio
Nome o numero della porta a cui accedere nel contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Facoltativo
Schema da utilizzare per la connessione all'host. Il valore predefinito è HTTP.
sidecars[].lifecycle.postStart.tcpSocket
object
Facoltativo
Deprecato. TCPSocket NON è supportato come LifecycleHandler e viene mantenuto per la compatibilità con le versioni precedenti. Non viene eseguita alcuna convalida di questo campo e gli hook del ciclo di vita non andranno a buon fine in fase di esecuzione se viene specificato il gestore TCP.
sidecars[].lifecycle.postStart.tcpSocket.host
string
Facoltativo
(Facoltativo) Nome host a cui connettersi. Il valore predefinito è l'IP del pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Obbligatorio
Numero o nome della porta a cui accedere nel contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
Facoltativo
PreStop viene chiamato immediatamente prima che un contenitore venga terminato a causa di una richiesta API o di un evento di gestione, come un errore di verifica di attività/avvio, la preemption e la contesa delle risorse. Il gestore non viene chiamato se il contenitore si arresta in modo anomalo o esce. Il conto alla rovescia del periodo di tolleranza per l'interruzione del pod inizia prima dell'esecuzione dell'hook PreStop. Indipendentemente dall'esito dell'handler, il contenitore verrà eventualmente terminato entro il periodo di tolleranza della terminazione del pod (a meno che non venga ritardato dai finalizzatori). Altre gestioni del contenitore vengono bloccate fino al completamento dell'hook o fino al raggiungimento del periodo di tolleranza per la chiusura. Ulteriori informazioni: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
Facoltativo
Exec specifica l'azione da eseguire.
sidecars[].lifecycle.preStop.exec.command
list (string)
Facoltativo
Command è la riga di comando da eseguire all'interno del contenitore, la directory di lavoro per il comando è root ("/") nel file system del container. Il comando viene semplicemente eseguito, non viene eseguito all'interno di una shell, pertanto le istruzioni della shell tradizionali ('|' e così via) non funzioneranno. Per utilizzare una shell, devi invocarla esplicitamente. Lo stato di uscita pari a 0 viene considerato attivo/integro e diverso da zero è non integro.
sidecars[].lifecycle.preStop.exec.command[]
string
Facoltativo
sidecars[].lifecycle.preStop.httpGet
object
Facoltativo
HTTPGet specifica la richiesta HTTP da eseguire.
sidecars[].lifecycle.preStop.httpGet.host
string
Facoltativo
Nome host a cui connettersi. Il valore predefinito è l'IP del pod. Probabilmente ti consigliamo di impostare "Host" in httpHeaders.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Facoltativo
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
Facoltativo
HTTPHeader descrive un'intestazione personalizzata da utilizzare nei probe HTTP
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Obbligatorio
Il nome del campo dell'intestazione. Il valore verrà canonicalizzato in fase di output, pertanto i nomi con varianti di maiuscole e minuscole verranno considerati come la stessa intestazione.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Obbligatorio
Il valore del campo intestazione
sidecars[].lifecycle.preStop.httpGet.path
string
Facoltativo
Percorso di accesso al server HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Obbligatorio
Nome o numero della porta a cui accedere nel contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Facoltativo
Schema da utilizzare per la connessione all'host. Il valore predefinito è HTTP.
sidecars[].lifecycle.preStop.tcpSocket
object
Facoltativo
Deprecato. TCPSocket NON è supportato come LifecycleHandler e viene mantenuto per la compatibilità con le versioni precedenti. Non viene eseguita alcuna convalida di questo campo e gli hook del ciclo di vita non andranno a buon fine in fase di esecuzione se viene specificato il gestore TCP.
sidecars[].lifecycle.preStop.tcpSocket.host
string
Facoltativo
(Facoltativo) Nome host a cui connettersi. Il valore predefinito è l'IP del pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Obbligatorio
Numero o nome della porta a cui accedere nel contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].livenessProbe
object
Facoltativo
Controllo periodico dell'attività del container. Il container verrà riavviato se il probe non va a buon fine. Impossibile aggiornare. Ulteriori info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
Facoltativo
Exec specifica l'azione da eseguire.
sidecars[].livenessProbe.exec.command
list (string)
Facoltativo
Command è la riga di comando da eseguire all'interno del contenitore, la directory di lavoro per il command è root ("/") nel file system del contenitore. Il comando viene eseguito, non viene eseguito all'interno di una shell, quindi le istruzioni della shell standard ("|" e così via) non funzioneranno. Per utilizzare una shell, devi invocarla esplicitamente. Lo stato di uscita 0 viene considerato attivo/integro e diverso da zero non integro.
sidecars[].livenessProbe.exec.command[]
string
Facoltativo
sidecars[].livenessProbe.failureThreshold
integer
Facoltativo
Numero minimo di errori consecutivi affinché la sonda sia considerata non riuscita dopo essere riuscita. Il valore predefinito è 3. Il valore minimo è 1.
sidecars[].livenessProbe.grpc
object
Facoltativo
GRPC specifica un'azione che coinvolge una porta GRPC.
sidecars[].livenessProbe.grpc.port
integer
Obbligatorio
Numero di porta del servizio gRPC. Il numero deve essere compreso tra 1 e 65535.
sidecars[].livenessProbe.grpc.service
string
Facoltativo
Service è il nome del servizio da inserire in HealthCheckRequest gRPC (vedi https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se non viene specificato, il comportamento predefinito è definito da gRPC.
sidecars[].livenessProbe.httpGet
object
Facoltativo
HTTPGet specifica la richiesta HTTP da eseguire.
sidecars[].livenessProbe.httpGet.host
string
Facoltativo
Nome host a cui connettersi. Il valore predefinito è l'IP del pod. Probabilmente ti consigliamo di impostare "Host" in httpHeaders.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
Facoltativo
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
Facoltativo
HTTPHeader descrive un'intestazione personalizzata da utilizzare nei probe HTTP
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Obbligatorio
Il nome del campo dell'intestazione. Il valore verrà canonicalizzato in fase di output, pertanto i nomi con varianti di maiuscole e minuscole verranno considerati come la stessa intestazione.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Obbligatorio
Il valore del campo intestazione
sidecars[].livenessProbe.httpGet.path
string
Facoltativo
Percorso di accesso al server HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
Obbligatorio
Nome o numero della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
Facoltativo
Schema da utilizzare per la connessione all'host. Il valore predefinito è HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
Facoltativo
Numero di secondi prima dell'avvio dei probe di attività dopo l'avvio del container. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Facoltativo
La frequenza (in secondi) di esecuzione del probe. Il valore predefinito è 10 secondi. Il valore minimo è 1.
sidecars[].livenessProbe.successThreshold
integer
Facoltativo
Numero minimo di successi consecutivi affinché la verifica sia considerata riuscita dopo un errore. Il valore predefinito è 1. Deve essere 1 per il rilevamento della presenza e l'avvio. Il valore minimo è 1.
sidecars[].livenessProbe.tcpSocket
object
Facoltativo
TCPSocket specifica un'azione che coinvolge una porta TCP.
sidecars[].livenessProbe.tcpSocket.host
string
Facoltativo
(Facoltativo) Nome host a cui connettersi. Il valore predefinito è l'IP del pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obbligatorio
Numero o nome della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Facoltativo
Durata facoltativa in secondi necessaria per il corretto interruzione del pod in caso di errore della sonda. Il periodo di tolleranza è la durata in secondi dopo l'invio di un segnale di interruzione ai processi in esecuzione nel pod e il momento in cui i processi vengono arrestati forzatamente con un segnale di eliminazione. Imposta un valore superiore al tempo di pulizia previsto per la procedura. Se questo valore è nullo, verrà utilizzato terminationGracePeriodSeconds del pod. In caso contrario, questo valore sostituisce il valore fornito dalla specifica del pod. Il valore deve essere un numero intero non negativo. Il valore zero indica di interrompere immediatamente l'utilizzo dell'indicatore di eliminazione (nessuna opportunità di arresto). Questo è un campo beta e richiede l'attivazione del gate della funzionalità ProbeTerminationGracePeriod. Il valore minimo è 1. Se non è impostato, viene utilizzato spec.terminationGracePeriodSeconds.
sidecars[].livenessProbe.timeoutSeconds
integer
Facoltativo
Numero di secondi che devono trascorrere per il time out del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].name
string
Obbligatorio
Nome del contenitore specificato come DNS_LABEL. Ogni contenitore in un pod deve avere un nome univoco (DNS_LABEL). Impossibile aggiornare.
sidecars[].ports
list (object)
Facoltativo
Elenco di porte da esporre dal contenitore. Se non specifichi una porta qui, NON impedisce che la porta venga esposta. Qualsiasi porta in ascolto sull'indirizzo predefinito "0.0.0.0" all'interno di un contenitore sarà accessibile dalla rete. La modifica di questo array con un patch di unione strategica potrebbe danneggiare i dati. Per ulteriori informazioni, consulta https://github.com/kubernetes/kubernetes/issues/108255. Impossibile aggiornare.
sidecars[].ports[]
object
Facoltativo
ContainerPort rappresenta una porta di rete in un singolo contenitore.
sidecars[].ports[].containerPort
integer
Obbligatorio
Numero di porte da esporre sull'indirizzo IP del pod. Deve essere un numero di porta valido, 0 < x < 65536.
sidecars[].ports[].hostIP
string
Facoltativo
L'indirizzo IP host a cui associare la porta esterna.
sidecars[].ports[].hostPort
integer
Facoltativo
Numero di porte da esporre sull'host. Se specificato, deve essere un numero di porta valido, 0 < x < 65536. Se viene specificato HostNetwork, deve corrispondere a ContainerPort. La maggior parte dei container non ha bisogno di questo.
sidecars[].ports[].name
string
Facoltativo
Se specificato, deve essere un IANA_SVC_NAME e univoco all'interno del pod. Ogni porta denominata in un pod deve avere un nome univoco. Nome della porta a cui possono fare riferimento i servizi.
sidecars[].ports[].protocol
string
Facoltativo

Valore predefinito: TCP

Protocollo per la porta. Deve essere UDP, TCP o SCTP. Il valore predefinito è "TCP".
sidecars[].readinessProbe
object
Facoltativo
Monitoraggio periodico dell'idoneità del servizio container. Il container verrà rimosso dagli endpoint di servizio se il probe non va a buon fine. Impossibile aggiornare. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.exec
object
Facoltativo
Exec specifica l'azione da eseguire.
sidecars[].readinessProbe.exec.command
list (string)
Facoltativo
Command è la riga di comando da eseguire all'interno del contenitore, la directory di lavoro per il command è root ("/") nel file system del contenitore. Il comando viene eseguito, non viene eseguito all'interno di una shell, quindi le istruzioni della shell standard ("|" e così via) non funzioneranno. Per utilizzare una shell, devi invocarla esplicitamente. Lo stato di uscita 0 viene considerato attivo/integro e diverso da zero non integro.
sidecars[].readinessProbe.exec.command[]
string
Facoltativo
sidecars[].readinessProbe.failureThreshold
integer
Facoltativo
Numero minimo di errori consecutivi affinché la sonda sia considerata non riuscita dopo essere riuscita. Il valore predefinito è 3. Il valore minimo è 1.
sidecars[].readinessProbe.grpc
object
Facoltativo
GRPC specifica un'azione che coinvolge una porta GRPC.
sidecars[].readinessProbe.grpc.port
integer
Obbligatorio
Numero di porta del servizio gRPC. Il numero deve essere compreso tra 1 e 65535.
sidecars[].readinessProbe.grpc.service
string
Facoltativo
Service è il nome del servizio da inserire in HealthCheckRequest gRPC (vedi https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se non viene specificato, il comportamento predefinito è definito da gRPC.
sidecars[].readinessProbe.httpGet
object
Facoltativo
HTTPGet specifica la richiesta HTTP da eseguire.
sidecars[].readinessProbe.httpGet.host
string
Facoltativo
Nome host a cui connettersi. Il valore predefinito è l'IP del pod. Probabilmente ti consigliamo di impostare "Host" in httpHeaders.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
Facoltativo
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
sidecars[].readinessProbe.httpGet.httpHeaders[]
object
Facoltativo
HTTPHeader descrive un'intestazione personalizzata da utilizzare nei probe HTTP
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Obbligatorio
Il nome del campo dell'intestazione. Il valore verrà canonicalizzato in fase di output, pertanto i nomi con varianti di maiuscole e minuscole verranno considerati come la stessa intestazione.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
Obbligatorio
Il valore del campo intestazione
sidecars[].readinessProbe.httpGet.path
string
Facoltativo
Percorso di accesso al server HTTP.
sidecars[].readinessProbe.httpGet.port
integer or string
Obbligatorio
Nome o numero della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].readinessProbe.httpGet.scheme
string
Facoltativo
Schema da utilizzare per la connessione all'host. Il valore predefinito è HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
Facoltativo
Numero di secondi prima dell'avvio dei probe di attività dopo l'avvio del container. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
Facoltativo
La frequenza (in secondi) di esecuzione del probe. Il valore predefinito è 10 secondi. Il valore minimo è 1.
sidecars[].readinessProbe.successThreshold
integer
Facoltativo
Numero minimo di successi consecutivi affinché la verifica sia considerata riuscita dopo un errore. Il valore predefinito è 1. Deve essere 1 per il rilevamento della presenza e l'avvio. Il valore minimo è 1.
sidecars[].readinessProbe.tcpSocket
object
Facoltativo
TCPSocket specifica un'azione che coinvolge una porta TCP.
sidecars[].readinessProbe.tcpSocket.host
string
Facoltativo
(Facoltativo) Nome host a cui connettersi. Il valore predefinito è l'IP del pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Obbligatorio
Numero o nome della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
Facoltativo
Durata facoltativa in secondi necessaria per il corretto interruzione del pod in caso di errore della sonda. Il periodo di tolleranza è la durata in secondi dopo l'invio di un segnale di interruzione ai processi in esecuzione nel pod e il momento in cui i processi vengono arrestati forzatamente con un segnale di eliminazione. Imposta un valore superiore al tempo di pulizia previsto per la procedura. Se questo valore è nullo, verrà utilizzato terminationGracePeriodSeconds del pod. In caso contrario, questo valore sostituisce il valore fornito dalla specifica del pod. Il valore deve essere un numero intero non negativo. Il valore zero indica di interrompere immediatamente l'utilizzo dell'indicatore di eliminazione (nessuna opportunità di arresto). Questo è un campo beta e richiede l'attivazione del gate della funzionalità ProbeTerminationGracePeriod. Il valore minimo è 1. Se non è impostato, viene utilizzato spec.terminationGracePeriodSeconds.
sidecars[].readinessProbe.timeoutSeconds
integer
Facoltativo
Numero di secondi che devono trascorrere per il time out del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].resizePolicy
list (object)
Facoltativo
Criterio di ridimensionamento delle risorse per il contenitore.
sidecars[].resizePolicy[]
object
Facoltativo
ContainerResizePolicy rappresenta il criterio di ridimensionamento delle risorse per il contenitore.
sidecars[].resizePolicy[].resourceName
string
Obbligatorio
Nome della risorsa a cui si applica questo criterio di ridimensionamento della risorsa. Valori supportati: cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
Obbligatorio
Criterio di riavvio da applicare quando viene modificato il ridimensionamento della risorsa specificata. Se non specificato, il valore predefinito è NotRequired.
sidecars[].resources
object
Facoltativo
Risorse di calcolo richieste da questo contenitore. Impossibile aggiornare. Ulteriori informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
Facoltativo
Dichiarazioni elenca i nomi delle risorse, definite in spec.resourceClaims, utilizzate da questo contenitore. \n Questo è un campo alpha e richiede l'attivazione della funzionalità DynamicResourceAllocation. \n Questo campo è immutabile. Può essere impostato solo per i contenitori.
sidecars[].resources.claims[]
object
Facoltativo
ResourceClaim fa riferimento a una voce in PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
Obbligatorio
Il nome deve corrispondere al nome di una voce in pod.spec.resourceClaims del pod in cui viene utilizzato questo campo. La rende disponibile all'interno di un container.
sidecars[].resources.limits
integer or string
Facoltativo
La sezione Limiti descrive la quantità massima di risorse di calcolo consentite. Ulteriori informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.requests
integer or string
Facoltativo
Requests descrive la quantità minima di risorse di calcolo richieste. Se Requests viene omesso per un contenitore, il valore predefinito è Limits se specificato esplicitamente, altrimenti un valore definito dall'implementazione. Le richieste non possono superare i limiti. Ulteriori informazioni: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Facoltativo
RestartPolicy definisce il comportamento di riavvio dei singoli container in un pod. Questo campo può essere impostato solo per i container di inizializzazione e l'unico valore consentito è "Sempre". Per i container non di inizializzazione o quando questo campo non è specificato, il comportamento di riavvio è definito dal criterio di riavvio del pod e dal tipo di contenitore. L'impostazione di RestartPolicy su "Sempre" per il contenitore init avrà il seguente effetto: questo contenitore init verrà riavviato continuamente all'uscita fino a quando tutti i contenitori regolari non saranno stati chiusi. Una volta completati tutti i container regolari, tutti i container di inizializzazione con restartPolicy "Sempre" verranno arrestati. Questo ciclo di vita è diverso da quello dei normali contenitori init e viene spesso indicato come contenitore "sidecar". Sebbene questo contenitore di inizializzazione venga comunque avviato nella sequenza dei contenitori di inizializzazione, non attende il completamento del contenitore prima di procedere al contenitore di inizializzazione successivo. Il successivo container init viene invece avviato immediatamente dopo l'avvio di questo container init o dopo il completamento di qualsiasi startupProbe.
sidecars[].securityContext
object
Facoltativo
SecurityContext definisce le opzioni di sicurezza con cui deve essere eseguito il contenitore. Se impostato, i campi di SecurityContext override i campi equivalenti di PodSecurityContext. Ulteriori info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
sidecars[].securityContext.allowPrivilegeEscalation
boolean
Facoltativo
AllowPrivilegeEscalation controlla se un processo può ottenere più privilegi rispetto al processo principale. Questo valore booleano controlla direttamente se il flag no_new_privs verrà impostato sul processo del contenitore. AllowPrivilegeEscalation è sempre true quando il contenitore è: 1) eseguito come privilegiato 2) ha CAP_SYS_ADMIN Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.capabilities
object
Facoltativo
Le funzionalità da aggiungere/rimuovere durante l'esecuzione dei contenitori. Il valore predefinito è l'insieme predefinito di funzionalità concesse dal runtime del contenitore. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.capabilities.add
list (string)
Facoltativo
Funzionalità aggiunte
sidecars[].securityContext.capabilities.add[]
string
Facoltativo
La funzionalità rappresenta il tipo di funzionalità POSIX
sidecars[].securityContext.capabilities.drop
list (string)
Facoltativo
Funzionalità rimosse
sidecars[].securityContext.capabilities.drop[]
string
Facoltativo
La funzionalità rappresenta il tipo di funzionalità POSIX
sidecars[].securityContext.privileged
boolean
Facoltativo
Esegui il container in modalità privilegiata. I processi nei container con privilegi sono essenzialmente equivalenti a root sull'host. Il valore predefinito è false. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.procMount
string
Facoltativo
procMount indica il tipo di montaggio proc da utilizzare per i container. Il valore predefinito è DefaultProcMount che utilizza i valori predefiniti del runtime del container per i percorsi di sola lettura e i percorsi mascherati. Per farlo, è necessario attivare il flag della funzionalità ProcMountType. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.readOnlyRootFilesystem
boolean
Facoltativo
Indica se questo contenitore ha un file system radice di sola lettura. Il valore predefinito è false. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.runAsGroup
integer
Facoltativo
Il GID per eseguire il punto di ingresso del processo del container. Se non viene impostato, viene utilizzato il valore predefinito del runtime. Può essere impostato anche in PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.runAsNonRoot
boolean
Facoltativo
Indica che il contenitore deve essere eseguito come utente non root. Se true, Kubelet convalida l'immagine al momento dell'esecuzione per assicurarsi che non venga eseguita come UID 0 (root) e non riesca ad avviare il contenitore in caso contrario. Se viene impostato su unset o false, questa convalida non verrà eseguita. Può essere impostato anche in PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza.
sidecars[].securityContext.runAsUser
integer
Facoltativo
L'UID per eseguire il punto di ingresso del processo container. Se non specificato, il valore predefinito è l'utente specificato nei metadati dell'immagine. Può essere impostato anche in PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.seLinuxOptions
object
Facoltativo
Il contesto SELinux da applicare al contenitore. Se non specificato, il runtime del contenitore alloca un contesto SELinux casuale per ogni contenitore. Può essere impostato anche in PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.seLinuxOptions.level
string
Facoltativo
Il livello è l'etichetta del livello SELinux applicata al contenitore.
sidecars[].securityContext.seLinuxOptions.role
string
Facoltativo
Il ruolo è un'etichetta del ruolo SELinux applicata al contenitore.
sidecars[].securityContext.seLinuxOptions.type
string
Facoltativo
Il tipo è un'etichetta del tipo SELinux applicata al contenitore.
sidecars[].securityContext.seLinuxOptions.user
string
Facoltativo
Utente è un'etichetta utente SELinux applicata al contenitore.
sidecars[].securityContext.seccompProfile
object
Facoltativo
Le opzioni seccomp da utilizzare per questo contenitore. Se le opzioni seccomp vengono fornite sia a livello di pod sia a livello di contenitore, le opzioni del contenitore sostituiscono quelle del pod. Tieni presente che questo campo non può essere impostato quando spec.os.name è windows.
sidecars[].securityContext.seccompProfile.localhostProfile
string
Facoltativo
localhostProfile indica che deve essere utilizzato un profilo definito in un file sul nodo. Per funzionare, il profilo deve essere preconfigurato sul nodo. Deve essere un percorso decrescente, rispetto alla posizione del profilo seccomp configurato di kubelet. Deve essere impostato se il tipo è "Localhost". NON deve essere impostato per nessun altro tipo.
sidecars[].securityContext.seccompProfile.type
string
Obbligatorio
type indica il tipo di profilo seccomp che verrà applicato. Le opzioni valide sono: \n Localhost: deve essere utilizzato un profilo definito in un file sul nodo. RuntimeDefault: deve essere utilizzato il profilo predefinito del runtime del contenitore. Non confinato: non deve essere applicato alcun profilo.
sidecars[].securityContext.windowsOptions
object
Facoltativo
Le impostazioni specifiche di Windows applicate a tutti i contenitori. Se non specificato, verranno utilizzate le opzioni di PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza. Tieni presente che questo campo non può essere impostato quando spec.os.name è linux.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
Facoltativo
GMSACredentialSpec è il punto in cui il webhook di ammissione GMSA (https://github.com/kubernetes-sigs/windows-gmsa) inserisce in linea i contenuti della specifica della credenziale GMSA denominata dal campo GMSACredentialSpecName.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
Facoltativo
GMSACredentialSpecName è il nome della specifica della credenziale GMSA da utilizzare.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
Facoltativo
HostProcess determina se un contenitore deve essere eseguito come contenitore "Processo host". Tutti i container di un pod devono avere lo stesso valore effettivo di HostProcess (non è consentito avere una combinazione di container HostProcess e container non HostProcess). Inoltre, se HostProcess è true, anche HostNetwork deve essere impostato su true.
sidecars[].securityContext.windowsOptions.runAsUserName
string
Facoltativo
Il nome utente in Windows per eseguire l'entry point del processo del contenitore. Se non specificato, il valore predefinito è l'utente specificato nei metadati dell'immagine. Può essere impostato anche in PodSecurityContext. Se impostato sia in SecurityContext che in PodSecurityContext, il valore specificato in SecurityContext ha la precedenza.
sidecars[].startupProbe
object
Facoltativo
StartupProbe indica che il pod è stato inizializzato correttamente. Se specificato, non vengono eseguiti altri controlli finché questo non viene completato correttamente. Se questo probe non va a buon fine, il pod verrà riavviato, come se il probe di attività non fosse riuscito. Questo può essere utilizzato per fornire parametri di ispezione diversi all'inizio del ciclo di vita di un pod, quando potrebbe essere necessario molto tempo per caricare i dati o eseguire il warmup di una cache, rispetto al funzionamento in stato stabile. Non è possibile aggiornare questa impostazione. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.exec
object
Facoltativo
Exec specifica l'azione da eseguire.
sidecars[].startupProbe.exec.command
list (string)
Facoltativo
Command è la riga di comando da eseguire all'interno del contenitore, la directory di lavoro per il command è root ("/") nel file system del contenitore. Il comando viene eseguito, non viene eseguito all'interno di una shell, quindi le istruzioni della shell standard ("|" e così via) non funzioneranno. Per utilizzare una shell, devi invocarla esplicitamente. Lo stato di uscita 0 viene considerato attivo/integro e diverso da zero non integro.
sidecars[].startupProbe.exec.command[]
string
Facoltativo
sidecars[].startupProbe.failureThreshold
integer
Facoltativo
Numero minimo di errori consecutivi affinché la sonda sia considerata non riuscita dopo essere riuscita. Il valore predefinito è 3. Il valore minimo è 1.
sidecars[].startupProbe.grpc
object
Facoltativo
GRPC specifica un'azione che coinvolge una porta GRPC.
sidecars[].startupProbe.grpc.port
integer
Obbligatorio
Numero di porta del servizio gRPC. Il numero deve essere compreso tra 1 e 65535.
sidecars[].startupProbe.grpc.service
string
Facoltativo
Service è il nome del servizio da inserire in HealthCheckRequest gRPC (vedi https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Se non viene specificato, il comportamento predefinito è definito da gRPC.
sidecars[].startupProbe.httpGet
object
Facoltativo
HTTPGet specifica la richiesta HTTP da eseguire.
sidecars[].startupProbe.httpGet.host
string
Facoltativo
Nome host a cui connettersi. Il valore predefinito è l'IP del pod. Probabilmente ti consigliamo di impostare "Host" in httpHeaders.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
Facoltativo
Intestazioni personalizzate da impostare nella richiesta. HTTP consente intestazioni ripetute.
sidecars[].startupProbe.httpGet.httpHeaders[]
object
Facoltativo
HTTPHeader descrive un'intestazione personalizzata da utilizzare nei probe HTTP
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Obbligatorio
Il nome del campo dell'intestazione. Il valore verrà canonicalizzato in fase di output, pertanto i nomi con varianti di maiuscole e minuscole verranno considerati come la stessa intestazione.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
Obbligatorio
Il valore del campo intestazione
sidecars[].startupProbe.httpGet.path
string
Facoltativo
Percorso di accesso al server HTTP.
sidecars[].startupProbe.httpGet.port
integer or string
Obbligatorio
Nome o numero della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].startupProbe.httpGet.scheme
string
Facoltativo
Schema da utilizzare per la connessione all'host. Il valore predefinito è HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
Facoltativo
Numero di secondi prima dell'avvio dei probe di attività dopo l'avvio del container. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
Facoltativo
La frequenza (in secondi) di esecuzione del probe. Il valore predefinito è 10 secondi. Il valore minimo è 1.
sidecars[].startupProbe.successThreshold
integer
Facoltativo
Numero minimo di successi consecutivi affinché la verifica sia considerata riuscita dopo un errore. Il valore predefinito è 1. Deve essere 1 per il rilevamento della presenza e l'avvio. Il valore minimo è 1.
sidecars[].startupProbe.tcpSocket
object
Facoltativo
TCPSocket specifica un'azione che coinvolge una porta TCP.
sidecars[].startupProbe.tcpSocket.host
string
Facoltativo
(Facoltativo) Nome host a cui connettersi. Il valore predefinito è l'IP del pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
Obbligatorio
Numero o nome della porta a cui accedere sul contenitore. Il numero deve essere compreso tra 1 e 65535. Il nome deve essere un IANA_SVC_NAME.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
Facoltativo
Durata facoltativa in secondi necessaria per il corretto interruzione del pod in caso di errore della sonda. Il periodo di tolleranza è la durata in secondi dopo l'invio di un segnale di interruzione ai processi in esecuzione nel pod e il momento in cui i processi vengono arrestati forzatamente con un segnale di eliminazione. Imposta un valore superiore al tempo di pulizia previsto per la procedura. Se questo valore è nullo, verrà utilizzato terminationGracePeriodSeconds del pod. In caso contrario, questo valore sostituisce il valore fornito dalla specifica del pod. Il valore deve essere un numero intero non negativo. Il valore zero indica di interrompere immediatamente l'utilizzo dell'indicatore di eliminazione (nessuna opportunità di arresto). Questo è un campo beta e richiede l'attivazione del gate della funzionalità ProbeTerminationGracePeriod. Il valore minimo è 1. Se non è impostato, viene utilizzato spec.terminationGracePeriodSeconds.
sidecars[].startupProbe.timeoutSeconds
integer
Facoltativo
Numero di secondi che devono trascorrere per il time out del probe. Il valore predefinito è 1 secondo. Il valore minimo è 1. Ulteriori informazioni: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
Facoltativo
Indica se questo contenitore deve allocare un buffer per stdin nel runtime del contenitore. Se non è impostato, le letture da stdin nel contenitore produrranno sempre EOF. Il valore predefinito è false.
sidecars[].stdinOnce
boolean
Facoltativo
Indica se il runtime del contenitore deve chiudere il canale stdin dopo che è stato aperto da un singolo collegamento. Quando stdin è true, lo stream stdin rimarrà aperto su più sessioni di attacco. Se stdinOnce è impostato su true, stdin viene aperto all'avvio del contenitore, è vuoto finché il primo client non si connette a stdin, quindi rimane aperto e accetta i dati finché il client non si disconnette, a quel punto stdin viene chiuso e rimane chiuso fino al riavvio del contenitore. Se questo flag è false, i processi del contenitore che leggono da stdin non riceveranno mai un EOF. Il valore predefinito è false
sidecars[].terminationMessagePath
string
Facoltativo
(Facoltativo) Percorso in cui viene montato il file in cui verrà scritto il messaggio di interruzione del contenitore nel file system del contenitore. Il messaggio scritto deve essere un breve stato finale, ad esempio un messaggio di errore di asserzione. Verrà troncato dal nodo se è maggiore di 4096 byte. La lunghezza totale del messaggio in tutti i contenitori sarà limitata a 12 KB. Il valore predefinito è /dev/termination-log. Impossibile aggiornare.
sidecars[].terminationMessagePolicy
string
Facoltativo
Indica come deve essere compilato il messaggio di chiusura. Il file utilizzerà i contenuti di terminationMessagePath per compilare il messaggio di stato del contenitore sia in caso di esito positivo sia in caso di errore. FallbackToLogsOnError utilizzerà l'ultimo frammento di output del log del contenitore se il file del messaggio di terminazione è vuoto e il contenitore è uscito con un errore. L'output del log è ограничена 2048 byte o 80 righe, a seconda del valore più piccolo. Il valore predefinito è File. Impossibile aggiornare.
sidecars[].tty
boolean
Facoltativo
Indica se questo contenitore deve allocare un TTY per se stesso. Richiede inoltre che "stdin" sia true. Il valore predefinito è false.
sidecars[].volumeDevices
list (object)
Facoltativo
volumeDevices è l'elenco dei dispositivi di blocco da utilizzare dal contenitore.
sidecars[].volumeDevices[]
object
Facoltativo
volumeDevice descrive una mappatura di un dispositivo di blocco grezzo all'interno di un contenitore.
sidecars[].volumeDevices[].devicePath
string
Obbligatorio
devicePath è il percorso all'interno del contenitore a cui verrà mappato il dispositivo.
sidecars[].volumeDevices[].name
string
Obbligatorio
Il nome deve corrispondere al nome di un persistentVolumeClaim nel pod
sidecars[].volumeMounts
list (object)
Facoltativo
Volumi del pod da montare nel file system del container. Impossibile aggiornare.
sidecars[].volumeMounts[]
object
Facoltativo
VolumeMount descrive il montaggio di un volume all'interno di un container.
sidecars[].volumeMounts[].mountPath
string
Obbligatorio
Percorso all'interno del contenitore in cui deve essere montato il volume. Non deve contenere ":".
sidecars[].volumeMounts[].mountPropagation
string
Facoltativo
mountPropagation determina in che modo i mount vengono propagati dall'host al contenitore e viceversa. Se non viene impostato, viene utilizzato MountPropagationNone. Questo campo è in versione beta nella versione 1.10.
sidecars[].volumeMounts[].name
string
Obbligatorio
Deve corrispondere al nome di un volume.
sidecars[].volumeMounts[].readOnly
boolean
Facoltativo
Montato in sola lettura se true, in lettura/scrittura altrimenti (false o non specificato). Il valore predefinito è false.
sidecars[].volumeMounts[].subPath
string
Facoltativo
Percorso all'interno del volume da cui deve essere montato il volume del contenitore. Il valore predefinito è "" (la radice del volume).
sidecars[].volumeMounts[].subPathExpr
string
Facoltativo
Percorso espanso all'interno del volume da cui deve essere montato il volume del contenitore. Si comporta in modo simile al percorso secondario, ma i riferimenti alle variabili di ambiente $(VAR_NAME) vengono espansi utilizzando l'ambiente del contenitore. Il valore predefinito è "" (la radice del volume). SubPathExpr e SubPath si escludono a vicenda.
sidecars[].workingDir
string
Facoltativo
La directory di lavoro del contenitore. Se non specificato, verrà utilizzato il valore predefinito del runtime del contenitore, che potrebbe essere configurato nell'immagine del contenitore. Impossibile aggiornare.

Schema dello stato

SidecarStatus specifica lo stato osservato di 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

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions
list (object)
Facoltativo
Le condizioni rappresentano le ultime osservazioni disponibili sullo stato attuale dell'entità.
conditions[]
object
Facoltativo
La condizione contiene i dettagli di un aspetto dello stato attuale di questa risorsa API. --- Questa struttura è pensata per essere utilizzata direttamente come array nel percorso del campo .status.conditions. Ad esempio, \n type FooStatus struct{ // Rappresenta le osservazioni dello stato corrente di un foo. // I valori noti di .status.conditions.type sono: \"Available\", \"Progressing\" e \"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
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro. Dovrebbe essere quando la condizione di base è cambiata. Se non lo sai, è accettabile utilizzare l'ora in cui è stato modificato il campo dell'API.
conditions[].message
string
Obbligatorio

Lunghezza massima: 32768

message è un messaggio leggibile che indica dettagli sulla transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
observedGeneration rappresenta .metadata.generation in base al quale è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato corrente dell'istanza.
conditions[].reason
string
Obbligatorio

Lunghezza minima: 1; Lunghezza massima: 1024

reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in CamelCase. Questo campo non può essere vuoto.
conditions[].status
string
Obbligatorio

Valori validi: "True", "False", Unknown

stato della condizione, uno dei valori True, False, Unknown.
conditions[].type
string
Obbligatorio

Lunghezza massima: 316

tipo di condizione in CamelCase o in foo.example.com/CamelCase. --- Molti valori .condition.type sono coerenti tra le risorse come Disponibile, ma poiché condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare che corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt)
criticalIncidents
list (object)
Facoltativo
CriticalIncidents è un elenco piatto di tutti gli incidenti critici attivi.
criticalIncidents[]
object
Facoltativo
CriticalIncident contiene tutte le informazioni su un incidente critico in corso.
criticalIncidents[].code
string
Obbligatorio
Codice è il codice di errore di questo particolare errore. I codici di errore sono stringhe numeriche DBSE, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
CreateTime è il timestamp della creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Il messaggio descrive l'incidente/l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
MessageTemplateParams contiene coppie chiave-valore necessarie per generare una versione di Message basata sui dati e facile da usare nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché sulla risorsa Kubernetes.
criticalIncidents[].resource.component
string
Obbligatorio
Componente è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Località
criticalIncidents[].resource.location.cluster
string
Facoltativo
Cluster è il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Gruppo è il nome del gruppo della risorsa Kubernetes.
criticalIncidents[].resource.location.kind
string
Facoltativo
Kind è il tipo della risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Nome è il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Namespace è lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
Version è la versione della risorsa Kubernetes.
criticalIncidents[].stackTrace
list (object)
Facoltativo
StackTrace contiene un elenco non strutturato di messaggi dell'analisi dello stack.
criticalIncidents[].stackTrace[]
object
Facoltativo
CriticalIncidentStackTraceMessage contiene le informazioni sull'analisi spostamento dello stack disponibili per l'incidente.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Component è il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace[].message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Se presente, TransientUntil indica che il problema deve essere considerato transitorio fino all'ora specificata.
observedGeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
reconciled
boolean
Facoltativo
Interno: indica se la risorsa è stata riconciliata dal controller.