Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 如何将特使代理添加到部署_Kubernetes_Envoyproxy - Fatal编程技术网

Kubernetes 如何将特使代理添加到部署

Kubernetes 如何将特使代理添加到部署,kubernetes,envoyproxy,Kubernetes,Envoyproxy,我想将特使代理添加到现有的Kubernetes部署中,作为一个侧车。我试着跟踪多篇博客文章,但似乎没有帮助。我想知道是否有人做过,如果有,怎么做 谢谢大家! 必须重新启动部署 从istio: 如果使用手动侧车喷射,请使用以下命令 $kubectl apply-f必须重新启动部署 从istio: 如果使用手动侧车喷射,请使用以下命令 $kubectl apply-f要添加,如果您的案例是kubernetes集群已经运行了许多服务,那么通过将自动注入策略默认设置为禁用,并让服务所有者明确设置它想要使

我想将特使代理添加到现有的Kubernetes部署中,作为一个侧车。我试着跟踪多篇博客文章,但似乎没有帮助。我想知道是否有人做过,如果有,怎么做


谢谢大家!

必须重新启动部署

从istio:

如果使用手动侧车喷射,请使用以下命令


$kubectl apply-f必须重新启动部署

从istio:

如果使用手动侧车喷射,请使用以下命令

$kubectl apply-f要添加,如果您的案例是kubernetes集群已经运行了许多服务,那么通过将
自动注入
策略默认设置为
禁用
,并让服务所有者明确设置它想要使用istio侧车,这样做更安全

为此,您必须:

  • 设置Istio(通过头盔安装)头盔安装标志
    --global.proxy.autoInject=disabled--sidecarInjectorWebhook.enabled=true
  • 然后在名称空间中,设置
    kubectl标签名称空间栏istio injection=enabled
--sidecarInjectorWebhook.enabled=true
并标记您的命名空间:意味着为您的命名空间激活了istio sidecar注入器webhook。但是,由于您指定了
global.proxy.autoInject=disabled
,因此它不会注入任何pod。因此,服务所有者必须明确定义pod的注释(在部署yaml文件中),如下所示:

  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "true"
要检查istio的侧车注射政策

kubectl get cm istio侧车喷油器-n istio系统-o yaml

查看
data.config
值,它应该包含
policy:disable
policy:enabled

参考: - -个人动手(我已经尝试过了)

补充一点,如果您的案例是kubernetes集群已经运行了许多服务,那么通过将
自动注入
策略默认设置为
禁用
,并让服务所有者明确设置它想要使用istio侧车,这样做更安全

为此,您必须:

  • 设置Istio(通过头盔安装)头盔安装标志
    --global.proxy.autoInject=disabled--sidecarInjectorWebhook.enabled=true
  • 然后在名称空间中,设置
    kubectl标签名称空间栏istio injection=enabled
--sidecarInjectorWebhook.enabled=true
并标记您的命名空间:意味着为您的命名空间激活了istio sidecar注入器webhook。但是,由于您指定了
global.proxy.autoInject=disabled
,因此它不会注入任何pod。因此,服务所有者必须明确定义pod的注释(在部署yaml文件中),如下所示:

  template:
    metadata:
      annotations:
        sidecar.istio.io/inject: "true"
要检查istio的侧车注射政策

kubectl get cm istio侧车喷油器-n istio系统-o yaml

查看
data.config
值,它应该包含
policy:disable
policy:enabled

参考: -
-亲自动手(我已经试过了)

你有答案吗?你有答案吗?