我正在与Istio合作。我们将某些注释添加到kubernetes命名空间中。这些命名空间注释中的一个也需要应用于使用sidecar-enabled=true
标签创建的Pod。为此,我研究了使用Istio边车注入器Webhook,但找不到对命名空间注释的引用。
有没有办法做到这一点?
答案 0 :(得分:0)
您可以在Annotations
:部分中使用以下命令找到所有需要的名称空间注释。
kubectl describe namespaces
编辑:
您最初的问题不清楚。据我了解您的问题和其他说明-您想从configMap中获取应用于名称空间的注释。
Official Istio Sidecar Injection Documentation说
手动注入和自动注入都使用来自 istio系统中的istio-sidecar-injector和istio ConfigMaps 命名空间。
基于这个事实,您可以通过下一个命令将configMap转储到您感兴趣的Istio群集中:
$ kubectl describe configmap --namespace=istio-system istio-sidecar-injector
这将为您显示pod注释,全局值等的引用。
示例:
[[ annotation .ObjectMeta `traffic.sidecar.istio.io/includeOutboundIPRanges` "*" ]]
上面的命令在pod上查询traffic.sidecar.istio.io/includeOutboundIPRanges批注,如果不存在,则默认为“ *”。