OpenShift 4.3 - 获得ImageStream中使用的应用镜像离线包
《OpenShift 4.x HOL教程汇总》
文章目录
- 准备环境
- 开启Katacoda环境
- 安装unzip
- 生成离线OpenShift的应用镜像
- 设置应用镜像目录
- 设置下载镜像列表
- 下载OpenShift的应用镜像到Katacoda
- 打包OpenShift的应用镜像
- 上传离线镜像文件到Baidu
- 方法1
- 配置环境
- 上传文件
- 方法2(目前已经失效了)
- 下载安装Baidu网盘的Linux客户端
- 登录Baidu网盘
- 上传离线镜像到Baidu网盘
- 参考
在线下载OpenShift使用的应用镜像网速通常比较慢,因此可通过下载离线镜像包的方式避免OpenShift在线实时拉镜像;另外,对于一些运行在内网的OpenShift集群也需要通过离线方式使用应用镜像。本文说明如何通过Katacoda和Baidu网盘的Linux客户端获取离线的OpenShift应用镜像。
建议:
- 由于Katacoda环境的Session最多只有1小时的时间,所以每次建议只传一个镜像。
- 由于在白天受到网络影响,将Katacoda文件上传到Baidu网盘的过程网速比较慢。但是在清晨还是比较快,网速能达到几兆/秒。
准备环境
开启Katacoda环境
进入katacoda的openshift环境
安装unzip
yum install -y unzip
生成离线OpenShift的应用镜像
下载安装oc的Linux客户端
wget https://mirror.openshift.com/pub/openshift-v4/clients/ocp/4.3.18/openshift-client-linux-4.3.18.tar.gz
tar -xvf openshift-client-linux-4.3.18.tar.gz
\cp oc /usr/bin/
设置应用镜像目录
FORMAL_PATH=~/ocp-app-images
TEMP_PATH=~/temp
mkdir $FORMAL_PATH $TEMP_PATH
设置下载镜像列表
cat << EOF > $FORMAL_PATH/app-images.txt
registry.access.redhat.com/rhscl/httpd-24-rhel7:latest
registry.access.redhat.com/rhscl/nginx-112-rhel7:latest
EOF
下载OpenShift的应用镜像到Katacoda
cat $FORMAL_PATH/app-images.txt | while read line; doecho "================> Begin downloading $line <================"oc image mirror $line --filter-by-os=linux/amd64 --dir=$TEMP_PATH file://$(echo $line | cut -d '/' -f2)/$(echo $line | cut -d '/' -f3)
done
打包OpenShift的应用镜像
for dir1 in $(ls $TEMP_PATH/v2); domkdir -p $FORMAL_PATH/$dir1for dir2 in $(ls $TEMP_PATH/v2/$dir1); doecho "================> Begin packaging $FORMAL_PATH/$dir1/$dir2.tar.gz <================"tar -zcvf $FORMAL_PATH/$dir1/$dir2.tar.gz -C $TEMP_PATH/v2/$dir1 $dir2;done
done
上传离线镜像文件到Baidu
方法1
配置环境
- 安装Python环境
yum install -y python
python3 get-pip.py
- 安装bypy软件
pip install requests
pip install setuptools
pip install bypy
source ~/.bashrc
上传文件
- 登录Baidu网盘。期间按提示用浏览器访问“https://openapi.baidu.com/oauth/。。。”的页面,然后在页面中授权应用访问,最后再将下图中的授权码复制到Terminal的命令行提示中,
$ bypy info!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Baidu PCS currently gives totally WRONG MD5 hash for remote files, and I AM NOT GOING TO ADAPT TO IT!
So it if doesn't work, install version '1.6.10' using the following command:
pip install bypy==1.6.10
Version 1.6.10 has a workaround for this.
### Seeking maintainer fo this `bypy` project, if you are interested, please create an issue at github, thanks. ###
----------------------------------------------------------------
百度云盘返回的MD5全错了,鬼知道他们什么时候会改回来!现在代码是按照MD5值是正确的前提来写的,不会改。
所以你发现比较功能等不能正确工作时,请安装 1.6.10 版本:
pip install bypy==1.6.10
1.6.10版有个临时解决方案。
### 寻求这个`bypy`项目维护者,有意的话请去github上建issue,谢谢。###
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done
2. 上传之前可对比较大的文件切割。下面命令会将“YOUR_FILE”切分,然后加上001、002…的编号。
split -b 20M -d -a 3 <YOUR_FILE>
只需要cat命令就可将文件合并。
cat <YOUR_FILE>.* > <YOUR_FILE>
- 上传文件。以下为将当前目录的所有文件传到Baidu网盘的“/apps/bypy”目录。(注意:目前上传文件只能放在“/apps/bypy”目录下)。
bypy upload ./ /apps/bypy
方法2(目前已经失效了)
下载安装Baidu网盘的Linux客户端
wget https://github.com/iikira/BaiduPCS-Go/releases/download/v3.6.2/BaiduPCS-Go-v3.6.2-linux-amd64.zip
unzip BaiduPCS-Go-v3.6.2-linux-amd64.zip
mv BaiduPCS-Go-v3.6.2-linux-amd64/BaiduPCS-Go /usr/bin/baidu
登录Baidu网盘
baidu login
上传离线镜像到Baidu网盘
BAIDU_PATH=/ocp-app-images
baidu mkdir $BAIDU_PATH
for dir in $(ls $FORMAL_PATH); dobaidu mkdir $BAIDU_PATH/$dirfor file in $(ls $FORMAL_PATH/$dir); doecho "================> Begin uploading $FORMAL_PATH/$dir1/$dir2.tar.gz <================"baidu upload $FORMAL_PATH/$dir/$file $BAIDU_PATH/$dirdone
done
参考
Baidu网盘的Linux客户端命令
bypy说明
OpenShift 4.3 - 获得ImageStream中使用的应用镜像离线包相关推荐
- OpenShift 4 概念 - OpenShift是如何通过ImageStream访问Image的
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.6环境中验证 文章目录 ImageStream基本概念 Internal Image 和 Exter ...
- OpenShift Security (5) - 评估部署中的风险
<OpenShift 4.x HOL教程汇总> 本文在 OpenShift 4.9 和 RHACS 3.67.1 环境中进行验证. 文章目录 和部署风险相关的指标 违反安全政策情况 可疑的 ...
- OpenShift 4 之通过ImageTrigger自动构建变化级联镜像
<OpenShift 4.x HOL教程汇总> 我们知道容器镜像是分层的,应用镜像一般会构建在镜像之上.常见情况是底层是操作系统镜像,再往上是中间件镜像,最上层是应用镜像.当应用代码变化后 ...
- docker中使用golang:alpine镜像制作开启goweb的dockerfile
docker中使用golang:alpine镜像制作开启goweb的dockerfile go的web代码 package mainimport("net/http""f ...
- dockerfile中的run_Docker3-Dockerfile创建镜像的方法(推荐docker file这种方法)
一.镜像制作的方法 1.本地导入导出镜像 请参考:Docker 架构原理及简单使用 导出:docker save nginx >/tmp/nginx.tar.gz导入:docker load 2 ...
- docker中的容器和镜像
最近学习了docker,感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. *************** 补充:经过我的一段时间使用,现在 ...
- 端口镜像 流量过滤_在 AWS 云环境中滥用 VPC 流量镜像抓取网络流量
云环境下的网络检测问题 人们可能希望监视云环境中的网络流量有很多原因--出于攻击和防御的目的.被动的网络检查在云环境中可能很困难,而且在这之前需要对网络配置进行重大修改,以确保每台主机都被监控,并且不 ...
- k8s+jenkins中使用自定义maven镜像
简述 在k8s中使用工具不能像传统方式那样,在宿主机yum或编译安装,然后再挂载到容器中使用了:因为pod运行的节点不是固定的,如果继续按照传统方式,需要在pod可能运行的每个节点上都安装工具,这无疑 ...
- 让外界访问wsl中运行的docker镜像服务
文章目录 让外界访问wsl中运行的docker镜像服务 参考 让外界访问wsl中运行的docker镜像服务 当你使用windows的wsl,跑了一个ubuntu系统,然后在里面运行了一个docke镜像 ...
最新文章
- python 描述器 详解_Python描述器descriptor详解
- 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
- JAVA Pattern和Matcher 的用法
- 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
- 一篇文章助你深入理解zookeeper
- [linux] redhat 7配置路由的方法
- 线程之成员变量的线程共享
- SpringApplication run方法解析:SpringApplicationRunListeners(二)
- 向前差分格式 matlab,热传导方程向前差分格式的matlab程序
- 腾讯云数据迁移工具解决方案:阿里云迁移到腾讯云
- 新浪微博开放平台中的Redis实践
- Android Studio学习#2
- 机械CAD软件中还能这样制作材料清单BOM表?
- 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
- python span标签的text属性_如何使用python selenium单击span元素
- html字体大小、颜色、粗体、下划线代码(局部)
- Deepin15.7 Linux 安装 Aegisub
- python产品缺陷检测_基于图像处理的工业产品缺陷检测,基本操作,实现
- 校园网绕过认证的服务器监控图片
- 中国中心城市和都市圈发展指数发布:成都天津位次紧跟北上深广,合肥提升最明显,大连下跌幅度较大...
热门文章
- cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
- linux系统如何创建python文件_Linux搭建python环境详解
- php单线程的缺点,PHP在设计上有哪些缺陷?
- 事务例子_Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现...
- 拒绝用户“root”@“localhost”的访问(使用密码:yes)_使用PHP和Github Webhook实现自动部署
- 什么叫做形态学图像处理_形态学腐蚀和膨胀原理和python实现
- 设计师交流社区|积累开拓眼界必备网站
- 设计素材 | 来一份秋高气爽——秋季促销海报
- 教师节PSD分层海报设计模板 | 最好的海报,送给最好的老师们
- linux usb免驱麦克风,Android无驱usb音频实现