additionalMounts parameter

Verwenden Sie additionalMounts , um zusätzliche Ressourcen wie configMaps, Secrets und Persistent Volume Claims (PVC) dynamisch auf der Grundlage von Label-Matching auf Pods aufzusetzen.

Durch diese Art der dynamischen Montage wird sichergestellt, dass die Anwendungskonfigurationen, sensible Daten und Speicherressourcen für die Container zugänglich sind. Sie können ausgewählte Volumes in bestimmte Pods einbinden, ohne die anderen Pods zu beeinträchtigen. Stellen Sie dazu sicher, dass das Pod-Label mit dem matchLabels übereinstimmt, das in additionalMounts definiert ist. Weitere Informationen zur Definition von additionalMounts finden Sie unter Anwendungsfälle zur Definition von additionalMounts.

Hinweis:
Truststore-Pods
  • Labels können nicht separat für Truststore-Pods definiert werden.
  • Truststore-Labels werden nur von der SIPEnvironment geerbt.
Dienstgondeln
  • Labels können auf SIPEnvironment-, Dienstgruppen- und Serverebene definiert werden.
Die folgende YAML-Datei ist ein Beispielschema von additionalMounts:
  additionalMounts:
    configMaps:
    - name: ""
      mountPath: ""
      # defaultMode: 420
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    secrets:
    - name: ""
      mountPath: ""
      # defaultMode: 420
      # subPath: ""
      # subPathExpr: ""
      # readOnly: false
      # mountPropagation: ""
      # matchLabels: {}
    storages:
    - name: ""
      mountPath: ""    
      # subPath: ""
      # matchLabels: {}
In der folgenden Tabelle werden die Attribute erläutert, die für configMaps und die Eigenschaften für geheime Schlüssel des Parameters additionalMounts gelten.
Eigenschaft Standardwert Werttyp Erforderlich Beschreibung
name   Zeichenfolge Ja Geben Sie den Namen an und stellen Sie sicher, dass er mit dem Namen einer configMap oder einem geheimen Schlüssel übereinstimmt.
mountPath   Zeichenfolge Ja Geben Sie den Pfad innerhalb des Containers an, in dem der Datenträger angehängt werden soll.
mountPropagation   Zeichenfolge Nein Dies bestimmt, wie Mounts vom Host an den Container und umgekehrt weitergegeben werden. Wenn nicht festgelegt, wird MountPropagationNone verwendet.
readOnly false boolesch Nein Angehängt schreibgeschützt, wenn wahr, andernfalls Schreib-/Lesezugriff (falsch oder nicht angegeben).
subPath "" (volumes's root) Zeichenfolge Nein Pfad innerhalb der configMap oder des geheimen Schlüssels, von dem der Datenträger des Containers angehängt werden soll.
subPathExpr "" (volumes's root) Zeichenfolge Nein Der erweiterte Pfad innerhalb der configMap oder des geheimen Schlüssels, über den der Datenträger des Containers angehängt werden soll. Verhält sich ähnlich wie SubPath , aber Verweise auf Umgebungsvariablen $(VAR_NAME) werden mithilfe der Containerumgebung erweitert. SubPathExpr und SubPath schließen sich gegenseitig aus.
matchLabels   Objekt Nein Geben Sie matchLabels als Schlüssel-Werte-Paar an.

Wenn matchLabels definiert ist, gleicht der Operator dieses Schlüssel-Wert-Paar mit dem Schlüssel-Wert-Paar von podLabels ab, das im Parameter common definiert ist. Wenn sie übereinstimmt, werden die angegebenen Datenträger dynamisch eingehängt. Wenn matchLabels nicht mit podLabels übereinstimmt, werden die Halterungen nicht angebracht.

Wenn matchLabels nicht definiert ist, hängt der Operator die angegebenen Volumes standardmäßig in alle Pods ein.

defaultMode Dezimal: 420
Oktal: 0644
ganze Zahl Nein Geben Sie den Modus zum Festlegen von Berechtigungen für die standardmäßig erstellten Dateien an. Es muss ein Oktalwert zwischen 0000 und 0777 oder ein Dezimalwert zwischen 0 und 511 sein.
In der folgenden Tabelle werden die Attribute erläutert, die für die Eigenschaft storage der Spezifikation additionalMounts gelten.
Eigenschaft Standardwert Werttyp Erforderlich Beschreibung
mountPath Zeichenfolge Ja Geben Sie den Pfad zum Anhängen eines persistenten Datenträgers an den Pod an.
Hinweis: Setzen Sie den Pfad nicht auf /shared.
name shared-volume Zeichenfolge Ja Geben Sie den Namen des Persistent Volume Claim an.
matchLabels   Objekt Nein Geben Sie matchLabels als Schlüssel-Werte-Paar an.

Wenn matchLabels definiert ist, gleicht der Operator dieses Schlüssel-Wert-Paar mit dem Schlüssel-Wert-Paar von podLabels ab, das im Parameter common definiert ist. Wenn sie übereinstimmt, werden die angegebenen Datenträger dynamisch eingehängt. Wenn matchLabels nicht mit podLabels übereinstimmt, werden die Halterungen nicht angebracht.

Wenn matchLabels nicht definiert ist, hängt der Operator die angegebenen Volumes standardmäßig in alle Pods ein.

subPath "" (volumes's root) Zeichenfolge Nein Pfad innerhalb des persistenten Datenträgers, von dem der Datenträger des Containers angehängt werden soll