Benutzerdefinierte Ressourcendefinition für Sidecar v1.3.0

Wählen Sie eine Dokumentationsversion aus:

Spezifikationsschema

SidecarSpec gibt den gewünschten Status von Sidecar an.

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
        volumeAttributesClassName: 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:
      clusterTrustBundle:
        labelSelector:
            matchExpressions:
              key: string
              operator: string
              type: string
            matchLabels: object
          namespaceSelector:
            matchExpressions:
              key: string
              operator: string
              values: string
            matchLabels: object
        name: string
        optional: boolean
        paht: string
        signerName: string
    - 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
      sleep:
        seconds: integer64
      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
      sleep:
        seconds: integer64
      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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
additionalVolumes
list (object)
Optional
„AdditionalVolumes“ gibt eine Liste vorhandener Volumes an, die in den Sidecar-Containern bereitgestellt werden sollen. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
Optional
„Volume“ steht für ein benanntes Volume in einem Pod, auf das jeder Container im Pod zugreifen kann.
additionalVolumes[].awsElasticBlockStore
object
Optional
„awsElasticBlockStore“ stellt eine AWS-Laufwerkressource dar, die an den Hostcomputer eines Kubelet angehängt und dann für den Pod verfügbar gemacht wird. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.fsType
string
Optional
fsType ist der Dateisystemtyp des Volumes, das Sie bereitstellen möchten. Tipp: Achten Sie darauf, dass der Dateisystemtyp vom Hostbetriebssystem unterstützt wird. Beispiele: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
Optional
„partition“ ist die Partition im Volume, die Sie bereitstellen möchten. Wenn nichts angegeben ist, wird standardmäßig nach Volume-Name bereitgestellt. Beispiele: Für das Volume /dev/sda1 geben Sie die Partition als „1“ an. Die Volume-Partition für /dev/sda ist „0“ (oder Sie können die Property leer lassen).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Optional
Wenn „readOnly“ auf „true“ gesetzt ist, wird die Einstellung „readOnly“ in „VolumeMounts“ erzwungen. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.volumeID
string
Erforderlich
„volumeID“ ist die eindeutige ID der nichtflüchtigen Speicherressource in AWS (Amazon EBS-Volume). Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
Optional
azureDisk stellt eine Azure-Datenlaufwerk-Bereitstellung auf dem Host und eine Bind-Bereitstellung für den Pod dar.
additionalVolumes[].azureDisk.cachingMode
string
Optional
cachingMode ist der Host-Caching-Modus: „None“ (Kein Caching), „Read-only“ (Schreibgeschützt), „Read Write“ (Lesen/Schreiben).
additionalVolumes[].azureDisk.diskName
string
Erforderlich
diskName ist der Name des Datenlaufwerks im Blob-Speicher.
additionalVolumes[].azureDisk.diskURI
string
Erforderlich
diskURI ist der URI des Datenlaufwerks im Blob-Speicher.
additionalVolumes[].azureDisk.fsType
string
Optional
fsType ist der Dateisystemtyp, der bereitgestellt werden soll. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].azureDisk.kind
string
Optional
Erwartete Werte für „kind“ sind „Shared“: mehrere Blob-Laufwerke pro Speicherkonto, „Dedicated“: einzelnes Blob-Laufwerk pro Speicherkonto, „Managed“: von Azure verwaltetes Datenlaufwerk (nur in verwalteter Verfügbarkeitsgruppe). Standardmäßig „Shared“.
additionalVolumes[].azureDisk.readOnly
boolean
Optional
readOnly: Standardmäßig „false“ (Lese-/Schreibzugriff). ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts.
additionalVolumes[].azureFile
object
Optional
azureFile stellt eine Azure File Service-Bereitstellung auf dem Host und eine Bind-Bereitstellung für den Pod dar.
additionalVolumes[].azureFile.readOnly
boolean
Optional
„readOnly“ ist standardmäßig auf „false“ (Lesen/Schreiben) festgelegt. ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts.
additionalVolumes[].azureFile.secretName
string
Erforderlich
„secretName“ ist der Name des Secrets, das den Namen und den Schlüssel des Azure Storage-Kontos enthält.
additionalVolumes[].azureFile.shareName
string
Erforderlich
shareName ist der Name der Azure-Freigabe.
additionalVolumes[].cephfs
object
Optional
cephFS stellt eine Ceph FS-Bereitstellung auf dem Host dar, die die Lebensdauer eines Pods teilt.
additionalVolumes[].cephfs.monitors
list (string)
Erforderlich
monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.path
string
Optional
„path“ ist optional: Wird als bereitgestelltes Stammverzeichnis und nicht als vollständiger Ceph-Baum verwendet. Der Standardwert ist „/“.
additionalVolumes[].cephfs.readOnly
boolean
Optional
readOnly ist optional: Der Standardwert ist „false“ (Lesen/Schreiben). „ReadOnly“ erzwingt hier die Einstellung „ReadOnly“ in „VolumeMounts“. Weitere Informationen: https://examples.k8s.io/volumes/cephfs/README.md#Anleitung-zur-Verwendung
additionalVolumes[].cephfs.secretFile
string
Optional
secretFile ist optional: secretFile ist der Pfad zum Schlüsselbund für den Nutzer. Der Standardwert ist /etc/ceph/user.secret. Weitere Informationen: https://examples.k8s.io/volumes/cephfs/README.md#Anleitung
additionalVolumes[].cephfs.secretRef
object
Optional
„secretRef“ ist optional: „SecretRef“ ist ein Verweis auf das Authentifizierungs-Secret für den Nutzer. Standardmäßig ist es leer. Weitere Informationen: https://examples.k8s.io/volumes/cephfs/README.md#Anleitung-zur-Verwendung
additionalVolumes[].cephfs.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
Optional
user ist optional: User ist der rados-Nutzername, Standard ist administrator. Weitere Informationen: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
Optional
„cinder“ steht für ein Cinder-Volume, das an den Hostcomputer des Kubelets angehängt und darauf bereitgestellt ist. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Optional
„fsType“ ist der Typ des bereitzustellenden Dateisystems. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiele: „ext4“, „xfs“, „ntfs“. Wird implizit als „ext4“ abgeleitet, wenn nicht angegeben. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Optional
Der Standardwert für „readOnly“ ist „false“ (Lese-/Schreibzugriff). ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
Optional
secretRef ist optional: Verweist auf ein Secret-Objekt, das Parameter für die Verbindung zu OpenStack enthält.
additionalVolumes[].cinder.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cinder.volumeID
string
Erforderlich
volumeID, die zur Identifizierung des Volumes in Cinder verwendet wird. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
Optional
configMap stellt eine configMap dar, die dieses Volume füllen soll
additionalVolumes[].configMap.defaultMode
integer
Optional
„defaultMode“ ist optional: Modusbits, die standardmäßig zum Festlegen von Berechtigungen für erstellte Dateien verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl Oktal- als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Die Standardeinstellung ist 0644. Verzeichnisse innerhalb des Pfads sind von dieser Einstellung nicht betroffen. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. fsGroup. Das Ergebnis können andere gesetzte Modusbits sein.
additionalVolumes[].configMap.items
list (object)
Optional
Wenn keine Elemente angegeben sind, wird jedes Schlüssel/Wert-Paar im Datenfeld der referenzierten ConfigMap als Datei in das Volume projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn angegeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert und nicht aufgeführte Schlüssel sind nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht in der ConfigMap vorhanden ist, schlägt die Volume-Einrichtung fehl, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen nicht den Pfad „..“ enthalten oder mit „..“ beginnen.
additionalVolumes[].configMap.items[]
object
Optional
Ordnet einen Stringschlüssel einem Pfad innerhalb eines Volumes zu.
additionalVolumes[].configMap.items[].key
string
Erforderlich
Der Schlüssel ist der Schlüssel zum Projekt.
additionalVolumes[].configMap.items[].mode
integer
Optional
mode ist optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. fsGroup. Das Ergebnis können andere Modusbits sein.
additionalVolumes[].configMap.items[].path
string
Erforderlich
„path“ ist der relative Pfad der Datei, der der Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Darf das Pfadelement „..“ nicht enthalten. Darf nicht mit dem String „..“ beginnen.
additionalVolumes[].csi
object
Optional
„csi“ (Container Storage Interface) steht für temporären Speicher, der von bestimmten externen CSI-Treibern verwaltet wird (Betafunktion).
additionalVolumes[].csi.driver
string
Erforderlich
„driver“ ist der Name des CSI-Treibers, der dieses Volume verarbeitet. Fragen Sie Ihren Administrator nach dem richtigen Namen, der im Cluster registriert ist.
additionalVolumes[].csi.fsType
string
Optional
fsType für die Bereitstellung. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nichts angegeben ist, wird der leere Wert an den zugehörigen CSI-Treiber übergeben, der das anzuwendende Standarddateisystem bestimmt.
additionalVolumes[].csi.nodePublishSecretRef
object
optional
„nodePublishSecretRef“ ist ein Verweis auf das Secret-Objekt, das vertrauliche Informationen enthält, die an den CSI-Treiber übergeben werden, um die CSI-Aufrufe „NodePublishVolume“ und „NodeUnpublishVolume“ abzuschließen. Dieses Feld ist optional und kann leer sein, wenn kein Secret erforderlich ist. Wenn das Secret-Objekt mehr als ein Secret enthält, werden alle Secret-Referenzen übergeben.
additionalVolumes[].csi.nodePublishSecretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].csi.readOnly
boolean
Optional
readOnly gibt eine schreibgeschützte Konfiguration für das Volume an. Die Standardeinstellung ist „false“ (Lese-/Schreibzugriff).
additionalVolumes[].csi.volumeAttributes
object (string)
Optional
In „volumeAttributes“ werden treiberspezifische Attribute gespeichert, die an den CSI-Treiber übergeben werden. Informationen zu unterstützten Werten finden Sie in der Dokumentation des Treibers.
additionalVolumes[].downwardAPI
object
Optional
downwardAPI stellt die Downward API für den Pod dar, der dieses Volume füllen soll.
additionalVolumes[].downwardAPI.defaultMode
integer
Optional
Optional: Modusbits, die standardmäßig für erstellte Dateien verwendet werden sollen. Optional: Modusbits, die verwendet werden, um Berechtigungen für erstellte Dateien standardmäßig festzulegen. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Die Standardeinstellung ist 0644. Verzeichnisse im Pfad sind von dieser Einstellung nicht betroffen. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das Ergebnis kann sein, dass andere Modusbits festgelegt werden.
additionalVolumes[].downwardAPI.items
list (object)
Optional
„items“ ist eine Liste von Downward API-Volumedateien.
additionalVolumes[].downwardAPI.items[]
object
Optional
DownwardAPIVolumeFile stellt Informationen zum Erstellen der Datei dar, die das Pod-Feld enthält
additionalVolumes[].downwardAPI.items[].fieldRef
object
Optional
Erforderlich: Wählt ein Feld des Pods aus. Es werden nur Anmerkungen, Labels, Name und Namespace unterstützt.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
Optional
Version des Schemas, in dem der FieldPath geschrieben wird. Der Standardwert ist „v1“.
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
Erforderlich
Pfad des Felds, das in der angegebenen API-Version ausgewählt werden soll.
additionalVolumes[].downwardAPI.items[].mode
integer
Optional
Optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Wenn nichts angegeben ist, wird der Standardmodus des Volumes verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die den Dateimodus beeinflussen, z. B. „fsGroup“. Das Ergebnis kann sein, dass andere Modus-Bits festgelegt werden.
additionalVolumes[].downwardAPI.items[].path
string
Erforderlich
Erforderlich: „Path“ ist der relative Pfad der Datei, die erstellt werden soll. Darf nicht absolut sein oder den Pfad „..“ enthalten. Muss UTF-8-codiert sein. Das erste Element des relativen Pfads darf nicht mit „..“ beginnen.
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
Optional
Wählt eine Ressource des Containers aus: Es werden nur Ressourcenlimits und -anfragen (limits.cpu, limits.memory, requests.cpu und requests.memory) unterstützt.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
Optional
Containername: für Volumes erforderlich, für Umgebungsvariablen optional
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Optional
Gibt das Ausgabeformat der bereitgestellten Ressourcen an. Standardmäßig „1“.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Erforderlich
Erforderlich: Ressource, die ausgewählt werden soll
additionalVolumes[].emptyDir
object
Optional
emptyDir stellt ein temporäres Verzeichnis dar, das die Lebensdauer eines Pods teilt. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
Optional
„medium“ gibt an, welcher Typ von Speichermedium dieses Verzeichnis unterstützen soll. Der Standardwert ist „“, was bedeutet, dass das Standardmedium des Knotens verwendet wird. Muss ein leerer String (Standard) oder „Memory“ sein. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
Optional
sizeLimit ist die Gesamtmenge an lokalem Speicher, die für dieses EmptyDir-Volume erforderlich ist. Das Größenlimit gilt auch für Speichermedien. Die maximale Nutzung des Speichermediums „EmptyDir“ ist der Mindestwert zwischen dem hier angegebenen „SizeLimit“ und der Summe der Arbeitsspeicherlimits aller Container in einem Pod. Der Standardwert ist „nil“, d. h., das Limit ist nicht definiert. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
Optional
„ephemeral“ steht für ein Volume, das von einem Clusterspeichertreiber verarbeitet wird. Der Lebenszyklus des Volumes ist an den Pod gebunden, der es definiert. Es wird erstellt, bevor der Pod gestartet wird, und gelöscht, wenn der Pod entfernt wird. \n Verwenden Sie diese Option, wenn: a) das Volume nur während der Ausführung des Pods benötigt wird, b) Funktionen normaler Volumes wie das Wiederherstellen aus einem Snapshot oder die Kapazitätsüberwachung erforderlich sind, c) der Speichertreiber über eine Speicherklasse angegeben wird und d) der Speichertreiber die dynamische Volume-Bereitstellung über einen PersistentVolumeClaim unterstützt (weitere Informationen zur Verbindung zwischen diesem Volumetyp und PersistentVolumeClaim finden Sie unter EphemeralVolumeSource). \n Verwenden Sie PersistentVolumeClaim oder eine der anbieterspezifischen APIs für Volumes, die länger als der Lebenszyklus eines einzelnen Pods bestehen. \n Verwenden Sie CSI für einfache lokale sitzungsspezifische Volumes, wenn der CSI-Treiber so verwendet werden soll. Weitere Informationen finden Sie in der Dokumentation des Treibers. \n Ein Pod kann beide Arten von temporären Volumes und persistenten Volumes gleichzeitig verwenden.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Optional
Wird verwendet, um einen eigenständigen PVC zum Bereitstellen des Volumes zu erstellen. Der Pod, in den diese EphemeralVolumeSource eingebettet ist, ist der Inhaber des PVC. Alternativ wird der PVC zusammen mit dem Pod gelöscht. Der Name des PVC lautet <pod name>-<volume name>, wobei <volume name> der Name aus dem Arrayeintrag PodSpec.Volumes ist. Bei der Pod-Validierung wird der Pod abgelehnt, wenn der verkettete Name für eine PVC nicht gültig ist (z. B. zu lang). \n Ein vorhandener PVC mit diesem Namen, der nicht dem Pod gehört, wird nicht für den Pod verwendet, um zu vermeiden, dass versehentlich ein nicht zugehöriges Volume verwendet wird. Der Start des Pods wird dann blockiert, bis der nicht zugehörige PVC entfernt wird. Wenn ein solcher vorab erstellter PVC vom Pod verwendet werden soll, muss der PVC mit einer Inhaberreferenz auf den Pod aktualisiert werden, sobald der Pod vorhanden ist. Normalerweise ist dies nicht erforderlich, kann aber nützlich sein, wenn ein fehlerhafter Cluster manuell rekonstruiert wird. \n Dieses Feld ist schreibgeschützt und Kubernetes nimmt nach dem Erstellen keine Änderungen am PVC vor. \n Erforderlich, darf nicht „nil“ sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Optional
Kann Labels und Annotationen enthalten, die beim Erstellen des PVC in diesen kopiert werden. Andere Felder sind nicht zulässig und werden bei der Validierung abgelehnt.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
Erforderlich
Die Spezifikation für den PersistentVolumeClaim. Der gesamte Inhalt wird unverändert in den PVC kopiert, der aus dieser Vorlage erstellt wird. Hier sind dieselben Felder wie in einem PersistentVolumeClaim gültig.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Optional
„accessModes“ enthält die gewünschten Zugriffsmodi für das Volume. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
string
Optional
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
object
Optional
Das Feld „dataSource“ kann verwendet werden, um Folgendes anzugeben: * Ein vorhandenes VolumeSnapshot-Objekt (snapshot.storage.k8s.io/VolumeSnapshot) * Ein vorhandenes PVC (PersistentVolumeClaim). Wenn der Bereitsteller oder ein externer Controller die angegebene Datenquelle unterstützen kann, wird ein neues Volume basierend auf dem Inhalt der angegebenen Datenquelle erstellt. Wenn das Feature-Gate „AnyVolumeDataSource“ aktiviert ist, werden die Inhalte von „dataSource“ in „dataSourceRef“ kopiert und die Inhalte von „dataSourceRef“ in „dataSource“, wenn „dataSourceRef.namespace“ nicht angegeben ist. Wenn der Namespace angegeben ist, wird „dataSourceRef“ nicht in „dataSource“ kopiert.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
Optional
APIGroup ist die Gruppe für die Ressource, auf die verwiesen wird. Wenn „APIGroup“ nicht angegeben ist, muss sich die angegebene Art in der Core-API-Gruppe befinden. Für alle anderen Drittanbietertypen ist APIGroup erforderlich.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
Erforderlich
„Kind“ ist der Typ der Ressource, auf die verwiesen wird.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
Erforderlich
„Name“ ist der Name der Ressource, auf die verwiesen wird.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Optional
Mit dataSourceRef wird das Objekt angegeben, aus dem das Volume mit Daten gefüllt werden soll, wenn ein nicht leeres Volume gewünscht wird. Dies kann ein beliebiges Objekt aus einer nicht leeren API-Gruppe (Nicht-Core-Objekt) oder ein PersistentVolumeClaim-Objekt sein. Wenn dieses Feld angegeben ist, ist die Volume-Bindung nur erfolgreich, wenn der Typ des angegebenen Objekts mit einem installierten Volume-Populator oder dynamischen Bereitsteller übereinstimmt. Dieses Feld ersetzt die Funktion des Felds „dataSource“. Wenn beide Felder nicht leer sind, müssen sie denselben Wert haben. Wenn der Namespace in „dataSourceRef“ nicht angegeben ist, werden beide Felder („dataSource“ und „dataSourceRef“) aus Gründen der Abwärtskompatibilität automatisch auf denselben Wert gesetzt, wenn eines der Felder leer und das andere nicht leer ist. Wenn der Namespace in „dataSourceRef“ angegeben ist, wird „dataSource“ nicht auf denselben Wert gesetzt und muss leer sein. Es gibt drei wichtige Unterschiede zwischen dataSource und dataSourceRef: * Während dataSource nur zwei bestimmte Objekttypen zulässt, lässt dataSourceRef alle Nicht-Core-Objekte sowie PersistentVolumeClaim-Objekte zu. * Während bei dataSource unzulässige Werte ignoriert werden (sie werden gelöscht), werden bei dataSourceRef alle Werte beibehalten und es wird ein Fehler ausgegeben, wenn ein unzulässiger Wert angegeben wird. * Während dataSource nur lokale Objekte zulässt, sind mit dataSourceRef Objekte in beliebigen Namespaces möglich. (Beta) Für die Verwendung dieses Felds muss das Feature-Gate „AnyVolumeDataSource“ aktiviert sein. (Alpha) Für die Verwendung des Namespace-Felds von dataSourceRef muss das Feature-Gate „CrossNamespaceVolumeDataSource“ aktiviert sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Optional
APIGroup ist die Gruppe für die Ressource, auf die verwiesen wird. Wenn „APIGroup“ nicht angegeben ist, muss sich die angegebene Art in der Core-API-Gruppe befinden. Für alle anderen Drittanbietertypen ist APIGroup erforderlich.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
Erforderlich
„Kind“ ist der Typ der Ressource, auf die verwiesen wird.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
Erforderlich
„Name“ ist der Name der referenzierten Ressource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
Optional
„Namespace“ ist der Namespace der referenzierten Ressource. Wenn ein Namespace angegeben wird, ist im referenzierten Namespace ein gateway.networking.k8s.io/ReferenceGrant-Objekt erforderlich, damit der Inhaber dieses Namespace die Referenz akzeptieren kann. Weitere Informationen finden Sie in der Dokumentation zu ReferenceGrant. (Alpha) Für dieses Feld muss das Feature-Gate „CrossNamespaceVolumeDataSource“ aktiviert sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
Optional
„resources“ steht für die Mindestressourcen, die das Volume haben sollte. Wenn die Funktion „RecoverVolumeExpansionFailure“ aktiviert ist, können Nutzer Ressourcenanforderungen angeben, die niedriger als der vorherige Wert, aber immer noch höher als die im Statusfeld des Anspruchs angegebene Kapazität sind. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Optional
„claims“ listet die Namen der Ressourcen auf, die in „spec.resourceClaims“ definiert sind und von diesem Container verwendet werden. \n Dies ist ein Alpha-Feld und erfordert die Aktivierung des Feature Gates „DynamicResourceAllocation“. \n Dieses Feld ist unveränderlich. Er kann nur für Container festgelegt werden.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
Optional
ResourceClaim verweist auf einen Eintrag in PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
Erforderlich
Der Name muss mit dem Namen eines Eintrags in „pod.spec.resourceClaims“ des Pods übereinstimmen, in dem dieses Feld verwendet wird. Dadurch wird diese Ressource in einem Container verfügbar gemacht.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
Optional
Limits beschreibt die maximale Menge an Rechenressourcen, die zulässig ist. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
Optional
„Requests“ beschreibt die Mindestmenge an erforderlichen Rechenressourcen. Wenn „Requests“ für einen Container weggelassen wird, wird standardmäßig „Limits“ verwendet, sofern dies explizit angegeben ist. Andernfalls wird ein implementierungsdefinierter Wert verwendet. Anfragen dürfen die Limits nicht überschreiten. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
Optional
„selector“ ist eine Label-Abfrage für Volumes, die für die Bindung infrage kommen.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Optional
„matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Optional
Eine Anforderung für einen Label-Selector ist ein Selector, der Werte, einen Schlüssel und einen Operator enthält, der den Schlüssel und die Werte in Beziehung setzt.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich der Selector bezieht.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
Erforderlich
„operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
Optional
storageClassName ist der Name der StorageClass, die für die Anforderung erforderlich ist. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeAttributesClassName
string
Optional
„volumeAttributesClassName“ kann verwendet werden, um die von diesem Claim verwendete VolumeAttributesClass festzulegen. Wenn angegeben, erstellt oder aktualisiert der CSI-Treiber das Volume mit den Attributen, die in der entsprechenden VolumeAttributesClass definiert sind. Dies hat einen anderen Zweck als storageClassName und kann nach dem Erstellen der Anforderung geändert werden. Ein leerer Stringwert bedeutet, dass keine VolumeAttributesClass auf die Anforderung angewendet wird. Es ist jedoch nicht zulässig, dieses Feld auf einen leeren String zurückzusetzen, nachdem es festgelegt wurde. Wenn keine Angabe erfolgt und der PersistentVolumeClaim nicht gebunden ist, wird die Standard-VolumeAttributesClass vom PersistentVolume-Controller festgelegt, sofern sie vorhanden ist. Wenn die Ressource, auf die „volumeAttributesClass“ verweist, nicht vorhanden ist, wird dieser PersistentVolumeClaim in den Status „Ausstehend“ versetzt, wie im Feld „modifyVolumeStatus“ angegeben, bis eine solche Ressource vorhanden ist. Weitere Informationen: Persistent Volumes – VolumeAttributesClass (Alpha). Für die Verwendung dieses Felds muss das Feature-Gate „VolumeAttributesClass“ aktiviert sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Optional
„volumeMode“ definiert, welcher Volume-Typ für die Anforderung erforderlich ist. Der Wert von „Filesystem“ wird impliziert, wenn er nicht in der Anspruchsspezifikation enthalten ist.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Optional
„volumeName“ ist der Bindungsverweis auf das PersistentVolume, das diese Anforderung unterstützt.
additionalVolumes[].fc
object
Optional
„fc“ steht für eine Fibre Channel-Ressource, die an den Hostcomputer eines Kubelet angehängt und dann für den Pod verfügbar gemacht wird.
additionalVolumes[].fc.fsType
string
Optional
„fsType“ ist der Typ des bereitzustellenden Dateisystems. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].fc.lun
integer
Optional
lun ist optional: FC-Ziel-LUN-Nummer
additionalVolumes[].fc.readOnly
boolean
Optional
„readOnly“ ist optional: Standardmäßig „false“ (Lesen/Schreiben). „ReadOnly“ erzwingt hier die ReadOnly-Einstellung in „VolumeMounts“.
additionalVolumes[].fc.targetWWNs
list (string)
Optional
targetWWNs ist optional: weltweite Namen (WWNs) für FC-Ziele
additionalVolumes[].fc.targetWWNs[]
string
Optional
additionalVolumes[].fc.wwids
list (string)
Optional
wwids (optional): FC-Volume-WWIDs (World Wide Identifiers). Es muss entweder „wwids“ oder eine Kombination aus „targetWWNs“ und „lun“ festgelegt werden, aber nicht beides gleichzeitig.
additionalVolumes[].fc.wwids[]
string
Optional
additionalVolumes[].flexVolume
object
Optional
flexVolume stellt eine generische Volume-Ressource dar, die mit einem ausführungsbasierten Plug-in bereitgestellt/angehängt wird.
additionalVolumes[].flexVolume.driver
string
Erforderlich
driver ist der Name des Treibers, der für dieses Volume verwendet werden soll.
additionalVolumes[].flexVolume.fsType
string
Optional
fsType ist der Dateisystemtyp, der bereitgestellt werden soll. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“, „ntfs“. Das Standarddateisystem hängt vom FlexVolume-Skript ab.
additionalVolumes[].flexVolume.options
object
Optional
„options“ ist optional: Dieses Feld enthält zusätzliche Befehlsoptionen, falls vorhanden.
additionalVolumes[].flexVolume.readOnly
boolean
Optional
„readOnly“ ist optional: Der Standardwert ist „false“ (Lesen/Schreiben). „ReadOnly“ erzwingt hier die Einstellung „ReadOnly“ in „VolumeMounts“.
additionalVolumes[].flexVolume.secretRef
object
Optional
„secretRef“ ist optional: „secretRef“ ist ein Verweis auf das Secret-Objekt, das vertrauliche Informationen enthält, die an die Plug-in-Skripts übergeben werden sollen. Dieses Feld kann leer sein, wenn kein Secret-Objekt angegeben ist. Wenn das Secret-Objekt mehr als ein Secret enthält, werden alle Secrets an die Plugin-Skripts übergeben.
additionalVolumes[].flexVolume.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].flocker
object
Optional
„flocker“ stellt ein Flocker-Volume dar, das an den Hostcomputer eines Kubelets angehängt ist. Dies hängt davon ab, ob der Flocker-Steuerungsdienst ausgeführt wird.
additionalVolumes[].flocker.datasetName
string
Optional
datasetName ist der Name des Datasets, das als Metadaten gespeichert ist -> Name des Datasets für Flocker sollte als verworfen betrachtet werden
additionalVolumes[].flocker.datasetUUID
string
Optional
datasetUUID ist die UUID des Datasets. Dies ist die eindeutige Kennung eines Flocker-Datasets.
additionalVolumes[].gcePersistentDisk
object
Optional
gcePersistentDisk stellt eine Compute Engine-Laufwerkressource dar, die an den Hostcomputer eines Kubelets angehängt und dann für den Pod freigegeben wird. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.fsType
string
Optional
fsType ist der Dateisystemtyp des Volumes, das Sie bereitstellen möchten. Tipp: Achten Sie darauf, dass der Dateisystemtyp vom Hostbetriebssystem unterstützt wird. Beispiele: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
Optional
„partition“ ist die Partition im Volume, die Sie bereitstellen möchten. Wenn nichts angegeben ist, wird standardmäßig nach Volumename gemountet. Beispiele: Für das Volume /dev/sda1 geben Sie die Partition als „1“ an. Ebenso ist die Volume-Partition für /dev/sda „0“ (oder Sie können das Attribut leer lassen). Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.pdName
string
Erforderlich
„pdName“ ist der eindeutige Name der Ressource für den nichtflüchtigen Speicher in Compute Engine. Wird zur Identifizierung des Laufwerks in Compute Engine verwendet. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Optional
„readOnly“ erzwingt hier die Einstellung „ReadOnly“ in „VolumeMounts“. Die Standardeinstellung ist „false“. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
Optional
gitRepo stellt ein Git-Repository mit einer bestimmten Überarbeitung dar. VERWORFEN: GitRepo wurde verworfen. Um einen Container mit einem Git-Repository bereitzustellen, stellen Sie ein EmptyDir in einem InitContainer bereit, der das Repository mit Git klont, und stellen Sie das EmptyDir dann im Container des Pods bereit.
additionalVolumes[].gitRepo.directory
string
Optional
directory ist der Name des Zielverzeichnisses. Darf nicht „..“ enthalten oder damit beginnen. Wenn „.“ angegeben ist, ist das Volume-Verzeichnis das Git-Repository. Andernfalls enthält das Volume, sofern angegeben, das Git-Repository im Unterverzeichnis mit dem angegebenen Namen.
additionalVolumes[].gitRepo.repository
string
Erforderlich
repository ist die URL
additionalVolumes[].gitRepo.revision
string
Optional
„revision“ ist der Commit-Hash für die angegebene Revision.
additionalVolumes[].glusterfs
object
Optional
glusterfs stellt eine Glusterfs-Bereitstellung auf dem Host dar, die die Lebensdauer eines Pods hat. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Erforderlich
„endpoints“ ist der Endpunktname, der die Glusterfs-Topologie beschreibt. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Erforderlich
path ist der Glusterfs-Volume-Pfad. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
Optional
„readOnly“ erzwingt hier, dass das Glusterfs-Volume mit Leseberechtigungen bereitgestellt wird. Die Standardeinstellung ist „false“. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
Optional
„hostPath“ steht für eine bereits vorhandene Datei oder ein bereits vorhandenes Verzeichnis auf dem Hostcomputer, die bzw. das direkt für den Container freigegeben ist. Dies wird in der Regel für System-Agents oder andere privilegierte Elemente verwendet, die den Hostcomputer sehen dürfen. Für die meisten Container ist dies NICHT erforderlich. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
Erforderlich
Pfad des Verzeichnisses auf dem Host. Wenn der Pfad ein symbolischer Link ist, wird dem Link zum tatsächlichen Pfad gefolgt. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
Optional
Typ für HostPath-Volume. Standardwert ist „“. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
Optional
iscsi stellt eine ISCSI-Laufwerksressource dar, die an den Hostcomputer eines Kubelets angehängt und dann für den Pod freigegeben wird. Weitere Informationen: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
Optional
„chapAuthDiscovery“ definiert, ob die iSCSI-Discovery-CHAP-Authentifizierung unterstützt wird
additionalVolumes[].iscsi.chapAuthSession
boolean
Optional
chapAuthSession definiert, ob die CHAP-Authentifizierung für iSCSI-Sitzungen unterstützt wird.
additionalVolumes[].iscsi.fsType
string
Optional
fsType ist der Dateisystemtyp des Volumes, das Sie bereitstellen möchten. Tipp: Achten Sie darauf, dass der Dateisystemtyp vom Hostbetriebssystem unterstützt wird. Beispiele: „ext4“, „xfs“, „ntfs“. Wird implizit als „ext4“ angenommen, wenn nicht angegeben. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
additionalVolumes[].iscsi.initiatorName
string
Optional
initiatorName ist der benutzerdefinierte iSCSI-Initiatorname. Wenn „initiatorName“ gleichzeitig mit „iscsiInterface“ angegeben wird, wird für die Verbindung eine neue iSCSI-Schnittstelle <Zielportal>:<Volume-Name> erstellt.
additionalVolumes[].iscsi.iqn
string
Erforderlich
iqn ist der qualifizierte iSCSI-Name des Ziels.
additionalVolumes[].iscsi.iscsiInterface
string
Optional
iscsiInterface ist der Name der Schnittstelle, die einen iSCSI-Transport verwendet. Die Standardeinstellung ist „default“ (tcp).
additionalVolumes[].iscsi.lun
integer
Erforderlich
„lun“ steht für die LUN-Nummer des iSCSI-Ziels.
additionalVolumes[].iscsi.portals
list (string)
Optional
„portals“ ist die iSCSI-Zielportalliste. Das Portal ist entweder eine IP-Adresse oder „ip_addr:port“, wenn der Port nicht der Standardport ist (normalerweise TCP-Ports 860 und 3260).
additionalVolumes[].iscsi.portals[]
string
Optional
additionalVolumes[].iscsi.readOnly
boolean
Optional
readOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts. Die Standardeinstellung ist „false“.
additionalVolumes[].iscsi.secretRef
object
Optional
secretRef ist das CHAP-Secret für die iSCSI-Ziel- und Initiatorauthentifizierung
additionalVolumes[].iscsi.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].iscsi.targetPortal
string
Erforderlich
targetPortal ist das iSCSI-Zielportal. Das Portal ist entweder eine IP-Adresse oder eine IP-Adresse:Port, wenn der Port nicht der Standardport ist (in der Regel die TCP-Ports 860 und 3260).
additionalVolumes[].name
string
Erforderlich
Name des Volumes. Muss ein DNS_LABEL sein und innerhalb des Pods eindeutig sein. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].nfs
object
Optional
nfs stellt eine NFS-Bereitstellung auf dem Host dar, die die Lebensdauer eines Pods teilt. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
Erforderlich
Pfad, der vom NFS-Server exportiert wird. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
Optional
Mit „readOnly“ wird hier erzwungen, dass der NFS-Export mit schreibgeschützten Berechtigungen bereitgestellt wird. Die Standardeinstellung ist „false“. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
Erforderlich
„server“ ist der Hostname oder die IP-Adresse des NFS-Servers. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
Optional
persistentVolumeClaimVolumeSource stellt einen Verweis auf einen PersistentVolumeClaim im selben Namespace dar. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
Erforderlich
„claimName“ ist der Name eines PersistentVolumeClaims im selben Namespace wie der Pod, der dieses Volume verwendet. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
Optional
readOnly erzwingt die Einstellung „ReadOnly“ in VolumeMounts. Standardeinstellung: false.
additionalVolumes[].photonPersistentDisk
object
Optional
photonPersistentDisk stellt einen nichtflüchtigen PhotonController-Speicher dar, der an den Hostcomputer von Kubelets angehängt und dort bereitgestellt ist
additionalVolumes[].photonPersistentDisk.fsType
string
Optional
„fsType“ ist der Typ des bereitzustellenden Dateisystems. Muss ein Dateisystemtyp sein, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].photonPersistentDisk.pdID
string
Erforderlich
„pdID“ ist die ID, die den nichtflüchtigen Speicher von Photon Controller identifiziert.
additionalVolumes[].portworxVolume
object
Optional
portworxVolume stellt ein Portworx-Volume dar, das an den Hostcomputer von Kubelets angehängt und darauf bereitgestellt ist
additionalVolumes[].portworxVolume.fsType
string
Optional
fSType stellt den Typ des bereitzustellenden Dateisystems dar. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].portworxVolume.readOnly
boolean
Optional
„readOnly“ ist standardmäßig auf „false“ (Lesen/Schreiben) festgelegt. ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
Erforderlich
Die volumeID identifiziert ein Portworx-Volume eindeutig.
additionalVolumes[].projected
object
Optional
projizierte Elemente für alle in einer Ressource enthaltenen Secrets, ConfigMaps und Downward API
additionalVolumes[].projected.defaultMode
integer
Optional
„defaultMode“ sind die Modusbits, die standardmäßig zum Festlegen von Berechtigungen für erstellte Dateien verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl Oktal- als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Verzeichnisse im Pfad sind von dieser Einstellung nicht betroffen. Dies kann im Konflikt mit anderen Optionen stehen, die den Dateimodus beeinflussen, z. B. „fsGroup“, und dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources
list (object)
Optional
„sources“ ist die Liste der Volume-Prognosen.
additionalVolumes[].projected.sources[]
object
Optional
Projektion, die zusammen mit anderen unterstützten Volumetypen projiziert werden kann.
additionalVolumes[].projected.sources[].clusterTrustBundle
object
Optional
Mit ClusterTrustBundle kann ein Pod auf das Feld .spec.trustBundle von ClusterTrustBundle-Objekten in einer automatisch aktualisierten Datei zugreifen.
Alpha, durch das Feature-Gate „ClusterTrustBundleProjection“ eingeschränkt.
ClusterTrustBundle-Objekte können entweder nach Name oder nach der Kombination aus Signer-Name und Labelauswahl ausgewählt werden.
Kubelet führt eine aggressive Normalisierung der PEM-Inhalte durch, die in das Pod-Dateisystem geschrieben werden. Esoterische PEM-Funktionen wie Kommentare zwischen Blöcken und Blockheadern werden entfernt. Zertifikate werden dedupliziert. Die Reihenfolge der Zertifikate in der Datei ist beliebig und Kubelet kann die Reihenfolge im Laufe der Zeit ändern.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector
object
Optional
Wählen Sie alle ClusterTrustBundles aus, die mit dieser Labelauswahl übereinstimmen. Hat nur Auswirkungen, wenn „signerName“ festgelegt ist. Schließt sich gegenseitig mit „name“ aus. Wenn nicht festgelegt, wird dies als „keine Übereinstimmung“ interpretiert. Wenn festgelegt, aber leer, wird dies als „mit allem übereinstimmen“ interpretiert.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions
object
Optional
„matchExpressions“ ist eine Liste von Anforderungen für die Labelauswahl. Die Anforderungen werden mit AND verknüpft.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.key
string
Erforderlich
„key“ ist der Labelschlüssel, auf den sich der Selector bezieht.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.operator
string
Erforderlich
„operator“ stellt die Beziehung eines Schlüssels zu einer Reihe von Werten dar. Gültige Operatoren sind „In“, „NotIn“, „Exists“ und „DoesNotExist“.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.values
string
Optional
„values“ ist ein Array von Stringwerten. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Array „values“ leer sein. Dieses Array wird bei einem strategischen Merge-Patch ersetzt.
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {key,value}-Paaren. Ein einzelnes {key,value} in der matchLabels-Zuordnung entspricht einem Element von matchExpressions, dessen Schlüsselfeld „key“ ist, dessen Operator „In“ ist und dessen Werte-Array nur „value“ enthält. Die Anforderungen werden mit AND verknüpft.
additionalVolumes[].projected.sources[].configMap
object
Optional
configMap-Informationen zu den zu projizierenden configMap-Daten
additionalVolumes[].projected.sources[].configMap.items
list (object)
Optional
Wenn keine Elemente angegeben sind, wird jedes Schlüssel/Wert-Paar im Datenfeld der referenzierten ConfigMap als Datei in das Volume projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn angegeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert und nicht aufgeführte Schlüssel sind nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht in der ConfigMap vorhanden ist, schlägt die Volume-Einrichtung fehl, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen nicht den Pfad „..“ enthalten oder mit „..“ beginnen.
additionalVolumes[].projected.sources[].configMap.items[]
object
Optional
Ordnet einen String-Schlüssel einem Pfad in einem Volume zu.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Erforderlich
Der Schlüssel ist der Schlüssel zum Projekt.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Optional
mode ist optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Wenn nichts angegeben ist, wird der Standardmodus des Volumes verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das Ergebnis kann sein, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Erforderlich
„path“ ist der relative Pfad der Datei, der der Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Darf nicht das Pfadelement „..“ enthalten. Darf nicht mit dem String „..“ beginnen.
additionalVolumes[].projected.sources[].configMap.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].configMap.optional
boolean
Optional
Optional: Geben Sie an, ob die ConfigMap oder ihre Schlüssel definiert werden müssen.
additionalVolumes[].projected.sources[].downwardAPI
object
Optional
downwardAPI-Informationen zum downwardAPI-Datensatz, der projiziert werden soll
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Optional
„items“ ist eine Liste von DownwardAPIVolume-Dateien.
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Optional
DownwardAPIVolumeFile stellt Informationen zum Erstellen der Datei dar, die das Pod-Feld enthält
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Optional
Erforderlich: Wählt ein Feld des Pods aus. Es werden nur Annotationen, Labels, Namen und Namespaces unterstützt.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Optional
Version des Schemas, in dem der FieldPath geschrieben wird. Der Standardwert ist „v1“.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
Erforderlich
Pfad des Felds, das in der angegebenen API-Version ausgewählt werden soll.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
Optional
Optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl Oktal- als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Wenn nicht angegeben, wird der volume.defaultMode verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das Ergebnis kann sein, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
Erforderlich
Erforderlich: „Path“ ist der relative Pfad der Datei, die erstellt werden soll. Darf nicht absolut sein oder den Pfad „..“ enthalten. Muss UTF-8-codiert sein. Das erste Element des relativen Pfads darf nicht mit „..“ beginnen.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
Optional
Wählt eine Ressource des Containers aus. Es werden nur Ressourcenlimits und ‑anforderungen (limits.cpu, limits.memory, requests.cpu und requests.memory) unterstützt.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
Optional
Containername: erforderlich für Volumes, optional für Umgebungsvariablen
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Optional
Gibt das Ausgabeformat der bereitgestellten Ressourcen an. Der Standardwert ist „1“.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
Erforderlich
Erforderlich: Ressource, die ausgewählt werden soll
additionalVolumes[].projected.sources[].secret
object
Optional
geheime Informationen zu den geheimen Daten für das Projekt
additionalVolumes[].projected.sources[].secret.items
list (object)
Optional
Wenn keine Elemente angegeben sind, wird jedes Schlüssel/Wert-Paar im Datenfeld des referenzierten Secrets als Datei in das Volume projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn angegeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert. Nicht aufgeführte Schlüssel sind nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht im Secret vorhanden ist, schlägt die Volume-Einrichtung fehl, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen nicht den Pfad „..“ enthalten oder mit „..“ beginnen.
additionalVolumes[].projected.sources[].secret.items[]
object
Optional
Ordnet einen String-Schlüssel einem Pfad in einem Volume zu.
additionalVolumes[].projected.sources[].secret.items[].key
string
Erforderlich
Der Schlüssel ist der Schlüssel zum Projekt.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Optional
mode ist optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Wenn nichts angegeben ist, wird der Standardmodus des Volumes verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das Ergebnis kann sein, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources[].secret.items[].path
string
Erforderlich
„path“ ist der relative Pfad der Datei, der der Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Darf nicht das Pfadelement „..“ enthalten. Darf nicht mit dem String „..“ beginnen.
additionalVolumes[].projected.sources[].secret.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].secret.optional
boolean
Optional
Optionales Feld, das angibt, ob das Secret oder sein Schlüssel definiert werden muss
additionalVolumes[].projected.sources[].serviceAccountToken
object
Optional
serviceAccountToken enthält Informationen zu den zu projizierenden serviceAccountToken-Daten.
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Optional
Die Zielgruppe ist die beabsichtigte Zielgruppe des Tokens. Ein Empfänger eines Tokens muss sich mit einer Kennung identifizieren, die in der Zielgruppe des Tokens angegeben ist, und das Token andernfalls ablehnen. Die Zielgruppe ist standardmäßig die Kennung des API-Servers.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Optional
„expirationSeconds“ ist die angeforderte Gültigkeitsdauer des Dienstkonto-Tokens. Wenn das Token bald abläuft, rotiert das Kubelet-Volume-Plug-in das Dienstkontotoken proaktiv. Das Kubelet versucht, das Token zu rotieren, wenn das Token älter als 80 % seiner Lebensdauer oder älter als 24 Stunden ist.Der Standardwert ist 1 Stunde und muss mindestens 10 Minuten betragen.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
Erforderlich
„path“ ist der Pfad relativ zum Bereitstellungspunkt der Datei, in die das Token projiziert werden soll.
additionalVolumes[].quobyte
object
Optional
quobyte stellt eine Quobyte-Bereitstellung auf dem Host dar, die die Lebensdauer eines Pods hat.
additionalVolumes[].quobyte.group
string
Optional
Gruppe, der der Volume-Zugriff zugeordnet werden soll. Standardmäßig ist keine Gruppe festgelegt.
additionalVolumes[].quobyte.readOnly
boolean
Optional
„readOnly“ erzwingt hier, dass das Quobyte-Volume mit Leseberechtigungen bereitgestellt wird. Die Standardeinstellung ist „false“.
additionalVolumes[].quobyte.registry
string
Erforderlich
registry steht für einen oder mehrere Quobyte-Registrierungsdienste, die als String als Host:Port-Paar angegeben werden (mehrere Einträge werden durch Kommas getrennt). Sie fungiert als zentrale Registrierung für Volumes.
additionalVolumes[].quobyte.tenant
string
Optional
Mandant, der das angegebene Quobyte-Volume im verwendeten Back-End besitzt. Bei dynamisch bereitgestellten Quobyte-Volumes wird der Wert vom Plug-in festgelegt.
additionalVolumes[].quobyte.user
string
Optional
Nutzer, um den Volume-Zugriff zuzuordnen. Standardmäßig wird der Dienstkontonutzer verwendet.
additionalVolumes[].quobyte.volume
string
Erforderlich
„volume“ ist ein String, der anhand des Namens auf ein bereits erstelltes Quobyte-Volume verweist.
additionalVolumes[].rbd
object
Optional
rbd steht für eine Rados Block Device-Bereitstellung auf dem Host, die die Lebensdauer eines Pods teilt. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md
additionalVolumes[].rbd.fsType
string
Optional
„fsType“ ist der Dateisystemtyp des Volumes, das Sie bereitstellen möchten. Tipp: Achten Sie darauf, dass der Dateisystemtyp vom Hostbetriebssystem unterstützt wird. Beispiele: „ext4“, „xfs“, „ntfs“. Wird implizit als „ext4“ angenommen, wenn nicht angegeben. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
Erforderlich
„image“ ist der Name des rados-Images. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
Optional
keyring ist der Pfad zum Schlüsselbund für RBDUser. Der Standardwert ist /etc/ceph/keyring. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].rbd.monitors
list (string)
Erforderlich
„monitors“ ist eine Sammlung von Ceph-Monitoren. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].rbd.monitors[]
string
Optional
additionalVolumes[].rbd.pool
string
Optional
pool ist der Name des rados-Pools. Der Standardwert ist „rbd“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].rbd.readOnly
boolean
Optional
readOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts. Die Standardeinstellung ist „false“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].rbd.secretRef
object
Optional
secretRef ist der Name des Authentifizierungs-Secrets für RBDUser. Wenn angegeben, wird der Schlüsselbund überschrieben. Der Standardwert ist null. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].rbd.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].rbd.user
string
Optional
„user“ ist der RADOS-Benutzername. Der Standardwert ist „admin“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#Anleitung-zur-Verwendung
additionalVolumes[].scaleIO
object
Optional
scaleIO stellt ein nichtflüchtiges ScaleIO-Volume dar, das an Kubernetes-Knoten angehängt und bereitgestellt wird.
additionalVolumes[].scaleIO.fsType
string
Optional
fsType ist der Dateisystemtyp, der bereitgestellt werden soll. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“, „ntfs“. Der Standardwert ist „xfs“.
additionalVolumes[].scaleIO.gateway
string
Erforderlich
„gateway“ ist die Hostadresse des ScaleIO API-Gateways.
additionalVolumes[].scaleIO.protectionDomain
string
Optional
protectionDomain ist der Name der ScaleIO-Schutzdomain für den konfigurierten Speicher.
additionalVolumes[].scaleIO.readOnly
boolean
Optional
readOnly: Standardmäßig „false“ (Lese-/Schreibzugriff). ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
Erforderlich
„secretRef“ verweist auf das Secret für den ScaleIO-Nutzer und andere vertrauliche Informationen. Wenn diese nicht angegeben wird, schlägt der Anmeldevorgang fehl.
additionalVolumes[].scaleIO.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
Optional
sslEnabled-Flag zum Aktivieren/Deaktivieren der SSL-Kommunikation mit Gateway, Standardwert: false
additionalVolumes[].scaleIO.storageMode
string
Optional
„storageMode“ gibt an, ob der Speicher für ein Volume „ThickProvisioned“ oder „ThinProvisioned“ sein soll. Der Standardwert ist „ThinProvisioned“.
additionalVolumes[].scaleIO.storagePool
string
Optional
storagePool ist der ScaleIO-Speicherpool, der der Schutzdomain zugeordnet ist.
additionalVolumes[].scaleIO.system
string
Erforderlich
„system“ ist der Name des Speichersystems, wie in ScaleIO konfiguriert.
additionalVolumes[].scaleIO.volumeName
TYPE
Optional
volumeName ist der Name eines Volumes, das bereits im ScaleIO-System erstellt wurde und mit dieser Volume-Quelle verknüpft ist.
additionalVolumes[].secret
object
Optional
„secret“ steht für ein Secret, das in dieses Volume eingefügt werden soll. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].secret.defaultMode
integer
Optional
defaultMode ist optional: Modusbits, die standardmäßig zum Festlegen von Berechtigungen für erstellte Dateien verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Die Standardeinstellung ist 0644. Verzeichnisse im Pfad sind von dieser Einstellung nicht betroffen. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. fsGroup. Das Ergebnis können andere gesetzte Modusbits sein.
additionalVolumes[].secret.items
list (object)
Optional
items: Wenn nicht angegeben, wird jedes Schlüssel/Wert-Paar im Datenfeld des referenzierten Secret als Datei in das Volume projiziert. Der Name der Datei ist der Schlüssel und der Inhalt ist der Wert. Wenn angegeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert und nicht aufgeführte Schlüssel sind nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht im Secret vorhanden ist, schlägt die Volume-Einrichtung fehl, sofern er nicht als optional gekennzeichnet ist. Pfade müssen relativ sein und dürfen nicht den Pfad „..“ enthalten oder mit „..“ beginnen.
additionalVolumes[].secret.items[]
object
Optional
Ordnet einen Stringschlüssel einem Pfad innerhalb eines Volumes zu.
additionalVolumes[].secret.items[].key
string
Erforderlich
Der Schlüssel ist der Schlüssel zum Projekt.
additionalVolumes[].secret.items[].mode
integer
Optional
mode ist optional: Modusbits, die zum Festlegen von Berechtigungen für diese Datei verwendet werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch dezimale Werte, JSON erfordert dezimale Werte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann im Konflikt mit anderen Optionen stehen, die sich auf den Dateimodus auswirken, z. B. fsGroup. Das Ergebnis können andere Modusbits sein.
additionalVolumes[].secret.items[].path
string
Erforderlich
„path“ ist der relative Pfad der Datei, der der Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Darf das Pfadelement „..“ nicht enthalten. Darf nicht mit dem String „..“ beginnen.
additionalVolumes[].secret.optional
boolean
Optional
Optionales Feld, das angibt, ob das Secret oder seine Schlüssel definiert werden müssen
additionalVolumes[].secret.secretName
string
Optional
„secretName“ ist der Name des Secrets im Namespace des Pods, der verwendet werden soll. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
Optional
storageOS stellt ein StorageOS-Volume dar, das an Kubernetes-Knoten angehängt und darauf bereitgestellt ist.
additionalVolumes[].storageos.fsType
string
Optional
„fsType“ ist der Typ des bereitzustellenden Dateisystems. Muss ein Dateisystemtyp sein, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].storageos.readOnly
boolean
Optional
Der Standardwert für „readOnly“ ist „false“ (Lese-/Schreibzugriff). ReadOnly erzwingt hier die ReadOnly-Einstellung in VolumeMounts.
additionalVolumes[].storageos.secretRef
object
Optional
„secretRef“ gibt das Secret an, das zum Abrufen der StorageOS API-Anmeldedaten verwendet werden soll. Wenn keine Angabe erfolgt, werden Standardwerte verwendet.
additionalVolumes[].storageos.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
Optional
volumeName ist der menschenlesbare Name des StorageOS-Volumes. Volume-Namen sind nur innerhalb eines Namespace eindeutig.
additionalVolumes[].storageos.volumeNamespace
string
Optional
volumeNamespace gibt den Umfang des Volumes in StorageOS an. Wenn kein Namespace angegeben ist, wird der Namespace des Pods verwendet. Dadurch kann der Kubernetes-Namensbereich innerhalb von StorageOS gespiegelt werden, um eine engere Integration zu ermöglichen. Legen Sie VolumeName auf einen beliebigen Namen fest, um das Standardverhalten zu überschreiben. Legen Sie „default“ fest, wenn Sie keine Namespaces in StorageOS verwenden. Namespaces, die in StorageOS noch nicht vorhanden sind, werden erstellt.
additionalVolumes[].vsphereVolume
object
Optional
vsphereVolume stellt ein vSphere-Volume dar, das an den Hostcomputer von kubelets angehängt und darauf bereitgestellt ist
additionalVolumes[].vsphereVolume.fsType
string
Optional
fsType ist der Dateisystemtyp, der bereitgestellt werden soll. Muss ein vom Hostbetriebssystem unterstützter Dateisystemtyp sein. Beispiel: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].vsphereVolume.storagePolicyID
string
Optional
„storagePolicyID“ ist die ID des SPBM-Profils (Storage Policy Based Management), das mit dem StoragePolicyName verknüpft ist.
additionalVolumes[].vsphereVolume.storagePolicyName
string
Optional
„storagePolicyName“ ist der Name des SPBM-Profils (Storage Policy Based Management).
additionalVolumes[].vsphereVolume.volumePath
string
Erforderlich
volumePath ist der Pfad, der das vSphere-Volume-VMDK identifiziert.
sidecars
list (object)
Optional
„Sidecar“ gibt eine Liste von Sidecar-Containern an, die in den Datenbank-Pod eingefügt werden sollen. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/containers/.
sidecars[]
object
Optional
Ein einzelner Anwendungscontainer, den Sie in einem Pod ausführen möchten.
sidecars[].args
list (string)
Optional
Argumente für den Einstiegspunkt. Wenn diese Angabe fehlt, wird der CMD des Container-Images verwendet. Variablenverweise $(VAR_NAME) werden mithilfe der Containerumgebung erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt die Referenz im Eingabestring unverändert. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)“ wird das Stringliteral „$(VAR_NAME)“ erzeugt. Referenzen mit Escapezeichen werden nie erweitert, unabhängig davon, ob die Variable vorhanden ist oder nicht. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].args[]
string
Optional
sidecars[].command
list (string)
Optional
Einstiegspunkt-Array. Nicht in einer Shell ausgeführt. Wenn dies nicht angegeben ist, wird der ENTRYPOINT des Container-Images verwendet. Variablenverweise $(VAR_NAME) werden mit der Umgebung des Containers erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt die Referenz im Eingabestring unverändert. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)“ wird das Stringliteral „$(VAR_NAME)“ erzeugt. Escaped-Verweise werden nie erweitert, unabhängig davon, ob die Variable vorhanden ist oder nicht. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].command[]
string
Optional
sidecars[].env
list (object)
Optional
Liste der Umgebungsvariablen, die im Container festgelegt werden sollen. Aktualisierung nicht möglich.
sidecars[].env[]
object
Optional
EnvVar stellt eine Umgebungsvariable dar, die in einem Container vorhanden ist.
sidecars[].env[].name
string
Erforderlich
Name der Umgebungsvariablen. Muss ein C_IDENTIFIER sein.
sidecars[].env[].value
string
Optional
Variablenverweise $(VAR_NAME) werden mithilfe der zuvor definierten Umgebungsvariablen im Container und aller Dienstumgebungsvariablen erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt die Referenz im Eingabestring unverändert. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" erzeugt das Stringliteral "$(VAR_NAME)". Maskierte Verweise werden nie erweitert, unabhängig davon, ob die Variable vorhanden ist oder nicht. Der Standardwert ist „“.
sidecars[].env[].valueFrom
object
Optional
Quelle für den Wert der Umgebungsvariablen. Kann nicht verwendet werden, wenn der Wert nicht leer ist.
sidecars[].env[].valueFrom.configMapKeyRef
object
Optional
Wählt einen Schlüssel einer ConfigMap aus.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
Erforderlich
Der Schlüssel, der ausgewählt werden soll.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
Optional
Geben Sie an, ob die ConfigMap oder ihr Schlüssel definiert werden muss.
sidecars[].env[].valueFrom.fieldRef
object
Optional
Wählt ein Feld des Pods aus: Unterstützt 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
Optional
Version des Schemas, in dem der FieldPath geschrieben wird. Der Standardwert ist „v1“.
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
Erforderlich
Pfad des Felds, das in der angegebenen API-Version ausgewählt werden soll.
sidecars[].env[].valueFrom.resourceFieldRef
object
Optional
Wählt eine Ressource des Containers aus: Es werden nur Ressourcenlimits und -anfragen (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory und requests.ephemeral-storage) unterstützt.
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
Optional
Containername: für Volumes erforderlich, für Umgebungsvariablen optional
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
Optional
Gibt das Ausgabeformat der bereitgestellten Ressourcen an. Standardmäßig „1“.
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Erforderlich
Erforderlich: Ressource, die ausgewählt werden soll
sidecars[].env[].valueFrom.secretKeyRef
object
Optional
Wählt einen Schlüssel eines Secrets im Namespace des Pods aus
sidecars[].env[].valueFrom.secretKeyRef.key
string
Erforderlich
Der Schlüssel des Secrets, aus dem ausgewählt werden soll. Muss ein gültiger geheimer Schlüssel sein.
sidecars[].env[].valueFrom.secretKeyRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
Optional
Geben Sie an, ob das Secret oder sein Schlüssel definiert werden muss.
sidecars[].envFrom
list (object)
Optional
Liste der Quellen zum Ausfüllen von Umgebungsvariablen im Container. Die in einer Quelle definierten Schlüssel müssen ein C_IDENTIFIER sein. Alle ungültigen Schlüssel werden beim Starten des Containers als Ereignis gemeldet. Wenn ein Schlüssel in mehreren Quellen vorhanden ist, hat der Wert, der mit der letzten Quelle verknüpft ist, Vorrang. Werte, die von einer Umgebung mit einem doppelten Schlüssel definiert werden, haben Vorrang. Aktualisierung nicht möglich.
sidecars[].envFrom[]
object
Optional
EnvFromSource stellt die Quelle einer Reihe von ConfigMaps dar.
sidecars[].envFrom[].configMapRef
object
Optional
Die ConfigMap, aus der ausgewählt werden soll
sidecars[].envFrom[].configMapRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
Optional
Geben Sie an, ob die ConfigMap definiert sein muss
sidecars[].envFrom[].prefix
string
Optional
Eine optionale Kennung, die jedem Schlüssel in der ConfigMap vorangestellt werden soll. Muss ein C_IDENTIFIER sein.
sidecars[].envFrom[].secretRef
object
Optional
Das Secret, aus dem ausgewählt werden soll
sidecars[].envFrom[].secretRef.name
string
Optional
Name des Referenten. Weitere Informationen: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
Optional
Geben Sie an, ob das Secret definiert werden muss
sidecars[].image
string
Optional
Name des Container-Images. Weitere Informationen: https://kubernetes.io/docs/concepts/containers/images Dieses Feld ist optional, damit die Konfigurationsverwaltung auf höherer Ebene Container-Images in Arbeitslastcontrollern wie Deployments und StatefulSets standardmäßig festlegen oder überschreiben kann.
sidecars[].imagePullPolicy
string
Optional
Image-Pull-Richtlinien. Einer der Werte „Always“, „Never“ oder „IfNotPresent“. Der Standardwert ist „Always“, wenn das Tag :{{ .Chart.Version }} angegeben ist, andernfalls „IfNotPresent“. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/concepts/containers/images#updating-images
sidecars[].lifecycle
object
Optional
Aktionen, die das Verwaltungssystem als Reaktion auf Container-Lifecycle-Events ausführen soll. Aktualisierung nicht möglich.
sidecars[].lifecycle.postStart
object
Optional
PostStart wird unmittelbar nach dem Erstellen eines Containers aufgerufen. Wenn der Handler fehlschlägt, wird der Container gemäß seiner Neustartrichtlinie beendet und neu gestartet. Andere Verwaltungsaufgaben für den Container werden blockiert, bis der Hook abgeschlossen ist. Weitere Informationen: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
Optional
„Exec“ gibt die auszuführende Aktion an.
sidecars[].lifecycle.postStart.exec.command
list (string)
Optional
„Command“ ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist das Stammverzeichnis („/“) im Dateisystem des Containers. Der Befehl wird ausgeführt, aber nicht in einer Shell. Daher funktionieren Standard-Shell-Anweisungen („|“ usw.) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie sie explizit aufrufen. Der Beendigungsstatus 0 wird als aktiv/fehlerfrei und ein Wert ungleich null als fehlerhaft behandelt.
sidecars[].lifecycle.postStart.exec.command[]
string
Optional
sidecars[].lifecycle.postStart.httpGet
object
Optional
HTTPGet gibt die auszuführende HTTP-Anfrage an.
sidecars[].lifecycle.postStart.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP verwendet. Sie sollten stattdessen „Host“ in „httpHeaders“ festlegen.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP lässt wiederkehrende Header zu.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Tests verwendet werden soll.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Headerfelds. Dies wird bei der Ausgabe kanonisiert, sodass Namen mit unterschiedlicher Groß-/Kleinschreibung als derselbe Header verstanden werden.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Erforderlich
Der Wert des Headerfelds
sidecars[].lifecycle.postStart.httpGet.path
string
Optional
Pfad für Zugriff auf den HTTP-Server.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
Erforderlich
Name oder Nummer des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Optional
Das Schema, das für die Verbindung zum Host verwendet werden soll. Die Standardeinstellung ist HTTP.
sidecars[].lifecycle.postStart.sleep
object
Optional
„Sleep“ gibt an, wie lange der Container schlafen muss, bevor er beendet wird.
sidecars[].lifecycle.postStart.sleep.seconds
object
Erforderlich
„Sekunden“ ist die Anzahl der Sekunden, die im int64-Format gewartet werden soll.
sidecars[].lifecycle.postStart.tcpSocket
object
Optional
Verworfen TCPSocket wird NICHT als LifecycleHandler unterstützt und nur aus Gründen der Abwärtskompatibilität beibehalten. Dieses Feld wird nicht validiert und Lebenszyklus-Hooks schlagen zur Laufzeit fehl, wenn ein TCP-Handler angegeben ist.
sidecars[].lifecycle.postStart.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP-Adresse verwendet.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].lifecycle.preStop
object
Optional
PreStop wird unmittelbar vor dem Beenden eines Containers aufgrund einer API-Anfrage oder eines Verwaltungsereignisses wie einem Fehler bei der Aktivitäts-/Startprüfung, einer Unterbrechung oder Ressourcenkonflikten aufgerufen. Der Handler wird nicht aufgerufen, wenn der Container abstürzt oder beendet wird. Der Countdown für den Kulanzzeitraum für die Beendigung des Pods beginnt, bevor der PreStop-Hook ausgeführt wird. Unabhängig vom Ergebnis des Handlers wird der Container schließlich innerhalb des Kulanzzeitraums für die Beendigung des Pods beendet (sofern nicht durch Finalizer verzögert). Andere Verwaltung des Containers wird blockiert, bis der Hook abgeschlossen ist oder das Kulanzzeitlimit für die Beendigung erreicht ist. Weitere Informationen: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
Optional
„Exec“ gibt die auszuführende Aktion an.
sidecars[].lifecycle.preStop.exec.command
list (string)
Optional
„Command“ ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist das Stammverzeichnis („/“) im Dateisystem des Containers. Der Befehl wird einfach ausgeführt, nicht in einer Shell. Herkömmliche Shell-Anweisungen („|“ usw.) funktionieren daher nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“/„fehlerfrei“ behandelt und ein Exit-Status ungleich 0 als „fehlerhaft“.
sidecars[].lifecycle.preStop.exec.command[]
string
Optional
sidecars[].lifecycle.preStop.httpGet
object
Optional
HTTPGet gibt die auszuführende HTTP-Anfrage an.
sidecars[].lifecycle.preStop.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP verwendet. Sie sollten stattdessen „Host“ in „httpHeaders“ festlegen.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP lässt wiederkehrende Header zu.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Tests verwendet werden soll.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Headerfelds. Dies wird bei der Ausgabe kanonisiert, sodass Namen mit unterschiedlicher Groß-/Kleinschreibung als derselbe Header verstanden werden.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Erforderlich
Der Wert des Headerfelds
sidecars[].lifecycle.preStop.httpGet.path
string
Optional
Pfad für Zugriff auf den HTTP-Server.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
Erforderlich
Name oder Nummer des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Optional
Das Schema, das für die Verbindung zum Host verwendet werden soll. Die Standardeinstellung ist HTTP.
sidecars[].lifecycle.preStop.sleep
object
Optional
„Sleep“ gibt die Dauer an, die der Container vor dem Beenden ruhen soll.
sidecars[].lifecycle.preStop.sleep.seconds
object
Erforderlich
„Sekunden“ ist die Anzahl der Sekunden, die im int64-Format gewartet werden soll.
sidecars[].lifecycle.preStop.tcpSocket
object
Optional
Verworfen TCPSocket wird NICHT als LifecycleHandler unterstützt und nur aus Gründen der Abwärtskompatibilität beibehalten. Dieses Feld wird nicht validiert und Lebenszyklus-Hooks schlagen zur Laufzeit fehl, wenn ein TCP-Handler angegeben ist.
sidecars[].lifecycle.preStop.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP-Adresse verwendet.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].livenessProbe
object
Optional
Regelmäßige Prüfung der Containeraktivität. Der Container wird neu gestartet, wenn die Prüfung fehlschlägt. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
Optional
„Exec“ gibt die auszuführende Aktion an.
sidecars[].livenessProbe.exec.command
list (string)
Optional
„Command“ ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist das Stammverzeichnis („/“) im Dateisystem des Containers. Der Befehl wird ausgeführt, aber nicht in einer Shell. Daher funktionieren Standard-Shell-Anweisungen („|“ usw.) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Der Exit-Status 0 wird als „aktiv“/„fehlerfrei“ behandelt, ein Exit-Status ungleich 0 als „fehlerhaft“.
sidecars[].livenessProbe.exec.command[]
string
Optional
sidecars[].livenessProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert beträgt 1.
sidecars[].livenessProbe.grpc
object
Optional
GRPC gibt eine Aktion an, die einen GRPC-Port betrifft.
sidecars[].livenessProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss im Bereich von 1 bis 65.535 liegen.
sidecars[].livenessProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-HealthCheckRequest platziert werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wenn dies nicht angegeben ist, wird das Standardverhalten von gRPC definiert.
sidecars[].livenessProbe.httpGet
object
Optional
HTTPGet gibt die auszuführende HTTP-Anfrage an.
sidecars[].livenessProbe.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP-Adresse verwendet. Wahrscheinlich möchten Sie stattdessen „Host“ in httpHeaders festlegen.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP lässt wiederkehrende Header zu.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Tests verwendet werden soll.
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Headerfelds. Dies wird bei der Ausgabe kanonisiert, sodass Namen mit unterschiedlicher Groß-/Kleinschreibung als derselbe Header verstanden werden.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Erforderlich
Der Wert des Headerfelds
sidecars[].livenessProbe.httpGet.path
string
Optional
Pfad für Zugriff auf den HTTP-Server.
sidecars[].livenessProbe.httpGet.port
integer or string
Erforderlich
Name oder Nummer des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].livenessProbe.httpGet.scheme
string
Optional
Das Schema, das für die Verbindung zum Host verwendet werden soll. Die Standardeinstellung ist HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
Optional
Anzahl der Sekunden nach dem Start des Containers, bevor Aktivitätsprüfungen gestartet werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
Optional
Wie oft die Prüfung ausgeführt werden soll (in Sekunden). Standardmäßig 10 Sekunden. Der Mindestwert beträgt 1.
sidecars[].livenessProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, damit die Prüfung nach einem Fehler als erfolgreich gilt. Die Standardeinstellung ist 1. Muss für Aktivitäts- und Startprüfungen 1 sein. Der Mindestwert beträgt 1.
sidecars[].livenessProbe.tcpSocket
object
Optional
TCPSocket gibt eine Aktion an, die einen TCP-Port betrifft.
sidecars[].livenessProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP verwendet.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, über den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, die der Pod benötigt, um bei einem Prüfungsfehler ordnungsgemäß beendet zu werden. Der Kulanzzeitraum ist die Dauer in Sekunden, nachdem den im Pod ausgeführten Prozessen ein Beendigungssignal gesendet wurde, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal zwangsweise beendet werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert null ist, wird „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls überschreibt dieser Wert den Wert, der von der Pod-Spezifikation bereitgestellt wird. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert null gibt an, dass der Pod sofort mit dem Kill-Signal beendet wird (keine Möglichkeit zum Herunterfahren). Dies ist ein Betafeld und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. „spec.terminationGracePeriodSeconds“ wird verwendet, wenn nichts festgelegt ist.
sidecars[].livenessProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Der Standardwert ist 1 Sekunde. Der Mindestwert beträgt 1. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].name
string
Erforderlich
Name des Containers, der als DNS_LABEL angegeben wird. Jeder Container in einem Pod muss einen eindeutigen Namen (DNS_LABEL) haben. Aktualisierung nicht möglich.
sidecars[].ports
list (object)
Optional
Liste der Ports, die im Container verfügbar gemacht werden sollen. Wenn Sie hier keinen Port angeben, wird der Port NICHT blockiert. Jeder Port, der auf die Standardadresse „0.0.0.0“ in einem Container lauscht, ist über das Netzwerk zugänglich. Wenn Sie dieses Array mit einem strategischen Zusammenführungspatch ändern, können die Daten beschädigt werden. Weitere Informationen finden Sie unter https://github.com/kubernetes/kubernetes/issues/108255. Aktualisierung nicht möglich.
sidecars[].ports[]
object
Optional
ContainerPort stellt einen Netzwerkport in einem einzelnen Container dar.
sidecars[].ports[].containerPort
integer
Erforderlich
Anzahl des Ports, der für die IP-Adresse des Pods freigegeben werden soll. Dies muss eine gültige Portnummer sein, 0 < x < 65536.
sidecars[].ports[].hostIP
string
Optional
Host-IP, an die der externe Port gebunden werden soll.
sidecars[].ports[].hostPort
integer
Optional
Nummer des Ports, der auf dem Host verfügbar gemacht werden soll. Wenn angegeben, muss dies eine gültige Portnummer sein, 0 < x < 65536. Wenn HostNetwork angegeben ist, muss dies mit ContainerPort übereinstimmen. Die meisten Container benötigen dies nicht.
sidecars[].ports[].name
string
Optional
Wenn angegeben, muss dies ein IANA_SVC_NAME und innerhalb des Pods eindeutig sein. Jeder benannte Port in einem Pod muss einen eindeutigen Namen haben. Name für den Port, auf den Dienste verweisen können.
sidecars[].ports[].protocol
string
Optional

