更新时间:2024-03-13 GMT+08:00
分享

云服务

操作步骤

  1. 登录MAS控制台。
  2. 单击“混沌工程>应用管理”,进入“应用管理”页面。
  3. 单击右上角的“创建应用”。

    图1 应用管理

  4. 填写“应用名称”,选择“企业项目”。
  5. 在“创建应用”页面,选择云服务,填写基本配置信息。

    图2 创建应用

当资源类型选择为云容器引擎CCE

  1. 选择资源类型为云容器引擎CCE,选择区域,勾选CCE资源。

  2. 单击“下一步”,单击“提交”。

  3. 创建成功后可对创建的应用进行管理。

当资源类型选择为弹性云服务器ECS

  1. 选择资源类型为弹性云服务器ECS。
  2. 选择资源所在区域后选择资源。

  3. 单击“下一步”,单击“提交”。

  4. 创建成功后可对创建的应用进行管理。

当资源类型选择为自建K8S

  1. 选择资源类型为自建K8S。
  2. 纳管集群控制节点。

    1. 选择一台ecs作为集群控制节点,该ecs需要能够通过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"
      }
    2. 下载并安装kubectl命令行工具,并安装(参考文档 在 Linux 系统中安装并设置 kubectl | Kubernetes)。完成后可以尝试执行 kubectl get node命令,如果成功显示node列表,说明配置成功。
    3. 在界面上单击“应用管理”,选择对应的“应用”,单击“添加资源”。选择“弹性云服务器ECS”,将这台ecs纳管。

  3. 控制节点安装UniAgent。

    1. 在探针管理界面,按照页面提示为控制节点ECS安装UniAgent,具体安装步骤参考安装UniAgent

  4. 纳管自建K8S集群

    1. 单击“应用管理”,选择对应的“应用”,单击“添加资源”。选择“自建K8S”,单击“添加控制节点”选择在前面步骤中纳管的集群控制节点。

    2. 再单击“添加自建K8S”,选择刚才配置的集群信息,单击纳管完成。

  5. 集群安装故障探针

    1. 在探针管理界面,云服务-自建K8S里,安装探针即可纳管完成。

    2. 等待探针状态从“部署中”变成“运行中”,说明安装完成。部署可能持续0~10分钟。

    3. 如果探针状态显示“部署失败”,很可能是镜像无法拉取,这时需要手动去安装kubectl工具的机器上确认结果。
    4. 手动安装探针
      • 登录到机器,执行以下命令进入目录。

        cd /opt/K8S

        ls 查看存在文件夹RASAgent

      • 执行kubectl get pod -A | grep cast。查看探针安装详情。

      • 如果显示ErrImagePull,说明当前集群的机器无法拉取默认镜像,此时需要手动将镜像下载后上传到能够拉取的镜像仓。下文以北京四纳管自建K8S为例:

        来到应用管理界面,按图示找到镜像地址,根据集群为x86或是arm机器,单击按钮复制拉取镜像命令。

      • 此处以x86机器为例,执行

        docker pull swr.domainname/cast-probe/castprobe-operator-x86_64:1.7.2 && docker pull swr.domainname/cast-probe/castprobe-K8S-network-x86_64:1.7.2

        如果你的机器为containerd,执行

        crictl pull swr.domainname/cast-probe/castprobe-operator-x86_64:1.7.2 && crictl pull swr.domainname/cast-probe/castprobe-K8S-network-x86_64:1.7.2

        拉取成功后,分别将两个镜像上传到私有镜像仓库。

        重新安装前,执行卸载命令,将原有安装卸载(安装前请务必先执行卸载命令,安装命令不会覆盖原有安装):

        卸载:

         /opt/K8S/RASAgent/client/cast_probe K8S uninstall --kubeconfig=/root/.kube/config

        执行安装命令,将私有仓库地址填到变量中:

        安装命令 :

        /opt/K8S/RASAgent/client/cast_probe K8S install --kubeconfig=/root/.kube/config --operator-image=${operator镜像地址} --tool-image=${network镜像地址}

        安装后 kubectl get pod -A | grep cast 查看安装结果,可能需要等待一段时间(0~10分钟),才能安装成功。

        如图,所有castprobe-operator pod和cast-K8S-network pod 启动成功,探针安装完成。

分享:

    相关文档

    相关产品