הגדרת משאב מותאם אישית Sidecar v1.1.1

בחירת גרסת התיעוד:

סכימת המפרט

‫SidecarSpec מציין את המצב הרצוי של Sidecar.

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

שדה

סוג
חובה או אופציונלי

 

תיאור
additionalVolumes
list (object)
אופציונלי
‫AdditionalVolumes מציין רשימה של נפחים קיימים להרכבה בקונטיינרים של sidecar. מידע נוסף זמין בכתובת https://kubernetes.io/docs/concepts/storage/volumes/.
additionalVolumes[]
object
אופציונלי
‫Volume מייצג נפח בעל שם ב-Pod שאפשר לגשת אליו מכל קונטיינר ב-Pod.
additionalVolumes[].awsElasticBlockStore
object
אופציונלי
‫awsElasticBlockStore מייצג משאב דיסק של AWS שמצורף למחשב המארח של kubelet ואז נחשף ל-Pod. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים של אמצעי האחסון שרוצים לצרף. טיפ: חשוב לוודא שסוג מערכת הקבצים נתמך על ידי מערכת ההפעלה של המארח. דוגמאות: ‎"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.partition
integer
אופציונלי
‫partition הוא החלק של אמצעי האחסון שרוצים לטעון. אם לא מציינים את האפשרות הזו, ברירת המחדל היא להרכיב את הכונן לפי שם הכונן. דוגמאות: עבור הנפח ‎ /dev/sda1, מציינים את המחיצה כ-‎1. באופן דומה, מחיצת עוצמת הקול עבור ‎ /dev/sda היא '0' (או שאפשר להשאיר את המאפיין ריק).
additionalVolumes[].awsElasticBlockStore.readOnly
boolean
אופציונלי
הערך readOnly true יכפה את ההגדרה readOnly ב-VolumeMounts. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].awsElasticBlockStore.volumeID
string
חובה
‫volumeID הוא מזהה ייחודי של משאב דיסק אחסון מתמיד (persistent disk) ב-AWS (כרך Amazon EBS). מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
additionalVolumes[].azureDisk
object
אופציונלי
‫azureDisk מייצג נקודת הרכבה של Azure Data Disk במארח, והרכבה מסוג bind ל-pod.
additionalVolumes[].azureDisk.cachingMode
string
אופציונלי
‫cachingMode הוא מצב שמירת הנתונים במטמון של המארח: None,‏ Read-only, ‏ Read Write.
additionalVolumes[].azureDisk.diskName
string
חובה
‫diskName הוא השם של דיסק הנתונים באחסון ה-Blob
additionalVolumes[].azureDisk.diskURI
string
חובה
‫diskURI הוא ה-URI של דיסק הנתונים באחסון ה-Blob
additionalVolumes[].azureDisk.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמך על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].azureDisk.kind
string
אופציונלי
ערכים צפויים של סוג הם Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared
additionalVolumes[].azureDisk.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].azureFile
object
אופציונלי
‫azureFile מייצג נקודת טעינה של Azure File Service במארח וטעינת כריכה ל-Pod.
additionalVolumes[].azureFile.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].azureFile.secretName
string
חובה
‫secretName הוא שם הסוד שמכיל את שם החשבון ואת המפתח של Azure Storage
additionalVolumes[].azureFile.shareName
string
חובה
‫shareName הוא שם השיתוף ב-Azure
additionalVolumes[].cephfs
object
אופציונלי
‫cephFS מייצג נקודת הרכבה של Ceph FS במארח שמשותפת למשך החיים של הפוד
additionalVolumes[].cephfs.monitors
list (string)
חובה
‫monitors הוא חובה: monitors הוא אוסף של רכיבי Ceph monitors. מידע נוסף: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.path
string
אופציונלי
‫path הוא אופציונלי: משמש כשורש המותקן, ולא כעץ Ceph מלא. ברירת המחדל היא /
additionalVolumes[].cephfs.readOnly
boolean
אופציונלי
המאפיין readOnly הוא אופציונלי: ברירת המחדל היא false (קריאה/כתיבה). ההגדרה ReadOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts. מידע נוסף: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretFile
string
אופציונלי
‫secretFile הוא אופציונלי: secretFile הוא הנתיב ל-key ring של המשתמש, ברירת המחדל היא ‎ /etc/ceph/user.secret. מידע נוסף: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef
object
אופציונלי
‫secretRef הוא אופציונלי: secretRef הוא הפניה לסוד האימות של המשתמש, ברירת המחדל היא ריק. מידע נוסף: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cephfs.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cephfs.user
string
אופציונלי
המשתמש הוא אופציונלי: המשתמש הוא שם המשתמש ב-rados, ברירת המחדל היא administrator. מידע נוסף: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
additionalVolumes[].cinder
object
אופציונלי
‫cinder מייצג נפח cinder שמצורף ומוטמע במחשב המארח של kubelet. מידע נוסף: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמאות: ext4,‏ xfs,‏ ntfs. אם לא מציינים את הערך, המערכת מסיקה שהוא ext4. מידע נוסף: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts. מידע נוסף: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].cinder.secretRef
object
אופציונלי
‫secretRef הוא אופציונלי: הוא מפנה לאובייקט סודי שמכיל פרמטרים שמשמשים לחיבור ל-OpenStack
additionalVolumes[].cinder.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].cinder.volumeID
string
חובה
‫volumeID משמש לזיהוי עוצמת הקול ב-Cinder. מידע נוסף: https://examples.k8s.io/mysql-cinder-pd/README.md
additionalVolumes[].configMap
object
אופציונלי
‫configMap מייצג configMap שאמור לאכלס את הווליום הזה
additionalVolumes[].configMap.defaultMode
integer
אופציונלי
‫defaultMode הוא אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקבצים שנוצרו כברירת מחדל. הערך צריך להיות מספר אוקטלי בין 0000 ל-0777 או מספר עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. ברירת המחדל היא 0644. ההגדרה הזו לא משפיעה על ספריות בנתיב. יכול להיות שיהיה ניגוד בין האפשרות הזו לבין אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].configMap.items
list (object)
אופציונלי
אם לא מציינים, כל צמד של מפתח/ערך בשדה Data של ConfigMap שאליו מתבצעת ההפניה יוקרן לנפח כאילו היה קובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקצו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יוקצו. אם מציינים מפתח שלא קיים ב-ConfigMap, הגדרת אמצעי האחסון תיכשל, אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'.
additionalVolumes[].configMap.items[]
object
אופציונלי
מיפוי של מפתח מחרוזת לנתיב בכונן.
additionalVolumes[].configMap.items[].key
string
חובה
המפתח הוא המפתח לפרויקט.
additionalVolumes[].configMap.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא מציינים את המצב, המערכת תשתמש במצב ברירת המחדל של עוצמת הקול. יכול להיות שזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].configMap.items[].path
string
חובה
‫path הוא הנתיב היחסי של הקובץ שאליו רוצים למפות את המפתח. יכול להיות שזה לא נתיב מוחלט. הנתיב לא יכול להכיל את רכיב הנתיב '..' ולא יכול להתחיל במחרוזת '..'.
additionalVolumes[].csi
object
אופציונלי
‫csi (Container Storage Interface) מייצג אחסון זמני שמטופל על ידי מנהלי התקנים חיצוניים מסוימים של CSI (תכונת בטא).
additionalVolumes[].csi.driver
string
חובה
‫driver הוא השם של מנהל ההתקן של CSI שמטפל בנפח הזה. צריך להתייעץ עם האדמין כדי לקבל את השם הנכון כמו שהוא רשום באשכול.
additionalVolumes[].csi.fsType
string
אופציונלי
fsType לטעינה. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא תציינו ערך, הערך הריק יועבר לדרייבר ה-CSI המשויך, שיקבע את מערכת הקבצים שמוגדרת כברירת מחדל להחלה.
additionalVolumes[].csi.nodePublishSecretRef
object
אופציונלי
‫nodePublishSecretRef הוא הפניה לאובייקט הסודי שמכיל מידע רגיש שמועבר למנהל ההתקן של CSI כדי להשלים את הקריאות NodePublishVolume ו-NodeUnpublishVolume של CSI. השדה הזה הוא אופציונלי, ואפשר להשאיר אותו ריק אם לא נדרש סוד. אם אובייקט הסוד מכיל יותר מסוד אחד, כל ההפניות לסודות מועברות.
additionalVolumes[].csi.nodePublishSecretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].csi.readOnly
boolean
אופציונלי
‫readOnly מציין הגדרה לקריאה בלבד של אמצעי האחסון. ברירת המחדל היא False (קריאה/כתיבה).
additionalVolumes[].csi.volumeAttributes
object (string)
אופציונלי
‫volumeAttributes מאחסן מאפיינים ספציפיים למנהל ההתקן שמועברים למנהל ההתקן של CSI. כדאי לעיין במסמכי התיעוד של מנהל ההתקן כדי לראות אילו ערכים נתמכים.
additionalVolumes[].downwardAPI
object
אופציונלי
‫downwardAPI מייצג את ה-API downward לגבי הפוד שצריך לאכלס את הווליום הזה
additionalVolumes[].downwardAPI.defaultMode
integer
אופציונלי
אופציונלי: ביטים של מצב לשימוש בקבצים שנוצרו כברירת מחדל. אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקבצים שנוצרו כברירת מחדל. הערך חייב להיות אוקטלי בין 0000 ל-0777 או עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. ברירת המחדל היא 0644. ההגדרה הזו לא משפיעה על ספריות בנתיב. יכול להיות שיהיה ניגוד בין האפשרות הזו לבין אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].downwardAPI.items
list (object)
אופציונלי
‫Items היא רשימה של קובץ נפח API להורדה
additionalVolumes[].downwardAPI.items[]
object
אופציונלי
‫DownwardAPIVolumeFile מייצג מידע ליצירת הקובץ שמכיל את שדה ה-pod
additionalVolumes[].downwardAPI.items[].fieldRef
object
אופציונלי
חובה: בחירת שדה של ה-Pod: רק הערות, תוויות, שם ומרחב שמות נתמכים.
additionalVolumes[].downwardAPI.items[].fieldRef.apiVersion
string
אופציונלי
גרסת הסכימה שבה נכתב FieldPath, ברירת המחדל היא v1.
additionalVolumes[].downwardAPI.items[].fieldRef.fieldPath
string
חובה
הנתיב של השדה לבחירה בגרסת ה-API שצוינה.
additionalVolumes[].downwardAPI.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. הערך צריך להיות הקסדצימלי בין 0000 ל-0777 או עשרוני בין 0 ל-511. ‫YAML מקבל ערכים אוקטליים וגם עשרוניים, ב-JSON נדרשים ערכים עשרוניים לביטים של מצב. אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של volumeDefaultMode. יכול להיות שההגדרה הזו תתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרת ביטים אחרים של המצב.
additionalVolumes[].downwardAPI.items[].path
string
חובה
חובה: הנתיב הוא הנתיב היחסי של הקובץ שייווצר. הנתיב לא יכול להיות מוחלט או להכיל את הנתיב '..'. הקידוד חייב להיות UTF-8. הפריט הראשון בנתיב היחסי לא יכול להתחיל ב-'..'.
additionalVolumes[].downwardAPI.items[].resourceFieldRef
object
אופציונלי
בוחר משאב של הקונטיינר: נתמכות רק מגבלות ודרישות של משאבים (limits.cpu, limits.memory, requests.cpu ו-requests.memory).
additionalVolumes[].downwardAPI.items[].resourceFieldRef.containerName
string
אופציונלי
שם הקונטיינר: חובה לנפחים, אופציונלי למשתני סביבה
additionalVolumes[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
אופציונלי
מציין את פורמט הפלט של המשאבים שנחשפים. ברירת המחדל היא '1'.
additionalVolumes[].downwardAPI.items[].resourceFieldRef.resource
string
חובה
חובה: משאב לבחירה
additionalVolumes[].emptyDir
object
אופציונלי
‫emptyDir מייצג ספרייה זמנית שמשותפת למשך החיים של הפוד. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.medium
string
אופציונלי
‫medium מייצג את סוג מדיום האחסון שצריך לגבות את הספרייה הזו. ברירת המחדל היא "", כלומר נעשה שימוש במדיום ברירת המחדל של הצומת. צריך להשאיר את השדה ריק (ברירת מחדל) או להזין Memory. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].emptyDir.sizeLimit
integer or string
אופציונלי
‫sizeLimit הוא נפח האחסון המקומי הכולל שנדרש עבור נפח האחסון מסוג EmptyDir. מגבלת הגודל חלה גם על מדיום הזיכרון. השימוש המקסימלי בזיכרון ב-EmptyDir בינוני יהיה הערך המינימלי בין ה-SizeLimit שצוין כאן לבין סכום מגבלות הזיכרון של כל הקונטיינרים בפוד. ברירת המחדל היא nil, כלומר המגבלה לא מוגדרת. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
additionalVolumes[].ephemeral
object
אופציונלי
‫ephemeral מייצג נפח שמטופל על ידי מנהל אחסון של אשכול. מחזור החיים של אמצעי האחסון קשור לפוד שמגדיר אותו – הוא ייווצר לפני שהפוד יתחיל, ויימחק כשהפוד יוסר. \n משתמשים באפשרות הזו אם: א) נפח האחסון נדרש רק בזמן שה-Pod פועל, ב) נדרשות תכונות של נפחי אחסון רגילים כמו שחזור מתמונת מצב או מעקב אחר הקיבולת, ג) מנהל האחסון מצוין באמצעות מחלקת אחסון, ו-ד) מנהל האחסון תומך בהקצאה דינמית של נפח אחסון באמצעות PersistentVolumeClaim (מידע נוסף על הקשר בין סוג נפח האחסון הזה לבין PersistentVolumeClaim זמין במאמר EphemeralVolumeSource). \n משתמשים ב-PersistentVolumeClaim או באחד מממשקי ה-API הספציפיים לספק עבור נפחים שנשמרים למשך זמן ארוך יותר ממחזור החיים של פוד בודד. ‫\n אפשר להשתמש ב-CSI עבור נפחים מקומיים קלים וזמניים אם מנהל ההתקן של CSI מיועד לשימוש כזה – מידע נוסף זמין במסמכי התיעוד של מנהל ההתקן. \n אפשר להשתמש ב-pod בשני סוגי נפחים זמניים ובנפחים קבועים בו-זמנית.
additionalVolumes[].ephemeral.volumeClaimTemplate
object
אופציונלי
הוא ישמש ליצירת PVC עצמאי כדי להקצות את נפח האחסון. הפוד שבו מוטמע EphemeralVolumeSource יהיה הבעלים של ה-PVC, או שה-PVC יימחק יחד עם הפוד. השם של ה-PVC יהיה <pod name>-<volume name>, כאשר <volume name> הוא השם מתוך רשומה במערך PodSpec.Volumes. האימות של ה-Pod ידחה את ה-Pod אם השם המשורשר לא תקין בשביל PVC (לדוגמה, ארוך מדי). \n אם קיים PVC בשם הזה שלא בבעלות הפוד, הוא לא ישמש את הפוד כדי למנוע שימוש בטעות באמצעי אחסון לא קשור. הפעלת ה-pod נחסמת עד להסרת ה-PVC שלא קשור. אם רוצים להשתמש ב-PVC שנוצר מראש עבור הפוד, צריך לעדכן את ה-PVC עם הפניה לבעלים של הפוד אחרי שהפוד קיים. בדרך כלל אין צורך בכך, אבל זה יכול להיות שימושי כשמשחזרים ידנית אשכול שנפגם. \n השדה הזה מוגדר לקריאה בלבד, ו-Kubernetes לא יבצע שינויים ב-PVC אחרי שהוא ייווצר. \n חובה, לא יכול להיות nil.
additionalVolumes[].ephemeral.volumeClaimTemplate.metadata
object
אופציונלי
יכול להכיל תוויות והערות שיועתקו ל-PVC כשייווצר. אסור להוסיף שדות אחרים, והם ייפסלו במהלך האימות.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec
object
חובה
המפרט של PersistentVolumeClaim. כל התוכן מועתק ללא שינוי ל-PVC שנוצר מהתבנית הזו. אותם שדות כמו ב-PersistentVolumeClaim תקפים גם כאן.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes
list (string)
אופציונלי
‫accessModes מכיל את מצבי הגישה הרצויים של עוצמת הקול. מידע נוסף: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.accessModes[]
string
אופציונלי
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource
object
אופציונלי
אפשר להשתמש בשדה dataSource כדי לציין אחת מהאפשרויות הבאות: * אובייקט VolumeSnapshot קיים (snapshot.storage.k8s.io/VolumeSnapshot) * PVC קיים (PersistentVolumeClaim) אם מנהל ההקצאות (provisioner) או בקר חיצוני יכולים לתמוך במקור הנתונים שצוין, הם ייצרו נפח חדש על סמך התוכן של מקור הנתונים שצוין. כשתכונת AnyVolumeDataSource מופעלת, התוכן של dataSource מועתק אל dataSourceRef, והתוכן של dataSourceRef מועתק אל dataSource אם לא מצוין dataSourceRef.namespace. אם מרחב השמות מצוין, המאפיין dataSourceRef לא יועתק אל dataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup
string
אופציונלי
‫APIGroup היא הקבוצה של המשאב שאליו מתבצעת ההפניה. אם לא מציינים את APIGroup, הערך שצוין ב-Kind חייב להיות בקבוצת הליבה של API. לכל סוג אחר של צד שלישי, נדרש APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.kind
string
חובה
‫Kind הוא סוג המשאב שאליו מתייחסים
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSource.name
string
חובה
‫Name הוא השם של המשאב שאליו מתייחסים
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef
object
אופציונלי
המאפיין dataSourceRef מציין את האובייקט שממנו יאוכלס נפח האחסון בנתונים, אם רוצים נפח אחסון לא ריק. יכול להיות שזה אובייקט כלשהו מקבוצת API לא ריקה (אובייקט לא מרכזי) או אובייקט PersistentVolumeClaim. כשמציינים את השדה הזה, קישור נפח יצליח רק אם הסוג של האובייקט שצוין תואם למאכלס נפח מותקן או למנהל הקצאות נפח דינמי. השדה הזה יחליף את הפונקציונליות של השדה dataSource, ולכן אם שני השדות לא ריקים, הערך שלהם חייב להיות זהה. לצורך תאימות לאחור, אם לא מצוין מרחב שמות ב-dataSourceRef, שני השדות (dataSource ו-dataSourceRef) יקבלו אוטומטית את אותו ערך אם אחד מהם ריק והשני לא ריק. אם מציינים מרחב שמות ב-dataSourceRef, לא מגדירים את dataSource לאותו ערך, והוא צריך להיות ריק. יש שלושה הבדלים חשובים בין dataSource לבין dataSourceRef: * בעוד ש-dataSource מאפשר רק שני סוגים ספציפיים של אובייקטים, dataSourceRef מאפשר כל אובייקט שאינו אובייקט ליבה, וגם אובייקטים מסוג PersistentVolumeClaim. ‫* dataSource מתעלם מערכים אסורים (ומשמיט אותם), אבל dataSourceRef שומר את כל הערכים ויוצר שגיאה אם מצוין ערך אסור. ‫* dataSource מאפשר רק אובייקטים מקומיים, אבל dataSourceRef מאפשר אובייקטים בכל מרחבי השמות. ‫(בטא) כדי להשתמש בשדה הזה, צריך להפעיל את Feature Gate AnyVolumeDataSource. (אלפא) כדי להשתמש בשדה namespace של dataSourceRef, צריך להפעיל את Feature Gate ‏CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup
string
אופציונלי
‫APIGroup היא הקבוצה של המשאב שאליו מתבצעת ההפניה. אם לא מציינים את APIGroup, הערך שצוין ב-Kind חייב להיות בקבוצת הליבה של API. לכל סוג אחר של צד שלישי, נדרש APIGroup.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind
string
חובה
‫Kind הוא סוג המשאב שאליו מתייחסים
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name
string
חובה
‫Name הוא השם של המשאב שאליו מתייחסים
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.dataSourceRef.namespace
string
אופציונלי
מרחב השמות הוא מרחב השמות של המשאב שאליו מתבצעת ההפניה. הערה: כשמציינים מרחב שמות, נדרש אובייקט gateway.networking.k8s.io/ReferenceGrant במרחב השמות שאליו מתבצעת ההפניה כדי לאפשר לבעלים של מרחב השמות הזה לאשר את ההפניה. פרטים נוספים מופיעים במסמכי העזרה בנושא ReferenceGrant. ‫(Alpha) כדי להשתמש בשדה הזה, צריך להפעיל את שער התכונה CrossNamespaceVolumeDataSource.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources
object
אופציונלי
המשאבים מייצגים את המשאבים המינימליים שצריכים להיות לנפח. אם התכונה RecoverVolumeExpansionFailure מופעלת, המשתמשים יכולים לציין דרישות משאבים נמוכות מהערך הקודם, אבל עדיין גבוהות מהקיבולת שרשומה בשדה הסטטוס של התביעה. מידע נוסף: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims
list (object)
אופציונלי
המאפיין Claims (תביעות) מפרט את שמות המשאבים, שמוגדרים ב-spec.resourceClaims, שנעשה בהם שימוש במאגר הזה. זהו שדה אלפא שנדרשת בו הפעלה של Feature Gate DynamicResourceAllocation. \n אי אפשר לשנות את השדה הזה. אפשר להגדיר את זה רק עבור מאגרי תגים.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[]
object
אופציונלי
‫ResourceClaim מפנה לרשומה אחת ב-PodSpec.ResourceClaims.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.claims[].name
string
חובה
השם חייב להיות זהה לשם של אחת מהרשומות ב-pod.spec.resourceClaims של ה-Pod שבו נעשה שימוש בשדה הזה. היא הופכת את המשאב לזמין בתוך מאגר תגים.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.limits
integer or string
אופציונלי
בקטע Limits מפורט הכמות המקסימלית של משאבי מחשוב שמותר להשתמש בהם. מידע נוסף: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.resources.requests
integer or string
אופציונלי
בבקשות מתואר מספר המינימלי של משאבי מחשוב שנדרשים. אם לא מציינים את Requests עבור מאגר, ברירת המחדל היא Limits אם היא צוינה במפורש, אחרת ברירת המחדל היא ערך שמוגדר בהטמעה. הבקשות לא יכולות לחרוג מהמגבלות. מידע נוסף: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector
object
אופציונלי
הבורר הוא שאילתת תווית על נפחים שצריך לקחת בחשבון לצורך הקישור.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions
list (object)
אופציונלי
‫matchExpressions היא רשימה של דרישות לבחירת תוויות. הדרישות הן ANDed.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[]
object
אופציונלי
דרישה של בורר תוויות היא בורר שמכיל ערכים, מפתח ואופרטור שמקשר בין המפתח לערכים.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].key
string
חובה
‫key הוא מפתח התווית שהסלקטור חל עליו.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].operator
string
חובה
אופרטור מייצג את הקשר של מפתח לקבוצת ערכים. האופרטורים התקינים הם In, ‏NotIn, ‏Exists ו-DoesNotExist.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[].values
string
אופציונלי
‫values הוא מערך של מחרוזות. אם האופרטור הוא In או NotIn, מערך הערכים לא יכול להיות ריק. אם האופרטור הוא Exists או DoesNotExist, מערך הערכים חייב להיות ריק. המערך הזה מוחלף במהלך תיקון מיזוג אסטרטגי.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.selector.matchLabels
object
אופציונלי
‫matchLabels היא מפה של צמדי {key,value} . צמד יחיד {key,value} במפה matchLabels שווה לאלמנט של matchExpressions, ששדה המפתח שלו הוא 'key', האופרטור הוא 'In', ומערך הערכים מכיל רק 'value'. הדרישות מחוברות באמצעות AND.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.storageClassName
string
אופציונלי
‫storageClassName הוא השם של StorageClass שנדרש על ידי התביעה. מידע נוסף: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
string
אופציונלי
המאפיין volumeMode מגדיר את סוג עוצמת הקול שנדרשת בתביעה. הערך של Filesystem משתמע אם הוא לא נכלל במפרט התביעה.
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeName
string
אופציונלי
‫volumeName הוא הפניה לקשר לנפח האחסון המתמיד שמגבה את הדרישה הזו.
additionalVolumes[].fc
object
אופציונלי
‫fc מייצג משאב של Fibre Channel שמצורף למחשב המארח של kubelet ואז נחשף ל-Pod.
additionalVolumes[].fc.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].fc.lun
integer
אופציונלי
‫lun הוא אופציונלי: מספר ה-lun של יעד FC
additionalVolumes[].fc.readOnly
boolean
אופציונלי
המאפיין readOnly הוא אופציונלי: ברירת המחדל היא false (קריאה/כתיבה). ההגדרה ReadOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].fc.targetWWNs
list (string)
אופציונלי
‫targetWWNs הוא אופציונלי: שמות (WWN) של יעד FC ברחבי העולם
additionalVolumes[].fc.targetWWNs[]
string
אופציונלי
additionalVolumes[].fc.wwids
list (string)
אופציונלי
‫wwids אופציונלי: מזהים של נפח FC ברחבי העולם (wwids) צריך להגדיר את wwids או שילוב של targetWWNs ו-lun, אבל לא את שניהם בו-זמנית.
additionalVolumes[].fc.wwids[]
string
אופציונלי
additionalVolumes[].flexVolume
object
אופציונלי
‫flexVolume מייצג משאב נפח אחסון גנרי שמוקצה או מצורף באמצעות פלאגין מבוסס exec.
additionalVolumes[].flexVolume.driver
string
חובה
‫driver הוא השם של מנהל ההתקן שבו רוצים להשתמש עבור עוצמת הקול הזו.
additionalVolumes[].flexVolume.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". מערכת הקבצים שמוגדרת כברירת מחדל תלויה בסקריפט FlexVolume.
additionalVolumes[].flexVolume.options
object
אופציונלי
‫options הוא אופציונלי: השדה הזה מכיל אפשרויות נוספות של פקודות, אם יש כאלה.
additionalVolumes[].flexVolume.readOnly
boolean
אופציונלי
המאפיין readOnly הוא אופציונלי: ברירת המחדל היא false (קריאה/כתיבה). ההגדרה ReadOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].flexVolume.secretRef
object
אופציונלי
‫secretRef הוא אופציונלי: secretRef הוא הפניה לאובייקט הסודי שמכיל מידע רגיש להעברה לסקריפטים של התוסף. יכול להיות שהשדה הזה יהיה ריק אם לא צוין אובייקט סודי. אם אובייקט הסוד מכיל יותר מסוד אחד, כל הסודות מועברים לסקריפטים של התוסף.
additionalVolumes[].flexVolume.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].flocker
object
אופציונלי
flocker מייצג נפח Flocker שמצורף למחשב המארח של kubelet. הפעולה הזו תלויה בהפעלה של שירות הבקרה Flocker
additionalVolumes[].flocker.datasetName
string
אופציונלי
‫datasetName הוא השם של מערך הנתונים שמאוחסן בתור metadata -> name במערך הנתונים ב-Flocker, והוא נחשב כהוצאה משימוש
additionalVolumes[].flocker.datasetUUID
string
אופציונלי
‫datasetUUID הוא ה-UUID של מערך הנתונים. זהו מזהה ייחודי של מערך נתונים של Flocker
additionalVolumes[].gcePersistentDisk
object
אופציונלי
‫gcePersistentDisk מייצג משאב דיסק של Compute Engine שמצורף למחשב המארח של kubelet ואז נחשף ל-Pod. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים של אמצעי האחסון שרוצים לטעון. טיפ: חשוב לוודא שסוג מערכת הקבצים נתמך על ידי מערכת ההפעלה של המארח. דוגמאות: ext4,‏ xfs,‏ ntfs. אם לא מציינים את הפרמטר, ברירת המחדל היא ext4. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.partition
integer
אופציונלי
‫partition הוא החלק של אמצעי האחסון שרוצים לטעון. אם לא מציינים את האפשרות הזו, ברירת המחדל היא להרכיב את הכונן לפי שם הכונן. דוגמאות: עבור הנפח ‎ /dev/sda1, מציינים את המחיצה כ-‎1. באופן דומה, מחיצת עוצמת הקול עבור ‎ /dev/sda היא '0' (או שאפשר להשאיר את המאפיין ריק). מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.pdName
string
חובה
‫pdName הוא שם ייחודי של משאב דיסק אחסון מתמיד ב-Compute Engine. השם משמש לזיהוי הדיסק ב-Compute Engine. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gcePersistentDisk.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts. ברירת המחדל היא False. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
additionalVolumes[].gitRepo
object
אופציונלי
‫gitRepo מייצג מאגר Git בגרסה מסוימת. הוצא משימוש: GitRepo הוצא משימוש. כדי להקצות קונטיינר עם מאגר git, צריך לטעון EmptyDir לתוך InitContainer שמשכפל את המאגר באמצעות git, ואז לטעון את EmptyDir לתוך הקונטיינר של ה-Pod.
additionalVolumes[].gitRepo.directory
string
אופציונלי
directory הוא שם ספריית היעד. אסור להכיל את התווים '..' או להתחיל בהם. אם מציינים את התו '.', ספריית הכרך תהיה מאגר ה-Git. אחרת, אם מצוין, הנפח יכיל את מאגר ה-Git בתיקיית המשנה עם השם שצוין.
additionalVolumes[].gitRepo.repository
string
חובה
repository is the URL
additionalVolumes[].gitRepo.revision
string
אופציונלי
‫revision הוא הגיבוב של הקומיט עבור הגרסה שצוינה.
additionalVolumes[].glusterfs
object
אופציונלי
‫glusterfs מייצג נקודת הרכבה של Glusterfs במארח שמשותפת למחזור החיים של הפוד. מידע נוסף: https://examples.k8s.io/volumes/glusterfs/README.md
additionalVolumes[].glusterfs.endpoints
string
חובה
‫endpoints הוא שם נקודת הקצה שמפרט את הטופולוגיה של Glusterfs. מידע נוסף: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.path
string
חובה
‫path הוא נתיב הנפח של Glusterfs. מידע נוסף: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].glusterfs.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תגרום לטעינת נפח Glusterfs עם הרשאות קריאה בלבד. ברירת המחדל היא false. מידע נוסף: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
additionalVolumes[].hostPath
object
אופציונלי
‫hostPath מייצג קובץ או ספרייה קיימים מראש במחשב המארח, שנחשפים ישירות למאגר התגים. ההרשאה הזו משמשת בדרך כלל לסוכני מערכת או לדברים אחרים עם הרשאות מיוחדות שמורשים לראות את המכונה המארחת. רוב המאגרי התגים לא יצטרכו את זה. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.path
string
חובה
הנתיב של הספרייה במארח. אם הנתיב הוא קישור סמלי, הפונקציה תעקוב אחרי הקישור לנתיב האמיתי. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].hostPath.type
string
אופציונלי
‫type for HostPath Volume Defaults to "" More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
additionalVolumes[].iscsi
object
אופציונלי
‫iscsi מייצג משאב של דיסק ISCSI שמצורף למחשב המארח של kubelet ואז נחשף ל-Pod. מידע נוסף: https://examples.k8s.io/volumes/iscsi/README.md
additionalVolumes[].iscsi.chapAuthDiscovery
boolean
אופציונלי
‫chapAuthDiscovery מגדיר אם יש תמיכה באימות CHAP של iSCSI Discovery
additionalVolumes[].iscsi.chapAuthSession
boolean
אופציונלי
‫chapAuthSession מגדיר אם יש תמיכה באימות CHAP של סשן iSCSI
additionalVolumes[].iscsi.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים של אמצעי האחסון שרוצים לצרף. טיפ: חשוב לוודא שסוג מערכת הקבצים נתמך על ידי מערכת ההפעלה של המארח. דוגמאות: ‎"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
additionalVolumes[].iscsi.initiatorName
string
אופציונלי
‫initiatorName הוא השם המותאם אישית של יוזם iSCSI. אם מציינים את initiatorName עם iscsiInterface בו-זמנית, נוצר חיבור חדש של ממשק iSCSI ‏ <target portal>:<volume name>.
additionalVolumes[].iscsi.iqn
string
חובה
‫iqn הוא השם המוסמך של יעד iSCSI.
additionalVolumes[].iscsi.iscsiInterface
string
אופציונלי
‫iscsiInterface הוא שם הממשק שמשתמש ב-iSCSI transport. ברירת המחדל היא 'default'‏ (tcp).
additionalVolumes[].iscsi.lun
integer
חובה
‫lun מייצג את מספר ה-Lun של יעד iSCSI.
additionalVolumes[].iscsi.portals
list (string)
אופציונלי
‫portals היא רשימת הפורטלים של יעד iSCSI. הפורטל הוא כתובת IP או ip_addr:port אם היציאה שונה מיציאת ברירת המחדל (בדרך כלל יציאות TCP 860 ו-3260).
additionalVolumes[].iscsi.portals[]
string
אופציונלי
additionalVolumes[].iscsi.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts. ברירת המחדל היא False.
additionalVolumes[].iscsi.secretRef
object
אופציונלי
‫secretRef הוא סוד ה-CHAP לאימות של יעד iSCSI ושל יוזם
additionalVolumes[].iscsi.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].iscsi.targetPortal
string
חובה
‫targetPortal הוא iSCSI Target Portal. הפורטל הוא כתובת IP או ip_addr:port אם היציאה שונה מברירת המחדל (בדרך כלל יציאות TCP‏ 860 ו-3260).
additionalVolumes[].name
string
חובה
שם אמצעי האחסון. חייב להיות DNS_LABEL וייחודי בתוך ה-pod. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].nfs
object
אופציונלי
‫nfs מייצג NFS mount במארח שמשותף עם תוחלת החיים של הפוד. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.path
string
חובה
הנתיב שמיוצא על ידי שרת ה-NFS. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תכריח את הייצוא של NFS להיות טעון עם הרשאות קריאה בלבד. ברירת המחדל היא False. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].nfs.server
string
חובה
השרת הוא שם המארח או כתובת ה-IP של שרת ה-NFS. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#nfs
additionalVolumes[].persistentVolumeClaim
object
אופציונלי
‫persistentVolumeClaimVolumeSource מייצג הפניה אל PersistentVolumeClaim באותו מרחב שמות. מידע נוסף: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.claimName
string
חובה
‫claimName הוא השם של PersistentVolumeClaim באותו מרחב שמות כמו הפוד שמשתמש בנפח הזה. מידע נוסף: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
additionalVolumes[].persistentVolumeClaim.readOnly
boolean
אופציונלי
readOnly יכפה את ההגדרה ReadOnly ב-VolumeMounts. ברירת המחדל היא false.
additionalVolumes[].photonPersistentDisk
object
אופציונלי
‫photonPersistentDisk מייצג אחסון מתמיד (persistent disk) של PhotonController שמצורף ומוטמע במחשב המארח של kubelet
additionalVolumes[].photonPersistentDisk.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].photonPersistentDisk.pdID
string
חובה
‫pdID הוא המזהה שמזהה אחסון מתמיד (persistent disk) של Photon Controller
additionalVolumes[].portworxVolume
object
אופציונלי
‫portworxVolume מייצג נפח portworx שמצורף ומוטמע במחשב המארח של kubelet
additionalVolumes[].portworxVolume.fsType
string
אופציונלי
‫fSType מייצג את סוג מערכת הקבצים להרכבה חייב להיות סוג מערכת קבצים שנתמך על ידי מערכת ההפעלה המארחת. דוגמה: ‫"ext4",‏ "xfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].portworxVolume.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].portworxVolume.volumeID
string
חובה
‫volumeID מזהה באופן ייחודי נפח Portworx
additionalVolumes[].projected
object
אופציונלי
פריטים מוקרנים לכל הסודות של משאב אחד, מפות configmaps ו-API כלפי מטה
additionalVolumes[].projected.defaultMode
integer
אופציונלי
‫defaultMode הם ביטי המצב שמשמשים להגדרת הרשאות בקבצים שנוצרו כברירת מחדל. חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ‫YAML מקבל ערכים אוקטליים וגם עשרוניים, ב-JSON נדרשים ערכים עשרוניים לביטים של מצב. ההגדרה הזו לא משפיעה על ספריות בנתיב. יכול להיות שיהיה ניגוד בין ההגדרה הזו לבין אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרת ביטים אחרים של המצב.
additionalVolumes[].projected.sources
list (object)
אופציונלי
‫sources היא רשימת התחזיות של נפח השימוש
additionalVolumes[].projected.sources[]
object
אופציונלי
תחזית שאפשר להציג לצד סוגים אחרים של נפחים נתמכים
additionalVolumes[].projected.sources[].configMap
object
אופציונלי
מידע על configMap data to project
additionalVolumes[].projected.sources[].configMap.items
list (object)
אופציונלי
אם לא מציינים, כל זוג מפתח/ערך בשדה Data של ConfigMap שאליו יש הפניה יוקרן לנפח כאילו היה קובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקצו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יהיו קיימים. אם מציינים מפתח שלא קיים ב-ConfigMap, הגדרת הווליום תיכשל אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'.
additionalVolumes[].projected.sources[].configMap.items[]
object
אופציונלי
מיפוי של מפתח מחרוזת לנתיב בכונן.
additionalVolumes[].projected.sources[].configMap.items[].key
string
חובה
המפתח הוא המפתח לפרויקט.
additionalVolumes[].projected.sources[].configMap.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, אבל ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של עוצמת הקול. יכול להיות שזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].projected.sources[].configMap.items[].path
string
חובה
‫path הוא הנתיב היחסי של הקובץ שאליו רוצים למפות את המפתח. יכול להיות שזה לא נתיב מוחלט. לא יכול להכיל את רכיב הנתיב '..'. לא יכול להתחיל במחרוזת '..'.
additionalVolumes[].projected.sources[].configMap.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].configMap.optional
boolean
אופציונלי
אופציונלי: מציינים אם צריך להגדיר את ConfigMap או את המפתחות שלו
additionalVolumes[].projected.sources[].downwardAPI
object
אופציונלי
מידע על downwardAPI data to project
additionalVolumes[].projected.sources[].downwardAPI.items
list (object)
אופציונלי
‫Items היא רשימה של קובץ DownwardAPIVolume
additionalVolumes[].projected.sources[].downwardAPI.items[]
object
אופציונלי
‫DownwardAPIVolumeFile מייצג מידע ליצירת הקובץ שמכיל את שדה ה-pod
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef
object
אופציונלי
חובה: בחירת שדה של ה-Pod. נתמכים רק הערות, תוויות, שם ומרחב שמות.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.apiVersion
string
אופציונלי
גרסת הסכימה שבה נכתב FieldPath. ברירת המחדל היא v1.
additionalVolumes[].projected.sources[].downwardAPI.items[].fieldRef.fieldPath
string
חובה
הנתיב של השדה לבחירה בגרסת ה-API שצוינה.
additionalVolumes[].projected.sources[].downwardAPI.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. הערך צריך להיות הקסדצימלי בין 0000 ל-0777 או עשרוני בין 0 ל-511. ‫YAML מקבל ערכים אוקטליים וגם עשרוניים, ב-JSON נדרשים ערכים עשרוניים לביטים של מצב. אם לא מציינים את המצב, המערכת תשתמש במצב ברירת המחדל של עוצמת הקול. יכול להיות שיהיה ניגוד בין ההגדרה הזו לבין אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].projected.sources[].downwardAPI.items[].path
string
חובה
חובה: הנתיב הוא הנתיב היחסי של הקובץ שייווצר. הנתיב לא יכול להיות מוחלט או להכיל את הנתיב '..'. הקידוד חייב להיות UTF-8. הפריט הראשון בנתיב היחסי לא יכול להתחיל ב-'..'
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef
object
אופציונלי
בוחר משאב של הקונטיינר: נתמכות רק מגבלות משאבים ובקשות (limits.cpu, ‏ limits.memory, ‏ requests.cpu ו-requests.memory).
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.containerName
string
אופציונלי
שם הקונטיינר: חובה לנפחים, אופציונלי למשתני סביבה
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.divisor
integer or string
אופציונלי
מציין את פורמט הפלט של המשאבים שנחשפים. ברירת המחדל היא '1'.
additionalVolumes[].projected.sources[].downwardAPI.items[].resourceFieldRef.resource
string
חובה
חובה: המשאב לבחירה
additionalVolumes[].projected.sources[].secret
object
אופציונלי
מידע סודי על הנתונים הסודיים לפרויקט
additionalVolumes[].projected.sources[].secret.items
list (object)
אופציונלי
אם לא מציינים, כל זוג מפתח/ערך בשדה Data של הסוד שאליו יש הפניה יוקרן לנפח כאילו היה קובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקצו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יהיו קיימים. אם מציינים מפתח שלא קיים בסוד, הגדרת אמצעי האחסון תסתיים בשגיאה, אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'.
additionalVolumes[].projected.sources[].secret.items[]
object
אופציונלי
מיפוי של מפתח מחרוזת לנתיב בכונן.
additionalVolumes[].projected.sources[].secret.items[].key
string
חובה
המפתח הוא המפתח לפרויקט.
additionalVolumes[].projected.sources[].secret.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, אבל ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא מציינים ערך, המערכת משתמשת בערך ברירת המחדל של עוצמת הקול. יכול להיות שזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].projected.sources[].secret.items[].path
string
חובה
‫path הוא הנתיב היחסי של הקובץ שאליו רוצים למפות את המפתח. יכול להיות שזה לא נתיב מוחלט. לא יכול להכיל את רכיב הנתיב '..'. לא יכול להתחיל במחרוזת '..'.
additionalVolumes[].projected.sources[].secret.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].projected.sources[].secret.optional
boolean
אופציונלי
בשדה האופציונלי מציינים אם צריך להגדיר את הסוד או את המפתח שלו
additionalVolumes[].projected.sources[].serviceAccountToken
object
אופציונלי
‫serviceAccountToken הוא מידע על הנתונים של serviceAccountToken לפרויקט
additionalVolumes[].projected.sources[].serviceAccountToken.audience
string
אופציונלי
הקהל שאמור להשתמש באסימון. audience מקבל הטוקן צריך לזהות את עצמו באמצעות מזהה שצוין בקהל של הטוקן, אחרת הוא צריך לדחות את הטוקן. ברירת המחדל של הקהל היא המזהה של שרת ה-API.
additionalVolumes[].projected.sources[].serviceAccountToken.expirationSeconds
integer
אופציונלי
‫expirationSeconds הוא משך התוקף המבוקש של אסימון חשבון השירות. כשהתוקף של האסימון עומד לפוג, התוסף של kubelet volume מבצע רוטציה של האסימון של חשבון השירות באופן יזום. ה-kubelet יתחיל לנסות להחליף את האסימון אם האסימון ישן יותר מ-80% ממשך החיים שלו, או אם האסימון ישן יותר מ-24 שעות.ברירת המחדל היא שעה אחת, והערך חייב להיות לפחות 10 דקות.
additionalVolumes[].projected.sources[].serviceAccountToken.path
string
חובה
‫path הוא הנתיב היחסי לנקודת הטעינה של הקובץ שאליו רוצים להעביר את הטוקן.
additionalVolumes[].quobyte
object
אופציונלי
‫quobyte מייצג טעינה של Quobyte במארח שמשותף למחזור החיים של הפוד
additionalVolumes[].quobyte.group
string
אופציונלי
group to map volume access to Default is no group
additionalVolumes[].quobyte.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תגרום לטעינת עוצמת הקול של Quobyte עם הרשאות קריאה בלבד. ברירת המחדל היא false.
additionalVolumes[].quobyte.registry
string
חובה
הרישום מייצג שירות רישום אחד או כמה שירותי רישום של Quobyte שצוינו כמחרוזת כזוג host:port (כמה רשומות מופרדות באמצעות פסיקים) שפועל כרישום מרכזי לנפחים.
additionalVolumes[].quobyte.tenant
string
אופציונלי
הדייר שבבעלותו נפח Quobyte נתון ב-Backend Used עם נפחי Quobyte שהוקצו באופן דינמי, הערך מוגדר על ידי התוסף
additionalVolumes[].quobyte.user
string
אופציונלי
user to map volume access to Defaults to seriviceaccount user
additionalVolumes[].quobyte.volume
string
חובה
הנפח הוא מחרוזת שמפנה לנפח Quobyte שכבר נוצר לפי שם.
additionalVolumes[].rbd
object
אופציונלי
‫rbd מייצג Rados Block Device mount במארח שמשתף את משך החיים של ה-pod. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md
additionalVolumes[].rbd.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים של אמצעי האחסון שרוצים לצרף. טיפ: חשוב לוודא שסוג מערכת הקבצים נתמך על ידי מערכת ההפעלה של המארח. דוגמאות: ‎"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#rbd
additionalVolumes[].rbd.image
string
חובה
‫image הוא שם האימג' של rados. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.keyring
string
אופציונלי
‫keyring הוא הנתיב לאוסף המפתחות של RBDUser. ברירת המחדל היא ‎ /etc/ceph/keyring‎. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors
list (string)
חובה
‫monitors הוא אוסף של רכיבי Ceph monitors. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.monitors[]
string
אופציונלי
additionalVolumes[].rbd.pool
string
אופציונלי
‫pool הוא שם מאגר ה-rados. ברירת המחדל היא rbd. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.readOnly
boolean
אופציונלי
ההגדרה readOnly כאן תכפה את ההגדרה ReadOnly ב-VolumeMounts. ברירת המחדל היא False. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef
object
אופציונלי
‫secretRef הוא שם סוד האימות עבור RBDUser. אם מציינים ערך, הוא מחליף את מחזיק המפתחות. ברירת המחדל היא nil. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].rbd.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].rbd.user
string
אופציונלי
‫user הוא שם המשתמש ב-rados. ברירת המחדל היא admin. מידע נוסף: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
additionalVolumes[].scaleIO
object
אופציונלי
‫scaleIO מייצג נפח אחסון מתמיד של ScaleIO שמצורף ומוטמע בצמתי Kubernetes.
additionalVolumes[].scaleIO.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". ברירת המחדל היא xfs.
additionalVolumes[].scaleIO.gateway
string
חובה
‫gateway היא כתובת המארח של ScaleIO API Gateway.
additionalVolumes[].scaleIO.protectionDomain
string
אופציונלי
‫protectionDomain הוא השם של תחום ההגנה של ScaleIO בשביל האחסון שהוגדר.
additionalVolumes[].scaleIO.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].scaleIO.secretRef
object
חובה
‫secretRef מפנה אל הסוד של משתמש ScaleIO ומידע רגיש אחר. אם לא מספקים את הערך הזה, פעולת הכניסה תיכשל.
additionalVolumes[].scaleIO.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].scaleIO.sslEnabled
boolean
אופציונלי
הדגל sslEnabled מאפשר להפעיל או להשבית תקשורת SSL עם שער, ברירת המחדל היא false
additionalVolumes[].scaleIO.storageMode
string
אופציונלי
‫storageMode מציין אם האחסון של נפח צריך להיות ThickProvisioned או ThinProvisioned. ברירת המחדל היא ThinProvisioned.
additionalVolumes[].scaleIO.storagePool
string
אופציונלי
‫storagePool הוא מאגר האחסון של ScaleIO שמשויך לדומיין ההגנה.
additionalVolumes[].scaleIO.system
string
חובה
‫system הוא השם של מערכת האחסון כפי שהוגדרה ב-ScaleIO.
additionalVolumes[].scaleIO.volumeName
TYPE
אופציונלי
‫volumeName הוא השם של נפח אחסון שכבר נוצר במערכת ScaleIO ומשויך למקור הנפח הזה.
additionalVolumes[].secret
object
אופציונלי
‫secret מייצג סוד שצריך לאכלס את הווליום הזה. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].secret.defaultMode
integer
אופציונלי
‫defaultMode הוא אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקבצים שנוצרו כברירת מחדל. הערך צריך להיות מספר אוקטלי בין 0000 ל-0777 או מספר עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. ברירת המחדל היא 0644. ההגדרה הזו לא משפיעה על ספריות בנתיב. יכול להיות שיהיה ניגוד בין האפשרות הזו לבין אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].secret.items
list (object)
אופציונלי
items אם לא מציינים ערך, כל צמד מפתח/ערך בשדה Data של הסוד שאליו יש הפניה יוקרן לנפח כאילו היה קובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקצו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יוקצו. אם מציינים מפתח שלא קיים ב-Secret, הגדרת אמצעי האחסון תיכשל אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'.
additionalVolumes[].secret.items[]
object
אופציונלי
מיפוי של מפתח מחרוזת לנתיב בכונן.
additionalVolumes[].secret.items[].key
string
חובה
המפתח הוא המפתח לפרויקט.
additionalVolumes[].secret.items[].mode
integer
אופציונלי
אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא מציינים את המצב, המערכת תשתמש במצב ברירת המחדל של עוצמת הקול. יכול להיות שזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו fsGroup, והתוצאה יכולה להיות הגדרה של ביטים אחרים של מצב.
additionalVolumes[].secret.items[].path
string
חובה
‫path הוא הנתיב היחסי של הקובץ שאליו רוצים למפות את המפתח. יכול להיות שזה לא נתיב מוחלט. הנתיב לא יכול להכיל את רכיב הנתיב '..' ולא יכול להתחיל במחרוזת '..'.
additionalVolumes[].secret.optional
boolean
אופציונלי
בשדה האופציונלי מציינים אם צריך להגדיר את הסוד או את המפתחות שלו
additionalVolumes[].secret.secretName
string
אופציונלי
‫secretName הוא השם של הסוד במרחב השמות של ה-pod שבו רוצים להשתמש. מידע נוסף: https://kubernetes.io/docs/concepts/storage/volumes#secret
additionalVolumes[].storageos
object
אופציונלי
‫storageOS מייצג נפח אחסון של storageOS שמצורף ונטען בצמתים של Kubernetes.
additionalVolumes[].storageos.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמכת על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].storageos.readOnly
boolean
אופציונלי
ברירת המחדל של readOnly היא false (קריאה/כתיבה). ‫ReadOnly כאן יכפה את ההגדרה ReadOnly ב-VolumeMounts.
additionalVolumes[].storageos.secretRef
object
אופציונלי
‫secretRef מציין את הסוד שמשמש להשגת פרטי הכניסה ל-StorageOS API. אם לא מציינים ערך, המערכת תנסה להשתמש בערכי ברירת מחדל.
additionalVolumes[].storageos.secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
additionalVolumes[].storageos.volumeName
string
אופציונלי
‫volumeName הוא השם של נפח האחסון של StorageOS, בפורמט שקריא לבני אדם. שמות של נפחים הם ייחודיים רק בתוך מרחב שמות.
additionalVolumes[].storageos.volumeNamespace
string
אופציונלי
‫volumeNamespace מציין את ההיקף של אמצעי האחסון ב-StorageOS. אם לא מציינים מרחב שמות, המערכת תשתמש במרחב השמות של ה-Pod. כך אפשר לשקף את היקף השמות של Kubernetes ב-StorageOS כדי לשפר את השילוב. מגדירים את VolumeName לשם כלשהו כדי לשנות את התנהגות ברירת המחדל. אם לא משתמשים במרחבי שמות ב-StorageOS, צריך להגדיר את הערך default. מרחבי שמות שלא קיימים מראש ב-StorageOS ייווצרו.
additionalVolumes[].vsphereVolume
object
אופציונלי
‫vsphereVolume מייצג נפח אחסון ב-vSphere שמצורף ומוטמע במחשב המארח של kubelet
additionalVolumes[].vsphereVolume.fsType
string
אופציונלי
‫fsType הוא סוג מערכת הקבצים לטעינה. חייב להיות סוג של מערכת קבצים שנתמך על ידי מערכת ההפעלה של המארח. דוגמה: ‪"ext4", "xfs", "ntfs". אם לא מציינים את הפרמטר, ברירת המחדל היא ext4.
additionalVolumes[].vsphereVolume.storagePolicyID
string
אופציונלי
‫storagePolicyID הוא מזהה הפרופיל של Storage Policy Based Management‏ (SPBM) שמשויך ל-StoragePolicyName.
additionalVolumes[].vsphereVolume.storagePolicyName
string
אופציונלי
‫storagePolicyName הוא שם הפרופיל של ניהול מבוסס מדיניות אחסון (SPBM).
additionalVolumes[].vsphereVolume.volumePath
string
חובה
‫volumePath הוא הנתיב שמזהה את נפח vSphere vmdk
sidecars
list (object)
אופציונלי
‫Sidecar מציין רשימה של קונטיינרים מסוג sidecar להחדרה ל-pod של מסד הנתונים. מידע נוסף זמין בכתובת https://kubernetes.io/docs/concepts/containers/.
sidecars[]
object
אופציונלי
קונטיינר של אפליקציה יחידה שרוצים להפעיל בתוך קבוצת Pod.
sidecars[].args
list (string)
אופציונלי
ארגומנטים לנקודת הכניסה. אם לא מציינים פקודה, המערכת משתמשת בפקודה CMD של תמונת הקונטיינר. הפניות למשתנים $(VAR_NAME) מורחבות באמצעות הסביבה של מאגר התגים. אם לא ניתן לפתור משתנה, ההפניה במחרוזת הקלט לא תשתנה. ‫Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax:; on other words, "$$(VAR_NAME)" יפיק את המחרוזת המילולית "$(VAR_NAME)". הפניות עם תווי escape לעולם לא יורחבו, גם אם המשתנה קיים וגם אם לא. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].args[]
string
אופציונלי
sidecars[].command
list (string)
אופציונלי
מערך של נקודות כניסה. הפקודה לא מופעלת ב-shell. אם לא מציינים ערך, נעשה שימוש ב-ENTRYPOINT של תמונת המאגר. הפניות למשתנים $(VAR_NAME) מורחבות באמצעות הסביבה של הקונטיינר. אם לא ניתן לפתור משתנה, ההפניה במחרוזת הקלט לא תשתנה. ‫Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" יפיק את המחרוזת המילולית "$(VAR_NAME)". הפניות עם תווי escape אף פעם לא יורחבו, גם אם המשתנה קיים וגם אם לא. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell
sidecars[].command[]
string
אופציונלי
sidecars[].env
list (object)
אופציונלי
רשימה של משתני סביבה להגדרה בקונטיינר. לא ניתן לעדכן.
sidecars[].env[]
object
אופציונלי
‫EnvVar מייצג משתנה סביבה שקיים ב-Container.
sidecars[].env[].name
string
חובה
השם של משתנה הסביבה. חייב להיות C_IDENTIFIER.
sidecars[].env[].value
string
אופציונלי
הפניות למשתנים $(VAR_NAME) מורחבות באמצעות משתני הסביבה שהוגדרו קודם במאגר ובאמצעות משתני סביבה של שירותים. אם לא ניתן לפתור משתנה, ההפניה במחרוזת הקלט לא תשתנה. ‫Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax; in other words, "$$(VAR_NAME)" יפיק את המחרוזת הליטרלית "$(VAR_NAME)". הפניות עם תווי escape לא יורחבו לעולם, גם אם המשתנה קיים וגם אם לא. ברירת המחדל היא "".
sidecars[].env[].valueFrom
object
אופציונלי
המקור של הערך של משתנה הסביבה. אי אפשר להשתמש בערך הזה אם השדה לא ריק.
sidecars[].env[].valueFrom.configMapKeyRef
object
אופציונלי
בחירה של מפתח של ConfigMap.
sidecars[].env[].valueFrom.configMapKeyRef.key
string
חובה
המקש לבחירה.
sidecars[].env[].valueFrom.configMapKeyRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.configMapKeyRef.optional
boolean
אופציונלי
מציינים אם צריך להגדיר את ConfigMap או את המפתח שלו
sidecars[].env[].valueFrom.fieldRef
object
אופציונלי
בחירת שדה של ה-Pod: תומך ב-metadata.name, ‏ metadata.namespace, ‏ metadata.labels['<KEY>'],‏ metadata.annotations['<KEY>'], ‏ spec.nodeName,‏ spec.serviceAccountName, ‏ status.hostIP, ‏ status.podIP,‏ status.podIPs.
sidecars[].env[].valueFrom.fieldRef.apiVersion
string
אופציונלי
גרסת הסכימה שבה נכתב FieldPath, ברירת המחדל היא v1.
sidecars[].env[].valueFrom.fieldRef.fieldPath
string
חובה
הנתיב של השדה לבחירה בגרסת ה-API שצוינה.
sidecars[].env[].valueFrom.resourceFieldRef
object
אופציונלי
בחירת משאב של הקונטיינר: רק מגבלות ודרישות של משאבים (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory ו-requests.ephemeral-storage) נתמכות.
sidecars[].env[].valueFrom.resourceFieldRef.containerName
string
אופציונלי
שם הקונטיינר: חובה לנפחים, אופציונלי למשתני סביבה
sidecars[].env[].valueFrom.resourceFieldRef.divisor
integer or string
אופציונלי
מציין את פורמט הפלט של המשאבים שנחשפים. ברירת המחדל היא '1'.
sidecars[].env[].valueFrom.resourceFieldRef.resource
string
חובה
חובה: משאב לבחירה
sidecars[].env[].valueFrom.secretKeyRef
object
אופציונלי
בוחר מפתח של סוד במרחב השמות של הפוד
sidecars[].env[].valueFrom.secretKeyRef.key
string
חובה
המפתח של הסוד שרוצים לבחור מתוכו. צריך להזין מפתח סודי תקין.
sidecars[].env[].valueFrom.secretKeyRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].env[].valueFrom.secretKeyRef.optional
boolean
אופציונלי
מציינים אם צריך להגדיר את הסוד או את המפתח שלו
sidecars[].envFrom
list (object)
אופציונלי
רשימת מקורות לאכלוס משתני סביבה במאגר. המפתחות שמוגדרים במקור חייבים להיות C_IDENTIFIER. כל המפתחות הלא תקינים ידווחו כאירוע כשהמאגר יופעל. אם מפתח מסוים קיים בכמה מקורות, הערך שמשויך למקור האחרון יקבל עדיפות. ערכים שמוגדרים על ידי Env עם מפתח כפול יקבלו עדיפות. לא ניתן לעדכן.
sidecars[].envFrom[]
object
אופציונלי
‫EnvFromSource מייצג את המקור של קבוצה של ConfigMaps
sidecars[].envFrom[].configMapRef
object
אופציונלי
ה-ConfigMap לבחירה
sidecars[].envFrom[].configMapRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].configMapRef.optional
boolean
אופציונלי
מציינים אם צריך להגדיר את ConfigMap
sidecars[].envFrom[].prefix
string
אופציונלי
מזהה אופציונלי שמוסיפים לפני כל מפתח ב-ConfigMap. חייב להיות C_IDENTIFIER.
sidecars[].envFrom[].secretRef
object
אופציונלי
הסוד לבחירה
sidecars[].envFrom[].secretRef.name
string
אופציונלי
שם הגורם המפנה. מידע נוסף: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
sidecars[].envFrom[].secretRef.optional
boolean
אופציונלי
ציון אם צריך להגדיר את הסוד
sidecars[].image
string
אופציונלי
שם קובץ האימג' של הקונטיינר. מידע נוסף: https://kubernetes.io/docs/concepts/containers/images השדה הזה הוא אופציונלי כדי לאפשר ניהול תצורות ברמה גבוהה יותר כדי להגדיר כברירת מחדל או לבטל את ברירת המחדל של תמונות קונטיינרים בבקרי עומסי עבודה כמו Deployments ו-StatefulSets.
sidecars[].imagePullPolicy
string
אופציונלי
מדיניות שליפת תמונות. אחת מהאפשרויות: Always, ‏ Never, ‏ IfNotPresent. ברירת המחדל היא Always אם מציינים את התג :{{ .Chart.Version }}, או IfNotPresent אחרת. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/concepts/containers/images#updating-images
sidecars[].lifecycle
object
אופציונלי
פעולות שמערכת הניהול צריכה לבצע בתגובה לאירועים במחזור החיים של מאגר התגים. לא ניתן לעדכן.
sidecars[].lifecycle.postStart
object
אופציונלי
הפונקציה PostStart נקראת מיד אחרי שנוצר קונטיינר. אם ה-handler נכשל, הקונטיינר מסתיים ומופעל מחדש בהתאם למדיניות ההפעלה מחדש שלו. פעולות ניהול אחרות של בלוק המאגר עד לסיום ה-hook. מידע נוסף: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.postStart.exec
object
אופציונלי
התג Exec מציין את הפעולה שיש לבצע.
sidecars[].lifecycle.postStart.exec.command
list (string)
אופציונלי
הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ‏(‎'/'‎) במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא מורצת בתוך מעטפת, ולכן הוראות מעטפת רגילות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך להפעיל אותה באופן מפורש. סטטוס היציאה 0 נחשב לסטטוס פעיל/תקין, וסטטוס שאינו 0 נחשב לסטטוס לא תקין.
sidecars[].lifecycle.postStart.exec.command[]
string
אופציונלי
sidecars[].lifecycle.postStart.httpGet
object
אופציונלי
‫HTTPGet מציין את בקשת ה-HTTP שיש לבצע.
sidecars[].lifecycle.postStart.httpGet.host
string
אופציונלי
שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. כנראה שאתם רוצים להגדיר את 'מארח' במקום זאת ב-httpHeaders.
sidecars[].lifecycle.postStart.httpGet.httpHeaders
list (object)
אופציונלי
כותרות מותאמות אישית להגדרה בבקשה. פרוטוקול HTTP מאפשר כותרות חוזרות.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[]
object
אופציונלי
‫HTTPHeader מתאר כותרת בהתאמה אישית לשימוש בבדיקות HTTP
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].name
string
חובה
שם שדה הכותרת. השם הזה יעבור קנוניזציה בפלט, כך ששמות עם וריאציות של אותיות רישיות וקטנות יפורשו כאותה כותרת.
sidecars[].lifecycle.postStart.httpGet.httpHeaders[].value
string
חובה
הערך של שדה הכותרת
sidecars[].lifecycle.postStart.httpGet.path
string
אופציונלי
הנתיב לגישה בשרת ה-HTTP.
sidecars[].lifecycle.postStart.httpGet.port
integer or string
חובה
השם או המספר של היציאה שאליה רוצים לגשת במאגר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].lifecycle.postStart.httpGet.scheme
string
אופציונלי
סכמה לשימוש לחיבור למארח. ברירת המחדל היא HTTP.
sidecars[].lifecycle.postStart.tcpSocket
object
אופציונלי
הוצאה משימוש, אין תמיכה ב-TCPSocket כ-LifecycleHandler, והוא נשמר לצורך תאימות לאחור. אין אימות של השדה הזה, וה-lifecycle hooks ייכשלו בזמן הריצה אם מצוין tcp handler.
sidecars[].lifecycle.postStart.tcpSocket.host
string
אופציונלי
אופציונלי: שם המארח שאליו מתחברים, ברירת המחדל היא כתובת ה-IP של ה-Pod.
sidecars[].lifecycle.postStart.tcpSocket.port
integer or string
חובה
המספר או השם של היציאה שאליה רוצים לגשת במאגר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].lifecycle.preStop
object
אופציונלי
הפונקציה PreStop מופעלת מיד לפני שמסיימים את הפעולה של קונטיינר בגלל בקשת API או אירוע ניהול, כמו כשל בבדיקת מצב הפעילות או ההפעלה, הפסקה זמנית או תחרות על משאבים. ה-handler לא מופעל אם הקונטיינר קורס או יוצא. הספירה לאחור של תקופת החסד לסיום הפעולה של ה-Pod מתחילה לפני ההפעלה של ה-hook ‏PreStop. בלי קשר לתוצאה של ה-handler, בסופו של דבר הקונטיינר יסתיים בתוך תקופת החסד לסיום של ה-Pod (אלא אם יש עיכוב בגלל finalizers). פעולות ניהול אחרות של בלוק המאגר עד לסיום ה-hook או עד להגעה לתקופת החסד לסיום. מידע נוסף: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks
sidecars[].lifecycle.preStop.exec
object
אופציונלי
התג Exec מציין את הפעולה שיש לבצע.
sidecars[].lifecycle.preStop.exec.command
list (string)
אופציונלי
הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ‏(‎'/'‎) במערכת הקבצים של הקונטיינר. הפקודה פשוט מופעלת, היא לא מופעלת בתוך מעטפת, ולכן הוראות מעטפת מסורתיות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך להפעיל אותה באופן מפורש. סטטוס היציאה 0 נחשב לסטטוס פעיל/תקין, וסטטוס שאינו 0 נחשב לסטטוס לא תקין.
sidecars[].lifecycle.preStop.exec.command[]
string
אופציונלי
sidecars[].lifecycle.preStop.httpGet
object
אופציונלי
‫HTTPGet מציין את בקשת ה-HTTP שיש לבצע.
sidecars[].lifecycle.preStop.httpGet.host
string
אופציונלי
שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. כנראה שאתם רוצים להגדיר את 'מארח' במקום זאת ב-httpHeaders.
sidecars[].lifecycle.preStop.httpGet.httpHeaders
list (object)
אופציונלי
כותרות מותאמות אישית להגדרה בבקשה. פרוטוקול HTTP מאפשר כותרות חוזרות.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[]
object
אופציונלי
‫HTTPHeader מתאר כותרת בהתאמה אישית לשימוש בבדיקות HTTP
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].name
string
חובה
שם שדה הכותרת. השם הזה יעבור קנוניזציה בפלט, כך ששמות עם וריאציות של אותיות רישיות וקטנות יפורשו כאותה כותרת.
sidecars[].lifecycle.preStop.httpGet.httpHeaders[].value
string
חובה
הערך של שדה הכותרת
sidecars[].lifecycle.preStop.httpGet.path
string
אופציונלי
הנתיב לגישה בשרת ה-HTTP.
sidecars[].lifecycle.preStop.httpGet.port
integer or string
חובה
השם או המספר של היציאה שאליה רוצים לגשת במאגר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].lifecycle.preStop.httpGet.scheme
string
אופציונלי
סכמה לשימוש לחיבור למארח. ברירת המחדל היא HTTP.
sidecars[].lifecycle.preStop.tcpSocket
object
אופציונלי
הוצאה משימוש, אין תמיכה ב-TCPSocket כ-LifecycleHandler, והוא נשמר לצורך תאימות לאחור. אין אימות של השדה הזה, וה-lifecycle hooks ייכשלו בזמן הריצה אם מצוין tcp handler.
sidecars[].lifecycle.preStop.tcpSocket.host
string
אופציונלי
אופציונלי: שם המארח שאליו מתחברים, ברירת המחדל היא כתובת ה-IP של ה-Pod.
sidecars[].lifecycle.preStop.tcpSocket.port
integer or string
חובה
המספר או השם של היציאה שאליה רוצים לגשת במאגר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].livenessProbe
object
אופציונלי
בקשה תקופתית לבדיקת מצב פעילות של קונטיינר. ‫Container will be restarted if the probe fails. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.exec
object
אופציונלי
התג Exec מציין את הפעולה שיש לבצע.
sidecars[].livenessProbe.exec.command
list (string)
אופציונלי
הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא מורצת בתוך מעטפת, ולכן הוראות מעטפת רגילות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך להפעיל אותה באופן מפורש. סטטוס יציאה 0 נחשב לסטטוס פעיל או תקין, וסטטוס יציאה שאינו 0 נחשב לסטטוס לא תקין.
sidecars[].livenessProbe.exec.command[]
string
אופציונלי
sidecars[].livenessProbe.failureThreshold
integer
אופציונלי
מספר הכשלים הרצופים המינימלי שנדרש כדי שהבקשה לבדיקת תקינות (probe) תיחשב כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1.
sidecars[].livenessProbe.grpc
object
אופציונלי
‫GRPC מציין פעולה שכוללת יציאת GRPC.
sidecars[].livenessProbe.grpc.port
integer
חובה
מספר היציאה של שירות gRPC. המספר חייב להיות בטווח 1 עד 65535.
sidecars[].livenessProbe.grpc.service
string
אופציונלי
‫Service הוא השם של השירות שצריך להזין ב-gRPC HealthCheckRequest (ראו https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n אם לא מציינים את זה, התנהגות ברירת המחדל מוגדרת על ידי gRPC.
sidecars[].livenessProbe.httpGet
object
אופציונלי
‫HTTPGet מציין את בקשת ה-HTTP שיש לבצע.
sidecars[].livenessProbe.httpGet.host
string
אופציונלי
שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-pod. כדאי להגדיר במקום זאת את הערך Host ב-httpHeaders.
sidecars[].livenessProbe.httpGet.httpHeaders
list (object)
אופציונלי
כותרות מותאמות אישית להגדרה בבקשה. ‫HTTP מאפשר כותרות חוזרות.
sidecars[].livenessProbe.httpGet.httpHeaders[]
object
אופציונלי
‫HTTPHeader מתאר כותרת בהתאמה אישית לשימוש בבדיקות HTTP
sidecars[].livenessProbe.httpGet.httpHeaders[].name
string
חובה
שם שדה הכותרת. השם הזה יעבור קנוניזציה בפלט, כך ששמות עם וריאציות של אותיות רישיות וקטנות יפורשו כאותה כותרת.
sidecars[].livenessProbe.httpGet.httpHeaders[].value
string
חובה
הערך של שדה הכותרת
sidecars[].livenessProbe.httpGet.path
string
אופציונלי
הנתיב לגישה בשרת ה-HTTP.
sidecars[].livenessProbe.httpGet.port
integer or string
חובה
השם או המספר של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].livenessProbe.httpGet.scheme
string
אופציונלי
הסכמה לשימוש לחיבור למארח. ברירת המחדל היא HTTP.
sidecars[].livenessProbe.initialDelaySeconds
integer
אופציונלי
מספר השניות אחרי שהקונטיינר התחיל לפעול, לפני הפעלת בדיקות הפעילות. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].livenessProbe.periodSeconds
integer
אופציונלי
התדירות (בשניות) שבה תתבצע בקשה לבדיקת תקינות (probe). ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1.
sidecars[].livenessProbe.successThreshold
integer
אופציונלי
מספר ההצלחות המינימלי ברצף כדי שהבקשה לבדיקת תקינות (probe) תיחשב מוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 כדי להפעיל את התכונות 'בדיקת נוכחות' ו'הפעלה'. הערך המינימלי הוא 1.
sidecars[].livenessProbe.tcpSocket
object
אופציונלי
‫TCPSocket מציין פעולה שקשורה ליציאת TCP.
sidecars[].livenessProbe.tcpSocket.host
string
אופציונלי
אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod.
sidecars[].livenessProbe.tcpSocket.port
integer or string
חובה
המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].livenessProbe.terminationGracePeriodSeconds
integer
אופציונלי
משך זמן אופציונלי בשניות שבו הפוד צריך לסיים את הפעולה בצורה תקינה אם הבקשה לבדיקת תקינות (probe) נכשלת. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-pod, ועד שהתהליכים נעצרים בכוח באמצעות אות kill. הגדר ערך זה לארוך יותר מזמן הניקוי הצפוי של התהליך. אם הערך הזה הוא nil, המערכת תשתמש בערך של terminationGracePeriodSeconds של ה-pod. אחרת, הערך הזה מבטל את הערך שצוין במפרט ה-Pod. הערך חייב להיות מספר שלם לא שלילי. הערך אפס מציין עצירה מיידית באמצעות אות ההשבתה (אין אפשרות לבצע כיבוי). זהו שדה בגרסת בטא שנדרש להפעיל בו את Feature Gate ProbeTerminationGracePeriod. הערך המינימלי הוא 1. אם לא מוגדר ערך, נעשה שימוש ב-spec.terminationGracePeriodSeconds.
sidecars[].livenessProbe.timeoutSeconds
integer
אופציונלי
מספר השניות שאחריהן בדיקת החיבור תסתיים בטיימאאוט. ברירת המחדל היא שנייה אחת. הערך המינימלי הוא 1. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].name
string
חובה
השם של המאגר שצוין כ-DNS_LABEL. לכל מאגר ב-Pod צריך להיות שם ייחודי (DNS_LABEL). לא ניתן לעדכן.
sidecars[].ports
list (object)
אופציונלי
רשימת היציאות לחשיפה מהמאגר. אם לא מציינים כאן יציאה, זה לא מונע את החשיפה של היציאה הזו. כל יציאה שמקשיבה לכתובת ברירת המחדל '0.0.0.0' בתוך קונטיינר תהיה נגישה מהרשת. שינוי המערך הזה באמצעות תיקון מיזוג אסטרטגי עלול לגרום לנזק לנתונים. מידע נוסף זמין בכתובת https://github.com/kubernetes/kubernetes/issues/108255. לא ניתן לעדכן.
sidecars[].ports[]
object
אופציונלי
‫ContainerPort מייצג יציאת רשת בקונטיינר יחיד.
sidecars[].ports[].containerPort
integer
חובה
מספר היציאה לחשיפה בכתובת ה-IP של ה-Pod. הערך הזה חייב להיות מספר יציאה תקין, 0 < x < 65536.
sidecars[].ports[].hostIP
string
אופציונלי
כתובת ה-IP של המארח שאליה יש לקשור את היציאה החיצונית.
sidecars[].ports[].hostPort
integer
אופציונלי
מספר היציאה לחשיפה במארח. אם מציינים מספר, הוא חייב להיות מספר יציאה תקין, 0 < x < 65536. אם מציינים את HostNetwork, הערך שלו חייב להיות זהה לערך של ContainerPort. ברוב המקרים אין צורך בכך.
sidecars[].ports[].name
string
אופציונלי
אם מציינים ערך, הוא צריך להיות IANA_SVC_NAME וייחודי בתוך ה-pod. לכל יציאה עם שם ב-Pod צריך להיות שם ייחודי. שם להעברה שאפשר להפנות אליו משירותים.
sidecars[].ports[].protocol
string
אופציונלי

