多集群管理概述 前置条件 已开通服务网格实例,控制面部署在主集群,我们称为C1。 在网格中添加另外一个集群,我们称为C2。 部署应用 在集群C1中创建命名空间bookinfo kubectl create ns bookinfo; kubectl label nsbookinfo istioinjectionenabled; 部署bookinfo应用的productpage、details、rating以及reviews(版本v1)服务(yaml文件参考快速入门部署bookinfo应用到CSM实例)。 部署完成后,C1集群pod如下: 在集群C2中创建命名空间bookinfo kubectl create ns bookinfo; kubectl label ns bookinfo istioinjectionenabled; 部署reviews服务的v2和v3版本(yaml文件参考快速入门部署bookinfo应用到CSM实例)。 部署完成后,C2集群pod如下: 在C1中部署sleep应用,验证访问 plaintext apiVersion: v1 kind: ServiceAccount metadata: name: sleep apiVersion: v1 kind: Service metadata: name: sleep labels: app: sleep service: sleep spec: ports: port: 80 name: http selector: app: sleep apiVersion: apps/v1 kind: Deployment metadata: name: sleep spec: replicas: 1 selector: matchLabels: app: sleep template: metadata: labels: app: sleep spec: terminationGracePeriodSeconds: 0 serviceAccountName: sleep containers: name: sleep image: registryvpccrshuadong1.cnspinternal.ctyun.cn/library/curl command: ["/bin/sleep", "infinity"] imagePullPolicy: IfNotPresent volumeMounts: mountPath: /etc/sleep/tls name: secretvolume volumes: name: secretvolume secret: secretName: sleepsecret optional: true 通过sleep应用多次访问productpage服务: kubectl exec it n bookinfo sleep7fb478946b44t5x c istioproxy curl svo/dev/null