本章节主要介绍使用服务网格
操作场景
业务容器如何注入sidecar ,并开始使用服务网格
要求
- pod 必须使用容器网络,不能是主机网络
部署
- 命名空间下所有pod 使用服务网格,注意修改命名空间注解后,命名空间下的pod需要手动删除后才会触发注入 sidecar,才能使用服务网格
apiVersion: v1
kind: Namespace
metadata:
labels:
istio-injection: enabled #添加该注解
name: default
- 某个pod使用服务网格,当不希望所有pod都注入,只在某些pod中注入时,以 deployment 控制器为例,修改如下
apiVersion: apps/v1 kind: Deployment metadata: name: helloworld labels: app: helloworld version: v1 spec: replicas: 1 selector: matchLabels: app: helloworld version: v1 template: metadata: labels: app: helloworld version: v1 sidecar.istio.io/inject: "true" # 添加该注解 spec: containers: - name: helloworld image: nginx:1.25-alpine resources: requests: cpu: "100m"