《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

  1. 执行以下命令创建 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
  1. 执行命令创建 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
  1. 执行命令更新 bucketclass。
$ oc patch bucketclass noobaa-default-bucket-class --patch '{"spec":{"placementPolicy":{"tiers":[{"backingStores":["noobaa-pv-backing-store"]}]}}}' --type merge -n openshift-storage

安装 Quay

  1. 将 Quay Operator 安装到所有命名空间。
  2. 执行命令创建 config.xml
$ cat << EOF > config.xml
FEATURE_USER_INITIALIZE: true
BROWSER_API_CALLS_XHR_ONLY: false
SUPER_USERS:
- quayadmin
FEATURE_USER_CREATION: false
EOF
  1. 执行命令创建 config.xml
$ oc create secret generic --from-file config.yaml=./config.yaml init-config-bundle-secret
  1. 执行命令创建 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 即可。

  1. 创建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}'
  1. 在浏览器中打开上一步 QUAY 变量中的地址,然后用创建的用户名和密码登录。

验证测试 Quay

  1. 获得 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
  1. 对镜像重新打标签。
podman tag docker.io/openshift/hello-openshift $QUAY/quayadmin/hello-openshift:latest
  1. 登录 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
  1. 最后可以在 Quay 中确认已经有了 hello-openshift 镜像。

参考

https://github.com/liuxiaoyu-git/OpenShift-Labs/tree/main/userOperators/Quay

OpenShift 4 - 用 Quay Operator 安装 Quay 环境(4.10 修正)相关推荐

  1. Quay (1) - 用Quay Operator配置Quay环境

    <OpenShift 4.x HOL教程汇总> 文章目录 Quay介绍 安装Red Hat Quay Operator 配置Query运行环境 访问Quay,操作镜像 参考 Quay介绍 ...

  2. OpenShift 4 - DevSecOps Workshop (1) - 安装 Workshop 环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 <OpenShift 4 - DevSecOps Workshop 系列视频 & ...

  3. linux是否安装java环境,linux是否安装java环境

    linux是否安装java环境 [2021-02-11 10:02:15]  简介: 服务器 Tomcat是基于java语言的web服务器软件,本文主要介绍如何在centos7.5上配置java环境并 ...

  4. Quay(0) - 安装一个单实例 Quay 环境

    <OpenShift / RHEL / DevSecOps 汇总目录> 说明:本文使用 mirror-registry 开源项目安装一个单实例 RedHat Quay 环境.mirror- ...

  5. OpenShift 4 - DevSecOps (1) - 安装 DevOps 环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.10环境中验证 本文创建的环境包含 RHACS.CI/CD Pipeline,Sonarqube,A ...

  6. OpenShift 4 - 用 Operator 创建 Jenkins 环境

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 Jenkins Operator 用 Operator 创建 Jenk ...

  7. OpenShift 4 - 使用Operator安装Gitea

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.7环境中验证 文章目录 使用Operator安装Gitea 参考和说明 使用Operator安装Gi ...

  8. OpenShift 4 之 GitOps(1)通过OpenShift GitOps Operator安装ArgoCD

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.8环境中验证 文章目录 安装 ArgoCD 用 OpenShift GitOps Operator ...

  9. OpenShift 4 - 多云管理(1) - 安装 RHACM、导入已有集群、配置观察功能

    <OpenShift / RHEL / DevSecOps 汇总目录> 本文在 OpenShift 4.10 + RHACM 2.4 环境中进行验证. 文章目录 什么是 RHACM 安装 ...

最新文章

  1. 1120. Friend Numbers (20)
  2. Python中必须知道的知识点:上下文管理器
  3. 国内免费Blog博客程序评测(含ASP/PHP/.net)
  4. 第06课:动手实战基于 ML 的中文短文本分类
  5. ArcGIS实验教程——实验十六:空间数据查询
  6. 13.C++-静态成员变量、静态成员函数
  7. linux系统找运行指令,Linux系统常用指令总结
  8. Python标准库中的zipfile
  9. CSDN编辑器 修改代码颜色
  10. 1.MAC中MySql的环境配置
  11. MSNP18协议分析(一)--- MSN协议介绍
  12. oracle数据库处于recover,oracle数据库recover和restore的区别
  13. [系统安全] 二十五.WannaCry勒索病毒分析 (1)Python复现永恒之蓝漏洞实现勒索加密
  14. 好用的BUG、内存泄露捕捉工具 EurekaLog v6.0.3 Enterprise For D5-D2007
  15. Web服务器有哪些(转)
  16. java 整数除法(不用*和/以及%)
  17. SpringCloud_Eureka:java.lang.NoClassDefFoundError: org/springframework/boot/actuate/health/HealthAgg
  18. tecplot——Fluent重叠网格解决方案
  19. 修改本机的 Host 文件
  20. OpenGL渲染管线之简单示例(五)

热门文章

  1. php 转发邮件,PHP Email();我不接收转发的电子邮件
  2. 滚动模式_违停车辆有可能被强制拖车!嘉兴交警开启滚动式兵团化作战模式
  3. golang mysql连接池原理_redis mysql 连接池 之 golang 实现
  4. 中国风春节传统文化海报插画为载体的素材
  5. 周年纪念闪金海报设计,这个日子不简单!
  6. pythongui 三维_python图形GUI基本示例
  7. 千牛机器人回复词库_智能聊天机器人 ai机器人电销-
  8. HeadFirst设计模式之观察者模式学习
  9. VisualStudio2019 DLL生成并使用教程(C++)最详细Demo教程
  10. ELF文件的签名与验证