ערך ברירת המחדל: TCP

הפרוטוקול של היציאה. הערך חייב להיות UDP,‏ TCP או SCTP. ברירת המחדל היא TCP.
sidecars[].readinessProbe
object
אופציונלי
בדיקה תקופתית של מוכנות שירות הקונטיינרים. אם הבדיקה תיכשל, מאגר התגים יוסר מנקודות הקצה של השירות. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.exec
object
אופציונלי
התג Exec מציין את הפעולה שיש לבצע.
sidecars[].readinessProbe.exec.command
list (string)
אופציונלי
הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא מורצת בתוך מעטפת, ולכן הוראות מעטפת רגילות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך להפעיל אותה באופן מפורש. סטטוס יציאה 0 נחשב לסטטוס פעיל או תקין, וסטטוס יציאה שאינו 0 נחשב לסטטוס לא תקין.
sidecars[].readinessProbe.exec.command[]
string
אופציונלי
sidecars[].readinessProbe.failureThreshold
integer
אופציונלי
מספר הכשלים הרצופים המינימלי שנדרש כדי שהבקשה לבדיקת תקינות (probe) תיחשב כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1.
sidecars[].readinessProbe.grpc
object
אופציונלי
‫GRPC מציין פעולה שכוללת יציאת GRPC.
sidecars[].readinessProbe.grpc.port
integer
חובה
מספר היציאה של שירות gRPC. המספר חייב להיות בטווח 1 עד 65535.
sidecars[].readinessProbe.grpc.service
string
אופציונלי
‫Service הוא השם של השירות שצריך להזין ב-gRPC HealthCheckRequest (ראו https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n אם לא מציינים את זה, התנהגות ברירת המחדל מוגדרת על ידי gRPC.
sidecars[].readinessProbe.httpGet
object
אופציונלי
‫HTTPGet מציין את בקשת ה-HTTP שיש לבצע.
sidecars[].readinessProbe.httpGet.host
string
אופציונלי
שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-pod. כדאי להגדיר במקום זאת את הערך Host ב-httpHeaders.
sidecars[].readinessProbe.httpGet.httpHeaders
list (object)
אופציונלי
כותרות מותאמות אישית להגדרה בבקשה. ‫HTTP מאפשר כותרות חוזרות.
sidecars[].readinessProbe.httpGet.httpHeaders[]
object
אופציונלי
‫HTTPHeader מתאר כותרת בהתאמה אישית לשימוש בבדיקות HTTP
sidecars[].readinessProbe.httpGet.httpHeaders[].name
string
חובה
שם שדה הכותרת. השם הזה יעבור קנוניזציה בפלט, כך ששמות עם וריאציות של אותיות רישיות וקטנות יפורשו כאותה כותרת.
sidecars[].readinessProbe.httpGet.httpHeaders[].value
string
חובה
הערך של שדה הכותרת
sidecars[].readinessProbe.httpGet.path
string
אופציונלי
הנתיב לגישה בשרת ה-HTTP.
sidecars[].readinessProbe.httpGet.port
integer or string
חובה
השם או המספר של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].readinessProbe.httpGet.scheme
string
אופציונלי
הסכמה לשימוש לחיבור למארח. ברירת המחדל היא HTTP.
sidecars[].readinessProbe.initialDelaySeconds
integer
אופציונלי
מספר השניות אחרי שהקונטיינר התחיל לפעול, לפני הפעלת בדיקות הפעילות. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].readinessProbe.periodSeconds
integer
אופציונלי
התדירות (בשניות) שבה תתבצע בקשה לבדיקת תקינות (probe). ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1.
sidecars[].readinessProbe.successThreshold
integer
אופציונלי
מספר ההצלחות המינימלי ברצף כדי שהבקשה לבדיקת תקינות (probe) תיחשב מוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 כדי להפעיל את התכונות 'בדיקת נוכחות' ו'הפעלה'. הערך המינימלי הוא 1.
sidecars[].readinessProbe.tcpSocket
object
אופציונלי
‫TCPSocket מציין פעולה שקשורה ליציאת TCP.
sidecars[].readinessProbe.tcpSocket.host
string
אופציונלי
אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod.
sidecars[].readinessProbe.tcpSocket.port
integer or string
חובה
המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].readinessProbe.terminationGracePeriodSeconds
integer
אופציונלי
משך זמן אופציונלי בשניות שבו הפוד צריך לסיים את הפעולה בצורה תקינה אם הבקשה לבדיקת תקינות (probe) נכשלת. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-pod, ועד שהתהליכים נעצרים בכוח באמצעות אות kill. הגדר ערך זה לארוך יותר מזמן הניקוי הצפוי של התהליך. אם הערך הזה הוא nil, המערכת תשתמש בערך של terminationGracePeriodSeconds של ה-pod. אחרת, הערך הזה מבטל את הערך שצוין במפרט ה-Pod. הערך חייב להיות מספר שלם לא שלילי. הערך אפס מציין עצירה מיידית באמצעות אות ההשבתה (אין אפשרות לבצע כיבוי). זהו שדה בגרסת בטא שנדרש להפעיל בו את Feature Gate ProbeTerminationGracePeriod. הערך המינימלי הוא 1. אם לא מוגדר ערך, נעשה שימוש ב-spec.terminationGracePeriodSeconds.
sidecars[].readinessProbe.timeoutSeconds
integer
אופציונלי
מספר השניות שאחריהן בדיקת החיבור תסתיים בטיימאאוט. ברירת המחדל היא שנייה אחת. הערך המינימלי הוא 1. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].resizePolicy
list (object)
אופציונלי
מדיניות שינוי הגודל של המשאבים במאגר.
sidecars[].resizePolicy[]
object
אופציונלי
‫ContainerResizePolicy מייצג מדיניות לשינוי גודל משאבים עבור הקונטיינר.
sidecars[].resizePolicy[].resourceName
string
חובה
השם של המשאב שאליו חלה מדיניות שינוי הגודל של המשאב הזה. ערכים נתמכים: cpu, memory.
sidecars[].resizePolicy[].restartPolicy
string
חובה
מדיניות ההפעלה מחדש תחול כשהמשאב שצוין ישנה את הגודל שלו. אם לא מציינים ערך, ברירת המחדל היא NotRequired.
sidecars[].resources
object
אופציונלי
משאבי מחשוב שנדרשים על ידי המכולה הזו. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.claims
list (object)
אופציונלי
במאפיין Claims מופיעה רשימה של שמות המשאבים שמוגדרים ב-spec.resourceClaims ומשמשים את הקונטיינר הזה. זהו שדה אלפא שנדרשת בו הפעלה של שער התכונה DynamicResourceAllocation. \n אי אפשר לשנות את השדה הזה. אפשר להגדיר אותה רק למאגרי תגים.
sidecars[].resources.claims[]
object
אופציונלי
המשאב ResourceClaim מפנה לרשומה אחת ב-PodSpec.ResourceClaims.
sidecars[].resources.claims[].name
string
חובה
השם חייב להיות זהה לשם של אחת מהרשומות ב-pod.spec.resourceClaims של ה-Pod שבו נעשה שימוש בשדה הזה. היא הופכת את המשאב הזה לזמין בתוך מאגר תגים.
sidecars[].resources.limits
integer or string
אופציונלי
בקטע Limits מפורטות המגבלות על כמות משאבי המחשוב המותרת. מידע נוסף: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].resources.requests
integer or string
אופציונלי
הבקשות מתארות את כמות המינימלית של משאבי מחשוב שנדרשים. אם לא מציינים את Requests עבור מאגר, ברירת המחדל היא Limits אם היא צוינה במפורש, אחרת ברירת המחדל היא ערך שמוגדר בהטמעה. הבקשות לא יכולות לחרוג מהמגבלות. מידע נוסף: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
sidecars[].restartPolicy
string
אופציונלי
‫RestartPolicy מגדיר את התנהגות ההפעלה מחדש של קונטיינרים ספציפיים ב-Pod. אפשר להגדיר את השדה הזה רק עבור קונטיינרים של init, והערך המותר היחיד הוא Always. במקרים של קונטיינרים שאינם קונטיינרים של init, או אם השדה הזה לא מצוין, התנהגות ההפעלה מחדש מוגדרת על ידי מדיניות ההפעלה מחדש של ה-Pod וסוג הקונטיינר. הגדרת RestartPolicy כ-Always עבור קונטיינר init תגרום לכך שהקונטיינר הזה יופעל מחדש באופן רציף ביציאה עד שכל הקונטיינרים הרגילים יסתיימו. אחרי שכל המאגדים הרגילים יסיימו את הפעולה, כל מאגדי ה-init עם restartPolicy ‏Always יכובו. מחזור החיים הזה שונה מזה של קונטיינרים רגילים של init, ולכן הוא נקרא לעיתים קרובות קונטיינר sidecar. למרות שה-init container הזה עדיין מופעל ברצף של init container, הוא לא מחכה שהקונטיינר יסיים את הפעולה לפני שהוא ממשיך ל-init container הבא. במקום זאת, קונטיינר init הבא מתחיל מיד אחרי שקונטיינר init הזה מתחיל, או אחרי שכל startupProbe מסתיים בהצלחה.
sidecars[].securityContext
object
אופציונלי
‫SecurityContext מגדיר את אפשרויות האבטחה שבהן צריך להשתמש כדי להריץ את הקונטיינר. אם השדה מוגדר, השדות של SecurityContext מבטלים את השדות המקבילים של PodSecurityContext. מידע נוסף: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/
sidecars[].securityContext.allowPrivilegeEscalation
boolean
אופציונלי
ההגדרה AllowPrivilegeEscalation קובעת אם תהליך יכול לקבל הרשאות נוספות מעבר להרשאות של תהליך האב שלו. הערך הבוליאני הזה קובע ישירות אם הדגל no_new_privs יוגדר בתהליך של הקונטיינר. הערך של AllowPrivilegeEscalation הוא תמיד true אם הקונטיינר: 1) מופעל כ-Privileged 2) יש לו CAP_SYS_ADMIN. שימו לב: אי אפשר להגדיר את השדה הזה אם הערך של spec.os.name הוא windows.
sidecars[].securityContext.capabilities
object
אופציונלי
היכולות להוסיף או להסיר כשמריצים קונטיינרים. ברירת המחדל היא קבוצת היכולות שמוענקת על ידי זמן הריצה של הקונטיינר. הערה: אי אפשר להגדיר את השדה הזה אם spec.os.name הוא windows.
sidecars[].securityContext.capabilities.add
list (string)
אופציונלי
יכולות נוספות
sidecars[].securityContext.capabilities.add[]
string
אופציונלי
‫Capability מייצג יכולות POSIX type
sidecars[].securityContext.capabilities.drop
list (string)
אופציונלי
יכולות שהוסרו
sidecars[].securityContext.capabilities.drop[]
string
אופציונלי
‫Capability מייצג יכולות POSIX type
sidecars[].securityContext.privileged
boolean
אופציונלי
הפעלת מאגר נתונים במצב הרשאות. תהליכים במאגרי מידע עם הרשאות שוות ערך בעצם להרשאות root במארח. ברירת המחדל היא False. הערה: אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא windows.
sidecars[].securityContext.procMount
string
אופציונלי
‫procMount מציין את סוג ה-proc mount שבו יש להשתמש עבור הקונטיינרים. ברירת המחדל היא DefaultProcMount שמשתמשת בברירות המחדל של זמן הריצה של הקונטיינר עבור נתיבים לקריאה בלבד ונתיבים מוסתרים. כדי להשתמש בתכונה הזו צריך להפעיל את דגל התכונה ProcMountType. הערה: אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא windows.
sidecars[].securityContext.readOnlyRootFilesystem
boolean
אופציונלי
האם למאגר הזה יש מערכת קבצים בסיסית לקריאה בלבד. ברירת המחדל היא FALSE. הערה: אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא windows.
sidecars[].securityContext.runAsGroup
integer
אופציונלי
ה-GID להרצת נקודת הכניסה של תהליך המאגר. אם לא מגדירים את המדיניות, המערכת משתמשת בברירת המחדל של זמן הריצה. אפשר להגדיר אותו גם ב-PodSecurityContext. אם המאפיין מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות. הערה: אי אפשר להגדיר את השדה הזה אם spec.os.name הוא windows.
sidecars[].securityContext.runAsNonRoot
boolean
אופציונלי
מציין שהמאגר צריך לפעול כמשתמש שאינו Root. אם הערך הוא true,‏ Kubelet יאמת את התמונה בזמן הריצה כדי לוודא שהיא לא פועלת בתור UID‏ 0 (root), ואם היא פועלת כך, הוא לא יצליח להפעיל את הקונטיינר. אם המדיניות לא מוגדרת או מוגדרת כ-False, לא יתבצע אימות כזה. אפשר להגדיר את ההגדרה הזו גם ב-PodSecurityContext. אם המאפיין מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות.
sidecars[].securityContext.runAsUser
integer
אופציונלי
מזהה המשתמש להרצת נקודת הכניסה של תהליך הקונטיינר. אם לא מציינים ערך, ברירת המחדל היא המשתמש שמצוין במטא נתונים של התמונה. אפשר להגדיר את ההגדרה הזו גם ב-PodSecurityContext. אם הערך מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות. הערה אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא windows.
sidecars[].securityContext.seLinuxOptions
object
אופציונלי
הקשר של SELinux שיוחל על הקונטיינר. אם לא מציינים הקצאה, זמן הריצה של הקונטיינר יקצה הקשר SELinux אקראי לכל קונטיינר. אפשר להגדיר אותו גם ב-PodSecurityContext. אם המאפיין מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות. הערה: אי אפשר להגדיר את השדה הזה אם spec.os.name הוא windows.
sidecars[].securityContext.seLinuxOptions.level
string
אופציונלי
הרמה היא תווית רמת SELinux שחלה על הקונטיינר.
sidecars[].securityContext.seLinuxOptions.role
string
אופציונלי
‫Role היא תווית תפקיד של SELinux שחלה על הקונטיינר.
sidecars[].securityContext.seLinuxOptions.type
string
אופציונלי
הסוג הוא תווית מסוג SELinux שחלה על הקונטיינר.
sidecars[].securityContext.seLinuxOptions.user
string
אופציונלי
המשתמש הוא תווית משתמש של SELinux שחלה על הקונטיינר.
sidecars[].securityContext.seccompProfile
object
אופציונלי
אפשרויות ה-seccomp שבהן המאגר הזה ישתמש. אם אפשרויות seccomp מסופקות גם ברמת ה-pod וגם ברמת הקונטיינר, האפשרויות של הקונטיינר מבטלות את האפשרויות של ה-pod. הערה: אי אפשר להגדיר את השדה הזה אם spec.os.name הוא windows.
sidecars[].securityContext.seccompProfile.localhostProfile
string
אופציונלי
‫localhostProfile מציין שצריך להשתמש בפרופיל שמוגדר בקובץ בצומת. כדי שהפרופיל יפעל, צריך להגדיר אותו מראש בצומת. הנתיב חייב להיות יורד, ביחס למיקום של פרופיל ה-seccomp שהוגדר ל-kubelet. חובה להגדיר את הערך אם הסוג הוא Localhost. אסור להגדיר אותו עבור סוגים אחרים.
sidecars[].securityContext.seccompProfile.type
string
חובה
הסוג מציין איזה סוג של פרופיל seccomp יוחל. האפשרויות התקפות הן: \n Localhost – צריך להשתמש בפרופיל שמוגדר בקובץ בצומת. ‫RuntimeDefault – צריך להשתמש בפרופיל ברירת המחדל של זמן הריצה של מאגר התגים. לא מוגבל – לא אמור להיות פרופיל שמוחל.
sidecars[].securityContext.windowsOptions
object
אופציונלי
ההגדרות הספציפיות ל-Windows חלות על כל המאגדים. אם לא צוין, המערכת תשתמש באפשרויות מ-PodSecurityContext. אם המאפיין מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות. הערה: אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא linux.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpec
string
אופציונלי
‫GMSACredentialSpec הוא המקום שבו webhook של הרשאת GMSA ‏ (https://github.com/kubernetes-sigs/windows-gmsa) מוסיף את התוכן של מפרט האישורים של GMSA שנקרא על ידי השדה GMSACredentialSpecName.
sidecars[].securityContext.windowsOptions.gmsaCredentialSpecName
string
אופציונלי
‫GMSACredentialSpecName הוא השם של מפרט פרטי הכניסה של GMSA שבו רוצים להשתמש.
sidecars[].securityContext.windowsOptions.hostProcess
boolean
אופציונלי
המאפיין HostProcess קובע אם קונטיינר צריך לפעול כקונטיינר מסוג Host Process. כל הקונטיינרים ב-Pod צריכים להיות בעלי אותו ערך HostProcess (אסור לערבב בין קונטיינרים של HostProcess לבין קונטיינרים שאינם HostProcess). בנוסף, אם HostProcess הוא true, אז גם HostNetwork חייב להיות מוגדר כ-true.
sidecars[].securityContext.windowsOptions.runAsUserName
string
אופציונלי
שם המשתמש ב-Windows להפעלת נקודת הכניסה של תהליך הקונטיינר. אם לא מציינים ערך, ברירת המחדל היא המשתמש שצוין במטא-נתונים של התמונה. אפשר להגדיר אותו גם ב-PodSecurityContext. אם המאפיין מוגדר גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל עדיפות.
sidecars[].startupProbe
object
אופציונלי
הבדיקה StartupProbe מציינת שה-Pod עבר אתחול בהצלחה. אם מציינים זאת, לא מבוצעות בדיקות אחרות עד שהבדיקה הזו מסתיימת בהצלחה. אם הבדיקה הזו תיכשל, ה-Pod יופעל מחדש, בדיוק כמו במקרה של livenessProbe שנכשל. אפשר להשתמש בזה כדי לספק פרמטרים שונים של בדיקה בתחילת מחזור החיים של Pod, כשעשוי להידרש זמן רב לטעינת נתונים או לחימום של מטמון, לעומת הפעלה במצב יציב. אי אפשר לעדכן את הנתונים האלה. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.exec
object
אופציונלי
התג Exec מציין את הפעולה שיש לבצע.
sidecars[].startupProbe.exec.command
list (string)
אופציונלי
הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא מורצת בתוך מעטפת, ולכן הוראות מעטפת רגילות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך להפעיל אותה באופן מפורש. סטטוס יציאה 0 נחשב לסטטוס פעיל או תקין, וסטטוס יציאה שאינו 0 נחשב לסטטוס לא תקין.
sidecars[].startupProbe.exec.command[]
string
אופציונלי
sidecars[].startupProbe.failureThreshold
integer
אופציונלי
מספר הכשלים הרצופים המינימלי שנדרש כדי שהבקשה לבדיקת תקינות (probe) תיחשב כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1.
sidecars[].startupProbe.grpc
object
אופציונלי
‫GRPC מציין פעולה שכוללת יציאת GRPC.
sidecars[].startupProbe.grpc.port
integer
חובה
מספר היציאה של שירות gRPC. המספר חייב להיות בטווח 1 עד 65535.
sidecars[].startupProbe.grpc.service
string
אופציונלי
‫Service הוא השם של השירות שצריך להזין ב-gRPC HealthCheckRequest (ראו https://github.com/grpc/grpc/blob/master/doc/health-checking.md). \n אם לא מציינים את זה, התנהגות ברירת המחדל מוגדרת על ידי gRPC.
sidecars[].startupProbe.httpGet
object
אופציונלי
‫HTTPGet מציין את בקשת ה-HTTP שיש לבצע.
sidecars[].startupProbe.httpGet.host
string
אופציונלי
שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-pod. כדאי להגדיר במקום זאת את הערך Host ב-httpHeaders.
sidecars[].startupProbe.httpGet.httpHeaders
list (object)
אופציונלי
כותרות מותאמות אישית להגדרה בבקשה. ‫HTTP מאפשר כותרות חוזרות.
sidecars[].startupProbe.httpGet.httpHeaders[]
object
אופציונלי
‫HTTPHeader מתאר כותרת בהתאמה אישית לשימוש בבדיקות HTTP
sidecars[].startupProbe.httpGet.httpHeaders[].name
string
חובה
שם שדה הכותרת. השם הזה יעבור קנוניזציה בפלט, כך ששמות עם וריאציות של אותיות רישיות וקטנות יפורשו כאותה כותרת.
sidecars[].startupProbe.httpGet.httpHeaders[].value
string
חובה
הערך של שדה הכותרת
sidecars[].startupProbe.httpGet.path
string
אופציונלי
הנתיב לגישה בשרת ה-HTTP.
sidecars[].startupProbe.httpGet.port
integer or string
חובה
השם או המספר של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].startupProbe.httpGet.scheme
string
אופציונלי
הסכמה לשימוש לחיבור למארח. ברירת המחדל היא HTTP.
sidecars[].startupProbe.initialDelaySeconds
integer
אופציונלי
מספר השניות אחרי שהקונטיינר התחיל לפעול, לפני הפעלת בדיקות הפעילות. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].startupProbe.periodSeconds
integer
אופציונלי
התדירות (בשניות) שבה תתבצע בקשה לבדיקת תקינות (probe). ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1.
sidecars[].startupProbe.successThreshold
integer
אופציונלי
מספר ההצלחות המינימלי ברצף כדי שהבקשה לבדיקת תקינות (probe) תיחשב מוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 כדי להפעיל את התכונות 'בדיקת נוכחות' ו'הפעלה'. הערך המינימלי הוא 1.
sidecars[].startupProbe.tcpSocket
object
אופציונלי
‫TCPSocket מציין פעולה שקשורה ליציאת TCP.
sidecars[].startupProbe.tcpSocket.host
string
אופציונלי
אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod.
sidecars[].startupProbe.tcpSocket.port
integer or string
חובה
המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח 1 עד 65535. השם חייב להיות IANA_SVC_NAME.
sidecars[].startupProbe.terminationGracePeriodSeconds
integer
אופציונלי
משך זמן אופציונלי בשניות שבו הפוד צריך לסיים את הפעולה בצורה תקינה אם הבקשה לבדיקת תקינות (probe) נכשלת. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-pod, ועד שהתהליכים נעצרים בכוח באמצעות אות kill. הגדר ערך זה לארוך יותר מזמן הניקוי הצפוי של התהליך. אם הערך הזה הוא nil, המערכת תשתמש בערך של terminationGracePeriodSeconds של ה-pod. אחרת, הערך הזה מבטל את הערך שצוין במפרט ה-Pod. הערך חייב להיות מספר שלם לא שלילי. הערך אפס מציין עצירה מיידית באמצעות אות ההשבתה (אין אפשרות לבצע כיבוי). זהו שדה בגרסת בטא שנדרש להפעיל בו את Feature Gate ProbeTerminationGracePeriod. הערך המינימלי הוא 1. אם לא מוגדר ערך, נעשה שימוש ב-spec.terminationGracePeriodSeconds.
sidecars[].startupProbe.timeoutSeconds
integer
אופציונלי
מספר השניות שאחריהן בדיקת החיבור תסתיים בטיימאאוט. ברירת המחדל היא שנייה אחת. הערך המינימלי הוא 1. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes
sidecars[].stdin
boolean
אופציונלי
האם הקונטיינר הזה צריך להקצות מאגר נתונים זמני ל-stdin בסביבת זמן הריצה של הקונטיינר. אם לא מגדירים את האפשרות הזו, קריאות מ-stdin בקונטיינר תמיד יגרמו ל-EOF. ברירת המחדל היא False.
sidecars[].stdinOnce
boolean
אופציונלי
האם זמן הריצה של הקונטיינר צריך לסגור את ערוץ stdin אחרי שהוא נפתח על ידי צירוף יחיד. אם stdin מוגדר כ-true, זרם ה-stdin יישאר פתוח בכמה סשנים של צירוף. אם stdinOnce מוגדר כ-True,‏ stdin נפתח כשהקונטיינר מופעל, הוא ריק עד שהלקוח הראשון מתחבר ל-stdin, ואז הוא נשאר פתוח ומקבל נתונים עד שהלקוח מתנתק. בשלב הזה stdin נסגר ונשאר סגור עד שהקונטיינר מופעל מחדש. אם הדגל הזה מוגדר כ-False, אף פעם לא יתקבל EOF בתהליך של קונטיינר שקורא מ-stdin. ברירת המחדל היא False
sidecars[].terminationMessagePath
string
אופציונלי
אופציונלי: הנתיב שבו הקובץ שאליו תיכתב הודעת הסיום של הקונטיינר מותקן במערכת הקבצים של הקונטיינר. ההודעה שנכתבה מיועדת להיות סטטוס סופי קצר, כמו הודעת שגיאה של טענת נכוֹנוּת (assertion). אם הערך גדול מ-4,096 בייטים, הצומת יחתוך אותו. האורך הכולל של ההודעה בכל מאגרי התגים יהיה מוגבל ל-12kb. ברירת המחדל היא ‎ /dev/termination-log. לא ניתן לעדכן.
sidecars[].terminationMessagePolicy
string
אופציונלי
מציינים איך למלא את הודעת הסיום. הקובץ ישתמש בתוכן של terminationMessagePath כדי לאכלס את הודעת הסטטוס של הקונטיינר גם במקרה של הצלחה וגם במקרה של כשל. הפונקציה FallbackToLogsOnError תשתמש בחלק האחרון של פלט יומן הרישום של הקונטיינר אם קובץ הודעת הסיום ריק והקונטיינר יצא עם שגיאה. פלט היומן מוגבל ל-2,048 בייט או ל-80 שורות, הנמוך מביניהם. ברירת המחדל היא File. לא ניתן לעדכן.
sidecars[].tty
boolean
אופציונלי
האם הקונטיינר הזה צריך להקצות לעצמו TTY. כדי שההגדרה הזו תפעל, צריך להגדיר את stdin כ-True. ברירת המחדל היא FALSE.
sidecars[].volumeDevices
list (object)
אופציונלי
‫volumeDevices היא רשימת מכשירי הבלוקים שבהם יש להשתמש במאגר.
sidecars[].volumeDevices[]
object
אופציונלי
‫volumeDevice מתאר מיפוי של מכשיר בלוק גולמי בתוך קונטיינר.
sidecars[].volumeDevices[].devicePath
string
חובה
‫devicePath הוא הנתיב בתוך הקונטיינר שאליו המכשיר ימופה.
sidecars[].volumeDevices[].name
string
חובה
השם חייב להיות זהה לשם של persistentVolumeClaim ב-pod
sidecars[].volumeMounts
list (object)
אופציונלי
נפחי Pod לטעינה במערכת הקבצים של הקונטיינר. לא ניתן לעדכן.
sidecars[].volumeMounts[]
object
אופציונלי
‫VolumeMount מתאר טעינה של Volume בתוך קונטיינר.
sidecars[].volumeMounts[].mountPath
string
חובה
הנתיב בתוך המאגר שבו צריך לטעון את אמצעי האחסון. אסור להכיל את התו ':'.
sidecars[].volumeMounts[].mountPropagation
string
אופציונלי
המאפיין mountPropagation קובע איך העלאות מועברות מהמארח אל הקונטיינר ובכיוון ההפוך. אם לא מגדירים את המדיניות, המערכת משתמשת ב-MountPropagationNone. השדה הזה נמצא בגרסת בטא בגרסה 1.10.
sidecars[].volumeMounts[].name
string
חובה
השם הזה חייב להיות זהה לשם של כרך.
sidecars[].volumeMounts[].readOnly
boolean
אופציונלי
הערך True גורם להעלאה במצב קריאה בלבד, אחרת (אם הערך הוא False או לא מצוין) ההעלאה תהיה במצב קריאה וכתיבה. (false or unspecified). ברירת המחדל היא False.
sidecars[].volumeMounts[].subPath
string
אופציונלי
הנתיב בתוך אמצעי האחסון שממנו צריך לטעון את אמצעי האחסון של הקונטיינר. ברירת המחדל היא "" (הספרייה הראשית של אמצעי האחסון).
sidecars[].volumeMounts[].subPathExpr
string
אופציונלי
נתיב מורחב בתוך הנפח שממנו צריך לטעון את הנפח של הקונטיינר. ההתנהגות דומה ל-SubPath, אבל הפניות למשתני סביבה $(VAR_NAME) מורחבות באמצעות הסביבה של הקונטיינר. ברירת המחדל היא "" (הנפח הבסיסי). המאפיינים SubPathExpr ו-SubPath הם בלעדיים זה לזה.
sidecars[].workingDir
string
אופציונלי
ספריית העבודה של מאגר התגים. אם לא מציינים ערך, המערכת תשתמש בערך שמוגדר כברירת מחדל בזמן הריצה של הקונטיינר, שיכול להיות שמוגדר בקובץ אימג' של קונטיינר. לא ניתן לעדכן.

