用户指南

最佳实践

API 文档

跨地域服务互访

最近更新时间:2022-05-12 09:46:58

操作场景

本文介绍如何实现在不同边缘地域 Pod 访问不同地域的服务,例如在南京地域的 Pod 可以成功访问北京地域的服务,在北京地域的 Pod 也可以成功访问南京地域的服务。

操作步骤

跨地域访问

  1. 登录 腾讯云容器服务控制台,选择左侧导航栏中的边缘集群

  2. 单击需要远程登录节点的集群 ID,进入该集群详情页。

  3. 选择页面左侧工作负载 > Deployment,进入 Deployment 列表页面,分别新建名称为 nginx-njnginx-bj 的 deployment。

    1. 新建名称为的 nginx-nj 的 deployment,添加标签http-proxy=enable。如下图所示:
    2. 单击创建Workload。新建成功后返回 Deployment 列表查看。
    3. 单击 nginx-nj 右侧的更新调度策略。如下图所示:
    4. 在“更新调度策略”弹窗中,选择指定节点调度,并勾选对应地域下的节点,将 deployment 调度到南京地域的节点上。如下图所示:

      对应地域下的节点可在节点列表中查看。如下图所示:

    nginx-nj 的 yaml 如下:

     apiVersion: apps/v1
     kind: Deployment
     metadata:
       labels:
         k8s-app: nginx-nj
         qcloud-app: nginx-nj
     spec:
       ...
       template:
         metadata:
           ...
           labels:
             http-proxy: enable
             ...
         spec:
         ... 

  4. 分别远程登录 nginx-bj 的 Pod 和 nginx-nj 的 Pod 确认 env 的 name 属性值是否为 'http-proxy'。示例如下:

    apiVersion: v1
    kind: Pod
    metadata:
      ...
    spec:
      ...
      containers:
      - env:
        - name: http_proxy
          value: http://169.254.20.11:8080
      ...

  5. 远程登录南京边缘地域的 Pod 访问北京地域的服务。如下图所示:

  6. 远程登录北京边缘地域的 Pod 访问南京地域的服务。如下图所示:

目录