《OpenShift 4.x HOL教程汇总》

文章目录

  • 准备环境
    • 开启Katacoda环境
    • 安装unzip
  • 生成离线OpenShift的应用镜像
    • 设置应用镜像目录
    • 设置下载镜像列表
    • 下载OpenShift的应用镜像到Katacoda
    • 打包OpenShift的应用镜像
  • 上传离线镜像文件到Baidu
    • 方法1
      • 配置环境
  • 上传文件
    • 方法2(目前已经失效了)
      • 下载安装Baidu网盘的Linux客户端
      • 登录Baidu网盘
      • 上传离线镜像到Baidu网盘
  • 参考

在线下载OpenShift使用的应用镜像网速通常比较慢,因此可通过下载离线镜像包的方式避免OpenShift在线实时拉镜像;另外,对于一些运行在内网的OpenShift集群也需要通过离线方式使用应用镜像。本文说明如何通过Katacoda和Baidu网盘的Linux客户端获取离线的OpenShift应用镜像。

建议:

  1. 由于Katacoda环境的Session最多只有1小时的时间,所以每次建议只传一个镜像。
  2. 由于在白天受到网络影响,将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

配置环境

  1. 安装Python环境
yum install -y python
python3 get-pip.py
  1. 安装bypy软件
pip install requests
pip install setuptools
pip install bypy
source ~/.bashrc

上传文件

  1. 登录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>
  1. 上传文件。以下为将当前目录的所有文件传到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中使用的应用镜像离线包相关推荐

  1. OpenShift 4 概念 - OpenShift是如何通过ImageStream访问Image的

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.6环境中验证 文章目录 ImageStream基本概念 Internal Image 和 Exter ...

  2. OpenShift Security (5) - 评估部署中的风险

    <OpenShift 4.x HOL教程汇总> 本文在 OpenShift 4.9 和 RHACS 3.67.1 环境中进行验证. 文章目录 和部署风险相关的指标 违反安全政策情况 可疑的 ...

  3. OpenShift 4 之通过ImageTrigger自动构建变化级联镜像

    <OpenShift 4.x HOL教程汇总> 我们知道容器镜像是分层的,应用镜像一般会构建在镜像之上.常见情况是底层是操作系统镜像,再往上是中间件镜像,最上层是应用镜像.当应用代码变化后 ...

  4. docker中使用golang:alpine镜像制作开启goweb的dockerfile

    docker中使用golang:alpine镜像制作开启goweb的dockerfile go的web代码 package mainimport("net/http""f ...

  5. dockerfile中的run_Docker3-Dockerfile创建镜像的方法(推荐docker file这种方法)

    一.镜像制作的方法 1.本地导入导出镜像 请参考:Docker 架构原理及简单使用 导出:docker save nginx >/tmp/nginx.tar.gz导入:docker load 2 ...

  6. docker中的容器和镜像

    最近学习了docker,感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. *************** 补充:经过我的一段时间使用,现在 ...

  7. 端口镜像 流量过滤_在 AWS 云环境中滥用 VPC 流量镜像抓取网络流量

    云环境下的网络检测问题 人们可能希望监视云环境中的网络流量有很多原因--出于攻击和防御的目的.被动的网络检查在云环境中可能很困难,而且在这之前需要对网络配置进行重大修改,以确保每台主机都被监控,并且不 ...

  8. k8s+jenkins中使用自定义maven镜像

    简述 在k8s中使用工具不能像传统方式那样,在宿主机yum或编译安装,然后再挂载到容器中使用了:因为pod运行的节点不是固定的,如果继续按照传统方式,需要在pod可能运行的每个节点上都安装工具,这无疑 ...

  9. 让外界访问wsl中运行的docker镜像服务

    文章目录 让外界访问wsl中运行的docker镜像服务 参考 让外界访问wsl中运行的docker镜像服务 当你使用windows的wsl,跑了一个ubuntu系统,然后在里面运行了一个docke镜像 ...

最新文章

  1. python 描述器 详解_Python描述器descriptor详解
  2. 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
  3. JAVA Pattern和Matcher 的用法
  4. 奥巴马写的c语言正方形,团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块...
  5. 一篇文章助你深入理解zookeeper
  6. [linux] redhat 7配置路由的方法
  7. 线程之成员变量的线程共享
  8. SpringApplication run方法解析:SpringApplicationRunListeners(二)
  9. 向前差分格式 matlab,热传导方程向前差分格式的matlab程序
  10. 腾讯云数据迁移工具解决方案:阿里云迁移到腾讯云
  11. 新浪微博开放平台中的Redis实践
  12. Android Studio学习#2
  13. 机械CAD软件中还能这样制作材料清单BOM表?
  14. 华为鸿蒙P10plus,华为P10深度评测:徕卡双摄拍照逆天!
  15. python span标签的text属性_如何使用python selenium单击span元素
  16. html字体大小、颜色、粗体、下划线代码(局部)
  17. Deepin15.7 Linux 安装 Aegisub
  18. python产品缺陷检测_基于图像处理的工业产品缺陷检测,基本操作,实现
  19. 校园网绕过认证的服务器监控图片
  20. 中国中心城市和都市圈发展指数发布:成都天津位次紧跟北上深广,合肥提升最明显,大连下跌幅度较大...

热门文章

  1. cpu线程测试软件,CPU多线程测试:wPrime/国际象棋
  2. linux系统如何创建python文件_Linux搭建python环境详解
  3. php单线程的缺点,PHP在设计上有哪些缺陷?
  4. 事务例子_Spring事务专题(四)Spring中事务的使用、抽象机制及模拟Spring事务实现...
  5. 拒绝用户“root”@“localhost”的访问(使用密码:yes)_使用PHP和Github Webhook实现自动部署
  6. 什么叫做形态学图像处理_形态学腐蚀和膨胀原理和python实现
  7. 设计师交流社区|积累开拓眼界必备网站
  8. 设计素材 | 来一份秋高气爽——秋季促销海报
  9. 教师节PSD分层海报设计模板 | 最好的海报,送给最好的老师们
  10. linux usb免驱麦克风,Android无驱usb音频实现