重新定义标志:两个组件可以具有相同的标志变量

我有一个包含 5 个容器的部署。其中两个具有参数,用于从--endpointENV

所以我在部署后看到此错误

/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")

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

我已尝试更改文件中的名称。和其他没有帮助的选项。但是更改代码中的名称解决了这个问题,但需要更多地了解工作。所以贴了这个问题argdeploymentflag


30秒到达战场
浏览 124回答 1
1回答

当年话下

它与不同的容器无关。无论哪个进程崩溃,代码都有一个错误,它注册了两次相同的标志,这是不允许的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go