Définition de ressource personnalisée Sidecar v1.2.0

Sélectionnez une version de la documentation :

Schéma de spécification

SidecarSpec spécifie l'état souhaité de Sidecar.

additionalVolumes:
- awsElasticBlockStore:
    fsType: string
    partition: integer
    readOnly: boolean
    volumeID: string
  azureDisk:
    cachingMode: string
    diskName: string
    diskURI: string
    fsType: string
    kind: string
    readOnly: boolean
  azureFile:
    readOnly: boolean
    secretName: string
    shareName: string
  cephfs:
    monitors:
    - string
    path: string
    readOnly: boolean
    secretFile: string
    secretRef:
      name: string
    user: string
  cinder:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeID: string
  configMap:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    name: string
    optional: boolean
  csi:
    driver: string
    fsType: string
    nodePublishSecretRef:
      name: string
    readOnly: boolean
    volumeAttributes:
  downwardAPI:
    defaultMode: integer
    items:
    - fieldRef:
        apiVersion: string
        fieldPath: string
      mode: integer
      path: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resources: string
  emptyDir:
    medium: string
    sizeLimit: integer or string
  ephemeral:
    volumeClaimTemplate:
      metadata:
      spec:
        accessModes:
        - string
        dataSource:
          apiGroup: string
          kind: string
          name: string
        dataSourceRef:
          apiGroup: string
          kind: string
          name: string
          namespace: string
        resources:
          claims:
          - name: string
          limits: integer or string
          requests: integer or string
        selector:
          matchExpressions:
          - key: string
            operator: string
            values: string
          matchLabels:
        storageClassName: string
        volumeMode: string
        volumeName: string
  fc:
    fsType: string
    lun: integer
    readOnly: boolean
    targetWWNs:
    - string
    wwids:
    - string
  flexVolume:
    driver: string
    fsType: string
    options:
    readOnly: boolean
    secretRef:
      name: string
  flocker:
    datasetName: string
    datasetUUID: string
  gcePersistentDisk:
    fsType: string
    partition: integer
    pdName: string
    readOnly: boolean
  gitRepo:
    directory: string
    repository: string
    revision: string
  glusterfs:
    endpoints: string
    path: string
    readOnly: boolean
  hostPath:
    path: string
    type: string
  iscsi:
    chapAuthDiscovery: boolean
    chapAuthSession: boolean
    fsType: string
    initiatorName: string
    iqn: string
    iscsiInterface: string
    lun: integer
    portals:
    - string
    readOnly: boolean
    secretRef:
      name: string
  name: string
  nfs:
    path: string
    readOnly: boolean
    server: string
  persistentVolumeClaim:
    claimName: string
    readOnly: boolean
  photonPersistentDisk:
    fsType: string
    pdID: string
  portworxVolume:
    fsType: string
    readOnly: boolean
    volumeID: string
  projected:
    defaultMode: integer
    sources:
    - configMap:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      downwardAPI:
        items:
        - fieldRef:
            apiVersion: string
            fieldPath: string
          mode: integer
          path: string
          resourceFieldRef:
            containerName: string
            divisor: integer or string
            resource: string
      secret:
        items:
        - key: string
          mode: integer
          path: string
        name: string
        optional: boolean
      serviceAccountToken:
        audience: string
        expirationSeconds: integer
        path: string
  quobyte:
    group: string
    readOnly: boolean
    registry: string
    tenant: string
    user: string
    volume: string
  rbd:
    fsType: string
    image: string
    keyring: string
    monitors:
    - string
    pool: string
    readOnly: boolean
    secretRef:
      name: string
    user: string
  scaleIO:
    fsType: string
    gateway: string
    protectionDomain: string
    readonly: boolean
    secretRef:
      name: string
    sslEnabled: boolean
    storageMode: string
    storagePool: string
    system: string
    volumeName: string
  secret:
    defaultMode: integer
    items:
    - key: string
      mode: integer
      path: string
    optional: boolean
    secretName: string
  storageos:
    fsType: string
    readOnly: boolean
    secretRef:
      name: string
    volumeName: string
    volumeNamespace: string
  vsphereVolume:
    fsType: string
    storagePolicyID: string
    storagePolicyName: string
    volumePath: string
sidecars:
- args:
  - string
  command:
  - string
  env:
  - name: string
    value: string
    valueFrom:
      configMapKeyRef:
        key: string
        name: string
        optional: boolean
      fieldRef:
        apiVersion: string
        fieldPath: string
      resourceFieldRef:
        containerName: string
        divisor: integer or string
        resource: string
      secretKeyRef:
        key: string
        name: string
        optional: boolean
  envFrom:
  - configMapRef:
      name: string
      optional: boolean
    prefix: string
    secretRef:
      name: string
      optional: boolean
  image: string
  imagePullPolicy: string
  lifecycle:
    postStart:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      tcpSocket:
        host: string
        port: integer or string
    preStop:
      exec:
        command:
        - string
      httpGet:
        host: string
        httpHeaders:
        - name: string
          value: string
        path: string
        port: integer or string
        scheme: string
      tcpSocket:
        host: string
        port: integer or string
  livenessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  name: string
  ports:
  - containerPort: integer
    hostIP: string
    hostPort: integer
    name: string
    protocol: string
  readinessProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  resizePolicy:
  - resourceName: string
    restartPolicy: string
  resources:
    claims:
    - name: string
    limits: integer or string
    requests: integer or string
  restartPolicy: string
  securityContext:
    allowPrivilegeEscalation: boolean
    capabilities:
      add:
      - string
      drop:
      - string
    privileged: boolean
    procMount: string
    readOnlyRootFilesystem: boolean
    runAsGroup: integer
    runAsNonRoot: boolean
    runAsUser: integer
    seLinuxOptions:
      level: string
      role: string
      type: string
      user: string
    seccompProfile:
      localhostProfile: string
      type: string
    windowsOptions:
      gmsaCredentialSpec: string
      gmsaCredentialSpecName: string
      hostProcess: boolean
      runAsUserName: string
  startupProbe:
    exec:
      command:
      - string
    failureThreshold: integer
    grpc:
      port: integer
      service: string
    httpGet:
      host: string
      httpHeaders:
      - name: string
        value: string
      path: string
      port: integer or string
      scheme: string
    initialDelaySeconds: integer
    periodSeconds: integer
    successThreshold: integer
    tcpSocket:
      host: string
      port: integer or string
    terminationGracePeriodSeconds: integer
    timeoutSeconds: integer
  stdin: boolean
  stdinOnce: boolean
  terminationMessagePath: string
  terminationMessagePolicy: string
  tty: boolean
  volumeDevices:
  - devicePath: string
    name: string
  volumeMounts:
  - mountPath: string
    mountPropagation: string
    name: string
    readOnly: boolean
    subPath: string
    subPathExpr: string
  workingDir: string

Champ

Type
Obligatoire ou facultatif

 

