OpenShift 4 - 用 Quay Operator 安装 Quay 环境(4.10 修正)
《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.10 环境中验证
由于新版 Quay 需要使用 OpenShift Data Foundation 提供 对象存储,本文是针对新版 Quay Operator 3.6.4 安装说明修正。
文章目录
- 安装配置 OpenShift Data Foundation
- 安装 ODF Operator
- 配置 Noobaa
- 安装 Quay
- 验证测试 Quay
- 参考
安装配置 OpenShift Data Foundation
安装 ODF Operator
将 OpenShift Data Foundation Operator 安装到 openshift-storage 项目中。
配置 Noobaa
- 执行以下命令创建 NooBaa 对象。
$ cat << EOF | oc apply -f -
apiVersion: noobaa.io/v1alpha1
kind: NooBaa
metadata:name: noobaanamespace: openshift-storage
spec:dbResources:requests:cpu: '0.1'memory: 1GidbType: postgrescoreResources:requests:cpu: '0.1'memory: 1Gi
EOF
- 执行命令创建 BackingStore 对象。
$ cat << EOF | oc apply -f -
apiVersion: noobaa.io/v1alpha1
kind: BackingStore
metadata:finalizers:- noobaa.io/finalizerlabels:app: noobaaname: noobaa-pv-backing-storenamespace: openshift-storage
spec:pvPool:numVolumes: 2resources:requests:storage: 300GistorageClass: gp2type: pv-pool
EOF
- 执行命令更新 bucketclass。
$ oc patch bucketclass noobaa-default-bucket-class --patch '{"spec":{"placementPolicy":{"tiers":[{"backingStores":["noobaa-pv-backing-store"]}]}}}' --type merge -n openshift-storage
安装 Quay
- 将 Quay Operator 安装到所有命名空间。
- 执行命令创建 config.xml
$ cat << EOF > config.xml
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
EOF
- 执行命令创建 config.xml
$ oc create secret generic --from-file config.yaml=./config.yaml init-config-bundle-secret
- 执行命令创建 QuayRegistry。完成后可以在 OpenShift 的开发者视图中看到下图的部署拓扑。
$ cat << EOF | oc apply -f -
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:name: example-registrynamespace: quay-enterprise
spec:configBundleSecret: init-config-bundle-secret
EOF
注意:在部署过程中会创建集群范围的 LimitRange,但有可能会提示申请资源超过 LimitRange。此时可以进入控制台的 “管理”-“限制范围” 菜单,然后删除对应的 LimitRange 即可。
- 创建Quay用户和密码。注意:需要替换以下命令中的 YOUR-PASSWORD。
$ QUAY=$(oc get route example-registry-quay -n quay-enterprise -o jsonpath='{.spec.host}')
$ curl -X POST -k https://${QUAY}/api/v1/user/initialize \--header 'Content-Type: application/json' \--data '{ "username": "quayadmin", "password":"<YOUR-PASSWORD>", "email": "quayadmin@example.com", "access_token": true}'
- 在浏览器中打开上一步 QUAY 变量中的地址,然后用创建的用户名和密码登录。
验证测试 Quay
- 获得 hello-openshift 镜像到本地。
$ podman pull docker.io/openshift/hello-openshift
Trying to pull docker.io/openshift/hello-openshift:latest...
Getting image source signatures
Copying blob 4f4fb700ef54 done
Copying blob 8b32988996c5 done
Copying config 7af3297a3f done
Writing manifest to image destination
Storing signatures
7af3297a3fb4487b740ed6798163f618e6eddea1ee5fa0ba340329fcae31c8f6
- 对镜像重新打标签。
podman tag docker.io/openshift/hello-openshift $QUAY/quayadmin/hello-openshift:latest
- 登录 Quay 后将本地镜像推送到 Quay上。
$ podman login $(oc get route example-registry-quay -n quay-enterprise -o jsonpath='{.spec.host}') --username=quayadmin --password=<YOUR-PASSWORD>
Login Succeeded!$ podman push $QUAY/quayadmin/hello-openshift:latest
Getting image source signatures
Copying blob 5f70bf18a086 done
Copying blob da0e4d9121c7 done
Copying config 7af3297a3f done
Writing manifest to image destination
Storing signatures
- 最后可以在 Quay 中确认已经有了 hello-openshift 镜像。
参考
https://github.com/liuxiaoyu-git/OpenShift-Labs/tree/main/userOperators/Quay
OpenShift 4 - 用 Quay Operator 安装 Quay 环境(4.10 修正)相关推荐
- Quay (1) - 用Quay Operator配置Quay环境
<OpenShift 4.x HOL教程汇总> 文章目录 Quay介绍 安装Red Hat Quay Operator 配置Query运行环境 访问Quay,操作镜像 参考 Quay介绍 ...
- OpenShift 4 - DevSecOps Workshop (1) - 安装 Workshop 环境
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...
- linux是否安装java环境,linux是否安装java环境
linux是否安装java环境 [2021-02-11 10:02:15] 简介: 服务器 Tomcat是基于java语言的web服务器软件,本文主要介绍如何在centos7.5上配置java环境并 ...
- Quay(0) - 安装一个单实例 Quay 环境
<OpenShift / RHEL / DevSecOps 汇总目录> 说明:本文使用 mirror-registry 开源项目安装一个单实例 RedHat Quay 环境.mirror- ...
- OpenShift 4 - DevSecOps (1) - 安装 DevOps 环境
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.10环境中验证 本文创建的环境包含 RHACS.CI/CD Pipeline,Sonarqube,A ...
- OpenShift 4 - 用 Operator 创建 Jenkins 环境
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 Jenkins Operator 用 Operator 创建 Jenk ...
- OpenShift 4 - 使用Operator安装Gitea
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.7环境中验证 文章目录 使用Operator安装Gitea 参考和说明 使用Operator安装Gi ...
- OpenShift 4 之 GitOps(1)通过OpenShift GitOps Operator安装ArgoCD
<OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 ArgoCD 用 OpenShift GitOps Operator ...
- OpenShift 4 - 多云管理(1) - 安装 RHACM、导入已有集群、配置观察功能
<OpenShift / RHEL / DevSecOps 汇总目录> 本文在 OpenShift 4.10 + RHACM 2.4 环境中进行验证. 文章目录 什么是 RHACM 安装 ...
最新文章
- 1120. Friend Numbers (20)
- Python中必须知道的知识点:上下文管理器
- 国内免费Blog博客程序评测(含ASP/PHP/.net)
- 第06课:动手实战基于 ML 的中文短文本分类
- ArcGIS实验教程——实验十六:空间数据查询
- 13.C++-静态成员变量、静态成员函数
- linux系统找运行指令,Linux系统常用指令总结
- Python标准库中的zipfile
- CSDN编辑器 修改代码颜色
- 1.MAC中MySql的环境配置
- MSNP18协议分析(一)--- MSN协议介绍
- oracle数据库处于recover,oracle数据库recover和restore的区别
- [系统安全] 二十五.WannaCry勒索病毒分析 (1)Python复现永恒之蓝漏洞实现勒索加密
- 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.3 Enterprise For D5-D2007
- Web服务器有哪些(转)
- java 整数除法(不用*和/以及%)
- SpringCloud_Eureka:java.lang.NoClassDefFoundError: org/springframework/boot/actuate/health/HealthAgg
- tecplot——Fluent重叠网格解决方案
- 修改本机的 Host 文件
- OpenGL渲染管线之简单示例(五)
热门文章
- php 转发邮件,PHP Email();我不接收转发的电子邮件
- 滚动模式_违停车辆有可能被强制拖车!嘉兴交警开启滚动式兵团化作战模式
- golang mysql连接池原理_redis mysql 连接池 之 golang 实现
- 中国风春节传统文化海报插画为载体的素材
- 周年纪念闪金海报设计,这个日子不简单!
- pythongui 三维_python图形GUI基本示例
- 千牛机器人回复词库_智能聊天机器人 ai机器人电销-
- HeadFirst设计模式之观察者模式学习
- VisualStudio2019 DLL生成并使用教程(C++)最详细Demo教程
- ELF文件的签名与验证