-2

我有一个包含 5 个容器的部署。其中两个具有--endpoint作为参数设置的值ENV

所以我在部署后看到这个错误

/home/xxx-csi-drivers/xxx-vpc-block-csi-driver flag redefined: endpoint
panic: /home/xxx-csi-drivers/xxx-vpc-block-csi-driver flag redefined: endpoint

构建容器 A 的代码有

endpoint = flag.String("endpoint", "/tmp/storage-secret-sidecar.sock", "Storage secret sidecar endpoint")

也 构建容器 B 的代码也有

endpoint       = flag.String("endpoint", "unix:/tmp/csi.sock", "CSI endpoint")

endpoint在上述错误的代码原因中定义了相同的 var 。

我试过更改文件中arg的名称deployment。和其他没有帮助的选项。但是在代码中更改flag名称解决了这个问题,但需要了解更多关于工作的信息。所以发布了这个问题

4

1 回答 1

2

它与不同的容器无关。无论哪个进程崩溃只是被破坏,代码都有一个错误,它两次注册相同的标志,这是不允许的。

于 2021-06-07T05:17:42.480 回答