一次性交付(与其他控制器协同)

    1. 与 HPA 控制器协同,HPA 控制器会修改副本数字段。
    2. 与 Istio 协同,Istio 可能注入新的容器到 Deployment 中。
    3. 其他会修改资源配置的控制器。

    允许指定字段变更

    1. kind: Application
    2. metadata:
    3. name: apply-once-app
    4. spec:
    5. components:
    6. type: webservice
    7. image: oamdev/hello-world
    8. traits:
    9. - type: scaler
    10. properties:
    11. replicas: 3
    12. policies:
    13. - name: apply-once
    14. properties:
    15. rules:
    16. - strategy:
    17. path: ["spec.replicas"]
    18. selector:
    19. resourceTypes: ["Deployment"]
    • componentNames: 通过组件名称选择
    • componentTypes: 通过组件类型选择
    • oamTypes: 通过生成资源的配置类型选择,比如 COMPONENT 或 TRAIT
    • resourceNames: 通过资源名称选择
    • resourceTypes: 通过资源类型选择
    • traitTypes: 通过 Trait 类型选择