《OpenShift / RHEL / DevSecOps 匯總目錄》
說明:本文已經在 OpenShift 4.13 + Quay 3.9 的環境中驗證
本文適合在單機 OpenShift 環境安裝 Red Hat Quay 鏡像倉庫。
另外《OpenShift 4 - 安裝 ODF 并部署紅帽 Quay (1 Worker)》也可以在單節點部署。
而《OpenShift 4 - 安裝 ODF 并部署紅帽 Quay (3 Worker)》可以在 3 節點的集群上部署。
文章目錄
- 安裝 MinIO
- 安裝 Quay
安裝 MinIO
- 執行命令安裝 MinIO。
$ oc apply -f https://raw.githubusercontent.com/liuxiaoyu-git/OpenShift-PoC-Scenario/main/01_Admin/02_quay_minio_install/yaml/minio-dev.yaml
- 獲得 MinIO 控制臺的訪問地址,然后再用瀏覽器登錄控制臺,登錄用戶名和密碼為:minioadmin/minioadmin
$ oc get route minio -n minio-dev -ojsonpath={.spec.host}
- 創建一個 Bucket。
- 設置 Bucket 名稱設為 quay,然后點擊 Create Bucket。
- 添加一個 User。
- 設置新用戶的名稱和密碼為 quay/openshift4!
安裝 Quay
- 在 OpenShift 中使用缺省配置安裝 Quay Operator。
- 創建一個新項目。
$ oc new-project quay-enterprise
- 創建一個包含訪問 MinIO Bucket 的配置文件。
$ cat > config.yaml << EOF
DISTRIBUTED_STORAGE_CONFIG: default: - RadosGWStorage - access_key: quaysecret_key: openshift4!bucket_name: quayhostname: minio-svc.minio-dev.svcis_secure: falseport: 9000storage_path: /
DISTRIBUTED_STORAGE_DEFAULT_LOCATIONS: []
DISTRIBUTED_STORAGE_PREFERENCE: - default
EOF
- 基于配置文件創建 Secret。
$ oc create secret generic config-bundle-secret -n quay-enterprise --from-file config.yaml=config.yaml
- 使用 config-bundle-secret 創建 QuayRegistry。
$ cat << EOF | oc apply -f -
apiVersion: quay.redhat.com/v1
kind: QuayRegistry
metadata:name: image-registrynamespace: quay-enterprise
spec:configBundleSecret: config-bundle-secretcomponents:- kind: objectstoragemanaged: false
EOF
- 創建完后可以看到部署的資源。
- 訪問名為 image-registry-quay 的 Route 對應的訪問地址,就可以看到 Quay 控制臺的界面了。
- 通過 Create Account 創建第一個用戶 quayadmin。
- 最后登錄 Quay 即可。