我无法解决如何将Linkerd sidecar注入到docker yaml文件中并将其保存为不同的文件名。老实说,我试着看过linkerd文档,但没能真正理解这个想法。以下命令对我的理解没有帮助:
# Inject all the deployments in the default namespace.
kubectl get deploy -o yaml | linkerd inject - | kubectl apply -f -
# Injecting a file from a remote URL
linkerd inject http://url.to/yml | kubectl apply -f -
# Inject all the resources inside a folder and its sub-folders.
linkerd inject <folder> | kubectl apply -f -我想将linkerd sidecar注入到docker yaml中,就像下面的命令一样,它帮助我将istio sidecar注入到docker yaml文件中,并将其保存为不同的文件名:
istioctl kube-inject -f deployment.yaml -o deployment-injected.yaml发布于 2020-05-01 07:38:01
linkerd inject修改资源以包含linkerd.io/inject: enabled注释。如果你想存储这个修改过的版本,你可以使用简单的shell重定向,如下所示:
:; linkerd inject deploy.yml >deploy-annotated.yml
namespace "myns" injected
service "mysvc" skipped
deployment "mydeploy" injected
:; diff deploy.yml deploy-annotated.yml
17a18,19
> annotations:
> linkerd.io/inject: enabled
72a75,76
> annotations:
> linkerd.io/inject: enabled这使用Linkerd的proxy-injector许可控制器在pod创建时添加sidecar容器。
或者,您也可以在本地“手动”注入代理,但通常不鼓励这样做,因为这会阻止您的应用程序自动获取新的代理版本和配置。此外,生成的配置要大得多:
:; linkerd inject --manual deploy.yml >deploy-manual.yml
namespace "myns" injected
service "mysvc" skipped
deployment "mydeploy" injected
:; du -sh deploy.yml deploy-manual.yml
4.0K deploy.yml
8.0K deploy-manual.ymlhttps://stackoverflow.com/questions/60863767
复制相似问题