Standardwert: TCP

Protokoll für Port. Muss UDP, TCP oder SCTP sein. Der Standardwert ist „TCP“.
sidecars[].readinessProbe
object
Optional
Regelmäßige Prüfung der Bereitschaft des Containerdienstes. Der Container wird von Dienstendpunkten entfernt, wenn die Prüfung fehlschlägt. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.exec
object
Optional
„Exec“ gibt die auszuführende Aktion an.
sidecars[].readinessProbe.exec.command
list (string)
Optional
„Command“ ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist das Stammverzeichnis („/“) im Dateisystem des Containers. Der Befehl wird ausgeführt, aber nicht in einer Shell. Daher funktionieren Standard-Shell-Anweisungen („|“ usw.) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Der Exit-Status 0 wird als aktiv/fehlerfrei und ein Wert ungleich 0 als fehlerhaft behandelt.
sidecars[].readinessProbe.exec.command[]
string
Optional
sidecars[].readinessProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert beträgt 1.
sidecars[].readinessProbe.grpc
object
Optional
GRPC gibt eine Aktion an, die einen GRPC-Port betrifft.
sidecars[].readinessProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss im Bereich von 1 bis 65.535 liegen.
sidecars[].readinessProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-HealthCheckRequest platziert werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wenn dies nicht angegeben ist, wird das Standardverhalten von gRPC definiert.
sidecars[].readinessProbe.httpGet
object
Optional
HTTPGet gibt die auszuführende HTTP-Anfrage an.
sidecars[].readinessProbe.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP-Adresse verwendet. Wahrscheinlich möchten Sie stattdessen „Host“ in httpHeaders festlegen.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP lässt wiederkehrende Header zu.
sidecars[].readinessProbe.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Tests verwendet werden soll.
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Headerfelds. Dies wird bei der Ausgabe kanonisiert, sodass Namen mit unterschiedlicher Groß-/Kleinschreibung als derselbe Header verstanden werden.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
Erforderlich
Der Wert des Headerfelds
sidecars[].readinessProbe.httpGet.path
string
Optional
Pfad für Zugriff auf den HTTP-Server.
sidecars[].readinessProbe.httpGet.port
integer or string
Erforderlich
Name oder Nummer des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].readinessProbe.httpGet.scheme
string
Optional
Schema, das für die Verbindung zum Host verwendet werden soll. Die Standardeinstellung ist HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
Optional
Anzahl der Sekunden nach dem Start des Containers, bevor Aktivitätsprüfungen gestartet werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
Optional
Wie oft die Prüfung ausgeführt werden soll (in Sekunden). Standardmäßig 10 Sekunden. Der Mindestwert beträgt 1.
sidecars[].readinessProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, damit die Prüfung nach einem Fehler als erfolgreich gilt. Die Standardeinstellung ist 1. Muss für Aktivitäts- und Startprüfungen 1 sein. Der Mindestwert beträgt 1.
sidecars[].readinessProbe.tcpSocket
object
Optional
TCPSocket gibt eine Aktion an, die einen TCP-Port betrifft.
sidecars[].readinessProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP verwendet.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, über den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, die der Pod benötigt, um bei einem Prüfungsfehler ordnungsgemäß beendet zu werden. Der Kulanzzeitraum ist die Dauer in Sekunden, nachdem den im Pod ausgeführten Prozessen ein Beendigungssignal gesendet wurde, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal zwangsweise beendet werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert null ist, wird „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls überschreibt dieser Wert den Wert, der von der Pod-Spezifikation bereitgestellt wird. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert null gibt an, dass der Pod sofort mit dem Kill-Signal beendet wird (keine Möglichkeit zum Herunterfahren). Dies ist ein Betafeld und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. „spec.terminationGracePeriodSeconds“ wird verwendet, wenn nichts festgelegt ist.
sidecars[].readinessProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Der Standardwert ist 1 Sekunde. Der Mindestwert beträgt 1. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].resizePolicy
list (object)
Optional
Richtlinie für die Größenänderung von Ressourcen für den Container.
sidecars[].resizePolicy[]
object
Optional
ContainerResizePolicy stellt die Richtlinie zur Größenänderung von Ressourcen für den Container dar.
sidecars[].resizePolicy[].resourceName
string
Erforderlich
Name der Ressource, für die diese Richtlinie zur Größenänderung von Ressourcen gilt. Unterstützte Werte: „cpu“, „memory“.
sidecars[].resizePolicy[].restartPolicy
string
Erforderlich
Neustartrichtlinie, die angewendet werden soll, wenn die Größe der angegebenen Ressource geändert wird. Wenn nichts angegeben ist, wird standardmäßig „NotRequired“ verwendet.
sidecars[].resources
object
Optional
Für diesen Container erforderliche Rechenressourcen. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
Optional
„claims“ listet die Namen der Ressourcen auf, die in „spec.resourceClaims“ definiert sind und von diesem Container verwendet werden. \n Dies ist ein Alphafeld und erfordert die Aktivierung des Feature-Gates „DynamicResourceAllocation“. \n Dieses Feld ist unveränderlich. Sie kann nur für Container festgelegt werden.
sidecars[].resources.claims[]
object
Optional
ResourceClaim verweist auf einen Eintrag in PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
Erforderlich
Der Name muss mit dem Namen eines Eintrags in „pod.spec.resourceClaims“ des Pods übereinstimmen, in dem dieses Feld verwendet wird. Dadurch wird die Ressource in einem Container verfügbar gemacht.
sidecars[].resources.limits
integer or string
Optional
Limits beschreibt die maximal zulässige Menge an Rechenressourcen. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.requests
integer or string
Optional
„Requests“ beschreibt die Mindestmenge an Rechenressourcen, die erforderlich sind. Wenn „Requests“ für einen Container weggelassen wird, wird standardmäßig „Limits“ verwendet, sofern dies explizit angegeben ist. Andernfalls wird ein implementierungsdefinierter Wert verwendet. Anfragen dürfen Limits nicht überschreiten. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Optional
RestartPolicy definiert das Neustartverhalten einzelner Container in einem Pod. Dieses Feld kann nur für Init-Container festgelegt werden. Der einzige zulässige Wert ist „Always“. Bei Nicht-Init-Containern oder wenn dieses Feld nicht angegeben ist, wird das Neustartverhalten durch die Neustartrichtlinie des Pods und den Containertyp definiert. Wenn Sie die RestartPolicy für den Init-Container auf „Always“ festlegen, wird dieser Init-Container nach dem Beenden immer wieder neu gestartet, bis alle regulären Container beendet wurden. Sobald alle regulären Container abgeschlossen sind, werden alle Init-Container mit „restartPolicy“ = „Always“ heruntergefahren. Dieser Lebenszyklus unterscheidet sich von normalen Init-Containern und wird oft als „Sidecar“-Container bezeichnet. Dieser Init-Container wird zwar weiterhin in der Init-Container-Sequenz gestartet, wartet aber nicht, bis er abgeschlossen ist, bevor er mit dem nächsten Init-Container fortfährt. Stattdessen wird der nächste Init-Container sofort nach dem Start dieses Init-Containers oder nach erfolgreichem Abschluss einer startupProbe gestartet.
sidecars[].securityContext
object
Optional
SecurityContext definiert die Sicherheitsoptionen, mit denen der Container ausgeführt werden soll. Wenn festgelegt, überschreiben die Felder von SecurityContext die entsprechenden Felder von PodSecurityContext. Weitere Informationen: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
sidecars[].securityContext.allowPrivilegeEscalation
boolean
Optional
Mit AllowPrivilegeEscalation wird gesteuert, ob ein Prozess mehr Berechtigungen als sein übergeordneter Prozess erhalten kann. Dieser boolesche Wert steuert direkt, ob das Flag „no_new_privs“ für den Containerprozess festgelegt wird. „AllowPrivilegeEscalation“ ist immer „true“, wenn der Container 1) als „Privileged“ ausgeführt wird oder 2) „CAP_SYS_ADMIN“ hat. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ „windows“ ist.
sidecars[].securityContext.capabilities
object
Optional
Die Funktionen, die beim Ausführen von Containern hinzugefügt oder entfernt werden können. Standardmäßig wird die Standardgruppe von Funktionen verwendet, die von der Containerlaufzeit gewährt werden. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.capabilities.add
list (string)
Optional
Zusätzliche Funktionen
sidecars[].securityContext.capabilities.add[]
string
Optional
„Capability“ steht für den POSIX-Funktionstyp.
sidecars[].securityContext.capabilities.drop
list (string)
Optional
Entfernte Funktionen
sidecars[].securityContext.capabilities.drop[]
string
Optional
„Capability“ steht für den POSIX-Funktionstyp.
sidecars[].securityContext.privileged
boolean
Optional
Container im privilegierten Modus ausführen. Prozesse in privilegierten Containern entsprechen im Wesentlichen dem Root-Nutzer auf dem Host. Die Standardeinstellung ist „false“. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.procMount
string
Optional
procMount gibt den Typ der Proc-Bereitstellung an, die für die Container verwendet werden soll. Der Standardwert ist „DefaultProcMount“, bei dem die Standardeinstellungen der Containerlaufzeit für schreibgeschützte Pfade und maskierte Pfade verwendet werden. Hierfür muss das ProcMountType-Feature-Flag aktiviert sein. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.readOnlyRootFilesystem
boolean
Optional
Gibt an, ob dieser Container ein schreibgeschütztes Root-Dateisystem hat. Der Standardwert ist "false". Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.runAsGroup
integer
Optional
Die GID, mit der der Einstiegspunkt des Containerprozesses ausgeführt werden soll. Wenn nicht festgelegt, wird der Laufzeitstandard verwendet. Kann auch in PodSecurityContext festgelegt werden. Wenn der Wert sowohl in SecurityContext als auch in PodSecurityContext festgelegt ist, hat der in SecurityContext angegebene Wert Vorrang. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.runAsNonRoot
boolean
Optional
Gibt an, dass der Container als Root-Nutzer ausgeführt werden muss. Wenn „true“, validiert das Kubelet das Image zur Laufzeit, um sicherzustellen, dass es nicht als UID 0 (Root) ausgeführt wird. Wenn dies der Fall ist, schlägt der Start des Containers fehl. Wenn nicht festgelegt oder „false“, wird keine solche Validierung durchgeführt. Kann auch in PodSecurityContext festgelegt werden. Wenn der Wert sowohl in SecurityContext als auch in PodSecurityContext festgelegt ist, hat der in SecurityContext angegebene Wert Vorrang.
sidecars[].securityContext.runAsUser
integer
Optional
Die UID zum Ausführen des Einstiegspunkts des Containerprozesses. Wenn nichts angegeben ist, wird standardmäßig der in den Image-Metadaten angegebene Nutzer verwendet. Kann auch in PodSecurityContext festgelegt werden. Wenn sowohl in SecurityContext als auch in PodSecurityContext festgelegt, hat der in SecurityContext angegebene Wert Vorrang. Dieses Feld kann nicht festgelegt werden, wenn spec.os.name „windows“ ist.
sidecars[].securityContext.seLinuxOptions
object
Optional
Der SELinux-Kontext, der auf den Container angewendet werden soll. Wenn keine Angabe erfolgt, weist die Containerlaufzeit jedem Container einen zufälligen SELinux-Kontext zu. Kann auch in PodSecurityContext festgelegt werden. Wenn der Wert sowohl in SecurityContext als auch in PodSecurityContext festgelegt ist, hat der in SecurityContext angegebene Wert Vorrang. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.seLinuxOptions.level
string
Optional
„Level“ ist das SELinux-Ebenenlabel, das für den Container gilt.
sidecars[].securityContext.seLinuxOptions.role
string
Optional
„Role“ ist ein SELinux-Rollenlabel, das für den Container gilt.
sidecars[].securityContext.seLinuxOptions.type
string
Optional
„Type“ ist ein SELinux-Typlabel, das für den Container gilt.
sidecars[].securityContext.seLinuxOptions.user
string
Optional
„User“ ist ein SELinux-Nutzerlabel, das für den Container gilt.
sidecars[].securityContext.seccompProfile
object
Optional
Die von diesem Container zu verwendenden seccomp-Optionen. Wenn seccomp-Optionen sowohl auf Pod- als auch auf Containerebene angegeben werden, überschreiben die Containeroptionen die Pod-Optionen. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ auf „windows“ gesetzt ist.
sidecars[].securityContext.seccompProfile.localhostProfile
string
Optional
„localhostProfile“ gibt an, dass ein in einer Datei auf dem Knoten definiertes Profil verwendet werden soll. Das Profil muss auf dem Knoten vorkonfiguriert sein, damit es funktioniert. Muss ein absteigender Pfad relativ zum konfigurierten Speicherort des Seccomp-Profils des Kubelet sein. Muss festgelegt werden, wenn der Typ „Localhost“ ist. Darf für keinen anderen Typ festgelegt werden.
sidecars[].securityContext.seccompProfile.type
string
Erforderlich
Der Typ gibt an, welche Art von seccomp-Profil angewendet wird. Gültige Optionen sind: \n Localhost – Es sollte ein Profil verwendet werden, das in einer Datei auf dem Knoten definiert ist. RuntimeDefault: Das Standardprofil der Containerlaufzeit sollte verwendet werden. Unconfined: Es sollte kein Profil angewendet werden.
sidecars[].securityContext.windowsOptions
object
Optional
Die Windows-spezifischen Einstellungen, die auf alle Container angewendet werden. Wenn nichts angegeben ist, werden die Optionen aus dem PodSecurityContext verwendet. Wenn der Wert sowohl in SecurityContext als auch in PodSecurityContext festgelegt ist, hat der in SecurityContext angegebene Wert Vorrang. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ „linux“ ist.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
Optional
GMSACredentialSpec ist der Ort, an dem der GMSA-Zulassungs-Webhook (https://github.com/kubernetes-sigs/windows-gmsa) den Inhalt der GMSA-Anmeldedatenspezifikation einfügt, die im Feld GMSACredentialSpecName angegeben ist.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
Optional
GMSACredentialSpecName ist der Name der zu verwendenden GMSA-Anmeldedatenspezifikation.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
Optional
HostProcess bestimmt, ob ein Container als „Host Process“-Container ausgeführt werden soll. Alle Container eines Pods müssen denselben effektiven HostProcess-Wert haben. Es ist nicht zulässig, HostProcess-Container und Nicht-HostProcess-Container zu mischen. Wenn „HostProcess“ auf „true“ gesetzt ist, muss „HostNetwork“ ebenfalls auf „true“ gesetzt sein.
sidecars[].securityContext.windowsOptions.runAsUserName
string
Optional
Der UserName in Windows, um den Einstiegspunkt des Containerprozesses auszuführen. Wenn nichts angegeben ist, wird standardmäßig der in den Image-Metadaten angegebene Nutzer verwendet. Kann auch in PodSecurityContext festgelegt werden. Wenn der Wert sowohl in SecurityContext als auch in PodSecurityContext festgelegt ist, hat der in SecurityContext angegebene Wert Vorrang.
sidecars[].startupProbe
object
Optional
StartupProbe gibt an, dass der Pod erfolgreich initialisiert wurde. Wenn angegeben, werden keine anderen Prüfungen ausgeführt, bis diese erfolgreich abgeschlossen wurde. Wenn diese Prüfung fehlschlägt, wird der Pod neu gestartet, genau wie bei einem Fehler der livenessProbe. Damit können zu Beginn des Lebenszyklus eines Pods andere Prüfparameter bereitgestellt werden, wenn das Laden von Daten oder das Aufwärmen eines Caches lange dauern kann, als im stabilen Betrieb. Das kann nicht aktualisiert werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.exec
object
Optional
„Exec“ gibt die auszuführende Aktion an.
sidecars[].startupProbe.exec.command
list (string)
Optional
„Command“ ist die Befehlszeile, die im Container ausgeführt werden soll. Das Arbeitsverzeichnis für den Befehl ist das Stammverzeichnis („/“) im Dateisystem des Containers. Der Befehl wird ausgeführt, aber nicht in einer Shell. Daher funktionieren Standard-Shell-Anweisungen („|“ usw.) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Der Exit-Status 0 wird als „aktiv“/„fehlerfrei“ behandelt, ein Exit-Status ungleich 0 als „fehlerhaft“.
sidecars[].startupProbe.exec.command[]
string
Optional
sidecars[].startupProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert beträgt 1.
sidecars[].startupProbe.grpc
object
Optional
GRPC gibt eine Aktion an, die einen GRPC-Port betrifft.
sidecars[].startupProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss im Bereich von 1 bis 65.535 liegen.
sidecars[].startupProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-HealthCheckRequest platziert werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wenn dies nicht angegeben ist, wird das Standardverhalten von gRPC definiert.
sidecars[].startupProbe.httpGet
object
Optional
HTTPGet gibt die auszuführende HTTP-Anfrage an.
sidecars[].startupProbe.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP-Adresse verwendet. Wahrscheinlich möchten Sie stattdessen „Host“ in httpHeaders festlegen.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP lässt wiederkehrende Header zu.
sidecars[].startupProbe.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Tests verwendet werden soll.
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Headerfelds. Dies wird bei der Ausgabe kanonisiert, sodass Namen mit unterschiedlicher Groß-/Kleinschreibung als derselbe Header verstanden werden.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
Erforderlich
Der Wert des Headerfelds
sidecars[].startupProbe.httpGet.path
string
Optional
Pfad für Zugriff auf den HTTP-Server.
sidecars[].startupProbe.httpGet.port
integer or string
Erforderlich
Name oder Nummer des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].startupProbe.httpGet.scheme
string
Optional
Das Schema, das für die Verbindung zum Host verwendet werden soll. Die Standardeinstellung ist HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
Optional
Anzahl der Sekunden nach dem Start des Containers, bevor Aktivitätsprüfungen gestartet werden. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
Optional
Wie oft die Prüfung ausgeführt werden soll (in Sekunden). Standardmäßig 10 Sekunden. Der Mindestwert beträgt 1.
sidecars[].startupProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, damit die Prüfung nach einem Fehler als erfolgreich gilt. Die Standardeinstellung ist 1. Muss für Aktivitäts- und Startprüfungen 1 sein. Der Mindestwert beträgt 1.
sidecars[].startupProbe.tcpSocket
object
Optional
TCPSocket gibt eine Aktion an, die einen TCP-Port betrifft.
sidecars[].startupProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig wird die Pod-IP verwendet.
sidecars[].startupProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, über den auf den Container zugegriffen werden soll. Die Zahl muss im Bereich von 1 bis 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, die der Pod benötigt, um bei einem Prüfungsfehler ordnungsgemäß beendet zu werden. Der Kulanzzeitraum ist die Dauer in Sekunden, nachdem den im Pod ausgeführten Prozessen ein Beendigungssignal gesendet wurde, und der Zeitpunkt, zu dem die Prozesse mit einem Kill-Signal zwangsweise beendet werden. Legen Sie diesen Wert länger als die erwartete Bereinigungszeit für Ihren Prozess fest. Wenn dieser Wert null ist, wird „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls überschreibt dieser Wert den Wert, der von der Pod-Spezifikation bereitgestellt wird. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert null gibt an, dass der Pod sofort mit dem Kill-Signal beendet wird (keine Möglichkeit zum Herunterfahren). Dies ist ein Betafeld und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. „spec.terminationGracePeriodSeconds“ wird verwendet, wenn nichts festgelegt ist.
sidecars[].startupProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Der Standardwert ist 1 Sekunde. Der Mindestwert beträgt 1. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
Optional
Gibt an, ob dieser Container einen Zwischenspeicher für stdin in der Containerlaufzeit zuordnen soll. Wenn dies nicht festgelegt ist, führt das Lesen von stdin im Container immer zu EOF. Der Standardwert ist „false“.
sidecars[].stdinOnce
boolean
Optional
Gibt an, ob die Containerlaufzeit den stdin-Kanal schließen soll, nachdem er durch einen einzelnen Anhang geöffnet wurde. Wenn „stdin“ auf „true“ gesetzt ist, bleibt der stdin-Stream über mehrere Anhängesitzungen hinweg geöffnet. Wenn „stdinOnce“ auf „true“ gesetzt ist, wird „stdin“ beim Start des Containers geöffnet, ist leer, bis der erste Client an „stdin“ angehängt wird, und bleibt dann geöffnet und akzeptiert Daten, bis der Client die Verbindung trennt. Zu diesem Zeitpunkt wird „stdin“ geschlossen und bleibt geschlossen, bis der Container neu gestartet wird. Wenn dieses Flag „false“ ist, empfängt ein Containerprozess, der aus stdin liest, nie ein EOF. Standardwert ist False.
sidecars[].terminationMessagePath
string
Optional
Optional: Pfad, unter dem die Datei, in die die Beendigungsnachricht des Containers geschrieben wird, im Dateisystem des Containers bereitgestellt wird. Die Nachricht soll einen kurzen endgültigen Status enthalten, z. B. eine Meldung zu einem fehlgeschlagenen Assert. Wird vom Knoten abgeschnitten, wenn er länger als 4.096 Byte ist. Die Gesamtlänge der Nachricht über alle Container hinweg ist auf 12 KB begrenzt. Die Standardeinstellung ist /dev/termination-log. Aktualisierung nicht möglich.
sidecars[].terminationMessagePolicy
string
Optional
Geben Sie an, wie die Beendigungsnachricht ausgefüllt werden soll. Die Datei verwendet den Inhalt von „terminationMessagePath“, um die Statusmeldung des Containers sowohl bei Erfolg als auch bei Fehlschlagen zu füllen. „FallbackToLogsOnError“ verwendet den letzten Chunk der Container-Logausgabe, wenn die Datei mit der Beendigungsnachricht leer ist und der Container mit einem Fehler beendet wurde. Die Protokollausgabe ist auf 2.048 Byte oder 80 Zeilen begrenzt, je nachdem, welcher Wert kleiner ist. Die Standardeinstellung ist „Datei“. Aktualisierung nicht möglich.
sidecars[].tty
boolean
Optional
Ob für diesen Container ein TTY zugewiesen werden soll, erfordert auch, dass „stdin“ auf „true“ gesetzt ist. Der Standardwert ist "false".
sidecars[].volumeDevices
list (object)
Optional
„volumeDevices“ ist die Liste der blockorientierten Geräte, die vom Container verwendet werden sollen.
sidecars[].volumeDevices[]
object
Optional
volumeDevice beschreibt eine Zuordnung eines unformatierten blockorientierten Geräts in einem Container.
sidecars[].volumeDevices[].devicePath
string
Erforderlich
devicePath ist der Pfad im Container, dem das Gerät zugeordnet wird.
sidecars[].volumeDevices[].name
string
Erforderlich
Der Name muss mit dem Namen eines persistentVolumeClaim im Pod übereinstimmen.
sidecars[].volumeMounts
list (object)
Optional
Pod-Volumes, die im Dateisystem des Containers bereitgestellt werden sollen. Aktualisierung nicht möglich.
sidecars[].volumeMounts[]
object
Optional
„VolumeMount“ beschreibt die Bereitstellung eines Volumes in einem Container.
sidecars[].volumeMounts[].mountPath
string
Erforderlich
Pfad im Container, in dem das Volume bereitgestellt werden soll. Darf keinen Doppelpunkt enthalten.
sidecars[].volumeMounts[].mountPropagation
string
Optional
„mountPropagation“ bestimmt, wie Bereitstellungen vom Host zum Container und umgekehrt weitergegeben werden. Wenn nicht festgelegt, wird „MountPropagationNone“ verwendet. Dieses Feld ist in Version 1.10 eine Betafunktion.
sidecars[].volumeMounts[].name
string
Erforderlich
Dieser muss mit dem Namen eines Volumes übereinstimmen.
sidecars[].volumeMounts[].readOnly
boolean
Optional
Schreibgeschützt bereitgestellt, wenn „true“, andernfalls mit Lese-/Schreibzugriff („false“ oder nicht angegeben). Die Standardeinstellung ist „false“.
sidecars[].volumeMounts[].subPath
string
Optional
Pfad innerhalb des Volumes, von dem das Volume des Containers bereitgestellt werden soll. Die Standardeinstellung ist „“ (das Stammverzeichnis des Volumes).
sidecars[].volumeMounts[].subPathExpr
string
Optional
Erweiterter Pfad innerhalb des Volumes, über den das Volume des Containers bereitgestellt werden soll. Verhält sich ähnlich wie SubPath, aber Umgebungsvariablenverweise $(VAR_NAME) werden mit der Umgebung des Containers erweitert. Die Standardeinstellung ist „“ (Stammverzeichnis des Volumes). SubPathExpr und SubPath schließen sich gegenseitig aus.
sidecars[].workingDir
string
Optional
Arbeitsverzeichnis des Containers. Wenn keine Angabe erfolgt, wird der Standardwert der Containerlaufzeit verwendet, der möglicherweise im Container-Image konfiguriert ist. Aktualisierung nicht möglich.

