全栈工程师开发手册 (作者:栾鹏)
架构系列文章


server迁移

先在原机器上把数据压缩,不要关闭源集群rancher server 因为后面还要执行kubectl

docker create --volumes-from myrancher-new --name rancher-data-new rancher/rancher:v2.3.2
docker run --volumes-from rancher-data-new -v $PWD:/backup csighub.tencentyun.com/tme-kubeflow/alpine tar zcvf /backup/rancher-data-backup-2.3.2-20210101.tar.gz /var/lib/rancher

把tar.gz 文件复制到新的rancher server机器上

tar -zxvf rancher-data-backup-2.3.2-20210101.tar.gz && mv var/lib/rancher /var/lib/

新机器上启动新的rancher server

sudo docker run -d --restart=unless-stopped -v /var/lib/rancher:/var/lib/rancher -p 443:443 --privileged --name=myrancher -e AUDIT_LEVEL=3 rancher/rancher:v2.3.2

1、新rancher server的web界面上修改rancher server的url
2、打开地址 https://新rancher的ip/v3/clusters/源集群id/clusterregistrationtokens
类似
https://100.116.64.86/v3/clusters/c-dfqxv/clusterregistrationtokens
3、在上面的界面上找到最新时间的 insecureCommand 的内容
curl --insecure -sfL

https://100.108.176.29/v3/import/d9jzxfz7tmbsnbhf22jbknzlbjcck7c2lzpzknw8t8sd7f6tvz448b.yaml | kubectl apply -f -

配置kubeconfig文件为原集群,执行上面的命令。这样让旧rancher上的应用就会连接新rancher server

4、等新集群正常以后,将新机器加入到k8s集群,etcd controller节点。

5、将老机器踢出集群。

至此完成

docker server重启问题

$ docker stop $RANCHER_CONTAINER_NAME
$ docker create --volumes-from $RANCHER_CONTAINER_NAME --name rancher-data rancher/rancher:$RANCHER_CONTAINER_TAG
$ docker run --volumes-from rancher-data -v $PWD:/backup alpine tar zcvf /backup/rancher-data-backup-$RANCHER_VERSION-$DATE.tar.gz /var/lib/rancher
$ docker pull rancher/rancher:latest
$ docker run -d --volumes-from rancher-data --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest

示例

docker stop myrancher
docker create --volumes-from myrancher --name rancher-data rancher/rancher:v2.3.2
docker run --volumes-from rancher-data -v $PWD:/backup rancher/nginx:1.17.4-alpine tar zcvf /backup/rancher-data-backup-2.3.2-20210101.tar.gz /var/lib/rancher
docker run -d --volumes-from rancher-data --restart=unless-stopped --name=myrancher-new --privileged -p 443:443 rancher/rancher:v2.3.2
docker rm myrancher

这样以后再怎么重启都没事了

解决证书过期的问题

docker stop myrancher
docker start myrancher
docker exec -it myrancher sh -c "mv k3s/server/tls k3s/server/tls.bak"
docker logs --tail 3 myrancher
# Something similar to the below will appear:
# 2021/01/03 03:07:01 [INFO] Waiting for server to become available: Get https://localhost:6443/version?timeout=30s: x509: certificate signed by unknown authority
# 2021/01/03 03:07:03 [INFO] Waiting for server to become available: Get https://localhost:6443/version?timeout=30s: x509: certificate signed by unknown authority
# 2021/01/03 03:07:05 [INFO] Waiting for server to become available: Get https://localhost:6443/version?timeout=30s: x509: certificate signed by unknown authority
docker stop myrancher
docker start myrancher

