我试图将一个键内的值列表添加到Pod中作为标签,但是当我尝试执行kubectl edit po/sektor -o yaml
时,它实际上并不起作用
(sektor是pod名称),然后在标签部分中,我像这样编辑“abilities”标签:
labels:
abilities:
- ability1: fire
- ability2: teleport
- ability3: rocekts
但是当我尝试保存它时,出现以下错误:
无效值:“编辑的文件验证失败”:ValidationError(Pod.metadata.labels.abilities):io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta.labels的类型无效:得到了“数组”,预期为“串”
因此,我发现我需要以某种方式更改该标签的类型,但我不知道如何更改。
如果有可能,有人知道吗?
最佳答案
由于Labels
的定义,因此这是不可能的。根据documentation,Labels
是键/值对。您可以在那里做些类似的事情:
labels:
ability-fire: true
ability-teleport: true
ability-rockets: true
通过这种方式,您可以轻松地为其他资源(例如
Services
)创建Selectors。
关于kubernetes - Kubernetes中的列表类型标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57140853/