分享
Kubernetes笔记(2)—— 编译时的workspace
肖楠 · · 1460 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
编译k8s代码时,会在k8s根目录下生成一个_output文件夹,同时这个文件夹下还包含local文件夹:
~/kubernetes/_output/local$ ls
bin go
go文件夹下就是一个标准的Go语言workspace:
:~/kubernetes/_output/local/go$ ls -alt
total 20
drwxrwxr-x 4 nan nan 4096 Dec 9 22:09 ..
drwxrwxr-x 2 nan nan 4096 Dec 9 22:09 bin
drwxrwxr-x 4 nan nan 4096 Dec 9 22:08 pkg
drwxrwxr-x 5 nan nan 4096 Dec 9 22:07 .
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 src
进入src文件夹:
~/kubernetes/_output/local/go/src$ ls -alt
total 12
drwxrwxr-x 5 nan nan 4096 Dec 9 22:07 ..
drwxrwxr-x 2 nan nan 4096 Dec 9 22:06 k8s.io
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 .
nan@ubuntu:~/kubernetes/_output/local/go/src$ cd k8s.io/
nan@ubuntu:~/kubernetes/_output/local/go/src/k8s.io$ ls -alt
total 8
drwxrwxr-x 2 nan nan 4096 Dec 9 22:06 .
lrwxrwxrwx 1 nan nan 20 Dec 9 22:06 kubernetes -> /home/nan/kubernetes
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 ..
可以看到,src/k8s.io/kubernetes就是一个指向外层工作目录的软链接。
至此,可以理解代码里下面import语句为什么能工作了:
import (
"k8s.io/kubernetes/contrib/mesos/pkg/controllermanager"
"k8s.io/kubernetes/contrib/mesos/pkg/hyperkube"
)
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信1460 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
编译k8s代码时,会在k8s根目录下生成一个_output文件夹,同时这个文件夹下还包含local文件夹:
~/kubernetes/_output/local$ ls
bin go
go文件夹下就是一个标准的Go语言workspace:
:~/kubernetes/_output/local/go$ ls -alt
total 20
drwxrwxr-x 4 nan nan 4096 Dec 9 22:09 ..
drwxrwxr-x 2 nan nan 4096 Dec 9 22:09 bin
drwxrwxr-x 4 nan nan 4096 Dec 9 22:08 pkg
drwxrwxr-x 5 nan nan 4096 Dec 9 22:07 .
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 src
进入src文件夹:
~/kubernetes/_output/local/go/src$ ls -alt
total 12
drwxrwxr-x 5 nan nan 4096 Dec 9 22:07 ..
drwxrwxr-x 2 nan nan 4096 Dec 9 22:06 k8s.io
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 .
nan@ubuntu:~/kubernetes/_output/local/go/src$ cd k8s.io/
nan@ubuntu:~/kubernetes/_output/local/go/src/k8s.io$ ls -alt
total 8
drwxrwxr-x 2 nan nan 4096 Dec 9 22:06 .
lrwxrwxrwx 1 nan nan 20 Dec 9 22:06 kubernetes -> /home/nan/kubernetes
drwxrwxr-x 3 nan nan 4096 Dec 9 22:04 ..
可以看到,src/k8s.io/kubernetes就是一个指向外层工作目录的软链接。
至此,可以理解代码里下面import语句为什么能工作了:
import (
"k8s.io/kubernetes/contrib/mesos/pkg/controllermanager"
"k8s.io/kubernetes/contrib/mesos/pkg/hyperkube"
)