模板格式不正确,无法删除模板实例?
问题现象
若上传的模板中包含不正确或者不兼容的资源,会导致安装模板失败,类似下图:
此时模板实例无法正常工作。如果您尝试在界面上删除,可能会出现deletion failed的报错,模板实例仍在列表中:
解决方法
您可以使用kubectl命令删除残留的模板实例。
删除残留的模板实例无法从根本上解决该问题。为避免该问题再次发生,建议您及时更新模板中资源的apiVersion版本,保证资源apiVersion与Kubernetes版本匹配。
安装模板时,模板中的一些资源可能已经创建成功,因此首先要手动删除这些资源。确保残留的资源删除后,需删除模板实例。
若为 helm v2 的实例,在kube-system命名空间下查询模板实例对应的配置项(ConfigMap),例如:
删除该配置项,此时模板实例即删除成功:
若为helm v3 的实例,在实例所在命名空间下查询模板实例对应的密钥(Secret),例如:
删除该密钥,此时模板实例即删除成功:
注:若用户通过前端console操作,在获取实例、更新实例等操作中CCE会自动尝试转换原v2模板实例到v3模板实例。在密钥中存储release信息,原配置项中release信息不会删除。建议用户在配置项和密钥中均查询并删除该实例。