סכימת המפרט
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
volumeAttributesClassName: string
volumeMode: string
volumeName: string
fc:
fsType: string
lun: integer
readOnly: boolean
targetWWNs:
- string
wwids:
- string
flexVolume:
driver: string
fsType: string
options:
readOnly: boolean
secretRef:
name: string
flocker:
datasetName: string
datasetUUID: string
gcePersistentDisk:
fsType: string
partition: integer
pdName: string
readOnly: boolean
gitRepo:
directory: string
repository: string
revision: string
glusterfs:
endpoints: string
path: string
readOnly: boolean
hostPath:
path: string
type: string
iscsi:
chapAuthDiscovery: boolean
chapAuthSession: boolean
fsType: string
initiatorName: string
iqn: string
iscsiInterface: string
lun: integer
portals:
- string
readOnly: boolean
secretRef:
name: string
name: string
nfs:
path: string
readOnly: boolean
server: string
persistentVolumeClaim:
claimName: string
readOnly: boolean
photonPersistentDisk:
fsType: string
pdID: string
portworxVolume:
fsType: string
readOnly: boolean
volumeID: string
projected:
defaultMode: integer
sources:
clusterTrustBundle:
labelSelector:
matchExpressions:
key: string
operator: string
type: string
matchLabels: object
namespaceSelector:
matchExpressions:
key: string
operator: string
values: string
matchLabels: object
name: string
optional: boolean
paht: string
signerName: string
- configMap:
items:
- key: string
mode: integer
path: string
name: string
optional: boolean
downwardAPI:
items:
- fieldRef:
apiVersion: string
fieldPath: string
mode: integer
path: string
resourceFieldRef:
containerName: string
divisor: integer or string
resource: string
secret:
items:
- key: string
mode: integer
path: string
name: string
optional: boolean
serviceAccountToken:
audience: string
expirationSeconds: integer
path: string
quobyte:
group: string
readOnly: boolean
registry: string
tenant: string
user: string
volume: string
rbd:
fsType: string
image: string
keyring: string
monitors:
- string
pool: string
readOnly: boolean
secretRef:
name: string
user: string
scaleIO:
fsType: string
gateway: string
protectionDomain: string
readonly: boolean
secretRef:
name: string
sslEnabled: boolean
storageMode: string
storagePool: string
system: string
volumeName: string
secret:
defaultMode: integer
items:
- key: string
mode: integer
path: string
optional: boolean
secretName: string
storageos:
fsType: string
readOnly: boolean
secretRef:
name: string
volumeName: string
volumeNamespace: string
vsphereVolume:
fsType: string
storagePolicyID: string
storagePolicyName: string
volumePath: string
sidecars:
- args:
- string
command:
- string
env:
- name: string
value: string
valueFrom:
configMapKeyRef:
key: string
name: string
optional: boolean
fieldRef:
apiVersion: string
fieldPath: string
resourceFieldRef:
containerName: string
divisor: integer or string
resource: string
secretKeyRef:
key: string
name: string
optional: boolean
envFrom:
- configMapRef:
name: string
optional: boolean
prefix: string
secretRef:
name: string
optional: boolean
image: string
imagePullPolicy: string
lifecycle:
postStart:
exec:
command:
- string
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: integer or string
scheme: string
sleep:
seconds: integer64
tcpSocket:
host: string
port: integer or string
preStop:
exec:
command:
- string
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: integer or string
scheme: string
sleep:
seconds: integer64
tcpSocket:
host: string
port: integer or string
livenessProbe:
exec:
command:
- string
failureThreshold: integer
grpc:
port: integer
service: string
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: integer or string
scheme: string
initialDelaySeconds: integer
periodSeconds: integer
successThreshold: integer
tcpSocket:
host: string
port: integer or string
terminationGracePeriodSeconds: integer
timeoutSeconds: integer
name: string
ports:
- containerPort: integer
hostIP: string
hostPort: integer
name: string
protocol: string
readinessProbe:
exec:
command:
- string
failureThreshold: integer
grpc:
port: integer
service: string
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: integer or string
scheme: string
initialDelaySeconds: integer
periodSeconds: integer
successThreshold: integer
tcpSocket:
host: string
port: integer or string
terminationGracePeriodSeconds: integer
timeoutSeconds: integer
resizePolicy:
- resourceName: string
restartPolicy: string
resources:
claims:
- name: string
limits: integer or string
requests: integer or string
restartPolicy: string
securityContext:
allowPrivilegeEscalation: boolean
capabilities:
add:
- string
drop:
- string
privileged: boolean
procMount: string
readOnlyRootFilesystem: boolean
runAsGroup: integer
runAsNonRoot: boolean
runAsUser: integer
seLinuxOptions:
level: string
role: string
type: string
user: string
seccompProfile:
localhostProfile: string
type: string
windowsOptions:
gmsaCredentialSpec: string
gmsaCredentialSpecName: string
hostProcess: boolean
runAsUserName: string
startupProbe:
exec:
command:
- string
failureThreshold: integer
grpc:
port: integer
service: string
httpGet:
host: string
httpHeaders:
- name: string
value: string
path: string
port: integer or string
scheme: string
initialDelaySeconds: integer
periodSeconds: integer
successThreshold: integer
tcpSocket:
host: string
port: integer or string
terminationGracePeriodSeconds: integer
timeoutSeconds: integer
stdin: boolean
stdinOnce: boolean
terminationMessagePath: string
terminationMessagePolicy: string
tty: boolean
volumeDevices:
- devicePath: string
name: string
volumeMounts:
- mountPath: string
mountPropagation: string
name: string
readOnly: boolean
subPath: string
subPathExpr: string
workingDir: string
שדה סוגחובה או אופציונלי |
תיאור |
|---|---|
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.volumeAttributesClassName
| |
stringאופציונלי | אפשר להשתמש ב-volumeAttributesClassName כדי להגדיר את VolumeAttributesClass שמשמשת את התביעה הזו. אם מציינים את המאפיין הזה, מנהל ההתקן של CSI יוצר או מעדכן את עוצמת הקול עם המאפיינים שמוגדרים ב-VolumeAttributesClass המתאים. הפרמטר הזה משמש למטרה שונה מ-storageClassName, ואפשר לשנות אותו אחרי שיוצרים את התביעה. ערך של מחרוזת ריקה מציין שלא יוחל על התביעה VolumeAttributesClass, אבל אסור לאפס את השדה הזה למחרוזת ריקה אחרי שהוא מוגדר. אם לא מציינים ערך וה-PersistentVolumeClaim לא מאוגד, בקר ה-persistentvolume יגדיר את ברירת המחדל של VolumeAttributesClass אם היא קיימת. אם המשאב שאליו מתייחס volumeAttributesClass לא קיים, ה-PersistentVolumeClaim הזה יוגדר למצב Pending, כפי שמשתקף בשדה modifyVolumeStatus, עד שמשאב כזה יתקיים. מידע נוסף: נפחי אחסון מתמיד – VolumeAttributesClass (אלפא) כדי להשתמש בשדה הזה, צריך להפעיל את ה-Feature Gate של VolumeAttributesClass. |
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[].clusterTrustBundle
| |
objectאופציונלי |
ClusterTrustBundle מאפשר ל-Pod לגשת לשדה .spec.trustBundle של אובייקטים מסוג ClusterTrustBundle בקובץ שמתעדכן אוטומטית.
אלפא, מוגבלת על ידי Feature Gate ClusterTrustBundleProjection. אפשר לבחור אובייקטים מסוג ClusterTrustBundle לפי שם, או לפי שילוב של שם החותם ובורר תוויות. Kubelet מבצע נורמליזציה אגרסיבית של תוכן ה-PEM שנכתב במערכת הקבצים של ה-pod. תכונות אזוטריות של PEM, כמו הערות בין בלוקים וכותרות של בלוקים, מוסרות. המערכת מבטלת כפילויות של אישורים. הסדר של האישורים בקובץ הוא שרירותי, ו-Kubelet עשוי לשנות את הסדר עם הזמן. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector
| |
objectאופציונלי | בחירת כל ה-ClusterTrustBundles שתואמים לבחירת התוויות הזו. ההגדרה הזו תקפה רק אם מוגדר signerName. הפרמטר הזה לא יכול להיות ביחד עם הפרמטר name. אם לא מוגדר, המערכת מפרשת את זה כ'לא מתאים לאף אחד'. אם הפרמטר מוגדר אבל ריק, המערכת מפרשת את זה כ'התאמה לכל דבר'. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions
| |
objectאופציונלי | matchExpressions היא רשימה של דרישות לבחירת תוויות. הדרישות מחוברות באמצעות AND. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.key
| |
stringחובה | key הוא מפתח התווית שהסלקטור חל עליו. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.operator
| |
stringחובה | אופרטור מייצג את הקשר של מפתח לקבוצת ערכים. האופרטורים התקינים הם In, NotIn, Exists ו-DoesNotExist. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchExpressions.values
| |
stringאופציונלי | values הוא מערך של ערכי מחרוזות. אם האופרטור הוא In או NotIn, מערך הערכים לא יכול להיות ריק. אם האופרטור הוא Exists או DoesNotExist, מערך הערכים חייב להיות ריק. המערך הזה מוחלף במהלך תיקון מיזוג אסטרטגי. |
additionalVolumes[].projected.sources[].clusterTrustBundle.labelSelector.matchLabels
| |
objectאופציונלי | matchLabels היא מפה של צמדי {key,value}. צמד יחיד {key,value} במפה matchLabels שווה לאלמנט של matchExpressions, ששדה המפתח שלו הוא 'key', האופרטור הוא 'In', ומערך הערכים מכיל רק 'value'. הדרישות מחוברות באמצעות AND. |
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.sleep
| |
objectאופציונלי | הערך של sleep מייצג את משך הזמן שהקונטיינר צריך להיות במצב שינה לפני שהוא מסתיים. |
sidecars[].lifecycle.postStart.sleep.seconds
| |
objectחובה |
Seconds הוא מספר השניות להשהיה בתבנית int64.
|
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.sleep
| |
objectאופציונלי | ההגדרה Sleep מייצגת את משך הזמן שהקונטיינר צריך להיות במצב שינה לפני שהוא מסתיים. |
sidecars[].lifecycle.preStop.sleep.seconds
| |
objectחובה |
Seconds הוא מספר השניות להשהיה בתבנית int64.
|
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חובה |
ערכים תקינים: |
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אופציונלי | פנימי: האם המשאב הותאם על ידי בקר. |