小乙运维杂货铺7模块大运维平台开发-go-vue-k8s-cicd-服务树-监控资源介绍:

├── 998-10_8收尾和TODO_
├── 999-11_1详情的菜单和跳转_
├── 997-10_7单个操作和batch操作_
├── 996-10_6驱逐节点的后端接口_
├── 993-10_3污点配置后端去重_
├── 994-10_4去掉污点的前后端操作_
├── 995-10_5展示污点_
├── 991-10_1污点drawer配置并测试校验_
├── 992-10_2污点配置缩进问题_
├── 989-9_9污点配置的后端接口_
├── 990-9_10如何在index中导入多个drawer_
├── 99-10_2_必备软件_
├── 988-9_8污点配置的yaml解析_
├── 987-9_7标签tooltip展示_
├── 986-9_6修复label-nil-map问题_
├── 985-9_5前端将labels进行预处理_
├── 984-9_4打标签操作的batch后端接口_
├── 983-9_3按pod数量排序_
├── 982-9_2测试单个按钮和批量操作_
├── 980-8_10调度状态Switch展示和开关调度_
├── 981-9_1调度状态切换的公共方法_
├── 98-10_1_后端技术选型_
├── 979-8_9表格字段展示_
├── 978-8_8测试并优化速度_
├── 976-8_6下载dashboard源码学习分页_
├── 977-8_7手动分页后端代码_
├── 975-8_5下拉列表进行美化失败-3of3_
├── 974-8_4切换下拉集群重载表格_
├── 972-8_2后端获取集群列表的接口_
├── 973-8_3遇到问题table的beforeFetch获取数据为_
├── 971-8_1前端集群下拉列表选择器_
├── 970-7_10format使用率_
├── 97-9_10_最后的验_
├── 968-7_8使用metrics-client-set_
├── 969-7_9获取机器的使用率_
├── 967-7_7安装metrics-server_
├── 966-7_6format的时候使用string替换value_
├── 964-7_4搜索k8s源码describenode中的资源计算_
├── 965-7_5再次计算百分比_
├── 962-7_2request值如何获取_
├── 963-7_3计算百分比时request很大问题_
├── 960-6_6node-role的获取_
├── 96-9_9_解决用户多_
├── 961-7_1allocatable和capacity_
├── 959-6_3mock-data的时候模拟创建node_
├── 958-6_2status状态取值_
├── 956-6_9标签和污点_
├── 957-6_1测试version超时控制_
├── 953-6_5仿照k8s源码进行node状态编写_
├── 954-6_7Age处理并测试_
├── 955-6_8获取节点上的pod方法_
├── 952-6_4终于在k8s源码中找到了get-node源码_
├── 951-5_10手动给version接口添加超时控制_
├── 95-9_8_解决子菜_
├── 949-5_8构造节点封装公共kc方法_
├── 950-5_9解决临时文件删除错误的问题_
├── 947-5_6设计one-node结构体_
├── 948-5_7下载k8s源码_
├── 946-5_5节点列表菜单和测试_
├── 945-5_4获取指定集群节点原始列表的接口_
├── 944-5_3关于node都需要做什么功能_
├── 943-5_2查看之前的平台代码中node部分_
├── 941-4_10展示集群最近一次探活结果_
├── 940-4_9进行测试_
├── 942-5_1展示集群探活失败原因_
├── 94-9_7_发现部分_
├── 939-4_8给集群添加一些信息字段_
├── 937-4_6创建和更新接口_
├── 938-4_7设计探活方式_
├── 934-4_3k8s集群列表和接口_
├── 936-4_5设计表单_
├── 935-4_4运行环境特殊展示_
├── 933-4_2解决子菜单问题_
├── 932-4_1k8s管理平台存储方式2种流派_
├── 930-3_9k8s集群管理限定集群管理员角色访问_
├── 931-3_10定义k8s集群管理role_
├── 929-3_8按角色拆分api_
├── 93-9_6_验证低权限的用_
├── 928-3_7解决id乱序问题_
├── 926-3_5按角色分类menu_
├── 927-3_6测试效果_
├── 924-3_3抽象公共超时ctx方法_
├── 925-3_4menu按模块进行分类的思路_
├── 921-3_1连接不同的集群获取node_
├── 922-3_1准备多个集群的kubeconfigs_
├── 923-3_2遍历读取kc目录_
├── 920-2_10用快速搭建脚本搭建1_27新集群-2_
├── 918-2_8测试list-node_
├── 92-9_5_在mock中使_
├── 919-2_9用快速搭建脚本搭建1_27新集群-1_
├── 915-2_5mock-cluster数据_
├── 917-2_7如何通过kconfig内容生产client_
├── 916-2_6构造k8s多集群的cache_
├── 913-2_3多集群操作菜单_
├── 914-2_4k8s-icon_
├── 911-2_1incluster连接集群源码解读_
├── 912-2_2设计连接集群的表_
├── 91-9_4_新增角色登_
├── 910-1_6使用client-go操作集群_
├── 909-1_5k8s平台都要做哪些模块_
├── 907-1_3解决登陆问题_
├── 908-1_4官方的dashboard控制台使用并总结特点_
├── 906-1_2官方的dashboard控制台安装_
├── 904-35_4总结告警规则模块_
├── 905-1_1准备工作_
├── 903-35_3总结webhook和im卡片消息模块_
├── 902-35_2总结值班组和ALertmanager模块_
├── 901-35_1总结采集模块_
├── 900-34_11规则绑定服务树节点的应用_
├── 899-34_10_删除和批量删除_
├── 90-9_3_给角色分配菜_
├── 898-34_9_创建和更新操作_
├── 897-34_8_配置预聚合规则列表_
├── 894-34_5_mock预聚合规则并测试缓存_
├── 896-34_7_采集池支持Record配置和查看_
├── 895-34_6_完成同步record脚本_
├── 892-34_3_record复用采集池逻辑_
├── 893-34_4_拆分cache中的几把锁_
├── 89-9_2_根据用_
├── 891-34_2_实验record_
├── 890-34_1_record基础知识和vm-remote-read_
├── 888-33_10_前端进行batch和single的区分_
├── 889-33_11_批量屏蔽的测试_
├── 886-33_8_解除屏蔽_
├── 887-33_9_批量操作抽象公共方法_
├── 885-33_7_排查renlingUserId=0_
├── 883-33_5_告警认领的im消息拼接_
├── 884-33_6_排查告警认领不能被告警升级覆盖_
├── 880-33_2_进行测试_
├── 882-33_4_告警认领的接口_
├── 881-33_3_告警认领的webhook逻_
├── 88-9_1_划分菜单角_
├── 879-33_1_动作后同步触发im通知_
├── 876-32_8_解析屏蔽时间_
├── 877-32_9_已屏蔽的不能再有屏蔽按钮了_
├── 878-32_10_封装通过event发送飞书群消息的公共方法_
├── 874-32_6_如何通过event获取alm-api_
├── 875-32_7_前端屏蔽按钮_
├── 873-32_5_告警屏蔽接口_
├── 872-32_4_第一次告警时间_
├── 871-32_3_status颜色展示和关联字段跳转_
├── 870-32_2_mock一些数据_
├── 869-32_1_菜单-页面-api文件_
├── 87-8_5_跳转登出_
├── 868-31_6_部分修补操作_
├── 866-31_4_解决rule文件中的非法字符_
├── 867-31_5_人员信息添加飞书userId字段_
├── 864-31_2_调整一下告警模块的菜单顺序_
├── 865-31_3_告警规则annotation默认添加descrip_
├── 862-30_10_采集池支持采集器规则和告警规则查看_
├── 863-31_1_告警规则yaml查看页面_
├── 861-30_9_批量删除按钮_
├── 860-30_7_开关和删除能否批量操作_
├── 86-8_4_退出登录_
├── 858-30_6_告警规则的删除_
├── 859-30_8_开关批量操作的后端接口_
├── 857-30_5_告警规则的开关按钮_
├── 856-30_4_drawer的closefunc刷新表格或页面_
├── 855-30_3_code为空保护接口中校验ql_
├── 853-30_1_编辑的时候把expr回填_
├── 854-30_2_定义前转后和后转前的模板方法_
├── 851-29_11_promql语法校验的后端接口-2_
├── 852-29_12_校验都以200返回用字段区分_
├── 85-8_3_修改当前用_
├── 849-29_9_ql和form位置调整_
├── 850-29_10_promql语法校验的后端接口-1_
├── 848-29_8_promql-ui配置_
├── 847-29_7_promql-ui调研_
├── 846-29_6_标签和annotation列表字段_
├── 844-29_4_规则的基础字段_
├── 845-29_5_采集池要支持alertmanager配置_
├── 842-29_2_fullfill方法和routeLink跳转_
├── 843-29_3_告警级别颜色展示和开启switch_-_3of3_
├── 841-29_2_fullfill方法和routeLink跳转_
├── 840-29_1_菜单和规则表格字段_
├── 84-8_2_删除用_
├── 839-28_12_发送组变更后alertmanager配置测试_
├── 838-28_11_删除后reload表格_
├── 837-28_10_测试gorm事务型更新方法_
├── 836-28_9_之前配置的升级人不配置了需要增量删除_
├── 835-28_8_发送组的新增和更新接口_
├── 834-28_7_告警升级人编辑展示_
├── 832-28_5_告警升级开关_
├── 833-28_6_封装view中公共的获取用户方法_
├── 831-28_4_发送组的基础form字段_
├── 830-28_3_展示第一升级人列表_
├── 83-8_1_新增和修_
├── 829-28_2_发送组列表接口_
├── 826-27_5_新增接口和ip重复检验_
├── 827-27_6_更新删除接口_
├── 828-28_1_发送组表格字段_
├── 823-27_2_alertmanager集群列表_
├── 825-27_4_新增alertmanager集群的drawer_
├── 824-27_3_alert集群yaml查看页面_
├── 821-26_7_测试历史换班记录_
├── 820-26_6_历史日期不能换班_
├── 822-27_1_发送组菜单_
├── 82-7_10_用户密码和用_
├── 819-26_5_换班的记录显示在日历上_
├── 817-26_3_完成换班请求拼接_
├── 818-26_4_后端接口测试并添加换班记录_
├── 816-26_2_需要把日期原值班人传入_
├── 815-26_1_点击日期打开模态框_
├── 814-25_10_前段获取周期默认为2个月_
├── 813-25_9_测试第一轮超过_
├── 811-25_5_如果昨天的人是换班的-那么就得用它之前的人_
├── 812-25_6_第一轮剩余轮班逻辑_
├── 810-25_7_第一轮超过的逻辑_
├── 809-25_4_进行测试_
├── 81-7_9_角色列表_
├── 808-25_3_轮班周期的填充历史记录的逻辑_
├── 806-25_8_测试第一轮剩余_
├── 807-25_2_排班组详情页增加信息_
├── 804-24_10_panelChange查看其他月份_
├── 805-25_1_排班计划时间范围分3种情况_
├── 803-24_9_和后端值班表对应上_
├── 802-24_8_调试排班页面之moment获取日期_
├── 801-24_7_准备排班表页面_
├── 800-24_6_route-link实现表格跳转_
├── 80-7_8_用户_
├── 799-24_5_值班组删除保护和级联删除_
├── 796-24_2_值班组列表数据_
├── 798-24_4_值班组新增和更新_
├── 797-24_3_值班组Form字段_
├── 794-23_3_测试私聊token_
├── 795-24_1_增加菜单_
├── 792-23_1_完成群聊发送token设置_
├── 793-23_2_私聊token刷新管理器_
├── 791-22_9_按alertName屏蔽接口_-_3of3_
├── 79-7_7_使用登陆用_
├── 790-22_9_按alertName屏蔽接口_-_2of3_
├── 789-22_9_按alertName屏蔽接口_-_1of3_
├── 786-22_8_按alertName屏蔽按钮_-_1of3_
├── 787-22_8_按alertName屏蔽按钮_-_2of3_
├── 788-22_8_按alertName屏蔽按钮_-_3of3_
├── 785-22_7_完成unsilence接口_-_3of3_
├── 784-22_7_完成unsilence接口_-_2of3_
├── 781-22_5_测试告警屏蔽_
├── 783-22_7_完成unsilence接口_-_1of3_
├── 782-22_6_取消屏蔽接口event增加silenceId_
├── 780-22_4_告警屏蔽接口_-_5of5_
├── 78-7_6_用户信息表_
├── 779-22_4_告警屏蔽接口_-_4of5_
├── 777-22_4_告警屏蔽接口_-_2of5_
├── 778-22_4_告警屏蔽接口_-_3of5_
├── 776-22_4_告警屏蔽接口_-_1of5_
├── 775-22_3_私聊发给值班人+发送告警群at值班人_
├── 774-22_2_补全告警标签和annotation_-_5of5_
├── 773-22_2_补全告警标签和annotation_-_4of5_
├── 771-22_2_补全告警标签和annotation_-_2of5_
├── 772-22_2_补全告警标签和annotation_-_3of5_
├── 77-7_5_根据条件设_
├── 769-22_1_测试告警升级格式_
├── 770-22_2_补全告警标签和annotation_-_1of5_
├── 768-21_10_mock数据告警升级接收人列表并测试_-_3of_
├── 767-21_10_mock数据告警升级接收人列表并测试_-_2of_
├── 766-21_10_mock数据告警升级接收人列表并测试_-_2of_
├── 765-21_10_mock数据告警升级接收人列表并测试_-_1of_
├── 764-21_9_拼接升级内容并切换发送人_
├── 763-21_8_告警升级的私聊对象变为数组_
├── 762-21_7_测试at不同人_-_3of3_
├── 761-21_7_测试at不同人_-_2of3_
├── 76-7_4_用户管理列_
├── 760-21_7_测试at不同人_-_1of3_
├── 759-21_6_解决TodayDutyUser为空问题_-_4of_
├── 758-21_6_解决TodayDutyUser为空问题_-_3of_
├── 757-21_6_解决TodayDutyUser为空问题_-_2of_
├── 756-21_6_解决TodayDutyUser为空问题_-_1of_
├── 755-21_5_获取值班人和值班组_-_4of4_
├── 754-21_5_获取值班人和值班组_-_3of4_
├── 753-21_5_获取值班人和值班组_-_2of4_
├── 752-21_5_获取值班人和值班组_-_1of4_
├── 751-21_4_取消屏蔽_
├── 750-21_3_拼接屏蔽和认领按钮_-_4of4_
├── 75-7_3_角色查询_
├── 749-21_3_拼接屏蔽和认领按钮_-_3of4_
├── 748-21_3_拼接屏蔽和认领按钮_-_2of4_
├── 747-21_3_拼接屏蔽和认领按钮_-_1of4_
├── 746-21_2_拼接发送组_
├── 745-21_1_grafana链接和expr规则_
├── 744-20_10_调整一下mock数据-1_
├── 743-20_9_拼接绑定服务树和时间_
├── 742-20_8_进行字段的拼接之标题颜色_
├── 741-20_7_如何获取value_
├── 740-20_6_拼接卡片消息之绑定服务树和级别_
├── 74-7_2_角色修_
├── 739-20_5_解决私聊卡片问题_
├── 738-20_4_测试私聊卡片_
├── 735-20_1_构造基础json模板_
├── 736-20_2_封装http请求基础库post_
├── 737-20_3_实验拼接大json部分字段_
├── 734-19_3_应用机器人发送卡片消息_-_3of3_
├── 732-19_3_应用机器人发送卡片消息_-_1of3_
├── 733-19_3_应用机器人发送卡片消息_-_2of3_
├── 730-19_2_自定义机器人发送卡片消息_-_1of2_
├── 73-7_1_角色管理菜_
├── 731-19_2_自定义机器人发送卡片消息_-_2of2_
├── 729-19_4_消息卡片搭建工具构造告警信息模板01_-_3of3_
├── 728-19_4_消息卡片搭建工具构造告警信息模板01_-_2of3_
├── 725-19_6_消息卡片搭建工具构造告警信息模板按钮组_
├── 727-19_4_消息卡片搭建工具构造告警信息模板01_-_1of3_
├── 726-19_7_消息卡片搭建工具构造告警信息模板发送测试_
├── 724-19_5_消息卡片搭建工具构造告警信息模板emoji_
├── 722-18_8_测试给二狗发送消息失败_机器人的可见范围_
├── 723-19_1_卡片消息_
├── 721-18_7_总结机器人消息发送和tenant_access_t_
├── 720-18_6_应用机器人私聊消息_
├── 719-18_5_自定义机器人其他格式消息_
├── 718-18_4_userId-openId如何获取_
├── 72-6_10_菜单更新和删除_
├── 717-18_3_自定义机器人发送消息_
├── 716-18_2_了解飞书机器人_
├── 715-18_1_im选择飞书_
├── 713-17_8_尝试event的save操作_
├── 714-17_9_event的次数更新_
├── 711-17_6_在alert中获取ruleId_
├── 712-17_7_构建rule规则的cache_
├── 710-17_5_设计告警event表_-_3of3_
├── 708-17_5_设计告警event表_-_1of3_
├── 71-6_9_初始化的管理_
├── 709-17_5_设计告警event表_-_2of3_
├── 707-17_4_进行测试_
├── 706-17_3_类比sg把用户和值班组的缓存也构建出来_
├── 704-17_1_如何保证接口在缓存刷新后启动-goroutine的_
├── 703-16_10_renewMap之SendGroup的逻辑_
├── 705-17_2_消费者需要根据id获取发送组信息_
├── 701-16_8_启动消费者并测试_
├── 702-16_9_构建SendGroup的cache_
├── 700-16_7_消费alertQueue的框架_
├── 699-16_6_receive接口把alert异步写入Queue_
├── 70-6_8_是否显示和菜单排_
├── 698-16_5_测试接收alert_
├── 697-16_4_启动接受alert的接口_
├── 695-16_2_webhook解析配置-连接数据库_
├── 696-16_3_整理各模块gin的route和view目录_
├── 694-16_1_webhook处理程序的核心功能和是否独立_
├── 693-15_10_给值班组绑定查询当前值班人的方法_
├── 692-15_9_最终解决边界问题_
├── 69-6_7_解决菜单_
├── 690-15_7_mock一些历史数据_
├── 691-15_8_又发现bug了_
├── 689-15_6_解决结束日期边界问题_
├── 688-15_5_解决多对多映射问题_
├── 687-15_4_ticker填充历史记录_
├── 686-15_3_值班换班记录表和历史表关系_
├── 685-15_2_解决这个问题_
├── 684-15_1_测试api发现边界问题_
├── 682-14_9_进行测试_
├── 683-14_10_完成api中未来的逻辑_
├── 680-14_7_查询历史值班情况_
├── 681-14_8_mock集合历史算出未来_
├── 679-14_6_最小化模拟轮班过程-2_
├── 68-6_6_菜单渲染_
├── 678-14_5_最小化模拟轮班过程-1_
├── 677-14_4_mock数据并准备api_
├── 676-14_3_思考交互逻辑_
├── 675-14_2_表结构的设计_
├── 674-14_1_基础逻辑_
├── 672-13_4_本地mock从采集-告警-分组-webhook之采_
├── 673-13_5_总结TODO_
├── 670-13_2_给规则中添加send_group标签_
├── 671-13_3_本地mock从采集-告警-分组-webhook之采_
├── 67-6_5_补全新增菜单的_
├── 668-12_10_编写rule规则分片逻辑_
├── 669-13_1_测试rule分片的逻辑_
├── 667-12_9_如何直接生成group-go对象_
├── 666-12_8_生成单一规则_
├── 665-12_7_ruleFormat拼接规则_
├── 664-12_6_进行测试_
├── 663-12_5_生成Prometheus主配置时需要添加alert_
├── 661-12_3_测试yaml的结果_
├── 662-12_4_告警触发复用采集池_
├── 660-12_2_缓存AlertManager生成yaml的逻辑_
├── 659-12_1_定义规则表rule字段_
├── 66-6_4_树形父子_
├── 657-11_9_验证match-re和route的生成_
├── 658-11_10_生成对应的receiver_
├── 655-11_7_校验默认route的生成_
├── 656-11_8_newMatcher匹配_
├── 653-11_5_生成mainconfig的逻辑_
├── 654-11_6_准备group的mock数据_
├── 651-11_3_send_group对象_
├── 652-11_4_静态人和升级的关系_
├── 65-6_3_新增菜_
├── 650-11_2_alert实例对象_
├── 649-11_1_分析alertmanager配置_
├── 648-10_7_告警静默_
├── 647-10_6_告警抑制实例_
├── 646-10_5_alertmanager分组功能-02_
├── 645-10_4_alertmanager分组功能-01_
├── 644-10_3_编写go程序充当告警触发端和接收端_
├── 642-10_1_告警TODO_
├── 643-10_2_alertmanager核心功能点介绍和安装部署_
├── 641-9_9_模拟部分job关闭情况=0不更新_
├── 640-9_8_给任务添加开关_
├── 64-6_2_表单字段定义_
├── 638-9_6_测试k8s的job解决时间大小问题_
├── 639-9_7_模拟真实应用场景之cron_
├── 637-9_5_api中添加relabel解析失败的校验_
├── 635-9_3_测试k8s采集任务发现relabel缩进问题_
├── 636-9_4_通过规定解决索引问题_
├── 633-9_1_测试采集池缩容情况_
├── 632-8_9_模仿stringArray在gorm中做IntArr_
├── 634-9_2_测试采集池扩容解决指针数组问题_
├── 63-6_1_新增和编_
├── 631-8_8_定位到ids数组的问题_
├── 630-8_7_编辑任务时http-sd绑定的树节点名称只显示id问_
├── 629-8_6_新增采集任务调整form格式_
├── 627-8_4_新增采集任务控制不同服务发现类型_
├── 628-8_5_新增采集任务支持http服务发现_
├── 626-8_3_采集任务表格和list接口_
├── 625-8_2_删除采集池和采集池ip不能和其他池重复_
├── 624-8_1_准备菜单_
├── 623-7_13_codemirror展示yaml并添加复制按钮_-_
├── 622-7_13_codemirror展示yaml并添加复制按钮_-_
├── 620-7_11_查看采集实例的yaml_
├── 62-5_10_菜单编_
├── 621-7_12_yaml查看的后端接口支持鉴权和非鉴权_
├── 618-7_9_remoteWrite地址url校验_
├── 619-7_10_后端接口新增和更新接口_
├── 617-7_8_实例ip字段适配并mock2个真实节点_
├── 615-7_6_调整表单字段宽度_
├── 616-7_7_切割exteralLabels前后端适配_
├── 612-7_3_表格字段和标签颜色_
├── 613-7_4_新增采集池的表单_
├── 614-7_5_机器apiSelect_
├── 610-7_1_准备菜单_
├── 611-7_2_采集池的表格和list接口_
├── 608-6_9_解决kubeconfig_file和sd的http-_
├── 61-5_9_菜单编辑_
├── 609-6_10_尝试添加relabel_configs的支持_
├── 607-6_8_kubeconfig可不可以去掉_
├── 606-6_7_解决不能使用inline-CA问题_
├── 604-6_5_统计开发数据_
├── 605-6_6_测试ca和token直接填内容_
├── 603-6_4_集群外采集数据库字段_
├── 602-6_3_模拟集群外采集解决401-token问题_
├── 601-6_2_模拟集群外采集解决证书x509问题_
├── 60-5_8_getPer_
├── 600-6_1_k8s的采集方式并部署inCluster采集_
├── 598-5_6_验证单一ip和分片的结果_
├── 597-5_5_分片之tmpHash-keep_
├── 599-5_7_采集器健康检测问题_
├── 596-5_4_服务树mock绑定ecs差异化_
├── 595-5_3_解决http接口不显示scrape问题_
├── 592-4_10_生成主配置文件添加采集job准备_
├── 594-5_2_cache合入主配置文件_
├── 593-5_1_生成http-sd的配置项_
├── 591-4_9_添加获取所有叶子节点fullPath和Id的接口_
├── 590-4_8_http-sd和采集联调成功_
├── 59-5_7_分析一下后_
├── 589-4_7_测试服务树http-sd接口_
├── 588-4_6_服务树http类型sd接口拼接targetGroup_
├── 586-4_4_采集job表结构适配http类型的服务发现_
├── 587-4_5_服务树http类型sd接口数据准备_
├── 585-4_3_http类型的服务发现_
├── 584-4_2_编写download脚本测试api接口_
├── 583-4_1_生成主配置文件和http合并一起_
├── 582-3_10_进行测试_
├── 581-3_8_根据采集池生成Prometheus主配置文件-01_
├── 579-3_6_mock采集池数据_
├── 580-3_9_组装主配置逻辑_
├── 58-5_6_删除角色_
├── 577-3_5_采集池和Prometheus节点的关系_
├── 578-3_7_构建采集池生缓存_
├── 574-3_2_实验scrape_config_files_
├── 576-3_4_采集池的字段_
├── 575-3_3_后端go文件tbl和view加模块前缀_
├── 571-2_9_动态分片和静态分片_
├── 573-3_1_准备prometheus代码_
├── 572-2_10_总结一下采集模块开发规划_
├── 570-2_8_hashmod和服务发现配置_
├── 57-5_5_设置角色状态_
├── 569-2_7_采集器高可用问题_
├── 568-2_6_remote-write到vm并查询_
├── 567-2_5_安装VictoriaMetrics_
├── 565-2_3_采集配置和Prometheus文件的管理_
├── 566-2_4_采集完的传输规划_
├── 563-2_1_采集之exporter管理_
├── 564-2_2_采集job通用配置_
├── 562-1_8_配置采集node-exporter_
├── 560-1_6_部署Prometheus后介绍基础功能_
├── 561-1_7_部署grafana_
├── 559-1_5_playbook批量部署node-exporter_
├── 56-5_4_角色管_
├── 558-1_4_初始化ansible做准备_
├── 557-1_3_梳理一下每个模块平台侧功能_
├── 556-1_2_普罗平台都要做哪些模块_
├── 555-1_1_为什么先开发Prometheus_
├── 554-15_3_留几个作业给你们_
├── 553-15_2_解决多个版本codemirror包问题_
├── 552-15_1_formDesign引用codemirror包问题_
├── 551-14_12_结束任务没有更新进度条_
├── 55-5_3_规划一下用户角色_
├── 550-14_11_模块04-grpc-agent和任务执行中心演示_
├── 547-14_8_添加killing中间状态_
├── 549-14_10_完整的测试添加finished状态管理_
├── 548-14_9_stdout和stderr展示_
├── 544-14_5_修复机器结果表格高度_agent本地目录问题_
├── 545-14_6_状态过滤和ip模糊查询_
├── 546-14_7_测试kill发现下发问题_
├── 542-14_3_分页支持和为开始机器填充数据_
├── 543-14_4_第一轮验证完整的流程_
├── 541-14_2_根据jobId查询结果_
├── 539-13_7_任务按钮根据状态变化_
├── 54-5_2_角色切换_
├── 540-14_1_单机任务结果查询列表_
├── 538-13_6_每次任务动作完成后更新时间轴_
├── 537-13_5_任务的动作按钮和后端逻辑_
├── 536-13_4_时间轴进度追踪_
├── 535-13_3_detail逻辑02_
├── 534-13_2_detail逻辑01_
├── 533-13_1_detail菜单和跳转_
├── 532-12_11_hostIpRaw的逻辑_
├── 530-12_9_解决穿梭框的问题并拼接数据_
├── 531-12_10_创建任务的后端代码_
├── 53-5_1_查看角_
├── 528-12_7_mock中去给13号节点绑定机器_
├── 529-12_8_选择树节点后拉取机器_
├── 525-12_4_尝试树节点选择tree_
├── 526-12_5_不考虑权限的树节点选择_
├── 527-12_6_选择树节点后拉取机器_
├── 523-12_2_完成select逻辑_
├── 524-12_3_机器选择的逻辑_
├── 521-11_10_任务详情展示脚本并添加编辑_
├── 522-12_1_选择脚本联动显示code_
├── 520-11_9_后端mock表按模块拆分_
├── 519-11_8_按钮控制表格和form_
├── 518-11_7_新增和编辑任务的form_
├── 52-4_10_vben用户_
├── 516-11_5_后端接口实现_
├── 515-11_4_合并code到drawer里面_
├── 517-11_6_任务管理的表格_
├── 514-11_3_拆分codemirror尝试2_
├── 513-11_2_拆分codemirror尝试_
├── 512-11_1_脚本管理基础列表_
├── 510-10_9_实现shell和python编辑器_
├── 511-10_10_json和yaml_
├── 509-10_8_解读样例代码_
├── 508-10_7_实现这个编辑器的准备工作_
├── 51-4_9_熟悉一下_
├── 506-10_5_梳理一下代码编辑器的需求_
├── 507-10_6_参考样例实现的问题_
├── 505-10_4_切换语言的高亮_
├── 503-10_2_全局引入antd组件问题_
├── 504-10_3_vben安装外部依赖包_
├── 501-9_5_再次安装_
├── 502-10_1_诉说并复现这个起因_
├── 500-9_4_安装的问题_
├── 50-4_8_熟悉一下_
├── 499-9_3_调研脚本shell和python编辑器_
├── 498-9_2_脚本模板查询列表_
├── 497-9_1_后端拆分menu等基础数据并新建脚本管理菜单_
├── 495-8_7_grpc触发cache-renew_-_2of2_
├── 496-8_8_测试任务执行错误_
├── 493-8_5_任务执行错误策略_
├── 494-8_7_grpc触发cache-renew_-_1of2_
├── 492-8_6_OnErrorStrategy的逻辑_
├── 491-8_4_任务暂停和继续_
├── 490-8_3_解决并发下发顺序随机问题_
├── 49-4_7_熟悉一下vben权限_
├── 489-8_2_任务并发的测试_
├── 488-8_1_任务并发的逻辑_
├── 487-7_10_grpc更新任务结果_
├── 485-7_8_grpc下发任务时初始化结果记录_
├── 486-7_9_联调测试观察突变_
├── 484-7_7_计算task中未调度的机器_
├── 482-7_5_定义任务元信息本地cache_
├── 483-7_6_定时刷新这个map-01_
├── 48-4_6_熟悉一下_
├── 481-7_4_mock几个task数据_
├── 480-7_3_任务结果表_
├── 479-7_2_脚本表和任务表_
├── 478-7_1_思考都需要哪些表_
├── 477-6_12_agent挂掉了重启接管存量的任务_
├── 475-6_10_client中的too_many_pings问题_
├── 476-6_11_kill-task的问题_
├── 473-6_8_server和agent的grpc联调_
├── 474-6_9_本地磁盘中是否存在_(2)_
├── 472-6_7_server端任务grpc基础逻辑_
├── 470-6_5_grpc结果分配新任务_
├── 471-6_6_如何确保下发和上报一定成功_
├── 47-4_5_熟悉一下_
├── 469-6_4_本地收集结果的逻辑_
├── 468-6_3_grpc上报结果的请求_
├── 467-6_2_定义grpc下发任务和结果的字段_
├── 464-5_10_无论python还是shell脚本中指定解析器_-_
├── 466-6_1_准备manager基础结构_
├── 465-5_10_无论python还是shell脚本中指定解析器_-_
├── 462-5_11_其他用户尝试python脚本_
├── 461-5_9_python脚本位置空格问题_
├── 463-5_10_无论python还是shell脚本中指定解析器_-_
├── 46-4_4_熟悉一下vb_
├── 460-5_7_测试python脚本能否被kill_
├── 457-5_5_长任务不kill和win编译折中方案_
├── 458-5_6_非root用户执行测试_
├── 459-5_8_任务中支持python_
├── 455-5_3_进行多种情况的测试_
├── 456-5_4_bash-c传参问题_
├── 454-5_2_解决刚开始就被kill的问题_
├── 452-4_10_处理用户的参数_
├── 453-5_1_准备编译脚本放到linux上执行_
├── 450-4_8_wait设置任务状态_
├── 451-4_9_任务结果落盘保存_
├── 45-4_3_熟悉一下_
├── 449-4_7_拼接start的外层_
├── 448-4_6_kill进程组实现超时kill_
├── 445-4_3_agent本地执行依赖项目_
├── 447-4_5_exec超时时间ctx的问题_
├── 446-4_4_prepare做task执行前准备_
├── 444-4_2_go-exec基础样例_
├── 443-4_1_架构设计_
├── 441-3_6_模拟disk触发genHash的增量更新_
├── 440-3_5_检查实例是否为新增的_
├── 442-3_7_公有云同步模块排除agent上报记录_
├── 44-4_2_安装vben_
├── 438-3_3_agent信息上报字段_
├── 439-3_4_grpc-server处理逻辑01_
├── 437-3_2_agent如何采集_
├── 436-3_1_思考核心功能定义上报字段_
├── 435-2_9_测试grpc-call_
├── 434-2_8_各个manager添加开关_
├── 433-2_7_准备server端的grpc代码_
├── 430-2_4_使用连接池初始化agent_
├── 431-2_5_封装cronManger共享grpcClient_
├── 432-2_6_编译测试agent_
├── 43-4_1_用户权限_
├── 429-2_3_grpc_连接池调研_-_3of3_
├── 428-2_3_grpc_连接池调研_-_2of3_
├── 426-2_2_agent日志添加主机名和ip地址的标识_
├── 427-2_3_grpc_连接池调研_-_1of3_
├── 424-1_9_准备pb目录和pb文件了_
├── 425-2_1_agent基础代码_
├── 422-1_7_从proto文件生成go和grpc代码_
├── 423-1_8_json-rpc的好处和grpc-gorm共享结构问_
├── 421-1_6_学习grpc-go样例_
├── 420-1_5_gen-go和gen-grpc插件_
├── 42-3_3_全面的_
├── 418-1_4_准备环境安装依赖包_-_2of3_
├── 419-1_4_准备环境安装依赖包_-_3of3_
├── 417-1_3_grpc的基础知识_
├── 415-1_1_任务执行和agent_
├── 416-1_2_调研任务执行中心平台_
├── 414-10_8_创建和是否关联控制按钮显示_
├── 413-10_7_工单详情里面的动作按钮_
├── 412-10_6_执行通知创建人的逻辑_-_1of3_
├── 41-3_2_vue3的后_
├── 410-10_4_验证结果_-_Join_
├── 411-10_5_审批通知创建人的逻辑_
├── 407-10_2_扫描工单找到待通知的用户_
├── 409-10_4_验证结果_-_1of2_
├── 408-10_3_遍历flowNode通知的逻辑_
├── 404-9_10_调试创建流程_
├── 406-10_1_工单和im通知如何整合_
├── 405-9_11_验证服务树绑定_
├── 401-9_7_绑定服务树叶子节点_
├── 402-9_8_后台提前创建虚拟机购买工单相关对象_
├── 403-9_9_处理Comment错误_
├── 40-3_1_搜索关键字_vue_后台管理系统_
├── 399-9_5_拆分mockEcsOne方法_
├── 400-9_6_虚拟机购买流程_
├── 397-9_3_扫描接管的代码_
├── 396-9_2_定义后端的自动执行模块_
├── 398-9_4_配置和工单模板联动_
├── 395-9_1_思考自动执行和工单怎么整合_
├── 394-8_13_工单评论后端接口_
├── 393-8_12_工单评论前端组件_
├── 392-8_11_完整测试下拉选择带搜索框_
├── 391-8_10_进行工单完整测试_
├── 39-2_5_开盲盒_
├── 390-8_14_工单评论问题解决和再次测试_
├── 388-8_8_展示工单的时间轴_
├── 389-8_9_调整时间轴显示_
├── 387-8_7_工单列表跳转工单详情_
├── 386-8_6_工单列表跳转工单详情_
├── 385-8_5_setFormModel-vs-fapi回填和表单禁_
├── 384-8_4_工单json数据回调表单探究01_
├── 381-8_1_状态颜色_
├── 383-8_3_工单详情布局_
├── 382-8_2_按状态查询_
├── 380-7_10_执行接口最后一个节点更新问题_
├── 38-2_4_开盲盒_
├── 377-7_9_执行接口遇到问题_-_5of7_
├── 378-7_9_执行接口遇到问题_-_4of7_
├── 379-7_9_执行接口遇到问题_-_6of7_
├── 376-7_9_执行接口遇到问题_-_3of7_
├── 375-7_9_执行接口遇到问题_-_2of7_
├── 374-7_9_执行接口遇到问题_-_7of7_
├── 373-7_9_执行接口遇到问题_-_1of7_
├── 371-7_6_审批的后端接口_-_6of6_
├── 372-7_8_审批拒绝工单和二次确认_
├── 369-7_6_审批的后端接口_-_5of6_
├── 37-2_3_开盲盒_
├── 370-7_7_验证工单审批_
├── 368-7_6_审批的后端接口_-_4of6_
├── 367-7_6_审批的后端接口_-_3of6_
├── 366-7_6_审批的后端接口_-_2of6_
├── 365-7_6_审批的后端接口_-_1of6_
├── 364-7_5_新增用户来验证审批组过滤逻辑_
├── 363-7_4_通过不同状态给不同的action处理按钮_-_3of_
├── 362-7_4_通过不同状态给不同的action处理按钮_-_2of_
├── 361-7_4_通过不同状态给不同的action处理按钮_-_1of_
├── 360-7_3_待我审批工单的逻辑_
├── 359-7_2_工单创建初始化状态_
├── 36-2_2_调研数据权限_
├── 358-7_1_工单审批节点逻辑_
├── 356-6_9_改造所有的List接口支持分页_
├── 357-6_10_前端指明查询模式_
├── 355-6_8_构造不同用户的工单_
├── 354-6_7_准备工单查询表格_
├── 353-6_6_工单查询的几种模式和后续动作_
├── 352-6_5_工单的创建后端接口_
├── 351-6_4_工单的创建前端数据拼接_
├── 35-2_1_调研用户_
├── 350-6_3_工单实例的字段_
├── 349-6_2_思考工单核心对象的关系_
├── 348-6_1_工单创建页面_
├── 347-5_9_查询展示遇到foreach遍历错误_-_4of4_
├── 346-5_10_解决查询展示遇到foreach遍历错误_
├── 345-5_9_查询展示遇到foreach遍历错误_-_3of4_
├── 344-5_9_查询展示遇到foreach遍历错误_-_2of4_
├── 342-5_8_创建页面解析tplId查询接口_
├── 343-5_9_查询展示遇到foreach遍历错误_-_1of4_
├── 341-5_7_菜单隐藏和排序问题_
├── 340-5_6_工单申请跳转工单创建_-_3of3_
├── 34-1_2_学习所_
├── 339-5_6_工单申请跳转工单创建_-_2of3_
├── 336-5_4_思考工单申请前端样式并mock模板数据_
├── 337-5_5_card的v-for遍历_
├── 338-5_6_工单申请跳转工单创建_-_1of3_
├── 335-5_3_查询和编辑和删除保护_
├── 334-5_2_新增时apiSelect选择关联对象_
├── 332-4_10_formConfig和setField问题_-_4_
├── 333-5_1_新建菜单准备表结构_
├── 331-4_10_formConfig和setField问题_-_3_
├── 330-4_10_formConfig和setField问题_-_2_
├── 33-1_1_课程定位-1_
├── 329-4_10_formConfig和setField问题_-_1_
├── 328-4_9_存量编辑页面展示_
├── 327-4_8_后端创建和拉取api_
├── 325-4_6_验证表单从json加载_
├── 326-4_7_验证fApi提取表单数据_
├── 324-4_5_新增表单逻辑_
├── 322-4_3_表单设计打开和隐藏_
├── 323-4_4_父子组件传递formConfig_
├── 320-4_1_大致的实现思路_
├── 321-4_2_新增表单设计菜单_
├── 32-00开篇词_
├── 319-3_8_删除流程接口_
├── 318-3_7_流程更新接口_
├── 317-3_6_表格美化_
├── 314-3_3_用户流程节点的一对多表关系_
├── 316-3_5_表格list流程_
├── 315-3_4_完成后端新增流程的接口_
├── 312-3_1_获取申请人或组的接口_
├── 313-3_2_整理新增的前端请求_
├── 310-2_9_测试编辑能够带上信息_
├── 311-2_10_测试编辑能够带上信息_
├── 31-14_11_模块04-grpc-agent和任务执行中心演示_
├── 309-2_8_尝试form和表格合并_
├── 308-2_7_新增流程的模态框_
├── 306-2_5_动态增减表单项尝试01_
├── 307-2_6_表格嵌套下拉列表_
├── 304-2_3_工作流前端设计_
├── 303-2_2_工作流节点_
├── 305-2_4_新增工单菜单_
├── 300-1_7_工单系统再调研_-_Join_
├── 302-2_1_设计工作流_
├── 301-1_8_工单系统实现思路_
├── 30-14_11_模块04-grpc-agent和任务执行中心演示_
├── 299-1_5_工单系统核心对象-流程管理_
├── 297-1_4_工单系统核心对象-表单设计器_
├── 298-1_6_工单系统核心对象-排他网关_-_Join_
├── 295-1_2_为什么要有工单系统_-_Join_
├── 296-1_3_开源工单系统调研_-_Join_
├── 293-14_10_表格tags列表颜色展示-f_
├── 292-14_9_调整echart坐标轴样式_
├── 294-1_1_回顾服务树和cmdb未完成的事情_
├── 291-14_8_rds统计chart_
├── 290-14_7_表格搜索_
├── 29-7_9_执行接口遇到问题_
├── 289-14_6_前端表格展示_
├── 288-14_5_后端绑定和解绑的逻辑_
├── 287-14_4_绑定穿梭框_
├── 286-14_3_增量更新并验证结果_
├── 285-14_2_gorm方法和mock数据_
├── 284-14_1_关系型数据库的sdk字段_
├── 283-13_4_调整服务树节点资源统计汇总_
├── 282-13_3_前端chart数据对齐_
├── 281-13_2_elb后端统计方法_
├── 280-13_1_elb-统计图标基础_
├── 28-7_6_审批的后端接口_
├── 279-12_10_elb数据表格查询_
├── 278-12_9_elb数据表格和分页_
├── 276-12_7_elb绑定的后端接口_
├── 277-12_8_elb解绑的后端接口_
├── 274-12_5_elb绑定的穿梭框_
├── 275-12_6_穿梭框的打开关闭_
├── 273-12_4_一个页面中使用多次UseTable_
├── 271-12_2_elb删除前查找错误_
├── 272-12_3_新增elb标签页_
├── 270-12_1_验证elb的同步_
├── 27-7_4_通过不同状态给不同的action处理按钮_
├── 267-11_8_资源表的公共字段_
├── 268-11_9_elb增量更新_
├── 269-11_10_同步资源计划任务文件拆分_
├── 265-11_6_mock_nlb的数据_
├── 266-11_7_整理mock公共字段和独特字段_
├── 263-11_4_gorm基础方法_
├── 264-11_5_nlb的ListLoadBalancers方法_
├── 262-11_3_对比nlb-alb-clb_
├── 261-11_2_LB结构体基础字段_
├── 260-11_1_负载均衡器LB的字段_
├── 258-10_5_总cpu-内存-磁盘_
├── 26-4_10_formConfig和setField问题_
├── 259-10_6_单个vue文件3_
├── 256-10_3_子组件watch对象变化_
├── 257-10_4_叶子节点数量_
├── 254-10_1_总cpu总内存尝试失败_
├── 253-9_10_导入仪表盘_
├── 255-10_2_echart图表随节点刷新_
├── 251-9_8_重写递归获取所有子节点_
├── 252-9_9_table-reload问题修复_
├── 25-5_6_工单申请跳转工单创建_
├── 250-9_7_重新编排后端mock数据_
├── 247-9_4_后端提供按标签统计的数据_
├── 249-9_6_ecs区域饼图_
├── 248-9_5_倒排图_图例标签_
├── 246-9_3_vue3父子组件如何传递参数_
├── 245-9_2_echart初步整合_
├── 243-8_10_节点详情展示ecs绑定数量_
├── 242-8_9_表格查询搜索分类_
├── 244-9_1_总结下服务树的TODO_
├── 241-8_8_非首次选中执行reload_
├── 240-8_7_表格分页遇到问题_
├── 24-5_9_查询展示遇到foreach遍历错误_
├── 239-8_6_表格展示和mock数据_
├── 237-8_4_前端表格展示尝试vben_
├── 238-8_5_递归获取所有子节点_
├── 235-8_2_limit和offset逻辑_
├── 236-8_3_排查接口panic问题_
├── 234-8_1_查询所有树子id_
├── 231-7_8_绑定和解_
├── 232-7_9_ecs数据展示_
├── 233-7_10_ecs数据_
├── 230-7_7_解绑ecs资源_
├── 23-大平台直播答疑01_模块介绍和方法论-2_
├── 228-7_5_树节点绑定_
├── 229-7_6_验证增_
├── 227-7_4_穿梭框问_
├── 226-7_3_未绑定节点_
├── 225-7_2_ecs资源_
├── 224-7_1_增加叶子节_
├── 223-6_6_环境公共字段_
├── 222-6_5_验证字段变更_
├── 221-6_4_验证随机同步_
├── 220-6_3_mock构造数据_
├── 219-6_2_toAdd_
├── 22-大平台直播答疑01_模块介绍和方法论_
├── 218-6_1_入口同步多种资源_
├── 217-5_10_worke_
├── 215-5_8_goroutin_-_3of3_
├── 216-5_9_公有云ticker_
├── 213-5_8_goroutin_-_1of3_
├── 214-5_8_goroutin_-_2of3_
├── 210-5_5_设计资源_
├── 211-5_6_同步公有云资_
├── 212-5_7_同步模块_
├── 21-大平台直播答疑01_7模块平台开发技巧_
├── 209-5_4_GORM存取数组_
├── 208-5_3_设计ecs表结构_
├── 206-5_1_后面内容的展望_
├── 207-5_2_从sdk中寻_
├── 204-4_7_删除节点_
├── 205-4_8_服务树展_
├── 202-4_5_服务树接口权_
├── 201-4_4_后端级联更新逻辑_
├── 203-4_6_测试添加节_
├── 20-运维兄弟购买完小乙老师的7模块golang大运维平台课程_微_
├── 200-4_3_运维负责_
├── 197-4_2_定义节点人员列表_-_2of4_
├── 199-4_2_定义节点人员列表_-_4of4_
├── 198-4_2_定义节点人员列表_-_3of4_
├── 196-4_2_定义节点人员列表_-_1of4_
├── 194-3_10_带上form的_
├── 195-4_1_理清人员和_
├── 192-3_8_修改节点信_
├── 193-3_9_vue3父子组件_
├── 191-3_7_联动展示_
├── 190-3_6_节点详_
├── 189-3_5_调整标签页的样式_
├── 19-第270期_回顾2023年_运维兄弟们这一年有什么收获_小乙_
├── 188-3_4_添加基本信息_
├── 186-3_2_头部打印服务_
├── 187-3_3_头部打印服务树节_
├── 184-2_9_删除节点的_
├── 185-3_1_loadD_
├── 183-2_8_删除节点的保护措施_
├── 182-2_7_节点唯一_
├── 181-2_6_查询节点拼_
├── 179-2_4_新增节点流程打通_
├── 180-2_5_新增节点的后端接口_
├── 18-第273期_除了7模块大运维平台之外的30个运维开发课程依旧_
├── 178-2_3_添加顶层_
├── 177-2_2_节点node的_
├── 175-1_10_后端api同_
├── 176-2_1_面包屑页面缓_
├── 172-1_7_树形结构_
├── 174-1_9_tree节点_
├── 173-1_8_准备下样式_
├── 171-1_6_前端demo_
├── 170-1_5_服务树_
├── 17-第271期_从golang代码go-mod引用外部依赖库之多_
├── 168-1_3_antd_
├── 169-1_4_思考服务树_
├── 166-1_1_vben-树形_
├── 167-1_2_vben-树形_
├── 163-17_9_前端api新_
├── 164-18_1_尝试用原生的drawer_
├── 165-18_2_复用编辑角色_
├── 162-17_8_前端api_
├── 161-17_7_进行测试_
├── 159-17_5_后端代码定义表结_
├── 160-17_6_gin和casbin整合_
├── 16-第280期_小乙老师录制运维开发课程都需要打开哪些软件-1_
├── 1585-3_5错误WS请求是什么_
├── 1586-3_6前端内存泄露问题排查方法和ws泄露_
├── 1583-3_3IgnoreKeepAlive的作用_
├── 1584-3_4修改后端数据尝试IgnoreKeepAlive_
├── 1580-2_13把数据量打上来进行测试_
├── 1581-3_1描述问题准备环境复现_
├── 1582-3_2实验结果_
├── 158-17_4_casbin和gi_
├── 1579-2_12完成相关逻辑的改造_
├── 1578-2_11验证使用缓存后的top接口速度_
├── 1577-2_10修改top接口的调用_
├── 1576-2_9统计函数改为异步缓存非实时的构造缓存_
├── 1575-2_8分析统计接口_
├── 1573-2_6先查询索引的问题_
├── 1574-2_7分析业务逻辑中的递归_
├── 1570-2_3debug调试单个ecs的关联更新是否是4个_
├── 1571-2_4复现top接口慢的问题_
├── 1572-2_5定位到了preload的问题_
├── 157-17_3_KeyMat_
├── 1569-2_2改成并发ecs单个更新方式_
├── 1567-1_10尝试解决bindEcs速度慢的问题_
├── 1568-2_1k8s中的mysql配置调优_
├── 1566-1_9用firstOrCreate替换_
├── 1564-1_7解决绑定底座casbin更新慢的问题_
├── 1565-1_8实验对比扫全表preload速度问题_
├── 1563-1_6封装createOrUpdate方法_
├── 1562-1_5修改mock得到的ecs数据绑定到服务树节点_
├── 1560-1_3本地添加mock2千个ecs节点的代码_
├── 1561-1_4测试ecs数据_
├── 1559-1_2梳理ecs数据同步的逻辑_
├── 1558-1_1说明这个问题_
├── 156-17_2_casbin和gorm_
├── 1556-35_7grpc-agent部署到k8s的ds中_
├── 1557-35_8ds调整为hostNetwork_
├── 1553-35_4整理一下文件_
├── 1554-35_5整理一下镜像推送阿里云_
├── 1555-35_6写个ingress测试一下前后端_
├── 1551-35_2部署到k8s中测试_
├── 1552-35_3webhook的编译和部署k8s_
├── 1550-35_1后端server打包并准备Deployment-y_
├── 155-17_1_casbin_
├── 1549-34_14改变一下后端地址重新加载configmap_
├── 1548-34_13解决subpath挂载的问题_
├── 1546-34_11部署前端项目到k8s中_
├── 1545-34_10总结前端打包问题_
├── 1547-34_12试一下nginx_conf配置configmap_
├── 1544-34_9修改nginx配置文件_
├── 1543-34_8构建镜像尝试遇到问题_
├── 1542-34_7打包并解决Preview的报错_
├── 1541-34_6viteproxy总结_
├── 1540-34_5websocket地址配置正确姿势_
├── 154-16_9_在角色ta_
├── 1539-34_4env环境变量导入的问题_
├── 1537-34_2尝试解决rollup报错失败_
├── 1538-34_3经对比原版后定位问题_
├── 1536-34_1vben打包问题01_
├── 1534-33_5解决match-header带不上的问题_
├── 1535-33_6升级rollout到0_5_0_
├── 1533-33_4修改king的服务发布项添加ingress灰度_
├── 1532-33_3测试2_0和3_0的效果_
├── 1531-33_2修改一下后端代码区分版本_
├── 1530-33_1确定ingress和svc_
├── 1529-32_9进行一个完整的测试_
├── 1528-32_8进行调整_
├── 153-16_8_修改密码_
├── 1526-32_6展示版本颜色_
├── 1527-32_7展示pod-hash和日志_
├── 1523-32_3准备podList的drawer_
├── 1525-32_5解决表格问题_
├── 1524-32_4联调接口发现表格问题_
├── 1522-32_2展示新旧pod的状态的接口_
├── 1520-31_10准备测试数据_
├── 1521-32_1进行灰度测试_
├── 1519-31_9灰度按钮的show_
├── 1518-31_8解决更新status的问题_
├── 152-16_7_角色状态和菜单_
├── 1516-31_6完成approve的接口_
├── 1517-31_7增加rollout审批的按钮发现patch的问题_
├── 1514-31_4展示rollout状态_
├── 1515-31_5研究tools中是如何approve的_
├── 1513-31_3展示灰度信息_
├── 1510-30_9测试_
├── 1511-31_1测试rollout暂停_
├── 1512-31_2stage添加rollout-message_
├── 151-16_6_setRoleSta_
├── 1509-30_8在stage-api中添加创建rollout对象_
├── 1506-30_5先来拼接一下rollout对象_
├── 1507-30_6rollout-api创建_
├── 1508-30_7先写demo_
├── 1503-30_2发现关闭工单的bug_
├── 1504-30_3新增关闭按钮_
├── 1505-30_4回滚拼接Deployment名称修改_
├── 1501-29_10准备k8s应用之go-app-01_
├── 1502-30_1准备镜像把Deployment调整为running_
├── 15-第281期_当年定下的目标_7模块golang大运维平台15_
├── 1500-29_9测试正常_
├── 150-16_4_菜单管理的_
├── 1498-29_7发现发布dep名称不能带tag_
├── 1499-29_8进行改造_
├── 1497-29_6在发布阶段中支持副本数_
├── 1495-29_4yaml配置项的检查_
├── 1496-29_5修改更新时的配置_
├── 1492-29_1我们的灰度发布需求_
├── 1493-29_2灰度配置位置工单or发布项_
├── 1494-29_3发布项添加灰度选项_
├── 1491-28_9研究ab的原理_
├── 1490-28_8完成测试_
├── 1488-28_6ab测试之header访问_
├── 1489-28_7准备ingress-nginx灰度环境_
├── 149-16_3_删除角色_
├── 1487-28_5改造index程序打印版本_
├── 1486-28_4发布策略之金丝雀_
├── 1485-28_3测试ingress访问_
├── 1484-28_2安装ingress-nginx控制器_
├── 1482-27_9再实验_
├── 1483-28_1rollout的配置_
├── 1481-27_8重新弄原来的版本_
├── 148-16_2_新增角色_
├── 1480-27_7发现版本问题_
├── 1477-27_4按比例暂停调研_
├── 1478-27_5安装并准备环境_
├── 1479-27_6实验rollout的canary遇到不兼容的问题_
├── 1476-27_3举例说明pause的问题_
├── 1475-27_2Deployment的暂停准备_
├── 1473-26_6测试原地升级_
├── 1472-26_5准备nginx定制首页_
├── 1474-27_1Deployment的滚动升级_
├── 1470-26_3OpenKruise简介和安装_
├── 1471-26_4原地升级的介绍_
├── 1469-26_2k8s灰度发布调研_
├── 147-16_1_更新角色_
├── 1468-26_1进行调研:stage到prod的灰度vs单一集群多_
├── 1466-25_7获取上一个版本_
├── 1467-25_8上一张工单没结束不能创建新的工单_
├── 1465-25_6回滚的前端设计没发布不能回滚_
├── 1464-25_5测试回滚同时修复了imagePullSecret的_
├── 1461-25_2查看k8s源码回滚Deployment的逻辑_
├── 1462-25_3我们写回滚能否直接用接口而不是自己写逻辑_
├── 1463-25_4写回滚方法_
├── 1460-25_1回滚的调研_
├── 146-15_10_使用原生_
├── 1459-24_8textArea展示详情能否美化_
├── 1458-24_7执行工单状态变化_
├── 1457-24_6single集群发布结果检查_
├── 1456-24_5联调展示结果_
├── 1455-24_4stage添加detail字段_
├── 1454-24_3测试按钮的接口联调_
├── 1453-24_2测试按钮的显示逻辑_
├── 1452-24_1前端测试_
├── 1450-23_11进行测试发现问题_
├── 1451-23_12更换id计数逻辑_
├── 145-15_9_树形结构_
├── 1449-23_10完成逻辑按钮判断的逻辑_
├── 1448-23_9是否可以显示发布的按钮_
├── 1446-23_7解决stage填充调用工单再调用stage递归fi_
├── 1447-23_8测试发布按钮_
├── 1445-23_6调整审批通过的节点状态_
├── 1444-23_5时间轴展示所有stage_
├── 1441-23_2发布阶段的表格准备_
├── 1442-23_3测试表格_
├── 1443-23_4字段调整_
├── 1440-23_1展示发布阶段的准备_
├── 144-15_8_获取角色列表_
├── 1439-22_8添加审批时间的字段固化审批流程_
├── 1438-22_7时间轴添加审批结果_
├── 1437-22_6工单的时间轴数据准备_
├── 1436-22_5页面刷新的问题和重复审批_
├── 1435-22_4测试正常_
├── 1433-22_2审批按钮的逻辑_
├── 1434-22_3审批的接口_
├── 1432-22_1前端展示审批人_
├── 1430-21_9递归查找工单可审批人_
├── 1431-21_10子级覆盖父级的逻辑_
├── 143-15_7_删除用户_
├── 1429-21_8同理编写研发工程师功能_
├── 1428-21_7解决preload的问题_
├── 1427-21_6前端测试_
├── 1425-21_4可选审批人获取的逻辑_
├── 1426-21_5后端服务树节点编辑研发负责人_
├── 1424-21_3用Description组件展示详情_
├── 1423-21_2基础详情信息和布局_
├── 1420-20_9前端判断按钮_
├── 1421-20_10删除服务发布项的逻辑_
├── 1422-21_1回顾工单的开发进度_
├── 1419-20_8前端限制权限的做法添加canAdmin的字段_
├── 142-15_6_用户角色_
├── 1417-20_6更新的接口前端复用按钮_
├── 1418-20_7后端限制服务发布项操作权限_
├── 1415-20_4解决没有发布项节点报错_
├── 1416-20_5编辑树节点后刷新问题_
├── 1414-20_3解决treeNodeId传参问题-1_
├── 1413-20_2前端进行测试-1_
├── 1412-20_1创建服务发布项的接口_
├── 1411-19_11解决动态表单编辑的问题_
├── 1410-19_10修复id选择大小写问题_
├── 1409-19_9集群和k8s应用id的选择_
├── 141-15_5_编辑用户资料_
├── 1408-19_8一键添加多个字段_
├── 1407-19_7测试编辑传参_
├── 1406-19_6编辑的模态框_
├── 1405-19_5换成表格展示_
├── 1404-19_4stage列表的展示_
├── 1403-19_3展示服务发布项的基本信息_
├── 1401-19_1回顾一下服务树页面开发_
├── 1402-19_2根据树节点id获取服务发布项_
├── 1400-18_9思考前端布局_
├── 140-15_4_获取用户列表_
├── 14-第281期_小乙老师化身六边形战士_如何一个人身兼7职独自完_
├── 1399-18_8跳转工单详情和查询one的接口_
├── 1398-18_7调整表格_
├── 1397-18_6创建发布工单的接口_
├── 1395-18_4表单中展示gitlab仓库地址_
├── 1396-18_5完成联动_
├── 1393-18_2尝试服务发布项下拉列表变化联动环境_
├── 1394-18_3再通过发布项id去获取gitlab标签列表_
├── 1392-18_1工单中用服务发布项替换服务树_
├── 1391-17_11测试并完成获取项目的tag列表_
├── 1389-17_9调研gitlab-go的sdk并使用_
├── 1390-17_10后端接口中支持gitlab接口_
├── 139-15_3_新增用户_
├── 1387-17_7测试_
├── 1388-17_8gitlab获取版本号的接口_
├── 1385-17_5list表格_
├── 1386-17_6form表单准备绑定服务发布项的树节点_
├── 1383-17_3stage的测试结果更新_
├── 1382-17_2总结stage状态的切换_
├── 1384-17_4准备菜单_
├── 1381-17_1统一更新stage的状态_
├── 1380-16_11测试发布阶段接口_
├── 138-15_2_log中_
├── 1378-16_9发布阶段的接口联动k8s实例_
├── 1379-16_10测试审批接口_
├── 1377-16_8执行发布阶段的接口准备_
├── 1376-16_7检查操作人是否有这个工单对应服务树节点权限_
├── 1375-16_6审批发布工单的逻辑_
├── 1374-16_5测试事务创建的结果_
├── 1373-16_4解决k8s-mock耗时高的问题_
├── 1371-16_2改造发布项的发布阶段_
├── 1372-16_3gorm事务创建工单联动创建发布阶段状态_
├── 1370-16_1定义发布阶段表_
├── 1369-15_9获取审批人列表_
├── 137-15_1_用户操作时的获_
├── 1368-15_8构造发布工单数据_
├── 1367-15_7服务树节点添加研发负责人和工程师人员列表_
├── 1366-15_6mock发布项数据_
├── 1365-15_5发布工单表设计_
├── 1364-15_4服务发布项表设计_
├── 1363-14_8全流水线测试_
├── 1362-14_2新建公共模板仓库_
├── 1361-14_3测试什么变量都不传-只是把yaml挪到了公共仓库中_
├── 1360-14_1为什么要做公共的_
├── 136-14_6_获取全量_
├── 1359-15_2build+构建镜像的流水线_
├── 1358-14_11完整的cicd流水线go代码-ci检测-harb_
├── 1357-14_5解决curl接口没结果要failed流水线_
├── 1356-14_4测试传入不存在的k8sApp_
├── 1355-15_3改造镜像拼接逻辑-tag的时候直接用tag_
├── 1354-14_7添加一个job来检测必备的变量是否传入了_
├── 1353-14_6测试job的覆盖_
├── 1352-13_11pod携带新的分支标签_
├── 1351-15_1思考一下如果发布到k8s集群需要什么_
├── 1350-14_12下一步的计划_
├── 1349-14_10修复goproxy问题_
├── 135-14_5_新增菜单接_
├── 1348-14_9新建项目(2)_
├── 1347-13_10新建分支修改代码重跑流水线_
├── 1346-13_9Deploy中需要判断新增或更新_
├── 1345-13_8测试image_url变量的传递_
├── 1344-13_7测试多分支的泳道的思路_
├── 1342-13_5调整一下传参_
├── 1341-13_4shell写json文件再post_
├── 1343-13_6建一个go-app的k8s应用_
├── 1340-13_3进行测试发现shell不好调整变量_
├── 134-14_4_菜单编辑_
├── 1338-13_1先去获取k8sApp的id_
├── 1339-13_2完成Deploy中拼接的逻辑_
├── 1337-12_8服务树校验改造_
├── 1336-12_7casbin鉴权中间件改造_
├── 1334-12_5改造用户表支持服务账号_
├── 1335-12_6jwt鉴权中间件改造支持服务账号跳过_
├── 1331-12_2模拟打通k8s模块-后端代码改造服务树校验-ci调_
├── 1333-12_4思考改造服务树校验_
├── 1332-12_3后端增加基于集群和app名称的查询接口_
├── 133-14_3_getMen_
├── 1330-12_1思考正确用法_
├── 1327-11_2准备Deployment的模板并替换变量_
├── 1328-11_3进行测试符合预期_
├── 1329-11_4k8s的containerd支持私有harbor拉_
├── 1326-11_1准备kubeconfig文件挂掉runner上面_
├── 1325-10_7再来安装一下k8s-agent试试-果断放弃_
├── 1323-10_5k8s-agent权限问题_
├── 1322-10_4解决鉴权的问题_
├── 1324-10_6把docker安装的gitlab改造成https的_
├── 1321-10_3安装一下靠靠s-agent545_
├── 1320-10_2再调研_
├── 1318-9_13打tag触发并应用镜像清理策略_
├── 1319-10_1调研gitlab-ci怎么apply到k8s集群_
├── 132-14_2_gorm预加载a_
├── 1316-9_11镜像地址变量的覆盖问题_
├── 1317-9_12整体的测试_
├── 1313-9_8harbor的项目和gitlab-group对齐_
├── 1315-9_10添加job实现拼接tag_
├── 1314-9_9拼接git-tag_
├── 1311-9_6配置runner打通构建完成推送_
├── 1312-9_7规范镜像的tag命名_
├── 1310-9_5运行一下这个镜像的容器_
├── 131-14_1_menus多对_
├── 1309-9_4传参BIN_PATH再按层分析_
├── 1307-9_2本地跑kanikobuild挂载docker-con_
├── 1308-9_3分析镜像层的结果_
├── 1306-9_1研究gitlab-ci配置推送凭证_
├── 1305-8_7尝试机器人账户_
├── 1303-8_5harbor新建项目并测试用户权限_
├── 1304-8_6镜像保留策略的测试_
├── 1300-8_2准备harbor的helm参数_
├── 1301-8_3解决pod报错_
├── 1302-8_4使用harbor测试推送镜像_
├── 130-13_10_实现getMen_
├── 13-第282期_[运维专家必备]go运维开发之cicd模块结合k_
├── 1299-8_1安装nfs-动态pv_
├── 1298-7_9尝试dind后改用kaniko_
├── 1297-7_8在golang镜像里面安装docker_
├── 1295-7_6补全静态代码检测_
├── 1296-7_7构建拆成2部分二进制加镜像_
├── 1293-7_4gopr使用window上的磁盘_
├── 1292-7_3自制goproxy代理解决dns和连接问题_
├── 1294-7_5做proxy重启文件是否存在的验证_
├── 129-13_9_login和ge_
├── 1290-7_1尝试golangcilint用法_
├── 1291-7_2自己制作基于ubuntu22的go1镜像_
├── 1289-6_10解决问题开启ipv6_
├── 1288-6_9封装自己的golang-121的构建镜像_
├── 1287-6_8测试vet也需要缓存_
├── 1286-6_7为了独立测试再准备一个新的runner机器_
├── 1285-6_6实验对比带不带缓存的速度_
├── 1283-6_4改造go项目添加构建耗时并加k8s包_
├── 1284-6_5遇到docker-ipv6的问题_
├── 1281-6_2调研go项目使用ci的cache_
├── 1280-6_1基础的yaml定义stage_
├── 1282-6_3准备项目和yaml_
├── 1278-5_10构建image拼接命令_
├── 1279-5_112akeFile传参22_
├── 128-13_8_前后端接口_
├── 1276-5_8准备gin的单元测试_
├── 1277-5_9带覆盖率的单测make命令_
├── 1274-5_6使用gofmt_
├── 1275-5_7学习单元测试_
├── 1273-5_5学习Gofmt并改造项目为多目录的_
├── 1272-5_4学习goVet_
├── 1271-5_3编写makeFile_
├── 1270-5_2学习makeFile_
├── 1269-5_1准备待自定义logger的gin项目_
├── 127-13_7_菜单数据_
├── 1268-4_7调研golang-ci流水线_
├── 1267-4_6简单了解对于go服务应该怎么弄流水线_
├── 1265-4_4Variable和when_
├── 1266-4_5内置的变量_
├── 1264-4_3a-ci的关键字之rules-if_
├── 1262-4_1itlab-ci的关键字之need_
├── 1263-4_2b-ci的关键字之release_
├── 1261-3_10environme了_
├── 1260-3_9的关键字之自定义stage顺序_
├── 1259-3_8学习gi关键字之include-st_
├── 126-13_6_getUserInfo_
├── 1258-3_7了gitlab-ci的-前后_
├── 1256-3_5学i的关键字之default-1_
├── 1257-3_6学习g关键字之default-前后_
├── 1255-3_4学习gitlab-ci配置的目标_
├── 1254-3_3gitlab-ci文件中配置runner的tag_
├── 1252-3_1在ubuntu上apt安装runner_
├── 1253-3_2尝试一个gitlab-ci-yml_
├── 125-13_5_登陆接口_
├── 1250-2_5解释gitlab-ci流行原因_
├── 1251-2_6熟悉一下gitlab-ci和runner_
├── 1249-2_4简单学习gitlab-auto-devops自动帮_
├── 1248-2_3访问验证测试ssh下载和提交_
├── 1245-1_5组件选型_
├── 1247-2_2docker安装gitlab研究了3小时_
├── 1246-2_1部署前置准备工作_
├── 1243-1_3流程图调研_
├── 1244-1_4我们设计流程和关键词_
├── 1240-34_1总结需求回归功能_
├── 1242-1_2直接部署的反面教材_
├── 1241-1_1从用户角度说一下cicd的需求_
├── 1239-33_15给job添加污点和容忍_
├── 124-13_4_加盐hash生_
├── 1238-33_14项目跳转cronjob查询_
├── 1237-33_13解决复制cj创建后报错的问题_
├── 1236-33_12查看最近调度pod的日志_
├── 1235-33_11获取cj最近调度的pod_
├── 1234-33_10批量删除_
├── 1233-33_9cronjob字段优化添加标签_
├── 1232-33_8进行测试_
├── 1231-33_7新增和更新的接口_
├── 1230-33_6生成cronjob的方法_
├── 1229-33_5过滤状态字段和表单字段_
├── 1228-33_4设置表结构_
├── 123-13_3_user和role_
├── 1227-33_3思考cronjob的配置项_
├── 1226-33_2确定instance重名的范围和它的反亲和性配置_
├── 1224-32_6准备根据Deployment获取pod的表格_
├── 1223-32_5能否复用我们之前写好的容器日志_
├── 1225-33_1修复创建instance的问题_
├── 1221-32_9api权限的问题_
├── 1222-32_10处理casbin=All的鉴权问题_
├── 122-13_2_schema_
├── 1219-32_7复用之前exec和log页面_
├── 1220-32_8非k8s管理员的exec和log菜单是否可见的问题_
├── 1218-32_4规范一下日志的目录_
├── 1217-32_3规范一下后端生成yaml文件的目录_
├── 1216-32_2批量重启操作_
├── 1215-32_1批量删除操作_
├── 1214-31_9把Deployment和svc的生成拆开一下之de_
├── 1213-31_8把Deployment和svc的生成拆开一下之sv_
├── 1211-31_6新增和更新的接口_
├── 1212-31_7解决更新错误的问题_
├── 1210-31_5和app一样的stringArray字段处理_
├── 1209-31_4instance创建和更新的表单_
├── 121-13_1_熟悉gorm_
├── 1206-31_1菜单和列表_
├── 1208-31_3指定appId查询_
├── 1207-31_2几个和Deployment关联特殊字段_
├── 1205-30_19app删除_
├── 1204-30_18字段多的时候一键复制已有表单_
├── 1201-30_15进行测试发现标签更新的问题_
├── 1203-30_17创建后跳转编辑按钮_
├── 1202-30_16解决方法是将选择的标签固定即可_
├── 120-12_10_jwt临_
├── 1200-30_14生成Deployment只走instance不要_
├── 12-想要挑战宇宙条的运维开发架构师吗_掌握了小乙老师7模块gol_
├── 1199-30_13排查app更新的标签错误问题_
├── 1198-30_12从创建应用到pod的完整测试_
├── 1196-30_10更新的接口_
├── 1195-30_9创建的接口_
├── 1197-30_11解决dep的探针和svc为空的情况_
├── 1193-30_7validate校验(2)_
├── 1194-30_8解决这个问题_
├── 1191-30_5解决后端数组类型编辑的问题-前转后_
├── 1192-30_6表单请求的问题_
├── 1189-30_3编辑直接使用这个表单_
├── 119-12_9_验证用户_
├── 1190-30_4解决前端数组类型编辑的问题_
├── 1188-30_2复杂的volume挂载配置_
├── 1187-30_1同理的args和端口设置_
├── 1186-29_10解决commands字符串数组的问题_
├── 1185-29_9嵌套字段envs_
├── 1184-29_8填充好非嵌套字段_
├── 1182-29_6准备复杂的表单_
├── 1183-29_7从属项目和绑定服务树的下拉列表_
├── 1181-29_5新增和编辑表单的基础字段_
├── 118-12_8_用户登陆_
├── 1180-29_4支持跳转根据项目id查询所属的应用列表_
├── 1179-29_3准备2个项目和4个应用_
├── 1178-29_2准备菜单和列表_
├── 1177-28_8从项目名称跳转至应用列表的准备_
├── 1176-28_7删除接口_
├── 1175-28_6修复服务树子节点不显示运维负责人列表的问题_
├── 1174-28_5验证非super角色的权限问题_
├── 1173-28_4权限校验不在拉取服务树节点时而在创建或更新时校验_
├── 1172-28_3绑定服务树层级过滤_
├── 1171-28_2准备列表_
├── 1170-28_1准备菜单和列表-1_
├── 117-12_7_中文字典_
├── 1167-27_4解决没打散的问题_
├── 1169-28_1准备菜单_
├── 1168-27_5内部私有镜像仓库问题_
├── 1165-27_2进行测试并解决cmd和args首元素为空的问题_
├── 1166-27_3反亲和(多副本打散在多节点)代码_
├── 1163-26_8测试svc更新和删除app级联svc_
├── 1162-26_7解决dep的标签选择器不可变更的问题_
├── 1164-27_1pod的探针设置_
├── 1161-26_6进行测试发现labels更新有问题_
├── 1160-26_5app更新时需要级联更新Deployment和sv_
├── 1159-26_4app创建和更新的基础操作_
├── 116-12_6_validat_
├── 1158-26_3查询app下属的实例列表返回dep的状态_
├── 1156-26_1删除instance级联删除Deployment逻_
├── 1157-26_2批量重启动作_
├── 1154-25_81个app下面多个实例共存为多分支用提供能力_
├── 1155-25_9给svc和dep添加标签选择指向app维度_
├── 1151-25_5验证svc的创建结果_
├── 1152-25_6权限限制复用服务树节点校验的逻辑_
├── 1153-25_7验证instance更新带动Deployment更_
├── 1150-25_4Deployment创建和更新合并在一起_
├── 115-12_5_定义通用_
├── 1149-25_3拼接svc的元数据_
├── 1147-25_1验证resource资源的多级继承和优先覆盖_
├── 1148-25_2通过断点排查pod端口不设置的问题_
├── 1146-24_10验证环境变量和标签_
├── 1145-24_9验证configmap挂载_
├── 1142-24_6解决args和command问题_
├── 1143-24_7volumeMounts依赖的数据fullfill_
├── 1144-24_8解决kset缓存生成慢导致panic_
├── 1140-24_4合并处理volume和mounts_
├── 1141-24_5测试创建Deployment_
├── 1139-24_3多重处理集群级别默认的resource配置_
├── 114-12_4_认识jwt中间件_
├── 1138-24_2resource处理_
├── 1137-24_1覆盖策略command-args_
├── 1136-23_10在实例中处理env继承自app的问题_
├── 1135-23_9最深范围创建instance的接口_
├── 1134-23_8mock-project-app_
├── 1133-23_7多集群分配问题_
├── 1131-23_5容器和svc端口配置_
├── 1132-23_6创建实例并操作Deployment的时机_
├── 1130-23_4容器卷配置_
├── 1129-23_3抽取容器核心字段的单独结构体_
├── 113-12_3_Prom_
├── 1128-23_2dep的核心字段和非必填字段_
├── 1127-23_1目的是简化用户配置Deployment的过程_
├── 1126-22_5实例表设计_
├── 1125-22_4应用表设计和mock数据_
├── 1123-22_2设计的核心对象-应用和实例的关系_
├── 1124-22_3项目表设计_
├── 1121-21_18展示和下载svc的yaml_
├── 1122-22_1运维和研发在使用k8s时关心什么_
├── 1120-21_17批量删除svc和cm_
├── 112-12_2_reques_
├── 1119-21_16ns的下拉列表_
├── 1118-21_15端口name必填_
├── 1117-21_14编辑时禁止name-ns-type变更_
├── 1116-21_13创建和更新何必到一个后端接口里面_
├── 1114-21_11模拟请求_
├── 1113-21_10编辑模式传参之ports_
├── 1115-21_12美化页面_
├── 1112-21_9namespace配置_
├── 1110-21_7把原生form嵌入drawer之布局_
├── 1111-21_8标签选择器组_
├── 111-12_1_传递_
├── 1108-21_5前端对接表格_
├── 1109-21_6把原生form嵌入drawer之宽度设置_
├── 1106-21_3后端接口获取svc列表_
├── 1107-21_4学习k8s源码中svclist方法_
├── 1105-21_2把嵌套表单改造成vue3的写法_
├── 1102-20_9后端更新cm的接口_
├── 1103-20_10yaml文件展示和下载_
├── 1104-21_1研究antd原生的动态嵌套表单_
├── 1101-20_8完成动态表单_
├── 1100-20_7模拟工单中的流程管理动态表格做_
├── 110-11_6_日志输_
├── 1099-20_6单独一个展示内容的按钮_
├── 11-运维转运维开发的秘诀_小乙老师课程过年优惠活动_购买7模块大_
├── 1097-20_4解决for遍历bind-value错误_
├── 1098-20_5研究增删key的按钮_
├── 1096-20_3编辑内容的li列表_
├── 1093-19_11展示和下载yaml_
├── 1094-20_1了解configmap的基础知识_
├── 1095-20_2准备列表和转化方法_
├── 1092-19_10完成rollout-restart后端的接口_
├── 1090-19_8跨namespace批量删除_
├── 1091-19_9学习k8s源码中重启的逻辑_
├── 1088-19_6scale扩缩容接口和联调_
├── 1089-19_7单个删除_
├── 109-11_5_json日志格式和_
├── 1087-19_5scale扩缩容的表单_
├── 1086-19_4scale扩缩容的模态框_
├── 1084-19_2动作之set-image-后端接口_
├── 1083-19_1动作之set-image-表单_
├── 1085-19_3测试多容器的set-image_
├── 1082-18_11动作之set-image之前端准备_
├── 1081-18_10动作之set-image更新某个容器镜像准备_
├── 1080-18_9完成接口_
├── 1078-18_7定义convert之后的对象_
├── 108-11_4_把gin单独启动_
├── 1079-18_8执行转化动作_
├── 1076-18_5思考后面3个对象的操作_
├── 1077-18_6deployment列表_
├── 1075-18_4去掉managedFields和yaml文件下载_
├── 1074-18_3补全apiVersion和kind_
├── 1073-18_2对接前端_
├── 1071-17_14总结pod的webshell_
├── 1072-18_1完成后端接口先转json再转yaml_
├── 107-11_3_命令_
├── 1070-17_13整理排序问题_
├── 1068-17_11进行测试_
├── 1069-17_12解决sh-bash-dash选择的问题_
├── 1066-17_9调整窗口大小和颜色_
├── 1067-17_10实现后端接口_
├── 1065-17_8进行联调_
├── 1064-17_7后端模拟一个exec服务端_
├── 1062-17_5xterm和websocket整合_
├── 1061-17_4解决status-地址-ws初始化_
├── 1063-17_6学习k8s源码中exec的操作_
├── 106-11_2_开始gin_
├── 1060-17_3摸索xterm的使用_
├── 1058-17_1进行调研webscoket-xterm_
├── 1059-17_2vue3使用xterm之安装(2)_
├── 1056-16_9前端对接出现ws初始化问题_
├── 1057-16_10固定容器访问tailLog_
├── 1055-16_8podTailLog后端接口_
├── 1053-16_6研究日志换行_
├── 1054-16_7模仿k8s源码中换行的处理_
├── 1051-16_4解决前端容器日志滚动_
├── 1052-16_5清屏操作按钮_
├── 105-11_1_规划目录_
├── 1049-16_2完成ws的准备_
├── 1050-16_3调研实现日志滚动_
├── 1048-16_1先写前端日志跳转和select准备_
├── 1047-15_7对比之前写法_
├── 1046-15_6小结_
├── 1045-15_5ws测试_
├── 1044-15_3gorilla-websocket使用-2_
├── 1043-15_4编写ws对接logtail日志的demo_
├── 1041-15_1调研vben的websocket_
├── 1042-15_2gorilla-websocket使用-1_
├── 1039-14_7总结容器日志和14个没声音视频的总结_
├── 104-10_7_安装golang_
├── 1040-14_8日志文件下载_
├── 1038-14_5选择容器后再查看日志_
├── 1037-14_1非tail型查看pod日志的样例_
├── 1036-13_5进行测试_
├── 1034-13_2集群和命名空间联动的前端组件_
├── 1033-13_1pod操作预期exec-logtail-webso_
├── 1035-13_4ns联动后端数据接口_
├── 1031-12_17进行测试_
├── 1032-12_18taskYaml文件下载_
├── 1030-12_16修复DynamicClient的bug_
├── 103-10_6_部署redis到_
├── 1029-12_15完成任务操作功能_
├── 1027-12_13模板操作的前端_
├── 1028-12_14任务操作的表单_
├── 1026-12_12菜单和前端列表_
├── 1025-12_11任务的3个api方法_
├── 1024-12_10模板的3个api方法_
├── 1023-12_9apply-yaml的后半段_
├── 1021-12_7applyTask的变量替换_
├── 1020-12_6模板和task的mock_
├── 1022-12_8DynamicClient的使用_
├── 1019-12_5设计模板和task表_
├── 102-10_5_部署mysql_
├── 1016-12_2调研helm-web_
├── 1017-12_3helm使用client-go操作_
├── 1018-12_4设计yaml-apply的web化_
├── 1015-12_1总结集群管理员的操作_
├── 1014-11_16总结_
├── 1013-11_15list加速和搜索_
├── 1012-11_14节点event列表_
├── 1011-11_13节点event转换方法_
├── 1010-11_12节点condition列表_
├── 101-10_4_搭建k8s1_2_
├── 1009-11_11进行美化_
├── 1007-11_9解决pod表格不显示问题_
├── 1008-11_10调整样式和位置_
├── 1006-11_8getPodsListByNodeName接口_
├── 1005-11_7convertPod方法_
├── 1003-11_5详情采用desc组件_
├── 1002-11_4详情拼接_
├── 1004-11_6pod列表表格_
├── 1001-11_3通过query去查询节点详情_
├── 1000-11_2考虑布局和detail接口_
├── 100-10_3_搭建ubuntu2_
├── 10-我做了一个艰难的决定_7模块大运维平台课程即将涨价_犹豫的兄_
├── 08-突破900集_模块5Prometheus监控已完成_12个页_
├── 07-开发运维平台到底难不难_
├── 09-第260期__用go开发运维平台之k8s模块开发过半了_给你_
├── 06-第256期_某浪章节上限100_看小乙老师如何合并章节_给大_
├── 04-[持续更新]7模块大运维平台开发-go-vue-k8s-ci_
├── 05-7模块大运维平台回顾剪辑_
├── 02-golang-vue3-7模块大运维平台视频突破800集了-_
├── 03-第255期_做运维开发课程很多年了_给大家分享一下我课程定价_
├── 01-第251期_开发Prometheus运维监控平台都有哪8个核_
├── 00 必看.html
此隐藏内容仅限VIP查看升级VIP

侵权联系与免责声明 1、本站资源所有言论和图片纯属用户个人意见,与本站立场无关 2、本站所有资源收集于互联网,由用户分享,该帖子作者与BBM资源站不享有任何版权,如有侵权请联系本站删除 3、本站部分内容转载自其它网站,但并不代表本站赞同其观点和对其真实性负责 4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意 如有侵权联系邮箱:1415374178@qq.com

0

评论0

显示验证码
没有账号?注册  忘记密码?