gitops yaml解析kubernetes.io/dockerconfigjson类型的secret解析失败

  • Choerodon平台版本:

  • 运行环境: https://choerodon.com.cn

  • 问题描述:

    kubernetes.io/dockerconfigjson的secret解析失败

  • 执行的操作:

    环境配置库里添加类型为kubernetes.io/dockerconfigjson的secret

---
apiVersion: v1
kind: Secret
metadata:
  name: regcred
type: kubernetes.io/dockerconfigjson
data:
  .dockerconfigjson: XXXXXXXX
  • 报错信息(请尽量使用代码块或系统截图的形式展现):

Cannot create property=data for JavaBean=io.choerodon.devops.domain.application.valueobject.C7nSecret@73dc2586 in 'string', line 1, column 1: {"apiVersion":"v1","kind":"Secre ... ^ Unable to find property 'data' on class: io.choerodon.devops.domain.application.valueobject.C7nSecret in 'string', line 1, column 114: ... tes.io/dockerconfigjson",
  • 建议:

    查看源码发现解析secret使用的是自定义类C7nSecret,可以使用自带的io.kubernetes.client.models.V1Secret

嗯 ,已修改,
另外devops已实现使用harbor私有project的功能 ,定义一个私有的harbor project组件设置,填写私有project名, 且有该project镜像拉取权限的用户,之后更新应用选择该配置,部署该应用的时候,会自动给release加上 imagePullSecrets, 然后会自动在集群创建一个授权的secret(目前只支持harbor)

也就是说,secret也可以在配置库里随便创建了?

解析secret用V1Secret的这个周末发0.16.0就可以了

:+1: