gpt4 book ai didi

go - 构建自定义的Go插件

转载 作者:行者123 更新时间:2023-12-01 22:05:52 26 4
gpt4 key购买 nike

我正在为kustomize创建自定义转换器。但是,即使创建最基本的Go插件,我也遇到了问题。我正在尝试按照以下步骤https://github.com/kubernetes-sigs/kustomize/blob/master/docs/plugins/goPluginGuidedExample.md

我在主线kustomize中使用了一个插件,即。 secretsfromdatabase [1]

根据文档,我遵循的说明是:

tmpGoPath=$(mktemp -d)
GOPATH=$tmpGoPath go install sigs.k8s.io/kustomize/kustomize
GOPATH=$tmpGoPath go build -buildmode plugin -o SecretsFromDatabase.so SecretsFromDatabase.go
cp SecretsFromDatabase.so ~/.config/kustomize/plugin/mygenerators/sopsencodedsecrets/SopsEncodedSecrets

现在,当我运行kustomize时,出现以下错误:

Error: accumulating resources: recursed accumulation [...] fails to load: plugin.Open("$HOME/.config/kustomize/plugin/mygenerators/sopsencodedsecrets/SopsEncodedSecrets"): plugin was built with a different version of package internal/cpu

奇怪的是,我在git中使用的标签与系统上安装的版本相同。

kustomize version                                                                                                                                                     tags/kustomize/v3.5.4^0
{Version:3.5.4 GitCommit:3af514fa9f85430f0c1557c4a0291e62112ab026 BuildDate:2020-01-17T14:23:25+00:00 GoOs:darwin GoArch:amd64}

[1] https://github.com/kubernetes-sigs/kustomize/tree/master/plugin/someteam.example.com/v1/secretsfromdatabase

最佳答案

就目前而言,插件很难编写和支持,因为环境应该相同,而且实际上只有原始的构建系统才能可靠地构建插件。结果,像您这样的许多人发现他们的构建环境几乎没有差异。我认为从设计出发,这是个坏主意,强烈建议您熟悉Reddit讨论here

关于go - 构建自定义的Go插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61943410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com