etcd源码编译与调试
背景
K8S元数据存储在etcd中,所以etcd是非常重要的一环,之前有过几次etcd出现故障导致集群不可用,所以打算重头学下etcd。
编译
我的环境是WSL2上的Ubuntu,整体编译过程和Linux上大差不差,要注意的是文件格式问题:
1 |
|
这里需要将scripts下所有sh文件转换为unix格式:
1 |
|
1 |
|
这个时候基本上就编译好了,在/bin文件夹下面可以看到 etcd,etcdctl,etcdutl
Debug
使用Goland和dlv来调试etcd,先配置dlv:
1 |
|
参考
etcd源码编译与调试
http://example.com/2024/03/12/etcd源码编译与调试/