我正在遵循本教程,以便在 GKE 中设置 Config Sync,以通过 OCI 映像设置 RootSync。我已经按照指示创建了一个测试命名空间文件,将其打包,并使用 crane 和 oras 将其推送到 ArtifactRegistry,但是当我应用 Root Sync 对象时,我遇到了以下错误:
errors:
- code: "2001"
errorMessage: |-
KNV2001: yaml: control characters are not allowed
path: /repo/source/<My Artifact Registry numeric ID?>/._test-namespace.yaml
For more information, see https://g.co/cloud/acm-errors#knv2001
所以看来“_”字符已以某种方式添加到文件名的开头,但我不完全确定为什么或如何?
我遵循相同的文档并遇到了相同的问题。
这似乎是 macOS 上
tar
以及 mac 处理文件方式的错。
您可以通过使用
--disable-copyfile
和 tar 命令来解决这个问题。
tar --disable-copyfile -cf test-namespace.tar test-namespace.yaml
然后照常使用起重机/逆戟鲸。
相关主题:https://unix.stackexchange.com/questions/282055/a-lot-of-files-inside-a-tar