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. oracle Group by 分组查询后,分页

    ------------恢复内容开始------------ 1.分页查询 select count(*) times,title from menulog group by title order ...

  2. C# MongoDB添加索引

    场景: 在最近的项目中,用到了Mongodb,用它来保存大量工业数据.同时是会根据用户自动建立对应的数据表.这要求同时建立索引来加快查询. 解决: 1.在Nuget包中查询"mongocsh ...

  3. netty系列之:netty初探

    目录 简介 netty介绍 netty的第一个服务器 netty的第一个客户端 运行服务器和客户端 总结 简介 我们常用浏览器来访问web页面得到相关的信息,通常来说使用的都是HTTP或者HTTPS协 ...

  4. 创建型-单例模式 SingletonPattern

    单例模式 Singleton 保证一个类只有一个实例的实现方法 给其他类提供一个全局的访问点. 由自己创建自己的唯一实例 实现 实现方法分为饿汉式(线程安全).懒汉式(线程不安全).懒汉式(lock+ ...

  5. 阿里、腾讯、百度、网易、美团Android面试经验分享,拿到了百度、腾讯offer

    基本情况 2021届普通本科,Android开发岗. 此文主要是2020年秋招面试经验汇总,最终拿到了百度.腾讯的offer. 主要包括阿里三面,腾讯四面,百度三面,网易三面,美团一场面完. 阿里(由 ...

  6. MyBatis学习06(动态SQL和缓存)

    10.动态SQL 10.1 什么是动态SQL 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句. 官网描述: MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或 ...

  7. Vue系列-01-基础语法

    vue.js文件 # https://blog-static.cnblogs.com/files/lichengguo/vue.js # 下载该文件,保存的路径为代码同级目录 js/vue.js 文件 ...

  8. Emlog V6.0.0代码审计笔记

    前言 emlog是一套基于PHP和MySQL的博客及CMS建站系统. emlog v6.0.0存在后台SQL注入漏洞. 分析 官网下载emlog最新版v6.0.0,本地搭建. 前台功能不多,参数基本都 ...

  9. [数据库系列之MySQL] Mysql整体架构浅析一

    一.引言 平时我们在做Java系统时,一般情况下都会连接到一个MySQL数据库上去,执行各种增删改查的语句.大部分的Java工程师对MySQL的了解和掌握程度,大致就停留在这么一个阶段:对MySQL可 ...

  10. MySQL——分表,分库操作

    说明 大数据量并且访问频繁的表,将其分为若干个表.如果不分的话,进行一次查询就会将表锁住,导致不能进行其他操作,故分表.表分割垂直分割应用场景:热数据放一个表里,冷数据放一个表里.冷数据使用MyIsa ...