CentOS7 minimal阅读调试K8S代码

1. 原因

经过对k8s的调研之后,开始着手对k8s的代码进行阅读和调试,因此需要搭建一个可以方便阅读k8s代码以及调试的环境。


2. 解决方案

尝试过的方案

  • Windows 10 + LiteIDE,在Windows平台下,图形界面。一些代码的依赖关系无法解析,可能原因为Windows不识别Linux的软链接,而且LiteIDE使用不熟悉,操作也不是很友好
  • CentOS 7 minimal + vim + go若干插件,在Linux平台下,文字界面。go的相关插件不是很稳定,而且调试需要借助gdb

最终方案

  • CentOS 7 minimal + Gogland(Jetbrain系列Go语言专属IDE,现在仍是预览版)+X11转发。可以在Windows平台下,借助X11,图形界面。

3. 软件安装

CentOS7 minimal要开启X11转发,才可以在Windows下,以ssh的方式启动图形界面的应用程序,因此需要安装一些软件。

1
2
3
yum install yum -y install xterm xorg-x11-xauth libXext libXtst libXi twm
sed -i 's/AllowTcpForwarding no/AllowTcpForwarding yes/g' /etc/ssh/sshd_config
systemctl restart sshd

在Windows上,ssh连接CentOS,并开启隧道转发。例如Xshell,具体设置请参考《CentOS Minimal X11转发


4. Gogland安装

从官方站点下载Goland Linux安装包,解压,并创建启动脚本的软链接到用户根目录下

1
2
3
4
cd
wget https://download.jetbrains.com/go/gogland-171.4694.61.tar.gz
tar xvzf gogland-171.4694.61.tar.gz
ln -s Gogland-171.4694.61/bin/gogland.sh ./

在已经开启了隧道转发的ssh终端里,执行脚本Gogland启动脚本,即可启动Gogland图形界面。


5. k8s代码下载

具体过程参考下面连接,介绍了如何搭建环境

https://github.com/kubernetes/community/blob/master/contributors/devel/development.md


修订版本信息

修订版本 时间 备注
文档创建 2017/6/28
文档修改1

参考