所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

FusionCloud 6.3.1 用户指南 (Region Type I) 10

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
原地滚动升级过程中立即生效TOSCA拓扑变更项

原地滚动升级过程中立即生效TOSCA拓扑变更项

配置模板

类型定义
fusionstage.datatypes.UpgradeStrategy:
     properties:
       strategyType:
         type:string
         default:"RollingUpdate"
         constrains:
             valid_values: ["RollingUpdate", "InPlaceRollingUpdate"]
       maxUnavailable:
         type:string
         default:"1"
       maxSurge:
         type:string
         default:"1"
属性配置
表39-264 属性配置

属性

属性说明

strategyType

  • 升级的策略:原地滚动升级,即选择strategyType为InPlaceRollingUpdate。
  • 升级的合法值:
    • RollingUpdate:滚动升级,创建新的pod取代原来的pod。
    • InPlaceRollingUpdate:原地滚动升级,pod保留在原地,例如修改容器的镜像,但是不杀死容器里面的pod。

maxUnavailable

升级过程中最多有多少个pod处于无法提供服务的状态。

string类型。

maxSurge

升级过程中最多可以比设定的数目多出来的pod数量。例如,“maxSurge: 1,replicas: 5”,表示会先创建一个新的pod后再删掉一个旧的pod,整个升级过程中最多会有5+1个pod。

string类型。

关系配置

N/A。

样例
无状态应用原地滚动升级设计包用例:
type: fusionstage.nodes.StatelessApplication
    properties:
      type: container
      upgradeStrategy:
        maxSurge: "2"
        maxUnavailable: "3"
        strategyType: InplaceRollingUpdate

添加存活探针和就绪探针

类型定义
fusionstage.datatypes.ProbeSpec: 
     properties: 
       livenessProbe: 
         description: Command or scripts to perform liveness probe 
         default: {} 
         type: fusionstage.datatypes.Probe 
       readinessProbe: 
         description: Command or scripts to perform readiness probe 
         default: {} 
         type: fusionstage.datatypes.Probe
属性配置
表39-265 属性配置

属性

属性说明

livenessProbe

存活探针,检查容器是否正在运行,如果探针返回失败,则杀死容器,然后应用restart pollicy。

readinessProbe

就绪探针,检查容器是否可以提供访问服务。如果探针返回失败,则外部请求不会路由到该Pod。

关系配置

N/A。

样例

应用添加探针设计包用例:

tosca_definitions_version: fusionstage_tosca_version_2_1
node_templates:
  containercomponent-4:
    type: fusionstage.nodes.ContainerComponent
    properties:
      package:
        image: 10.251.154.45:20202/aos-testd681/nginx:latest
        imagePullPolicy: Always
        probeSpec:
          livenessProbe:
            exec:
              command:
              - sh
              - -c
              - echo "hello liveness"
            failureThreshold: 3
            initialDelaySeconds: 3
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          readinessProbe:
            exec:
              command:
              - sh
              - -c
              - echo "hello readiness"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 5
            successThreshold: 1
            timeoutSeconds: 1
  statelessapplication-3:
    type: fusionstage.nodes.StatelessApplication
    properties:
      type: container
      upgradeStrategy:
        maxSurge: "2"
        maxUnavailable: "3"
        strategyType: InplaceRollingUpdate
    requirements:
    - package:
        node: containercomponent-4
        relationship: fusionstage.relationships.PackageConsistsOf

使用方法

前提条件
  • 创建模板所需的设计包已准备完成,设计包需满足设计包开发规范中的规范要求。
    说明:

    为安全需要,设计包的yaml文件中请不要包含敏感数据,建议通过输入inputs参数中的paasword和secret类型来设置敏感数据,inputs参数内容请参见输入

  • 部署堆栈前,请确保资源充足,以及镜像或软件包已上传至仓库,详细请参见创建堆栈前准备
操作步骤
  1. 创建模板。

    具体操作请参见操作步骤

  2. 单击,使用已创建的模板部署堆栈。

    具体操作请参见操作步骤

  3. 添加更改readiness和liveness模板的版本。

    具体操作请参见表39-69中的“添加版本”。

  4. 选择更新模板版本,升级堆栈。

    具体操作请参见升级堆栈

翻译
下载文档
更新时间:2019-08-15

文档编号:EDOC1100043090

浏览量:18050

下载量:563

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页