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. WebRTC 用例和性能

    WebRTC 用例和性能 实现低延迟.点对点传输是一项艰巨的工程挑战:有 NAT 遍历和连接检查.信令.安全.拥塞控制和无数其他细节需要处理.WebRTC 代表我们处理以上所有内容,这就是为什么它可以 ...

  2. tensorflow踩坑合集2. TF Serving & gRPC 踩坑

    这一章我们借着之前的NER的模型聊聊tensorflow serving,以及gRPC调用要注意的点.以下代码为了方便理解做了简化,完整代码详见Github-ChineseNER ,里面提供了训练好的 ...

  3. testlink在win7下的安装\配置\使用

    1.xampp >解压并安装xampp >在安装目录下点击setup_xampp(这一步是为了初始化一些环境的配置) >再启动xampp-control,运行Apache和MySQL ...

  4. 三、Linux部署MinIO分布式集群

    MinIO的官方网站非常详细,以下只是本人学习过程的整理 一.MinIO的基本概念 二.Windows安装与简单使用MinIO 三.Linux部署MinIO分布式集群 四.C#简单操作MinIO 一. ...

  5. 初识MySQL,关系型数据库&非关系型数据库

    初识MySQL,关系型数据库&非关系型数据库 数据库的分类: 关系型数据库:(SQL) MySQL,Oracle,Sql Server,DB2,SQLlite 通过表和表之间,行和列之间的关系 ...

  6. pom.xml中web.xml is missing and <failOnMissingWebXml> is set to true错误的解决

    .personSunflowerP { background: rgba(51, 153, 0, 0.66); border-bottom: 1px solid rgba(0, 102, 0, 1); ...

  7. Linux守护进程及Systemd

    当我们启动一个前台任务后,命令行窗口退出,应用也就一起退出,无法访问了.怎么才能让它变成系统的守护进程(daemon),成为一种服务(service),一直在那里运行呢? 守护进程 前台任务和后台任务 ...

  8. MongoDB-03-分片集群

    分片集群(Sharding Cluster) 架构图 规划 10个实例:38017-38026 1 configserver:38018-38020 3台构成的复制集(1主两从,不支持arbiter) ...

  9. iOS开发之Lame编译

    前言 为了保证音频格式在多端通用,需要将音频转化为MP3格式,本文讲解了如何使用Shell脚本来编译lame库. 编译脚本 #!/bin/sh CONFIGURE_FLAGS="--disa ...

  10. ASP.NET Core导入导出Excel文件

    ASP.NET Core导入导出Excel文件 希望在ASP.NET Core中导入导出Excel文件,在网上搜了一遍,基本都是使用EPPlus插件,EPPlus挺好用,但商用需要授权,各位码友若有好 ...