
# 探针接入自建K8S
本章节指导您将探针接入自建K8S。
#### 操作步骤
1. 登录MAS控制台。
2. 单击"混沌工程 \> 探针管理"，进入"探针管理"页面。
3. 在"我的应用"栏下选择所需安装的应用，该应用已纳管自建K8S资源。
4. 选择"云服务-自建K8S"页签，再单击操作列"安装探针"。
5. 等待探针状态从"部署中"变成"运行中"，说明安装完成。部署可能持续0\~10分钟。
6. 如果探针状态显示"部署失败"，很可能是镜像无法拉取，这时需要手动去安装kubectl工具的机器上确认结果。 
   1. 手动安装探针：
      - 登录到机器，执行以下命令进入目录。 cd /opt/K8S
        ls 查看存在文件夹RASAgent
        ![](https://support.huaweicloud.com/usermanual-mas/zh-cn_image_0000001980036326.png)
        
      
      - 执行kubectl get pod -A \| grep cast。查看探针安装详情。 ![](https://support.huaweicloud.com/usermanual-mas/zh-cn_image_0000002016675773.png)
        
      
      - 如果显示ErrImagePull，说明当前集群的机器无法拉取默认镜像，此时需要手动将镜像下载后上传到能够拉取的镜像仓。下文以北京四纳管自建K8S为例： 进入创建应用-纳管自建K8S界面，找到镜像地址，根据集群为x86或是arm机器，单击按钮复制拉取镜像命令。
        ![](https://support.huaweicloud.com/usermanual-mas/zh-cn_image_0000001980196054.png)
        
      
      - 此处以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分钟），才能安装成功。
        ![](https://support.huaweicloud.com/usermanual-mas/zh-cn_image_0000002016716273.png)
        如图，所有castprobe-operator pod和cast-K8S-network pod 启动成功，探针安装完成。
        
       
   
   
   
   
 
