Benutzerdefinierte Ressourcendefinition für Sidecar v1.1.1

Spezifikationsschema

Mit SidecarSpec wird der gewünschte Status von Sidecar angegeben.

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

Feld

Typ
Erforderlich oder optional

 

Beschreibung
additionalVolumes
list (object)
Optional
Mit AdditionalVolumes wird eine Liste vorhandener Volumes angegeben, die in den Sidecar-Containern bereitgestellt werden sollen. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
Optional
Ein Volume ist 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 freigegeben wird. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].awsElasticBlockStore.fsType
string
Optional
„fsType“ ist der Dateisystemtyp des Volumes, das bereitgestellt werden soll. 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 finden Sie unter 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 dieser Parameter weggelassen wird, erfolgt die Bereitstellung standardmäßig nach Volume-Namen. Beispiele: Geben Sie für das Volume /dev/sda1 die Partition als „1“ an. Die Volumepartition für /dev/sda ist ebenfalls „0“ (Sie können die Property auch leer lassen).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
Optional
Wenn der Wert „readOnly“ auf „true“ festgelegt ist, wird die Einstellung „readOnly“ in „VolumeMounts“ erzwungen. Weitere Informationen finden Sie unter 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 finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore.
additionalVolumes[].azureDisk
object
Optional
„azureDisk“ stellt ein Azure-Datenlaufwerk auf dem Host dar und wird an den Pod gebunden.
additionalVolumes[].azureDisk.cachingMode
string
Optional
cachingMode ist der Host-Caching-Modus: „None“, „Read-only“ oder „Read Write“.
additionalVolumes[].azureDisk.diskName
string
Erforderlich
diskName ist der Name des Datenlaufwerks im Blob-Speicher.
additionalVolumes[].azureDisk.diskURI
string
Erforderlich
diskURI ist der URI der Datenfestplatte im Blob-Speicher.
additionalVolumes[].azureDisk.fsType
string
Optional
„fsType“ ist der Dateisystemtyp, der bereitgestellt werden soll. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].azureDisk.kind
string
Optional
Die erwarteten Werte für „kind“ sind „Shared“ (freigegeben): mehrere Blob-Laufwerke pro Speicherkonto, „Dedicated“ (spezifisch): einzelnes Blob-Laufwerk pro Speicherkonto und „Managed“ (verwaltet): von Azure verwaltetes Datenlaufwerk (nur in verwalteten Verfügbarkeitsgruppen). Standardmäßig ist „Shared“ (freigegeben) festgelegt.
additionalVolumes[].azureDisk.readOnly
boolean
Optional
readOnly: Standardmäßig „false“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].azureFile
object
Optional
„azureFile“ stellt eine Bereitstellung des Azure File-Dienstes auf dem Host dar und wird an den Pod gebunden.
additionalVolumes[].azureFile.readOnly
boolean
Optional
Die Standardeinstellung für „readOnly“ ist „false“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].azureFile.secretName
string
Erforderlich
„secretName“ ist der Name des Secrets, das den Namen und den Schlüssel des Azure-Speicherkontos enthält.
additionalVolumes[].azureFile.shareName
string
Erforderlich
shareName ist der Name der Azure-Freigabe.
additionalVolumes[].cephfs
object
Optional
„cephFS“ steht für ein Ceph-FS-Verzeichnis auf dem Host, das die Lebensdauer eines Pods teilt.
additionalVolumes[].cephfs.monitors
list (string)
Erforderlich
„monitors“ ist erforderlich: „monitors“ ist eine Sammlung von Ceph-Monitoren. Weitere Informationen finden Sie unter https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.path
string
Optional
„path“ ist optional: Wird als bereitgestellter Stamm anstelle des vollständigen Ceph-Baums verwendet, Standard ist „/“
additionalVolumes[].cephfs.readOnly
boolean
Optional
readOnly ist optional: Standardmäßig ist „false“ (Lesen/Schreiben) festgelegt. Mit „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen. Weitere Informationen finden Sie unter https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretFile
string
Optional
secretFile ist optional: SecretFile ist der Pfad zum Schlüsselring für den Nutzer. Standardmäßig ist das /etc/ceph/user.secret. Weitere Informationen finden Sie unter https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretRef
object
Optional
secretRef ist optional: SecretRef ist ein Verweis auf das Authentifizierungssecret für den Nutzer. Standardmäßig ist das Feld leer. Weitere Informationen finden Sie unter https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it.
additionalVolumes[].cephfs.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].cephfs.user
string
Optional
„user“ ist optional: „user“ ist der RADOS-Nutzername, standardmäßig „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 mit dem Hostcomputer von kubelets verbunden und bereitgestellt ist. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiele: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
Optional
Die Standardeinstellung für „readOnly“ ist „false“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
Optional
secretRef ist optional: verweist auf ein Secret-Objekt mit Parametern, die für die Verbindung zu OpenStack verwendet werden
additionalVolumes[].cinder.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].cinder.volumeID
string
Erforderlich
Die Volume-ID, mit der das Volume in Cinder identifiziert wird. Weitere Informationen: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
Optional
„configMap“ steht für eine ConfigMap, die dieses Volume füllen soll.
additionalVolumes[].configMap.defaultMode
integer
Optional
„defaultMode“ ist optional: Modusbits, mit denen die Berechtigungen für erstellte Dateien standardmäßig festgelegt 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 mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].configMap.items
list (object)
Optional
Elemente nicht angegeben werden, wird jedes Schlüssel/Wert-Paar im Datenfeld der referenzierten ConfigMap in das Volume als Datei projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn Sie diese Option angeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert. Nicht aufgeführte Schlüssel sind dann nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht in der ConfigMap vorhanden ist, führt die Volume-Einrichtung zu einem Fehler, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen den Pfad „..“ nicht 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
ist der Schlüssel zum Projekt.
additionalVolumes[].configMap.items[].mode
integer
Optional
mode ist optional: Modus-Bits, mit denen die Berechtigungen für diese Datei festgelegt 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 mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].configMap.items[].path
string
Erforderlich
path ist der relative Pfad der Datei, der dem Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Der Pfad darf das Element „..“ nicht enthalten und darf nicht mit der Zeichenfolge „..“ beginnen.
additionalVolumes[].csi
object
Optional
„csi“ (Container Storage Interface) steht für sitzungsspezifischen 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 verwaltet. Fragen Sie Ihren Administrator nach dem korrekten Namen, der im Cluster registriert ist.
additionalVolumes[].csi.fsType
string
Optional
Zu bereitstellendes Dateisystem. Beispiel: „ext4“, „xfs“ und „ntfs“. Wenn kein Wert angegeben wird, wird der leere Wert an den zugehörigen CSI-Treiber übergeben, der das anzuwendende Standarddateisystem ermittelt.
additionalVolumes[].csi.nodePublishSecretRef
object
optional
„nodePublishSecretRef“ ist ein Verweis auf das Secret-Objekt mit vertraulichen Informationen, das an den CSI-Treiber übergeben werden muss, 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 finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].csi.readOnly
boolean
Optional
Mit „readOnly“ wird eine schreibgeschützte Konfiguration für das Volume angegeben. Die Standardeinstellung ist „false“ (Lese-/Schreibzugriff).
additionalVolumes[].csi.volumeAttributes
object (string)
Optional
In „volumeAttributes“ werden treiberspezifische Eigenschaften gespeichert, die an den CSI-Treiber übergeben werden. Informationen zu den unterstützten Werten finden Sie in der Dokumentation des Treibers.
additionalVolumes[].downwardAPI
object
Optional
downwardAPI ist die Downward API für den Pod, der dieses Volume füllen soll.
additionalVolumes[].downwardAPI.defaultMode
integer
Optional
Optional: Modusbits, die standardmäßig für erstellte Dateien verwendet werden. Muss ein Optional sein: Modusbits, mit denen Berechtigungen für erstellte Dateien standardmäßig festgelegt 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 mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].downwardAPI.items
list (object)
Optional
„Items“ ist eine Liste von Downward API-Volume-Dateien.
additionalVolumes[].downwardAPI.items[]
object
Optional
„DownwardAPIVolumeFile“ enthält Informationen zum Erstellen der Datei mit dem Pod-Feld.
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
Die Version des Schemas, in der der FieldPath geschrieben ist. Standardmäßig ist das „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: Modus-Bits, mit denen Berechtigungen für diese Datei festgelegt werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].downwardAPI.items[].path
string
Erforderlich
Erforderlich: Der Pfad ist der relative Pfad der zu erstellenden Datei. Der Pfad darf nicht absolut sein und darf den Pfad „..“ nicht 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: Erforderlich für Volumes, optional für Umgebungsvariablen
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
Optional
Gibt das Ausgabeformat der freigegebenen Ressourcen an. Standardmäßig ist „1“ festgelegt.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
Erforderlich
Erforderlich: Ressource auswählen
additionalVolumes[].emptyDir
object
Optional
„emptyDir“ steht für ein temporäres Verzeichnis, das die Lebensdauer eines Pods teilt. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#emptydir.
additionalVolumes[].emptyDir.medium
string
Optional
„medium“ gibt an, mit welchem Speichermedium dieses Verzeichnis gesichert werden soll. Standardmäßig ist „"" festgelegt, was bedeutet, dass das Standardmedium des Knotens verwendet wird. Muss ein leerer String (Standard) oder „Memory“ sein. Weitere Informationen finden Sie unter 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. Die Größenbeschränkung gilt auch für das Speichermedium. Die maximale Nutzung des Arbeitsspeichermediums EmptyDir ist der Mindestwert zwischen dem hier angegebenen SizeLimit und der Summe der Arbeitsspeicherlimits aller Container in einem Pod. Der Standardwert ist „nil“, was bedeutet, dass das Limit nicht definiert ist. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#emptydir.
additionalVolumes[].ephemeral
object
Optional
„ephemeral“ steht für ein Volume, das von einem Clusterspeichertreiber verwaltet wird. Der Lebenszyklus des Volumes ist mit dem Pod verknüpft, der es definiert. Es wird vor dem Starten des Pods erstellt 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 die Wiederherstellung aus einem Snapshot oder die Kapazitätsüberwachung erforderlich sind, c) der Speichertreiber über eine Speicherklasse angegeben ist und d) der Speichertreiber die dynamische Volumebereitstellung ü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 sitzungsspezifische lokale Volumes, wenn der CSI-Treiber dafür vorgesehen ist. Weitere Informationen finden Sie in der Dokumentation des Treibers. \n Ein Pod kann sowohl sitzungsspezifische als auch nichtflüchtige Volumes gleichzeitig verwenden.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
Optional
Wird zum Erstellen eines eigenständigen PVC verwendet, um das Volume bereitzustellen. Der Pod, in dem diese EphemeralVolumeSource eingebettet ist, ist der Inhaber des PVC. Andernfalls wird das 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 zusammengesetzte Name für eine PVC nicht gültig ist (z. B. zu lang). \n Ein vorhandenes PV mit diesem Namen, das nicht dem Pod gehört, wird nicht für den Pod verwendet, um zu vermeiden, dass versehentlich ein nicht zugewiesenes Volume verwendet wird. Der Start des Pods wird dann blockiert, bis das nicht zugewiesene PVC entfernt wurde. Wenn ein solcher vorab erstellter PVC vom Pod verwendet werden soll, muss der PVC mit einer Eigentümerreferenz auf den Pod aktualisiert werden, sobald der Pod vorhanden ist. Normalerweise ist das nicht erforderlich, kann aber hilfreich sein, wenn Sie einen defekten Cluster manuell wiederherstellen möchten. \n Dieses Feld ist schreibgeschützt und Kubernetes nimmt nach der Erstellung keine Änderungen am PVC vor. \n Erforderlich, darf nicht leer sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
Optional
Kann Labels und Anmerkungen enthalten, die beim Erstellen in das PVC 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 das PVC kopiert, das aus dieser Vorlage erstellt wird. Dieselben Felder wie in einem PersistentVolumeClaim sind hier ebenfalls zulässig.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
Optional
„accessModes“ enthält die gewünschten Zugriffsmodi, die das Volume haben soll. Weitere Informationen finden Sie unter 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
Im Feld „dataSource“ kann Folgendes angegeben werden: * Ein vorhandenes VolumeSnapshot-Objekt (snapshot.storage.k8s.io/VolumeSnapshot) * Ein vorhandener PVC (PersistentVolumeClaim) Wenn der Bereitsteiler oder ein externer Controller die angegebene Datenquelle unterstützen kann, wird ein neues Volume basierend auf dem Inhalt der angegebenen Datenquelle erstellt. Wenn das AnyVolumeDataSource-Feature-Gate aktiviert ist, wird der Inhalt von dataSource in dataSourceRef kopiert. Der Inhalt von dataSourceRef wird in dataSource kopiert, 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 der referenzierten Ressource. Wenn „APIGroup“ nicht angegeben ist, muss die angegebene „Kind“ in der API-Kerngruppe enthalten sein. 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 referenzierten Ressource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
Optional
Mit dataSourceRef wird das Objekt angegeben, aus dem das Volume mit Daten gefüllt werden soll, falls ein nicht leeres Volume gewünscht ist. Dies kann ein beliebiges Objekt aus einer nicht leeren API-Gruppe (kein Kernobjekt) oder ein PersistentVolumeClaim-Objekt sein. Wenn dieses Feld angegeben ist, ist die Volumebindung nur dann erfolgreich, wenn der Typ des angegebenen Objekts mit einem installierten Volume-Bearbeiter oder dynamischen Bereitsteller übereinstimmt. Dieses Feld ersetzt die Funktionalität des Felds „dataSource“. Wenn beide Felder nicht leer sind, müssen sie denselben Wert haben. Aus Gründen der Abwärtskompatibilität werden beide Felder (dataSource und dataSourceRef) automatisch auf denselben Wert gesetzt, wenn einer davon leer ist und der andere nicht, wenn der Namespace nicht in dataSourceRef angegeben ist. Wenn in „dataSourceRef“ ein Namespace angegeben ist, wird „dataSource“ nicht auf denselben Wert festgelegt und muss leer sein. Es gibt drei wichtige Unterschiede zwischen „dataSource“ und „dataSourceRef“: * Während „dataSource“ nur zwei bestimmte Objekttypen zulässt, sind für „dataSourceRef“ alle nicht zu den Kernobjekten gehörenden Objekte sowie PersistentVolumeClaim-Objekte zulässig. * Während dataSource unzulässige Werte ignoriert (d. h. sie werden verworfen), behält dataSourceRef alle Werte bei und generiert einen Fehler, wenn ein unzulässiger Wert angegeben wird. * Während bei „dataSource“ nur lokale Objekte zulässig sind, sind bei „dataSourceRef“ Objekte in beliebigen Namespaces zulässig. (Beta) Für die Verwendung dieses Felds muss das Feature-Gate „AnyVolumeDataSource“ aktiviert sein. (Alpha) Wenn Sie das Feld „namespace“ von „dataSourceRef“ verwenden möchten, muss das Feature-Gate „CrossNamespaceVolumeDataSource“ aktiviert sein.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
Optional
APIGroup ist die Gruppe der referenzierten Ressource. Wenn „APIGroup“ nicht angegeben ist, muss die angegebene „Kind“ in der API-Kerngruppe enthalten sein. 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 referenzierenden Namespace ein gateway.networking.k8s.io/ReferenceGrant-Objekt erforderlich, damit der Eigentümer dieses Namespaces 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“ gibt die Mindestressourcen an, die das Volume haben sollte. Wenn die Funktion „RecoverVolumeExpansionFailure“ aktiviert ist, können Nutzer Ressourcenanforderungen angeben, die unter dem vorherigen Wert liegen, aber immer noch über der Kapazität liegen müssen, die im Statusfeld des Anspruchs angegeben ist. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
Optional
In „Claims“ sind die Namen der in „spec.resourceClaims“ definierten Ressourcen aufgeführt, die von diesem Container verwendet werden. \n Dieses Feld ist ein Alpha-Feld und erfordert die Aktivierung des Feature-Gates „DynamicResourceAllocation“. \n Dieses Feld ist unveränderlich. Sie 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. Sie stellt diese Ressource innerhalb eines Containers bereit.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.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/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
Optional
„Requests“ beschreibt die Mindestmenge an erforderlichen Rechenressourcen. Wenn „Anfragen“ 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 Labelabfrage für Volumes, die für die Bindung berücksichtigt werden sollen.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
Optional
„matchExpressions“ ist eine Liste von Anforderungen an die Labelauswahl. Die Anforderungen werden mit AND verbunden.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
Optional
Eine Labelauswahlanforderung ist ein Selektor, 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 die Auswahl 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 Strings. Wenn der Operator „In“ oder „NotIn“ ist, darf das Array „values“ nicht leer sein. Wenn der Operator „Exists“ oder „DoesNotExist“ ist, muss das Werte-Array leer sein. Dieses Array wird bei einem strategischen Zusammenführungs-Patch ersetzt.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
Optional
„matchLabels“ ist eine Zuordnung von {Schlüssel,Wert}-Paaren. Ein einzelnes {key,value} in der Zuordnungslabel-Zuordnung entspricht einem Element von „matchExpressions“, dessen Schlüsselfeld „key“ ist, der Operator „In“ und das Wertearray 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 den Anspruch erforderlich ist. Weitere Informationen: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
Optional
„volumeMode“ definiert, welche Art von Lautstärke für den Anspruch erforderlich ist. Der Wert für „Dateisystem“ wird impliziert, wenn er nicht in der Anspruchsspezifikation enthalten ist.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
Optional
„volumeName“ ist die Bindungsreferenz auf das PersistentVolume, das diesen Anspruch unterstützt.
additionalVolumes[].fc
object
Optional
„fc“ steht für eine Fibre Channel-Ressource, die an den Hostcomputer eines kubelet angehängt und dann dem Pod zur Verfügung gestellt wird.
additionalVolumes[].fc.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „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 ist „false“ (Lesen/Schreiben) festgelegt. Mit „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].fc.targetWWNs
list (string)
Optional
targetWWNs ist optional: FC-Ziel-WWNs (Worldwide Names)
additionalVolumes[].fc.targetWWNs[]
string
Optional
additionalVolumes[].fc.wwids
list (string)
Optional
WWIDs Optional: Weltweite IDs (WWIDs) für FC-Volumes. Es muss entweder WWIDs oder eine Kombination aus Ziel-WWNs und LUNs 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 exec-basierten Plug-in bereitgestellt/angefügt 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 bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Das Standarddateisystem hängt vom FlexVolume-Script ab.
additionalVolumes[].flexVolume.options
object
Optional
options ist optional: Dieses Feld enthält gegebenenfalls zusätzliche Befehlsoptionen.
additionalVolumes[].flexVolume.readOnly
boolean
Optional
readOnly ist optional: Standardwert ist „false“ (Lesen/Schreiben). Mit „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
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-Scripts übergeben werden sollen. Dieser Wert kann leer sein, wenn kein geheimes Objekt angegeben ist. Wenn das Secret-Objekt mehr als ein Secret enthält, werden alle Secrets an die Plug-in-Scripts übergeben.
additionalVolumes[].flexVolume.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].flocker
object
Optional
flocker steht für ein Flocker-Volume, das mit dem Hostcomputer eines kubelet verbunden ist. Dies hängt davon ab, ob der Flocker-Kontrolldienst ausgeführt wird.
additionalVolumes[].flocker.datasetName
string
Optional
datasetName ist der Name des Datasets, das als Metadaten gespeichert ist. Der Name des Datasets für Flocker sollte als veraltet betrachtet werden.
additionalVolumes[].flocker.datasetUUID
string
Optional
„datasetUUID“ ist die UUID des Datensatzes. Dies ist die eindeutige Kennung eines Flocker-Datasets.
additionalVolumes[].gcePersistentDisk
object
Optional
„gcePersistentDisk“ ist eine Compute Engine-Laufwerkressource, die an den Hostcomputer eines kubelets angehängt und dann für den Pod freigegeben wird. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.fsType
string
Optional
„fsType“ ist der Dateisystemtyp des Volumes, das bereitgestellt werden soll. Tipp: Der Dateisystemtyp muss vom Hostbetriebssystem unterstützt werden. Beispiele: „ext4“, „xfs“, „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen. Weitere Informationen finden Sie unter 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 dieser Parameter weggelassen wird, erfolgt die Bereitstellung standardmäßig nach Volume-Namen. Beispiele: Geben Sie für das Volume /dev/sda1 die Partition als „1“ an. Die Volumepartition für /dev/sda ist ebenfalls „0“ (Sie können die Property auch leer lassen). Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.pdName
string
Erforderlich
pdName ist der eindeutige Name der nichtflüchtigen Speicherressource in der Compute Engine. Wird verwendet, um das Laufwerk in der Compute Engine zu identifizieren. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gcePersistentDisk.readOnly
boolean
Optional
Mit „readOnly“ wird hier die Einstellung „ReadOnly“ in VolumeMounts erzwungen. Die Standardeinstellung ist "false". Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk.
additionalVolumes[].gitRepo
object
Optional
„gitRepo“ steht für ein Git-Repository in einer bestimmten Version. VERWORFEN: „GitRepo“ wurde eingestellt. Wenn Sie einen Container mit einem Git-Repository bereitstellen möchten, müssen Sie ein EmptyDir in einem InitContainer bereitstellen, das das Repository mit Git klont. Anschließend müssen Sie das EmptyDir im Container des Pods bereitstellen.
additionalVolumes[].gitRepo.directory
string
Optional
directory ist der Name des Zielverzeichnisses. Darf nicht „..“ enthalten oder damit beginnen. Wenn „.“ angegeben wird, ist das Volume-Verzeichnis das Git-Repository. Andernfalls enthält das Volume 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 Version.
additionalVolumes[].glusterfs
object
Optional
„glusterfs“ steht für ein Glusterfs-Verzeichnis auf dem Host, das die Lebensdauer eines Pods teilt. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
Erforderlich
„endpoints“ ist der Endpunktname, der die Glusterfs-Topologie enthält. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
Erforderlich
„path“ ist der GlusterFS-Volumepfad. Weitere Informationen: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
Optional
Durch „readOnly“ wird das Glusterfs-Volume schreibgeschützt bereitgestellt. 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, das direkt für den Container freigegeben ist. Diese Option wird in der Regel für Systemagenten oder andere privilegierte Elemente verwendet, die den Hostcomputer sehen dürfen. Für die meisten Container ist das NICHT erforderlich. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#hostpath.
additionalVolumes[].hostPath.path
string
Erforderlich
Pfad des Verzeichnisses auf dem Host. Wenn der Pfad ein Symlink ist, wird der Link zum tatsächlichen Pfad verfolgt. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#hostpath.
additionalVolumes[].hostPath.type
string
Optional
Typ für HostPath-Volume. Standardmäßig „“. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#hostpath.
additionalVolumes[].iscsi
object
Optional
iscsi steht für eine ISCSI-Speicherressource, 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
Mit chapAuthDiscovery wird festgelegt, ob die CHAP-Authentifizierung für die iSCSI-Erkennung unterstützt wird.
additionalVolumes[].iscsi.chapAuthSession
boolean
Optional
Mit chapAuthSession wird festgelegt, ob die CHAP-Authentifizierung für iSCSI-Sitzungen unterstützt wird.
additionalVolumes[].iscsi.fsType
string
Optional
„fsType“ ist der Dateisystemtyp des Volumes, das bereitgestellt werden soll. 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 finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#iscsi.
additionalVolumes[].iscsi.initiatorName
string
Optional
initiatorName ist der benutzerdefinierte Name des iSCSI-Initiators. Wenn initiatorName gleichzeitig mit iscsiInterface angegeben wird, wird für die Verbindung die neue iSCSI-Schnittstelle <target portal>:<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. Standardeinstellung: „default“ (tcp).
additionalVolumes[].iscsi.lun
integer
Erforderlich
„lun“ steht für die iSCSI-Ziel-Lun-Nummer.
additionalVolumes[].iscsi.portals
list (string)
Optional
„portals“ ist die Liste der iSCSI-Zielportale. Das Portal ist entweder eine IP oder ip_addr:port, wenn der Port nicht der Standardport ist (in der Regel die TCP-Ports 860 und 3260).
additionalVolumes[].iscsi.portals[]
string
Optional
additionalVolumes[].iscsi.readOnly
boolean
Optional
Mit „readOnly“ wird hier die Einstellung „ReadOnly“ in VolumeMounts erzwungen. Die Standardeinstellung ist "false".
additionalVolumes[].iscsi.secretRef
object
Optional
secretRef ist das CHAP-Secret für die iSCSI-Ziel- und Initiator-Authentifizierung.
additionalVolumes[].iscsi.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter 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 oder ip_addr: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 finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].nfs
object
Optional
„nfs“ steht für ein NFS-Verzeichnis auf dem Host, das die Lebensdauer eines Pods teilt. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].nfs.path
string
Erforderlich
Pfad, der vom NFS-Server exportiert wird. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].nfs.readOnly
boolean
Optional
Durch „readOnly“ wird der NFS-Export mit schreibgeschützten Berechtigungen bereitgestellt. Die Standardeinstellung ist "false". Weitere Informationen finden Sie unter 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 finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#nfs.
additionalVolumes[].persistentVolumeClaim
object
Optional
persistentVolumeClaimVolumeSource ist ein Verweis auf einen PersistentVolumeClaim im selben Namespace. Weitere Informationen finden Sie unter 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“ steht für einen nichtflüchtigen PhotonController-Speicher, der an den Hostcomputer von kubelets angehängt und bereitgestellt ist
additionalVolumes[].photonPersistentDisk.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].photonPersistentDisk.pdID
string
Erforderlich
pdID ist die ID, die den nichtflüchtigen Speicher des Photon Controllers identifiziert.
additionalVolumes[].portworxVolume
object
Optional
„portworxVolume“ steht für ein Portworx-Volume, das an den Hostcomputer von kubelet angehängt und bereitgestellt wird.
additionalVolumes[].portworxVolume.fsType
string
Optional
„fsType“ steht für den Dateisystemtyp, der bereitgestellt werden soll. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].portworxVolume.readOnly
boolean
Optional
Die Standardeinstellung für „readOnly“ ist „false“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].portworxVolume.volumeID
string
Erforderlich
Die volumeID identifiziert ein Portworx-Volume eindeutig.
additionalVolumes[].projected
object
Optional
projizierte Elemente für alle Ressourcen – Secrets, ConfigMaps und abwärtsgerichtete API
additionalVolumes[].projected.defaultMode
integer
Optional
„defaultMode“ sind die Modusbits, mit denen standardmäßig Berechtigungen für erstellte Dateien festgelegt 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. Verzeichnisse im Pfad sind von dieser Einstellung nicht betroffen. Dies kann mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources
list (object)
Optional
„sources“ ist die Liste der Volumenprojektionen.
additionalVolumes[].projected.sources[]
object
Optional
Projektion, die zusammen mit anderen unterstützten Volume-Typen projiziert werden kann
additionalVolumes[].projected.sources[].configMap
object
Optional
Informationen zum ConfigMap, die in das Projekt eingefügt werden sollen
additionalVolumes[].projected.sources[].configMap.items
list (object)
Optional
Elemente nicht angegeben werden, wird jedes Schlüssel/Wert-Paar im Datenfeld der referenzierten ConfigMap in das Volume als Datei projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn Sie diese Option angeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert. Nicht aufgeführte Schlüssel sind dann nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht in der ConfigMap vorhanden ist, führt die Volume-Einrichtung zu einem Fehler, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen den Pfad „..“ nicht enthalten oder mit „..“ beginnen.
additionalVolumes[].projected.sources[].configMap.items[]
object
Optional
Ordnet einen Stringschlüssel einem Pfad innerhalb eines Volumes zu.
additionalVolumes[].projected.sources[].configMap.items[].key
string
Erforderlich
ist der Schlüssel zum Projekt.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
Optional
mode ist optional: Modusbits, mit denen Berechtigungen für diese Datei festgelegt werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources[].configMap.items[].path
string
Erforderlich
path ist der relative Pfad der Datei, der dem Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Der Pfad darf das Pfadelement „..“ nicht enthalten und nicht mit der Zeichenfolge „..“ 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: Gibt an, ob die ConfigMap oder ihre Schlüssel definiert werden müssen.
additionalVolumes[].projected.sources[].downwardAPI
object
Optional
downwardAPI-Informationen zu den downwardAPI-Daten, die projiziert werden sollen
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
Optional
„Items“ ist eine Liste der Datei „DownwardAPIVolume“.
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
Optional
„DownwardAPIVolumeFile“ enthält Informationen zum Erstellen der Datei mit dem Pod-Feld.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
Optional
Erforderlich: Wählt ein Feld des Pods aus. Es werden nur Anmerkungen, Labels, Name und Namespace unterstützt.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
Optional
Die Version des Schemas, in Bezug auf das der FieldPath geschrieben wird. Standardmäßig „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, mit denen die Berechtigungen für diese Datei festgelegt werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann mit anderen Optionen in Konflikt 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: Der relative Pfad der Datei, die erstellt werden soll. Der Pfad darf nicht absolut sein und darf den Pfad „..“ nicht 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 ‑anfragen (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 freigegebenen Ressourcen an. Standardmäßig ist „1“ festgelegt.
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 zu projizierten geheimen Daten
additionalVolumes[].projected.sources[].secret.items
list (object)
Optional
Elemente nicht angegeben werden, wird jedes Schlüssel/Wert-Paar im Datenfeld des referenzierten Geheimnisses in das Volume als Datei projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn Sie diese Option angeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert. Nicht aufgeführte Schlüssel sind dann nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht im Secret vorhanden ist, schlägt die Volumeeinrichtung fehl, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen den Pfad „..“ nicht enthalten oder mit „..“ beginnen.
additionalVolumes[].projected.sources[].secret.items[]
object
Optional
Ordnet einen Stringschlüssel einem Pfad innerhalb eines Volumes zu.
additionalVolumes[].projected.sources[].secret.items[].key
string
Erforderlich
ist der Schlüssel zum Projekt.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
Optional
mode ist optional: Modusbits, mit denen Berechtigungen für diese Datei festgelegt werden. Muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein. YAML akzeptiert sowohl oktale als auch Dezimalwerte, JSON erfordert Dezimalwerte für Modusbits. Wenn keine Angabe erfolgt, wird der Standardmodus des Volumes verwendet. Dies kann mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].projected.sources[].secret.items[].path
string
Erforderlich
path ist der relative Pfad der Datei, der dem Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Der Pfad darf das Pfadelement „..“ nicht enthalten und nicht mit der Zeichenfolge „..“ 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 Geheimnis oder sein Schlüssel definiert werden muss
additionalVolumes[].projected.sources[].serviceAccountToken
object
Optional
„serviceAccountToken“ sind Informationen zu den „serviceAccountToken“-Daten, die in das Projekt eingefügt werden sollen.
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
Optional
audience ist die Zielgruppe des Tokens. Ein Empfänger eines Tokens muss sich mit einer Kennung identifizieren, die in der Zielgruppe des Tokens angegeben ist. Andernfalls muss das Token abgelehnt werden. Die Zielgruppe entspricht standardmäßig der Kennung des API-Servers.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
Optional
„expirationSeconds“ ist die angeforderte Gültigkeitsdauer des Dienstkonto-Tokens. Wenn das Ablaufdatum des Tokens näher rückt, rotiert das Kubelet-Volume-Plug-in proaktiv das Dienstkonto-Token. Der Kubelet versucht, das Token zu rotieren, wenn es älter als 80 % seiner Gültigkeitsdauer 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 steht für ein Quobyte-Mount auf dem Host, das die Lebensdauer eines Pods teilt.
additionalVolumes[].quobyte.group
string
Optional
Gruppe, der der Volumezugriff zugewiesen werden soll. Standardmäßig ist dies keine Gruppe.
additionalVolumes[].quobyte.readOnly
boolean
Optional
Durch „readOnly“ wird das Quobyte-Volume gezwungen, mit Leseberechtigungen bereitgestellt zu werden. Die Standardeinstellung ist „false“.
additionalVolumes[].quobyte.registry
string
Erforderlich
registry stellt einen oder mehrere Quobyte-Registry-Dienste dar, die als String als Host:Port-Paar angegeben sind (mehrere Einträge werden durch Kommas getrennt) und als zentrale Registry für Volumes dienen.
additionalVolumes[].quobyte.tenant
string
Optional
Tenant, dem das angegebene Quobyte-Volume im Backend gehört. Wird mit dynamisch bereitgestellten Quobyte-Volumes verwendet, wird der Wert vom Plug-in festgelegt.
additionalVolumes[].quobyte.user
string
Optional
Nutzer, dem der Volumezugriff zugewiesen werden soll. Standardmäßig ist das der Nutzer des Dienstkontos.
additionalVolumes[].quobyte.volume
string
Erforderlich
„volume“ ist ein String, der auf ein bereits erstelltes Quobyte-Volume verweist.
additionalVolumes[].rbd
object
Optional
„rbd“ steht für ein bereitgestelltes Rados-Blockgerät auf dem Host, das 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 bereitgestellt werden soll. 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 finden Sie unter 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. Standard ist /etc/ceph/keyring. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
Erforderlich
monitors ist eine Sammlung von Ceph-Monitoren. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors[]
string
Optional
additionalVolumes[].rbd.pool
string
Optional
pool ist der Name des Rados-Pools. Standardwert ist „rbd“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
Optional
Mit „readOnly“ wird hier die Einstellung „ReadOnly“ in VolumeMounts erzwungen. Die Standardeinstellung ist "false". Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
Optional
„secretRef“ ist der Name des Authentifizierungssecrets für „RBDUser“. Wenn angegeben, wird der Schlüsselbund überschrieben. Der Standardwert ist „nil“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].rbd.user
string
Optional
user ist der RADOS-Nutzername. Standardmäßig ist das „admin“. Weitere Informationen: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
Optional
„scaleIO“ steht für ein ScaleIO-persistentes Volume, das mit Kubernetes-Knoten verbunden und bereitgestellt ist.
additionalVolumes[].scaleIO.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Standard 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“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].scaleIO.secretRef
object
Erforderlich
„secretRef“ verweist auf das Geheimnis für ScaleIO-Nutzer und andere vertrauliche Informationen. Andernfalls schlägt der Anmeldevorgang fehl.
additionalVolumes[].scaleIO.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].scaleIO.sslEnabled
boolean
Optional
Mit dem Flag „sslEnabled“ lässt sich die SSL-Kommunikation mit dem Gateway aktivieren oder deaktivieren. Standardmäßig ist es deaktiviert.
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 mit der Schutzdomain verknüpft 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 diesem Volume bereitgestellt werden soll. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#secret.
additionalVolumes[].secret.defaultMode
integer
Optional
„defaultMode“ ist optional: Modusbits, mit denen Berechtigungen für erstellte Dateien standardmäßig festgelegt 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 mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].secret.items
list (object)
Optional
items: Wenn nicht angegeben, wird jedes Schlüssel/Wert-Paar im Datenfeld des referenzierten Geheimnisses in das Volume als Datei projiziert, deren Name der Schlüssel und deren Inhalt der Wert ist. Wenn Sie diese Option angeben, werden die aufgeführten Schlüssel in die angegebenen Pfade projiziert. Nicht aufgeführte Schlüssel sind dann nicht vorhanden. Wenn ein Schlüssel angegeben wird, der nicht im Secret vorhanden ist, schlägt die Volumeeinrichtung fehl, es sei denn, er ist als optional gekennzeichnet. Pfade müssen relativ sein und dürfen den Pfad „..“ nicht 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
ist der Schlüssel zum Projekt.
additionalVolumes[].secret.items[].mode
integer
Optional
mode ist optional: Modus-Bits, mit denen die Berechtigungen für diese Datei festgelegt 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 mit anderen Optionen in Konflikt stehen, die sich auf den Dateimodus auswirken, z. B. „fsGroup“. Das kann dazu führen, dass andere Modusbits festgelegt werden.
additionalVolumes[].secret.items[].path
string
Erforderlich
path ist der relative Pfad der Datei, der dem Schlüssel zugeordnet werden soll. Darf kein absoluter Pfad sein. Der Pfad darf das Element „..“ nicht enthalten und darf nicht mit der Zeichenfolge „..“ 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. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/storage/volumes#secret.
additionalVolumes[].storageos
object
Optional
storageOS steht für ein StorageOS-Volume, das an Kubernetes-Knoten angehängt und bereitgestellt wird.
additionalVolumes[].storageos.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].storageos.readOnly
boolean
Optional
Die Standardeinstellung für „readOnly“ ist „false“ (Lesen/Schreiben). Durch „ReadOnly“ wird hier die Einstellung „ReadOnly“ in „VolumeMounts“ erzwungen.
additionalVolumes[].storageos.secretRef
object
Optional
Mit „secretRef“ wird das Secret angegeben, das zum Abrufen der Anmeldedaten für die StorageOS API verwendet werden soll. Wenn keine Angabe erfolgt, werden Standardwerte verwendet.
additionalVolumes[].storageos.secretRef.name
string
Optional
Name des Referenten. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
additionalVolumes[].storageos.volumeName
string
Optional
„volumeName“ ist der für Menschen lesbare Name des StorageOS-Volumes. Volumenamen sind nur innerhalb eines Namespace eindeutig.
additionalVolumes[].storageos.volumeNamespace
string
Optional
Mit „volumeNamespace“ wird der Umfang des Volumes in StorageOS angegeben. Wenn kein Namespace angegeben ist, wird der Namespace des Pods verwendet. So kann die Kubernetes-Namenszuordnung für eine engere Integration in StorageOS gespiegelt werden. 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“ steht für ein vSphere-Volume, das auf dem Hostcomputer von kubelet bereitgestellt und bereitgestellt wird.
additionalVolumes[].vsphereVolume.fsType
string
Optional
„fsType“ ist der bereitzustellende Dateisystemtyp. Es muss sich um einen Dateisystemtyp handeln, der vom Hostbetriebssystem unterstützt wird. Beispiel: „ext4“, „xfs“ und „ntfs“. Wenn nicht angegeben, wird implizit „ext4“ angenommen.
additionalVolumes[].vsphereVolume.storagePolicyID
string
Optional
„storagePolicyID“ ist die Profil-ID der richtlinienbasierten Speicherverwaltung (Storage Policy Based Management, SPBM), die mit „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
Mit „Sidecar“ wird eine Liste von Sidecar-Containern angegeben, 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, der in einem Pod ausgeführt werden soll.
sidecars[].args
list (string)
Optional
Argumente für den Einstiegspunkt. Andernfalls wird der CMD des Container-Images verwendet. Variablenreferenzen $(VAR_NAME) werden mit der Umgebung des Containers erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt der Verweis im Eingabestring unverändert. „Doppel $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)“ ergibt das Stringliteral „$(VAR_NAME)“. Escape-Verweise werden nie ersetzt, unabhängig davon, ob die Variable vorhanden ist oder nicht. Aktualisierung nicht möglich. Weitere Informationen finden Sie unter 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. Wird nicht in einer Shell ausgeführt. Andernfalls wird der ENTRYPOINT des Container-Images verwendet. Variablenreferenzen $(VAR_NAME) werden mit der Umgebung des Containers erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt die Referenz im Eingabestring unverändert. „Doppel $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)“ ergibt das Stringliteral „$(VAR_NAME)“. Escape-Verweise werden nie ersetzt, 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“ steht für eine Umgebungsvariable in einem Container.
sidecars[].env[].name
string
Erforderlich
Name der Umgebungsvariablen. Muss eine C_IDENTIFIER sein.
sidecars[].env[].value
string
Optional
Variablenreferenzen $(VAR_NAME) werden mit den zuvor definierten Umgebungsvariablen im Container und allen Umgebungsvariablen der Dienste erweitert. Wenn eine Variable nicht aufgelöst werden kann, bleibt der Verweis im Eingabestring unverändert. „Doppel $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)“ ergibt das Stringliteral „$(VAR_NAME)“. Escape-Verweise werden niemals ersetzt, unabhängig davon, ob die Variable vorhanden ist oder nicht. Standardmäßig ist „"" festgelegt.
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“ und „status.podIPs“.
sidecars[].env[].valueFrom.fieldRef.apiVersion
string
Optional
Die Version des Schemas, in der der FieldPath geschrieben ist. Standardmäßig ist das „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: Erforderlich für Volumes, optional für Umgebungsvariablen
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
Optional
Gibt das Ausgabeformat der freigegebenen Ressourcen an. Standardmäßig ist „1“ festgelegt.
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
Erforderlich
Erforderlich: Ressource auswählen
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, aus denen Umgebungsvariablen im Container ausgefüllt werden. Die in einer Quelle definierten Schlüssel müssen 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 der letzten Quelle zugeordnet ist, Vorrang. Werte, die von einer Env mit einem doppelten Schlüssel definiert wurden, haben Vorrang. Aktualisierung nicht möglich.
sidecars[].envFrom[]
object
Optional
EnvFromSource stellt die Quelle eines Satzes 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 finden Sie unter 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 eine 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 finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names.
sidecars[].envFrom[].secretRef.optional
boolean
Optional
Geben Sie an, ob das Geheimnis definiert werden muss.
sidecars[].image
string
Optional
Name des Container-Images. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/containers/images. Dieses Feld ist optional, damit Container-Images in Arbeitslast-Controllern wie Deployments und StatefulSets über die Konfigurationsverwaltung auf höherer Ebene standardmäßig festgelegt oder überschrieben werden können.
sidecars[].imagePullPolicy
string
Optional
Image-Pull-Richtlinien Einer der folgenden Werte: „Always“, „Never“ oder „IfNotPresent“. Wenn das Tag :{{ .Chart.Version }} angegeben ist, ist der Standardwert „Immer“. Andernfalls ist es „IfNotPresent“. Aktualisierung nicht möglich. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/containers/images#updating-images.
sidecars[].lifecycle
object
Optional
Aktionen, die das Verwaltungssystem als Reaktion auf Container-Lebenszyklusereignisse 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äß der Neustartrichtlinie beendet und neu gestartet. Andere Verwaltungsaktionen 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
Mit „exec“ wird die auszuführende Aktion angegeben.
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, nicht in einer Shell. Daher funktionieren standardmäßige Shell-Anweisungen (z. B. „|“) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“ bzw. „fehlerfrei“ behandelt, ein Wert ungleich 0 als „nicht aktiv“ bzw. „fehlerhaft“.
sidecars[].lifecycle.postStart.exec.command[]
string
Optional
sidecars[].lifecycle.postStart.httpGet
object
Optional
Mit HTTPGet wird die durchzuführende HTTP-Anfrage angegeben.
sidecars[].lifecycle.postStart.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP. Sie sollten stattdessen „Host“ in httpHeaders festlegen.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP erlaubt wiederholte Header.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Prüfungen verwendet werden soll.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Kopffelds. Dieser wird bei der Ausgabe kanonisch gemacht, sodass Namen mit unterschiedlicher Groß- und Kleinschreibung als derselbe Header verstanden werden.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
Erforderlich
Header-Feldwert
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, über den auf den Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].lifecycle.postStart.httpGet.scheme
string
Optional
Das Schema, das zum Herstellen einer Verbindung zum Host verwendet werden soll. Standardmäßig ist „HTTP“ festgelegt.
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 bei 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 ist dies die Pod-IP-Adresse.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, über den auf den Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 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 aufgerufen, z. B. bei einem Aktivitäts-/Startprüffehler, Vorwegnahme oder Ressourcenkonflikt. 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 innerhalb des Kulanzzeitraums für die Containerbeendigung beendet (es sei denn, dies wird durch Finalisierer verzögert). Andere Verwaltungsaktionen für den Container werden blockiert, bis der Hook abgeschlossen ist oder der Kulanzzeitraum für die Beendigung erreicht ist. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks.
sidecars[].lifecycle.preStop.exec
object
Optional
Mit „exec“ wird die auszuführende Aktion angegeben.
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. Daher funktionieren herkömmliche Shell-Anweisungen (z. B. „|“) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“ bzw. „fehlerfrei“ behandelt, ein Wert ungleich 0 als „nicht aktiv“ bzw. „fehlerhaft“.
sidecars[].lifecycle.preStop.exec.command[]
string
Optional
sidecars[].lifecycle.preStop.httpGet
object
Optional
Mit HTTPGet wird die durchzuführende HTTP-Anfrage angegeben.
sidecars[].lifecycle.preStop.httpGet.host
string
Optional
Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP. Sie sollten stattdessen „Host“ in httpHeaders festlegen.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
Optional
In der Anfrage festzulegende benutzerdefinierte Header. HTTP erlaubt wiederholte Header.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
Optional
HTTPHeader beschreibt einen benutzerdefinierten Header, der in HTTP-Prüfungen verwendet werden soll.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Kopffelds. Dieser wird bei der Ausgabe kanonisch gemacht, sodass Namen mit unterschiedlicher Groß- und Kleinschreibung als derselbe Header verstanden werden.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
Erforderlich
Header-Feldwert
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, über den auf den Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].lifecycle.preStop.httpGet.scheme
string
Optional
Das Schema, das zum Herstellen einer Verbindung zum Host verwendet werden soll. Standardmäßig ist „HTTP“ festgelegt.
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 bei 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 ist dies die Pod-IP-Adresse.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, über den auf den Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 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
Mit „exec“ wird die auszuführende Aktion angegeben.
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, nicht in einer Shell. Daher funktionieren standardmäßige Shell-Anweisungen (z. B. „|“) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“ bzw. „fehlerfrei“ behandelt, ein Wert ungleich 0 als „nicht aktiv“ bzw. „fehlerhaft“.
sidecars[].livenessProbe.exec.command[]
string
Optional
sidecars[].livenessProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, die erforderlich sind, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert ist 1.
sidecars[].livenessProbe.grpc
object
Optional
GRPC gibt eine Aktion mit einem GRPC-Port an.
sidecars[].livenessProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss zwischen 1 und 65.535 liegen.
sidecars[].livenessProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-Systemdiagnoseanfrage angegeben werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wird dies nicht angegeben, wird das Standardverhalten von gRPC definiert.
sidecars[].livenessProbe.httpGet
object
Optional
Mit HTTPGet wird die durchzuführende HTTP-Anfrage angegeben.
sidecars[].livenessProbe.httpGet.host
string
Optional
Hostname, mit dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP. Sie sollten 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-Prüfungen verwendet werden soll.
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Kopffelds. Dieser wird bei der Ausgabe kanonisch gemacht, sodass Namen mit unterschiedlicher Groß- und Kleinschreibung als derselbe Header verstanden werden.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
Erforderlich
Header-Feldwert
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 zwischen 1 und 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. Standardmäßig ist „HTTP“ festgelegt.
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
Häufigkeit (in Sekunden), mit der die Prüfung durchgeführt werden soll. Standardmäßig 10 Sekunden. Der Mindestwert ist 1.
sidecars[].livenessProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, die für die Prüfung erforderlich sind, um nach einem Fehler als erfolgreich zu gelten. Die Standardeinstellung ist „1“. Muss für Aktivitäts- und Startprüfungen „1“ sein. Der Mindestwert ist 1.
sidecars[].livenessProbe.tcpSocket
object
Optional
Mit „TCPSocket“ wird eine Aktion mit einem TCP-Port angegeben.
sidecars[].livenessProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP-Adresse.
sidecars[].livenessProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, nach der der Pod bei einem Prüffehler ordnungsgemäß beendet werden muss. Der Kulanzzeitraum ist die Dauer in Sekunden, nach der die im Pod ausgeführten Prozesse ein Beendigungssignal erhalten, und die Zeit, zu der die Prozesse mit einem Kill-Signal erzwungen werden. Legen Sie einen Wert fest, der länger als die erwartete Bereinigungszeit für Ihren Prozess ist. Wenn dieser Wert null ist, wird der Wert „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls wird der in der Pod-Spezifikation angegebene Wert durch diesen Wert überschrieben. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert 0 bedeutet, dass der Prozess sofort mit dem Kill-Signal beendet wird (kein Herunterfahren möglich). Dieses Feld befindet sich in der Betaphase und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. Wenn dieser Wert nicht festgelegt ist, wird „spec.terminationGracePeriodSeconds“ verwendet.
sidecars[].livenessProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Standardmäßig 1 Sekunde. Der Mindestwert ist 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 ist. 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 dieser Port NICHT geschützt. Auf jeden Port, der in einem Container die Standardadresse „0.0.0.0“ überwacht, kann über das Netzwerk zugegriffen werden. Wenn Sie dieses Array mit einem strategischen Merge-Patch ä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“ steht für einen Netzwerkport in einem einzelnen Container.
sidecars[].ports[].containerPort
integer
Erforderlich
Die Portnummer, die an der IP-Adresse des Pods freigegeben werden soll. Dies muss eine gültige Portnummer sein, d. h. 0 < x < 65536.
sidecars[].ports[].hostIP
string
Optional
Die Host-IP-Adresse, an die der externe Port gebunden werden soll.
sidecars[].ports[].hostPort
integer
Optional
Die Portnummer, die auf dem Host freigegeben werden soll. Falls angegeben, muss dies eine gültige Portnummer sein, d. h. 0 < x < 65536. Wenn „hostNetwork“ angegeben ist, muss dies mit „containerPort“ übereinstimmen. Bei den meisten Containern ist das nicht erforderlich.
sidecars[].ports[].name
string
Optional
Wenn angegeben, muss dies ein IANA_SVC_NAME sein 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 den Port. Muss UDP, TCP oder SCTP sein. Standardmäßig ist „TCP“ festgelegt.
sidecars[].readinessProbe
object
Optional
Regelmäßige Prüfung der Bereitschaft des Containerdiensts. Container werden aus Dienstendpunkten entfernt, wenn die Prüfung fehlschlägt. Aktualisierung nicht möglich. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].readinessProbe.exec
object
Optional
Mit „exec“ wird die auszuführende Aktion angegeben.
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, nicht in einer Shell. Daher funktionieren standardmäßige Shell-Anweisungen (z. B. „|“) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“ bzw. „fehlerfrei“ behandelt, ein Wert ungleich 0 als „nicht aktiv“ bzw. „fehlerhaft“.
sidecars[].readinessProbe.exec.command[]
string
Optional
sidecars[].readinessProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, die erforderlich sind, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert ist 1.
sidecars[].readinessProbe.grpc
object
Optional
GRPC gibt eine Aktion mit einem GRPC-Port an.
sidecars[].readinessProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss zwischen 1 und 65.535 liegen.
sidecars[].readinessProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-Systemdiagnoseanfrage angegeben werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wird dies nicht angegeben, wird das Standardverhalten von gRPC definiert.
sidecars[].readinessProbe.httpGet
object
Optional
Mit HTTPGet wird die durchzuführende HTTP-Anfrage angegeben.
sidecars[].readinessProbe.httpGet.host
string
Optional
Hostname, mit dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP. Sie sollten 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-Prüfungen verwendet werden soll.
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Kopffelds. Dieser wird bei der Ausgabe kanonisch gemacht, sodass Namen mit unterschiedlicher Groß- und Kleinschreibung als derselbe Header verstanden werden.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
Erforderlich
Header-Feldwert
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 zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].readinessProbe.httpGet.scheme
string
Optional
Das Schema, das für die Verbindung zum Host verwendet werden soll. Standardmäßig ist „HTTP“ festgelegt.
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
Häufigkeit (in Sekunden), mit der die Prüfung durchgeführt werden soll. Standardmäßig 10 Sekunden. Der Mindestwert ist 1.
sidecars[].readinessProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, die für die Prüfung erforderlich sind, um nach einem Fehler als erfolgreich zu gelten. Die Standardeinstellung ist „1“. Muss für Aktivitäts- und Startprüfungen „1“ sein. Der Mindestwert ist 1.
sidecars[].readinessProbe.tcpSocket
object
Optional
Mit „TCPSocket“ wird eine Aktion mit einem TCP-Port angegeben.
sidecars[].readinessProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP-Adresse.
sidecars[].readinessProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, nach der der Pod bei einem Prüffehler ordnungsgemäß beendet werden muss. Der Kulanzzeitraum ist die Dauer in Sekunden, nach der die im Pod ausgeführten Prozesse ein Beendigungssignal erhalten, und die Zeit, zu der die Prozesse mit einem Kill-Signal erzwungen werden. Legen Sie einen Wert fest, der länger als die erwartete Bereinigungszeit für Ihren Prozess ist. Wenn dieser Wert null ist, wird der Wert „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls wird der in der Pod-Spezifikation angegebene Wert durch diesen Wert überschrieben. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert 0 bedeutet, dass der Prozess sofort mit dem Kill-Signal beendet wird (kein Herunterfahren möglich). Dieses Feld befindet sich in der Betaphase und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. Wenn dieser Wert nicht festgelegt ist, wird „spec.terminationGracePeriodSeconds“ verwendet.
sidecars[].readinessProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Standardmäßig 1 Sekunde. Der Mindestwert ist 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 für die Ressourcengrößenänderung für den Container dar.
sidecars[].resizePolicy[].resourceName
string
Erforderlich
Name der Ressource, auf die diese Richtlinie zum Ändern der Größe von Ressourcen angewendet wird. Unterstützte Werte: cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
Erforderlich
Neustartrichtlinie, die angewendet wird, wenn die Größe der angegebenen Ressource geändert wird. Wenn Sie keinen Wert angeben, wird standardmäßig „NotRequired“ verwendet.
sidecars[].resources
object
Optional
Von diesem Container benötigte Rechenressourcen. Aktualisierung nicht möglich. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
Optional
In „Claims“ sind die Namen der Ressourcen aufgeführt, die in „spec.resourceClaims“ definiert und von diesem Container verwendet werden. \n Dieses Feld ist ein Alpha-Feld 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. Sie stellt diese Ressource innerhalb eines Containers bereit.
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 erforderlichen Rechenressourcen. Wenn „Anfragen“ für einen Container weggelassen wird, wird standardmäßig „Grenzwerte“ verwendet, sofern dies explizit angegeben ist. Andernfalls wird ein von der Implementierung definierter Wert verwendet. Anfragen dürfen die Limits nicht überschreiten. Weitere Informationen: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
Optional
Mit RestartPolicy wird das Neustartverhalten einzelner Container in einem Pod definiert. Dieses Feld darf nur für Init-Container festgelegt werden. Der einzige zulässige Wert ist „Immer“. Bei nicht initialisierten 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 „Immer“ festlegen, hat das folgende Auswirkungen: Dieser Init-Container wird beim Beenden kontinuierlich neu gestartet, bis alle regulären Container beendet wurden. Sobald alle regulären Container abgeschlossen sind, werden alle Init-Container mit der RestartPolicy „Always“ (Immer) heruntergefahren. Dieser Lebenszyklus unterscheidet sich von dem normaler Init-Container und wird oft als „Sidecar“-Container bezeichnet. Dieser Init-Container wird zwar immer noch in der Init-Container-Sequenz gestartet, es wird jedoch nicht gewartet, bis der Container abgeschlossen ist, bevor mit dem nächsten Init-Container fortgefahren wird. Stattdessen wird der nächste Init-Container sofort nach dem Start dieses Init-Containers oder nach Abschluss einer Startprüfung gestartet.
sidecars[].securityContext
object
Optional
Mit SecurityContext werden die Sicherheitsoptionen definiert, mit denen der Container ausgeführt werden soll. Wenn festgelegt, überschreiben die Felder von SecurityContext die entsprechenden Felder von PodSecurityContext. Weitere Informationen finden Sie unter https://kubernetes.io/docs/tasks/configure-pod-container/security-context/.
sidecars[].securityContext.allowPrivilegeEscalation
boolean
Optional
Mit AllowPrivilegeEscalation wird festgelegt, ob ein Prozess mehr Berechtigungen als sein übergeordneter Prozess erhalten kann. Mit diesem booleschen Wert wird direkt festgelegt, ob das Flag „no_new_privs“ für den Containerprozess festgelegt wird. „AllowPrivilegeEscalation“ ist immer „wahr“, wenn der Container: 1) als privilegiert ausgeführt wird und 2) CAP_SYS_ADMIN hat. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ den Wert „windows“ hat.
sidecars[].securityContext.capabilities
object
Optional
Die Funktionen, die beim Ausführen von Containern hinzugefügt oder entfernt werden können. Standardmäßig werden die Standardfunktionen verwendet, die von der Containerlaufzeit gewährt werden. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ den Wert „windows“ hat.
sidecars[].securityContext.capabilities.add
list (string)
Optional
Hinzugefügte Funktionen
sidecars[].securityContext.capabilities.add[]
string
Optional
Die Funktion steht für den POSIX-Funktionstyp.
sidecars[].securityContext.capabilities.drop
list (string)
Optional
Entfernte Funktionen
sidecars[].securityContext.capabilities.drop[]
string
Optional
Die Funktion 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“ den Wert „windows“ hat.
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 Standardwerte der Containerlaufzeit für leseschreibgeschützte Pfade und maskierte Pfade verwendet werden. Dazu muss das Feature-Flag „ProcMountType“ aktiviert sein. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ den Wert „windows“ hat.
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“ den Wert „windows“ hat.
sidecars[].securityContext.runAsGroup
integer
Optional
Die GID, mit der der Einstiegspunkt des Containerprozesses ausgeführt werden soll. Wenn nicht festgelegt, wird der Standardwert der Laufzeit 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“ den Wert „windows“ hat.
sidecars[].securityContext.runAsNonRoot
boolean
Optional
Gibt an, dass der Container als Nutzer ohne Root-Berechtigung ausgeführt werden muss. Wenn diese Option aktiviert ist, prüft Kubelet das Image zur Laufzeit, um sicherzustellen, dass es nicht mit der UID 0 (root) ausgeführt wird. Andernfalls wird der Container nicht gestartet. Ist sie nicht festgelegt oder auf „false“ gesetzt, wird keine solche Prüfung 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, mit der der Einstiegspunkt des Containerprozesses ausgeführt werden soll. Wenn nicht angegeben, wird der in den Bildmetadaten angegebene Wert 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“ den Wert „windows“ hat.
sidecars[].securityContext.seLinuxOptions
object
Optional
Der SELinux-Kontext, der auf den Container angewendet werden soll. Wenn Sie keinen Wert angeben, 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“ den Wert „windows“ hat.
sidecars[].securityContext.seLinuxOptions.level
string
Optional
„Level“ ist das SELinux-Ebene-Label, das auf den Container angewendet wird.
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 auf den Container angewendet wird.
sidecars[].securityContext.seccompProfile
object
Optional
Die Seccomp-Optionen, die von diesem Container verwendet werden sollen. Wenn Seccomp-Optionen sowohl auf Pod- als auch auf Containerebene angegeben sind, werden die Pod-Optionen von den Containeroptionen überschrieben. Dieses Feld kann nicht festgelegt werden, wenn „spec.os.name“ den Wert „windows“ hat.
sidecars[].securityContext.seccompProfile.localhostProfile
string
Optional
Mit localhostProfile wird angegeben, 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 sein, bezogen auf den konfigurierten Speicherort des Seccomp-Profils des kubelet. Muss festgelegt werden, wenn der Typ „Localhost“ ist. Darf NICHT für andere Typen festgelegt werden.
sidecars[].securityContext.seccompProfile.type
string
Erforderlich
„type“ gibt an, welche Art von Seccomp-Profil angewendet wird. Gültige Optionen sind: \n Localhost – Es sollte ein in einer Datei auf dem Knoten definiertes Profil verwendet werden. RuntimeDefault: Es sollte das Standardprofil der Containerlaufzeit verwendet werden. Unconfined (Nicht eingeschränkt): Es sollte kein Profil angewendet werden.
sidecars[].securityContext.windowsOptions
object
Optional
Die Windows-spezifischen Einstellungen werden auf alle Container angewendet. Wenn keine Angabe erfolgt, 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“ den Wert „linux“ hat.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
Optional
In GMSACredentialSpec wird der Inhalt der GMSA-Anmeldedatenspezifikation, die im Feld „GMSACredentialSpecName“ angegeben ist, vom GMSA-Zulassungs-Webhook (https://github.com/kubernetes-sigs/windows-gmsa) eingefügt.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
Optional
„GMSACredentialSpecName“ ist der Name der zu verwendenden GMSA-Anmeldedatenspezifikation.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
Optional
Mit HostProcess wird festgelegt, ob ein Container als Hostprozess-Container ausgeführt werden soll. Alle Container eines Pods müssen denselben effektiven Wert für „HostProcess“ haben. Es ist nicht zulässig, Container mit und ohne „HostProcess“ zu mischen. Wenn „HostProcess“ auf „true“ gesetzt ist, muss auch „HostNetwork“ auf „true“ gesetzt sein.
sidecars[].securityContext.windowsOptions.runAsUserName
string
Optional
Der Nutzername in Windows, um den Einstiegspunkt des Containerprozesses auszuführen. Wenn nicht angegeben, ist der Standardwert der Nutzer, der in den Bildmetadaten angegeben ist. 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 Sie diesen Wert angeben, werden keine weiteren Prüfungen ausgeführt, bis diese erfolgreich abgeschlossen wurde. Wenn diese Prüfung fehlschlägt, wird der Pod neu gestartet, genau wie bei einem fehlgeschlagenen Liveness-Probe. So können Sie zu Beginn des Lebenszyklus eines Pods, wenn das Laden von Daten oder das Aufwärmen eines Caches möglicherweise länger dauert als im Steady-State-Betrieb, andere Prüfparameter angeben. Dieser Wert kann nicht aktualisiert werden. Weitere Informationen finden Sie unter https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes.
sidecars[].startupProbe.exec
object
Optional
Mit „exec“ wird die auszuführende Aktion angegeben.
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, nicht in einer Shell. Daher funktionieren standardmäßige Shell-Anweisungen (z. B. „|“) nicht. Wenn Sie eine Shell verwenden möchten, müssen Sie diese explizit aufrufen. Ein Exit-Status von 0 wird als „aktiv“ bzw. „fehlerfrei“ behandelt, ein Wert ungleich 0 als „nicht aktiv“ bzw. „fehlerhaft“.
sidecars[].startupProbe.exec.command[]
string
Optional
sidecars[].startupProbe.failureThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Fehler, die erforderlich sind, damit die Prüfung nach einem Erfolg als fehlgeschlagen gilt. Die Standardeinstellung ist 3. Der Mindestwert ist 1.
sidecars[].startupProbe.grpc
object
Optional
GRPC gibt eine Aktion mit einem GRPC-Port an.
sidecars[].startupProbe.grpc.port
integer
Erforderlich
Portnummer des gRPC-Dienstes. Die Zahl muss zwischen 1 und 65.535 liegen.
sidecars[].startupProbe.grpc.service
string
Optional
„Service“ ist der Name des Dienstes, der in der gRPC-Systemdiagnoseanfrage angegeben werden soll (siehe https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n Wird dies nicht angegeben, wird das Standardverhalten von gRPC definiert.
sidecars[].startupProbe.httpGet
object
Optional
Mit HTTPGet wird die durchzuführende HTTP-Anfrage angegeben.
sidecars[].startupProbe.httpGet.host
string
Optional
Hostname, mit dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP. Sie sollten 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-Prüfungen verwendet werden soll.
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
Erforderlich
Der Name des Kopffelds. Dieser wird bei der Ausgabe kanonisch gemacht, sodass Namen mit unterschiedlicher Groß- und Kleinschreibung als derselbe Header verstanden werden.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
Erforderlich
Header-Feldwert
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 zwischen 1 und 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. Standardmäßig ist „HTTP“ festgelegt.
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
Häufigkeit (in Sekunden), mit der die Prüfung durchgeführt werden soll. Standardmäßig 10 Sekunden. Der Mindestwert ist 1.
sidecars[].startupProbe.successThreshold
integer
Optional
Mindestanzahl aufeinanderfolgender Erfolge, die für die Prüfung erforderlich sind, um nach einem Fehler als erfolgreich zu gelten. Die Standardeinstellung ist „1“. Muss für Aktivitäts- und Startprüfungen „1“ sein. Der Mindestwert ist 1.
sidecars[].startupProbe.tcpSocket
object
Optional
Mit „TCPSocket“ wird eine Aktion mit einem TCP-Port angegeben.
sidecars[].startupProbe.tcpSocket.host
string
Optional
Optional: Hostname, zu dem eine Verbindung hergestellt werden soll. Standardmäßig ist dies die Pod-IP-Adresse.
sidecars[].startupProbe.tcpSocket.port
integer or string
Erforderlich
Nummer oder Name des Ports, auf den im Container zugegriffen werden soll. Die Zahl muss zwischen 1 und 65.535 liegen. Der Name muss ein IANA_SVC_NAME sein.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
Optional
Optionale Dauer in Sekunden, nach der der Pod bei einem Prüffehler ordnungsgemäß beendet werden muss. Der Kulanzzeitraum ist die Dauer in Sekunden, nach der die im Pod ausgeführten Prozesse ein Beendigungssignal erhalten, und die Zeit, zu der die Prozesse mit einem Kill-Signal erzwungen werden. Legen Sie einen Wert fest, der länger als die erwartete Bereinigungszeit für Ihren Prozess ist. Wenn dieser Wert null ist, wird der Wert „terminationGracePeriodSeconds“ des Pods verwendet. Andernfalls wird der in der Pod-Spezifikation angegebene Wert durch diesen Wert überschrieben. Der Wert muss eine nicht negative Ganzzahl sein. Der Wert 0 bedeutet, dass der Prozess sofort mit dem Kill-Signal beendet wird (kein Herunterfahren möglich). Dieses Feld befindet sich in der Betaphase und erfordert die Aktivierung des Feature-Gates „ProbeTerminationGracePeriod“. Der Mindestwert ist 1. Wenn dieser Wert nicht festgelegt ist, wird „spec.terminationGracePeriodSeconds“ verwendet.
sidecars[].startupProbe.timeoutSeconds
integer
Optional
Anzahl der Sekunden, nach denen die Prüfung das Zeitlimit überschreitet. Standardmäßig 1 Sekunde. Der Mindestwert ist 1. Weitere Informationen: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
Optional
Gibt an, ob diesem Container ein Puffer für stdin in der Containerlaufzeit zugewiesen werden soll. Ohne diese Einstellung ergeben Lesevorgänge aus stdin im Container immer EOF. Der Standardwert ist „false“.
sidecars[].stdinOnce
boolean
Optional
Gibt an, ob die Containerlaufzeit den stdin-Kanal schließen soll, nachdem er durch eine einzelne Verknüpfung geöffnet wurde. Wenn stdin auf „wahr“ gesetzt ist, bleibt der stdin-Stream über mehrere Sitzungen hinweg geöffnet. Wenn „stdinOnce“ auf „wahr“ gesetzt ist, wird stdin beim Starten des Containers geöffnet. Er ist leer, bis der erste Client eine Verbindung zu stdin herstellt. Danach bleibt er geöffnet und nimmt Daten an, bis der Client die Verbindung trennt. In diesem Fall wird stdin geschlossen und bleibt geschlossen, bis der Container neu gestartet wird. Wenn dieses Flag auf „false“ gesetzt ist, erhält ein Containerprozess, der von 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 über einen Assertion-Fehler. Wird vom Knoten abgeschnitten, wenn er größer als 4.096 Byte ist. Die Gesamtlänge der Nachricht für alle Container ist auf 12 KB begrenzt. Standardmäßig ist /dev/termination-log festgelegt. Aktualisierung nicht möglich.
sidecars[].terminationMessagePolicy
string
Optional
Gib an, wie die Kündigungsnachricht ausgefüllt werden soll. Die Datei verwendet den Inhalt von „terminationMessagePath“, um die Containerstatusmeldung sowohl bei Erfolg als auch bei Fehler zu füllen. Bei FallbackToLogsOnError wird der letzte Teil der Containerprotokollausgabe verwendet, wenn die Datei mit der Beendigungsmeldung leer ist und der Container mit einem Fehler beendet wurde. Die Protokollausgabe ist auf 2.048 Byte oder 80 Zeilen begrenzt, je nachdem, was kleiner ist. Die Standardeinstellung ist „Datei“. Aktualisierung nicht möglich.
sidecars[].tty
boolean
Optional
Ob diesem Container ein TTY zugewiesen werden soll, hängt auch davon ab, ob „stdin“ auf „wahr“ gesetzt ist. Der Standardwert ist "false".
sidecars[].volumeDevices
list (object)
Optional
„volumeDevices“ ist die Liste der Blockgeräte, die vom Container verwendet werden sollen.
sidecars[].volumeDevices[]
object
Optional
„volumeDevice“ beschreibt die Zuordnung eines Raw-Blockgeräts in einem Container.
sidecars[].volumeDevices[].devicePath
string
Erforderlich
„devicePath“ ist der Pfad innerhalb des Containers, dem das Gerät zugeordnet wird.
sidecars[].volumeDevices[].name
string
Erforderlich
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 innerhalb des Containers, unter dem das Volume bereitgestellt werden soll. Darf kein „:“ enthalten.
sidecars[].volumeMounts[].mountPropagation
string
Optional
Mit „mountPropagation“ wird festgelegt, wie Bereitstellungen vom Host an den Container und umgekehrt weitergegeben werden. Wenn nicht festgelegt, wird „MountPropagationNone“ verwendet. Dieses Feld befindet sich in Version 1.10 in der Betaphase.
sidecars[].volumeMounts[].name
string
Erforderlich
Dieser muss mit dem Namen eines Volumes übereinstimmen.
sidecars[].volumeMounts[].readOnly
boolean
Optional
Wenn „true“, wird das Laufwerk nur schreibgeschützt bereitgestellt, andernfalls (falsch oder nicht angegeben) schreib-/lesegeschützt. Die Standardeinstellung ist "false".
sidecars[].volumeMounts[].subPath
string
Optional
Pfad innerhalb des Volumes, von dem aus das Volume des Containers bereitgestellt werden soll. Standardmäßig ist „“ (Stammverzeichnis des Volumes) festgelegt.
sidecars[].volumeMounts[].subPathExpr
string
Optional
Ausgeweiteter Pfad innerhalb des Volumes, von dem aus das Volume des Containers bereitgestellt werden soll. Funktioniert ähnlich wie „SubPath“, aber Verweise auf Umgebungsvariablen $(VAR_NAME) werden mit der Umgebung des Containers erweitert. Standardmäßig ist „“ (Stammverzeichnis des Volumes) festgelegt. „SubPathExpr“ und „SubPath“ schließen sich gegenseitig aus.
sidecars[].workingDir
string
Optional
Das Arbeitsverzeichnis des Containers. Wenn keine Angabe erfolgt, wird die Standardeinstellung der Containerlaufzeit verwendet, die im Container-Image konfiguriert sein kann. 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
„Zustände“ entspricht den neuesten verfügbaren Beobachtungen zum aktuellen Status der Entität.
conditions[]
object
Optional
„Condition“ enthält Details zu einem Aspekt des aktuellen Status dieser API-Ressource. --- Diese Struktur ist für die direkte Verwendung als Array unter dem Pfad „.status.conditions“ vorgesehen. Beispiel: \n type FooStatus struct{ // Stellt die Beobachtungen des aktuellen Status eines Foo dar. // Bekannte .status.conditions.type sind: \"Available\", \"Progressing\" und \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Bedingungen []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 der Bedingung zuletzt von einem Status zu einem anderen Status geändert wurde. Dies sollte der Zeitpunkt sein, an dem sich die zugrunde liegende Bedingung geändert hat. Wenn das nicht bekannt ist, ist es in Ordnung, die Uhrzeit zu verwenden, zu der sich das API-Feld geändert hat.
conditions[].message
string
Erforderlich

Maximale Länge: 32768

ist eine menschenlesbare Nachricht mit Details zur Umstellung. Dies kann auch ein leerer String sein.
conditions[].observedGeneration
integer
Optional
„observedGeneration“ entspricht der .metadata.generation, anhand derer die Bedingung festgelegt wurde. Wenn beispielsweise .metadata.generation 12 ist, .status.conditions[x].observedGeneration aber 9, ist die Bedingung im Hinblick auf den aktuellen Status 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. Anbieter bestimmter Bedingungstypen können erwartete Werte und Bedeutungen für dieses Feld definieren und angeben, ob die Werte als garantierte API betrachtet werden. Der Wert sollte ein CamelCase-String sein. Dieses Feld darf nicht leer sein.
conditions[].status
string
Erforderlich

Gültige Werte: "True", "False", Unknown

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

Maximale Länge: 316

Bedingungstyp in CamelCase oder in foo.beispiel.de/CamelCase. --- Viele .condition.type-Werte sind für alle Ressourcen gleich, z. B. „Verfügbar“. Da aber beliebige Bedingungen nützlich sein können (siehe .node.status.conditions), ist die Möglichkeit zur Konfliktbehebung wichtig. Der reguläre Ausdruck, mit dem die Übereinstimmung erfolgt, 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-Nummernstrings wie „DBSE1012“.
criticalIncidents[].createTime
string
Erforderlich
„CreateTime“ ist der Zeitstempel, zu dem dieser Vorfall an der Quelle erstellt wurde.
criticalIncidents[].message
string
Optional
Die Nachricht beschreibt den aufgetretenen Vorfall/Fehler.
criticalIncidents[].messageTemplateParams
object
Optional
„MessageTemplateParams“ enthält Schlüssel/Wert-Paare, die zum Generieren einer nutzerfreundlichen, datengetriebenen Version der Mitteilung auf der Benutzeroberfläche erforderlich sind.
criticalIncidents[].resource
object
Erforderlich
Die Ressource enthält Informationen zur Datenbankdienstkomponente, über die das Problem gemeldet wurde, sowie zur Kubernetes-Ressource.
criticalIncidents[].resource.component
string
Erforderlich
„Component“ ist eine interne Kennung des Subsystems „Database Service“, über das das Problem gemeldet wurde.
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 der Typ 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 Stack-Trace.
criticalIncidents[].stackTrace[]
object
Optional
CriticalIncidentStackTraceMessage enthält Stack-Trace-Informationen, die für den Vorfall verfügbar sind.
criticalIncidents[].stackTrace[].component
string
Optional
„Component“ ist der Name einer Datenbankdienstkomponente, die die Meldung protokolliert hat.
criticalIncidents[].stackTrace[].message
string
Optional
Geloggte Nachricht.
criticalIncidents[].transientUntil
string
Optional
Wenn „TransientUntil“ vorhanden ist, wird damit angegeben, dass das Problem bis zum angegebenen Zeitpunkt als vorübergehend betrachtet werden sollte.
observedGeneration
integer
Optional
Intern: Die vom Controller beobachtete Generation.
reconciled
boolean
Optional
„Intern“: Gibt an, ob die Ressource vom Controller abgeglichen wurde.