סכימת סטטוס

‫SidecarStatus מציין את המצב שנצפה של Sidecar.

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

שדה

סוג
חובה או אופציונלי

 

תיאור
conditions
list (object)
אופציונלי
המאפיין Conditions מייצג את התצפיות האחרונות שזמינות לגבי המצב הנוכחי של הישות.
conditions[]
object
אופציונלי
המאפיין Condition מכיל פרטים על היבט אחד של המצב הנוכחי של משאב ה-API הזה. ‪--- This struct is intended for direct use as an array at the field path .status.conditions. לדוגמה, \n type FooStatus struct{ // Represents the observations of a foo's current state. ‫// הערכים הידועים של ‎ .status.conditions.type הם: ‎\"Available\",‏ ‎\"Progressing\" ו-‎\"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }
conditions[].lastTransitionTime
string
חובה
‫lastTransitionTime הוא הזמן האחרון שבו התנאי עבר מסטטוס אחד לסטטוס אחר. התאריך הזה צריך להיות התאריך שבו התנאי הבסיסי השתנה. אם לא ידוע, אפשר להשתמש בזמן שבו השתנה שדה ה-API.
conditions[].message
string
חובה

אורך מקסימלי: 32768

ההודעה היא הודעה קריאה שמציינת פרטים על המעבר. יכול להיות שמדובר במחרוזת ריקה.
conditions[].observedGeneration
integer
אופציונלי
‫observedGeneration מייצג את הערך של ‎ .metadata.generation שעליו התבססה הגדרת התנאי. לדוגמה, אם הערך של ‎ .metadata.generation הוא 12, אבל הערך של ‎ .status.conditions[x].observedGeneration הוא 9, התנאי לא עדכני ביחס למצב הנוכחי של המופע.
conditions[].reason
string
חובה

אורך מינימלי: 1; אורך מקסימלי: 1,024

הסיבה מכילה מזהה פרוגרמטי שמציין את הסיבה למעבר האחרון של התנאי. מפיקים של סוגים ספציפיים של תנאים יכולים להגדיר ערכים ומשמעויות צפויים לשדה הזה, ולקבוע אם הערכים נחשבים ל-API מובטח. הערך צריך להיות מחרוזת בפורמט CamelCase. חובה למלא את השדה הזה.
conditions[].status
string
חובה

ערכים תקינים: "True", ‏ "False", Unknown

הסטטוס של התנאי, אחד מהערכים True,‏ False או Unknown.
conditions[].type
string
חובה

אורך מקסימלי: 316

סוג התנאי בפורמט CamelCase או בפורמט foo.example.com/CamelCase. ‫--- הרבה ערכים של ‎ .condition.type עקביים בין משאבים, כמו Available, אבל מכיוון שתנאים שרירותיים יכולים להיות שימושיים (ראו ‎ .node.status.conditions), חשוב שתהיה אפשרות לפתור בעיות של התנגשויות. הביטוי הרגולרי שאליו הוא מתאים הוא (dns1123SubdomainFmt/)?(qualifiedNameFmt)
criticalIncidents
list (object)
אופציונלי
‫CriticalIncidents היא רשימה שטוחה של כל האירועים הפעילים ברמת חומרה קריטית.
criticalIncidents[]
object
אופציונלי
‫CriticalIncident מכיל את כל המידע על תקרית קריטית שמתרחשת כרגע.
criticalIncidents[].code
string
חובה
‫Code הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות DBSE בתוספת מספרים, כמו DBSE1012.
criticalIncidents[].createTime
string
חובה
‫CreateTime היא חותמת הזמן שבה האירוע הזה נוצר במקור.
criticalIncidents[].message
string
אופציונלי
ההודעה מתארת את האירוע או השגיאה שהתרחשו.
criticalIncidents[].messageTemplateParams
object
אופציונלי
‫MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה שמבוססת על נתונים בממשק המשתמש.
criticalIncidents[].resource
object
חובה
המשאב מכיל מידע על רכיב שירות מסד הנתונים שדיווח על האירוע, וגם על משאב Kubernetes.
criticalIncidents[].resource.component
string
חובה
רכיב הוא מזהה פנימי של מערכת המשנה Database Service שדיווחה על התקרית.
criticalIncidents[].resource.location
object
אופציונלי
מיקום
criticalIncidents[].resource.location.cluster
string
אופציונלי
‫Cluster הוא שם האשכול של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.group
string
אופציונלי
‫Group הוא שם הקבוצה של משאב Kubernetes.
criticalIncidents[].resource.location.kind
string
אופציונלי
‫Kind הוא הסוג של משאב Kubernetes.
criticalIncidents[].resource.location.name
string
אופציונלי
‫Name הוא השם של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.namespace
string
אופציונלי
מרחב השמות הוא מרחב השמות של משאב Kubernetes המושפע.
criticalIncidents[].resource.location.version
string
אופציונלי
‫Version הוא הגרסה של משאב Kubernetes.
criticalIncidents[].stackTrace
list (object)
אופציונלי
‫StackTrace מכיל רשימה לא מובנית של הודעות מדוח הקריסות.
criticalIncidents[].stackTrace[]
object
אופציונלי
‫CriticalIncidentStackTraceMessage מכיל מידע על דוחות קריסות שזמין לגבי האירוע.
criticalIncidents[].stackTrace[].component
string
אופציונלי
‫Component הוא השם של רכיב של שירות מסד נתונים שרשם את ההודעה ביומן.
criticalIncidents[].stackTrace[].message
string
אופציונלי
הודעה שנרשמה ביומן.
criticalIncidents[].transientUntil
string
אופציונלי
אם יש את המאפיין TransientUntil, המשמעות היא שהבעיה נחשבת לחולפת עד לזמן שצוין.
observedGeneration
integer
אופציונלי
פנימי: הדור שנצפה על ידי הבקר.
reconciled
boolean
אופציונלי
פנימי: האם המשאב הותאם על ידי בקר.