我在K8s中部署的较早版本在preferredDuringSchedulingIgnoredDuringExecution中将"${PROJECT_NAME}"作为标签值。

我意识到自己的错误,现在值更改为“api”。到现在为止还挺好。

问题开始,我将节点池扩展到多个节点。然后我得到这个错误:

invalid label value: "${PROJECT_NAME}": at key: "app": a valid label must be an empty string or consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyValue', or 'my_value', or '12345', regex used for validation is '(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?')

似乎旧值仍存储在系统中的某个位置。因此,我检查了所有的YAML,并且没有一个具有错误的值了。

我能做什么?

PS:我正在使用 Helm 来部署那些YAML

最佳答案

如果要重新部署Helm图表,则没有提供详细信息,但是听起来像是在扩展节点池且在部署之前没有进行${PROJECT_NAME}替换之后正在重新部署。

我建议您找出Helt图表中${PROJECT_NAME}的位置,然后仅用api替换它,看看是否是问题所在。然后回去找出可能(?)您是否正在使用bash(或要部署的某些shell),而环境中是否缺少${PROJECT_NAME}(?)。

关于kubernetes - GCP的K8上的标签值无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61414031/

10-10 04:36