go-module场景总结

1.引用自己的fork 2.修改fork后的项目自立门户 3.报错-module declares its path as X,but was required as Y 4.找到依赖项目了,但是找不到package 5.两阶段构建优化 6.有可能被间接引用过的包 7.依赖兼容性问题 8.pgpme 9.module name是不是可以不用仓库名前缀 10. 引用kubernetes源码 1.

- 阅读全文 -

一生一芯预学习阶段-科学提问读后感

背景 提问之前 别动辄声称找到 Bug 搜索&提问 背景 一生一芯项目预学习阶段的第一个任务:如何科学地提问 | 官方文档 (oscc.cc) 提问之前 原文链接: 在提问之前 在成长过程中,我基本上一直很享受像这个章节中提到的这样,从各种已有的文档中搜寻问题的答案,最典型的来源包括搜索引擎和书籍等。尤其是初中拥有了自己的第一台计算机以后,每次折腾它,遇到问题、搜索问题的答案、尝试

- 阅读全文 -

一次简单的基于socat的systemd服务封装

目标 实现 注意事项 参考 目标 封装一个socat命令,实现开机自启,对6443端口进行转发,代理对k8s api server的请求 实现 定义systemd unit:vim /lib/systemd/system/socat.service [Unit] Description=socat port-forwarding 6443 After=network.target [Serv

- 阅读全文 -

YAML工程师不得不会的神器yq-v4

简介 版本 增 删 改 查 参考 简介 类似于常用的命令行下处理json的工具jq,处理yaml可以使用yq 在使用yq之前,我曾经使用sed将yaml作为普通的纯文本文件进行编辑,虽然也可以实现目的,但是一旦需求复杂以后,实现起来会比较困难,yq/jq这种可以对yaml或json的数据逻辑提供支持的工具可以更高效地实现复杂的操作。 版本 注意:yq的最新大版本是v4,其命令行和语法和以前的版

- 阅读全文 -

jenkins包装shell实践

背景 增加节点 脚本支持参数解析 node-gyp离线问题 其他插件 参考 背景 单纯在服务器上使用shell脚本执行ci/cd任务有一些弊端: 输出无持久化,不方便回溯 无图形界面,需要记忆参数 功能扩展不方便,必须增加邮件通知等 本文记录在保持原有shell脚本大体不变的基础上,将其封装为jenkins任务的流程,以实现对以上几个问题的解决。 增加节点 为了尽量减少环境的重装操作,最简

- 阅读全文 -