首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linkerd sidecar注射

Linkerd sidecar注射
EN

Stack Overflow用户
提问于 2020-03-26 16:57:32
回答 1查看 803关注 0票数 0

我无法解决如何将Linkerd sidecar注入到docker yaml文件中并将其保存为不同的文件名。老实说,我试着看过linkerd文档,但没能真正理解这个想法。以下命令对我的理解没有帮助:

代码语言:javascript
复制
# 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文件中,并将其保存为不同的文件名:

代码语言:javascript
复制
istioctl kube-inject -f deployment.yaml -o deployment-injected.yaml
EN

回答 1

Stack Overflow用户

发布于 2020-05-01 07:38:01

linkerd inject修改资源以包含linkerd.io/inject: enabled注释。如果你想存储这个修改过的版本,你可以使用简单的shell重定向,如下所示:

代码语言:javascript
复制
:; 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容器。

或者,您也可以在本地“手动”注入代理,但通常不鼓励这样做,因为这会阻止您的应用程序自动获取新的代理版本和配置。此外,生成的配置要大得多:

代码语言:javascript
复制
:; 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.yml
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60863767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档