装置Rancher
1、装置docker-ce
略…
2、装置rancher
PS:因为端口2380抵触,注册核心(sericecomb)与rancher集群需部署在不同服务器,或批改端口
容器形式启动
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data1/srv/rancher:/var/lib/rancher/ rancher/rancher:stableordocker run -d --restart=unless-stopped -p 8080:8080 rancher/server
运行rancher/rancher:stable无奈启动,始终重启中的状态,查看日志:
[root@Bluse]# docker logs 81616bc88b42ERROR: Rancher must be ran with the --privileged flag when running outside of KubernetesERROR: Rancher must be ran with the --privileged flag when running outside of KubernetesERROR: Rancher must be ran with the --privileged flag when running outside of Kubernetes
应用
docker run
命令装置 Rancher 2.5.x 时,须要增加--privileged
标记变量,启用特权模式装置 Rancher
- 关上UI批改明码
3、增加集群
增加集群及master节点
全局界面点击“增加集群”--“自定义”--编辑相干参数配置--“下一步”--复制增加主机节点命令到指标机器执行--“实现”
docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.4.5 --server https://192.168.1.243 --token vgp67fl97cgj6zf6wdhd7zf25pm7988nbs6fbdd56tnsb7wkwjg76z --ca-checksum 140bc2675dceaaa34447b1cf2b710eb6738a46656bc794eed56095aea1672ed9 --node-name master01 --etcd --controlplane
增加node节点
docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.4.5 --server https://192.168.1.243 --token vgp67fl97cgj6zf6wdhd7zf25pm7988nbs6fbdd56tnsb7wkwjg76z --ca-checksum 140bc2675dceaaa34447b1cf2b710eb6738a46656bc794eed56095aea1672ed9 --node-name node01 --worker
- 增加镜像库凭据
抉择集群--“资源”下拉菜单中抉择“密文”--抉择“镜像库凭证列表”页--点击“增加凭证”,输出harbor地址及认证信息
附:清理脚本
docker stop $(docker ps -aq)docker system prune -fdocker volume rm $(docker volume ls -q)docker image rm $(docker image ls -q)rm -rf /etc/ceph /etc/cni /etc/kubernetes /opt/cni /opt/rke /run/secrets/kubernetes.io /run/calico /run/flannel /var/lib/calico /var/lib/etcd /var/lib/cni /var/lib/kubelet /var/lib/rancher/rke/log /var/log/containers /var/log/pods /var/run/calico
rancher最大的一个坑就是证书的有效期只有一年,运行一年后会呈现上面的日志
[info] Waiting on etcd startup: Get [https://localhost:2379/health](https://localhost:2379/health): x509: certificate has expired or is not yet valid的谬误
而后ui无奈登录,重启后整个rancher就挂了,翻了翻官网材料,各种降级更新感觉很繁琐,远不如从新再装一个来的不便,起初通过测试,间接把/var/lib/rancher/k3s/server/tls/
下已过期的证书(.crt和.key)删掉,大略有14个,也能够生成新的证书,解决过期问题