ce7cb702218693d08ea6d83464d2457c9250027c

This commit is contained in:
ms2k 2026-11-12 20:46:28 +09:00
commit 34c5f8963c
3 changed files with 145336 additions and 0 deletions

View file

@ -0,0 +1,282 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
olm.skipRange: ">=3.6.x <3.18.2"
capabilities: Full Lifecycle
categories: Integration & Delivery
containerImage: quay.io/projectquay/quay-operator:3.18.2
createdAt: 2026-10-20T20:42:15Z
support: Project Quay
description: Opinionated deployment of Quay on Kubernetes.
quay-version: 3.18.2
repository: https://github.com/quay/quay-operator
tectonic-visibility: ocs
alm-examples: |-
[
{
"apiVersion": "quay.redhat.com/v1",
"kind": "QuayRegistry",
"metadata": {
"name": "example-registry"
},
"spec": {
"components": [
{"kind": "clair", "managed": true},
{"kind": "postgres", "managed": true},
{"kind": "objectstorage", "managed": true},
{"kind": "redis", "managed": true},
{"kind": "horizontalpodautoscaler", "managed": true},
{"kind": "route", "managed": true},
{"kind": "mirror", "managed": true},
{"kind": "monitoring", "managed": true},
{"kind": "tls", "managed": true},
{"kind": "quay", "managed": true},
{"kind": "clairpostgres", "managed": true}
]
}
}
]
operators.openshift.io/infrastructure-features: '["disconnected", "proxy-aware", "fips"]'
features.operators.openshift.io/disconnected: "true"
features.operators.openshift.io/fips-compliant: "true"
features.operators.openshift.io/proxy-aware: "true"
features.operators.openshift.io/tls-profiles: "false"
features.operators.openshift.io/token-auth-aws: "false"
features.operators.openshift.io/token-auth-azure: "false"
features.operators.openshift.io/token-auth-gcp: "false"
quorate.internal/source-revision: 1c88663fb8293a944b979474e2979c5dde506fd5
name: quay-operator.v3.18.2
namespace: placeholder
labels:
operatorframework.io/arch.amd64: supported
operatorframework.io/arch.arm64: supported
operatorframework.io/os.linux: supported
spec:
customresourcedefinitions:
owned:
- description: Represents a full Quay registry installation.
displayName: Quay Registry
kind: QuayRegistry
name: quayregistries.quay.redhat.com
version: v1
resources:
- kind: Deployment
- kind: ReplicaSet
- kind: Pod
- kind: Secret
- Kind: Job
- kind: ConfigMap
- kind: ServiceAccount
- kind: PersistentVolumeClaim
- kind: Ingress
- kind: Route
- kind: Role
- kind: Rolebinding
- kind: HorizontalPodAutoscaler
- kind: ServiceMonitor
- kind: PrometheusRule
specDescriptors:
- path: configBundleSecret
displayName: Config Bundle Secret
description: Name of the Quay config secret containing base configuration and custom SSL certificates.
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes:Secret'
- path: components
displayName: Components
description: Declares how the Operator should handle supplemental Quay services.
x-descriptors:
- 'urn:alm:descriptor:com.tectonic.ui:advanced'
- path: components[0].kind
displayName: Kind
description: The unique name of this type of component.
- path: components[0].managed
displayName: Managed
description: Indicates whether lifecycle of this component is managed by the Operator or externally.
statusDescriptors:
- path: currentVersion
displayName: Current Version
description: The currently installed version of all Quay components.
- path: conditions
displayName: Conditions
description: Observed conditions of Quay components.
x-descriptors:
- 'urn:alm:descriptor:io.kubernetes.conditions'
- path: registryEndpoint
displayName: Registry Endpoint
description: Externally accessible URL for container pull/push and web frontend.
x-descriptors:
- 'urn:alm:descriptor:org.w3:link'
description: Opinionated deployment of Quay on Kubernetes.
displayName: Quay
install:
spec:
deployments:
- name: quay-operator-tng
spec:
replicas: 1
selector:
matchLabels:
name: quay-operator-alm-owned
template:
metadata:
labels:
name: quay-operator-alm-owned
name: quay-operator-alm-owned
spec:
containers:
- name: quay-operator
image: quay.io/projectquay/quay-operator:3.18.2
command:
- /workspace/manager
- '--namespace=$(WATCH_NAMESPACE)'
env:
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: QUAY_VERSION
valueFrom:
fieldRef:
fieldPath: metadata.annotations['quay-version']
- name: QUAY_DEFAULT_BRANDING
value: upstream
- name: RELATED_IMAGE_COMPONENT_QUAY
value: quay.io/projectquay/quay:3.18.2
- name: RELATED_IMAGE_COMPONENT_CLAIR
value: quay.io/projectquay/clair:4.9.0
- name: RELATED_IMAGE_COMPONENT_BUILDER
value: quay.io/projectquay/quay-builder:3.18.2
- name: RELATED_IMAGE_COMPONENT_BUILDER_QEMU
value: quay.io/projectquay/quay-builder-qemu:main
- name: RELATED_IMAGE_COMPONENT_POSTGRES
value: quay.io/sclorg/postgresql-13-c9s@sha256:9c93a8942f2c244742db70fcaf5d69722786961c2141fcfb2e8fe0ac1d3944c4
- name: RELATED_IMAGE_COMPONENT_POSTGRES_PREVIOUS
value: centos/postgresql-10-centos7@sha256:f826fcb2983eef2c49e9e9a9d9d61ab403254b50cff85a7caa949fd8474fd558
- name: RELATED_IMAGE_COMPONENT_CLAIRPOSTGRES
value: quay.io/sclorg/postgresql-15-c9s@sha256:7dfb27e83a9a0deabee912526db2fb13c37d8e9d017d7244419e5b36127fbd1c
- name: RELATED_IMAGE_COMPONENT_CLAIRPOSTGRES_PREVIOUS
value: quay.io/sclorg/postgresql-13-c9s@sha256:9c93a8942f2c244742db70fcaf5d69722786961c2141fcfb2e8fe0ac1d3944c4
- name: RELATED_IMAGE_COMPONENT_REDIS
value: quay.io/sclorg/redis-7-c9s@sha256:d772acab11507231a2b152850f47c8b9b859dedb6652ca624949e97cb28c5e6f
serviceAccountName: quay-operator
permissions:
- rules:
- apiGroups:
- quay.redhat.com
resources:
- quayregistries
- quayregistries/status
verbs:
- '*'
- apiGroups:
- apps
resources:
- deployments
verbs:
- '*'
- apiGroups:
- ''
resources:
- pods
- services
- secrets
- configmaps
- serviceaccounts
- persistentvolumeclaims
- events
verbs:
- '*'
- apiGroups:
- ''
resources:
- namespaces
verbs:
- get
- watch
- list
- update
- patch
- apiGroups:
- rbac.authorization.k8s.io
resources:
- roles
- rolebindings
verbs:
- '*'
- apiGroups:
- route.openshift.io
resources:
- routes
- routes/custom-host
verbs:
- '*'
- apiGroups:
- autoscaling
resources:
- horizontalpodautoscalers
verbs:
- '*'
- apiGroups:
- objectbucket.io
resources:
- objectbucketclaims
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- prometheusrules
- servicemonitors
verbs:
- '*'
- apiGroups:
- batch
resources:
- jobs
verbs:
- '*'
serviceAccountName: quay-operator
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: true
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- open source
- containers
- registry
labels:
alm-owner-quay-operator: quay-operator
operated-by: quay-operator
maturity: stable
links:
- name: Source Code
url: https://github.com/quay/quay-operator
maintainers:
- email: [email protected]
name: Project Quay Contributors
provider:
name: Red Hat
selector:
matchLabels:
alm-owner-quay-operator: quay-operator
operated-by: quay-operator
version: 3.18.2
replaces: quay-operator.v3.17.1-quorate.5
relatedImages:
- name: quay-operator
image: quay.io/projectquay/quay-operator:3.18.2

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,7 @@
annotations:
operators.operatorframework.io.bundle.channel.default.v1: stable-3.18
operators.operatorframework.io.bundle.channels.v1: stable-3.18
operators.operatorframework.io.bundle.manifests.v1: manifests/
operators.operatorframework.io.bundle.mediatype.v1: registry+v1
operators.operatorframework.io.bundle.metadata.v1: metadata/
operators.operatorframework.io.bundle.package.v1: project-quay