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

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 sidecar. Pour en savoir plus, consultez la page https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
Facultatif
Le volume représente un volume nommé dans un pod auquel tous les conteneurs du pod peuvent accéder.
additionalVolumes[].awsElasticBlockStore
object
Facultatif
awsElasticBlockStore représente une ressource AWS Disk associée à la machine hôte d'un kubelet, puis exposée au pod. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.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". La valeur par défaut est "ext4" si elle n'est pas spécifiée. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
Facultatif
partition est la partition du volume que vous souhaitez installer. Si elle est omise, le montage par nom de volume est défini par défaut. Exemples: 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).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Facultatif
La valeur readOnly définie sur "true" force le paramètre readOnly dans VolumeMounts. Pour en savoir plus: 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: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
Facultatif
azureDisk représente un montage Azure Data Disk sur l'hôte et un montage de liaison sur le pod.
additionalVolumes[].azureDisk.cachingMode
string
Facultatif
cachingMode est le mode de mise en cache de l'hôte : "None" (Aucun), "Read-only" (Lecture seule) ou "Read Write" (Lecture/Écriture).
additionalVolumes[].azureDisk.diskName
string
Obligatoire
diskName est le nom du disque de données dans le stockage de blobs.
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 à installer. 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 "Shared" (Partagé) : plusieurs disques de blobs par compte de stockage ; "Dedicated" (Dédié) : un seul disque de blobs par compte de stockage ; "Managed" (Géré) : disque de données géré par Azure (uniquement dans un ensemble de disponibilité géré). La valeur par défaut est "Shared" (Partagé).
additionalVolumes[].azureDisk.readOnly
boolean
Facultatif
readOnly Valeur par défaut : "false" (lecture/écriture). ReadOnly ici force 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
La valeur par défaut de readOnly est "false" (lecture/écriture). ReadOnly ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Obligatoire
secretName est le nom du secret contenant 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 de système de fichiers Ceph 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. En savoir plus: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.path
string
Facultatif
Le chemin d'accès est facultatif: il est utilisé comme racine montée plutôt que comme arbre Ceph complet. 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 force le paramètre ReadOnly dans VolumeMounts. En savoir plus: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretFile
string
Facultatif
secretFile est facultatif: secretFile est le 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: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef
object
Facultatif
secretRef est facultatif: secretRef fait référence au secret d'authentification de l'utilisateur. La valeur par défaut est vide. En savoir plus: 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Facultatif
user est facultatif: il s'agit du nom d'utilisateur rados, par défaut "administrator". En savoir plus: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
Facultatif
cinder représente un volume cinder associé et installé sur la machine hôte kubelets. En savoir plus: 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 s'agir d'un type de système de fichiers compatible avec le système d'exploitation hôte. Exemples: "ext4", "xfs", "ntfs". La valeur par défaut est "ext4" si elle n'est pas spécifiée. En savoir plus: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Facultatif
La valeur par défaut de readOnly est "false" (lecture/écriture). ReadOnly ici force le paramètre ReadOnly dans VolumeMounts. En savoir plus: 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cinder.volumeID
string
Obligatoire
volumeID utilisé pour identifier le volume dans cinder. En savoir plus: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
Facultatif
configMap représente un configMap qui doit renseigner ce volume.
additionalVolumes[].configMap.defaultMode
integer
Facultatif
defaultMode est facultatif: bits de mode utilisés pour définir les autorisations par défaut 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 à la fois 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[].configMap.items
list (object)
Facultatif
éléments si non spécifiés, chaque paire clé-valeur du champ "Données" du ConfigMap référencé sera projetée dans le volume en tant que 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é qui n'est pas présente dans le ConfigMap est spécifiée, 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 pas contenir le chemin ".." ni commencer par "..".
additionalVolumes[].configMap.items[]
object
Facultatif
Mappe une clé de chaîne à 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
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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun paramètre n'est spécifié, le paramètre defaultMode du volume est 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 d'accès relatif du fichier auquel mapper la clé. Ne doit pas nécessairement s'agir d'un chemin absolu. Ne doit pas contenir l'élément de chemin d'accès "..". Ne doit 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 enregistré dans le cluster.
additionalVolumes[].csi.fsType
string
Facultatif
fsType à installer. Ex. : "ext4", "xfs", "ntfs". Si elle n'est pas 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: 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. Valeur par défaut : "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 descendante du pod qui doit renseigner ce volume.
additionalVolumes[].downwardAPI.defaultMode
integer
Facultatif
Facultatif: bits de mode à utiliser par défaut pour les fichiers créés. Doit être un 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 à la fois 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 d'API descendante.
additionalVolumes[].downwardAPI.items[]
object
Facultatif
DownwardAPIVolumeFile représente les informations permettant de créer le fichier contenant le champ 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 en termes duquel le FieldPath est écrit. La valeur par défaut est "v1".
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Obligatoire
Chemin d'accès du 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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun mode n'est spécifié, le mode par défaut du volume est utilisé. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et d'autres bits de mode peuvent être définis.
additionalVolumes[].downwardAPI.items[].path
string
Obligatoire
Obligatoire: le chemin d'accès est le chemin relatif du fichier à créer. Ne doit pas être absolu ni contenir le chemin "..". Doit être encodé au format UTF-8. Le premier élément du chemin d'accès 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: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Facultatif
medium représente le type de support de stockage qui doit être utilisé pour ce répertoire. La valeur par défaut est "", ce qui signifie utiliser le support par défaut du nœud. Doit être une chaîne vide (par défaut) ou "Memory". Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
Facultatif
sizeLimit correspond à 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 de la mémoire EmptyDir de taille moyenne correspond à la valeur minimale entre la SizeLimit 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 nulle, ce qui signifie que la limite est indéfinie. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
Facultatif
"éphémère" 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) des fonctionnalités de 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é via une classe de stockage et d) le pilote de stockage prend en charge le provisionnement de volume dynamique via un PersistentVolumeClaim (voir 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 plus longtemps que le cycle de vie d'un pod individuel. \n Utilisez CSI pour les volumes éphémères locaux légers si le pilote CSI est conçu pour ê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 persistants en même temps.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Facultatif
Permet de créer une PVC autonome pour provisionner le volume. Le pod dans lequel cet EphemeralVolumeSource est intégré sera le propriétaire du PVC, ou le PVC sera supprimé avec 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 le rejette si le nom concaténé n'est pas valide pour un PVC (par exemple, s'il est trop long). \n Un PVC existant portant ce nom et qui n'est pas la propriété du pod ne sera* pas utilisé pour le pod afin d'éviter d'utiliser par erreur un volume sans rapport. Le démarrage du pod est ensuite bloqué jusqu'à ce que le PVC sans rapport soit supprimé. Si un tel PVC prédéfini est destiné à être utilisé par le pod, il doit être mis à jour avec une référence de propriétaire au pod une fois qu'il existe. En principe, ce n'est pas nécessaire, mais cela peut être utile lors de la reconstruction manuelle d'un cluster défectueux. \n Ce champ est en lecture seule, et Kubernetes ne modifiera pas le PVC une fois qu'il aura été créé. \n Obligatoire, ne doit pas être nul.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Facultatif
Peut contenir des libellés et des annotations qui seront copiés 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 que le volume doit avoir. Pour en savoir plus: 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 peut prendre en charge la source de données spécifiée, il crée un volume en fonction du 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 n'est 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 type spécifié doit appartenir au groupe d'API principal. Pour tous les autres types tiers, APIGroup est obligatoire.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Obligatoire
"Kind" est le type de ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Obligatoire
Le nom correspond au nom de la ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Facultatif
dataSourceRef spécifie l'objet à partir duquel remplir le volume avec des données, si vous souhaitez un volume non vide. 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) sont 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 de n'importe quel espace de noms. (Bêta) L'utilisation de ce champ nécessite l'activation de la fonctionnalité AnyVolumeDataSource. (Alpha) L'utilisation du champ d'espace de noms de dataSourceRef nécessite l'activation de la fonctionnalité 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 type spécifié doit appartenir au groupe d'API principal. Pour tous les autres types tiers, APIGroup est obligatoire.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Obligatoire
"Kind" est le type de ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Obligatoire
Le nom correspond au nom de la ressource référencée.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Facultatif
L'espace de noms 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 ReferenceGrant. (Alpha) Ce champ nécessite l'activation de la porte de fonctionnalité CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Facultatif
Les ressources représentent 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. En savoir plus: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Facultatif
Les revendications répertorient 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 au nom d'une entrée dans pod.spec.resourceClaims du pod où ce champ est utilisé. Il met cette ressource à disposition 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: 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 requises. Si "Requêtes" est omis pour un conteneur, la valeur par défaut est "Limites" si elle est spécifiée explicitement, sinon une valeur définie par l'implémentation. Les requêtes ne doivent pas dépasser les limites. Pour en savoir plus: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
Facultatif
Le sélecteur est une requête de libellé sur les volumes à prendre en compte pour la liaison.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Facultatif
matchExpressions est une liste d'exigences concernant le sélecteur de libellé. Les exigences sont combinées par "AND".
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Facultatif
Une exigence de sélecteur d'étiquette est un sélecteur qui contient des valeurs, une clé et un opérateur qui relie la clé et les valeurs.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Obligatoire
key est la clé de libellé à laquelle le sélecteur s'applique.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Obligatoire
L'opérateur représente la relation d'une clé avec 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 des 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 d'un correctif de fusion stratégique.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Facultatif
matchLabels est une carte de paires {key,value}. Un seul élément {key,value} dans le mappage matchLabels est équivalent à un élément de matchExpressions, dont le champ de clé est "key", l'opérateur est "In" et le tableau de valeurs ne contient que "value". Les exigences sont combinées par "AND".
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Facultatif
storageClassName est le nom de la StorageClass requise par la revendication. Pour en savoir plus : 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 revendication. La valeur du système de fichiers est implicite lorsqu'elle n'est pas incluse dans la spécification de la revendication.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Facultatif
volumeName est la référence de liaison au PersistentVolume qui sous-tend 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. 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) cibles de FC
additionalVolumes[].fc.targetWWNs[]
string
Facultatif
additionalVolumes[].fc.wwids
list (string)
Facultatif
wwids Facultatif: identifiants mondiaux (wwids) du volume FC Vous devez définir des wwids ou une 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 provisionnée/associée à l'aide d'un plug-in basé sur l'exécution.
additionalVolumes[].flexVolume.driver
string
Obligatoire
driver est le nom du pilote à utiliser pour ce volume.
additionalVolumes[].flexVolume.fsType
string
Facultatif
fsType est le type de système de fichiers à installer. Doit s'agir d'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 force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
Facultatif
secretRef est facultatif: secretRef fait référence à l'objet secret contenant des informations sensibles à transmettre aux scripts de 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 de plug-in.
additionalVolumes[].flexVolume.secretRef.name
string
Facultatif
Nom du référent. Pour en savoir plus: 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 du service de contrôle Flocker en cours d'exécution.
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. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.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". La valeur par défaut est "ext4" si elle n'est pas spécifiée. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
Facultatif
partition est la partition du volume que vous souhaitez installer. Si elle est omise, le montage par nom de volume est défini par défaut. Exemples: 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). En savoir plus: 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. Permet d'identifier le disque dans Compute Engine. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Facultatif
readOnly ici force le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "false". En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Facultatif
gitRepo représente un dépôt Git à une révision donnée. 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
directory est le nom du répertoire cible. Ne doit pas contenir ni commencer par "..". Si "." est fourni, le répertoire de volume sera le dépôt git. Sinon, si spécifié, le volume contiendra le dépôt Git dans le sous-répertoire portant le nom donné.
additionalVolumes[].gitRepo.repository
string
Obligatoire
repository est l'URL
additionalVolumes[].gitRepo.revision
string
Facultatif
"revision" correspond au hachage du 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. En savoir plus: 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. 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. Valeur par défaut : "false". En savoir plus: 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 ont PAS besoin. Plus d'informations: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Obligatoire
chemin d'accès du répertoire sur l'hôte. Si le chemin d'accès est un lien symbolique, il suit le lien vers le chemin d'accès réel. Plus d'informations: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Facultatif
Le type de volume HostPath est défini par défaut sur "". Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Facultatif
iscsi représente une ressource de disque ISCSI qui est associée à la machine hôte d'un kubelet, puis exposée au pod. 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 prise en charge.
additionalVolumes[].iscsi.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". La valeur par défaut est "ext4" si elle n'est pas spécifiée. En savoir plus: 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> est 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" correspond à la liste des portails cibles iSCSI. Le portail est une adresse IP ou ip_addr:port si le port est différent du port par défaut (généralement les ports TCP 860 et 3260).
additionalVolumes[].iscsi.portals[]
string
Facultatif
additionalVolumes[].iscsi.readOnly
boolean
Facultatif
readOnly ici force 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 iSCSI et de l'initiateur.
additionalVolumes[].iscsi.secretRef.name
string
Facultatif
Nom du référent. Pour en savoir plus: 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 ip_addr:port si le port est différent du port 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: 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. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
Obligatoire
chemin d'accès exporté par le serveur NFS. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
Facultatif
Ici, readOnly force l'exportation NFS à être montée avec des autorisations en lecture seule. Valeur par défaut : "false". En savoir plus: 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. En savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
Facultatif
persistentVolumeClaimVolumeSource représente une référence à un objet PersistentVolumeClaim dans le même espace de noms. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
Obligatoire
claimName est le nom d'un objet PersistentVolumeClaim dans le même espace de noms que le pod qui utilise ce volume. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Facultatif
readOnly force le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "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. 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 du contrôleur Photon.
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". La valeur par défaut est "ext4" si elle n'est pas spécifiée.
additionalVolumes[].portworxVolume.readOnly
boolean
Facultatif
La valeur par défaut de readOnly est "false" (lecture/écriture). ReadOnly ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Obligatoire
Le volumeID identifie de manière unique un volume Portworx.
additionalVolumes[].projected
object
Facultatif
Éléments projetés pour les secrets, les ConfigMaps et les API descendantes de ressources tout-en-un
additionalVolumes[].projected.defaultMode
integer
Facultatif
defaultMode correspond aux bits de mode utilisés pour définir les autorisations par défaut 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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Ce paramètre n'a aucune incidence sur les répertoires du chemin d'accès. Cela peut entrer en conflit avec d'autres options qui affectent le mode de fichier, comme fsGroup, et d'autres bits de mode peuvent être définis.
additionalVolumes[].projected.sources
list (object)
Facultatif
sources correspond à 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
Informations sur le ConfigMap concernant les données de ConfigMap à projeter
additionalVolumes[].projected.sources[].configMap.items
list (object)
Facultatif
éléments si non spécifiés, chaque paire clé-valeur dans le champ "Données" du ConfigMap référencé sera projetée dans le volume en tant que 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é qui n'est pas présente dans le ConfigMap est spécifiée, 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 pas contenir le chemin ".." ni commencer par "..".
additionalVolumes[].projected.sources[].configMap.items[]
object
Facultatif
Mappe une clé de chaîne à un chemin 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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun mode n'est spécifié, le mode par défaut du volume est 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 d'accès relatif du fichier auquel mapper la clé. Ne doit pas nécessairement s'agir d'un chemin absolu. Ne doit pas contenir l'élément de chemin "..". Ne doit pas commencer par la chaîne "..".
additionalVolumes[].projected.sources[].configMap.name
string
Facultatif
Nom du référent. En savoir plus : 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
Les éléments sont 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 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 en fonction de laquelle le FieldPath est écrit. La valeur par défaut est "v1".
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Obligatoire
Chemin d'accès du champ à sélectionner dans la version d'API spécifiée.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Facultatif
Facultatif: les bits de mode utilisés pour définir les autorisations sur ce fichier doivent être une valeur octale comprise entre 0000 et 0777 ou une valeur décimale comprise entre 0 et 511. YAML accepte à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun paramètre n'est spécifié, le paramètre defaultMode du volume est 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: le chemin d'accès est le chemin relatif du fichier à créer. Ne doit pas être absolu ni contenir le chemin "..". Doit être encodé au format UTF-8. Le premier élément du chemin d'accès 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
des informations secrètes sur les données secrètes à projeter ;
additionalVolumes[].projected.sources[].secret.items
list (object)
Facultatif
éléments, si non spécifié, chaque paire clé-valeur dans le champ "Données" du secret référencé sera projetée dans le volume en tant que 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é qui n'est pas présente dans le secret est spécifiée, 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 pas contenir le chemin ".." ni commencer par "..".
additionalVolumes[].projected.sources[].secret.items[]
object
Facultatif
Mappe une clé de chaîne à un chemin 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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun mode n'est spécifié, le mode par défaut du volume est 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 d'accès relatif du fichier auquel mapper la clé. Ne doit pas nécessairement s'agir d'un chemin absolu. Ne doit pas contenir l'élément de chemin "..". Ne doit pas commencer par la chaîne "..".
additionalVolumes[].projected.sources[].secret.name
string
Facultatif
Nom du référent. En savoir plus : 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 contient des 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 avec un identifiant spécifié dans l'audience du jeton. Dans le cas contraire, il doit refuser le jeton. L'audience est définie par défaut sur l'identifiant de l'apiserver.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Facultatif
expirationSeconds correspond à la durée de validité du jeton de compte de service demandée. À l'approche de l'expiration du jeton, le plug-in de volume kubelet le remplacera de manière proactive. Le kubelet commencera à essayer de faire pivoter le jeton si celui-ci a dépassé 80 % de sa durée de vie ou s'il a plus de 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
Le chemin d'accès est le chemin d'accès par rapport au point d'installation 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
groupe pour mapper l'accès au volume sur "Par défaut" est aucun groupe
additionalVolumes[].quobyte.readOnly
boolean
Facultatif
Ici, readOnly force l'installation du volume Quobyte avec des autorisations en lecture seule. Valeur par défaut : "false".
additionalVolumes[].quobyte.registry
string
Obligatoire
Le registre représente un ou plusieurs services de registre Quobyte spécifiés sous la forme d'une chaîne en tant que paire hôte:port (plusieurs enregistrements sont séparés 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 des volumes Quobyte provisionnés de manière dynamique, la valeur est définie par le plug-in
additionalVolumes[].quobyte.user
string
Facultatif
utilisateur à mapper l'accès au volume sur Par défaut, 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 nom.
additionalVolumes[].rbd
object
Facultatif
rbd représente un montage de l'appareil de bloc Rados sur l'hôte qui partage la durée de vie d'un pod. En savoir plus: 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". La valeur par défaut est "ext4" si elle n'est pas spécifiée. Pour en savoir plus: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
Obligatoire
image correspond au nom de l'image rados. En savoir plus : https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
Facultatif
keyring est le chemin d'accès au trousseau de clés pour RBDUser. La valeur par défaut est /etc/ceph/keyring. 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. En savoir plus: 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. En savoir plus: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Facultatif
readOnly ici force le paramètre ReadOnly dans VolumeMounts. Valeur par défaut : "false". 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 fourni, remplace le trousseau. La valeur par défaut est "nil". En savoir plus: 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: 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". 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. 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 le stockage configuré.
additionalVolumes[].scaleIO.readOnly
boolean
Facultatif
readOnly Valeur par défaut : "false" (lecture/écriture). ReadOnly ici force le paramètre ReadOnly dans VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Obligatoire
secretRef fait référence au secret de l'utilisateur ScaleIO et à d'autres informations sensibles. Si ce n'est pas le cas, l'opération de connexion échouera.
additionalVolumes[].scaleIO.secretRef.name
string
Facultatif
Nom du référent. Pour en savoir plus: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
Facultatif
L'indicateur sslEnabled active/désactive la communication SSL avec la passerelle. La valeur par défaut est "false".
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 que 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 renseigner ce volume. En savoir plus: 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 par défaut 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 à la fois 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[].secret.items
list (object)
Facultatif
éléments Si aucun n'est spécifié, chaque paire clé-valeur du champ "Données" du secret référencé sera projetée dans le volume en tant que 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é qui n'est pas présente dans le secret est spécifiée, 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 pas contenir le chemin ".." ni commencer par "..".
additionalVolumes[].secret.items[]
object
Facultatif
Mappe une clé de chaîne à 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
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 à la fois les valeurs octales et décimales, tandis que JSON nécessite des valeurs décimales pour les bits de mode. Si aucun paramètre n'est spécifié, le paramètre defaultMode du volume est 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 d'accès relatif du fichier auquel mapper la clé. Ne doit pas nécessairement s'agir d'un chemin absolu. Ne doit pas contenir l'élément de chemin d'accès "..". Ne doit 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 est le nom du secret à utiliser dans l'espace de noms du pod. En savoir plus: 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 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[].storageos.readOnly
boolean
Facultatif
La valeur par défaut de readOnly est "false" (lecture/écriture). 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, des valeurs par défaut seront utilisées.
additionalVolumes[].storageos.secretRef.name
string
Facultatif
Nom du référent. Pour en savoir plus: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
Facultatif
volumeName est le nom lisible du volume StorageOS. Les noms de volumes ne sont uniques que dans un espace de noms.
additionalVolumes[].storageos.volumeNamespace
string
Facultatif
volumeNamespace spécifie la portée du volume dans StorageOS. Si aucun espace de noms n'est spécifié, l'espace de noms du pod est utilisé. Cela permet de refléter le champ d'application des noms Kubernetes dans StorageOS pour une intégration plus étroite. Définissez VolumeName sur un nom quelconque pour remplacer le comportement par défaut. Définissez la valeur 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 à monter. 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[].vsphereVolume.storagePolicyID
string
Facultatif
storagePolicyID est l'ID de profil de gestion basée sur les règles de stockage (SPBM) associé à StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Facultatif
storagePolicyName est le nom du profil de gestion des règles de stockage (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
Obligatoire
volumePath est le chemin d'accès qui identifie le volume vmdk 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 la page 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 ce n'est pas le cas, le CMD de l'image du conteneur est utilisé. 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 ne change pas. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" génère la valeur littérale 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é. En savoir plus: 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 ce n'est pas le cas, le ENTRYPOINT de l'image de conteneur est utilisé. 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 ne change pas. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" génère la valeur littérale de chaîne "$(VAR_NAME)". Les références échappées ne seront jamais développées, que la variable existe ou non. Ce paramètre ne peut pas être modifié. En savoir plus : 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 définies précédemment 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 ne change pas. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" génère la chaîne littérale "$(VAR_NAME)". Les références échappées ne seront 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
Touche à sélectionner.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Facultatif
Nom du référent. En savoir plus : https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
Facultatif
Indique si le ConfigMap ou sa clé doivent être définis.
sidecars[].env[].valueFrom.fieldRef
object
Facultatif
Sélectionne un champ du pod: compatible avec 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 en termes duquel 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. En savoir plus : https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
Facultatif
Indique si le secret ou sa clé doivent être définis
sidecars[].envFrom
list (object)
Facultatif
Liste des sources à renseigner dans les variables d'environnement du conteneur. Les clés définies dans une source doivent être un C_IDENTIFIER. Toutes les clés non valides sont signalées sous forme d'é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 prévalent. 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
Facultatif
Spécifiez si le ConfigMap doit être défini.
sidecars[].envFrom[].prefix
string
Facultatif
Identifiant facultatif à ajouter au début de chaque clé du 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: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
Facultatif
Indiquez si le secret doit être défini.
sidecars[].image
string
Facultatif
Nom de l'image de conteneur. Pour en savoir plus: https://kubernetes.io/docs/concepts/containers/images Ce champ est facultatif pour permettre à la gestion de la configuration de niveau supérieur de remplacer ou de remplacer par défaut les images de conteneur dans les contrôleurs de charge de travail tels que les déploiements et les StatefulSets.
sidecars[].imagePullPolicy
string
Facultatif
Stratégie d'extraction d'images. "Always" (Toujours), "Never" (Jamais) ou "IfNotPresent" (Si absent). 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: 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 des conteneurs. 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. Si le gestionnaire échoue, le conteneur est arrêté et redémarré conformément à sa stratégie de redémarrage. Les autres opérations de gestion du conteneur sont bloquées jusqu'à la fin du hook. Pour en savoir plus: 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
La commande 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, elle n'est pas exécutée dans un shell. Les instructions shell standards ("|", etc.) ne fonctionneront donc pas. Pour utiliser un shell, vous devez appeler explicitement ce shell. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état différent de zéro 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 est utilisée. Vous devez probablement définir "Host" dans httpHeaders.
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 sondes HTTP
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Cette valeur sera canonisée à la sortie. Les noms avec des variantes de casse seront donc considérés 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
Schéma à 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é. Aucune validation de ce champ n'est effectuée, et les hooks de cycle de vie échouent au moment 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. La valeur par défaut est l'adresse IP du pod.
sidecars[].lifecycle.postStart.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[].lifecycle.preStop
object
Facultatif
PreStop est appelé immédiatement avant l'arrêt d'un conteneur en raison d'une requête d'API ou d'un événement de gestion tel qu'un échec de la vérification d'activité/de démarrage, une préemption et une contention de ressources. Le gestionnaire n'est pas appelé si le conteneur plante ou se ferme. Le compte à rebours du délai de grâce pour la résiliation 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 la période de grâce de l'arrêt du pod (sauf s'il est retardé par les finaliseurs). Toute autre gestion du conteneur est bloquée jusqu'à ce que le hook soit terminé ou jusqu'à ce que le délai avant expiration de la résiliation soit atteint. Pour en savoir plus: 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
La commande 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. Par conséquent, les instructions shell traditionnelles ("|", etc.) ne fonctionneront pas. Pour utiliser un shell, vous devez appeler explicitement ce shell. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état 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 est utilisée. Vous devez probablement définir "Host" dans httpHeaders.
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 sondes HTTP
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Cette valeur sera canonisée à la sortie. Les noms avec des variantes de casse seront donc considérés 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
Schéma à 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é. Aucune validation de ce champ n'est effectuée, et les hooks de cycle de vie échouent au moment 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. La valeur par défaut est l'adresse IP du pod.
sidecars[].lifecycle.preStop.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
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: 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
La commande 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, elle n'est pas exécutée dans un shell. Les instructions shell standards ("|", etc.) ne fonctionneront donc pas. Pour utiliser un shell, vous devez appeler explicitement ce shell. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état différent de zéro est considéré comme non opérationnel.
sidecars[].livenessProbe.exec.command[]
string
Facultatif
sidecars[].livenessProbe.failureThreshold
integer
Facultatif
Nombre minimal d'échecs consécutifs pour que la vérification soit considérée comme ayant échoué après avoir réussi. 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 de vérification de l'état gRPC (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, l'adresse IP du pod. Vous devez probablement 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 sondes HTTP
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Cette valeur sera canonisée à la sortie. Les noms avec des variantes de casse seront donc considérés 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
Schéma à 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 : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Facultatif
Fréquence (en secondes) à laquelle effectuer la vérification. 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 pour que la vérification soit considérée comme réussie après avoir échoué. 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 l'adresse IP du pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel vous souhaitez 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 pendant laquelle le pod doit s'arrêter correctement en cas d'échec de la sonde. Le délai de grâce correspond à la durée en secondes après l'envoi d'un signal de terminaison aux processus exécutés dans le pod et au moment où les processus sont arrêtés de force à l'aide d'un signal de suppression. Définissez cette valeur plus longue que le temps de nettoyage prévu pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace la valeur fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur 0 indique un arrêt immédiat à l'aide du signal de fermeture (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite d'activer la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est de 1. spec.terminationGracePeriodSeconds est utilisé si la valeur n'est pas définie.
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. Ne pas spécifier de port ici n'empêche PAS l'exposition de ce port. Tout port qui écoute sur l'adresse par défaut "0.0.0.0" dans 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 la page 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, c'est-à-dire compris entre 0 et 65 536.
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 spécifié, il doit s'agir d'un numéro de port valide, 0 < x < 65 536. Si HostNetwork est spécifié, il doit correspondre à ContainerPort. La plupart des conteneurs n'en ont pas besoin.
sidecars[].ports[].name
string
Facultatif
Si spécifié, il doit s'agir d'un IANA_SVC_NAME et d'un nom 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 du 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: 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
La commande 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, elle n'est pas exécutée dans un shell. Les instructions shell standards ("|", etc.) ne fonctionneront donc pas. Pour utiliser un shell, vous devez appeler explicitement ce shell. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état différent de zéro est considéré comme non opérationnel.
sidecars[].readinessProbe.exec.command[]
string
Facultatif
sidecars[].readinessProbe.failureThreshold
integer
Facultatif
Nombre minimal d'échecs consécutifs pour que la vérification soit considérée comme ayant échoué après avoir réussi. 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 de vérification de l'état gRPC (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, l'adresse IP du pod. Vous devez probablement 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 sondes HTTP
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Cette valeur sera canonisée à la sortie. Les noms avec des variantes de casse seront donc considérés 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
Schéma à 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 : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
Facultatif
Fréquence (en secondes) à laquelle effectuer la vérification. 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 pour que la vérification soit considérée comme réussie après avoir échoué. 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 l'adresse IP du pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel vous souhaitez 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 pendant laquelle le pod doit s'arrêter correctement en cas d'échec de la sonde. Le délai de grâce correspond à la durée en secondes après l'envoi d'un signal de terminaison aux processus exécutés dans le pod et au moment où les processus sont arrêtés de force à l'aide d'un signal de suppression. Définissez cette valeur plus longue que le temps de nettoyage prévu pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace la valeur fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur 0 indique un arrêt immédiat à l'aide du signal de fermeture (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite d'activer la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est de 1. spec.terminationGracePeriodSeconds est utilisé si la valeur n'est pas définie.
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 : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].resizePolicy
list (object)
Facultatif
Stratégie de redimensionnement des ressources pour le conteneur.
sidecars[].resizePolicy[]
object
Facultatif
ContainerResizePolicy représente la stratégie de redimensionnement des ressources pour le conteneur.
sidecars[].resizePolicy[].resourceName
string
Obligatoire
Nom de la ressource à laquelle cette stratégie de redimensionnement de ressource s'applique. Valeurs acceptées: cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
Obligatoire
Stratégie 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: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
Facultatif
Les revendications répertorient les noms des ressources, définies dans spec.resourceClaims, 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.
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 au nom 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: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.requests
integer or string
Facultatif
Les requêtes décrivent la quantité minimale de ressources de calcul requises. Si "Requests" est omis pour un conteneur, la valeur par défaut est "Limits" si elle est spécifiée explicitement, sinon une valeur définie par l'implémentation. Les requêtes ne doivent pas dépasser les limites. Pour en savoir plus: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Facultatif
RestartPolicy définit le comportement de redémarrage des conteneurs individuels dans un pod. Ce champ ne peut être défini que pour les conteneurs d'initialisation, et la seule valeur autorisée est "Always" (Toujours). Pour les conteneurs non initialisés ou lorsque ce champ n'est pas spécifié, le comportement de redémarrage est défini par la stratégie de redémarrage du pod et le type de conteneur. Définir RestartPolicy sur "Always" pour le conteneur d'initialisation aura l'effet suivant: ce conteneur d'initialisation sera redémarré en continu à la sortie jusqu'à ce que tous les conteneurs standards soient arrêtés. Une fois tous les conteneurs standards terminés, tous les conteneurs d'initialisation avec restartPolicy "Always" seront arrêtés. Ce cycle de vie diffère des conteneurs d'initialisation normaux et est souvent appelé conteneur "sidecar". Bien que ce conteneur d'initialisation démarre toujours dans la séquence de conteneur 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 fin de toute vérification de démarrage.
sidecars[].securityContext
object
Facultatif
SecurityContext définit les options de sécurité avec lesquelles le conteneur doit être exécuté. Si défini, les champs de SecurityContext remplacent les champs équivalents de PodSecurityContext. Pour en savoir plus: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
sidecars[].securityContext.allowPrivilegeEscalation
boolean
Facultatif
AllowPrivilegeEscalation détermine si un processus peut obtenir plus de privilèges que son processus parent. Cette valeur booléenne contrôle directement si l'indicateur no_new_privs sera défini sur le processus du 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 "windows".
sidecars[].securityContext.capabilities
object
Facultatif
Fonctionnalités à ajouter/supprimer lors de l'exécution de conteneurs. Correspond par défaut à l'ensemble de fonctionnalités par défaut accordé par l'environnement d'exécution du conteneur. Notez que ce champ ne peut pas être défini lorsque spec.os.name est "windows".
sidecars[].securityContext.capabilities.add
list (string)
Facultatif
Fonctionnalités ajoutées
sidecars[].securityContext.capabilities.add[]
string
Facultatif
La capacité représente le type de capacité POSIX.
sidecars[].securityContext.capabilities.drop
list (string)
Facultatif
Fonctionnalités supprimées
sidecars[].securityContext.capabilities.drop[]
string
Facultatif
La capacité représente le type de capacité POSIX.
sidecars[].securityContext.privileged
boolean
Facultatif
Exécutez le conteneur en mode privilégié. Les processus dans les 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 "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 en lecture seule et les chemins masqués. Pour ce faire, le flag de fonctionnalité ProcMountType doit être activé. Notez que ce champ ne peut pas être défini lorsque spec.os.name est "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 "windows".
sidecars[].securityContext.runAsGroup
integer
Facultatif
GID à exécuter pour le point d'entrée du processus du conteneur. Utilise la valeur par défaut 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 "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", 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 démarre pas le conteneur si c'est le cas. Si la valeur n'est pas définie ou est définie 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 à exécuter pour le point d'entrée du processus du conteneur. Par défaut, l'utilisateur spécifié dans les métadonnées de l'image est utilisé. 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 "windows".
sidecars[].securityContext.seLinuxOptions
object
Facultatif
Contexte SELinux à appliquer au conteneur. Si cette option n'est pas spécifiée, l'environnement d'exécution du conteneur allouera un contexte SELinux aléatoire pour 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 "windows".
sidecars[].securityContext.seLinuxOptions.level
string
Facultatif
Le niveau est le libellé de niveau SELinux qui s'applique au conteneur.
sidecars[].securityContext.seLinuxOptions.role
string
Facultatif
Le rôle 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 les options du pod. Notez que ce champ ne peut pas être défini lorsque spec.os.name est 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. Doit être un chemin descendant, par rapport à l'emplacement du profil seccomp configuré du kubelet. Doit être défini si le type est "Localhost". Ne doit PAS être défini pour un autre type.
sidecars[].securityContext.seccompProfile.type
string
Obligatoire
Le type indique le type de profil seccomp qui sera appliqué. Les options valides sont les suivantes : \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 limité : aucun profil ne doit être appliqué.
sidecars[].securityContext.windowsOptions
object
Facultatif
Paramètres spécifiques à Windows appliqués à tous les conteneurs. Si cette option n'est pas spécifiée, les options de PodSecurityContext seront 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'endroit où le webhook d'admission GMSA (https://github.com/kubernetes-sigs/windows-gmsa) insère le contenu de la spécification d'identifiants GMSA nommé 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 autorisé d'avoir un mélange de conteneurs HostProcess et de conteneurs autres que HostProcess). De plus, si HostProcess est défini sur "true", HostNetwork doit également être défini sur "true".
sidecars[].securityContext.windowsOptions.runAsUserName
string
Facultatif
Nom d'utilisateur sous Windows pour exécuter le point d'entrée du processus de conteneur. Par défaut, l'utilisateur spécifié dans les métadonnées de l'image est utilisé. 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 sonde échoue, le pod est redémarré, comme si la vérification d'activité avait échoué. Vous pouvez l'utiliser pour fournir différents paramètres de sonde au début du cycle de vie d'un pod, lorsque le chargement de données ou le préchauffage d'un cache peut prendre beaucoup de temps, par rapport à l'opération à l'état stable. Cette action est irréversible. Pour en savoir plus: 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
La commande 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, elle n'est pas exécutée dans un shell. Les instructions shell standards ("|", etc.) ne fonctionneront donc pas. Pour utiliser un shell, vous devez appeler explicitement ce shell. Un état de sortie de 0 est considéré comme actif/opérationnel, et un état différent de zéro est considéré comme non opérationnel.
sidecars[].startupProbe.exec.command[]
string
Facultatif
sidecars[].startupProbe.failureThreshold
integer
Facultatif
Nombre minimal d'échecs consécutifs pour que la vérification soit considérée comme ayant échoué après avoir réussi. 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 de vérification de l'état gRPC (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, l'adresse IP du pod. Vous devez probablement 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 sondes HTTP
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Obligatoire
Nom du champ d'en-tête. Cette valeur sera canonisée à la sortie. Les noms avec des variantes de casse seront donc considérés 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
Schéma à 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 : https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
Facultatif
Fréquence (en secondes) à laquelle effectuer la vérification. 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 pour que la vérification soit considérée comme réussie après avoir échoué. 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 l'adresse IP du pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
Obligatoire
Numéro ou nom du port auquel vous souhaitez 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 pendant laquelle le pod doit s'arrêter correctement en cas d'échec de la sonde. Le délai de grâce correspond à la durée en secondes après l'envoi d'un signal de terminaison aux processus exécutés dans le pod et au moment où les processus sont arrêtés de force à l'aide d'un signal de suppression. Définissez cette valeur plus longue que le temps de nettoyage prévu pour votre processus. Si cette valeur est nulle, la valeur terminationGracePeriodSeconds du pod est utilisée. Sinon, cette valeur remplace la valeur fournie par la spécification du pod. La valeur doit être un entier non négatif. La valeur 0 indique un arrêt immédiat à l'aide du signal de fermeture (aucune possibilité d'arrêt). Il s'agit d'un champ bêta qui nécessite d'activer la fonctionnalité ProbeTerminationGracePeriod. La valeur minimale est de 1. spec.terminationGracePeriodSeconds est utilisé si la valeur n'est pas définie.
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 cette option n'est pas définie, les lectures de stdin dans le conteneur renvoient toujours EOF. La valeur par défaut est "false".
sidecars[].stdinOnce
boolean
Facultatif
Indique si l'environnement d'exécution du conteneur doit fermer le canal stdin après qu'il a été ouvert par une seule association. 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'y attache, puis reste ouvert et accepte les données jusqu'à ce que le client se déconnecte, auquel cas stdin est fermé et reste fermé jusqu'au redémarrage du conteneur. Si cet indicateur est défini sur "false", un processus de conteneur qui lit à partir de stdin ne recevra jamais de code de fin de fichier. 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, installé dans le système de fichiers du conteneur. Le message écrit doit être un bref état final, comme 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 l'ensemble des 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 utilisera le contenu de terminationMessagePath pour renseigner le message d'état du conteneur en cas de réussite et d'échec. FallbackToLogsOnError utilise le dernier bloc de la sortie du journal du conteneur si le fichier de message de fin 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, la valeur la plus faible étant retenue. La valeur par défaut est "File" (Fichier). Ce paramètre ne peut pas être modifié.
sidecars[].tty
boolean
Facultatif
Pour que ce conteneur puisse allouer un TTY pour lui-même, la valeur "stdin" doit également être définie sur "true". La valeur par défaut est "false".
sidecars[].volumeDevices
list (object)
Facultatif
volumeDevices est la liste des périphériques de bloc à utiliser par le conteneur.
sidecars[].volumeDevices[]
object
Facultatif
volumeDevice décrit un mappage d'un appareil de bloc brut dans un conteneur.
sidecars[].volumeDevices[].devicePath
string
Obligatoire
devicePath est le chemin d'accès au sein du conteneur auquel l'appareil sera mappé.
sidecars[].volumeDevices[].name
string
Obligatoire
Le nom doit correspondre au nom d'un persistentVolumeClaim dans le pod.
sidecars[].volumeMounts
list (object)
Facultatif
Volumes de pod à 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'installation du volume dans le conteneur. Ne doit pas contenir de deux-points.
sidecars[].volumeMounts[].mountPropagation
string
Facultatif
mountPropagation détermine comment les montages sont propagés de l'hôte vers le conteneur et inversement. Si ce paramètre 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 "true", en lecture-écriture sinon (false ou non spécifié). Valeur par défaut : "false".
sidecars[].volumeMounts[].subPath
string
Facultatif
Chemin d'accès au 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 manière similaire à 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 cette option n'est pas spécifiée, l'environnement d'exécution du conteneur par défaut est utilisé, qui peut être configuré dans l'image du 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
Les conditions représentent les dernières observations disponibles de l'état actuel de l'entité.
conditions[]
object
Facultatif
L'attribut "Condition" contient des informations sur un aspect de l'état actuel de cette ressource d'API. --- Cette struct est destinée à être utilisée directement en tant que tableau au chemin de champ .status.conditions. Par exemple, \n type FooStatus struct{ // Représente les observations de l'état actuel d'un foo. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }
conditions[].lastTransitionTime
string
Obligatoire
lastTransitionTime correspond à la dernière fois où la condition est passée d'un état à un autre. Il doit s'agir du moment où la condition sous-jacente a changé. Si ce n'est pas le cas, il est acceptable d'utiliser l'heure à laquelle le champ d'API a changé.
conditions[].message
string
Obligatoire

Longueur maximale: 32 768

Le message est un message lisible par l'utilisateur indiquant des détails sur la transition. Il peut s'agir d'une chaîne vide.
conditions[].observedGeneration
integer
Facultatif
observedGeneration représente la .metadata.generation sur laquelle la condition a été définie. Par exemple, si .metadata.generation est 12, mais que .status.conditions[x].observedGeneration est 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 les valeurs et les significations attendues pour ce champ, et si les valeurs sont considérées comme une API garantie. La valeur doit être une chaîne en CamelCase. Ce champ ne doit 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, comme "Available" (Disponible), mais comme des conditions arbitraires peuvent être utiles (voir .node.status.conditions), la possibilité de résoudre les conflits est importante. L'expression régulière correspondante 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+numériques, comme "DBSE1012".
criticalIncidents[].createTime
string
Obligatoire
CreateTime correspond au code temporel de création de cet incident à l'origine.
criticalIncidents[].message
string
Facultatif
Le message décrit l'incident/l'erreur qui s'est produit.
criticalIncidents[].messageTemplateParams
object
Facultatif
MessageTemplateParams contient des paires clé-valeur nécessaires pour générer une version conviviale de Message basée sur les données dans l'UI.
criticalIncidents[].resource
object
Obligatoire
La ressource contient des informations sur le composant de service de base de données qui a signalé l'incident, ainsi que sur la ressource Kubernetes.
criticalIncidents[].resource.component
string
Obligatoire
Le composant est un identifiant interne du sous-système de 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 affectée.
criticalIncidents[].resource.location.group
string
Facultatif
"Group" est le nom du groupe de la ressource Kubernetes.
criticalIncidents[].resource.location.kind
string
Facultatif
Kind est le type de la ressource Kubernetes.
criticalIncidents[].resource.location.name
string
Facultatif
"Name" (Nom) est le nom de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.namespace
string
Facultatif
L'espace de noms est l'espace de noms de la ressource Kubernetes concernée.
criticalIncidents[].resource.location.version
string
Facultatif
La version correspond à la version de la ressource Kubernetes.
criticalIncidents[].stackTrace
list (object)
Facultatif
StackTrace contient une liste non structurée des messages de la trace de la pile.
criticalIncidents[].stackTrace[]
object
Facultatif
CriticalIncidentStackTraceMessage contient les informations de trace de la pile disponibles pour l'incident.
criticalIncidents[].stackTrace[].component
string
Facultatif
"Component" (Composant) est le nom d'un composant du service de base de données ayant enregistré le message.
criticalIncidents[].stackTrace[].message
string
Facultatif
Message consigné.
criticalIncidents[].transientUntil
string
Facultatif
Si TransientUntil est présent, 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.