繁体   English   中英

linkerd 用 helm 或命名空间注入?

[英]linkerd Inject with helm or namespace?

我似乎找不到我的问题的简单答案,

使用 helm 安装 package 时如何使用 linkerd inject 命令/选项添加,例如 postgres?

我已经用另一个 package 完成了它,但那是通过将注释命令添加到值文件并在运行 helm install 命令时提供它。

使用 istio,我所要做的就是在命名空间上添加一个 label 就可以了吗?

所以我开始考虑使用kubectl create namespace命令将注解添加到我正在使用的命名空间中?

但是,除非我使用文件,否则我似乎找不到在创建命名空间时添加任何注释的方法。

所以,我需要一种方法来使用 create 命令或在使用 helm 安装包时将此注释添加到名称空间?

谢谢,

我认为有几种方法可以做到这一点。 这完全取决于您要实现的目标以及您希望如何管理底层基础设施。

我假设您想自动安装 helm charts。 如果您要使用kubectl create namespace ,那么您可以使用kubectl annotate <created-namespace> "linkerd.io/inject=enabled"进行跟进。

或者,您可以使用Linkerd CLI并使用提供的 inject 命令——此处的工作流程将涉及kubectllinkerd命令的组合,因此我不确定它是否是您要寻找的。 N.netheless,你可以做一些像kubectl create namespace <my-namespace> -o yaml | linkerd inject - | kubectl apply -f -这样的事情kubectl create namespace <my-namespace> -o yaml | linkerd inject - | kubectl apply -f - kubectl create namespace <my-namespace> -o yaml | linkerd inject - | kubectl apply -f -

最后但并非最不重要的一点是,如果您可以使用kubectl create namespace那么您可以将 pipe 命名空间清单直接发送到 kubectl 并收工? 您可以使用类似于以下代码片段的内容:

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Namespace
metadata:
  name: foo
  annotations:
    linkerd.io/inject: enabled
EOF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM