Skip to content

Commit

Permalink
add 'single-node-production-edge' annotations to CVO manifests.
Browse files Browse the repository at this point in the history
This adds annotations for the single-node-production-edge cluster profile. There's a growing requirement from several customers to enable creation of single-node (not high-available) Openshift clusters.
In stage one (following openshift/enhancements#504) there should be no implication on components logic.
In the next stage, the component's behavior will match a non high-availability profile if the customer is specifically interested in one.
This PR is separate from the 'single-node-developer' work, which will implement a different behavior and is currently on another stage of implementation.

For more info, please refer to the enhancement link and participate in the discussion.
  • Loading branch information
osherdp committed Dec 7, 2020
1 parent 6ba14c9 commit 5b3d683
Show file tree
Hide file tree
Showing 33 changed files with 52 additions and 0 deletions.
2 changes: 2 additions & 0 deletions manifests/0000_90_console-operator_01_prometheusrbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand All @@ -30,6 +31,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
Expand Down
1 change: 1 addition & 0 deletions manifests/0000_90_console-operator_02_servicemonitor.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
Expand Down
1 change: 1 addition & 0 deletions manifests/01-helm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/create-only: "true"
include.release.openshift.io/single-node-production-edge: "true"
name: redhat-helm-repo
spec:
name: Red Hat Helm Charts
Expand Down
1 change: 1 addition & 0 deletions manifests/01-oauth.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/create-only: "true"
include.release.openshift.io/single-node-production-edge: "true"
grantMethod: auto
respondWithChallenges: false
1 change: 1 addition & 0 deletions manifests/01-operator-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/create-only: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
managementState: Managed
3 changes: 3 additions & 0 deletions manifests/02-namespace.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
openshift.io/node-selector: ""
include.release.openshift.io/single-node-production-edge: "true"
---
apiVersion: v1
kind: Namespace
Expand All @@ -17,6 +18,7 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
openshift.io/node-selector: ""
include.release.openshift.io/single-node-production-edge: "true"
labels:
openshift.io/cluster-monitoring: "true"
---
Expand All @@ -29,3 +31,4 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
openshift.io/node-selector: ""
include.release.openshift.io/single-node-production-edge: "true"
1 change: 1 addition & 0 deletions manifests/03-rbac-role-cluster-extensions.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- console.openshift.io
Expand Down
3 changes: 3 additions & 0 deletions manifests/03-rbac-role-cluster.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- oauth.openshift.io
Expand Down Expand Up @@ -89,6 +90,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- apiextensions.k8s.io
Expand All @@ -114,6 +116,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- helm.openshift.io
Expand Down
1 change: 1 addition & 0 deletions manifests/03-rbac-role-ns-console.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
# TODO: delete is needed for ownerRefs on older clusters
# should remove in the future.
Expand Down
3 changes: 3 additions & 0 deletions manifests/03-rbac-role-ns-openshift-config-managed.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand Down Expand Up @@ -34,6 +35,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand All @@ -53,6 +55,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand Down
1 change: 1 addition & 0 deletions manifests/03-rbac-role-ns-openshift-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- rbac.authorization.k8s.io
Expand Down Expand Up @@ -43,6 +44,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-user-settings-admin
Expand Down
1 change: 1 addition & 0 deletions manifests/03-rbac-role-ns-operator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
rules:
- apiGroups:
- ""
Expand Down
5 changes: 5 additions & 0 deletions manifests/04-rbac-rolebinding-cluster.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
Expand All @@ -23,6 +24,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: ClusterRole
name: console-extensions-reader
Expand All @@ -40,6 +42,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
# for protected endpoints like /metrics, the operator must perform
# authentication (tokenreview) & authorization (subjectaccessreview)
Expand All @@ -60,6 +63,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
# CRD lists are protected from unpriviledged users, access is
# granted to Service Account by this ClusterRole
Expand All @@ -79,6 +83,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
name: helm-chartrepos-view
subjects:
- kind: Group
Expand Down
7 changes: 7 additions & 0 deletions manifests/04-rbac-rolebinding.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-operator
Expand All @@ -25,6 +26,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-operator
Expand All @@ -42,6 +44,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-operator
Expand All @@ -60,6 +63,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-public
Expand All @@ -78,6 +82,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-operator
Expand All @@ -96,6 +101,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: extension-apiserver-authentication-reader
Expand All @@ -114,6 +120,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
roleRef:
kind: Role
name: console-configmap-reader
Expand Down
1 change: 1 addition & 0 deletions manifests/05-config-public.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
release.openshift.io/create-only: "true"
include.release.openshift.io/single-node-production-edge: "true"
1 change: 1 addition & 0 deletions manifests/05-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
data:
controller-config.yaml: |
apiVersion: operator.openshift.io/v1alpha1
Expand Down
1 change: 1 addition & 0 deletions manifests/05-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
service.alpha.openshift.io/serving-cert-secret-name: serving-cert
include.release.openshift.io/single-node-production-edge: "true"
labels:
name: console-operator
name: metrics
Expand Down
2 changes: 2 additions & 0 deletions manifests/06-sa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
---
apiVersion: v1
kind: ServiceAccount
Expand All @@ -17,3 +18,4 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
1 change: 1 addition & 0 deletions manifests/07-downloads-deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
replicas: 2
selector:
Expand Down
1 change: 1 addition & 0 deletions manifests/07-downloads-helm.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
description: |
Helm 3 is a package manager for Kubernetes applications which enables defining,
Expand Down
1 change: 1 addition & 0 deletions manifests/07-downloads-route.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
tls:
termination: edge
Expand Down
1 change: 1 addition & 0 deletions manifests/07-downloads-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
ports:
- name: http
Expand Down
1 change: 1 addition & 0 deletions manifests/07-operator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
replicas: 1
selector:
Expand Down
1 change: 1 addition & 0 deletions manifests/08-clusteroperator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec: {}
status:
versions:
Expand Down
1 change: 1 addition & 0 deletions manifests/09-console-link-openshift-blog.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
href: 'https://blog.openshift.com'
location: HelpMenu
Expand Down
1 change: 1 addition & 0 deletions manifests/09-console-link-openshift-learning-portal.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
href: 'https://learn.openshift.com/?ref=webconsole'
location: HelpMenu
Expand Down
1 change: 1 addition & 0 deletions quickstarts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ cluster profile annotations:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
```
See the
Expand Down
1 change: 1 addition & 0 deletions quickstarts/add-healthchecks-quickstart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
version: 4.7
displayName: Adding health checks to your sample application
Expand Down
1 change: 1 addition & 0 deletions quickstarts/explore-pipeline-quickstart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
version: 4.7
displayName: Installing the Pipelines Operator
Expand Down
1 change: 1 addition & 0 deletions quickstarts/explore-serverless-quickstart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
version: 4.7
displayName: Setting up Serverless
Expand Down
1 change: 1 addition & 0 deletions quickstarts/monitor-sampleapp-quickstart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
include.release.openshift.io/ibm-cloud-managed: "true"
include.release.openshift.io/self-managed-high-availability: "true"
include.release.openshift.io/single-node-developer: "true"
include.release.openshift.io/single-node-production-edge: "true"
spec:
version: 4.7
displayName: Monitoring your sample application
Expand Down
Loading

0 comments on commit 5b3d683

Please sign in to comment.