我正在和Istio一起工作。我们在kubernetes命名空间中添加了某些注释。其中一个命名空间注释也需要应用于使用sidecar-enabled=true
标签创建的pod。为此,我查看了使用Istio边车注入器webhook,但我无法找到对命名空间注释的引用。
有没有办法做到这一点?
您可以使用Annotations
:section中的以下命令找到所有需要名称空间注释。
kubectl describe namespaces
编辑:
你的初步问题不明确。据我所知,您的问题和其他说明 - 您希望从configMap获取应用于命名空间的注释。
Official Istio Sidecar Injection Documentation说
手动和自动注射都使用istio-sidecar-injector中的配置和istio-system命名空间中的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注释,如果不存在,则默认为“*”。