1.启动rancher2.x
docker run -d --restart=unless-stopped --name rancher -p 7080:80 -p 7443:443 -v /data/rancher/:/var/lib/rancher/ -v /data/log/auditlog:/var/log/auditlog -e AUDIT_LEVEL=3 rancher/rancher:stable
解释:
--name 容器名
启动之后,第一次需要输入密码,然后配置地址。
vi /etc/hosts
增加: 本机id node
配置的地址就是 https://node:7443
2.访问https://localhost:7443打开rancher管理界面
3.新建集群
点击添加集群,选择自定义,输入集群名称,点击下一步,测试需要一台宿主机,选择Etcd、Control、Worker。复制一下命令在宿主机上执行。
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.5 --server https://node:7443 --token vjd4qhf4m9v7szzwsnlt48jm5fcvxlxd4ppm6f4vj4wth2xsc8ztxh --ca-checksum eb63525f9e5ea0630385908a701f40fd9831bc627c71389a99313dd474e986c7 --etcd --controlplane --worker
当页面下方显示有一台宿主机连接后,点击完成按钮。
备注:宿主机docker要配置镜像加速地址,要拉取k8s相关镜像。
如果不连接宿主机就点完成按钮,可能会一直在registering。
等待一会新建的集群显示Active,说明已经可以使用了。
4.新建项目
5.新建命名空间
6.部署服务
选择新建好的项目,点击部署服务按钮。
如果是从私有镜像库中拉取镜像,需要配置k8s的Secret。
进入集群仪表盘,点击执行k8s命令行。
kubectl create secret docker-registry secret名 --namespace=命名空间名 --docker-server=私库地址 --docker-username=用户名 --docker-password=密码 --docker-email=邮箱
这样就可以从自己的镜像库里拉取镜像了。
如果etcd连接不上,清理docker,恢复出厂设置,重新拉取镜像。