在 GKE 中使用 OCI 进行 Config Sync 时出现不允许控制字符错误

问题描述 投票:0回答:1

我正在遵循本教程,以便在 GKE 中设置 Config Sync,以通过 OCI 映像设置 RootSync。我已经按照指示创建了一个测试命名空间文件,将其打包,并使用 craneoras 将其推送到 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

所以看来“_”字符已以某种方式添加到文件名的开头,但我不完全确定为什么或如何?

google-cloud-platform yaml google-kubernetes-engine
1个回答
0
投票

我遵循相同的文档并遇到了相同的问题。

这似乎是 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

© www.soinside.com 2019 - 2024. All rights reserved.