Statusschema

„SidecarStatus“ gibt den beobachteten Status von Sidecar an.

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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
conditions
list (object)
Optional
„Bedingungen“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[]
object
Optional
„Condition“ enthält Details zu einem Aspekt des aktuellen Zustand dieser API-Ressource. – Dieses Struct ist für die direkte Verwendung als Array im Feldpfad .status.conditions vorgesehen. Beispiel: \n type FooStatus struct{ // stellt die Beobachtungen des aktuellen Zustands von foo dar. // Bekannte .status.conditions.type sind: \"Available\", \"Progressing\", und \"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
Erforderlich
Mit „lastTransitionTime“ wird der Zeitpunkt angegeben, zu dem die Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Das sollte der Zeitpunkt sein, an dem sich die zugrunde liegende Bedingung geändert hat. Wenn diese Zeit nicht bekannt ist, kann die Zeit verwendet werden, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich

Maximale Länge: 32.768

„message“ ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
conditions[].observedGeneration
integer
Optional
„observedGeneration“ stellt die .metadata.generation dar, auf der die Bedingung basiert. Wenn beispielsweise .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Zustand der Instanz nicht mehr aktuell.
conditions[].reason
string
Erforderlich

Mindestlänge: 1; Maximale Länge: 1.024

„reason“ enthält eine programmatische Kennung, die den Grund für die letzte Statusänderung der Bedingung angibt. Produzenten bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und festlegen, ob die Werte als garantierte API gelten. Der Wert muss ein String in CamelCase-Schreibweise sein. Dieses Feld darf nicht leer sein.
conditions[].status
string
Erforderlich

Zulässige Werte: "True", "False", Unknown

Status der Bedingung, entweder „Wahr“, „Falsch“ oder „Unbekannt“.
conditions[].type
string
Erforderlich

Maximale Länge: 316

Bedingungstyp im Binnenmajuskelformat oder in foo.example.com/CamelCase. --- Viele .condition.type-Werte sind ressourcenübergreifend konsistent, z. B. „Available“. Da jedoch beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktlösung wichtig. Der entsprechende reguläre Ausdruck lautet (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
list (object)
Optional
„CriticalIncidents“ ist eine einfache Liste aller aktiven kritischen Vorfälle.
criticalIncidents[]
object
Optional
„CriticalIncident“ enthält alle Informationen zu einem laufenden kritischen Vorfall.
criticalIncidents[].code
string
Erforderlich
„Code“ ist der Fehlercode dieses bestimmten Fehlers. Fehlercodes sind DBSE-Strings mit einer Zahl, z. B. „DBSE1012“.
criticalIncidents[].createTime
string
Erforderlich
„CreateTime“ ist der Zeitstempel, der angibt, wann dieser Vorfall am Ursprungsort erstellt wurde.
criticalIncidents[].message
string
Optional
Die Nachricht beschreibt den Vorfall/Fehler, der aufgetreten ist.
criticalIncidents[].messageTemplateParams
object
Optional
„MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen datengesteuerten Version von „Message“ in der Benutzeroberfläche erforderlich sind.
criticalIncidents[].resource
object
Erforderlich
Die Ressource enthält Informationen zur Database Service-Komponente, die den Vorfall gemeldet hat, sowie zur Kubernetes-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
„Component“ ist eine interne Kennung des Subsystems des Datenbankdienstes, das den Vorfall gemeldet hat.
criticalIncidents[].resource.location
object
Optional
Standort
criticalIncidents[].resource.location.cluster
string
Optional
„Cluster“ ist der Name des Clusters der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.group
string
Optional
„Group“ ist der Gruppenname der Kubernetes-Ressource.
criticalIncidents[].resource.location.kind
string
Optional
„Kind“ ist die Art der Kubernetes-Ressource.
criticalIncidents[].resource.location.name
string
Optional
„Name“ ist der Name der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.namespace
string
Optional
„Namespace“ ist der Namespace der betroffenen Kubernetes-Ressource.
criticalIncidents[].resource.location.version
string
Optional
„Version“ ist die Version der Kubernetes-Ressource.
criticalIncidents[].stackTrace
list (object)
Optional
„StackTrace“ enthält eine unstrukturierte Liste von Nachrichten aus dem Stacktrace.
criticalIncidents[].stackTrace[]
object
Optional
„CriticalIncidentStackTraceMessage“ enthält Stacktrace-Informationen, die für den Vorfall verfügbar sind.
criticalIncidents[].stackTrace[].component
string
Optional
„Component“ ist der Name einer Database Service-Komponente, die die Nachricht in einem Log erfasst hat.
criticalIncidents[].stackTrace[].message
string
Optional
Logeintrag.
criticalIncidents[].transientUntil
string
Optional
„TransientUntil“ gibt an, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte.
observedGeneration
integer
Optional
Intern: Die vom Controller beobachtete Generierung.
reconciled
boolean
Optional
Intern: Gibt an, ob die Ressource vom Controller abgeglichen wurde.