没有空格的多行 yaml 键

multiline yaml keys without spaces

我在 Kubernetes 部署中的一个键非常大,我想将它分解成一个多行键:

annotations:
  container.apparmor.security.beta.kubernetes.io/9c2591b6-bd95-442a-9d35-fb600143a873: runtime/default

我试过这个:

annotations:
  ? >-
    container.apparmor.security.beta.kubernetes.io/
    9c2591b6-bd95-442a-9d35-fb600143a873
  : runtime/default

但它是这样呈现的:

annotations:
  container.apparmor.security.beta.kubernetes.io/ 9c2591b6-bd95-442a-9d35-fb600143a873: runtime/default

知道谁将对象键分解成没有任何空格的多行字符串吗?
我找到了很多针对键值的多行字符串的解决方案,但没有找到关于键本身的解决方案。

提前致谢

使用双引号并转义换行符:

annotations:
  ? "container.apparmor.security.beta.kubernetes.io/\
    9c2591b6-bd95-442a-9d35-fb600143a873"
  : runtime/default

双引号是唯一可以在任何地方用转义换行符分隔的 YAML 标量。