https://github.com/kubedoctor/kubedoctor
在前些日子的日常开发中,萌生了写一个自定义脚本 Action 的 macOS kubernetes 客户端想法。比如在对多集群时,通过鼠标右键操作预先定义的脚本,减少对资源重复动作的操作,提高一点效率,还不容易眼花。
目前只有自定义脚本 Action,和 YAML 预览,编辑还不太成熟,对频繁编辑需求可以自定义 Action 比如打开 vim 、VSCode 。
vim ~/.kube/kd.yml
配置文件version: 1
resourcesKind:
# 模式,这个暂时未实现,是根据过滤模式列出关心的资源
mode: ""
list: ["pods", "deployments.app"]
rightMenus:
common:
- name: "概述"
script: "kubectl describe {{ data.kind }} {{ data.metadata.name }} -n {{ data.metadata.namespace }} --context {{ context }}"
# action 支持复制到剪切板和直接运行
# clipboard: 复制到剪切板
# shell: 直接运行
action: clipboard
- name: "编辑"
script: "{{ kubectl }} get {{ data.kind }} {{ data.metadata.name }} -o yaml -n {{ data.metadata.namespace }} --context {{ context }} > ${TMPDIR}/{{ data.metadata.name }}.yaml && /usr/local/bin/code ${TMPDIR}/{{ data.metadata.name }}.yaml"
action: shell
- name: "删除"
script: "kubectl delete {{ data.kind }} {{ data.metadata.name }} -n {{ data.metadata.namespace }} --context {{ context }}"
action: clipboard
Kind:
- name: pods
group:
- - name: "日志"
script: "kubectl logs {{ data.metadata.name }} -n {{ data.metadata.namespace }} --context {{ context }} -f --tail 300"
action: clipboard
发在 V2EX 论坛,如果大家喜欢,点个 Start。 后续会加一些功能比如 Watch 资源刷新和 Helm Isito 相关的支持。
1
ErwinCheung 2020-08-24 15:38:35 +08:00
非常炫酷 占个沙发
|