对于初学者,在一台虚拟机上安装rancher2和k8s环境,是一件挺麻烦的事,笔者做了个虚拟机镜像,帮助快速搭建环境。
为了节约运行时资源,采用了轻量级的k3s部署k8s环境,用于本地开发及测试环境,够用了。
参考资料
在k3s上安装rancher,官方安装文档:
https://rancher.com/docs/rancher/v2.5/en/
软件清单
- VirtualBox 6.1
- alpine linux 3.10
- k3s v1.21.1
- helm v3.1.2
- rancher v2.3.5
安装
- 安装VirtualBox 6.1
- 下载镜像 alpine_3.10_k3s_rancher_1.0.ova
链接:https://pan.baidu.com/s/1_KQuh0i-B9B1xh0aaJzNUQ 提取码: xaxy -
双击下载的文件导入虚拟机
在弹出的窗口直接点击导入按钮,等待导入成完成就可以了。
-
启动虚拟机
-
启动完成,就可以正常使用了
使用
alpine linux
账号 root 密码 123
如果需要ssh私钥登录,请自行修改.ssh/authorized_keys
使用rancher
账号 admin 密码 123
打开浏览器,推荐谷歌浏览器,输入https://rancher.l.jamma.cn,首次打开会提示证书警告,点击继续即可。
输入密码123,就进入管理界面。
注意事项
虚拟机配置
建议内存4G以上。
端口转发
通过配置端口转发,从主机访问虚拟机的服务,例如rancher里配置redis,通过L4层负载均衡开放端口6379, 虚拟机网络中配置好6379端口转发后,就可以通过localhost:6379直接访问虚拟机的redis服务了。
注意,需要转发的端口必须在宿主机没有被占用。
默认已经配置了下列端口转发。
域名
默认,我配置了泛域名 *.l.jamma.cn 解析为 127.0.0.1,长期有效,你可以直接使用我的域名,可以配置自己的域名。
下面是我配置的两个L7层负载均衡的例子
api.l.jamma.cn 指向 api服务
gateway.l.jamma.cn 指向 gateway服务
helm
使用helm前需要设置环境变量KUBECONFIG
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml