kubernetes 如何使用kubectl编辑带有非字母数字字符的Pod注解

zqdjd7g9  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(1)|浏览(84)

我有一个pod,我想插入以下注解:

annotationexample: |
      [
        {
          "a": "b",
          "c": "d",
          "e": [
            "f"
          ]
        }
      ]

字符串
当我尝试使用kubectl annotate --overwrite应用这个时,我得到一个错误,说name part must consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character[]{}字符会导致问题,但我之前已经能够通过helm chart应用注解。但我正在寻求一个解决方案,通过使用kubectl只编辑注解。我不想从一个yaml文件(kubectl apply -f)创建一个新的pod,因为这样会添加额外的字段。

ufj5ltwl

ufj5ltwl1#

这听起来像是你的命令行中有一个错误。如果您想在资源上设置注解,您可以运行如下命令:

kubectl annotate pod/example annotationexample='[
  {
    "a": "b",
    "c": "d",
    "e": [
      "f"
    ]
  }
]
'

字符串
这导致:

$ kubectl get pod example -o yaml
apiVersion: v1
kind: Pod
metadata:
  annotations:
    annotationexample: |
      [
        {
          "a": "b",
          "c": "d",
          "e": [
            "f"
          ]
        }
      ]
.
.
.

相关问题