首先,创建启用Sidecar自动注入的命名空间,通过以下命令可以实现:
$ kubectl create namespace whitelist $ kubectl label namespace/whitelist istio-injection=enabled
接着,部署应用示例。在该示例中,我们部署了一个httpbin服务,用于演示目标请求服务,如下所示:
$ kubectl apply -n whitelist -f httpbin.yaml service/httpbin created deployment.extensions/httpbin-v1 created
部署两个版本的sleep服务,这样就可以使用curl来访问httpbin服务,如下所示:
$ kubectl apply -n whitelist -f sleep.yaml service/sleep created deployment.extensions/sleep-v1 created deployment.extensions/sleep-v2 created