Rancher 未提供直接获取 Pod 内文件的工具(如果有请评论告知下,蟹蟹),但提供了 Rancher 的 CLI 客户端,通过 CLI 可以调用 k8s 的 CLI (kubectl) 命令来操作集群及复制文件。

为简化操作,本文将 rancher.exe 和 kubectl.exe 都复制到了 系统环境变量Path下,比如在 C盘建了个usrbin目录。

复制rancher与 k8s 的客户端到 Path

rancher.exe可以通过官网,也可以通过Rancher UI 右下角下载;

kubectl.exe 下载地址,需有技巧地上网。

下载完成复制到 C:/usrbin 下。至于想放到其他地方也可以,把其他目录添加到 当前用户或全局 Path下即可。

添加环境变量

验证CLI可用性

打开GitBash执行如下命令:

rancher --version
kubectl version

创建API & Keys

Scope千万不要选,如果指定集群后,会无法CLI登录。

创建CLI存储登录信息目录

创建目录 C:\Users\当前用户名\.rancher

配置CLI存储登录信息环境变量

新建用户环境变量 RANCHER_CONFIG_DIR,值为 C:\Users\当前用户名\.rancher,即上节创建的目录绝对路径

使用CLI登录

新启一个cmd,执行命令登录

rancher login https://<SERVER_URL> --token <BEARER_TOKEN>

示例:

