开发者社区> 问答> 正文

如何进行Chart 版本管理?

如何进行Chart 版本管理?

展开
收起
小天使爱美 2020-03-25 15:19:44 930 0
2 条回答
写回答
取消 提交回答
  • 删除 Chart 版本

    调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

    调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 DeleteChartRelease 系统规定参数。取值:DeleteChartRelease。

    Chart String 是 chart3 Chart 名

    InstanceId String 是 cri-xkx6vujuhay0txas 实例 ID

    RegionId String 是 cn-shanghai 地区

    Release String 是 0.1.0 Chart 版本

    RepoName String 是 repo1 仓库名

    RepoNamespaceName String 是 ns1 命名空间名

    返回数据 名称 类型 示例值 描述 IsSuccess Boolean true 是否成功

    Code String success 返回值

    RequestId String C2D6CE47-6DEF-45F4-A1AC-90F3AFBA751F 请求ID

    示例 请求示例

    http(s)://[Endpoint]/?Action=DeleteChartRelease &Chart=chart3 &InstanceId=cri-xkx6vujuhay0txas &RegionId=cn-shanghai &Release=0.1.0 &RepoName=repo1 &RepoNamespaceName=ns1 &<公共请求参数> 正常返回示例

    JSON 格式

    { "IsSuccess":true, "RequestId":"C2D6CE47-6DEF-45F4-A1AC-90F3AFBA751F", "Code":"success" } XML 格式

    true C2D6CE47-6DEF-45F4-A1AC-90F3AFBA751F success 错误码 访问错误中心查看更多错误码。

    查询 Chart 版本列表

    调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

    调试 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 ListChartRelease 系统规定参数。取值:ListChartRelease。

    InstanceId String 是 cri-xkx6vujuhay0tasd 实例 ID

    RegionId String 是 cn-shanghai 地区

    RepoName String 是 repo1 仓库名

    RepoNamespaceName String 是 ns1 命名空间名

    PageNo Integer 否 1 页码

    PageSize Integer 否 20 单页条目数

    Chart String 否 null 版本前缀

    返回数据 名称 类型 示例值 描述 IsSuccess Boolean true 是否成功

    Code String success 返回值

    RequestId String F68823F6-F1B5-4A4E-8421-A83CAB8F2963 请求ID

    PageNo Integer 1 页号

    PageSize Integer 30 页大小

    TotalCount String 1 总数量

    ChartReleases Array Chart 版本列表

    示例 请求示例

    http(s)://[Endpoint]/?Action=ListChartRelease &InstanceId=cri-xkx6vujuhay0tasd &RegionId=cn-shanghai &RepoName=repo1 &RepoNamespaceName=ns1 &<公共请求参数> 正常返回示例

    XML 格式

    true 1 30 F68823F6-F1B5-4A4E-8421-A83CAB8F2963 1571930323000 cri-xkx6vujuhay0tasd 2826 crcr-gpsu7b8chmxk2asd 0.1.0 chart1 1 success JSON 格式

    { "IsSuccess":true, "TotalCount":1, "PageSize":30, "RequestId":"F68823F6-F1B5-4A4E-8421-A83CAB8F2963", "ChartReleases": [ { "ModifiedTime":1571930323000, "InstanceId":"cri-xkx6vujuhay0tasd", "Size":"2826", "RepoId":"crcr-gpsu7b8chmxk2asd", "Release":"0.1.0", "Chart":"chart1" } ], "PageNo":1, "Code":"success" } 错误码 访问错误中心查看更多错误码。

    2020-03-25 15:48:03
    赞同 展开评论 打赏
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    Charts和版本控制 每个chart都必须有一个版本号。版本必须遵循SemVer 2标准。与Helm Class 格式不同,Kubernetes Helm使用版本号作为发布标记。存储库中的软件包由名称加版本识别。

    例如,nginx version字段设置为1.2.3将被命名为:

    nginx-1.2.3.tgz 更复杂的SemVer 2命名也是支持的,例如 version: 1.2.3-alpha.1+ef365。但非SemVer命名是明确禁止的。

    注意:虽然Helm Classic和Deployment Manager在chart方面都非常适合GitHub,但Kubernetes Helm并不依赖或需要GitHub甚至Git。因此,它不使用Git SHA进行版本控制。

    许多Helm工具都使用Chart.yaml的version字段,其中包括CLI和Tiller服务。在生成包时,helm package命令将使用它在Chart.yaml中的版本名作为包名。系统假定chart包名称中的版本号与Chart.yaml中的版本号相匹配。不符合这个情况会导致错误。

    appVersion字段 请注意,appVersion字段与version字段无关。这是一种指定应用程序版本的方法。例如,drupal chart可能有一个appVersion: 8.2.1,表示chart中包含的Drupal版本(默认情况下)是8.2.1。该字段是信息标识,对chart版本没有影响。

    2020-03-25 15:44:07
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载