最近赋闲在家等考科三,闲来无事想着本地编译下k8s玩玩(毕竟云原生时代最重要的一个平台)。
- 环境:m1使用multipass创建的一个ubuntu虚拟机
- 代码版本:v1.24.0
需要的工具包
1 | sudo apt install build-essential |
第三方包
1 | #jq |
etcd
1 | ETCD_VER=v3.5.4 |
安装docker及golang(golang 1.18)
代码下载
1 | ### 用的码云,速度快亿点 |
启动单机版
1 | #进入源码目录编译并启动k8s |
调试
1 | export KUBECONFIG=/var/run/kubernetes/admin.kubeconfig |
看到下面这个说明编译成功
新开控制台使用k8s.使用k8s命令前记得执行这个命令: export KUBECONFIG=/var/run/kubernetes/admin.kubeconfig (或是把这个加入环境变量)
部署nginx

外网访问自己刚启动的nginx,命令:cluster/kubectl.sh port-forward nginx 8080:80 –address 0.0.0.0

成功的!可以愉快的玩耍自己编译出来的k8s