0

我似乎无法为我的问题找到一个简单的答案,

使用 helm 安装包时如何使用链接器注入命令/选项添加,例如 postgres?

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

使用 istio,我所要做的就是在命名空间上添加一个标签,它可以工作吗?

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

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

那么,我要么需要一种方法来使用 create 命令将此注释添加到命名空间,要么在使用 helm 安装软件包时?

谢谢,

4

1 回答 1

4

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

我假设您想自动安装 helm 图表。如果您要使用创建命名空间,kubectl create namespace那么您可以使用kubectl annotate <created-namespace> "linkerd.io/inject=enabled".

或者,您可以使用Linkerd CLI和使用提供的注入命令——这里的工作流程将涉及kubectllinkerd命令的组合,所以我不确定它是否是您正在寻找的。尽管如此,你可以做类似的事情kubectl create namespace <my-namespace> -o yaml | linkerd inject - | kubectl apply -f -

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

cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Namespace
metadata:
  name: foo
  annotations:
    linkerd.io/inject: enabled
EOF
于 2021-06-17T13:54:06.577 回答