Skip to content

templates 中 apiVersion 遇到非标准情况下识别有误,导致ks-core安装失败以及成员集群加入失败的情况。 #427

Open
@CoderConan

Description

在阿里云ACK中 kubernetes version是:
Server Version: v1.26.3-aliyun.1
在腾讯云TKE中 kubernetes version是:
Server Version: v1.26.1-tke.2
类似这样带有后缀的,kubernetes version大于1.20但是表达式判断走到了else,结果是在 >=1.20.0版本的集群找不到过期的 batch/v1beta1 版本的API,导致安装失败和成员集群加入失败。
image

apiVersion: {{ if semverCompare ">=1.20.0" .Capabilities.KubeVersion.Version }}batch/v1{{ else }}batch/v1beta1{{end}}

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions