手动注入

istioctl kube-inject -f busybox.yaml > busybox-injected.yaml

kubectl apply -f busybox-injected.yaml
# 如果不想生成中间文件,可以直接用管道完成全部操作。 
$ kubectl apply -f <(istioctl kube-inject -f busybox.yaml)

自动注入

注入 istio-proxy 还有另一个方式,就是要求 Istio 进行自动注入。为命名空间设置标签 istio-injection=enabled 就能满足这一需要了。如果命名空间加上了这个标签,所有其中的 Pod 都会被注入 istio-proxy Sidecar,也就无需手工执行 istioctl 处理 YAML 文件了。

工作方式很简单:它使用了 Kubernetes 的 MutatingWebhook,新 Pod 创建之前,这一功能会通知 Istio,让 Istio 有机会对新 Pod 进行就地修改,stio 会使用在 ConfigMap 中的模板把 istio-proxy 注入到 Pod 中。

 

kubectl label namespace default istio-injection=enabled

 

 

https://it.baiked.com/kubernetes/4148.html

发表评论

邮箱地址不会被公开。 必填项已用*标注