סכמת המפרט
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אופציונלי | נפח מייצג נפח בעל שם ב-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אופציונלי | הערך true של readOnly יכפה את ההגדרה 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 במארח ונקודת טעינה מקושרת לפוד. |
additionalVolumes[].azureDisk.cachingMode
| |
stringאופציונלי | cachingMode הוא מצב Host Caching: 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אופציונלי | הערכים הצפויים של kind הם Shared: כמה דיסקים של blob לכל חשבון אחסון, Dedicated: דיסק blob אחד לכל חשבון אחסון, Managed: דיסק נתונים מנוהל של Azure (רק בקבוצת זמינות מנוהלת). ברירת המחדל היא shared |
additionalVolumes[].azureDisk.readOnly
| |
booleanאופציונלי | readOnly ערך ברירת המחדל הוא false (קריאה/כתיבה). הערך ReadOnly כאן יאכוף את ההגדרה ReadOnly ב-VolumeMounts. |
additionalVolumes[].azureFile
| |
objectאופציונלי | azureFile מייצג נקודת טעינה של Azure File Service במארח ונקודת טעינה מקושרת לפוד. |
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 במארח שמשתף את משך החיים של pod |
additionalVolumes[].cephfs.monitors
| |
list (string)חובה | monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it |
additionalVolumes[].cephfs.path
| |
stringאופציונלי | הנתיב הוא אופציונלי: משמש כשורש המותקן, ולא כעץ 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אופציונלי | הפרמטר user הוא אופציונלי: user הוא שם המשתמש ב-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)אופציונלי | אם לא מציינים, כל זוג מפתח/ערך בשדה נתונים של ConfigMap שאליו מתבצעת הפניה יוקרן לנפח כאילו היה קובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקרנו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יוצגו. אם מציינים מפתח שלא קיים ב-ConfigMap, הגדרת הנפח תיכשל, אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'. |
additionalVolumes[].configMap.items[]
| |
objectאופציונלי | ממפה מפתח מחרוזת לנתיב בתוך אמצעי אחסון. |
additionalVolumes[].configMap.items[].key
| |
stringחובה | המפתח הוא המפתח לפרויקט. |
additionalVolumes[].configMap.items[].mode
| |
integerאופציונלי | mode הוא אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. הערך חייב להיות אוקטלי בין 0000 ל-0777 או עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם ערכים עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא צוין, המערכת תשתמש ב-defaultMode של אמצעי האחסון. יכול להיות שהמצב הזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו 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 מייצג את downward API לגבי הפוד שצריך לאכלס את הווליום הזה |
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 מייצג נפח שמטופל על ידי מנהל התקן של אחסון באשכול. מחזור החיים של אמצעי האחסון קשור ל-Pod שמגדיר אותו – הוא נוצר לפני שה-Pod מתחיל ונמחק כשה-Pod מוסר. \n משתמשים בזה אם: א) נפח האחסון נדרש רק בזמן שה-pod פועל, ב) נדרשות תכונות של נפחי אחסון רגילים כמו שחזור מתמונת מצב או מעקב אחר הקיבולת, ג) מנהל האחסון מצוין באמצעות מחלקת אחסון, ו-ד) מנהל האחסון תומך בהקצאה דינמית של נפח אחסון באמצעות PersistentVolumeClaim (מידע נוסף על הקשר בין סוג נפח האחסון הזה לבין PersistentVolumeClaim מופיע ב-EphemeralVolumeSource). \n השתמשו ב-PersistentVolumeClaim או באחד מממשקי ה-API הספציפיים לספק עבור אמצעי אחסון שנשמרים למשך זמן ארוך יותר ממחזור החיים של פוד בודד. \n אפשר להשתמש ב-CSI לנפחים מקומיים זמניים וקלים, אם מנהל ההתקן של CSI מיועד לשימוש כזה. למידע נוסף, אפשר לעיין במסמכי התיעוד של מנהל ההתקן. \n אפשר להשתמש ב-Pod גם בנפחים זמניים וגם בנפחים קבועים בו-זמנית. |
additionalVolumes[].ephemeral.volumeClaimTemplate
| |
objectאופציונלי |
הוא ישמש ליצירת PVC עצמאי כדי להקצות את אמצעי האחסון. ה-Pod שבו מוטמע EphemeralVolumeSource
יהיה הבעלים של ה-PVC, או שה-PVC
יימחק יחד עם ה-Pod. השם של ה-PVC יהיה <pod name>-<volume name>, כאשר <volume
name> הוא השם מתוך רשומה במערך PodSpec.Volumes.
אם השם המשורשר לא תקין ל-PVC (למשל, ארוך מדי), אימות ה-Pod ידחה את ה-Pod. \n
אם יש PVC קיים עם אותו שם שלא שייך ל-Pod, הוא לא* ישמש את ה-Pod כדי למנוע שימוש בנפח לא קשור בטעות. הפעלת ה-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 או בקר חיצוני יכולים לתמוך במקור הנתונים שצוין, הוא ייצור נפח חדש על סמך התוכן של מקור הנתונים שצוין. כשה-Feature Gate 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 מאפשר אובייקטים בכל מרחבי השמות. (Beta) כדי להשתמש בשדה הזה, צריך להפעיל את שער התכונה AnyVolumeDataSource. (אלפא) כדי להשתמש בשדה מרחב השמות של 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, שנעשה בהם שימוש במאגר הזה. \n זהו שדה אלפא, וכדי להשתמש בו צריך להפעיל את ה-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} במיפוי 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 (אלפא). כדי להשתמש בשדה הזה, צריך להפעיל את תכונת השער VolumeAttributesClass. |
additionalVolumes[].ephemeral.volumeClaimTemplate.spec.volumeMode
| |
stringאופציונלי | המאפיין volumeMode מגדיר איזה סוג נפח אחסון נדרש ל-PVC. הערך של 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 הוא אופציונלי: שמות FC target worldwide (WWNs) |
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 control שפועל |
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. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name. |
additionalVolumes[].gitRepo.repository
| |
stringחובה | repository היא כתובת ה-URL |
additionalVolumes[].gitRepo.revision
| |
stringאופציונלי | revision הוא הגיבוב של הקומיט עבור הגרסה שצוינה. |
additionalVolumes[].glusterfs
| |
objectאופציונלי | glusterfs מייצג נקודת טעינה של Glusterfs במארח שמשתף את משך החיים של pod. מידע נוסף: 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 כאן יאלץ את ה-volume של 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אופציונלי | סוג לנפח HostPath. ברירת המחדל היא "". מידע נוסף: 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 מגדיר אם יש תמיכה ב-iSCSI אימות CHAP של 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. ברירת המחדל היא '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 במארח שמשותפת עם מחזור החיים של הפוד. מידע נוסף: 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חובה | server הוא שם המארח או כתובת ה-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 באותו מרחב שמות כמו ה-Pod שמשתמש בנפח האחסון הזה. מידע נוסף: 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 הוא המזהה של הדיסק המתמיד של Photon Controller |
additionalVolumes[].portworxVolume
| |
objectאופציונלי | portworxVolume מייצג נפח אחסון של portworx שמצורף ומותקן במכונת המארח של kubelets |
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 ו-downward 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 מאפשר לפוד לגשת לשדה .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} יחיד במפה matchLabels שווה ערך לאלמנט של matchExpressions, ששדה המפתח שלו הוא "key", האופרטור הוא "In" ומערך הערכים מכיל רק "value". הדרישות מחוברות באמצעות AND. |
additionalVolumes[].projected.sources[].configMap
| |
objectאופציונלי | מידע על configMap לגבי נתוני configMap לפרויקט |
additionalVolumes[].projected.sources[].configMap.items
| |
list (object)אופציונלי | items אם לא מצוין, כל זוג מפתח/ערך בשדה נתונים של ConfigMap שאליו מתבצעת הפניה יוקרן לנפח כקובץ ששמו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שברשימה יוקרנו לנתיבים שצוינו, ומפתחות שלא ברשימה לא יהיו קיימים. אם מציינים מפתח שלא קיים ב-ConfigMap, הגדרת הנפח תיכשל, אלא אם הוא מסומן כאופציונלי. הנתיבים חייבים להיות יחסיים, והם לא יכולים להכיל את הנתיב ".." או להתחיל ב-"..". |
additionalVolumes[].projected.sources[].configMap.items[]
| |
objectאופציונלי | ממפה מפתח מחרוזת לנתיב בתוך אמצעי אחסון. |
additionalVolumes[].projected.sources[].configMap.items[].key
| |
stringחובה | המפתח הוא המפתח לפרויקט. |
additionalVolumes[].projected.sources[].configMap.items[].mode
| |
integerאופציונלי | האפשרות mode היא אופציונלית: ביטים של mode משמשים להגדרת הרשאות בקובץ הזה. הערך חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים ועשרוניים, וב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא צוין, ייעשה שימוש ב-defaultMode של הספר. יכול להיות שהאפשרות הזו תתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו 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 דורש ערכים עשרוניים לביטים של מצב. אם לא צוין, המערכת תשתמש ב-defaultMode של אמצעי האחסון. יכול להיות שיהיה ניגוד בין ההגדרה הזו לבין הגדרות אחרות שמשפיעות על מצב הקובץ, כמו 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)אופציונלי | אם לא צוינו פריטים, כל צמד של מפתח/ערך בשדה הנתונים של הסוד שאליו מתייחסים יוקרן לנפח כקובץ שהשם שלו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שברשימה יוקרנו לנתיבים שצוינו, ומפתחות שלא ברשימה לא יהיו קיימים. אם מציינים מפתח שלא קיים ב-Secret, הגדרת אמצעי האחסון תיכשל, אלא אם הוא מסומן כאופציונלי. הנתיבים צריכים להיות יחסיים, והם לא יכולים להכיל את הנתיב '..' או להתחיל ב-'..'. |
additionalVolumes[].projected.sources[].secret.items[]
| |
objectאופציונלי | ממפה מפתח מחרוזת לנתיב בתוך אמצעי אחסון. |
additionalVolumes[].projected.sources[].secret.items[].key
| |
stringחובה | המפתח הוא המפתח לפרויקט. |
additionalVolumes[].projected.sources[].secret.items[].mode
| |
integerאופציונלי | האפשרות mode היא אופציונלית: ביטים של mode משמשים להגדרת הרשאות בקובץ הזה. הערך חייב להיות ערך אוקטלי בין 0000 ל-0777 או ערך עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים ועשרוניים, וב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא צוין, ייעשה שימוש ב-defaultMode של הספר. יכול להיות שהאפשרות הזו תתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו 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 יבצע רוטציה של האסימון של חשבון השירות באופן יזום. kubelet יתחיל לנסות לסובב את האסימון אם האסימון ישן יותר מ-80% מזמן החיים שלו, או אם האסימון ישן יותר מ-24 שעות.ברירת המחדל היא שעה אחת, והזמן חייב להיות לפחות 10 דקות. |
additionalVolumes[].projected.sources[].serviceAccountToken.path
| |
stringחובה | path הוא הנתיב היחסי לנקודת הטעינה של הקובץ שאליו רוצים להעביר את האסימון. |
additionalVolumes[].quobyte
| |
objectאופציונלי | quobyte מייצג נקודת הרכבה של Quobyte במארח שמשותפת למחזור החיים של הפוד |
additionalVolumes[].quobyte.group
| |
stringאופציונלי | קבוצה למיפוי גישה לאחסון, ברירת המחדל היא ללא קבוצה |
additionalVolumes[].quobyte.readOnly
| |
booleanאופציונלי | readOnly כאן יאלץ את אמצעי האחסון של Quobyte להיות מותקן עם הרשאות קריאה בלבד. ברירת המחדל היא false. |
additionalVolumes[].quobyte.registry
| |
stringחובה | המרשם מייצג שירות אחד או כמה שירותי מרשם של Quobyte, שצוינו כמחרוזת בתור זוג של מארח:יציאה (כמה רשומות מופרדות באמצעות פסיקים) שפועל בתור המרשם המרכזי של אמצעי האחסון |
additionalVolumes[].quobyte.tenant
| |
stringאופציונלי | הדייר שבבעלותו נפח Quobyte הנתון ב-Backend Used עם נפחי Quobyte שהוקצו באופן דינמי, הערך מוגדר על ידי התוסף |
additionalVolumes[].quobyte.user
| |
stringאופציונלי | משתמש למיפוי הגישה לנפח. ברירת המחדל היא serviceaccount user |
additionalVolumes[].quobyte.volume
| |
stringחובה | volume הוא מחרוזת שמפנה לנפח Quobyte שכבר נוצר, לפי השם שלו. |
additionalVolumes[].rbd
| |
objectאופציונלי | rbd מייצג התקן בלוקים של Rados שמחובר למארח שמשתף את משך החיים של 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. מידע נוסף: 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 היא כתובת המארח של שער ה-API של ScaleIO. |
additionalVolumes[].scaleIO.protectionDomain
| |
stringאופציונלי | protectionDomain הוא השם של ScaleIO Protection Domain לאחסון שהוגדר. |
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 שאליו מתייחסים יוקרן לתוך הנפח כקובץ שהשם שלו הוא המפתח והתוכן שלו הוא הערך. אם מציינים מפתחות, המפתחות שמופיעים ברשימה יוקרנו לנתיבים שצוינו, ומפתחות שלא מופיעים ברשימה לא יוצגו. אם מציינים מפתח שלא קיים ב-Secret, הגדרת הנפח תיכשל, אלא אם הוא מסומן כאופציונלי. הנתיבים חייבים להיות יחסיים, והם לא יכולים להכיל את הנתיב ".." או להתחיל ב-"..". |
additionalVolumes[].secret.items[]
| |
objectאופציונלי | ממפה מפתח מחרוזת לנתיב בתוך אמצעי אחסון. |
additionalVolumes[].secret.items[].key
| |
stringחובה | המפתח הוא המפתח לפרויקט. |
additionalVolumes[].secret.items[].mode
| |
integerאופציונלי | mode הוא אופציונלי: ביטים של מצב שמשמשים להגדרת הרשאות בקובץ הזה. הערך חייב להיות אוקטלי בין 0000 ל-0777 או עשרוני בין 0 ל-511. ב-YAML אפשר להזין ערכים אוקטליים וגם ערכים עשרוניים, ב-JSON צריך להזין ערכים עשרוניים לביטים של מצב. אם לא צוין, המערכת תשתמש ב-defaultMode של אמצעי האחסון. יכול להיות שהמצב הזה יתנגש עם אפשרויות אחרות שמשפיעות על מצב הקובץ, כמו 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 הוא מזהה הפרופיל של ניהול האחסון מבוסס-המדיניות (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)" will produce the string literal "$(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)אופציונלי | מערך של נקודות כניסה. לא מבוצע בתוך מעטפת. אם לא מציינים את הפקודה, המערכת משתמשת ב-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 נחשב לפעיל/תקין, וסטטוס שאינו אפס נחשב ללא תקין. |
sidecars[].lifecycle.postStart.exec.command[]
| |
stringאופציונלי | |
sidecars[].lifecycle.postStart.httpGet
| |
objectאופציונלי | HTTPGet מציין את בקשת ה-HTTP שצריך לבצע. |
sidecars[].lifecycle.postStart.httpGet.host
| |
stringאופציונלי | שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. כנראה שרצית להגדיר את "Host" ב-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 ל-65,535. השם חייב להיות 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 ל-65,535. השם חייב להיות IANA_SVC_NAME. |
sidecars[].lifecycle.preStop
| |
objectאופציונלי | הפונקציה PreStop מופעלת מיד לפני שמסיימים את הפעולה של קונטיינר בגלל בקשת API או אירוע ניהול, כמו כשל בבדיקת הפעילות או ההפעלה, עדיפות קודמת או תחרות על משאבים. ה-handler לא נקרא אם הקונטיינר קורס או נסגר. הספירה לאחור של תקופת החסד לסיום ה-Pod מתחילה לפני שה-PreStop hook מופעל. בלי קשר לתוצאה של ה-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 נחשב לפעיל/תקין, וסטטוס שאינו אפס נחשב ללא תקין. |
sidecars[].lifecycle.preStop.exec.command[]
| |
stringאופציונלי | |
sidecars[].lifecycle.preStop.httpGet
| |
objectאופציונלי | HTTPGet מציין את בקשת ה-HTTP שצריך לבצע. |
sidecars[].lifecycle.preStop.httpGet.host
| |
stringאופציונלי | שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. כנראה שרצית להגדיר את "Host" ב-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 ל-65,535. השם חייב להיות 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 ל-65,535. השם חייב להיות IANA_SVC_NAME. |
sidecars[].livenessProbe
| |
objectאופציונלי | בדיקה תקופתית של הפעילות של הקונטיינר. הקונטיינר יופעל מחדש אם הבדיקה תיכשל. לא ניתן לעדכן. מידע נוסף: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes |
sidecars[].livenessProbe.exec
| |
objectאופציונלי | המאפיין Exec מציין את הפעולה שיש לבצע. |
sidecars[].livenessProbe.exec.command
| |
list (string)אופציונלי | הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר, ספריית העבודה של הפקודה היא הבסיס ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא פועלת בתוך מעטפת, ולכן הוראות רגילות של מעטפת ('|' וכו') לא יעבדו. כדי להשתמש במעטפת, צריך לקרוא לה באופן מפורש. סטטוס יציאה של 0 נחשב לסטטוס פעיל/תקין, וסטטוס יציאה שאינו 0 נחשב לסטטוס לא תקין. |
sidecars[].livenessProbe.exec.command[]
| |
stringאופציונלי | |
sidecars[].livenessProbe.failureThreshold
| |
integerאופציונלי | מספר הכשלים הרצופים המינימלי שנדרש כדי שהבדיקה תוגדר כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1. |
sidecars[].livenessProbe.grpc
| |
objectאופציונלי | GRPC מציין פעולה שקשורה ליציאת GRPC. |
sidecars[].livenessProbe.grpc.port
| |
integerחובה | מספר היציאה של שירות gRPC. המספר חייב להיות בטווח שבין 1 ל-65,535. |
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 ל-65,535. השם חייב להיות 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אופציונלי | התדירות (בשניות) שבה יתבצע הניסיון. ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1. |
sidecars[].livenessProbe.successThreshold
| |
integerאופציונלי | מספר ההצלחות המינימלי ברצף כדי שהבדיקה תיחשב כמוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 לבדיקת תקינות והפעלה. הערך המינימלי הוא 1. |
sidecars[].livenessProbe.tcpSocket
| |
objectאופציונלי | TCPSocket מציין פעולה שכוללת יציאת TCP. |
sidecars[].livenessProbe.tcpSocket.host
| |
stringאופציונלי | אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. |
sidecars[].livenessProbe.tcpSocket.port
| |
integer or stringחובה | המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח שבין 1 ל-65,535. השם חייב להיות IANA_SVC_NAME. |
sidecars[].livenessProbe.terminationGracePeriodSeconds
| |
integerאופציונלי | משך זמן אופציונלי בשניות שה-Pod צריך כדי לסיים את הפעולה בצורה תקינה במקרה של כשל בבדיקה. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-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)אופציונלי | Command היא שורת הפקודה להרצה בתוך הקונטיינר. ספריית העבודה של הפקודה היא root ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא פועלת בתוך מעטפת, ולכן הוראות מעטפת רגילות ('|' וכו') לא יפעלו. כדי להשתמש במעטפת, צריך לקרוא לה באופן מפורש. סטטוס יציאה 0 נחשב לפעיל/תקין, וסטטוס יציאה שאינו אפס נחשב ללא תקין. |
sidecars[].readinessProbe.exec.command[]
| |
stringאופציונלי | |
sidecars[].readinessProbe.failureThreshold
| |
integerאופציונלי | מספר הכשלים הרצופים המינימלי שנדרש כדי שהבדיקה תוגדר כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1. |
sidecars[].readinessProbe.grpc
| |
objectאופציונלי | GRPC מציין פעולה שקשורה ליציאת GRPC. |
sidecars[].readinessProbe.grpc.port
| |
integerחובה | מספר היציאה של שירות gRPC. המספר חייב להיות בטווח שבין 1 ל-65,535. |
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 ל-65,535. השם חייב להיות 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אופציונלי | התדירות (בשניות) שבה יתבצע הניסיון. ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1. |
sidecars[].readinessProbe.successThreshold
| |
integerאופציונלי | מספר ההצלחות המינימלי ברצף כדי שהבדיקה תיחשב כמוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 לבדיקת תקינות והפעלה. הערך המינימלי הוא 1. |
sidecars[].readinessProbe.tcpSocket
| |
objectאופציונלי | TCPSocket מציין פעולה שכוללת יציאת TCP. |
sidecars[].readinessProbe.tcpSocket.host
| |
stringאופציונלי | אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. |
sidecars[].readinessProbe.tcpSocket.port
| |
integer or stringחובה | המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח שבין 1 ל-65,535. השם חייב להיות IANA_SVC_NAME. |
sidecars[].readinessProbe.terminationGracePeriodSeconds
| |
integerאופציונלי | משך זמן אופציונלי בשניות שה-Pod צריך כדי לסיים את הפעולה בצורה תקינה במקרה של כשל בבדיקה. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-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 ומשמשים את הקונטיינר הזה. \n זהו שדה אלפא וצריך להפעיל את Feature Gate של 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. ב-containers שהם לא init, או כשהשדה הזה לא מצוין, ההתנהגות של ההפעלה מחדש מוגדרת על ידי מדיניות ההפעלה מחדש של ה-Pod וסוג ה-container. אם מגדירים את RestartPolicy כ-"Always" בקונטיינר init, התוצאה תהיה: הקונטיינר init הזה יופעל מחדש באופן רציף ביציאה עד שכל הקונטיינרים הרגילים יסתיימו. אחרי שכל הקונטיינרים הרגילים יסיימו, כל קונטיינרי ה-init עם restartPolicy "Always" יושבתו. מחזור החיים הזה שונה ממחזור החיים של קונטיינרים רגילים של init, ולעיתים קרובות הוא נקרא קונטיינר sidecar. למרות שקונטיינר ה-init הזה עדיין מתחיל ברצף קונטיינרי ה-init, הוא לא ממתין עד שהקונטיינר יסיים את הפעולה לפני שהוא ממשיך לקונטיינר ה-init הבא. במקום זאת, מאתחלים את קונטיינר האתחול הבא מיד אחרי שמתחילים את קונטיינר האתחול הזה, או אחרי שכל בדיקת ההפעלה מסתיימת בהצלחה. |
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 שמשתמשת בברירות המחדל של זמן הריצה של הקונטיינר עבור נתיבים לקריאה בלבד ונתיבים מוסתרים. כדי להשתמש באפשרות הזו, צריך להפעיל את ה-feature flag ProcMountType. שימו לב: אי אפשר להגדיר את השדה הזה כש-spec.os.name הוא windows. |
sidecars[].securityContext.readOnlyRootFilesystem
| |
booleanאופציונלי | אם למאגר הזה יש מערכת קבצים ברמה הבסיסית (root) לקריאה בלבד. ברירת המחדל היא 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 (שורש), ואם הוא פועל כך, הוא לא יפעיל את הקונטיינר. אם המדיניות לא מוגדרת או מוגדרת כ-False, לא יתבצע אימות כזה. יכול להיות שיוגדרו גם ב-PodSecurityContext. אם מגדירים את המאפיין גם ב-SecurityContext וגם ב-PodSecurityContext, הערך שצוין ב-SecurityContext מקבל קדימות. |
sidecars[].securityContext.runAsUser
| |
integerאופציונלי | ה-UID להפעלת נקודת הכניסה של תהליך הקונטיינר. אם לא מציינים ערך, ברירת המחדל היא המשתמש שצוין במטא-נתונים של התמונה. אפשר להגדיר את זה גם ב-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אופציונלי | Level היא תווית הרמה של 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 admission (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)אופציונלי | הפקודה היא שורת הפקודה להפעלה בתוך הקונטיינר, ספריית העבודה של הפקודה היא הבסיס ('/') במערכת הקבצים של הקונטיינר. הפקודה מופעלת, היא לא פועלת בתוך מעטפת, ולכן הוראות רגילות של מעטפת ('|' וכו') לא יעבדו. כדי להשתמש במעטפת, צריך לקרוא לה באופן מפורש. סטטוס יציאה של 0 נחשב לסטטוס פעיל/תקין, וסטטוס יציאה שאינו 0 נחשב לסטטוס לא תקין. |
sidecars[].startupProbe.exec.command[]
| |
stringאופציונלי | |
sidecars[].startupProbe.failureThreshold
| |
integerאופציונלי | מספר הכשלים הרצופים המינימלי שנדרש כדי שהבדיקה תוגדר כנכשלת אחרי שהיא הצליחה. ברירת המחדל היא 3. הערך המינימלי הוא 1. |
sidecars[].startupProbe.grpc
| |
objectאופציונלי | GRPC מציין פעולה שקשורה ליציאת GRPC. |
sidecars[].startupProbe.grpc.port
| |
integerחובה | מספר היציאה של שירות gRPC. המספר חייב להיות בטווח שבין 1 ל-65,535. |
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 ל-65,535. השם חייב להיות 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אופציונלי | התדירות (בשניות) שבה יתבצע הניסיון. ברירת המחדל היא 10 שניות. הערך המינימלי הוא 1. |
sidecars[].startupProbe.successThreshold
| |
integerאופציונלי | מספר ההצלחות המינימלי ברצף כדי שהבדיקה תיחשב כמוצלחת אחרי שנכשלה. ברירת המחדל היא 1. הערך חייב להיות 1 לבדיקת תקינות והפעלה. הערך המינימלי הוא 1. |
sidecars[].startupProbe.tcpSocket
| |
objectאופציונלי | TCPSocket מציין פעולה שכוללת יציאת TCP. |
sidecars[].startupProbe.tcpSocket.host
| |
stringאופציונלי | אופציונלי: שם המארח שאליו מתחברים. ברירת המחדל היא כתובת ה-IP של ה-Pod. |
sidecars[].startupProbe.tcpSocket.port
| |
integer or stringחובה | המספר או השם של היציאה שאליה רוצים לגשת בקונטיינר. המספר חייב להיות בטווח שבין 1 ל-65,535. השם חייב להיות IANA_SVC_NAME. |
sidecars[].startupProbe.terminationGracePeriodSeconds
| |
integerאופציונלי | משך זמן אופציונלי בשניות שה-Pod צריך כדי לסיים את הפעולה בצורה תקינה במקרה של כשל בבדיקה. תקופת החסד היא משך הזמן בשניות אחרי שליחת אות סיום לתהליכים שפועלים ב-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, תהליך של קונטיינר שקורא מ-stdin אף פעם לא יקבל EOF. ברירת המחדל היא false |
sidecars[].terminationMessagePath
| |
stringאופציונלי | אופציונלי: הנתיב שבו הקובץ שאליו ייכתב מסר הסיום של הקונטיינר מותקן במערכת הקבצים של הקונטיינר. ההודעה שנכתבה מיועדת להיות סטטוס סופי קצר, כמו הודעת שגיאה של טענת אימות. אם הגודל של הערך גדול מ-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. |
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[]
| |
objectאופציונלי | התנאי מכיל פרטים על היבט אחד של המצב הנוכחי של משאב ה-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. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"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חובה |
אורך מקסימלי: 32,768 message הוא הודעה קריאה לאנשים שמציינת פרטים על המעבר. הערך יכול להיות מחרוזת ריקה. |
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חובה | הקוד הוא קוד השגיאה של השגיאה הספציפית הזו. קודי השגיאה הם מחרוזות של DBSE+מספרים, כמו "DBSE1012". |
criticalIncidents[].createTime
| |
stringחובה | CreateTime הוא חותמת הזמן של יצירת האירוע במקור. |
criticalIncidents[].message
| |
stringאופציונלי | ההודעה מתארת את האירוע או השגיאה שהתרחשו. |
criticalIncidents[].messageTemplateParams
| |
objectאופציונלי | MessageTemplateParams מכיל צמדי מפתח/ערך שנדרשים ליצירת גרסה ידידותית למשתמש של ההודעה שמבוססת על נתונים בממשק המשתמש. |
criticalIncidents[].resource
| |
objectחובה | המשאב מכיל מידע על רכיב Database Service שדיווח על האירוע, וגם על המשאב ב-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אופציונלי | הרכיב הוא השם של רכיב Database Service שתיעד את ההודעה. |
criticalIncidents[].stackTrace[].message
| |
stringאופציונלי | הודעה ביומן. |
criticalIncidents[].transientUntil
| |
stringאופציונלי | אם השדה TransientUntil קיים, הוא מציין שהבעיה נחשבת זמנית עד לזמן שצוין. |
observedGeneration
| |
integerאופציונלי | פנימי: הדור שנצפה על ידי הבקר. |
reconciled
| |
booleanאופציונלי | פנימי: מציין אם המשאב הותאם על ידי בקר. |