上节说到启动了自编译rancher 本节如何将一个k8s集群加到自编译的rancher中管理
环境:k8s + containerd1.3.3 + crictl + harbor
我自己建的harbor 域名为harbor.g2b2.com 你自己建的时候可以替换对应内容。
假定你已经有了个k8s 集群
- 安装harbor
下包后按如下步骤操作
https://goharbor.io/docs/1.10/install-config/configure-https/
注意域名一定写对,containerd 的config.toml文件中要用。
2.推包到harbor中
先打tag docker tag rancher/rancher-agent:dev harbor.g2b2.com/rancher/rancher-agent:dev
image.png
然后登陆 docker login -u admin -p Harbor12345 harbor.g2b2.com
然后push 包到harbor中。记得先在harbor 建好rancher项目
image.png
3.更改containerd 的config.toml文件 如图
image.png
4.因为containerd 1.3.3 无法直接用ctr 来pull images 所以只能用crictl 来先将image pull到containerd中
crictl pull harbor.g2b2.com/rancher/rancher-agent:dev
将每个k8s节点都拉取一遍image
5.生成注册rancher.yaml
image.png
image.png
curl xxxx > rancher.yaml
编辑中间的:rancher/rancher-agent:dev -》harbor.g2b2.com/rancher/rancher-agent:dev
image.png
最后应用到k8s
6.完成
image.png