按照rancher2.4的官网文档, 只需要一台 Linux 主机,记可以快速部署一个单节点的rancher server, 当然这只能做测试使用 。 部署十分方便,只需在主机上启动dcoker, 然后起一个容器:
sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher
测试一下发现,容器启动后在不断重启,没有办法进入UI, 提示网络错误。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bfd5c52a1ce7 rancher/rancher "entrypoint.sh" 12 hours ago Restarting (1) 3 seconds ago elated_heisenberg
查看日志:
[root@k8s-node02 ~]# docker logs --tail 3 bfd5c52a1ce7
ERROR: Rancher must be ran with the --privileged flag when running outside of Kubernetes
ERROR: Rancher must be ran with the --privileged flag when running outside of Kubernetes
ERROR: Rancher must be ran with the --privileged flag when running outside of Kubernetes
发现报错说 需要 --privileged,增加特权。
关掉重起加 --privileged 试试:
docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 rancher/rancher
发现可以了