Description
additionalVolumes
list (object)
(facultatif)
"AdditionalVolumes" spécifie une liste de volumes existants à installer dans les conteneurs side-car. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
(facultatif)
Volume représente un volume nommé dans un pod auquel tout conteneur du pod peut accéder.
additionalVolumes[].awsElasticBlockStore
object
(facultatif)
awsElasticBlockStore représente une ressource de disque AWS associée à la machine hôte d'un kubelet, puis exposée au pod. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].awsElasticBlockStore.fsType
string
(facultatif)
"fsType" est le type de système de fichiers du volume que vous souhaitez installer. Conseil : Assurez-vous que le type de système de fichiers est compatible avec le système d'exploitation hôte. Exemples : "ext4", "xfs", "ntfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].awsElasticBlockStore.partition
integer
(facultatif)
"partition" est la partition du volume que vous souhaitez installer. Si ce paramètre est omis, le montage par nom de volume est utilisé par défaut. Exemples : pour le volume /dev/sda1, vous spécifiez la partition "1". De même, la partition de volume pour /dev/sda est "0" (ou vous pouvez laisser la propriété vide).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
(facultatif)
Si la valeur readOnly est définie sur "true", le paramètre readOnly sera appliqué dans VolumeMounts. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].awsElasticBlockStore.volumeID
string
Obligatoire
volumeID est l'identifiant unique de la ressource de disque persistant dans AWS (volume Amazon EBS). Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].azureDisk
object
(facultatif)
azureDisk représente un montage de disque de données Azure sur l'hôte et un montage d'association au pod.
additionalVolumes[].azureDisk.cachingMode
string
(facultatif)
cachingMode est le mode de mise en cache de l'hôte : None, Read-only, Read Write.
additionalVolumes[].azureDisk.diskName
string
Obligatoire
"diskName" est le nom du disque de données dans le stockage d'objets blob.
additionalVolumes[].azureDisk.diskURI
string
Obligatoire
diskURI est l'URI du disque de données dans le stockage de blobs.
additionalVolumes[].azureDisk.fsType
string
(facultatif)
fsType est le type de système de fichiers à monter. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". La valeur par défaut est "ext4" si elle n'est pas spécifiée.
additionalVolumes[].azureDisk.kind
string
(facultatif)
Les valeurs attendues pour "kind" sont les suivantes : Shared : plusieurs disques blob par compte de stockage Dedicated : un seul disque blob par compte de stockage Managed : disque de données géré par Azure (uniquement dans le groupe à haute disponibilité géré). La valeur par défaut est "shared".
additionalVolumes[].azureDisk.readOnly
boolean
(facultatif)
readOnly : par défaut, cette valeur est "false" (lecture/écriture). ReadOnly ici forcera le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].azureFile
object
(facultatif)
azureFile représente un montage Azure File Service sur l'hôte et un montage de liaison sur le pod.
additionalVolumes[].azureFile.readOnly
boolean
(facultatif)
readOnly est défini sur "false" (lecture/écriture) par défaut. "ReadOnly" ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obligatoire
secretName est le nom du secret qui contient le nom et la clé du compte de stockage Azure.
additionalVolumes[].azureFile.shareName
string
Obligatoire
shareName est le nom du partage Azure.
additionalVolumes[].cephfs
object
(facultatif)
cephFS représente un montage Ceph FS sur l'hôte qui partage la durée de vie d'un pod.
additionalVolumes[].cephfs.monitors
list (string)
Obligatoire
"monitors" est obligatoire : "monitors" est une collection de moniteurs Ceph. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.path
string
(facultatif)
path est facultatif : utilisé comme racine montée, plutôt que comme arborescence Ceph complète. La valeur par défaut est "/".
additionalVolumes[].cephfs.readOnly
boolean
(facultatif)
"readOnly" est facultatif. La valeur par défaut est "false" (lecture/écriture). ReadOnly ici forcera le paramètre ReadOnly dans VolumeMounts. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretFile
string
(facultatif)
secretFile est facultatif : secretFile correspond au chemin d'accès au trousseau de clés pour l'utilisateur. La valeur par défaut est /etc/ceph/user.secret. Pour en savoir plus, consultez https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretRef
object
(facultatif)
secretRef est facultatif : SecretRef est une référence au secret d'authentification de l'utilisateur. La valeur par défaut est vide. Pour en savoir plus, consultez https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].cephfs.user
string
(facultatif)
user est facultatif : l'utilisateur est le nom d'utilisateur rados, la valeur par défaut est administrator. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cinder
object
(facultatif)
cinder représente un volume cinder associé et monté sur la machine hôte kubelet. Pour en savoir plus, consultez la page https://examples.k8s.io/mysql-cinder-pd/README.md.
additionalVolumes[].cinder.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Doit être un type de système de fichiers compatible avec le système d'exploitation hôte. Exemples : "ext4", "xfs", "ntfs". Implicitement déduit comme étant "ext4" s'il n'est pas spécifié. Pour en savoir plus, consultez la page https://examples.k8s.io/mysql-cinder-pd/README.md.
additionalVolumes[].cinder.readOnly
boolean
(facultatif)
readOnly est défini sur "false" (lecture/écriture) par défaut. "ReadOnly" ici force le paramètre ReadOnly dans VolumeMounts. Pour en savoir plus, consultez la page https://examples.k8s.io/mysql-cinder-pd/README.md.
additionalVolumes[].cinder.secretRef
object
(facultatif)
"secretRef" est facultatif : il pointe vers un objet secret contenant les paramètres utilisés pour se connecter à OpenStack.
additionalVolumes[].cinder.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].cinder.volumeID
string
Obligatoire
volumeID utilisé pour identifier le volume dans cinder. Pour en savoir plus, consultez la page https://examples.k8s.io/mysql-cinder-pd/README.md.
additionalVolumes[].configMap
object
(facultatif)
configMap représente un configMap qui doit remplir ce volume
additionalVolumes[].configMap.defaultMode
integer
(facultatif)
"defaultMode" est facultatif : bits de mode utilisés pour définir par défaut les autorisations sur les fichiers créés. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON exige des valeurs décimales pour les bits de mode. La valeur par défaut est 0644. Les répertoires du chemin d'accès ne sont pas affectés par ce paramètre. Cela peut être en conflit avec d'autres options qui affectent le mode fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].configMap.items
list (object)
(facultatif)
Si aucun élément n'est spécifié, chaque paire clé/valeur du champ de données du ConfigMap référencé est projetée dans le volume sous la forme d'un fichier dont le nom est la clé et le contenu est la valeur. Si elles sont spécifiées, les clés listées seront projetées dans les chemins spécifiés, et les clés non listées ne seront pas présentes. Si une clé spécifiée n'est pas présente dans le ConfigMap, la configuration du volume génère une erreur, sauf si elle est marquée comme facultative. Les chemins d'accès doivent être relatifs et ne peuvent pas contenir le chemin d'accès ".." ni commencer par "..".
additionalVolumes[].configMap.items[]
object
(facultatif)
Mappe une clé de chaîne sur un chemin d'accès dans un volume.
additionalVolumes[].configMap.items[].key
string
Obligatoire
est la clé du projet.
additionalVolumes[].configMap.items[].mode
integer
(facultatif)
Le mode est facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Il doit s'agir d'une valeur octale comprise entre 0000 et 0777 ou d'une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].configMap.items[].path
string
Obligatoire
path est le chemin relatif du fichier auquel la clé doit être associée. Il ne peut pas s'agir d'un chemin absolu. Ne peut pas contenir l'élément de chemin d'accès "..". Ne peut pas commencer par la chaîne "..".
additionalVolumes[].csi
object
(facultatif)
"csi" (Container Storage Interface) représente un stockage éphémère géré par certains pilotes CSI externes (fonctionnalité bêta).
additionalVolumes[].csi.driver
string
Obligatoire
"driver" est le nom du pilote CSI qui gère ce volume. Consultez votre administrateur pour connaître le nom correct tel qu'enregistré dans le cluster.
additionalVolumes[].csi.fsType
string
(facultatif)
fsType à installer. Ex. : "ext4", "xfs", "ntfs". Si aucune valeur n'est fournie, la valeur vide est transmise au pilote CSI associé, qui déterminera le système de fichiers par défaut à appliquer.
additionalVolumes[].csi.nodePublishSecretRef
object
facultatif
nodePublishSecretRef est une référence à l'objet secret contenant des informations sensibles à transmettre au pilote CSI pour effectuer les appels CSI NodePublishVolume et NodeUnpublishVolume. Ce champ est facultatif et peut être vide si aucun secret n'est requis. Si l'objet secret contient plusieurs secrets, toutes les références de secret sont transmises.
additionalVolumes[].csi.nodePublishSecretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].csi.readOnly
boolean
(facultatif)
readOnly spécifie une configuration en lecture seule pour le volume. La valeur par défaut est "false" (lecture/écriture).
additionalVolumes[].csi.volumeAttributes
object (string)
(facultatif)
volumeAttributes stocke les propriétés spécifiques au pilote qui sont transmises au pilote CSI. Consultez la documentation de votre pilote pour connaître les valeurs acceptées.
additionalVolumes[].downwardAPI
object
(facultatif)
downwardAPI représente l'API Downward concernant le pod qui doit remplir ce volume
additionalVolumes[].downwardAPI.defaultMode
integer
(facultatif)
Facultatif : bits de mode à utiliser par défaut sur les fichiers créés. Facultatif : bits de mode utilisés pour définir par défaut les autorisations sur les fichiers créés. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. La valeur par défaut est 0644. Les répertoires du chemin d'accès ne sont pas affectés par ce paramètre. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].downwardAPI.items
list (object)
(facultatif)
"items" est une liste de fichiers de volume de l'API Downward.
additionalVolumes[].downwardAPI.items[]
object
(facultatif)
DownwardAPIVolumeFile représente les informations permettant de créer le fichier contenant le champ du pod
additionalVolumes[].downwardAPI.items[].fieldRef
object
(facultatif)
Obligatoire : sélectionne un champ du pod. Seuls les annotations, les libellés, le nom et l'espace de noms sont acceptés.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
(facultatif)
Version du schéma dans lequel le FieldPath est écrit. La valeur par défaut est "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obligatoire
Chemin d'accès au champ à sélectionner dans la version d'API spécifiée.
additionalVolumes[].downwardAPI.items[].mode
integer
(facultatif)
Facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON exige des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].downwardAPI.items[].path
string
Obligatoire
Obligatoire : chemin relatif du fichier à créer. Il ne doit pas être absolu ni contenir le chemin d'accès "..". Doit être encodé au format UTF-8. Le premier élément du chemin relatif ne doit pas commencer par "..".
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
(facultatif)
Sélectionne une ressource du conteneur : seules les limites et les demandes de ressources (limits.cpu, limits.memory, requests.cpu et requests.memory) sont acceptées.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
(facultatif)
Nom du conteneur : obligatoire pour les volumes, facultatif pour les variables d'environnement
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
(facultatif)
Spécifie le format de sortie des ressources exposées. La valeur par défaut est "1".
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Obligatoire
Obligatoire : ressource à sélectionner
additionalVolumes[].emptyDir
object
(facultatif)
emptyDir représente un répertoire temporaire qui partage la durée de vie d'un pod. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#emptydir.
additionalVolumes[].emptyDir.medium
string
(facultatif)
"medium" représente le type de support de stockage qui doit sauvegarder ce répertoire. La valeur par défaut est "", ce qui signifie qu'il faut utiliser le support par défaut du nœud. Doit être une chaîne vide (par défaut) ou "Memory". Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#emptydir.
additionalVolumes[].emptyDir.sizeLimit
integer or string
(facultatif)
sizeLimit est la quantité totale d'espace de stockage local requise pour ce volume EmptyDir. La limite de taille s'applique également au support de mémoire. L'utilisation maximale du support de mémoire EmptyDir correspond à la valeur minimale entre la limite de taille spécifiée ici et la somme des limites de mémoire de tous les conteneurs d'un pod. La valeur par défaut est nil, ce qui signifie que la limite n'est pas définie. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#emptydir.
additionalVolumes[].ephemeral
object
(facultatif)
"ephemeral" représente un volume géré par un pilote de stockage de cluster. Le cycle de vie du volume est lié au pod qui le définit. Il sera créé avant le démarrage du pod et supprimé lorsque le pod sera supprimé. \n Utilisez cette option si : a) le volume n'est nécessaire que pendant l'exécution du pod ; b) les fonctionnalités des volumes normaux, telles que la restauration à partir d'un instantané ou le suivi de la capacité, sont nécessaires ; c) le pilote de stockage est spécifié par le biais d'une classe de stockage ; d) le pilote de stockage prend en charge le provisionnement dynamique de volumes par le biais d'une PersistentVolumeClaim (consultez EphemeralVolumeSource pour en savoir plus sur le lien entre ce type de volume et PersistentVolumeClaim). \n Utilisez PersistentVolumeClaim ou l'une des API spécifiques au fournisseur pour les volumes qui persistent au-delà du cycle de vie d'un pod individuel. \n Utilisez CSI pour les volumes éphémères locaux légers si le pilote CSI est destiné à être utilisé de cette manière. Pour en savoir plus, consultez la documentation du pilote. \n Un pod peut utiliser les deux types de volumes éphémères et de volumes persistants en même temps.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
(facultatif)
Sera utilisé pour créer une PVC autonome afin de provisionner le volume. Le pod dans lequel cet EphemeralVolumeSource est intégré sera le propriétaire du PVC, ou le PVC sera supprimé en même temps que le pod. Le nom de la PVC sera <pod name>-<volume name>, où <volume name> est le nom de l'entrée du tableau PodSpec.Volumes. La validation du pod rejettera le pod si le nom concaténé n'est pas valide pour une PVC (par exemple, s'il est trop long). \n Un PVC existant portant ce nom et n'appartenant pas au pod ne sera pas utilisé pour le pod afin d'éviter d'utiliser un volume non lié par erreur. Le démarrage du pod est alors bloqué jusqu'à ce que le PVC non lié soit supprimé. Si un tel PVC précréé est destiné à être utilisé par le pod, il doit être mis à jour avec une référence de propriétaire au pod une fois que celui-ci existe. Normalement, ce n'est pas nécessaire, mais cela peut être utile lorsque vous reconstruisez manuellement un cluster défaillant. \n Ce champ est en lecture seule. Kubernetes n'apportera aucune modification au PVC une fois qu'il aura été créé. \n Obligatoire, ne doit pas être nul.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
(facultatif)
Peut contenir des étiquettes et des annotations qui seront copiées dans le PVC lors de sa création. Aucun autre champ n'est autorisé et sera refusé lors de la validation.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Obligatoire
Spécification du PersistentVolumeClaim. L'intégralité du contenu est copiée sans modification dans le PVC créé à partir de ce modèle. Les mêmes champs que dans un PersistentVolumeClaim sont également valides ici.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
(facultatif)
"accessModes" contient les modes d'accès souhaités pour le volume. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
string
(facultatif)
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
object
(facultatif)
Le champ "dataSource" peut être utilisé pour spécifier : * Un objet VolumeSnapshot existant (snapshot.storage.k8s.io/VolumeSnapshot) * Un PVC (PersistentVolumeClaim) existant Si le provisionneur ou un contrôleur externe peuvent prendre en charge la source de données spécifiée, ils créeront un volume basé sur le contenu de la source de données spécifiée. Lorsque la porte de fonctionnalité AnyVolumeDataSource est activée, le contenu de dataSource est copié dans dataSourceRef, et le contenu de dataSourceRef est copié dans dataSource lorsque dataSourceRef.namespace n'est pas spécifié. Si l'espace de noms est spécifié, dataSourceRef ne sera pas copié dans dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
(facultatif)
APIGroup est le groupe de la ressource référencée. Si APIGroup n'est pas spécifié, le genre spécifié doit se trouver dans le groupe d'API principal. Pour tout autre type tiers, APIGroup est requis.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obligatoire
"Kind" correspond au type de ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obligatoire
Name est le nom de la ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
(facultatif)
dataSourceRef spécifie l'objet à partir duquel le volume doit être alimenté en données, si un volume non vide est souhaité. Il peut s'agir de n'importe quel objet d'un groupe d'API non vide (objet non principal) ou d'un objet PersistentVolumeClaim. Lorsque ce champ est spécifié, la liaison de volume ne réussit que si le type de l'objet spécifié correspond à un remplisseur de volume ou à un provisionneur dynamique installé. Ce champ remplacera la fonctionnalité du champ dataSource. Par conséquent, si les deux champs ne sont pas vides, ils doivent avoir la même valeur. Pour assurer la rétrocompatibilité, lorsque l'espace de noms n'est pas spécifié dans dataSourceRef, les deux champs (dataSource et dataSourceRef) seront automatiquement définis sur la même valeur si l'un d'eux est vide et l'autre non. Lorsque l'espace de noms est spécifié dans dataSourceRef, dataSource n'est pas défini sur la même valeur et doit être vide. Il existe trois différences importantes entre dataSource et dataSourceRef : * Alors que dataSource n'autorise que deux types d'objets spécifiques, dataSourceRef autorise tout objet non principal, ainsi que les objets PersistentVolumeClaim. * Alors que dataSource ignore les valeurs non autorisées (en les supprimant), dataSourceRef conserve toutes les valeurs et génère une erreur si une valeur non autorisée est spécifiée. * Alors que dataSource n'autorise que les objets locaux, dataSourceRef autorise les objets dans n'importe quel espace de noms. (Bêta) L'utilisation de ce champ nécessite l'activation du feature gate AnyVolumeDataSource. (Alpha) L'utilisation du champ "espace de noms" de dataSourceRef nécessite l'activation du feature gate CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
(facultatif)
APIGroup est le groupe de la ressource référencée. Si APIGroup n'est pas spécifié, le genre spécifié doit se trouver dans le groupe d'API principal. Pour tout autre type tiers, APIGroup est requis.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obligatoire
"Kind" correspond au type de ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obligatoire
Name est le nom de la ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
(facultatif)
"namespace" est l'espace de noms de la ressource référencée. Notez que lorsqu'un espace de noms est spécifié, un objet gateway.networking.k8s.io/ReferenceGrant est requis dans l'espace de noms référent pour permettre au propriétaire de cet espace de noms d'accepter la référence. Pour en savoir plus, consultez la documentation sur ReferenceGrant. (Alpha) Ce champ nécessite l'activation de la fonctionnalité CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
(facultatif)
"resources" représente les ressources minimales dont le volume doit disposer. Si la fonctionnalité RecoverVolumeExpansionFailure est activée, les utilisateurs sont autorisés à spécifier des exigences de ressources inférieures à la valeur précédente, mais qui doivent toujours être supérieures à la capacité enregistrée dans le champ d'état de la revendication. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
(facultatif)
"claims" liste les noms des ressources, définis dans spec.resourceClaims, qui sont utilisées par ce conteneur. \n Il s'agit d'un champ alpha qui nécessite l'activation de la feature gate DynamicResourceAllocation. \n Ce champ est immuable. Il ne peut être défini que pour les conteneurs.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
(facultatif)
ResourceClaim fait référence à une entrée dans PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Obligatoire
Le nom doit correspondre à celui d'une entrée dans pod.spec.resourceClaims du pod où ce champ est utilisé. Il rend cette ressource disponible dans un conteneur.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
(facultatif)
Les limites décrivent la quantité maximale de ressources de calcul autorisées. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
(facultatif)
Les requêtes décrivent la quantité minimale de ressources de calcul requise. Si la section "Requests" (Requêtes) est omise pour un conteneur, la valeur par défaut est "Limits" (Limites) si elle est explicitement spécifiée, sinon une valeur définie par l'implémentation. Les demandes ne peuvent pas dépasser les limites. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
(facultatif)
"selector" est une requête d'étiquette sur les volumes à prendre en compte pour la liaison.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
(facultatif)
"matchExpressions" est une liste d'exigences de sélecteur d'étiquettes. Les exigences sont combinées par un opérateur AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
(facultatif)
Une exigence de sélecteur d'étiquettes est un sélecteur qui contient des valeurs, une clé et un opérateur qui associe la clé et les valeurs.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Obligatoire
"key" est la clé d'étiquette à laquelle le sélecteur s'applique.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Obligatoire
"operator" représente la relation entre une clé et un ensemble de valeurs. Les opérateurs valides sont "In", "NotIn", "Exists" et "DoesNotExist".
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
(facultatif)
"values" est un tableau de valeurs de chaîne. Si l'opérateur est "In" ou "NotIn", le tableau de valeurs ne doit pas être vide. Si l'opérateur est "Exists" ou "DoesNotExist", le tableau de valeurs doit être vide. Ce tableau est remplacé lors de l'application d'un correctif de fusion stratégique.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
(facultatif)
"matchLabels" est une carte de correspondance de paires {clé,valeur}. Une seule paire {clé,valeur} dans le mappage matchLabels équivaut à un élément de matchExpressions, dont le champ de clé est "clé", l'opérateur est "In" et le tableau de valeurs ne contient que "valeur". Les exigences sont combinées par un opérateur AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
(facultatif)
storageClassName est le nom de la StorageClass requise par la revendication. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
(facultatif)
volumeMode définit le type de volume requis par la réclamation. La valeur "Filesystem" est implicite lorsqu'elle n'est pas incluse dans la spécification de revendication.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
(facultatif)
"volumeName" est la référence de liaison au PersistentVolume qui sauvegarde cette revendication.
additionalVolumes[].fc
object
(facultatif)
fc représente une ressource Fibre Channel associée à la machine hôte d'un kubelet, puis exposée au pod.
additionalVolumes[].fc.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". La valeur par défaut est "ext4" si elle n'est pas spécifiée.
additionalVolumes[].fc.lun
integer
(facultatif)
lun est facultatif : numéro de LUN cible FC
additionalVolumes[].fc.readOnly
boolean
(facultatif)
"readOnly" est facultatif. La valeur par défaut est "false" (lecture/écriture). "ReadOnly" ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
(facultatif)
targetWWNs est facultatif : noms mondiaux (WWN) de la cible FC
additionalVolumes[].fc.targetWWNs[]
string
(facultatif)
additionalVolumes[].fc.wwids
list (string)
(facultatif)
wwids (facultatif) : identifiants mondiaux (wwids) du volume FC. Vous devez définir soit les wwids, soit la combinaison de targetWWNs et de lun, mais pas les deux simultanément.
additionalVolumes[].fc.wwids[]
string
(facultatif)
additionalVolumes[].flexVolume
object
(facultatif)
flexVolume représente une ressource de volume générique qui est provisionnée/associée à l'aide d'un plug-in basé sur exec.
additionalVolumes[].flexVolume.driver
string
Obligatoire
"driver" correspond au nom du pilote à utiliser pour ce volume.
additionalVolumes[].flexVolume.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Doit être un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". Le système de fichiers par défaut dépend du script FlexVolume.
additionalVolumes[].flexVolume.options
object
(facultatif)
options est facultatif : ce champ contient des options de commande supplémentaires, le cas échéant.
additionalVolumes[].flexVolume.readOnly
boolean
(facultatif)
readOnly est facultatif : la valeur par défaut est "false" (lecture/écriture). ReadOnly ici forcera le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
(facultatif)
"secretRef" est facultatif : secretRef est une référence à l'objet secret contenant des informations sensibles à transmettre aux scripts du plug-in. Ce champ peut être vide si aucun objet secret n'est spécifié. Si l'objet secret contient plusieurs secrets, tous les secrets sont transmis aux scripts du plug-in.
additionalVolumes[].flexVolume.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].flocker
object
(facultatif)
flocker représente un volume Flocker associé à la machine hôte d'un kubelet. Cela dépend de l'exécution du service de contrôle Flocker.
additionalVolumes[].flocker.datasetName
string
(facultatif)
datasetName est le nom de l'ensemble de données stocké en tant que métadonnées -> le nom de l'ensemble de données pour Flocker doit être considéré comme obsolète.
additionalVolumes[].flocker.datasetUUID
string
(facultatif)
datasetUUID est l'UUID de l'ensemble de données. Il s'agit de l'identifiant unique d'un ensemble de données Flocker.
additionalVolumes[].gcePersistentDisk
object
(facultatif)
gcePersistentDisk représente une ressource de disque Compute Engine associée à la machine hôte d'un kubelet, puis exposée au pod. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.fsType
string
(facultatif)
"fsType" est le type de système de fichiers du volume que vous souhaitez installer. Conseil : Assurez-vous que le type de système de fichiers est compatible avec le système d'exploitation hôte. Exemples : "ext4", "xfs", "ntfs". La valeur "ext4" est implicitement déduite si elle n'est pas spécifiée. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.partition
integer
(facultatif)
"partition" est la partition du volume que vous souhaitez installer. Si cette option est omise, l'installation par défaut est effectuée par nom de volume. Exemple : Pour le volume /dev/sda1, vous spécifiez la partition comme "1". De même, la partition de volume pour /dev/sda est "0" (ou vous pouvez laisser la propriété vide). Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.pdName
string
Obligatoire
"pdName" est le nom unique de la ressource de disque persistant dans Compute Engine. Utilisé pour identifier le disque dans Compute Engine. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.readOnly
boolean
(facultatif)
"readOnly" force ici le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "false". Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gitRepo
object
(facultatif)
gitRepo représente un dépôt Git à une révision particulière. OBSOLÈTE : GitRepo est obsolète. Pour provisionner un conteneur avec un dépôt Git, installez un EmptyDir dans un InitContainer qui clone le dépôt à l'aide de Git, puis installez l'EmptyDir dans le conteneur du pod.
additionalVolumes[].gitRepo.directory
string
(facultatif)
est le nom du répertoire cible. Ne doit pas contenir ni commencer par "..". Si "." est fourni, le répertoire du volume sera le dépôt Git. Sinon, s'il est spécifié, le volume contiendra le dépôt Git dans le sous-répertoire portant le nom indiqué.
additionalVolumes[].gitRepo.repository
string
Obligatoire
"repository" est l'URL
additionalVolumes[].gitRepo.revision
string
(facultatif)
"revision" est le hachage de commit pour la révision spécifiée.
additionalVolumes[].glusterfs
object
(facultatif)
glusterfs représente un montage Glusterfs sur l'hôte qui partage la durée de vie d'un pod. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/glusterfs/README.md.
additionalVolumes[].glusterfs.endpoints
string
Obligatoire
"endpoints" est le nom du point de terminaison qui détaille la topologie Glusterfs. Pour en savoir plus : https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Obligatoire
"path" est le chemin d'accès au volume Glusterfs. Pour en savoir plus : https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
(facultatif)
Ici, readOnly force l'installation du volume Glusterfs avec des autorisations en lecture seule. La valeur par défaut est "false". Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod.
additionalVolumes[].hostPath
object
(facultatif)
"hostPath" représente un fichier ou un répertoire préexistant sur la machine hôte qui est directement exposé au conteneur. Cette option est généralement utilisée pour les agents système ou d'autres éléments privilégiés autorisés à voir la machine hôte. La plupart des conteneurs n'en auront PAS besoin. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#hostpath.
additionalVolumes[].hostPath.path
string
Obligatoire
chemin d'accès au répertoire sur l'hôte. Si le chemin d'accès est un lien symbolique, il suivra le lien vers le chemin d'accès réel. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#hostpath.
additionalVolumes[].hostPath.type
string
(facultatif)
type pour le volume HostPath par défaut sur "" Plus d'infos : https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
(facultatif)
iscsi représente une ressource de disque ISCSI associée à la machine hôte d'un kubelet, puis exposée au pod. Pour en savoir plus : https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
(facultatif)
chapAuthDiscovery définit si l'authentification CHAP de découverte iSCSI est prise en charge.
additionalVolumes[].iscsi.chapAuthSession
boolean
(facultatif)
chapAuthSession définit si l'authentification CHAP de session iSCSI est compatible
additionalVolumes[].iscsi.fsType
string
(facultatif)
"fsType" est le type de système de fichiers du volume que vous souhaitez installer. Conseil : Assurez-vous que le type de système de fichiers est compatible avec le système d'exploitation hôte. Exemples : "ext4", "xfs", "ntfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#iscsi.
additionalVolumes[].iscsi.initiatorName
string
(facultatif)
initiatorName est le nom de l'initiateur iSCSI personnalisé. Si initiatorName est spécifié simultanément avec iscsiInterface, une nouvelle interface iSCSI <target portal>:<volume name> sera créée pour la connexion.
additionalVolumes[].iscsi.iqn
string
Obligatoire
"iqn" est le nom complet iSCSI cible.
additionalVolumes[].iscsi.iscsiInterface
string
(facultatif)
iscsiInterface est le nom de l'interface qui utilise un transport iSCSI. La valeur par défaut est "default" (tcp).
additionalVolumes[].iscsi.lun
integer
Obligatoire
"lun" représente le numéro de LUN de la cible iSCSI.
additionalVolumes[].iscsi.portals
list (string)
(facultatif)
"portals" est la liste des portails cibles iSCSI. Le portail est une adresse IP ou une adresse IP:port si le port n'est pas celui par défaut (généralement les ports TCP 860 et 3260).
additionalVolumes[].iscsi.portals[]
string
(facultatif)
additionalVolumes[].iscsi.readOnly
boolean
(facultatif)
"readOnly" force ici le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "false".
additionalVolumes[].iscsi.secretRef
object
(facultatif)
secretRef est le secret CHAP pour l'authentification de la cible et de l'initiateur iSCSI.
additionalVolumes[].iscsi.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].iscsi.targetPortal
string
Obligatoire
"targetPortal" est le portail cible iSCSI. Le portail est une adresse IP ou une adresse IP:port si le port est différent de celui par défaut (généralement les ports TCP 860 et 3260).
additionalVolumes[].name
string
Obligatoire
nom du volume. Doit être un DNS_LABEL et unique dans le pod. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].nfs
object
(facultatif)
nfs représente un montage NFS sur l'hôte qui partage la durée de vie d'un pod. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].nfs.path
string
Obligatoire
chemin d'accès exporté par le serveur NFS. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].nfs.readOnly
boolean
(facultatif)
Ici, readOnly force l'installation de l'exportation NFS avec des autorisations en lecture seule. Valeur par défaut : "false". Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].nfs.server
string
Obligatoire
"server" est le nom d'hôte ou l'adresse IP du serveur NFS. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].persistentVolumeClaim
object
(facultatif)
persistentVolumeClaimVolumeSource représente une référence à un PersistentVolumeClaim dans le même espace de noms. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims.
additionalVolumes[].persistentVolumeClaim.claimName
string
Obligatoire
claimName est le nom d'un PersistentVolumeClaim dans le même espace de noms que le pod utilisant ce volume. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims.
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
(facultatif)
readOnly force le paramètre ReadOnly dans VolumeMounts. La valeur par défaut est "false".
additionalVolumes[].photonPersistentDisk
object
(facultatif)
photonPersistentDisk représente un disque persistant PhotonController associé et installé sur la machine hôte kubelets
additionalVolumes[].photonPersistentDisk.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". La valeur par défaut est "ext4" si elle n'est pas spécifiée.
additionalVolumes[].photonPersistentDisk.pdID
string
Obligatoire
pdID est l'ID qui identifie le disque persistant Photon Controller.
additionalVolumes[].portworxVolume
object
(facultatif)
portworxVolume représente un volume portworx associé et installé sur la machine hôte kubelets
additionalVolumes[].portworxVolume.fsType
string
(facultatif)
fSType représente le type de système de fichiers à monter. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite.
additionalVolumes[].portworxVolume.readOnly
boolean
(facultatif)
readOnly est défini sur "false" (lecture/écriture) par défaut. "ReadOnly" ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obligatoire
volumeID identifie de manière unique un volume Portworx
additionalVolumes[].projected
object
(facultatif)
Éléments projetés pour les secrets de ressources tout-en-un, les configmaps et l'API downward
additionalVolumes[].projected.defaultMode
integer
(facultatif)
"defaultMode" correspond aux bits de mode utilisés pour définir les autorisations sur les fichiers créés par défaut. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Les répertoires du chemin d'accès ne sont pas affectés par ce paramètre. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].projected.sources
list (object)
(facultatif)
"sources" est la liste des projections de volume.
additionalVolumes[].projected.sources[]
object
(facultatif)
Projection pouvant être projetée avec d'autres types de volumes compatibles
additionalVolumes[].projected.sources[].configMap
object
(facultatif)
configMap : informations sur les données configMap à projeter
additionalVolumes[].projected.sources[].configMap.items
list (object)
(facultatif)
Si aucun élément n'est spécifié, chaque paire clé-valeur du champ de données du ConfigMap référencé sera projetée dans le volume sous la forme d'un fichier dont le nom est la clé et le contenu est la valeur. Si elles sont spécifiées, les clés listées seront projetées dans les chemins spécifiés, et les clés non listées ne seront pas présentes. Si une clé spécifiée n'est pas présente dans le ConfigMap, la configuration du volume génère une erreur, sauf si elle est marquée comme facultative. Les chemins d'accès doivent être relatifs et ne peuvent pas contenir le chemin d'accès ".." ni commencer par "..".
additionalVolumes[].projected.sources[].configMap.items[]
object
(facultatif)
Mappe une clé de chaîne à un chemin d'accès dans un volume.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Obligatoire
est la clé du projet.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
(facultatif)
mode est facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Doit être une valeur octale comprise entre 0000 et 0777, ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Obligatoire
"path" est le chemin relatif du fichier auquel faire correspondre la clé. Il ne doit pas s'agir d'un chemin absolu. Ne peut pas contenir l'élément de chemin d'accès "..". Ne peut pas commencer par la chaîne "..".
additionalVolumes[].projected.sources[].configMap.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].projected.sources[].configMap.optional
boolean
(facultatif)
Facultatif : indique si le ConfigMap ou ses clés doivent être définis.
additionalVolumes[].projected.sources[].downwardAPI
object
(facultatif)
Informations downwardAPI sur les données downwardAPI à projeter
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
(facultatif)
"Items" est une liste de fichiers DownwardAPIVolume.
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
(facultatif)
DownwardAPIVolumeFile représente les informations permettant de créer le fichier contenant le champ du pod.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
(facultatif)
Obligatoire : sélectionne un champ du pod. Seuls les annotations, les libellés, le nom et l'espace de noms sont acceptés.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
(facultatif)
Version du schéma dans lequel le FieldPath est écrit, par défaut "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obligatoire
Chemin d'accès au champ à sélectionner dans la version d'API spécifiée.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
(facultatif)
Facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Obligatoire
Obligatoire : chemin d'accès relatif du fichier à créer. Il ne doit pas être absolu ni contenir le chemin "..". Doit être encodé au format UTF-8. Le premier élément du chemin relatif ne doit pas commencer par "..".
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
(facultatif)
Sélectionne une ressource du conteneur : seules les limites et les demandes de ressources (limits.cpu, limits.memory, requests.cpu et requests.memory) sont acceptées.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
(facultatif)
Nom du conteneur : obligatoire pour les volumes, facultatif pour les variables d'environnement
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
(facultatif)
Spécifie le format de sortie des ressources exposées. La valeur par défaut est "1".
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Obligatoire
Obligatoire : ressource à sélectionner
additionalVolumes[].projected.sources[].secret
object
(facultatif)
Informations secrètes sur les données du secret à projeter
additionalVolumes[].projected.sources[].secret.items
list (object)
(facultatif)
Si aucun élément n'est spécifié, chaque paire clé/valeur du champ de données du secret référencé sera projetée dans le volume sous la forme d'un fichier dont le nom est la clé et le contenu est la valeur. Si elles sont spécifiées, les clés listées seront projetées dans les chemins spécifiés, et les clés non listées ne seront pas présentes. Si une clé spécifiée n'est pas présente dans le secret, la configuration du volume générera une erreur, sauf si elle est marquée comme facultative. Les chemins d'accès doivent être relatifs et ne peuvent pas contenir le chemin d'accès ".." ni commencer par "..".
additionalVolumes[].projected.sources[].secret.items[]
object
(facultatif)
Mappe une clé de chaîne à un chemin d'accès dans un volume.
additionalVolumes[].projected.sources[].secret.items[].key
string
Obligatoire
est la clé du projet.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
(facultatif)
mode est facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Doit être une valeur octale comprise entre 0000 et 0777, ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].projected.sources[].secret.items[].path
string
Obligatoire
"path" est le chemin relatif du fichier auquel faire correspondre la clé. Il ne doit pas s'agir d'un chemin absolu. Ne peut pas contenir l'élément de chemin d'accès "..". Ne peut pas commencer par la chaîne "..".
additionalVolumes[].projected.sources[].secret.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].projected.sources[].secret.optional
boolean
(facultatif)
Champ facultatif indiquant si le secret ou sa clé doivent être définis.
additionalVolumes[].projected.sources[].serviceAccountToken
object
(facultatif)
serviceAccountToken correspond aux informations sur les données serviceAccountToken à projeter.
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
(facultatif)
"audience" est l'audience visée du jeton. Le destinataire d'un jeton doit s'identifier à l'aide d'un identifiant spécifié dans l'audience du jeton. Sinon, il doit rejeter le jeton. L'audience est définie par défaut sur l'identifiant du serveur d'API.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
(facultatif)
expirationSeconds correspond à la durée de validité demandée du jeton de compte de service. À l'approche de l'expiration du jeton, le plug-in de volume kubelet effectue une rotation proactive du jeton de compte de service. Le kubelet commencera à essayer d'effectuer une rotation du jeton si celui-ci est plus ancien que 80 % de sa valeur TTL (Time To Live) ou s'il est plus ancien que 24 heures.La valeur par défaut est d'une heure et doit être d'au moins 10 minutes.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Obligatoire
path est le chemin d'accès relatif au point de montage du fichier dans lequel projeter le jeton.
additionalVolumes[].quobyte
object
(facultatif)
quobyte représente un montage Quobyte sur l'hôte qui partage la durée de vie d'un pod.
additionalVolumes[].quobyte.group
string
(facultatif)
group to map volume access to Default is no group
additionalVolumes[].quobyte.readOnly
boolean
(facultatif)
readOnly ici forcera le volume Quobyte à être installé avec des autorisations en lecture seule. La valeur par défaut est "false".
additionalVolumes[].quobyte.registry
string
Obligatoire
"registry" représente un ou plusieurs services de registre Quobyte spécifiés sous forme de chaîne en tant que paire hôte:port (les entrées multiples sont séparées par des virgules) qui sert de registre central pour les volumes.
additionalVolumes[].quobyte.tenant
string
(facultatif)
Locataire propriétaire du volume Quobyte donné dans le backend utilisé avec les volumes Quobyte provisionnés de manière dynamique, la valeur est définie par le plug-in
additionalVolumes[].quobyte.user
string
(facultatif)
Utilisateur auquel mapper l'accès au volume. La valeur par défaut est l'utilisateur du compte de service.
additionalVolumes[].quobyte.volume
string
Obligatoire
"volume" est une chaîne qui fait référence à un volume Quobyte déjà créé par son nom.
additionalVolumes[].rbd
object
(facultatif)
rbd représente un montage Rados Block Device sur l'hôte qui partage la durée de vie d'un pod. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/rbd/README.md.
additionalVolumes[].rbd.fsType
string
(facultatif)
fsType correspond au type de système de fichiers du volume que vous souhaitez installer. Conseil : Assurez-vous que le type de système de fichiers est compatible avec le système d'exploitation hôte. Exemples : "ext4", "xfs", "ntfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#rbd.
additionalVolumes[].rbd.image
string
Obligatoire
"image" correspond au nom de l'image rados. Pour en savoir plus : https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
(facultatif)
"keyring" correspond au chemin d'accès au trousseau de clés pour RBDUser. La valeur par défaut est /etc/ceph/keyring. Pour en savoir plus : https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
Obligatoire
"monitors" est une collection de moniteurs Ceph. Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it.
additionalVolumes[].rbd.monitors[]
string
(facultatif)
additionalVolumes[].rbd.pool
string
(facultatif)
pool est le nom du pool rados. La valeur par défaut est "rbd". Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it.
additionalVolumes[].rbd.readOnly
boolean
(facultatif)
readOnly ici forcera le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "false". Pour en savoir plus : https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
(facultatif)
"secretRef" est le nom du secret d'authentification pour RBDUser. Si elle est fournie, elle remplace le trousseau de clés. La valeur par défaut est "nil". Pour en savoir plus, consultez la page https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it.
additionalVolumes[].rbd.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].rbd.user
string
(facultatif)
"user" est le nom d'utilisateur rados. La valeur par défaut est "admin". Pour en savoir plus : https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
(facultatif)
scaleIO représente un volume persistant ScaleIO associé et installé sur des nœuds Kubernetes.
additionalVolumes[].scaleIO.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". La valeur par défaut est "xfs".
additionalVolumes[].scaleIO.gateway
string
Obligatoire
gateway est l'adresse hôte de la passerelle API ScaleIO.
additionalVolumes[].scaleIO.protectionDomain
string
(facultatif)
"protectionDomain" est le nom du domaine de protection ScaleIO pour l'espace de stockage configuré.
additionalVolumes[].scaleIO.readOnly
boolean
(facultatif)
readOnly : par défaut, cette valeur est "false" (lecture/écriture). ReadOnly ici forcera le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obligatoire
"secretRef" fait référence au secret pour l'utilisateur ScaleIO et d'autres informations sensibles. Si ce paramètre n'est pas fourni, l'opération de connexion échoue.
additionalVolumes[].scaleIO.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].scaleIO.sslEnabled
boolean
(facultatif)
Indicateur sslEnabled : active/désactive la communication SSL avec la passerelle, "false" par défaut
additionalVolumes[].scaleIO.storageMode
string
(facultatif)
"storageMode" indique si le stockage d'un volume doit être ThickProvisioned ou ThinProvisioned. La valeur par défaut est ThinProvisioned.
additionalVolumes[].scaleIO.storagePool
string
(facultatif)
"storagePool" est le pool de stockage ScaleIO associé au domaine de protection.
additionalVolumes[].scaleIO.system
string
Obligatoire
"system" est le nom du système de stockage tel qu'il est configuré dans ScaleIO.
additionalVolumes[].scaleIO.volumeName
TYPE
(facultatif)
volumeName est le nom d'un volume déjà créé dans le système ScaleIO et associé à cette source de volume.
additionalVolumes[].secret
object
(facultatif)
"secret" représente un secret qui doit remplir ce volume. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes#secret.
additionalVolumes[].secret.defaultMode
integer
(facultatif)
defaultMode est facultatif : bits de mode utilisés pour définir les autorisations sur les fichiers créés par défaut. Doit être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON exige des valeurs décimales pour les bits de mode. La valeur par défaut est 0644. Les répertoires du chemin d'accès ne sont pas concernés par ce paramètre. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].secret.items
list (object)
(facultatif)
items : si ce champ n'est pas spécifié, chaque paire clé/valeur du champ de données "Data" du secret référencé sera projetée dans le volume sous la forme d'un fichier dont le nom est la clé et le contenu est la valeur. Si des clés sont spécifiées, elles seront projetées dans les chemins indiqués. Les clés non listées ne seront pas présentes. Si une clé spécifiée n'est pas présente dans le secret, la configuration du volume générera une erreur, sauf si elle est marquée comme facultative. Les chemins d'accès doivent être relatifs et ne peuvent pas contenir le chemin d'accès ".." ni commencer par "..".
additionalVolumes[].secret.items[]
object
(facultatif)
Mappe une clé de chaîne sur un chemin d'accès dans un volume.
additionalVolumes[].secret.items[].key
string
Obligatoire
est la clé du projet.
additionalVolumes[].secret.items[].mode
integer
(facultatif)
Le mode est facultatif : bits de mode utilisés pour définir les autorisations sur ce fichier. Il doit s'agir d'une valeur octale comprise entre 0000 et 0777 ou d'une valeur décimale comprise entre 0 et 511. YAML accepte les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucune valeur n'est spécifiée, le volume defaultMode sera utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et le résultat peut être d'autres bits de mode définis.
additionalVolumes[].secret.items[].path
string
Obligatoire
"path" est le chemin relatif du fichier auquel mapper la clé. Il ne peut pas s'agir d'un chemin absolu. Ne peut pas contenir l'élément de chemin d'accès "..". Ne peut pas commencer par la chaîne "..".
additionalVolumes[].secret.optional
boolean
(facultatif)
Champ facultatif indiquant si le secret ou ses clés doivent être définis
additionalVolumes[].secret.secretName
string
(facultatif)
secretName correspond au nom du secret à utiliser dans l'espace de noms du pod. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/storage/volumes#secret.
additionalVolumes[].storageos
object
(facultatif)
storageOS représente un volume StorageOS associé et installé sur des nœuds Kubernetes.
additionalVolumes[].storageos.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Doit être un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite.
additionalVolumes[].storageos.readOnly
boolean
(facultatif)
readOnly est défini sur "false" (lecture/écriture) par défaut. "ReadOnly" ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].storageos.secretRef
object
(facultatif)
secretRef spécifie le secret à utiliser pour obtenir les identifiants de l'API StorageOS. Si aucune valeur n'est spécifiée, les valeurs par défaut seront utilisées.
additionalVolumes[].storageos.secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].storageos.volumeName
string
(facultatif)
"volumeName" est le nom lisible par l'humain du volume StorageOS. Les noms de volumes ne sont uniques qu'au sein d'un espace de noms.
additionalVolumes[].storageos.volumeNamespace
string
(facultatif)
volumeNamespace spécifie le champ d'application du volume dans StorageOS. Si aucun espace de noms n'est spécifié, l'espace de noms du pod est utilisé. Cela permet de mettre en miroir la portée des noms Kubernetes dans StorageOS pour une intégration plus étroite. Définissez VolumeName sur n'importe quel nom pour remplacer le comportement par défaut. Définissez sur "default" si vous n'utilisez pas d'espaces de noms dans StorageOS. Les espaces de noms qui n'existent pas déjà dans StorageOS seront créés.
additionalVolumes[].vsphereVolume
object
(facultatif)
vsphereVolume représente un volume vSphere associé et installé sur la machine hôte kubelets
additionalVolumes[].vsphereVolume.fsType
string
(facultatif)
"fsType" est le type de système de fichiers à installer. Il doit s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Ex. : "ext4", "xfs", "ntfs". Si aucune valeur n'est spécifiée, la valeur "ext4" est déduite de manière implicite.
additionalVolumes[].vsphereVolume.storagePolicyID
string
(facultatif)
storagePolicyID est l'ID de profil SPBM (Storage Policy Based Management) associé à StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
(facultatif)
storagePolicyName est le nom du profil Storage Policy Based Management (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
Obligatoire
volumePath est le chemin d'accès qui identifie le fichier VMDK du volume vSphere.
sidecars
list (object)
(facultatif)
"Sidecar" spécifie une liste de conteneurs side-car à injecter dans le pod de base de données. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/containers/.
sidecars[]
object
(facultatif)
Un seul conteneur d'application que vous souhaitez exécuter dans un pod.
sidecars[].args
list (string)
(facultatif)
Arguments du point d'entrée. Si cette valeur n'est pas fournie, la commande CMD de l'image de conteneur est utilisée. Les références de variable $(VAR_NAME) sont développées à l'aide de l'environnement du conteneur. Si une variable ne peut pas être résolue, la référence dans la chaîne d'entrée reste inchangée. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" produira la chaîne littérale "$(VAR_NAME)". Les références avec caractères d'échappement ne sont jamais développées, que la variable existe ou non. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez la page https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell.
sidecars[].args[]
string
(facultatif)
sidecars[].command
list (string)
(facultatif)
Tableau de points d'entrée. Non exécuté dans un shell. Si cette valeur n'est pas fournie, le point d'entrée de l'image de conteneur est utilisé. Les références de variables $(VAR_NAME) sont développées à l'aide de l'environnement du conteneur. Si une variable ne peut pas être résolue, la référence dans la chaîne d'entrée reste inchangée. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" générera le littéral de chaîne "$(VAR_NAME)". Les références échappées ne sont jamais développées, que la variable existe ou non. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez la page https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell.
sidecars[].command[]
string
(facultatif)
sidecars[].env
list (object)
(facultatif)
Liste des variables d'environnement à définir dans le conteneur. Ce paramètre ne peut pas être modifié.
sidecars[].env[]
object
(facultatif)
EnvVar représente une variable d'environnement présente dans un conteneur.
sidecars[].env[].name
string
Obligatoire
Nom de la variable d'environnement. Doit être un C_IDENTIFIER.
sidecars[].env[].value
string
(facultatif)
Les références de variable $(VAR_NAME) sont développées à l'aide des variables d'environnement précédemment définies dans le conteneur et de toutes les variables d'environnement de service. Si une variable ne peut pas être résolue, la référence dans la chaîne d'entrée reste inchangée. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" générera la chaîne littérale "$(VAR_NAME)". Les références échappées ne sont jamais développées, que la variable existe ou non. La valeur par défaut est "".
sidecars[].env[].valueFrom
object
(facultatif)
Source de la valeur de la variable d'environnement. Ne peut pas être utilisé si la valeur n'est pas vide.
sidecars[].env[].valueFrom.configMapKeyRef
object
(facultatif)
Sélectionne une clé d'un ConfigMap.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
Obligatoire
Clé à sélectionner.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
(facultatif)
Indiquez si le ConfigMap ou sa clé doivent être définis.
sidecars[].env[].valueFrom.fieldRef
object
(facultatif)
Sélectionne un champ du pod : accepte 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
(facultatif)
Version du schéma dans lequel le FieldPath est écrit. La valeur par défaut est "v1".
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Obligatoire
Chemin d'accès du champ à sélectionner dans la version d'API spécifiée.
sidecars[].env[].valueFrom.resourceFieldRef
object
(facultatif)
Sélectionne une ressource du conteneur : seules les limites et les demandes de ressources (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory et requests.ephemeral-storage) sont acceptées.
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
(facultatif)
Nom du conteneur : obligatoire pour les volumes, facultatif pour les variables d'environnement
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
(facultatif)
Spécifie le format de sortie des ressources exposées. La valeur par défaut est "1".
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Obligatoire
Obligatoire : ressource à sélectionner
sidecars[].env[].valueFrom.secretKeyRef
object
(facultatif)
Sélectionne une clé d'un secret dans l'espace de noms du pod.
sidecars[].env[].valueFrom.secretKeyRef.key
string
Obligatoire
Clé du secret à sélectionner. Doit être une clé secrète valide.
sidecars[].env[].valueFrom.secretKeyRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
(facultatif)
Indiquez si le secret ou sa clé doivent être définis.
sidecars[].envFrom
list (object)
(facultatif)
Liste des sources permettant de renseigner les variables d'environnement dans le conteneur. Les clés définies dans une source doivent être un C_IDENTIFIER. Toutes les clés non valides seront signalées comme événement au démarrage du conteneur. Lorsqu'une clé existe dans plusieurs sources, la valeur associée à la dernière source est prioritaire. Les valeurs définies par un Env avec une clé en double sont prioritaires. Ce paramètre ne peut pas être modifié.
sidecars[].envFrom[]
object
(facultatif)
EnvFromSource représente la source d'un ensemble de ConfigMaps.
sidecars[].envFrom[].configMapRef
object
(facultatif)
ConfigMap à sélectionner
sidecars[].envFrom[].configMapRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
sidecars[].envFrom[].configMapRef.optional
boolean
(facultatif)
Indiquez si le ConfigMap doit être défini
sidecars[].envFrom[].prefix
string
(facultatif)
Identifiant facultatif à ajouter au début de chaque clé dans le ConfigMap. Doit être un C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
(facultatif)
Secret à sélectionner
sidecars[].envFrom[].secretRef.name
string
(facultatif)
Nom du référent. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
sidecars[].envFrom[].secretRef.optional
boolean
(facultatif)
Indiquer si le secret doit être défini
sidecars[].image
string
(facultatif)
Nom de l'image de conteneur. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/containers/images. Ce champ est facultatif pour permettre à la gestion de configuration de niveau supérieur de définir par défaut ou de remplacer les images de conteneur dans les contrôleurs de charge de travail tels que les déploiements et les StatefulSets.
sidecars[].imagePullPolicy
string
(facultatif)
Règle d'extraction d'image. Valeur parmi "Always", "Never" ou "IfNotPresent". La valeur par défaut est "Always" (Toujours) si la balise :{{ .Chart.Version }} est spécifiée, ou "IfNotPresent" (Si absent) dans le cas contraire. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/containers/images#updating-images.
sidecars[].lifecycle
object
(facultatif)
Actions que le système de gestion doit effectuer en réponse aux événements de cycle de vie du conteneur. Ce paramètre ne peut pas être modifié.
sidecars[].lifecycle.postStart
object
(facultatif)
PostStart est appelé immédiatement après la création d'un conteneur. En cas d'échec du gestionnaire, le conteneur est arrêté et redémarré conformément à sa règle de redémarrage. Les autres opérations de gestion du conteneur sont bloquées jusqu'à la fin du hook. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks.
sidecars[].lifecycle.postStart.exec
object
(facultatif)
"Exec" spécifie l'action à effectuer.
sidecars[].lifecycle.postStart.exec.command
list (string)
(facultatif)
"Command" est la ligne de commande à exécuter dans le conteneur. Le répertoire de travail de la commande est la racine ("/") dans le système de fichiers du conteneur. La commande est exécutée, mais pas dans un shell. Les instructions de shell standards ("|", etc.) ne fonctionneront donc pas. Pour utiliser un shell, vous devez l'appeler explicitement. Un code d'état de sortie de 0 est considéré comme actif/opérationnel, tandis qu'un code non nul est considéré comme non opérationnel.
sidecars[].lifecycle.postStart.exec.command[]
string
(facultatif)
sidecars[].lifecycle.postStart.httpGet
object
(facultatif)
HTTPGet spécifie la requête HTTP à effectuer.
sidecars[].lifecycle.postStart.httpGet.host
string
(facultatif)
Nom d'hôte auquel se connecter (par défaut, l'adresse IP du pod). Vous devriez probablement définir "Host" dans httpHeaders à la place.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
(facultatif)
En-têtes personnalisés à définir dans la requête. HTTP autorise les en-têtes répétés.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
(facultatif)
HTTPHeader décrit un en-tête personnalisé à utiliser dans les vérifications HTTP
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Ce nom sera canonisé lors de la sortie, de sorte que les noms avec des variantes de casse seront compris comme le même en-tête.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Obligatoire
Valeur du champ d'en-tête
sidecars[].lifecycle.postStart.httpGet.path
string
(facultatif)
Chemin d'accès au serveur HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Obligatoire
Nom ou numéro du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
(facultatif)
Scheme à utiliser pour se connecter à l'hôte. La valeur par défaut est HTTP.
sidecars[].lifecycle.postStart.tcpSocket
object
(facultatif)
Obsolète. TCPSocket n'est PAS compatible en tant que LifecycleHandler et est conservé pour la rétrocompatibilité. Ce champ n'est pas validé et les hooks de cycle de vie échoueront lors de l'exécution lorsque le gestionnaire TCP est spécifié.
sidecars[].lifecycle.postStart.tcpSocket.host
string
(facultatif)
Facultatif : nom d'hôte auquel se connecter, par défaut l'adresse IP du pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel accéder dans le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
(facultatif)
PreStop est appelé immédiatement avant l'arrêt d'un conteneur en raison d'une requête API ou d'un événement de gestion tel qu'un échec de vérification d'activité/de démarrage, une préemption et un conflit de ressources. Le gestionnaire n'est pas appelé si le conteneur plante ou se ferme. Le compte à rebours du délai de grâce avant l'arrêt du pod commence avant l'exécution du hook PreStop. Quel que soit le résultat du gestionnaire, le conteneur finira par s'arrêter pendant le délai de grâce d'arrêt du pod (sauf s'il est retardé par des finaliseurs). La gestion du conteneur est bloquée jusqu'à ce que le hook se termine ou que le délai de grâce avant l'arrêt soit atteint. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks.
sidecars[].lifecycle.preStop.exec
object
(facultatif)
"Exec" spécifie l'action à effectuer.
sidecars[].lifecycle.preStop.exec.command
list (string)
(facultatif)
"Command" est la ligne de commande à exécuter dans le conteneur. Le répertoire de travail de la commande est la racine ("/") dans le système de fichiers du conteneur. La commande est simplement exécutée, elle n'est pas exécutée dans un shell. Les instructions de shell traditionnelles ('|', etc.) ne fonctionnent donc pas. Pour utiliser un shell, vous devez l'appeler explicitement. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état de sortie différent de zéro est considéré comme non opérationnel.
sidecars[].lifecycle.preStop.exec.command[]
string
(facultatif)
sidecars[].lifecycle.preStop.httpGet
object
(facultatif)
HTTPGet spécifie la requête HTTP à effectuer.
sidecars[].lifecycle.preStop.httpGet.host
string
(facultatif)
Nom d'hôte auquel se connecter (par défaut, l'adresse IP du pod). Vous devriez probablement définir "Host" dans httpHeaders à la place.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
(facultatif)
En-têtes personnalisés à définir dans la requête. HTTP autorise les en-têtes répétés.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
(facultatif)
HTTPHeader décrit un en-tête personnalisé à utiliser dans les vérifications HTTP
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Ce nom sera canonisé lors de la sortie, de sorte que les noms avec des variantes de casse seront compris comme le même en-tête.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Obligatoire
Valeur du champ d'en-tête
sidecars[].lifecycle.preStop.httpGet.path
string
(facultatif)
Chemin d'accès au serveur HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Obligatoire
Nom ou numéro du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
(facultatif)
Scheme à utiliser pour se connecter à l'hôte. La valeur par défaut est HTTP.
sidecars[].lifecycle.preStop.tcpSocket
object
(facultatif)
Obsolète. TCPSocket n'est PAS compatible en tant que LifecycleHandler et est conservé pour la rétrocompatibilité. Ce champ n'est pas validé et les hooks de cycle de vie échoueront lors de l'exécution lorsque le gestionnaire TCP est spécifié.
sidecars[].lifecycle.preStop.tcpSocket.host
string
(facultatif)
Facultatif : nom d'hôte auquel se connecter, par défaut l'adresse IP du pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel accéder dans le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].livenessProbe
object
(facultatif)
Vérification périodique de l'activité du conteneur. Le conteneur est redémarré si la vérification échoue. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].livenessProbe.exec
object
(facultatif)
"Exec" spécifie l'action à effectuer.
sidecars[].livenessProbe.exec.command
list (string)
(facultatif)
Command est la ligne de commande à exécuter à l'intérieur du conteneur. Le répertoire de travail de la commande est la racine ("/") dans le système de fichiers du conteneur. La commande est exécutée, elle n'est pas exécutée dans un shell. Par conséquent, les instructions de shell standards ("|", etc.) ne fonctionnent pas. Pour utiliser un shell, vous devez l'appeler explicitement. Un code d'état de sortie de 0 est considéré comme un état opérationnel/sain, tandis qu'un code différent de zéro est considéré comme un état non opérationnel.
sidecars[].livenessProbe.exec.command[]
string
(facultatif)
sidecars[].livenessProbe.failureThreshold
integer
(facultatif)
Nombre minimal d'échecs consécutifs requis pour que la vérification soit considérée comme ayant échoué après une réussite. La valeur par défaut est 3. La valeur minimale est 1.
sidecars[].livenessProbe.grpc
object
(facultatif)
GRPC spécifie une action impliquant un port GRPC.
sidecars[].livenessProbe.grpc.port
integer
Obligatoire
Numéro de port du service gRPC. Le nombre doit être compris entre 1 et 65 535.
sidecars[].livenessProbe.grpc.service
string
(facultatif)
"service" est le nom du service à placer dans la requête gRPC HealthCheckRequest (voir https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si aucune valeur n'est spécifiée, le comportement par défaut est défini par gRPC.
sidecars[].livenessProbe.httpGet
object
(facultatif)
HTTPGet spécifie la requête HTTP à effectuer.
sidecars[].livenessProbe.httpGet.host
string
(facultatif)
Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod. Vous devriez plutôt définir "Host" dans httpHeaders.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
(facultatif)
En-têtes personnalisés à définir dans la requête. HTTP autorise les en-têtes répétés.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
(facultatif)
HTTPHeader décrit un en-tête personnalisé à utiliser dans les vérifications HTTP
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Ce nom sera canonisé lors de la sortie, de sorte que les noms avec des variantes de casse seront compris comme le même en-tête.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Obligatoire
Valeur du champ d'en-tête
sidecars[].livenessProbe.httpGet.path
string
(facultatif)
Chemin d'accès au serveur HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
Obligatoire
Nom ou numéro du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
(facultatif)
Scheme à utiliser pour se connecter à l'hôte. La valeur par défaut est HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
(facultatif)
Nombre de secondes d'attente après le démarrage du conteneur avant le lancement des vérifications d'activité. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].livenessProbe.periodSeconds
integer
(facultatif)
Fréquence à laquelle sont effectuées les vérifications (en secondes). La valeur par défaut est de 10 secondes. La valeur minimale est 1.
sidecars[].livenessProbe.successThreshold
integer
(facultatif)
Nombre minimal de succès consécutifs requis pour que la vérification soit considérée comme réussie après un échec. La valeur par défaut est 1. Doit être défini sur 1 pour l'activité et le démarrage. La valeur minimale est de 1.
sidecars[].livenessProbe.tcpSocket
object
(facultatif)
TCPSocket spécifie une action impliquant un port TCP.
sidecars[].livenessProbe.tcpSocket.host
string
(facultatif)
Facultatif : Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
(facultatif)
Durée facultative en secondes dont le pod a besoin pour s'arrêter correctement en cas d'échec de la vérification. Le délai de grâce correspond à la durée en secondes entre l'envoi d'un signal de terminaison aux processus exécutés dans le pod et l'arrêt forcé des processus avec un signal d'arrêt. Définissez cette valeur sur une durée supérieure à la durée de nettoyage attendue pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace celle fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur zéro indique un arrêt immédiat à l'aide du signal kill (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite l'activation de la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est 1. spec.terminationGracePeriodSeconds est utilisé s'il n'est pas défini.
sidecars[].livenessProbe.timeoutSeconds
integer
(facultatif)
Durée en secondes après laquelle la vérification expire. La valeur par défaut est de 1 seconde. La valeur minimale est 1. Pour en savoir plus : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].name
string
Obligatoire
Nom du conteneur spécifié en tant que DNS_LABEL. Chaque conteneur d'un pod doit avoir un nom unique (DNS_LABEL). Ce paramètre ne peut pas être modifié.
sidecars[].ports
list (object)
(facultatif)
Liste des ports à exposer depuis le conteneur. Le fait de ne pas spécifier de port ici n'empêche pas l'exposition de ce port. Tout port qui écoute sur l'adresse "0.0.0.0" par défaut à l'intérieur d'un conteneur sera accessible depuis le réseau. La modification de ce tableau avec un correctif de fusion stratégique peut corrompre les données. Pour en savoir plus, consultez https://github.com/kubernetes/kubernetes/issues/108255. Ce paramètre ne peut pas être modifié.
sidecars[].ports[]
object
(facultatif)
ContainerPort représente un port réseau dans un seul conteneur.
sidecars[].ports[].containerPort
integer
Obligatoire
Numéro de port à exposer sur l'adresse IP du pod. Il doit s'agir d'un numéro de port valide, 0 < x < 65536.
sidecars[].ports[].hostIP
string
(facultatif)
Adresse IP de l'hôte à laquelle lier le port externe.
sidecars[].ports[].hostPort
integer
(facultatif)
Numéro de port à exposer sur l'hôte. Si elle est spécifiée, il doit s'agir d'un numéro de port valide, 0 < x < 65536. Si HostNetwork est spécifié, il doit correspondre à ContainerPort. La plupart des conteneurs n'en ont pas besoin.
sidecars[].ports[].name
string
(facultatif)
Si ce champ est spécifié, il doit s'agir d'un IANA_SVC_NAME et il doit être unique dans le pod. Chaque port nommé d'un pod doit avoir un nom unique. Nom du port auquel les services peuvent faire référence.
sidecars[].ports[].protocol
string
(facultatif)

Valeur par défaut : TCP

Protocole pour le port. Doit être UDP, TCP ou SCTP. La valeur par défaut est "TCP".
sidecars[].readinessProbe
object
(facultatif)
Vérification périodique de l'aptitude du service du conteneur. En cas d'échec de la vérification, le conteneur est supprimé des points de terminaison de service. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].readinessProbe.exec
object
(facultatif)
"Exec" spécifie l'action à effectuer.
sidecars[].readinessProbe.exec.command
list (string)
(facultatif)
"Command" est la ligne de commande à exécuter dans le conteneur. Le répertoire de travail de la commande est la racine ("/") dans le système de fichiers du conteneur. La commande est exécutée, mais pas dans un shell. Les instructions de shell standards ("|", etc.) ne fonctionnent donc pas. Pour utiliser un shell, vous devez l'appeler explicitement. Un code d'état de sortie de 0 est considéré comme un état opérationnel/sain, tandis qu'un code différent de zéro est considéré comme un état non opérationnel.
sidecars[].readinessProbe.exec.command[]
string
(facultatif)
sidecars[].readinessProbe.failureThreshold
integer
(facultatif)
Nombre minimal d'échecs consécutifs requis pour que la vérification soit considérée comme ayant échoué après une réussite. La valeur par défaut est 3. La valeur minimale est 1.
sidecars[].readinessProbe.grpc
object
(facultatif)
GRPC spécifie une action impliquant un port GRPC.
sidecars[].readinessProbe.grpc.port
integer
Obligatoire
Numéro de port du service gRPC. Le nombre doit être compris entre 1 et 65 535.
sidecars[].readinessProbe.grpc.service
string
(facultatif)
"service" est le nom du service à placer dans la requête gRPC HealthCheckRequest (voir https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si aucune valeur n'est spécifiée, le comportement par défaut est défini par gRPC.
sidecars[].readinessProbe.httpGet
object
(facultatif)
HTTPGet spécifie la requête HTTP à effectuer.
sidecars[].readinessProbe.httpGet.host
string
(facultatif)
Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod. Vous devriez plutôt définir "Host" dans httpHeaders.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
(facultatif)
En-têtes personnalisés à définir dans la requête. HTTP autorise les en-têtes répétés.
sidecars[].readinessProbe.httpGet.httpHeaders[]
object
(facultatif)
HTTPHeader décrit un en-tête personnalisé à utiliser dans les vérifications HTTP
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Ce nom sera canonisé lors de la sortie, de sorte que les noms avec des variantes de casse seront compris comme le même en-tête.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
Obligatoire
Valeur du champ d'en-tête
sidecars[].readinessProbe.httpGet.path
string
(facultatif)
Chemin d'accès au serveur HTTP.
sidecars[].readinessProbe.httpGet.port
integer or string
Obligatoire
Nom ou numéro du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].readinessProbe.httpGet.scheme
string
(facultatif)
Scheme à utiliser pour se connecter à l'hôte. La valeur par défaut est HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
(facultatif)
Nombre de secondes d'attente après le démarrage du conteneur avant le lancement des vérifications d'activité. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].readinessProbe.periodSeconds
integer
(facultatif)
Fréquence à laquelle sont effectuées les vérifications (en secondes). La valeur par défaut est de 10 secondes. La valeur minimale est 1.
sidecars[].readinessProbe.successThreshold
integer
(facultatif)
Nombre minimal de succès consécutifs requis pour que la vérification soit considérée comme réussie après un échec. La valeur par défaut est 1. Doit être défini sur 1 pour l'activité et le démarrage. La valeur minimale est de 1.
sidecars[].readinessProbe.tcpSocket
object
(facultatif)
TCPSocket spécifie une action impliquant un port TCP.
sidecars[].readinessProbe.tcpSocket.host
string
(facultatif)
Facultatif : Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
(facultatif)
Durée facultative en secondes dont le pod a besoin pour s'arrêter correctement en cas d'échec de la vérification. Le délai de grâce correspond à la durée en secondes entre l'envoi d'un signal de terminaison aux processus exécutés dans le pod et l'arrêt forcé des processus avec un signal d'arrêt. Définissez cette valeur sur une durée supérieure à la durée de nettoyage attendue pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace celle fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur zéro indique un arrêt immédiat à l'aide du signal kill (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite l'activation de la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est 1. spec.terminationGracePeriodSeconds est utilisé s'il n'est pas défini.
sidecars[].readinessProbe.timeoutSeconds
integer
(facultatif)
Durée en secondes après laquelle la vérification expire. La valeur par défaut est de 1 seconde. La valeur minimale est 1. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].resizePolicy
list (object)
(facultatif)
Règle de redimensionnement des ressources pour le conteneur.
sidecars[].resizePolicy[]
object
(facultatif)
ContainerResizePolicy représente la règle de redimensionnement des ressources pour le conteneur.
sidecars[].resizePolicy[].resourceName
string
Obligatoire
Nom de la ressource à laquelle s'applique cette règle de redimensionnement de ressource. Valeurs acceptées : cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
Obligatoire
Règle de redémarrage à appliquer lorsque la ressource spécifiée est redimensionnée. Si aucune valeur n'est spécifiée, la valeur par défaut est "NotRequired".
sidecars[].resources
object
(facultatif)
Ressources de calcul requises par ce conteneur. Ce paramètre ne peut pas être modifié. Pour en savoir plus, consultez https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
sidecars[].resources.claims
list (object)
(facultatif)
"claims" liste les noms des ressources, définis dans spec.resourceClaims, qui sont utilisées par ce conteneur. * Il s'agit d'un champ alpha qui nécessite l'activation de la feature gate DynamicResourceAllocation. \n Ce champ est immuable. Il ne peut être défini que pour les conteneurs.
sidecars[].resources.claims[]
object
(facultatif)
ResourceClaim fait référence à une entrée dans PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
Obligatoire
Le nom doit correspondre à celui d'une entrée dans pod.spec.resourceClaims du pod où ce champ est utilisé. Il met cette ressource à disposition dans un conteneur.
sidecars[].resources.limits
integer or string
(facultatif)
Les limites décrivent la quantité maximale de ressources de calcul autorisées. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
sidecars[].resources.requests
integer or string
(facultatif)
"Requests" décrit la quantité minimale de ressources de calcul requises. Si Requests est omis pour un conteneur, il est défini par défaut sur Limits si cette valeur est explicitement spécifiée, sinon sur une valeur définie par l'implémentation. Les demandes ne peuvent pas dépasser les limites. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/.
sidecars[].restartPolicy
string
(facultatif)
RestartPolicy définit le comportement de redémarrage des conteneurs individuels d'un pod. Ce champ ne peut être défini que pour les conteneurs initiaux, et la seule valeur autorisée est "Always". Pour les conteneurs non init ou lorsque ce champ n'est pas spécifié, le comportement de redémarrage est défini par la règle de redémarrage du pod et le type de conteneur. Si vous définissez RestartPolicy sur "Always" pour le conteneur d'initialisation, celui-ci sera redémarré en continu à la sortie jusqu'à ce que tous les conteneurs standards soient arrêtés. Une fois que tous les conteneurs standards sont terminés, tous les conteneurs d'initialisation avec restartPolicy "Always" sont arrêtés. Ce cycle de vie diffère de celui des conteneurs d'initialisation normaux et est souvent appelé conteneur "side-car". Bien que ce conteneur d'initialisation démarre toujours dans la séquence de conteneurs d'initialisation, il n'attend pas la fin du conteneur avant de passer au conteneur d'initialisation suivant. Au lieu de cela, le conteneur d'initialisation suivant démarre immédiatement après le démarrage de ce conteneur d'initialisation ou après la réussite de toute vérification de démarrage (startupProbe).
sidecars[].securityContext
object
(facultatif)
SecurityContext définit les options de sécurité avec lesquelles le conteneur doit être exécuté. S'ils sont définis, les champs de SecurityContext remplacent les champs équivalents de PodSecurityContext. Pour en savoir plus, consultez https://kubernetes.io/docs/tasks/configure-pod-container/security-context/.
sidecars[].securityContext.allowPrivilegeEscalation
boolean
(facultatif)
AllowPrivilegeEscalation contrôle si un processus peut obtenir plus de privilèges que son processus parent. Ce booléen contrôle directement si l'indicateur no_new_privs sera défini sur le processus de conteneur. AllowPrivilegeEscalation est toujours défini sur "true" lorsque le conteneur : 1) est exécuté en tant que conteneur privilégié ; 2) dispose de CAP_SYS_ADMIN. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.capabilities
object
(facultatif)
Fonctionnalités à ajouter/supprimer lors de l'exécution de conteneurs. Par défaut, il s'agit de l'ensemble de capacités par défaut accordées par l'environnement d'exécution du conteneur. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.capabilities.add
list (string)
(facultatif)
Fonctionnalités ajoutées
sidecars[].securityContext.capabilities.add[]
string
(facultatif)
Capability représente le type de fonctionnalités POSIX
sidecars[].securityContext.capabilities.drop
list (string)
(facultatif)
Fonctionnalités supprimées
sidecars[].securityContext.capabilities.drop[]
string
(facultatif)
Capability représente le type de fonctionnalités POSIX
sidecars[].securityContext.privileged
boolean
(facultatif)
Exécutez le conteneur en mode privilégié. Les processus des conteneurs privilégiés sont essentiellement équivalents à l'utilisateur racine sur l'hôte. Valeur par défaut : "false". Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.procMount
string
(facultatif)
procMount indique le type de montage proc à utiliser pour les conteneurs. La valeur par défaut est DefaultProcMount, qui utilise les valeurs par défaut de l'environnement d'exécution du conteneur pour les chemins d'accès en lecture seule et les chemins d'accès masqués. Pour cela, le flag de fonctionnalité ProcMountType doit être activé. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.readOnlyRootFilesystem
boolean
(facultatif)
Indique si ce conteneur dispose d'un système de fichiers racine en lecture seule. La valeur par défaut est "false". Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.runAsGroup
integer
(facultatif)
GID permettant d'exécuter le point d'entrée du processus du conteneur. Utilise la valeur par défaut de l'environnement d'exécution si elle n'est pas définie. Peut également être défini dans PodSecurityContext. Si elle est définie à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.runAsNonRoot
boolean
(facultatif)
Indique que le conteneur doit s'exécuter en tant qu'utilisateur non racine. Si la valeur est définie sur "true", le kubelet valide l'image au moment de l'exécution pour s'assurer qu'elle ne s'exécute pas en tant qu'UID 0 (racine) et ne parvient pas à démarrer le conteneur si c'est le cas. Si ce champ n'est pas défini ou est défini sur "false", aucune validation de ce type n'est effectuée. Peut également être défini dans PodSecurityContext. Si elle est définie à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire.
sidecars[].securityContext.runAsUser
integer
(facultatif)
UID pour exécuter le point d'entrée du processus de conteneur. La valeur par défaut est l'utilisateur spécifié dans les métadonnées de l'image, si elle n'est pas spécifiée. Peut également être défini dans PodSecurityContext. S'il est défini à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.seLinuxOptions
object
(facultatif)
Contexte SELinux à appliquer au conteneur. Si aucun n'est spécifié, l'environnement d'exécution du conteneur alloue un contexte SELinux aléatoire à chaque conteneur. Peut également être défini dans PodSecurityContext. Si elle est définie à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.seLinuxOptions.level
string
(facultatif)
"level" est le libellé de niveau SELinux qui s'applique au conteneur.
sidecars[].securityContext.seLinuxOptions.role
string
(facultatif)
Role est un libellé de rôle SELinux qui s'applique au conteneur.
sidecars[].securityContext.seLinuxOptions.type
string
(facultatif)
"type" est un libellé de type SELinux qui s'applique au conteneur.
sidecars[].securityContext.seLinuxOptions.user
string
(facultatif)
"User" est un libellé utilisateur SELinux qui s'applique au conteneur.
sidecars[].securityContext.seccompProfile
object
(facultatif)
Options seccomp à utiliser par ce conteneur. Si des options seccomp sont fournies au niveau du pod et du conteneur, les options du conteneur remplacent celles du pod. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "windows".
sidecars[].securityContext.seccompProfile.localhostProfile
string
(facultatif)
localhostProfile indique qu'un profil défini dans un fichier sur le nœud doit être utilisé. Le profil doit être préconfiguré sur le nœud pour fonctionner. Il doit s'agir d'un chemin d'accès descendant, relatif à l'emplacement du profil seccomp configuré du kubelet. Doit être défini si le type est "Localhost". Ne doit PAS être défini pour les autres types.
sidecars[].securityContext.seccompProfile.type
string
Obligatoire
"type" indique le type de profil seccomp qui sera appliqué. Options valides : \n Localhost : un profil défini dans un fichier sur le nœud doit être utilisé. RuntimeDefault : le profil par défaut de l'environnement d'exécution du conteneur doit être utilisé. Non confiné : aucun profil ne doit être appliqué.
sidecars[].securityContext.windowsOptions
object
(facultatif)
Paramètres spécifiques à Windows appliqués à tous les conteneurs. Si aucune valeur n'est spécifiée, les options de PodSecurityContext sont utilisées. Si elle est définie à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire. Notez que ce champ ne peut pas être défini lorsque spec.os.name est défini sur "linux".
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
(facultatif)
GMSACredentialSpec est l'emplacement où le webhook d'admission GMSA (https://github.com/kubernetes-sigs/windows-gmsa) intègre le contenu de la spécification d'identifiants GMSA nommée par le champ GMSACredentialSpecName.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
(facultatif)
"GMSACredentialSpecName" est le nom de la spécification d'identifiants GMSA à utiliser.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
(facultatif)
HostProcess détermine si un conteneur doit être exécuté en tant que conteneur "Host Process". Tous les conteneurs d'un pod doivent avoir la même valeur HostProcess effective (il n'est pas possible de combiner des conteneurs HostProcess et des conteneurs non HostProcess). De plus, si HostProcess est défini sur "true", HostNetwork doit également être défini sur "true".
sidecars[].securityContext.windowsOptions.runAsUserName
string
(facultatif)
UserName dans Windows pour exécuter le point d'entrée du processus de conteneur. La valeur par défaut est l'utilisateur spécifié dans les métadonnées de l'image, si elle n'est pas spécifiée. Peut également être défini dans PodSecurityContext. Si elle est définie à la fois dans SecurityContext et PodSecurityContext, la valeur spécifiée dans SecurityContext est prioritaire.
sidecars[].startupProbe
object
(facultatif)
StartupProbe indique que le pod a bien été initialisé. Si spécifié, aucune autre vérification n'est exécutée tant que l'opération n'est pas terminée. Si cette vérification échoue, le pod est redémarré, comme si la vérification livenessProbe avait échoué. Cela peut être utilisé pour fournir différents paramètres de sonde au début du cycle de vie d'un pod, lorsqu'il peut prendre beaucoup de temps pour charger des données ou préchauffer un cache, que pendant le fonctionnement à l'état stable. Cette valeur ne peut pas être modifiée. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].startupProbe.exec
object
(facultatif)
"Exec" spécifie l'action à effectuer.
sidecars[].startupProbe.exec.command
list (string)
(facultatif)
Command est la ligne de commande à exécuter à l'intérieur du conteneur. Le répertoire de travail de la commande est la racine ("/") dans le système de fichiers du conteneur. La commande est exécutée, elle n'est pas exécutée dans un shell. Par conséquent, les instructions de shell standards ("|", etc.) ne fonctionnent pas. Pour utiliser un shell, vous devez l'appeler explicitement. Un code d'état de sortie de 0 est considéré comme un état opérationnel/sain, tandis qu'un code différent de zéro est considéré comme un état non opérationnel.
sidecars[].startupProbe.exec.command[]
string
(facultatif)
sidecars[].startupProbe.failureThreshold
integer
(facultatif)
Nombre minimal d'échecs consécutifs requis pour que la vérification soit considérée comme ayant échoué après une réussite. La valeur par défaut est 3. La valeur minimale est 1.
sidecars[].startupProbe.grpc
object
(facultatif)
GRPC spécifie une action impliquant un port GRPC.
sidecars[].startupProbe.grpc.port
integer
Obligatoire
Numéro de port du service gRPC. Le nombre doit être compris entre 1 et 65 535.
sidecars[].startupProbe.grpc.service
string
(facultatif)
"service" est le nom du service à placer dans la requête gRPC HealthCheckRequest (voir https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Si aucune valeur n'est spécifiée, le comportement par défaut est défini par gRPC.
sidecars[].startupProbe.httpGet
object
(facultatif)
HTTPGet spécifie la requête HTTP à effectuer.
sidecars[].startupProbe.httpGet.host
string
(facultatif)
Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod. Vous devriez plutôt définir "Host" dans httpHeaders.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
(facultatif)
En-têtes personnalisés à définir dans la requête. HTTP autorise les en-têtes répétés.
sidecars[].startupProbe.httpGet.httpHeaders[]
object
(facultatif)
HTTPHeader décrit un en-tête personnalisé à utiliser dans les vérifications HTTP
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Ce nom sera canonisé lors de la sortie, de sorte que les noms avec des variantes de casse seront compris comme le même en-tête.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
Obligatoire
Valeur du champ d'en-tête
sidecars[].startupProbe.httpGet.path
string
(facultatif)
Chemin d'accès au serveur HTTP.
sidecars[].startupProbe.httpGet.port
integer or string
Obligatoire
Nom ou numéro du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].startupProbe.httpGet.scheme
string
(facultatif)
Scheme à utiliser pour se connecter à l'hôte. La valeur par défaut est HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
(facultatif)
Nombre de secondes d'attente après le démarrage du conteneur avant le lancement des vérifications d'activité. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].startupProbe.periodSeconds
integer
(facultatif)
Fréquence à laquelle sont effectuées les vérifications (en secondes). La valeur par défaut est de 10 secondes. La valeur minimale est 1.
sidecars[].startupProbe.successThreshold
integer
(facultatif)
Nombre minimal de succès consécutifs requis pour que la vérification soit considérée comme réussie après un échec. La valeur par défaut est 1. Doit être défini sur 1 pour l'activité et le démarrage. La valeur minimale est de 1.
sidecars[].startupProbe.tcpSocket
object
(facultatif)
TCPSocket spécifie une action impliquant un port TCP.
sidecars[].startupProbe.tcpSocket.host
string
(facultatif)
Facultatif : Nom d'hôte auquel se connecter. Par défaut, il s'agit de l'adresse IP du pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel accéder sur le conteneur. Le nombre doit être compris entre 1 et 65 535. Le nom doit être un IANA_SVC_NAME.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
(facultatif)
Durée facultative en secondes dont le pod a besoin pour s'arrêter correctement en cas d'échec de la vérification. Le délai de grâce correspond à la durée en secondes entre l'envoi d'un signal de terminaison aux processus exécutés dans le pod et l'arrêt forcé des processus avec un signal d'arrêt. Définissez cette valeur sur une durée supérieure à la durée de nettoyage attendue pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace celle fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur zéro indique un arrêt immédiat à l'aide du signal kill (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite l'activation de la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est 1. spec.terminationGracePeriodSeconds est utilisé s'il n'est pas défini.
sidecars[].startupProbe.timeoutSeconds
integer
(facultatif)
Durée en secondes après laquelle la vérification expire. La valeur par défaut est de 1 seconde. La valeur minimale est 1. Pour en savoir plus : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
(facultatif)
Indique si ce conteneur doit allouer un tampon pour stdin dans l'environnement d'exécution du conteneur. Si ce paramètre n'est pas défini, les lectures à partir de stdin dans le conteneur entraînent toujours une fin de fichier (EOF). La valeur par défaut est "false".
sidecars[].stdinOnce
boolean
(facultatif)
Indique si le runtime du conteneur doit fermer le canal stdin après son ouverture par une seule pièce jointe. Lorsque stdin est défini sur "true", le flux stdin reste ouvert sur plusieurs sessions d'association. Si stdinOnce est défini sur "true", stdin est ouvert au démarrage du conteneur, est vide jusqu'à ce que le premier client s'associe à stdin, puis reste ouvert et accepte les données jusqu'à ce que le client se déconnecte, moment auquel stdin est fermé et reste fermé jusqu'au redémarrage du conteneur. Si ce flag est défini sur "false", un processus de conteneur qui lit à partir de stdin ne recevra jamais de EOF. La valeur par défaut est false.
sidecars[].terminationMessagePath
string
(facultatif)
Facultatif : Chemin d'accès au fichier dans lequel le message de fin du conteneur sera écrit, monté dans le système de fichiers du conteneur. Le message écrit est destiné à être un bref état final, tel qu'un message d'échec d'assertion. Sera tronqué par le nœud s'il dépasse 4 096 octets. La longueur totale du message pour tous les conteneurs sera limitée à 12 ko. La valeur par défaut est /dev/termination-log. Ce paramètre ne peut pas être modifié.
sidecars[].terminationMessagePolicy
string
(facultatif)
Indiquez comment le message de résiliation doit être renseigné. Le fichier utilise le contenu de terminationMessagePath pour renseigner le message d'état du conteneur en cas de réussite et d'échec. FallbackToLogsOnError utilise le dernier fragment de la sortie du journal du conteneur si le fichier de message d'arrêt est vide et que le conteneur s'est arrêté avec une erreur. La sortie du journal est limitée à 2 048 octets ou 80 lignes, selon la valeur la plus petite. La valeur par défaut est "File". Ce paramètre ne peut pas être modifié.
sidecars[].tty
boolean
(facultatif)
Indique si ce conteneur doit s'allouer un TTY. Nécessite également que "stdin" soit défini sur "true". La valeur par défaut est "false".
sidecars[].volumeDevices
list (object)
(facultatif)
volumeDevices est la liste des appareils de stockage en mode bloc à utiliser par le conteneur.
sidecars[].volumeDevices[]
object
(facultatif)
volumeDevice décrit le mappage d'un périphérique de bloc brut dans un conteneur.
sidecars[].volumeDevices[].devicePath
string
Obligatoire
"devicePath" est le chemin d'accès à l'intérieur du conteneur auquel l'appareil sera mappé.
sidecars[].volumeDevices[].name
string
Obligatoire
name doit correspondre au nom d'un persistentVolumeClaim dans le pod
sidecars[].volumeMounts
list (object)
(facultatif)
Volumes de pods à installer dans le système de fichiers du conteneur. Ce paramètre ne peut pas être modifié.
sidecars[].volumeMounts[]
object
(facultatif)
VolumeMount décrit l'installation d'un volume dans un conteneur.
sidecars[].volumeMounts[].mountPath
string
Obligatoire
Chemin d'accès dans le conteneur où le volume doit être installé. Ne doit pas contenir de ":".
sidecars[].volumeMounts[].mountPropagation
string
(facultatif)
mountPropagation détermine la façon dont les montages sont propagés de l'hôte au conteneur et inversement. Si ce champ n'est pas défini, MountPropagationNone est utilisé. Ce champ est en version bêta dans la version 1.10.
sidecars[].volumeMounts[].name
string
Obligatoire
Il doit correspondre au nom d'un volume.
sidecars[].volumeMounts[].readOnly
boolean
(facultatif)
Monté en lecture seule si la valeur est "true", en lecture-écriture sinon ("false" ou non spécifié). Valeur par défaut : "false".
sidecars[].volumeMounts[].subPath
string
(facultatif)
Chemin d'accès dans le volume à partir duquel le volume du conteneur doit être installé. La valeur par défaut est "" (racine du volume).
sidecars[].volumeMounts[].subPathExpr
string
(facultatif)
Chemin développé dans le volume à partir duquel le volume du conteneur doit être installé. Se comporte de la même manière que SubPath, mais les références de variable d'environnement $(VAR_NAME) sont développées à l'aide de l'environnement du conteneur. La valeur par défaut est "" (racine du volume). "SubPathExpr" et "SubPath" s'excluent mutuellement.
sidecars[].workingDir
string
(facultatif)
Répertoire de travail du conteneur. Si aucune valeur n'est spécifiée, la valeur par défaut de l'environnement d'exécution du conteneur est utilisée, qui peut être configurée dans l'image de conteneur. Ce paramètre ne peut pas être modifié.

