【k8s-device plugin】如何编写 k8s device plugin

明确需求

我们想让 k8s 纳入一个硬件设备,假如是 GPU,那接下来怎么管理呢 —— 答:k8s device plugin 机制

由下图其实可以简单看出几个步骤

  1. 将硬件设备信息注册到 k8s 中,也就是由 kubelet 管理,与 kubelet 通信
  2. k8s 如何知道该硬件资源的变化呢 —— ListWatch 机制,但 k8s 只知道此硬件,不明白其中原理 —— 所以需要该硬件自行开发一个 ListWatch 接口,来满足 k8s 的 ListWatch 机制
  3. k8s 如何分配此硬件资源给 Pod 等使用呢 —— 因为k8s 只知道此硬件,不明白其中原理 —— 所以同样有该硬件自行开发一个资源分配管理接口 Allocate,到时候进行资源的分配

注意上述其实都是,该硬件和 kebelet 打交道,因为 kubelet 负责容器的生命周期(创建、删除等)还有资源的监控,所以该硬件资源通过与 kubelet 交互,才能完成接入到 k8s 中

而 device plugin 就是 中间商,帮忙将硬件设备注册到 kubelet 中

在这里插入图片描述

概述总流程

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当你在使用adb logcat命令时,可以通过-s参数来筛选特定的日志标签。在这种情况下,你可以使用adb logcat -s plugin来筛选出与"plugin"相关的日志信息。这样,你就可以只查看与插件相关的日志内容了。\[1\]请注意,adb的运行原理是PC端的adb server与手机端的守护进程adbd建立连接,然后PC端的adb client通过adb server转发命令,adbd接收命令后解析运行。\[2\]所以,当你使用adb logcat命令时,实际上是在向手机端的adbd发送命令来获取日志信息。如果你想要在特定的广播事件发生时查看日志,你可以使用adb shell am broadcast命令,例如adb shell am broadcast -a android.intent.action.BOOT_COMPLETED来模拟手机开机完成的广播事件,并查看相关的日志信息。\[3\] #### 引用[.reference_title] - *1* [Logcat遇到的问题](https://blog.csdn.net/qq_31881469/article/details/78658828)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] - *2* *3* [ADB 用法大全](https://blog.csdn.net/Deus_ex_machina/article/details/53983302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值