kubernetes - Kubernetes中的列表类型标签

标签 kubernetes yaml

我试图将一个键内的值列表添加到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的定义,因此这是不可能的。根据documentationLabels是键/值对。您可以在那里做些类似的事情:

labels:
  ability-fire: true
  ability-teleport: true
  ability-rockets: true

通过这种方式,您可以轻松地为其他资源(例如Services)创建Selectors

关于kubernetes - Kubernetes中的列表类型标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57140853/

相关文章:

amazon-web-services - 没有地址的 EKS Ingress - 尝试测试我的 EKS 集群

docker - Kubernetes-覆盖量

yaml - 如何在 appveyor.yml 中将命令拆分为多行

eclipse - eclipse ;禁用swagger.yaml的验证

Github 操作无需提交,工作树干净

python-3.x - 属性错误 : module 'yaml' has no attribute 'warnings'

Kubernetes RBAC 无法升级连接 : Forbidden (user=system:anonymous, verb=create, resource=nodes, subresource=proxy)

kubernetes 服务负载均衡器自动更改协议(protocol)

kubernetes - 如何根据另一个部署产生的指标使 HPA 扩展部署

java - SnakeYaml 从字符串第一行转储