Schéma d'état

SidecarStatus spécifie l'état observé de Sidecar.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
observedGeneration: integer
reconciled: boolean

Champ

Type
Obligatoire ou facultatif

 

Description
conditions
list (object)
(facultatif)
"Conditions" représente les dernières observations disponibles pour l'état actuel de l'entité.
conditions[]
object
(facultatif)
"Condition" contient des détails sur un aspect de l'état actuel de cette ressource d'API. --- Ce struct est destiné à être utilisé directement en tant que tableau au niveau du chemin d'accès au champ .status.conditions. Par exemple, \n type FooStatus struct{ // Représente les observations de l'état actuel d'un "foo". // Les types .status.conditions connus sont : \"Available\", \"Progressing\" et \"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 // autres champs }
conditions[].lastTransitionTime
string
Obligatoire
"lastTransitionTime" correspond à la dernière fois où cette condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si cette valeur n'est pas connue, vous pouvez utiliser l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire

Longueur maximale : 32 768

"message" est un message lisible par l'humain indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
(facultatif)
"observedGeneration" représente le .metadata.generation sur lequel la condition a été définie. Par exemple, si la valeur .metadata.generation est définie sur 12, mais que la valeur .status.conditions[x].observedGeneration est définie sur 9, la condition est obsolète par rapport à l'état actuel de l'instance.
conditions[].reason
string
Obligatoire

