多集群服务发现 步骤二:在从集群中部署sleep应用 使用以下配置在从集群default命名空间部署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 sidecar.istio.io/inject: "true" 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 步骤三:验证跨集群服务发现是否可用 在从集群,使用kubectl工具执行命令:kubectl exec it deploy/sleep c sleep curl productpage:9080,结果如下,可以看到此时在没有开启DNS代理功能的情况下,无法跨集群调用服务; plaintext curl: (6) Could not resolve host: productpage command terminated with exit code 6 设置DNS代理功能 1. 登录CSM控制台,在左侧导航栏,选择Sidecar管理 Sidecar代理配置 ,进入配置页面; 2. 在Sidecar配置 页面中,选择顶部全局 TAB页,点击DNS代理功能 选项,选择启用DNS代理功能 ,最后更新设置 ;具体如下图;