内置组件列表

本文档将按字典序展示所有内置组件的参数列表。

本文档由脚本自动生成,请勿手动修改,上次更新于 2022-08-19T17:50:10+08:00。

Cron-Task

描述

定义一个周期性运行代码或者脚本的任务。

底层 Kubernetes 资源 (cron-task)

  • cronjobs.batch

示例 (cron-task)

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: cron-worker
  5. spec:
  6. components:
  7. - name: mytask
  8. type: cron-task
  9. properties:
  10. image: perl
  11. count: 10
  12. cmd: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
  13. schedule: "*/1 * * * *"

参数说明 (cron-task)

名称描述类型是否必须默认值
labels工作负载的标签。map[string]:stringfalse
annotations工作负载的注解。map[string]:stringfalse
schedule执行规则 Cron 规范stringtrue
startingDeadlineSecondsSpecify deadline in seconds for starting the job if it misses scheduled。intfalse
suspend是否暂停执行。boolfalsefalse
concurrencyPolicy定义任务如何处理任务的重叠运行,可选值为 “Allow”,”Forbid” 或者 “Replace”,默认值为 Allow。stringfalseAllow
successfulJobsHistoryLimit保留多少个已经成功完成的任务记录。intfalse3
failedJobsHistoryLimit保留多少个已经失败的任务记录。intfalse1
count每次任务执行的并行度。intfalse1
image容器使用的镜像。stringtrue
imagePullPolicy镜像拉取策略。stringfalse
imagePullSecrets容器的镜像拉取密钥。[]stringfalse
restart定义失败重启策略,可选值为 Never 或者 OnFailure,默认是 OnFailure。stringfalseNever
cmd容器的启动命令。[]stringfalse
env容器中的环境变量。[]envfalse
cpuCPU 核数 0.5 (0.5 CPU 核), 1 (1 CPU 核)。stringfalse
memory所需要的内存大小。stringfalse
volumesDeclare volumes and volumeMounts。[]volumesfalse
hostAliasesAn optional list of hosts and IPs that will be injected into the pod’s hosts file。[]hostAliasesfalse
ttlSecondsAfterFinishedLimits the lifetime of a Job that has finished。intfalse
activeDeadlineSecondsThe duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it。intfalse
backoffLimitThe number of retries before marking this job failed。intfalse6
livenessProbe判断容器是否存活的探针。livenessProbefalse
readinessProbe判断容器是否就绪,能够接受用户流量的探针。readinessProbefalse

env (cron-task)

名称描述类型是否必须默认值
name环境变量名称。stringtrue
value环境变量的值。stringfalse
valueFrom从哪个资源中读取环境变量的定义。valueFromfalse
valueFrom (cron-task)
名称描述类型是否必须默认值
secretKeyRefsecret 键的引用。secretKeyReffalse
configMapKeyRefconfigmap 键的引用。configMapKeyReffalse
secretKeyRef (cron-task)
名称描述类型是否必须默认值
nameSecret 名称。stringtrue
key选择 Secret 中存在的 key。stringtrue
configMapKeyRef (cron-task)
名称描述类型是否必须默认值
name环境变量的名称。stringtrue
keyconfigmap 中的键名。stringtrue

volumes (cron-task)

名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mediumstringfalseempty
typeSpecify volume type, options: “pvc”,”configMap”,”secret”,”emptyDir”, default to emptyDir。stringfalseemptyDir

hostAliases (cron-task)

名称描述类型是否必须默认值
ipstringtrue
hostnames[]stringtrue

livenessProbe (cron-task)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (cron-task)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (cron-task)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
httpHeaders[]httpHeadersfalse
httpHeaders (cron-task)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (cron-task)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

readinessProbe (cron-task)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (cron-task)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (cron-task)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
httpHeaders[]httpHeadersfalse
httpHeaders (cron-task)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (cron-task)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

Daemon

描述

定义一个同 Kubernetes 每个机器 Node 都运行的服务。

底层 Kubernetes 资源 (daemon)

  • daemonsets.apps

示例 (daemon)

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: addon-node-exporter
  5. namespace: vela-system
  6. spec:
  7. components:
  8. - name: node-exporter
  9. type: daemon
  10. properties:
  11. image: prom/node-exporter
  12. imagePullPolicy: IfNotPresent
  13. volumeMounts:
  14. hostPath:
  15. - mountPath: /host/sys
  16. mountPropagation: HostToContainer
  17. name: sys
  18. path: /sys
  19. readOnly: true
  20. - mountPath: /host/root
  21. mountPropagation: HostToContainer
  22. name: root
  23. path: /
  24. readOnly: true
  25. traits:
  26. - properties:
  27. args:
  28. - --path.sysfs=/host/sys
  29. - --path.rootfs=/host/root
  30. - --no-collector.wifi
  31. - --no-collector.hwmon
  32. - --collector.filesystem.ignored-mount-points=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/pods/.+)($|/)
  33. - --collector.netclass.ignored-devices=^(veth.*)$
  34. type: command
  35. - properties:
  36. annotations:
  37. prometheus.io/path: /metrics
  38. prometheus.io/port: "8080"
  39. prometheus.io/scrape: "true"
  40. port:
  41. - 9100
  42. type: expose
  43. - properties:
  44. cpu: 0.1
  45. memory: 250Mi
  46. type: resource

参数说明 (daemon)

名称描述类型是否必须默认值
labels工作负载的标签。map[string]:stringfalse
annotations工作负载的注解。map[string]:stringfalse
image容器使用的镜像。stringtrue
imagePullPolicy镜像拉取策略。stringfalse
imagePullSecrets容器的镜像拉取密钥。[]stringfalse
ports指定业务流量进入的端口(多个),默认为 80。[]portsfalse
cmd容器的启动命令。[]stringfalse
env容器中的环境变量。[]envfalse
cpuCPU 核数 0.5 (0.5 CPU 核), 1 (1 CPU 核)。stringfalse
memory所需要的内存大小。stringfalse
volumeMountsvolumeMountsfalse
volumesDeprecated field, use volumeMounts instead。[]volumesfalse
livenessProbe判断容器是否存活的探针。livenessProbefalse
readinessProbe判断容器是否就绪,能够接受用户流量的探针。readinessProbefalse
hostAliases定义容器内的 hostAliases。[]hostAliasesfalse

ports (daemon)

名称描述类型是否必须默认值
port要暴露的 IP 端口号。inttrue
name端口名称。stringfalse
protocol端口协议类型 UDP, TCP, 或者 SCTP。stringfalseTCP
expose端口是否需要暴露。boolfalsefalse

env (daemon)

名称描述类型是否必须默认值
name环境变量名称。stringtrue
value环境变量的值。stringfalse
valueFrom从哪个资源中读取环境变量的定义。valueFromfalse
valueFrom (daemon)
名称描述类型是否必须默认值
secretKeyRefsecret 键的引用。secretKeyReffalse
configMapKeyRefconfigmap 键的引用。configMapKeyReffalse
secretKeyRef (daemon)
名称描述类型是否必须默认值
nameSecret 名称。stringtrue
key选择 Secret 中存在的 key。stringtrue
configMapKeyRef (daemon)
名称描述类型是否必须默认值
name环境变量的名称。stringtrue
keyconfigmap 中的键名。stringtrue

volumeMounts (daemon)

名称描述类型是否必须默认值
pvc挂载一个 PVC 卷。[]pvcfalse
configMap挂载一个 configmap 卷。[]configMapfalse
secret挂载一个 secret 卷。[]secretfalse
emptyDir挂载一个 emptyDir 的卷。[]emptyDirfalse
hostPath挂载主机目录卷。[]hostPathfalse
pvc (daemon)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
claimNamePVC 名称。stringtrue
configMap (daemon)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
defaultModeintfalse420
cmNamestringtrue
items[]itemsfalse
items (daemon)
名称描述类型是否必须默认值
keystringtrue
pathstringtrue
modeintfalse511
secret (daemon)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
defaultModeintfalse420
secretNamestringtrue
items[]itemsfalse
items (daemon)
名称描述类型是否必须默认值
keystringtrue
pathstringtrue
modeintfalse511
emptyDir (daemon)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mediumstringfalseempty
hostPath (daemon)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mountPropagationstringfalse
pathstringtrue
readOnlyboolfalse

volumes (daemon)

名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mediumstringfalseempty
typeSpecify volume type, options: “pvc”,”configMap”,”secret”,”emptyDir”, default to emptyDir。stringfalseemptyDir

livenessProbe (daemon)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (daemon)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (daemon)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
hoststringfalse
schemestringfalseHTTP
httpHeaders[]httpHeadersfalse
httpHeaders (daemon)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (daemon)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

readinessProbe (daemon)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (daemon)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (daemon)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
hoststringfalse
schemestringfalseHTTP
httpHeaders[]httpHeadersfalse
httpHeaders (daemon)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (daemon)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

hostAliases (daemon)

名称描述类型是否必须默认值
ipstringtrue
hostnames[]stringtrue

K8s-Objects

描述

列表中的元素为完整的 Kubernetes 资源结构体。

示例 (k8s-objects)

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: app-raw
  5. spec:
  6. components:
  7. - name: myjob
  8. type: k8s-objects
  9. properties:
  10. objects:
  11. - apiVersion: batch/v1
  12. kind: Job
  13. metadata:
  14. name: pi
  15. spec:
  16. template:
  17. spec:
  18. containers:
  19. - name: pi
  20. image: perl
  21. command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]
  22. restartPolicy: Never
  23. backoffLimit: 4

参数说明 (k8s-objects)

NAMEDESCRIPTIONTYPEREQUIREDDEFAULT
objectsA slice of Kubernetes resource manifests[]Kubernetes-Objectstrue

Task

描述

定义一个只执行一次代码或者脚本的任务。

底层 Kubernetes 资源 (task)

  • jobs.batch

示例 (task)

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: app-worker
  5. spec:
  6. components:
  7. - name: mytask
  8. type: task
  9. properties:
  10. image: perl
  11. count: 10
  12. cmd: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"]

参数说明 (task)

名称描述类型是否必须默认值
labels工作负载的标签。map[string]:stringfalse
annotations工作负载的注解。map[string]:stringfalse
count每次任务执行的并行度。intfalse1
image容器使用的镜像。stringtrue
imagePullPolicy镜像拉取策略。stringfalse
imagePullSecrets容器的镜像拉取密钥。[]stringfalse
restart定义失败重启策略,可选值为 Never 或者 OnFailure,默认是 OnFailure。stringfalseNever
cmd容器的启动命令。[]stringfalse
env容器中的环境变量。[]envfalse
cpuCPU 核数 0.5 (0.5 CPU 核), 1 (1 CPU 核)。stringfalse
memory所需要的内存大小。stringfalse
volumesDeclare volumes and volumeMounts。[]volumesfalse
livenessProbe判断容器是否存活的探针。livenessProbefalse
readinessProbe判断容器是否就绪,能够接受用户流量的探针。readinessProbefalse

env (task)

名称描述类型是否必须默认值
name环境变量名称。stringtrue
value环境变量的值。stringfalse
valueFrom从哪个资源中读取环境变量的定义。valueFromfalse
valueFrom (task)
名称描述类型是否必须默认值
secretKeyRefsecret 键的引用。secretKeyReffalse
configMapKeyRefconfigmap 键的引用。configMapKeyReffalse
secretKeyRef (task)
名称描述类型是否必须默认值
nameSecret 名称。stringtrue
key选择 Secret 中存在的 key。stringtrue
configMapKeyRef (task)
名称描述类型是否必须默认值
name环境变量的名称。stringtrue
keyconfigmap 中的键名。stringtrue

volumes (task)

名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mediumstringfalseempty
typeSpecify volume type, options: “pvc”,”configMap”,”secret”,”emptyDir”, default to emptyDir。stringfalseemptyDir

livenessProbe (task)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (task)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (task)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
httpHeaders[]httpHeadersfalse
httpHeaders (task)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (task)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

readinessProbe (task)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (task)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (task)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
httpHeaders[]httpHeadersfalse
httpHeaders (task)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (task)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

Webservice

描述

定义一个长期运行的,可伸缩的容器化的服务,并且会暴露一个服务端点用来接受来自客户的外部流量。

底层 Kubernetes 资源 (webservice)

  • deployments.apps

示例 (webservice)

  1. apiVersion: core.oam.dev/v1beta1
  2. kind: Application
  3. metadata:
  4. name: website
  5. spec:
  6. components:
  7. - name: frontend
  8. type: webservice
  9. properties:
  10. image: oamdev/testapp:v1
  11. cmd: ["node", "server.js"]
  12. ports:
  13. - port: 8080
  14. expose: true
  15. cpu: "0.1"
  16. env:
  17. - name: FOO
  18. value: bar
  19. - name: FOO
  20. valueFrom:
  21. secretKeyRef:
  22. name: bar
  23. key: bar

参数说明 (webservice)

名称描述类型是否必须默认值
labels工作负载的标签。map[string]:stringfalse
annotations工作负载的注解。map[string]:stringfalse
image容器使用的镜像。stringtrue
imagePullPolicy镜像拉取策略。stringfalse
imagePullSecrets容器的镜像拉取密钥。[]stringfalse
ports指定业务流量进入的端口(多个),默认为 80。[]portsfalse
cmd容器的启动命令。[]stringfalse
env容器中的环境变量。[]envfalse
cpuCPU 核数 0.5 (0.5 CPU 核), 1 (1 CPU 核)。stringfalse
memory所需要的内存大小。stringfalse
volumeMountsvolumeMountsfalse
volumesDeprecated field, use volumeMounts instead。[]volumesfalse
livenessProbe判断容器是否存活的探针。livenessProbefalse
readinessProbe判断容器是否就绪,能够接受用户流量的探针。readinessProbefalse
hostAliases定义容器内的 hostAliases。[]hostAliasesfalse