Longueur minimale : 1 ; longueur maximale : 1 024

"reason" contient un identifiant programmatique indiquant la raison de la dernière transition de la condition. Les producteurs de types de conditions spécifiques peuvent définir des valeurs et des significations attendues pour ce champ, et indiquer si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne CamelCase. Ce champ ne peut pas être vide.
conditions[].status
string
Obligatoire

Valeurs valides : "True", "False" et Unknown

État de la condition. Sa valeur peut être "True", "False" ou "Unknown".
conditions[].type
string
Obligatoire

Longueur maximale : 316

Type de condition au format CamelCase ou foo.example.com/CamelCase. De nombreuses valeurs .condition.type sont cohérentes entre les ressources (par exemple, "Available"), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), il est important de pouvoir résoudre les conflits. L'expression régulière à laquelle ce type correspond est (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
list (object)
(facultatif)
"CriticalIncidents" est une liste plate de tous les incidents critiques actifs.
criticalIncidents[]
object
(facultatif)
"CriticalIncident" contient toutes les informations sur un incident critique en cours.
criticalIncidents[].code
string
Obligatoire
"Code" correspond au code d'erreur de cette erreur spécifique. Les codes d'erreur sont des chaînes DBSE suivies d'un nombre, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
"CreateTime" correspond au code temporel d'origine de la création de cet incident.
criticalIncidents[].message
string
(facultatif)
"Message" décrit l'incident survenu ou l'erreur qui s'est produite.
criticalIncidents[].messageTemplateParams
object
(facultatif)
"MessageTemplateParams" contient des paires clé-valeur nécessaires pour générer une version conviviale et axée sur les données de Message dans l'interface utilisateur.
criticalIncidents[].resource
object
Obligatoire
"Resource" contient des informations sur le composant Database Service qui a signalé l'incident, ainsi que sur la ressource Kubernetes.
criticalIncidents[].resource.component
string
Obligatoire
"Component" est un identifiant interne du sous-système du service de base de données qui a signalé l'incident.
criticalIncidents[].resource.location
object
(facultatif)
Emplacement
criticalIncidents[].resource.location.cluster
string
(facultatif)
"Cluster" est le nom du cluster de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.group
string
(facultatif)
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
(facultatif)
"Kind" correspond au genre de la ressource Kubernetes.
criticalIncidents[].resource.location.name
string
(facultatif)
"Name" correspond au nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
(facultatif)
"Namespace" correspond à l'espace de noms de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.version
string
(facultatif)
"Version" correspond à la version de la ressource Kubernetes.
criticalIncidents[].stackTrace
list (object)
(facultatif)
"StackTrace" contient une liste non structurée de messages provenant de la trace de la pile.
criticalIncidents[].stackTrace[]
object
(facultatif)
"CriticalIncidentStackTraceMessage" contient les informations sur la trace de la pile disponibles pour l'incident.
criticalIncidents[].stackTrace[].component
string
(facultatif)
"Component" est le nom d'un composant du service de base de données qui a consigné le message.
criticalIncidents[].stackTrace[].message
string
(facultatif)
Message consigné.
criticalIncidents[].transientUntil
string
(facultatif)
Si la valeur "TransientUntil" est présente, cela indique que le problème doit être considéré comme temporaire jusqu'à l'heure spécifiée.
observedGeneration
integer
(facultatif)
Interne : génération observée par le contrôleur.
reconciled
boolean
(facultatif)
Interne : indique si la ressource a été rapprochée par le contrôleur.