$ rancher login https://xxx.xxx.com.cn --token token-xzgj2:5t4kjp2gvhgs52n68fjwfzpxk8g7rjz5s92kdm8ldhnpkrb2hq477s
The authenticity of server 'https://xxx.xxx.com.cn' can't be established.
Cert chain is : [Certificate:
Data:
Version: 3 (0x2)
Serial Number: 11600916281625505644 (0xa0febbe4d3556f6c)
Signature Algorithm: SHA256-RSA
Issuer: C=CN,CN=localhost
Validity
...省略自签证书提示
Do you want to continue connecting (yes/no)? yes #自签证书需要显式连接确认
NUMBER CLUSTER NAME PROJECT ID PROJECT NAME PROJECT DESCRIPTION
1 cwgx c-txpcb:p-2vpxb fssc_std
2 cwgx c-txpcb:p-x76h6 fssc_demo
Select a Project:1 #输入项目编号
time="2021-09-07T11:42:37+08:00" level=info msg="Saving config to C:\\Users\\hellxz\\.rancher\\cli2.json"

通过rancher CLI使用kubectl命令

rancher限制了用户可以访问的命名空间,需要指明在哪个命名空间操作

命令格式:

#查看命名空间
rancher namespaces
#执行kubectl命令,需指定命名空间
rancher kubectl <具体命令> -n <命名空间>
#查看指定命名空间下Pod列表
rancher kubectl get po -n <命名空间名>

示例:

$ rancher namespaces
ID NAME STATE PROJECT DESCRIPTION
fssc-std fssc-std active c-txpcb:p-2vpxb
$ rancher kubectl get po -n fssc-std
NAME READY STATUS RESTARTS AGE
bud-nvwa-server-5d756595df-5nv8g 1/1 Running 0 3d20h
fssc-nros-7bb6776cd9-f5hln 1/1 Running 0 4d13h
fssc-nvwa-server-5d76dfc695-qvqkr 1/1 Running 0 3d20h
gateway-787c4777f9-bt72b 1/1 Running 1 32d

复制Pod名称取出容器内文件

rancher kubectl cp <Pod名称>:<绝对路径> <当前相对路径> -n <命名空间名>

比如取 bud-nvwa-server-6768b4859-kmhk6 容器内的 /app/logs 目录到 我的桌面(注意相对路径)

到此文件已经拷到本地了。

更多CLI命令参考

CSDN博客园同步更新

Windows下Rancher复制Pod内文件到本地的更多相关文章

  1. [django]windows下用Django,静态文件请求失败,出现UnicodeDecodeError

    问题:windows下用Django,静态文件请求失败,出现UnicodeDecodeError:'utf-8' codec can't decode byte 0xb0 in position 1: ...

  2. 转 windows下安装pycharm并连接Linux的python环境 以及 windows 下notepad ++编辑 linux 的文件

    ######sample 1:windows下安装pycharm并连接Linux的python环境 https://www.cnblogs.com/junxun/p/8287998.html wind ...

  3. windows下如何打开.sketch的文件

    1 .sketch的文件只能在苹果mac上支持的一种文件格式,现在越来越多的设计师喜欢用.sketch 2 windows下如果想打开.sketch文件,去Microsoft store 找一个Lun ...

  4. windows下使用RoboCopy命令进行文件夹增量备份

    RoboCopy,它是一个命令行的目录复制命令,自从Windows NT 4.0 开始就成为windows 资源工具包的一部分,然后在Windows Vista.Windows 7和 Windows ...

  5. Window Linux下实现指定目录内文件变更的监控方法

    转自:http://qbaok.blog.163.com/blog/static/10129265201112302014782/ 对于监控指定目录内文件变更,window 系统提供了两个未公开API ...

  6. Windows下的MySQL删除data文件夹后……

    MySQL删除data文件夹后,怎么都无法启动了,出现错误: 150106 9:28:43 [Note] Plugin 'FEDERATED' is disabled. wampmysqld: Tab ...

  7. windows下python的tar.gz文件安装

    windows下下载了django,PIL,web.py发现都是tar.gz格式的文件,网上查找也非常系统的方法,总结一下其他大神的方法,归纳于此. 首先下载tar.gz文件,比如web.py,下载后 ...

  8. Linux如何下解压windows下的.zip和.rar文件

    Linux自带的unzip命令可以解压windows下的zip格式的压缩文件. 如何unzip没安装,可以yum 安装下: yum -y install unzip unzip命令 语法:unzip ...

  9. 转:Windows下用sftp自动下载文件

    远程服务器是Linux操作系统,没有ftp服务,可以ssh,数据库每天2:00会自动创建一个备份文件,本地计算机是windows操作系统,希望用sftp每天3:00下载远程服务器上的备份文件.本地系统 ...

随机推荐

  1. jvm源码解读--18 Java的start()方法解读 以及 wait 和notify流程图

    drawwed by 张艳涛 and get info from openjdk8 还有一个图

  2. Java 异步编程的几种方式

    前言 异步编程是让程序并发运行的一种手段.它允许多个事情同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行,当方法执行完成时通知给主线程根据需要获取其执行结果或者失 ...

  3. js学习笔记之字符串统计出现次数最多的字符

    1.方法:把字符串中字符替换为空,并和之前的字符串的长度相减,得到已经被替换的字符的数量,依次比较获得出现次数最多的字符 var str ="adadfdfseffserfefsefseef ...

  4. ClickHouse入门笔记

    ClickHouse笔记 目录 ClickHouse笔记 第 1 章 ClickHouse 入门 列式储存的好处: 第 2 章 ClickHouse 的安装 第 3 章 数据类型 整型 浮点型 布尔型 ...

  5. 自学vue第二天,从入门到放弃(生命周期的理解)

    生命周期的理解 beforeCreate 创建前 数据还没有监听,没有绑定到vue对象实例,同时也没有挂载对象 没有数据也没有方法 created 在创建后 数据和方法已经 data数据已经绑定好了 ...

  6. Vue+SpringBoot前后端分离中的跨域问题

    在前后端分离开发中,需要前端调用后端api并进行内容显示,如果前后端开发都在一台主机上,则会由于浏览器的同源策略限制,出现跨域问题(协议.域名.端口号不同等),导致不能正常调用api接口,给开发带来不 ...

  7. 批量删除gmail邮件

    以删除tor.com发送的邮件为例说明. 首先点击邮件搜索框右边的三角,在"发件人"下面写上"tor.com": 点"搜索"按钮,看一下范围 ...

  8. Modify File Descriptor Limit on Linux

    System-wide File Descriptor Limit Get current value: sysctl fs.file-max modify max fd limit: sysctl ...

  9. Spring学习04(使用注解开发)

    7.使用注解开发 说明:在spring4之后,想要使用注解形式,必须得要引入aop的包. 在配置文件当中,还得要引入一个context约束 <?xml version="1.0&quo ...

  10. Maven无法下载com.oracle:ojdbc.jar解决方法

    Maven无法下载com.oracle:ojdbc.jar解决方法 从maven仓库中下载失败,可以搭建私服nexus,也可以将jar下载到本地然后导入local_repository 使用maven ...