rancher 使用部分运维操作相关推荐

  1. 网路游侠:用网络运维操作管理平台进行网络安全管理

    本来前几天在 [ 使用WEB应用防火墙保护网站安全 ] 文章末尾曾经提到最近想写数据库安全的文章的,但是Cisco 3560被征用了,所以,还是写另一个热点产品:网络运维管理操作平台. 网络运维管理操 ...

  2. IT运维审计:新手入门之服务器运维操作要点

    IT运维的重点是对服务器的运维操作,服务器的运行事关整个公司的网络是否正常,所以对服务器的操作也就需要格外谨慎,以下是瑞宁智远认为服务器新手需谨记的九个要点: 1.谨慎Windows Server 2 ...

  3. 数据库日常运维操作手册

    目 录 一.日维护过程... 3 1.1.确认所有的INSTANCE状态正常... 3 1.2.检查文件系统的使用(剩余空间)... 3 1.3.检查日志文件和trace文件记录... 3 1.4.检 ...

  4. 【每日新闻】阿里云回应大规模故障:运维操作失误 将认真改进 | 分析师:Azure已取代Windows成为微软新的增长点...

    . 点击关注中国软件网 最新鲜的企业级干货聚集地 趋势洞察 2018中国软件生态大会暨第十一届中国软件渠道大会首站在北京.天津.太原.郑州.济南站成功举行,同时拉开了覆盖上海.深圳.成都.西安等全国1 ...

  5. Linux基础常用运维操作

    Linux基础运维 : 1.   查看主机型号:   dmidecode |grep Product   2.   查看CPU:  查看逻辑cpu个数:   grep processor /proc/ ...

  6. WebLogic11g-常用运维操作

    转自:https://dead-knight.iteye.com/blog/1940399 希望这篇能把weblogic运维时经常遇到的问题.常用的配置汇总到一起. 1.配置jvm参数: 一般在dom ...

  7. 【ElasticSearch基础】-- 日常查询运维操作

    目录 1 日常查询 1.1 查询所有索引 1.2 查看索引信息 1.3 查询数据 1.4 打开 index 1.5 查看 index 配置 1.6 查看 es 版本 2 运维 2.1 集群健康情况 2 ...

  8. 深入浅出学习透析 Nginx 服务器的基本原理和配置指南「运维操作实战篇」

    Nginx前提回顾 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: Web服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效 ...

  9. ceph 运维操作-RADOS

    1.说明 1.1介绍 RADOS全称Reliable Autonomic Distributed Object Store,是Ceph集群的精华,用户实现数据分配.Failover等集群操作. 2. ...

最新文章

  1. iOS JPG图片文件压缩中的坑
  2. Kmeans聚类算法分析(转帖)
  3. 通过 .htaccess 实现缓存策略
  4. java创建日程到期提醒_Mac用户必备日程时间管理器,有计划有效率的人生才算完美!...
  5. [tarjan][树形dp] 洛谷 P2515 软件安装
  6. rsync 同步文件重复拷贝问题
  7. 【数据库题型大总结】简答题总结
  8. maven缺少依赖包,强制更新命令
  9. java project整合spring和hibernate
  10. 60 秒短信验证背后的危险
  11. leecode - 入门 -- 双指针秒杀数组/链表题目
  12. 【经验】使用Oracle的SQL Developer创建用户方法
  13. NOI 十连测 Zbox loves ants
  14. 如何查看Excel文件最大行数
  15. window.print打印pdf
  16. 厉害!6 岁学编程,19 岁收月薪 2 万 的 Offer | 程序人生 2020
  17. macbook pro window蓝牙驱动 下载
  18. kali 安装星火应用商店(半成品
  19. hp服务器通过ilo5安装系统,HPE ProLiant Gen10 通过iLO 5(v1.15) web界面多种方式更新服务器固件,包含升级系统恢复集方法...
  20. 调焦后焦实现不同距离成像_一次性学全佳能尼康的对焦模式、对焦区域模式等对焦知识!(上)...

热门文章

  1. 根据百度的语音识别例子,展示C如何调用C++库
  2. java后端面试经验(自用收藏)
  3. 动态创建表格(各种管理系统常见)
  4. Table 点击单元格编辑并获取对应的行列
  5. LeetCode 53最大子序和
  6. FFmpeg源代码简单分析:avformat_alloc_output_context2()
  7. php各种变量特点,(二)PHP语法的特点,变量,常量
  8. python如何检查错误-python中的错误如何查看
  9. 红帽子linux改ip命令,Linux系统下图形界面更改IP地址
  10. C# sql参数拼接时,防止sql注入