在部署Kubernetes应用程序时,我想检查特定的PodSecurityPolicy是否存在,如果存在,则跳过再次安装。我遇到了helm lookup function,它允许我们检查现有的K8资源。虽然我知道如何使用此函数获取所有同类资源,但如何使用此函数检查是否存在名为"myPodSecurityPolicy“的PodSecurityPolicy。
我尝试了这样的东西:
{{- if ne (lookup "v1" "PodSecurityPolicy" "" "") "myPodSecurityPolicy"}}
<do my stuff>
{{- end }}但看起来我不能这样比较,看到一个错误-
error calling ne: invalid type for comparison有什么建议吗?提前谢谢。
发布于 2020-08-17 09:42:51
请检查您的API版本和PSP名称。Lookup返回的是一个map或nil,而不是一个字符串,这就是为什么你会得到这个错误。下面的方法对我很有效。对于负表达式,只需在if后面添加not。
{{- if (lookup "policy/v1beta1" "PodSecurityPolicy" "" "example") }}
<found: do your stuff>
{{- end }}HTH
https://stackoverflow.com/questions/63443100
复制相似问题