如何在容器的 yaml 模板文件上设置 OpenShift QoS 设置?

How do I set OpenShift QoS setting on a container's yaml template file?

使用 OpenShift Origin (v3.9.0)。如何设置 Pod 的服务质量 (QoS) 层。具体来说,我使用什么 yaml 密钥路径在 DeploymentConfig yaml 模板中指定此值?

有无穷无尽的文档描述和查看 QoS 设置,但几乎没有任何内容可以在配置文件中实际指定它:

https://github.com/openshift/openshift-docs/blob/master/dev_guide/compute_resources.adoc#quality-of-service-tiers

# Example yaml template..so where do I specify QoS settings in here?
- kind: DeploymentConfig
  apiVersion: v1
  metadata:
    name: ${NAME}
  spec:
    strategy:
      type: Rolling
    triggers:
      - type: ConfigChange
    replicas: 3
    selector:
      name: ${NAME}
    template:
      metadata:
        labels:
          name: ${NAME}
      spec:
        securityContext:
          runAsUser: 1000
        containers:
        - env:
          image: ${IMAGE}
...

最重要的是,我在哪里可以获得 DeploymentConfig 架构的完整描述?当省略可选设置时,我想查看每个可用的键和所有默认值。

配额和限制范围正是您要找的。 "QoS-Settings" 不是您放入模板的 DeploymentConfig 部分的任何内容 - 它是您 运行 部署所在的项目配置的一部分。 我会参考 the OpenShift Documentation for this. This is also really helpful

关于 DeploymentConfig 对象的所有可用键,我还参考了 OpenShift Documentation regarding the Object Schema

这个 SO post 是同一个问题,但针对的是 kubernetes。在我最初的谷歌搜索中错过了它。 Kubernetes docs 提供了准确的分步指南。