跨云跨IDC
当需要纳管的资源不在当前region下时,可通过VPN、专线等方式打通网络之后,以跨云跨IDC的方式完成应用纳管。例如,从华南广州region通过VPN网络纳管新加坡国际站的资源;从上海1通过专线纳管线下私有云接入进来的资源;从北京4通过公网IP纳管其他云厂商平台上的虚拟机资源。
创建应用-当资源类型选择为主机
- 登录MAS控制台。
- 单击“混沌工程>应用管理”,进入“应用管理”页面。
- 单击右上角的“创建应用”。
- 填写“应用名称”。
- 选择“跨云跨IDC”页签,进行配置。
- 选择资源类型为主机,单击“添加”。
- 输入“主机名”、“IP”和“区域”,单击“下一步”。
请正确录入远程主机的主机名(可通过hostname命令查询)和私有IP。录入非私有IP会导致UniAgent安装之后状态查询失败。
- 确认配置无误后,单击“提交”,完成应用创建。
创建应用-当资源类型选择为自建K8S
在纳管自建K8S之前,需要先创建一个纳管资源为主机的应用,此主机作为集群控制节点。
- 纳管集群控制节点。
- 选择一台主机作为集群控制节点,该主机需要能够通过ip地址访问集群,以下以ecs-cast-vpn这台机器为例。将集群的连接信息按K8S标准格式填入 /root/.kube/config 文件,没有需要自行创建(参考文档 使用 kubeconfig 文件组织集群访问 | Kubernetes),以下为示例:
{ "kind": "Config", "apiVersion": "v1", "preferences": { }, "clusters": [{ "name": "internalCluster", "cluster": { "server": "https://192.168.0.1:5443", "certificate-authority-data": "LS0tL~Cg==" } }], "users": [{ "name": "user", "user": { "client-certificate-data": "LS0t~S0K", "client-key-data": "LS0tL~Qo=" } }], "contexts": [{ "name": "internal", "context": { "cluster": "internalCluster", "user": "user" } }], "current-context": "internal" }
- 下载kubectl命令行工具,并安装(参考文档 在 Linux 系统中安装并设置 kubectl | Kubernetes)。完成后可以尝试执行 kubectl get node命令,如果成功显示node列表,说明配置成功。
- 在界面上单击“混沌工程>应用管理”,单击“创建应用”,资源类型选择“主机”,将1中的这台主机纳管,完成应用的创建。
- 选择一台主机作为集群控制节点,该主机需要能够通过ip地址访问集群,以下以ecs-cast-vpn这台机器为例。将集群的连接信息按K8S标准格式填入 /root/.kube/config 文件,没有需要自行创建(参考文档 使用 kubeconfig 文件组织集群访问 | Kubernetes),以下为示例:
- 控制节点安装UniAgent。
- 在“混沌工程>探针管理”界面,为控制节点主机安装UniAgent,具体安装步骤参考接入主机。
- 纳管自建K8S集群。
- 安装集群故障探针,请参考探针接入自建K8S。