# Create bookstore-v2 Service apiVersion: v1 kind: Service metadata: name: bookstore-v2 namespace: bookstore labels: app: bookstore-v2 spec: ports: - port: 14001 name: bookstore-port selector: app: bookstore-v2 --- # Create bookstore-v2 Service Account apiVersion: v1 kind: ServiceAccount metadata: name: bookstore-v2 namespace: bookstore --- # Create bookstore-v2 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: bookstore-v2 namespace: bookstore spec: replicas: 1 selector: matchLabels: app: bookstore-v2 template: metadata: labels: app: bookstore-v2 spec: serviceAccountName: bookstore-v2 nodeSelector: kubernetes.io/arch: amd64 kubernetes.io/os: linux containers: - name: bookstore image: openservicemesh/bookstore:v1.0.0 imagePullPolicy: Always ports: - containerPort: 14001 name: web command: ["/bookstore"] args: ["--port", "14001"] env: - name: BOOKWAREHOUSE_NAMESPACE value: bookwarehouse - name: IDENTITY value: bookstore-v2 --- kind: TrafficTarget apiVersion: access.smi-spec.io/v1alpha3 metadata: name: bookstore-v2 namespace: bookstore spec: destination: kind: ServiceAccount name: bookstore-v2 namespace: bookstore rules: - kind: HTTPRouteGroup name: bookstore-service-routes matches: - buy-a-book - books-bought sources: - kind: ServiceAccount name: bookbuyer namespace: bookbuyer