ports (webservice)

名称描述类型是否必须默认值
port要暴露的 IP 端口号。inttrue
name端口名称。stringfalse
protocol端口协议类型 UDP, TCP, 或者 SCTP。stringfalseTCP
expose端口是否需要暴露。boolfalsefalse

env (webservice)

名称描述类型是否必须默认值
name环境变量名称。stringtrue
value环境变量的值。stringfalse
valueFrom从哪个资源中读取环境变量的定义。valueFromfalse
valueFrom (webservice)
名称描述类型是否必须默认值
secretKeyRefsecret 键的引用。secretKeyReffalse
configMapKeyRefconfigmap 键的引用。configMapKeyReffalse
secretKeyRef (webservice)
名称描述类型是否必须默认值
nameSecret 名称。stringtrue
key选择 Secret 中存在的 key。stringtrue
configMapKeyRef (webservice)
名称描述类型是否必须默认值
name环境变量的名称。stringtrue
keyconfigmap 中的键名。stringtrue

volumeMounts (webservice)

名称描述类型是否必须默认值
pvc挂载一个 PVC 卷。[]pvcfalse
configMap挂载一个 configmap 卷。[]configMapfalse
secret挂载一个 secret 卷。[]secretfalse
emptyDir挂载一个 emptyDir 的卷。[]emptyDirfalse
hostPath挂载主机目录卷。[]hostPathfalse
pvc (webservice)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
subPathstringfalse
claimNamePVC 名称。stringtrue
configMap (webservice)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
subPathstringfalse
defaultModeintfalse420
cmNamestringtrue
items[]itemsfalse
items (webservice)
名称描述类型是否必须默认值
keystringtrue
pathstringtrue
modeintfalse511
secret (webservice)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
subPathstringfalse
defaultModeintfalse420
secretNamestringtrue
items[]itemsfalse
items (webservice)
名称描述类型是否必须默认值
keystringtrue
pathstringtrue
modeintfalse511
emptyDir (webservice)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
subPathstringfalse
mediumstringfalseempty
hostPath (webservice)
名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
subPathstringfalse
pathstringtrue

volumes (webservice)

名称描述类型是否必须默认值
namestringtrue
mountPathstringtrue
mediumstringfalseempty
typeSpecify volume type, options: “pvc”,”configMap”,”secret”,”emptyDir”, default to emptyDir。stringfalseemptyDir

livenessProbe (webservice)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (webservice)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (webservice)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
hoststringfalse
schemestringfalseHTTP
httpHeaders[]httpHeadersfalse
httpHeaders (webservice)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (webservice)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

readinessProbe (webservice)

名称描述类型是否必须默认值
exec通过在容器中执行一条命令判断是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。execfalse
httpGet通过发送 httpGet 请求判断容器是否就绪。 请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。httpGetfalse
tcpSocket通过 tcpSocket 是否开启判断容器是否就绪。请注意就绪性检查必须并且也只能定义 httpGet,tcpSocket 或者 exec 中的一个。tcpSocketfalse
initialDelaySeconds定义容器启动多少秒之后开始第一次检查。intfalse0
periodSeconds定义每次检查之间的时间间隔。intfalse10
timeoutSeconds定义检查的超时时间。intfalse1
successThreshold定义检查成功多少次之后判断容器已经就绪。intfalse1
failureThreshold定义检查失败多少次之后判断容器已经不健康。intfalse3
exec (webservice)
名称描述类型是否必须默认值
command容器中执行的命令,命令返回 0 则为正常,否则则为失败。[]stringtrue
httpGet (webservice)
名称描述类型是否必须默认值
path定义服务端点请求的路径。stringtrue
port定义服务端点的端口号。inttrue
hoststringfalse
schemestringfalseHTTP
httpHeaders[]httpHeadersfalse
httpHeaders (webservice)
名称描述类型是否必须默认值
namestringtrue
valuestringtrue
tcpSocket (webservice)
名称描述类型是否必须默认值
port指定健康检查的 TCP socket。inttrue

hostAliases (webservice)

名称描述类型是否必须默认值
ipstringtrue
hostnames[]stringtrue