diff --git a/README.md b/README.md
index ce497ea6ed4..d5e46bff761 100644
--- a/README.md
+++ b/README.md
@@ -81,7 +81,6 @@ When copying, it matters which `// +foo` markers are two comments blocks up and
// +kubebuilder:printcolumn:name=Column Name,JSONPath=.status.something,type=string,description=how users should interpret this.
// +kubebuilder:metadata:annotations=key=value
// +kubebuilder:metadata:labels=key=value
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// +kubebuilder:validation:XValidation:rule=
type MyAPI struct {
metav1.TypeMeta `json:",inline"`
diff --git a/apiserver/v1/types_apirequestcount.go b/apiserver/v1/types_apirequestcount.go
index 1503571d110..eb4918a6613 100644
--- a/apiserver/v1/types_apirequestcount.go
+++ b/apiserver/v1/types_apirequestcount.go
@@ -24,7 +24,6 @@ const (
// +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/897
// +openshift:file-pattern=operatorName=kube-apiserver
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// +kubebuilder:printcolumn:name=RemovedInRelease,JSONPath=.status.removedInRelease,type=string,description=Release in which an API will be removed.
// +kubebuilder:printcolumn:name=RequestsInCurrentHour,JSONPath=.status.currentHour.requestCount,type=integer,description=Number of requests in the current hour.
// +kubebuilder:printcolumn:name=RequestsInLast24h,JSONPath=.status.requestCount,type=integer,description=Number of requests in the last 24h.
diff --git a/apiserver/v1/zz_generated.crd-manifests/kube-apiserver_apirequestcounts.crd.yaml b/apiserver/v1/zz_generated.crd-manifests/kube-apiserver_apirequestcounts.crd.yaml
index 3a6fc8b1f49..da689448b10 100644
--- a/apiserver/v1/zz_generated.crd-manifests/kube-apiserver_apirequestcounts.crd.yaml
+++ b/apiserver/v1/zz_generated.crd-manifests/kube-apiserver_apirequestcounts.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/897
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: apirequestcounts.apiserver.openshift.io
spec:
group: apiserver.openshift.io
diff --git a/apiserver/v1/zz_generated.featuregated-crd-manifests.yaml b/apiserver/v1/zz_generated.featuregated-crd-manifests.yaml
index 9a0fd8fd569..f5ff911a2f5 100644
--- a/apiserver/v1/zz_generated.featuregated-crd-manifests.yaml
+++ b/apiserver/v1/zz_generated.featuregated-crd-manifests.yaml
@@ -1,7 +1,6 @@
apirequestcounts.apiserver.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/897
CRDName: apirequestcounts.apiserver.openshift.io
Capability: ""
diff --git a/apiserver/v1/zz_generated.featuregated-crd-manifests/apirequestcounts.apiserver.openshift.io/AAA_ungated.yaml b/apiserver/v1/zz_generated.featuregated-crd-manifests/apirequestcounts.apiserver.openshift.io/AAA_ungated.yaml
index 920ebf2a17e..d7087e72931 100644
--- a/apiserver/v1/zz_generated.featuregated-crd-manifests/apirequestcounts.apiserver.openshift.io/AAA_ungated.yaml
+++ b/apiserver/v1/zz_generated.featuregated-crd-manifests/apirequestcounts.apiserver.openshift.io/AAA_ungated.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/filename-operator: kube-apiserver
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: apirequestcounts.apiserver.openshift.io
spec:
group: apiserver.openshift.io
diff --git a/authorization/v1/zz_generated.crd-manifests/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml b/authorization/v1/zz_generated.crd-manifests/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
index 2e1b8446fca..ec31e04ba19 100644
--- a/authorization/v1/zz_generated.crd-manifests/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
+++ b/authorization/v1/zz_generated.crd-manifests/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: rolebindingrestrictions.authorization.openshift.io
spec:
group: authorization.openshift.io
diff --git a/cloudnetwork/v1/zz_generated.crd-manifests/001_cloudprivateipconfigs.crd.yaml b/cloudnetwork/v1/zz_generated.crd-manifests/001_cloudprivateipconfigs.crd.yaml
index 9e7b4944084..5c79ee56eff 100644
--- a/cloudnetwork/v1/zz_generated.crd-manifests/001_cloudprivateipconfigs.crd.yaml
+++ b/cloudnetwork/v1/zz_generated.crd-manifests/001_cloudprivateipconfigs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: cloudprivateipconfigs.cloud.network.openshift.io
spec:
group: cloud.network.openshift.io
diff --git a/config/v1/custom.authentication.single.testsuite.yaml b/config/v1/custom.authentication.single.testsuite.yaml
deleted file mode 100644
index 7a55d4297f0..00000000000
--- a/config/v1/custom.authentication.single.testsuite.yaml
+++ /dev/null
@@ -1,284 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1 # Hack because controller-gen complains if we don't have this
-name: "[CustomNoUpgrade] Authentication SingleNode"
-crd: 0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml
-tests:
- onCreate:
- - name: Should be able to create a minimal Authentication
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {} # No spec is required for a Authentication
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {}
- - name: Should be able to use the OIDC type
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- - name: Cannot set username claim prefix with policy NoPrefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- prefix:
- prefixString: "myoidc:"
- expectedError: "prefix must be set if prefixPolicy is 'Prefix', but must remain unset otherwise"
- - name: Can set username claim prefix with policy Prefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- prefix:
- prefixString: "myoidc:"
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- prefix:
- prefixString: "myoidc:"
- - name: Cannot leave username claim prefix blank with policy Prefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- expectedError: "prefix must be set if prefixPolicy is 'Prefix', but must remain unset otherwise"
- - name: Can set OIDC providers with no username prefixing
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- onUpdate:
- - name: Updating OIDC provider with a client that's not in the status
- initial: &initConfig |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: someclient
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- updated: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: someclient
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- - componentNamespace: dif-namespace # new client here
- componentName: tehName
- clientID: cool-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expectedError: "all oidcClients in the oidcProviders must match their componentName and componentNamespace to either a previously configured oidcClient or they must exist in the status.oidcClients"
- - name: Updating OIDC provider with a client that's different from the previous one
- initial: *initConfig
- updated: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: dif-namespace
- componentName: tehName
- clientID: cool-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expectedError: "all oidcClients in the oidcProviders must match their componentName and componentNamespace to either a previously configured oidcClient or they must exist in the status.oidcClients"
- - name: Updating previously existing client
- initial: *initConfig
- updated: &prevExistingUpdated |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *prevExistingUpdated
- - name: Removing a configured client from the status (== component unregister)
- initial: *initConfig
- updated: &removeFromStatus |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- status:
- oidcClients:
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *removeFromStatus
- - name: Simply add a valid client
- initial: *initConfig
- updated: &addClient |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- - componentNamespace: namespace2
- componentName: name3
- clientID: justavalidclient
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *addClient
diff --git a/config/v1/feature_gates.go b/config/v1/feature_gates.go
index d7f0b65939c..2bf0f802bb2 100644
--- a/config/v1/feature_gates.go
+++ b/config/v1/feature_gates.go
@@ -22,8 +22,7 @@ type ClusterProfileName string
var (
Hypershift = ClusterProfileName("include.release.openshift.io/ibm-cloud-managed")
SelfManaged = ClusterProfileName("include.release.openshift.io/self-managed-high-availability")
- SingleNode = ClusterProfileName("include.release.openshift.io/single-node-developer")
- AllClusterProfiles = []ClusterProfileName{Hypershift, SelfManaged, SingleNode}
+ AllClusterProfiles = []ClusterProfileName{Hypershift, SelfManaged}
)
type OwningProduct string
diff --git a/config/v1/stable.authentication.single.testsuite.yaml b/config/v1/stable.authentication.single.testsuite.yaml
deleted file mode 100644
index 0bfacdb459a..00000000000
--- a/config/v1/stable.authentication.single.testsuite.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1 # Hack because controller-gen complains if we don't have this
-name: "[Stable] Authentication SingleNode"
-crd: 0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml
-tests:
- onCreate:
- - name: Should be able to create a minimal Authentication
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {} # No spec is required for a Authentication
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {}
- - name: Shouldn't be able to use the OIDC type in a stable version of the resource
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- expectedError: "spec.type: Unsupported value: \"OIDC\": supported values: \"\", \"None\", \"IntegratedOAuth\""
\ No newline at end of file
diff --git a/config/v1/techpreview.authentication.single.testsuite.yaml b/config/v1/techpreview.authentication.single.testsuite.yaml
deleted file mode 100644
index 924fb03f782..00000000000
--- a/config/v1/techpreview.authentication.single.testsuite.yaml
+++ /dev/null
@@ -1,298 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1 # Hack because controller-gen complains if we don't have this
-name: "[TechPreviewNoUpgrade] Authentication SingleNode"
-crd: 0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml
-tests:
- onCreate:
- - name: Should be able to create a minimal Authentication
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {} # No spec is required for a Authentication
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec: {}
- - name: Should be able to use the OIDC type
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- - name: Cannot set username claim prefix with policy NoPrefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- prefix:
- prefixString: "myoidc:"
- expectedError: "prefix must be set if prefixPolicy is 'Prefix', but must remain unset otherwise"
- - name: Can set username claim prefix with policy Prefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- prefix:
- prefixString: "myoidc:"
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- prefix:
- prefixString: "myoidc:"
- - name: Cannot leave username claim prefix blank with policy Prefix
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: Prefix
- expectedError: "prefix must be set if prefixPolicy is 'Prefix', but must remain unset otherwise"
- - name: Can set OIDC providers with no username prefixing
- initial: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- expected: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- claimMappings:
- username:
- claim: "preferred_username"
- prefixPolicy: NoPrefix
- onUpdate:
- - name: Updating OIDC provider with a client that's not in the status
- initial: &initConfig |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: someclient
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- updated: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: someclient
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- - componentNamespace: dif-namespace # new client here
- componentName: tehName
- clientID: cool-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expectedError: "all oidcClients in the oidcProviders must match their componentName and componentNamespace to either a previously configured oidcClient or they must exist in the status.oidcClients"
- - name: Updating OIDC provider with a client that's different from the previous one
- initial: *initConfig
- updated: |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: dif-namespace
- componentName: tehName
- clientID: cool-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expectedError: "all oidcClients in the oidcProviders must match their componentName and componentNamespace to either a previously configured oidcClient or they must exist in the status.oidcClients"
- - name: Updating previously existing client
- initial: *initConfig
- updated: &prevExistingUpdated |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *prevExistingUpdated
- - name: Removing a configured client from the status (== component unregister)
- initial: *initConfig
- updated: &removeFromStatus |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- status:
- oidcClients:
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *removeFromStatus
- - name: Simply add a valid client
- initial: *initConfig
- updated: &addClient |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- oidcProviders:
- - name: myoidc
- issuer:
- issuerURL: https://meh.tld
- audiences: ['openshift-aud']
- oidcClients:
- - componentNamespace: namespace
- componentName: preexisting
- clientID: different-client
- - componentNamespace: namespace
- componentName: name
- clientID: legitclient
- - componentNamespace: namespace2
- componentName: name3
- clientID: justavalidclient
- status:
- oidcClients:
- - componentNamespace: namespace
- componentName: name
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *addClient
- - name: Remove all oidcProviders
- initial: *initConfig
- updated: &removeFromStatus |
- apiVersion: config.openshift.io/v1
- kind: Authentication
- spec:
- type: OIDC
- status:
- oidcClients:
- - componentNamespace: namespace2
- componentName: name2
- - componentNamespace: namespace2
- componentName: name3
- expected: *removeFromStatus
diff --git a/config/v1/types_cluster_operator.go b/config/v1/types_cluster_operator.go
index a5666a78dae..7951762ccd5 100644
--- a/config/v1/types_cluster_operator.go
+++ b/config/v1/types_cluster_operator.go
@@ -26,7 +26,6 @@ import (
// +kubebuilder:printcolumn:name=Degraded,JSONPath=.status.conditions[?(@.type=="Degraded")].status,type=string,description=Whether the operator is degraded.
// +kubebuilder:printcolumn:name=Since,JSONPath=.status.conditions[?(@.type=="Available")].lastTransitionTime,type=date,description=The time the operator's Available status last changed.
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
type ClusterOperator struct {
metav1.TypeMeta `json:",inline"`
diff --git a/config/v1/types_cluster_version.go b/config/v1/types_cluster_version.go
index d568e1dbe97..2b8c3021348 100644
--- a/config/v1/types_cluster_version.go
+++ b/config/v1/types_cluster_version.go
@@ -26,7 +26,6 @@ import (
// +kubebuilder:printcolumn:name=Since,JSONPath=.status.conditions[?(@.type=="Progressing")].lastTransitionTime,type=date
// +kubebuilder:printcolumn:name=Status,JSONPath=.status.conditions[?(@.type=="Progressing")].message,type=string
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
type ClusterVersion struct {
metav1.TypeMeta `json:",inline"`
diff --git a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusteroperators.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusteroperators.crd.yaml
index bc82f57a6ec..b31121980ae 100644
--- a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusteroperators.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusteroperators.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/497
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: clusteroperators.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-CustomNoUpgrade.crd.yaml
index 566122057cb..3cc75681e3c 100644
--- a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-CustomNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-CustomNoUpgrade.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/495
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-set: CustomNoUpgrade
name: clusterversions.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-Default.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-Default.crd.yaml
index 769a8adda7d..1ccaafa9958 100644
--- a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-Default.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-Default.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/495
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-set: Default
name: clusterversions.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-TechPreviewNoUpgrade.crd.yaml
index bb5ada95b74..052f0cf7c9a 100644
--- a/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_00_cluster-version-operator_01_clusterversions-TechPreviewNoUpgrade.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/495
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: clusterversions.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_03_config-operator_01_proxies.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_03_config-operator_01_proxies.crd.yaml
index 6f88a5161b1..01b1a8afb3b 100644
--- a/config/v1/zz_generated.crd-manifests/0000_03_config-operator_01_proxies.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_03_config-operator_01_proxies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: proxies.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_03_marketplace_01_operatorhubs.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_03_marketplace_01_operatorhubs.crd.yaml
index 40bd993e46a..aad0829d92e 100644
--- a/config/v1/zz_generated.crd-manifests/0000_03_marketplace_01_operatorhubs.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_03_marketplace_01_operatorhubs.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: marketplace
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"
name: operatorhubs.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_apiservers.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_apiservers.crd.yaml
index 3d08745562c..0274bdeb219 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_apiservers.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_apiservers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: apiservers.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml
deleted file mode 100644
index bfaf81b8241..00000000000
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml
+++ /dev/null
@@ -1,553 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: CustomNoUpgrade
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcProviders:
- description: "OIDCProviders are OIDC identity providers that can issue
- tokens for this cluster Can only be set if \"Type\" is set to \"OIDC\".
- \n At most one provider can be configured."
- items:
- properties:
- claimMappings:
- description: ClaimMappings describes rules on how to transform
- information from an ID token into a cluster identity
- properties:
- groups:
- description: Groups is a name of the claim that should be
- used to construct groups for the cluster identity. The
- referenced claim must use array of strings values.
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- description: "Prefix is a string to prefix the value
- from the token in the result of the claim mapping.
- \n By default, no prefixing occurs. \n Example: if
- `prefix` is set to \"myoidc:\"\" and the `claim` in
- JWT contains an array of strings \"a\", \"b\" and
- \ \"c\", the mapping will result in an array of string
- \"myoidc:a\", \"myoidc:b\" and \"myoidc:c\"."
- type: string
- required:
- - claim
- type: object
- username:
- description: "Username is a name of the claim that should
- be used to construct usernames for the cluster identity.
- \n Default value: \"sub\""
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- properties:
- prefixString:
- minLength: 1
- type: string
- required:
- - prefixString
- type: object
- prefixPolicy:
- description: "PrefixPolicy specifies how a prefix should
- apply. \n By default, claims other than `email` will
- be prefixed with the issuer URL to prevent naming
- clashes with other plugins. \n Set to \"NoPrefix\"
- to disable prefixing. \n Example: (1) `prefix` is
- set to \"myoidc:\" and `claim` is set to \"username\".
- If the JWT claim `username` contains value `userA`,
- the resulting mapped value will be \"myoidc:userA\".
- (2) `prefix` is set to \"myoidc:\" and `claim` is
- set to \"email\". If the JWT `email` claim contains
- value \"userA@myoidc.tld\", the resulting mapped value
- will be \"myoidc:userA@myoidc.tld\". (3) `prefix`
- is unset, `issuerURL` is set to `https://myoidc.tld`,
- the JWT claims include \"username\":\"userA\" and
- \"email\":\"userA@myoidc.tld\", and `claim` is set
- to: (a) \"username\": the mapped value will be \"https://myoidc.tld#userA\"
- (b) \"email\": the mapped value will be \"userA@myoidc.tld\""
- enum:
- - ""
- - NoPrefix
- - Prefix
- type: string
- required:
- - claim
- type: object
- x-kubernetes-validations:
- - message: prefix must be set if prefixPolicy is 'Prefix',
- but must remain unset otherwise
- rule: 'has(self.prefixPolicy) && self.prefixPolicy ==
- ''Prefix'' ? (has(self.prefix) && size(self.prefix.prefixString)
- > 0) : !has(self.prefix)'
- type: object
- claimValidationRules:
- description: ClaimValidationRules are rules that are applied
- to validate token claims to authenticate users.
- items:
- properties:
- requiredClaim:
- description: RequiredClaim allows configuring a required
- claim name and its expected value
- properties:
- claim:
- description: Claim is a name of a required claim.
- Only claims with string values are supported.
- minLength: 1
- type: string
- requiredValue:
- description: RequiredValue is the required value for
- the claim.
- minLength: 1
- type: string
- required:
- - claim
- - requiredValue
- type: object
- type:
- default: RequiredClaim
- description: Type sets the type of the validation rule
- enum:
- - RequiredClaim
- type: string
- type: object
- type: array
- x-kubernetes-list-type: atomic
- issuer:
- description: Issuer describes atributes of the OIDC token issuer
- properties:
- audiences:
- description: Audiences is an array of audiences that the
- token was issued for. Valid tokens must include at least
- one of these values in their "aud" claim. Must be set
- to exactly one value.
- items:
- minLength: 1
- type: string
- maxItems: 10
- minItems: 1
- type: array
- x-kubernetes-list-type: set
- issuerCertificateAuthority:
- description: CertificateAuthority is a reference to a config
- map in the configuration namespace. The .data of the configMap
- must contain the "ca-bundle.crt" key. If unset, system
- trust is used instead.
- properties:
- name:
- description: name is the metadata.name of the referenced
- config map
- type: string
- required:
- - name
- type: object
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- required:
- - audiences
- - issuerURL
- type: object
- name:
- description: Name of the OIDC provider
- minLength: 1
- type: string
- oidcClients:
- description: OIDCClients contains configuration for the platform's
- clients that need to request tokens from the issuer
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- clientSecret:
- description: ClientSecret refers to a secret in the `openshift-config`
- namespace that contains the client secret in the `clientSecret`
- key of the `.data` field
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- componentName:
- description: ComponentName is the name of the component
- that is supposed to consume this client configuration
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the
- component that is supposed to consume this client configuration
- maxLength: 63
- minLength: 1
- type: string
- extraScopes:
- description: ExtraScopes is an optional set of scopes
- to request tokens with.
- items:
- type: string
- type: array
- x-kubernetes-list-type: set
- required:
- - clientID
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- required:
- - issuer
- - name
- type: object
- maxItems: 1
- type: array
- x-kubernetes-list-map-keys:
- - name
- x-kubernetes-list-type: map
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- - OIDC
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcClients:
- description: OIDCClients is where participating operators place the
- current OIDC client status for OIDC clients that can be customized
- by the cluster-admin.
- items:
- properties:
- componentName:
- description: ComponentName is the name of the component that
- will consume a client configuration.
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the component
- that will consume a client configuration.
- maxLength: 63
- minLength: 1
- type: string
- conditions:
- description: "Conditions are used to communicate the state of
- the `oidcClients` entry. \n Supported conditions include Available,
- Degraded and Progressing. \n If Available is true, the component
- is successfully using the configured client. If Degraded is
- true, that means something has gone wrong trying to handle
- the client configuration. If Progressing is true, that means
- the component is taking some action related to the `oidcClients`
- entry."
- items:
- description: "Condition contains details for one aspect of
- the current state of this API Resource. --- This struct
- is intended for direct use as an array at the field path
- .status.conditions. For example, \n type FooStatus struct{
- // Represents the observations of a foo's current state.
- // Known .status.conditions.type are: \"Available\", \"Progressing\",
- and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
- // +listType=map // +listMapKey=type Conditions []metav1.Condition
- `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
- protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields
- }"
- properties:
- lastTransitionTime:
- description: lastTransitionTime is the last time the condition
- transitioned from one status to another. This should
- be when the underlying condition changed. If that is
- not known, then using the time when the API field changed
- is acceptable.
- format: date-time
- type: string
- message:
- description: message is a human readable message indicating
- details about the transition. This may be an empty string.
- maxLength: 32768
- type: string
- observedGeneration:
- description: observedGeneration represents the .metadata.generation
- that the condition was set based upon. For instance,
- if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration
- is 9, the condition is out of date with respect to the
- current state of the instance.
- format: int64
- minimum: 0
- type: integer
- reason:
- description: reason contains a programmatic identifier
- indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected
- values and meanings for this field, and whether the
- values are considered a guaranteed API. The value should
- be a CamelCase string. This field may not be empty.
- maxLength: 1024
- minLength: 1
- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
- type: string
- status:
- description: status of the condition, one of True, False,
- Unknown.
- enum:
- - "True"
- - "False"
- - Unknown
- type: string
- type:
- description: type of condition in CamelCase or in foo.example.com/CamelCase.
- --- Many .condition.type values are consistent across
- resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability
- to deconflict is important. The regex it matches is
- (dns1123SubdomainFmt/)?(qualifiedNameFmt)
- maxLength: 316
- pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
- type: string
- required:
- - lastTransitionTime
- - message
- - reason
- - status
- - type
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - type
- x-kubernetes-list-type: map
- consumingUsers:
- description: ConsumingUsers is a slice of ServiceAccounts that
- need to have read permission on the `clientSecret` secret.
- items:
- description: ConsumingUser is an alias for string which we
- add validation to. Currently only service accounts are supported.
- maxLength: 512
- minLength: 1
- pattern: ^system:serviceaccount:[a-z0-9]([-a-z0-9]*[a-z0-9])?:[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
- type: string
- maxItems: 5
- type: array
- x-kubernetes-list-type: set
- currentOIDCClients:
- description: CurrentOIDCClients is a list of clients that the
- component is currently using.
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- oidcProviderName:
- description: OIDCName refers to the `name` of the provider
- from `oidcProviders`
- minLength: 1
- type: string
- required:
- - clientID
- - issuerURL
- - oidcProviderName
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - issuerURL
- - clientID
- x-kubernetes-list-type: map
- required:
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- type: object
- required:
- - spec
- type: object
- x-kubernetes-validations:
- - message: all oidcClients in the oidcProviders must match their componentName
- and componentNamespace to either a previously configured oidcClient or
- they must exist in the status.oidcClients
- rule: '!has(self.spec.oidcProviders) || self.spec.oidcProviders.all(p, !has(p.oidcClients)
- || p.oidcClients.all(specC, self.status.oidcClients.exists(statusC, statusC.componentNamespace
- == specC.componentNamespace && statusC.componentName == specC.componentName)
- || (has(oldSelf.spec.oidcProviders) && oldSelf.spec.oidcProviders.exists(oldP,
- oldP.name == p.name && has(oldP.oidcClients) && oldP.oidcClients.exists(oldC,
- oldC.componentNamespace == specC.componentNamespace && oldC.componentName
- == specC.componentName)))))'
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml
deleted file mode 100644
index ffcf1d56ee1..00000000000
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml
+++ /dev/null
@@ -1,171 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: Default
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - spec
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml
deleted file mode 100644
index caf9f4faec2..00000000000
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml
+++ /dev/null
@@ -1,553 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: TechPreviewNoUpgrade
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcProviders:
- description: "OIDCProviders are OIDC identity providers that can issue
- tokens for this cluster Can only be set if \"Type\" is set to \"OIDC\".
- \n At most one provider can be configured."
- items:
- properties:
- claimMappings:
- description: ClaimMappings describes rules on how to transform
- information from an ID token into a cluster identity
- properties:
- groups:
- description: Groups is a name of the claim that should be
- used to construct groups for the cluster identity. The
- referenced claim must use array of strings values.
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- description: "Prefix is a string to prefix the value
- from the token in the result of the claim mapping.
- \n By default, no prefixing occurs. \n Example: if
- `prefix` is set to \"myoidc:\"\" and the `claim` in
- JWT contains an array of strings \"a\", \"b\" and
- \ \"c\", the mapping will result in an array of string
- \"myoidc:a\", \"myoidc:b\" and \"myoidc:c\"."
- type: string
- required:
- - claim
- type: object
- username:
- description: "Username is a name of the claim that should
- be used to construct usernames for the cluster identity.
- \n Default value: \"sub\""
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- properties:
- prefixString:
- minLength: 1
- type: string
- required:
- - prefixString
- type: object
- prefixPolicy:
- description: "PrefixPolicy specifies how a prefix should
- apply. \n By default, claims other than `email` will
- be prefixed with the issuer URL to prevent naming
- clashes with other plugins. \n Set to \"NoPrefix\"
- to disable prefixing. \n Example: (1) `prefix` is
- set to \"myoidc:\" and `claim` is set to \"username\".
- If the JWT claim `username` contains value `userA`,
- the resulting mapped value will be \"myoidc:userA\".
- (2) `prefix` is set to \"myoidc:\" and `claim` is
- set to \"email\". If the JWT `email` claim contains
- value \"userA@myoidc.tld\", the resulting mapped value
- will be \"myoidc:userA@myoidc.tld\". (3) `prefix`
- is unset, `issuerURL` is set to `https://myoidc.tld`,
- the JWT claims include \"username\":\"userA\" and
- \"email\":\"userA@myoidc.tld\", and `claim` is set
- to: (a) \"username\": the mapped value will be \"https://myoidc.tld#userA\"
- (b) \"email\": the mapped value will be \"userA@myoidc.tld\""
- enum:
- - ""
- - NoPrefix
- - Prefix
- type: string
- required:
- - claim
- type: object
- x-kubernetes-validations:
- - message: prefix must be set if prefixPolicy is 'Prefix',
- but must remain unset otherwise
- rule: 'has(self.prefixPolicy) && self.prefixPolicy ==
- ''Prefix'' ? (has(self.prefix) && size(self.prefix.prefixString)
- > 0) : !has(self.prefix)'
- type: object
- claimValidationRules:
- description: ClaimValidationRules are rules that are applied
- to validate token claims to authenticate users.
- items:
- properties:
- requiredClaim:
- description: RequiredClaim allows configuring a required
- claim name and its expected value
- properties:
- claim:
- description: Claim is a name of a required claim.
- Only claims with string values are supported.
- minLength: 1
- type: string
- requiredValue:
- description: RequiredValue is the required value for
- the claim.
- minLength: 1
- type: string
- required:
- - claim
- - requiredValue
- type: object
- type:
- default: RequiredClaim
- description: Type sets the type of the validation rule
- enum:
- - RequiredClaim
- type: string
- type: object
- type: array
- x-kubernetes-list-type: atomic
- issuer:
- description: Issuer describes atributes of the OIDC token issuer
- properties:
- audiences:
- description: Audiences is an array of audiences that the
- token was issued for. Valid tokens must include at least
- one of these values in their "aud" claim. Must be set
- to exactly one value.
- items:
- minLength: 1
- type: string
- maxItems: 10
- minItems: 1
- type: array
- x-kubernetes-list-type: set
- issuerCertificateAuthority:
- description: CertificateAuthority is a reference to a config
- map in the configuration namespace. The .data of the configMap
- must contain the "ca-bundle.crt" key. If unset, system
- trust is used instead.
- properties:
- name:
- description: name is the metadata.name of the referenced
- config map
- type: string
- required:
- - name
- type: object
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- required:
- - audiences
- - issuerURL
- type: object
- name:
- description: Name of the OIDC provider
- minLength: 1
- type: string
- oidcClients:
- description: OIDCClients contains configuration for the platform's
- clients that need to request tokens from the issuer
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- clientSecret:
- description: ClientSecret refers to a secret in the `openshift-config`
- namespace that contains the client secret in the `clientSecret`
- key of the `.data` field
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- componentName:
- description: ComponentName is the name of the component
- that is supposed to consume this client configuration
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the
- component that is supposed to consume this client configuration
- maxLength: 63
- minLength: 1
- type: string
- extraScopes:
- description: ExtraScopes is an optional set of scopes
- to request tokens with.
- items:
- type: string
- type: array
- x-kubernetes-list-type: set
- required:
- - clientID
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- required:
- - issuer
- - name
- type: object
- maxItems: 1
- type: array
- x-kubernetes-list-map-keys:
- - name
- x-kubernetes-list-type: map
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- - OIDC
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcClients:
- description: OIDCClients is where participating operators place the
- current OIDC client status for OIDC clients that can be customized
- by the cluster-admin.
- items:
- properties:
- componentName:
- description: ComponentName is the name of the component that
- will consume a client configuration.
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the component
- that will consume a client configuration.
- maxLength: 63
- minLength: 1
- type: string
- conditions:
- description: "Conditions are used to communicate the state of
- the `oidcClients` entry. \n Supported conditions include Available,
- Degraded and Progressing. \n If Available is true, the component
- is successfully using the configured client. If Degraded is
- true, that means something has gone wrong trying to handle
- the client configuration. If Progressing is true, that means
- the component is taking some action related to the `oidcClients`
- entry."
- items:
- description: "Condition contains details for one aspect of
- the current state of this API Resource. --- This struct
- is intended for direct use as an array at the field path
- .status.conditions. For example, \n type FooStatus struct{
- // Represents the observations of a foo's current state.
- // Known .status.conditions.type are: \"Available\", \"Progressing\",
- and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
- // +listType=map // +listMapKey=type Conditions []metav1.Condition
- `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
- protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields
- }"
- properties:
- lastTransitionTime:
- description: lastTransitionTime is the last time the condition
- transitioned from one status to another. This should
- be when the underlying condition changed. If that is
- not known, then using the time when the API field changed
- is acceptable.
- format: date-time
- type: string
- message:
- description: message is a human readable message indicating
- details about the transition. This may be an empty string.
- maxLength: 32768
- type: string
- observedGeneration:
- description: observedGeneration represents the .metadata.generation
- that the condition was set based upon. For instance,
- if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration
- is 9, the condition is out of date with respect to the
- current state of the instance.
- format: int64
- minimum: 0
- type: integer
- reason:
- description: reason contains a programmatic identifier
- indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected
- values and meanings for this field, and whether the
- values are considered a guaranteed API. The value should
- be a CamelCase string. This field may not be empty.
- maxLength: 1024
- minLength: 1
- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
- type: string
- status:
- description: status of the condition, one of True, False,
- Unknown.
- enum:
- - "True"
- - "False"
- - Unknown
- type: string
- type:
- description: type of condition in CamelCase or in foo.example.com/CamelCase.
- --- Many .condition.type values are consistent across
- resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability
- to deconflict is important. The regex it matches is
- (dns1123SubdomainFmt/)?(qualifiedNameFmt)
- maxLength: 316
- pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
- type: string
- required:
- - lastTransitionTime
- - message
- - reason
- - status
- - type
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - type
- x-kubernetes-list-type: map
- consumingUsers:
- description: ConsumingUsers is a slice of ServiceAccounts that
- need to have read permission on the `clientSecret` secret.
- items:
- description: ConsumingUser is an alias for string which we
- add validation to. Currently only service accounts are supported.
- maxLength: 512
- minLength: 1
- pattern: ^system:serviceaccount:[a-z0-9]([-a-z0-9]*[a-z0-9])?:[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
- type: string
- maxItems: 5
- type: array
- x-kubernetes-list-type: set
- currentOIDCClients:
- description: CurrentOIDCClients is a list of clients that the
- component is currently using.
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- oidcProviderName:
- description: OIDCName refers to the `name` of the provider
- from `oidcProviders`
- minLength: 1
- type: string
- required:
- - clientID
- - issuerURL
- - oidcProviderName
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - issuerURL
- - clientID
- x-kubernetes-list-type: map
- required:
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- type: object
- required:
- - spec
- type: object
- x-kubernetes-validations:
- - message: all oidcClients in the oidcProviders must match their componentName
- and componentNamespace to either a previously configured oidcClient or
- they must exist in the status.oidcClients
- rule: '!has(self.spec.oidcProviders) || self.spec.oidcProviders.all(p, !has(p.oidcClients)
- || p.oidcClients.all(specC, self.status.oidcClients.exists(statusC, statusC.componentNamespace
- == specC.componentNamespace && statusC.componentName == specC.componentName)
- || (has(oldSelf.spec.oidcProviders) && oldSelf.spec.oidcProviders.exists(oldP,
- oldP.name == p.name && has(oldP.oidcClients) && oldP.oidcClients.exists(oldC,
- oldC.componentNamespace == specC.componentNamespace && oldC.componentName
- == specC.componentName)))))'
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_consoles.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_consoles.crd.yaml
index 00b8d1b5f13..3de7a2b74b3 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_consoles.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_consoles.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: consoles.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_dnses.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_dnses.crd.yaml
index f673fad87e2..af4adb51675 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_dnses.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_dnses.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: dnses.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_featuregates.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_featuregates.crd.yaml
index 27d0287ddc8..160c5211406 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_featuregates.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_featuregates.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: featuregates.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentpolicies.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
index c1945cf7a25..89879276ed0 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagecontentpolicies.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
index 307ee57c65f..440fe9fe9fc 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagedigestmirrorsets.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_images.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_images.crd.yaml
index dbbbb7c921d..9433ebaefce 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_images.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_images.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: images.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
index 48cc7968f4c..6939801ebc4 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagetagmirrorsets.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
index c6adff97bdf..12963bdc6aa 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: infrastructures.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml
index 06ee2f71212..59b4c623882 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: infrastructures.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
index fc098e9d69c..cac0b0cc488 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: infrastructures.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_ingresses.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_ingresses.crd.yaml
index d5df2d9e9ee..615f7c3f642 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_ingresses.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_ingresses.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: ingresses.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_networks.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_networks.crd.yaml
index 490bd2a7fad..e65931fe11f 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_networks.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_networks.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: networks.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes.crd.yaml
index 028fe4d7e35..7eed6a0e750 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_nodes.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: nodes.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_oauths.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_oauths.crd.yaml
index 8294b886b20..3069f0e5358 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_oauths.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_oauths.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: oauths.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_projects.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_projects.crd.yaml
index d56e2c855ab..9c522d3bacc 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_projects.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_projects.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: projects.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
index e101af0b55b..ae27b68f23e 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: schedulers.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-Default.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-Default.crd.yaml
index 61dd76ff12f..a6c5d06d225 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-Default.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: schedulers.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
index 5573bd5f904..a781d93cae2 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: schedulers.config.openshift.io
spec:
diff --git a/config/v1/zz_generated.crd-manifests/0000_10_openshift-controller-manager_01_builds.crd.yaml b/config/v1/zz_generated.crd-manifests/0000_10_openshift-controller-manager_01_builds.crd.yaml
index b1b4fae9359..e4ed4b68369 100644
--- a/config/v1/zz_generated.crd-manifests/0000_10_openshift-controller-manager_01_builds.crd.yaml
+++ b/config/v1/zz_generated.crd-manifests/0000_10_openshift-controller-manager_01_builds.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: Build
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"
name: builds.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.featuregated-crd-manifests.yaml b/config/v1/zz_generated.featuregated-crd-manifests.yaml
index 5caf5756612..095d5e2d430 100644
--- a/config/v1/zz_generated.featuregated-crd-manifests.yaml
+++ b/config/v1/zz_generated.featuregated-crd-manifests.yaml
@@ -65,7 +65,6 @@ builds.config.openshift.io:
clusteroperators.config.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/497
CRDName: clusteroperators.config.openshift.io
Capability: ""
@@ -109,7 +108,6 @@ clusteroperators.config.openshift.io:
clusterversions.config.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/495
CRDName: clusterversions.config.openshift.io
Capability: ""
diff --git a/config/v1/zz_generated.featuregated-crd-manifests/clusteroperators.config.openshift.io/AAA_ungated.yaml b/config/v1/zz_generated.featuregated-crd-manifests/clusteroperators.config.openshift.io/AAA_ungated.yaml
index e8ac74665c8..e8440f670cc 100644
--- a/config/v1/zz_generated.featuregated-crd-manifests/clusteroperators.config.openshift.io/AAA_ungated.yaml
+++ b/config/v1/zz_generated.featuregated-crd-manifests/clusteroperators.config.openshift.io/AAA_ungated.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: clusteroperators.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/AAA_ungated.yaml b/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/AAA_ungated.yaml
index 371cb97d906..f2e853fd5f9 100644
--- a/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/AAA_ungated.yaml
+++ b/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/AAA_ungated.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: clusterversions.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/SignatureStores.yaml b/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/SignatureStores.yaml
index ec7f0944ba7..be7f49e5ea2 100644
--- a/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/SignatureStores.yaml
+++ b/config/v1/zz_generated.featuregated-crd-manifests/clusterversions.config.openshift.io/SignatureStores.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/SignatureStores: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: clusterversions.config.openshift.io
spec:
group: config.openshift.io
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-CustomNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-CustomNoUpgrade.crd.yaml
index a53e8d3759f..a806bea7662 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-CustomNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: backups.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-TechPreviewNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-TechPreviewNoUpgrade.crd.yaml
index d74279acbcb..34a04797dce 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_backups-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: backups.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-CustomNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-CustomNoUpgrade.crd.yaml
index 00948c1f703..8eb9acab81a 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-CustomNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: clusterimagepolicies.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-TechPreviewNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-TechPreviewNoUpgrade.crd.yaml
index 5dba4be8d0c..a7e17da5db1 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_clusterimagepolicies-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: clusterimagepolicies.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-CustomNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-CustomNoUpgrade.crd.yaml
index 2ccf84d3a23..d680a63473d 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-CustomNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: imagepolicies.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-TechPreviewNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-TechPreviewNoUpgrade.crd.yaml
index 8c63d9ac336..cf3dc50421d 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagepolicies-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: imagepolicies.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-CustomNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-CustomNoUpgrade.crd.yaml
index 9ba551538ba..5350c160437 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-CustomNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: insightsdatagathers.config.openshift.io
spec:
diff --git a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-TechPreviewNoUpgrade.crd.yaml b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-TechPreviewNoUpgrade.crd.yaml
index a9f6bfa8701..e8074159f8f 100644
--- a/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-TechPreviewNoUpgrade.crd.yaml
+++ b/config/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_insightsdatagathers-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: insightsdatagathers.config.openshift.io
spec:
diff --git a/console/v1/zz_generated.crd-manifests/00_consoleclidownloads.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consoleclidownloads.crd.yaml
index 8a3270e0161..9605d4f23c5 100644
--- a/console/v1/zz_generated.crd-manifests/00_consoleclidownloads.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consoleclidownloads.crd.yaml
@@ -10,7 +10,6 @@ metadata:
displayName: ConsoleCLIDownload
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"
name: consoleclidownloads.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consoleexternalloglinks.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consoleexternalloglinks.crd.yaml
index cbf9446de7d..5147c92b872 100644
--- a/console/v1/zz_generated.crd-manifests/00_consoleexternalloglinks.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consoleexternalloglinks.crd.yaml
@@ -10,7 +10,6 @@ metadata:
displayName: ConsoleExternalLogLinks
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"
name: consoleexternalloglinks.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consolelinks.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consolelinks.crd.yaml
index 72167c9a668..92357ce9c13 100644
--- a/console/v1/zz_generated.crd-manifests/00_consolelinks.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consolelinks.crd.yaml
@@ -9,7 +9,6 @@ metadata:
displayName: ConsoleLinks
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"
name: consolelinks.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consolenotifications.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consolenotifications.crd.yaml
index 80842936d67..5b16b41670b 100644
--- a/console/v1/zz_generated.crd-manifests/00_consolenotifications.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consolenotifications.crd.yaml
@@ -9,7 +9,6 @@ metadata:
displayName: ConsoleNotification
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"
name: consolenotifications.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consolequickstarts.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consolequickstarts.crd.yaml
index 439bf79af35..030bd793cae 100644
--- a/console/v1/zz_generated.crd-manifests/00_consolequickstarts.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consolequickstarts.crd.yaml
@@ -10,7 +10,6 @@ metadata:
displayName: ConsoleQuickStart
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"
name: consolequickstarts.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consolesamples.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consolesamples.crd.yaml
index 7479eb79b1b..8390e4e373a 100644
--- a/console/v1/zz_generated.crd-manifests/00_consolesamples.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consolesamples.crd.yaml
@@ -10,7 +10,6 @@ metadata:
displayName: ConsoleSample
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"
name: consolesamples.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/00_consoleyamlsamples.crd.yaml b/console/v1/zz_generated.crd-manifests/00_consoleyamlsamples.crd.yaml
index 2828dab7af0..15deae6657b 100644
--- a/console/v1/zz_generated.crd-manifests/00_consoleyamlsamples.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/00_consoleyamlsamples.crd.yaml
@@ -9,7 +9,6 @@ metadata:
displayName: ConsoleYAMLSample
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"
name: consoleyamlsamples.console.openshift.io
spec:
group: console.openshift.io
diff --git a/console/v1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml b/console/v1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
index 64cb9ef4192..372ac6ca769 100644
--- a/console/v1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
+++ b/console/v1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
@@ -9,7 +9,6 @@ metadata:
displayName: ConsolePlugin
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"
service.beta.openshift.io/inject-cabundle: "true"
name: consoleplugins.console.openshift.io
spec:
diff --git a/console/v1alpha1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml b/console/v1alpha1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
index 56c33527cbb..a70c07935bf 100644
--- a/console/v1alpha1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
+++ b/console/v1alpha1/zz_generated.crd-manifests/90_consoleplugins.crd.yaml
@@ -9,7 +9,6 @@ metadata:
displayName: ConsolePlugin
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"
service.beta.openshift.io/inject-cabundle: "true"
name: consoleplugins.console.openshift.io
spec:
diff --git a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-CustomNoUpgrade.crd.yaml b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-CustomNoUpgrade.crd.yaml
index 35a5fb6ac67..72481c00b5e 100644
--- a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-CustomNoUpgrade.crd.yaml
+++ b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: stableconfigtypes.example.openshift.io
spec:
diff --git a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-Default.crd.yaml b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-Default.crd.yaml
index 41e10c1761d..296ba041642 100644
--- a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-Default.crd.yaml
+++ b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: stableconfigtypes.example.openshift.io
spec:
diff --git a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-TechPreviewNoUpgrade.crd.yaml b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-TechPreviewNoUpgrade.crd.yaml
index 003defc0fe3..dafb51e2101 100644
--- a/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-TechPreviewNoUpgrade.crd.yaml
+++ b/example/v1/zz_generated.crd-manifests/0000_50_my-operator_01_stableconfigtypes-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: stableconfigtypes.example.openshift.io
spec:
diff --git a/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-CustomNoUpgrade.crd.yaml b/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-CustomNoUpgrade.crd.yaml
index 2396baa1c88..e618a8ac864 100644
--- a/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-CustomNoUpgrade.crd.yaml
+++ b/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: notstableconfigtypes.example.openshift.io
spec:
diff --git a/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-TechPreviewNoUpgrade.crd.yaml b/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-TechPreviewNoUpgrade.crd.yaml
index 2075a15fd7e..1dd1f550f4a 100644
--- a/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-TechPreviewNoUpgrade.crd.yaml
+++ b/example/v1alpha1/zz_generated.crd-manifests/0000_50_my-operator_01_notstableconfigtypes-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: notstableconfigtypes.example.openshift.io
spec:
diff --git a/features.md b/features.md
index 3f99a8a6eff..3427ed96797 100644
--- a/features.md
+++ b/features.md
@@ -1,54 +1,54 @@
-| FeatureGate | Default on Hypershift | Default on SelfManagedHA | Default on SingleNode | TechPreviewNoUpgrade on Hypershift | TechPreviewNoUpgrade on SelfManagedHA | TechPreviewNoUpgrade on SingleNode |
-| ------ | --- | --- | --- | --- | --- | --- |
-| AdminNetworkPolicy| | | | Enabled | Enabled | Enabled |
-| AlertingRules| | | | Enabled | Enabled | Enabled |
-| AutomatedEtcdBackup| | | | Enabled | Enabled | Enabled |
-| CSIDriverSharedResource| | | | Enabled | Enabled | Enabled |
-| DNSNameResolver| | | | Enabled | Enabled | Enabled |
-| DynamicResourceAllocation| | | | Enabled | Enabled | Enabled |
-| Example| | | | Enabled | Enabled | Enabled |
-| ExternalRouteCertificate| | | | Enabled | Enabled | Enabled |
-| GCPClusterHostedDNS| | | | Enabled | Enabled | Enabled |
-| GCPLabelsTags| | | | Enabled | Enabled | Enabled |
-| GatewayAPI| | | | Enabled | Enabled | Enabled |
-| HardwareSpeed| | | | Enabled | Enabled | Enabled |
-| ImagePolicy| | | | Enabled | Enabled | Enabled |
-| InsightsConfig| | | | Enabled | Enabled | Enabled |
-| InsightsConfigAPI| | | | Enabled | Enabled | Enabled |
-| InsightsOnDemandDataGather| | | | Enabled | Enabled | Enabled |
-| InstallAlternateInfrastructureAWS| | | | Enabled | Enabled | Enabled |
-| MachineAPIProviderOpenStack| | | | Enabled | Enabled | Enabled |
-| MachineConfigNodes| | | | Enabled | Enabled | Enabled |
-| ManagedBootImages| | | | Enabled | Enabled | Enabled |
-| MaxUnavailableStatefulSet| | | | Enabled | Enabled | Enabled |
-| MetricsServer| | | | Enabled | Enabled | Enabled |
-| MixedCPUsAllocation| | | | Enabled | Enabled | Enabled |
-| NewOLM| | | | Enabled | Enabled | Enabled |
-| NodeDisruptionPolicy| | | | Enabled | Enabled | Enabled |
-| NodeSwap| | | | Enabled | Enabled | Enabled |
-| OnClusterBuild| | | | Enabled | Enabled | Enabled |
-| PinnedImages| | | | Enabled | Enabled | Enabled |
-| PlatformOperators| | | | Enabled | Enabled | Enabled |
-| RouteExternalCertificate| | | | Enabled | Enabled | Enabled |
-| SignatureStores| | | | Enabled | Enabled | Enabled |
-| SigstoreImageVerification| | | | Enabled | Enabled | Enabled |
-| TranslateStreamCloseWebsocketRequests| | | | Enabled | Enabled | Enabled |
-| UpgradeStatus| | | | Enabled | Enabled | Enabled |
-| ValidatingAdmissionPolicy| | | | Enabled | Enabled | Enabled |
-| VolumeGroupSnapshot| | | | Enabled | Enabled | Enabled |
-| ExternalOIDC| Enabled | | | Enabled | Enabled | Enabled |
-| AlibabaPlatform| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| AzureWorkloadIdentity| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| BareMetalLoadBalancer| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| BuildCSIVolumes| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| CloudDualStackNodeIPs| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| ExternalCloudProvider| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| ExternalCloudProviderAzure| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| ExternalCloudProviderExternal| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| ExternalCloudProviderGCP| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| KMSv1| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| NetworkLiveMigration| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| OpenShiftPodSecurityAdmission| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| PrivateHostedZoneAWS| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| VSphereControlPlaneMachineSet| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
-| VSphereStaticIPs| Enabled | Enabled | Enabled | Enabled | Enabled | Enabled |
+| FeatureGate | Default on Hypershift | Default on SelfManagedHA | TechPreviewNoUpgrade on Hypershift | TechPreviewNoUpgrade on SelfManagedHA |
+| ------ | --- | --- | --- | --- |
+| AdminNetworkPolicy| | | Enabled | Enabled |
+| AlertingRules| | | Enabled | Enabled |
+| AutomatedEtcdBackup| | | Enabled | Enabled |
+| CSIDriverSharedResource| | | Enabled | Enabled |
+| DNSNameResolver| | | Enabled | Enabled |
+| DynamicResourceAllocation| | | Enabled | Enabled |
+| Example| | | Enabled | Enabled |
+| ExternalRouteCertificate| | | Enabled | Enabled |
+| GCPClusterHostedDNS| | | Enabled | Enabled |
+| GCPLabelsTags| | | Enabled | Enabled |
+| GatewayAPI| | | Enabled | Enabled |
+| HardwareSpeed| | | Enabled | Enabled |
+| ImagePolicy| | | Enabled | Enabled |
+| InsightsConfig| | | Enabled | Enabled |
+| InsightsConfigAPI| | | Enabled | Enabled |
+| InsightsOnDemandDataGather| | | Enabled | Enabled |
+| InstallAlternateInfrastructureAWS| | | Enabled | Enabled |
+| MachineAPIProviderOpenStack| | | Enabled | Enabled |
+| MachineConfigNodes| | | Enabled | Enabled |
+| ManagedBootImages| | | Enabled | Enabled |
+| MaxUnavailableStatefulSet| | | Enabled | Enabled |
+| MetricsServer| | | Enabled | Enabled |
+| MixedCPUsAllocation| | | Enabled | Enabled |
+| NewOLM| | | Enabled | Enabled |
+| NodeDisruptionPolicy| | | Enabled | Enabled |
+| NodeSwap| | | Enabled | Enabled |
+| OnClusterBuild| | | Enabled | Enabled |
+| PinnedImages| | | Enabled | Enabled |
+| PlatformOperators| | | Enabled | Enabled |
+| RouteExternalCertificate| | | Enabled | Enabled |
+| SignatureStores| | | Enabled | Enabled |
+| SigstoreImageVerification| | | Enabled | Enabled |
+| TranslateStreamCloseWebsocketRequests| | | Enabled | Enabled |
+| UpgradeStatus| | | Enabled | Enabled |
+| ValidatingAdmissionPolicy| | | Enabled | Enabled |
+| VolumeGroupSnapshot| | | Enabled | Enabled |
+| ExternalOIDC| Enabled | | Enabled | Enabled |
+| AlibabaPlatform| Enabled | Enabled | Enabled | Enabled |
+| AzureWorkloadIdentity| Enabled | Enabled | Enabled | Enabled |
+| BareMetalLoadBalancer| Enabled | Enabled | Enabled | Enabled |
+| BuildCSIVolumes| Enabled | Enabled | Enabled | Enabled |
+| CloudDualStackNodeIPs| Enabled | Enabled | Enabled | Enabled |
+| ExternalCloudProvider| Enabled | Enabled | Enabled | Enabled |
+| ExternalCloudProviderAzure| Enabled | Enabled | Enabled | Enabled |
+| ExternalCloudProviderExternal| Enabled | Enabled | Enabled | Enabled |
+| ExternalCloudProviderGCP| Enabled | Enabled | Enabled | Enabled |
+| KMSv1| Enabled | Enabled | Enabled | Enabled |
+| NetworkLiveMigration| Enabled | Enabled | Enabled | Enabled |
+| OpenShiftPodSecurityAdmission| Enabled | Enabled | Enabled | Enabled |
+| PrivateHostedZoneAWS| Enabled | Enabled | Enabled | Enabled |
+| VSphereControlPlaneMachineSet| Enabled | Enabled | Enabled | Enabled |
+| VSphereStaticIPs| Enabled | Enabled | Enabled | Enabled |
diff --git a/helm/v1beta1/zz_generated.crd-manifests/00_helmchartrepositories.crd.yaml b/helm/v1beta1/zz_generated.crd-manifests/00_helmchartrepositories.crd.yaml
index a661ff8a83e..dc1c5ec9f92 100644
--- a/helm/v1beta1/zz_generated.crd-manifests/00_helmchartrepositories.crd.yaml
+++ b/helm/v1beta1/zz_generated.crd-manifests/00_helmchartrepositories.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: helmchartrepositories.helm.openshift.io
spec:
group: helm.openshift.io
diff --git a/helm/v1beta1/zz_generated.crd-manifests/00_projecthelmchartrepositories.crd.yaml b/helm/v1beta1/zz_generated.crd-manifests/00_projecthelmchartrepositories.crd.yaml
index 3c12b76e9d0..965e0f629d9 100644
--- a/helm/v1beta1/zz_generated.crd-manifests/00_projecthelmchartrepositories.crd.yaml
+++ b/helm/v1beta1/zz_generated.crd-manifests/00_projecthelmchartrepositories.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: projecthelmchartrepositories.helm.openshift.io
spec:
group: helm.openshift.io
diff --git a/imageregistry/v1/zz_generated.crd-manifests/00_configs.crd.yaml b/imageregistry/v1/zz_generated.crd-manifests/00_configs.crd.yaml
index ad7f0cf1740..2b78f0f814b 100644
--- a/imageregistry/v1/zz_generated.crd-manifests/00_configs.crd.yaml
+++ b/imageregistry/v1/zz_generated.crd-manifests/00_configs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: configs.imageregistry.operator.openshift.io
spec:
group: imageregistry.operator.openshift.io
diff --git a/imageregistry/v1/zz_generated.crd-manifests/01_imagepruners.crd.yaml b/imageregistry/v1/zz_generated.crd-manifests/01_imagepruners.crd.yaml
index e640049c098..c22abee4ed5 100644
--- a/imageregistry/v1/zz_generated.crd-manifests/01_imagepruners.crd.yaml
+++ b/imageregistry/v1/zz_generated.crd-manifests/01_imagepruners.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagepruners.imageregistry.operator.openshift.io
spec:
group: imageregistry.operator.openshift.io
diff --git a/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-CustomNoUpgrade.crd.yaml b/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-CustomNoUpgrade.crd.yaml
index 2236cd21682..199d858f0a5 100644
--- a/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-CustomNoUpgrade.crd.yaml
+++ b/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: datagathers.insights.openshift.io
spec:
diff --git a/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-TechPreviewNoUpgrade.crd.yaml b/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-TechPreviewNoUpgrade.crd.yaml
index fa6f9a4aaa8..9bb6ab92b01 100644
--- a/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-TechPreviewNoUpgrade.crd.yaml
+++ b/insights/v1alpha1/zz_generated.crd-manifests/0000_10_insights_01_datagathers-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: datagathers.insights.openshift.io
spec:
diff --git a/machine/v1beta1/manual-override-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml b/machine/v1beta1/manual-override-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
index 72ad192aa0b..e9cb4658319 100644
--- a/machine/v1beta1/manual-override-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
+++ b/machine/v1beta1/manual-override-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
@@ -4,7 +4,6 @@ metadata:
annotations:
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machinesets.machine.openshift.io
spec:
versions:
diff --git a/machine/v1beta1/types_machine.go b/machine/v1beta1/types_machine.go
index 8fbe7859b57..a2752733dfb 100644
--- a/machine/v1beta1/types_machine.go
+++ b/machine/v1beta1/types_machine.go
@@ -184,7 +184,6 @@ const (
// +openshift:capability=MachineAPI
// +kubebuilder:metadata:annotations="exclude.release.openshift.io/internal-openshift-hosted=true"
// +kubebuilder:metadata:annotations="include.release.openshift.io/self-managed-high-availability=true"
-// +kubebuilder:metadata:annotations="include.release.openshift.io/single-node-developer=true"
// +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase",description="Phase of machine"
// +kubebuilder:printcolumn:name="Type",type="string",JSONPath=".metadata.labels['machine\\.openshift\\.io/instance-type']",description="Type of instance"
// +kubebuilder:printcolumn:name="Region",type="string",JSONPath=".metadata.labels['machine\\.openshift\\.io/region']",description="Region associated with machine"
diff --git a/machine/v1beta1/types_machinehealthcheck.go b/machine/v1beta1/types_machinehealthcheck.go
index 3f166a9b9f1..9963690f8f2 100644
--- a/machine/v1beta1/types_machinehealthcheck.go
+++ b/machine/v1beta1/types_machinehealthcheck.go
@@ -21,7 +21,6 @@ type RemediationStrategyType string
// +openshift:capability=MachineAPI
// +kubebuilder:metadata:annotations="exclude.release.openshift.io/internal-openshift-hosted=true"
// +kubebuilder:metadata:annotations="include.release.openshift.io/self-managed-high-availability=true"
-// +kubebuilder:metadata:annotations="include.release.openshift.io/single-node-developer=true"
// +k8s:openapi-gen=true
// +kubebuilder:printcolumn:name="MaxUnhealthy",type="string",JSONPath=".spec.maxUnhealthy",description="Maximum number of unhealthy machines allowed"
// +kubebuilder:printcolumn:name="ExpectedMachines",type="integer",JSONPath=".status.expectedMachines",description="Number of machines currently monitored"
diff --git a/machine/v1beta1/types_machineset.go b/machine/v1beta1/types_machineset.go
index 153477137e0..aadb519b7d8 100644
--- a/machine/v1beta1/types_machineset.go
+++ b/machine/v1beta1/types_machineset.go
@@ -17,7 +17,6 @@ import (
// +openshift:capability=MachineAPI
// +kubebuilder:metadata:annotations="exclude.release.openshift.io/internal-openshift-hosted=true"
// +kubebuilder:metadata:annotations="include.release.openshift.io/self-managed-high-availability=true"
-// +kubebuilder:metadata:annotations="include.release.openshift.io/single-node-developer=true"
// +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas,selectorpath=.status.labelSelector
// +kubebuilder:printcolumn:name="Desired",type="integer",JSONPath=".spec.replicas",description="Desired Replicas"
// +kubebuilder:printcolumn:name="Current",type="integer",JSONPath=".status.replicas",description="Current Replicas"
diff --git a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinehealthchecks.crd.yaml b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinehealthchecks.crd.yaml
index b0018809938..438ad8dc629 100644
--- a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinehealthchecks.crd.yaml
+++ b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinehealthchecks.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: MachineAPI
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machinehealthchecks.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machines.crd.yaml b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machines.crd.yaml
index af7e9f3bfaf..1eac765be8d 100644
--- a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machines.crd.yaml
+++ b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machines.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: MachineAPI
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machines.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinesets.crd.yaml b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinesets.crd.yaml
index 3393f9972b7..e3dd6b9f898 100644
--- a/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinesets.crd.yaml
+++ b/machine/v1beta1/zz_generated.crd-manifests/0000_10_machine-api_01_machinesets.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: MachineAPI
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machinesets.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machine/v1beta1/zz_generated.featuregated-crd-manifests.yaml b/machine/v1beta1/zz_generated.featuregated-crd-manifests.yaml
index 61f304ee09e..34e093b2589 100644
--- a/machine/v1beta1/zz_generated.featuregated-crd-manifests.yaml
+++ b/machine/v1beta1/zz_generated.featuregated-crd-manifests.yaml
@@ -2,7 +2,6 @@ machines.machine.openshift.io:
Annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/948
CRDName: machines.machine.openshift.io
Capability: MachineAPI
@@ -61,7 +60,6 @@ machinehealthchecks.machine.openshift.io:
Annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/1032
CRDName: machinehealthchecks.machine.openshift.io
Capability: MachineAPI
@@ -99,7 +97,6 @@ machinesets.machine.openshift.io:
Annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/1032
CRDName: machinesets.machine.openshift.io
Capability: MachineAPI
diff --git a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinehealthchecks.machine.openshift.io/AAA_ungated.yaml b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinehealthchecks.machine.openshift.io/AAA_ungated.yaml
index dfc43a2f67a..cfe2deaa9ca 100644
--- a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinehealthchecks.machine.openshift.io/AAA_ungated.yaml
+++ b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinehealthchecks.machine.openshift.io/AAA_ungated.yaml
@@ -10,7 +10,6 @@ metadata:
exclude.release.openshift.io/internal-openshift-hosted: "true"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machinehealthchecks.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machines.machine.openshift.io/AAA_ungated.yaml b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machines.machine.openshift.io/AAA_ungated.yaml
index 3e436b5fc67..8b132f0cd39 100644
--- a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machines.machine.openshift.io/AAA_ungated.yaml
+++ b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machines.machine.openshift.io/AAA_ungated.yaml
@@ -10,7 +10,6 @@ metadata:
exclude.release.openshift.io/internal-openshift-hosted: "true"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machines.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
index a380b501f18..7d0aed259df 100644
--- a/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
+++ b/machine/v1beta1/zz_generated.featuregated-crd-manifests/machinesets.machine.openshift.io/AAA_ungated.yaml
@@ -10,7 +10,6 @@ metadata:
exclude.release.openshift.io/internal-openshift-hosted: "true"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: machinesets.machine.openshift.io
spec:
group: machine.openshift.io
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_containerruntimeconfigs.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_containerruntimeconfigs.crd.yaml
index 02ac99c36dc..039f5110b5a 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_containerruntimeconfigs.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_containerruntimeconfigs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
labels:
openshift.io/operator-managed: ""
name: containerruntimeconfigs.machineconfiguration.openshift.io
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-CustomNoUpgrade.crd.yaml
index 90d342e1d8e..69bead67602 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-CustomNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml
index d4f05b83943..5c64eb7f2c4 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml
index ce289863ac0..0203f30d1b6 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_controllerconfigs-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_kubeletconfigs.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_kubeletconfigs.crd.yaml
index 8c9c53a02d2..e3ab3f779f4 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_kubeletconfigs.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_kubeletconfigs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
labels:
openshift.io/operator-managed: ""
name: kubeletconfigs.machineconfiguration.openshift.io
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-CustomNoUpgrade.crd.yaml
index 81385e0b3bd..f699010b427 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-CustomNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-Default.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-Default.crd.yaml
index 39434c3d499..1943a1e38e3 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-Default.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-TechPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-TechPreviewNoUpgrade.crd.yaml
index 5356610e12f..eed209f697e 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-TechPreviewNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigpools-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigs.crd.yaml b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigs.crd.yaml
index 2c5d82f387b..b7cbc3cbdee 100644
--- a/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigs.crd.yaml
+++ b/machineconfiguration/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
labels:
openshift.io/operator-managed: ""
name: machineconfigs.machineconfiguration.openshift.io
diff --git a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-CustomNoUpgrade.crd.yaml
index a9ec05bf0b4..995f8db3969 100644
--- a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-CustomNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-TechPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-TechPreviewNoUpgrade.crd.yaml
index 356d0fc686e..0191eb81aa3 100644
--- a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-TechPreviewNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfignodes-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-CustomNoUpgrade.crd.yaml b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-CustomNoUpgrade.crd.yaml
index 50d10d3ecc9..7f94ec0dbf4 100644
--- a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-CustomNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-TechPreviewNoUpgrade.crd.yaml b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-TechPreviewNoUpgrade.crd.yaml
index 3075bb2f82e..edad90e0f34 100644
--- a/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-TechPreviewNoUpgrade.crd.yaml
+++ b/machineconfiguration/v1alpha1/zz_generated.crd-manifests/0000_80_machine-config_01_pinnedimagesets-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
labels:
openshift.io/operator-managed: ""
diff --git a/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules.crd.yaml b/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules.crd.yaml
index 931975d4e8e..2cacf69ed32 100644
--- a/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules.crd.yaml
+++ b/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alerting rules
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"
name: alertingrules.monitoring.openshift.io
spec:
group: monitoring.openshift.io
diff --git a/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs.crd.yaml b/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs.crd.yaml
index 2247769bae3..82b1acad714 100644
--- a/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs.crd.yaml
+++ b/monitoring/v1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alert relabel configurations
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"
name: alertrelabelconfigs.monitoring.openshift.io
spec:
group: monitoring.openshift.io
diff --git a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-CustomNoUpgrade.crd.yaml b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-CustomNoUpgrade.crd.yaml
index ea2b74ff803..13ac38b627e 100644
--- a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-CustomNoUpgrade.crd.yaml
+++ b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-CustomNoUpgrade.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alerting rules
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: alertingrules.monitoring.openshift.io
spec:
diff --git a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-TechPreviewNoUpgrade.crd.yaml b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-TechPreviewNoUpgrade.crd.yaml
index cf31a9c3ced..bb19e5f3037 100644
--- a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-TechPreviewNoUpgrade.crd.yaml
+++ b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_01_alertingrules-TechPreviewNoUpgrade.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alerting rules
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: alertingrules.monitoring.openshift.io
spec:
diff --git a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-CustomNoUpgrade.crd.yaml b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-CustomNoUpgrade.crd.yaml
index 0157c57d9a5..da000393868 100644
--- a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-CustomNoUpgrade.crd.yaml
+++ b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-CustomNoUpgrade.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alert relabel configurations
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: alertrelabelconfigs.monitoring.openshift.io
spec:
diff --git a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-TechPreviewNoUpgrade.crd.yaml b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-TechPreviewNoUpgrade.crd.yaml
index 7b3daf749b2..7b730bf18ff 100644
--- a/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-TechPreviewNoUpgrade.crd.yaml
+++ b/monitoring/v1alpha1/zz_generated.crd-manifests/0000_50_monitoring_02_alertrelabelconfigs-TechPreviewNoUpgrade.crd.yaml
@@ -7,7 +7,6 @@ metadata:
description: OpenShift Monitoring alert relabel configurations
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: alertrelabelconfigs.monitoring.openshift.io
spec:
diff --git a/network/v1/zz_generated.crd-manifests/001_clusternetworks.crd.yaml b/network/v1/zz_generated.crd-manifests/001_clusternetworks.crd.yaml
index 3fab5fe4448..3e6a95c8a2a 100644
--- a/network/v1/zz_generated.crd-manifests/001_clusternetworks.crd.yaml
+++ b/network/v1/zz_generated.crd-manifests/001_clusternetworks.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: clusternetworks.network.openshift.io
spec:
group: network.openshift.io
diff --git a/network/v1/zz_generated.crd-manifests/002_hostsubnets.crd.yaml b/network/v1/zz_generated.crd-manifests/002_hostsubnets.crd.yaml
index 3a6ec1b72b9..cd814a9ccce 100644
--- a/network/v1/zz_generated.crd-manifests/002_hostsubnets.crd.yaml
+++ b/network/v1/zz_generated.crd-manifests/002_hostsubnets.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: hostsubnets.network.openshift.io
spec:
group: network.openshift.io
diff --git a/network/v1/zz_generated.crd-manifests/003_netnamespaces.crd.yaml b/network/v1/zz_generated.crd-manifests/003_netnamespaces.crd.yaml
index a1b2488c670..15f42ad8708 100644
--- a/network/v1/zz_generated.crd-manifests/003_netnamespaces.crd.yaml
+++ b/network/v1/zz_generated.crd-manifests/003_netnamespaces.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: netnamespaces.network.openshift.io
spec:
group: network.openshift.io
diff --git a/network/v1/zz_generated.crd-manifests/004_egressnetworkpolicies.crd.yaml b/network/v1/zz_generated.crd-manifests/004_egressnetworkpolicies.crd.yaml
index 7a4832765b6..9efa2e4a84e 100644
--- a/network/v1/zz_generated.crd-manifests/004_egressnetworkpolicies.crd.yaml
+++ b/network/v1/zz_generated.crd-manifests/004_egressnetworkpolicies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: egressnetworkpolicies.network.openshift.io
spec:
group: network.openshift.io
diff --git a/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-CustomNoUpgrade.crd.yaml b/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-CustomNoUpgrade.crd.yaml
index fda49778981..3b563736375 100644
--- a/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-CustomNoUpgrade.crd.yaml
+++ b/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: dnsnameresolvers.network.openshift.io
spec:
diff --git a/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-TechPreviewNoUpgrade.crd.yaml b/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-TechPreviewNoUpgrade.crd.yaml
index eb5209740d4..39d733212ef 100644
--- a/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-TechPreviewNoUpgrade.crd.yaml
+++ b/network/v1alpha1/zz_generated.crd-manifests/0000_70_dns_00_dnsnameresolvers-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: dnsnameresolvers.network.openshift.io
spec:
diff --git a/operator/v1/types_authentication.go b/operator/v1/types_authentication.go
index 888e8205bed..58d8748d970 100644
--- a/operator/v1/types_authentication.go
+++ b/operator/v1/types_authentication.go
@@ -13,7 +13,6 @@ import (
// +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/475
// +openshift:file-pattern=cvoRunLevel=0000_50,operatorName=authentication,operatorOrdering=01
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// Authentication provides information to configure an operator to manage authentication.
//
diff --git a/operator/v1/types_network.go b/operator/v1/types_network.go
index c81707b4c24..37017868c07 100644
--- a/operator/v1/types_network.go
+++ b/operator/v1/types_network.go
@@ -12,7 +12,6 @@ import (
// +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/475
// +openshift:file-pattern=cvoRunLevel=0000_70,operatorName=network,operatorOrdering=01
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// Network describes the cluster's desired network configuration. It is
// consumed by the cluster-network-operator.
diff --git a/operator/v1/zz_generated.crd-manifests/0000_10_config-operator_01_configs.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_10_config-operator_01_configs.crd.yaml
index 50c38b36b57..e22cf83ee2d 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_10_config-operator_01_configs.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_10_config-operator_01_configs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: configs.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-CustomNoUpgrade.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-CustomNoUpgrade.crd.yaml
index faa169690e5..ea5b9116e02 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-CustomNoUpgrade.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: etcds.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-Default.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-Default.crd.yaml
index 2f4211da835..ec45629b1ba 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-Default.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: etcds.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-TechPreviewNoUpgrade.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-TechPreviewNoUpgrade.crd.yaml
index 31342d37135..5026260cd97 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-TechPreviewNoUpgrade.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_12_etcd_01_etcds-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: etcds.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_20_kube-apiserver_01_kubeapiservers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_20_kube-apiserver_01_kubeapiservers.crd.yaml
index 345ef5d988a..8e8092e660c 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_20_kube-apiserver_01_kubeapiservers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_20_kube-apiserver_01_kubeapiservers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: kubeapiservers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_25_kube-controller-manager_01_kubecontrollermanagers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_25_kube-controller-manager_01_kubecontrollermanagers.crd.yaml
index 735710f2e59..53d23595a4e 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_25_kube-controller-manager_01_kubecontrollermanagers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_25_kube-controller-manager_01_kubecontrollermanagers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: kubecontrollermanagers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_25_kube-scheduler_01_kubeschedulers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_25_kube-scheduler_01_kubeschedulers.crd.yaml
index 28075e212e2..0d9e983d77d 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_25_kube-scheduler_01_kubeschedulers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_25_kube-scheduler_01_kubeschedulers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: kubeschedulers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_30_openshift-apiserver_01_openshiftapiservers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_30_openshift-apiserver_01_openshiftapiservers.crd.yaml
index ffef1975d37..2cf95765f7a 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_30_openshift-apiserver_01_openshiftapiservers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_30_openshift-apiserver_01_openshiftapiservers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: openshiftapiservers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_40_cloud-credential_00_cloudcredentials.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_40_cloud-credential_00_cloudcredentials.crd.yaml
index 12cbcb0225d..824107e5dfd 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_40_cloud-credential_00_cloudcredentials.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_40_cloud-credential_00_cloudcredentials.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: CloudCredential
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"
name: cloudcredentials.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_40_kube-storage-version-migrator_00_kubestorageversionmigrators.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_40_kube-storage-version-migrator_00_kubestorageversionmigrators.crd.yaml
index e76f33eb193..1fce4a45229 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_40_kube-storage-version-migrator_00_kubestorageversionmigrators.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_40_kube-storage-version-migrator_00_kubestorageversionmigrators.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: kubestorageversionmigrators.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_authentication_01_authentications.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_authentication_01_authentications.crd.yaml
index c102c4c03ec..bde860827a9 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_authentication_01_authentications.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_authentication_01_authentications.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/475
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: authentications.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_console_01_consoles.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_console_01_consoles.crd.yaml
index 4c0519ab36e..427450931c5 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_console_01_consoles.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_console_01_consoles.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: consoles.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_ingress_00_ingresscontrollers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_ingress_00_ingresscontrollers.crd.yaml
index b928dd0ccc9..d72738478f0 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_ingress_00_ingresscontrollers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_ingress_00_ingresscontrollers.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: Ingress
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"
name: ingresscontrollers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_insights_00_insightsoperators.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_insights_00_insightsoperators.crd.yaml
index ca3368f007c..b2f695eba3d 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_insights_00_insightsoperators.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_insights_00_insightsoperators.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: insightsoperators.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_openshift-controller-manager_02_openshiftcontrollermanagers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_openshift-controller-manager_02_openshiftcontrollermanagers.crd.yaml
index 6fddefcd7cb..723785d33fb 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_openshift-controller-manager_02_openshiftcontrollermanagers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_openshift-controller-manager_02_openshiftcontrollermanagers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: openshiftcontrollermanagers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_service-ca_02_servicecas.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_service-ca_02_servicecas.crd.yaml
index 818e3306b74..ce25973f702 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_service-ca_02_servicecas.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_service-ca_02_servicecas.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: servicecas.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_50_storage_01_storages.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_50_storage_01_storages.crd.yaml
index 52ba59ffb39..bd14ee8c42d 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_50_storage_01_storages.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_50_storage_01_storages.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: storages.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_70_dns_00_dnses.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_70_dns_00_dnses.crd.yaml
index 3bedcf2801a..8810d71bb33 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_70_dns_00_dnses.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_70_dns_00_dnses.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: dnses.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_70_network_01_networks.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_70_network_01_networks.crd.yaml
index ca257267ce4..65e73cda1fb 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_70_network_01_networks.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_70_network_01_networks.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/475
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: networks.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_80_csi-snapshot-controller_01_csisnapshotcontrollers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_80_csi-snapshot-controller_01_csisnapshotcontrollers.crd.yaml
index d3f7ffec7dc..ed15b82c733 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_80_csi-snapshot-controller_01_csisnapshotcontrollers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_80_csi-snapshot-controller_01_csisnapshotcontrollers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: csisnapshotcontrollers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-CustomNoUpgrade.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-CustomNoUpgrade.crd.yaml
index 3a2d46d3036..7acdf0d4b8e 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-CustomNoUpgrade.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: machineconfigurations.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-Default.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-Default.crd.yaml
index 8fd0c546df6..5cd178c2c12 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-Default.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: machineconfigurations.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-TechPreviewNoUpgrade.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-TechPreviewNoUpgrade.crd.yaml
index c030d3c82bb..8bb4aa87154 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-TechPreviewNoUpgrade.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_80_machine-config_01_machineconfigurations-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: machineconfigurations.operator.openshift.io
spec:
diff --git a/operator/v1/zz_generated.crd-manifests/0000_90_csi-driver_01_clustercsidrivers.crd.yaml b/operator/v1/zz_generated.crd-manifests/0000_90_csi-driver_01_clustercsidrivers.crd.yaml
index 2efda222d27..492777737b9 100644
--- a/operator/v1/zz_generated.crd-manifests/0000_90_csi-driver_01_clustercsidrivers.crd.yaml
+++ b/operator/v1/zz_generated.crd-manifests/0000_90_csi-driver_01_clustercsidrivers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: clustercsidrivers.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.featuregated-crd-manifests.yaml b/operator/v1/zz_generated.featuregated-crd-manifests.yaml
index c1181638754..82fb98c86c4 100644
--- a/operator/v1/zz_generated.featuregated-crd-manifests.yaml
+++ b/operator/v1/zz_generated.featuregated-crd-manifests.yaml
@@ -1,7 +1,6 @@
authentications.operator.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/475
CRDName: authentications.operator.openshift.io
Capability: ""
@@ -321,7 +320,6 @@ machineconfigurations.operator.openshift.io:
networks.operator.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/475
CRDName: networks.operator.openshift.io
Capability: ""
diff --git a/operator/v1/zz_generated.featuregated-crd-manifests/authentications.operator.openshift.io/AAA_ungated.yaml b/operator/v1/zz_generated.featuregated-crd-manifests/authentications.operator.openshift.io/AAA_ungated.yaml
index bbb794f158e..6f592e6f321 100644
--- a/operator/v1/zz_generated.featuregated-crd-manifests/authentications.operator.openshift.io/AAA_ungated.yaml
+++ b/operator/v1/zz_generated.featuregated-crd-manifests/authentications.operator.openshift.io/AAA_ungated.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: authentications.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/AAA_ungated.yaml b/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/AAA_ungated.yaml
index a51ab238250..9902df83ba6 100644
--- a/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/AAA_ungated.yaml
+++ b/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/AAA_ungated.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: networks.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/NetworkLiveMigration.yaml b/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/NetworkLiveMigration.yaml
index 018c755e5c0..a39a85b5c8e 100644
--- a/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/NetworkLiveMigration.yaml
+++ b/operator/v1/zz_generated.featuregated-crd-manifests/networks.operator.openshift.io/NetworkLiveMigration.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/NetworkLiveMigration: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: networks.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
index c01b9003ea5..c33b05bef75 100644
--- a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
+++ b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagecontentsourcepolicies.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-CustomNoUpgrade.crd.yaml b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-CustomNoUpgrade.crd.yaml
index 6c19f17a6d1..9b079b106fd 100644
--- a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-CustomNoUpgrade.crd.yaml
+++ b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: etcdbackups.operator.openshift.io
spec:
diff --git a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-TechPreviewNoUpgrade.crd.yaml b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-TechPreviewNoUpgrade.crd.yaml
index 8a6fa92ac04..26bd68689c1 100644
--- a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-TechPreviewNoUpgrade.crd.yaml
+++ b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_etcd_01_etcdbackups-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: etcdbackups.operator.openshift.io
spec:
diff --git a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-CustomNoUpgrade.crd.yaml b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-CustomNoUpgrade.crd.yaml
index 905b0e47806..e170b6272df 100644
--- a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-CustomNoUpgrade.crd.yaml
+++ b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: olms.operator.openshift.io
spec:
diff --git a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-TechPreviewNoUpgrade.crd.yaml b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-TechPreviewNoUpgrade.crd.yaml
index f20dc135f5a..fac335a8d9c 100644
--- a/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-TechPreviewNoUpgrade.crd.yaml
+++ b/operator/v1alpha1/zz_generated.crd-manifests/0000_10_operator-lifecycle-manager_01_olms-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: olms.operator.openshift.io
spec:
diff --git a/operatorcontrolplane/v1alpha1/types_conditioncheck.go b/operatorcontrolplane/v1alpha1/types_conditioncheck.go
index beccf6c11bf..f4b48e8545a 100644
--- a/operatorcontrolplane/v1alpha1/types_conditioncheck.go
+++ b/operatorcontrolplane/v1alpha1/types_conditioncheck.go
@@ -18,7 +18,6 @@ import (
// +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/639
// +openshift:file-pattern=cvoRunLevel=0000_10,operatorName=network,operatorOrdering=01
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// +openshift:compatibility-gen:level=4
type PodNetworkConnectivityCheck struct {
metav1.TypeMeta `json:",inline"`
diff --git a/operatorcontrolplane/v1alpha1/zz_generated.crd-manifests/0000_10_network_01_podnetworkconnectivitychecks.crd.yaml b/operatorcontrolplane/v1alpha1/zz_generated.crd-manifests/0000_10_network_01_podnetworkconnectivitychecks.crd.yaml
index 378a0e5d1b7..6f54b11809d 100644
--- a/operatorcontrolplane/v1alpha1/zz_generated.crd-manifests/0000_10_network_01_podnetworkconnectivitychecks.crd.yaml
+++ b/operatorcontrolplane/v1alpha1/zz_generated.crd-manifests/0000_10_network_01_podnetworkconnectivitychecks.crd.yaml
@@ -5,7 +5,6 @@ metadata:
api-approved.openshift.io: https://github.com/openshift/api/pull/639
api.openshift.io/merged-by-featuregates: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: podnetworkconnectivitychecks.controlplane.operator.openshift.io
spec:
group: controlplane.operator.openshift.io
diff --git a/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests.yaml b/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
index 009ddfcc9bf..2032118c9ca 100644
--- a/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
+++ b/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
@@ -1,7 +1,6 @@
podnetworkconnectivitychecks.controlplane.operator.openshift.io:
Annotations:
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/639
CRDName: podnetworkconnectivitychecks.controlplane.operator.openshift.io
Capability: ""
diff --git a/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests/podnetworkconnectivitychecks.controlplane.operator.openshift.io/AAA_ungated.yaml b/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests/podnetworkconnectivitychecks.controlplane.operator.openshift.io/AAA_ungated.yaml
index f117f6061d9..26ed2211c9c 100644
--- a/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests/podnetworkconnectivitychecks.controlplane.operator.openshift.io/AAA_ungated.yaml
+++ b/operatorcontrolplane/v1alpha1/zz_generated.featuregated-crd-manifests/podnetworkconnectivitychecks.controlplane.operator.openshift.io/AAA_ungated.yaml
@@ -8,7 +8,6 @@ metadata:
api.openshift.io/filename-ordering: "01"
feature-gate.release.openshift.io/: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: podnetworkconnectivitychecks.controlplane.operator.openshift.io
spec:
group: controlplane.operator.openshift.io
diff --git a/operatoringress/v1/zz_generated.crd-manifests/0000_50_dns_01_dnsrecords.crd.yaml b/operatoringress/v1/zz_generated.crd-manifests/0000_50_dns_01_dnsrecords.crd.yaml
index 173d84277af..69bf00ef62a 100644
--- a/operatoringress/v1/zz_generated.crd-manifests/0000_50_dns_01_dnsrecords.crd.yaml
+++ b/operatoringress/v1/zz_generated.crd-manifests/0000_50_dns_01_dnsrecords.crd.yaml
@@ -7,7 +7,6 @@ metadata:
capability.openshift.io/name: Ingress
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"
name: dnsrecords.ingress.operator.openshift.io
spec:
group: ingress.operator.openshift.io
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_apiserver.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_apiserver.cr.yaml
index 0c9e6be3f97..a7cace49b97 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_apiserver.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_apiserver.cr.yaml
@@ -5,7 +5,6 @@ metadata:
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"
# this flag is not set for a cluster coming from 4.5 via upgrade. Hence, 4.5 clusters will keep supporting non-sha256 tokens.
oauth-apiserver.openshift.io/secure-token-storage: "true"
release.openshift.io/create-only: "true"
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_authentication.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_authentication.cr.yaml
index c0210ac892d..5f2982fb951 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_authentication.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_authentication.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_console.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_console.cr.yaml
index d1c247cdc0b..de02824f4bb 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_console.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_console.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_dns.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_dns.cr.yaml
index 67f7b3a2a6d..2e79d70038c 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_dns.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_dns.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_featuregate.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_featuregate.cr.yaml
index 499fa66254e..e7b21274c42 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_featuregate.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_featuregate.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_image.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_image.cr.yaml
index 7c6de58461b..31d91cd4595 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_image.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_image.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_infrastructure.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_infrastructure.cr.yaml
index 6d4170cdea0..717d8a27c3d 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_infrastructure.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_infrastructure.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_ingress.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_ingress.cr.yaml
index 995d6ade280..9dddfcd5929 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_ingress.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_ingress.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_network.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_network.cr.yaml
index 6e7f748bfad..b2ae16ca741 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_network.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_network.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_oauth.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_oauth.cr.yaml
index a20be20a50a..4539434c2a0 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_oauth.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_oauth.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_project.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_project.cr.yaml
index 945a7c471cb..522fb8ecda4 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_project.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_project.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_proxy.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_proxy.cr.yaml
index 0085224320f..4e55b87ce70 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_proxy.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_proxy.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_05_config-operator_02_scheduler.cr.yaml b/payload-command/empty-resources/0000_05_config-operator_02_scheduler.cr.yaml
index 4dd620c7435..6981218acda 100644
--- a/payload-command/empty-resources/0000_05_config-operator_02_scheduler.cr.yaml
+++ b/payload-command/empty-resources/0000_05_config-operator_02_scheduler.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/empty-resources/0000_10_config-operator_02_node.cr.yaml b/payload-command/empty-resources/0000_10_config-operator_02_node.cr.yaml
index 1f03f7f84d7..e3f4a039fe6 100644
--- a/payload-command/empty-resources/0000_10_config-operator_02_node.cr.yaml
+++ b/payload-command/empty-resources/0000_10_config-operator_02_node.cr.yaml
@@ -5,6 +5,5 @@ metadata:
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"
release.openshift.io/create-only: "true"
spec: {}
diff --git a/payload-command/render/render.go b/payload-command/render/render.go
index edef65d05b7..fcacd3c466b 100644
--- a/payload-command/render/render.go
+++ b/payload-command/render/render.go
@@ -39,7 +39,7 @@ func (o *RenderOpts) Validate() error {
switch o.UnprefixedClusterProfile {
case "":
// to be disallowed soonish
- case "self-managed-high-availability", "single-node-developer", "ibm-cloud-managed":
+ case "self-managed-high-availability", "ibm-cloud-managed":
// ok
default:
return fmt.Errorf("--cluster-profile must be one of self-managed-high-availability, single-node-developer, ibm-cloud-managed")
@@ -50,6 +50,11 @@ func (o *RenderOpts) Validate() error {
// Complete fills in missing values before command execution.
func (o *RenderOpts) Complete() error {
+ // TODO cluster-config-operator improperly assumes all single node clusters are this single-node-developer. apparently single node is something different.
+ // TODO once cluster-config-operator is fixed, this line can be removed, but big rocks first.
+ if o.UnprefixedClusterProfile == "single-node-developer" {
+ o.UnprefixedClusterProfile = "self-managed-high-availability"
+ }
return nil
}
diff --git a/payload-command/render/write_featureset.go b/payload-command/render/write_featureset.go
index a0384d7f288..3acf0d844b7 100644
--- a/payload-command/render/write_featureset.go
+++ b/payload-command/render/write_featureset.go
@@ -13,7 +13,6 @@ var (
clusterProfileToShortName = map[configv1.ClusterProfileName]string{
configv1.Hypershift: "Hypershift",
configv1.SelfManaged: "SelfManagedHA",
- configv1.SingleNode: "SingleNode",
}
)
diff --git a/payload-manifests/crds/0000_03_config-operator_01_clusterresourcequotas.crd.yaml b/payload-manifests/crds/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
index 3a9b2d698dc..9a6272b3395 100644
--- a/payload-manifests/crds/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
+++ b/payload-manifests/crds/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: clusterresourcequotas.quota.openshift.io
spec:
group: quota.openshift.io
diff --git a/payload-manifests/crds/0000_03_config-operator_01_proxies.crd.yaml b/payload-manifests/crds/0000_03_config-operator_01_proxies.crd.yaml
index 6f88a5161b1..01b1a8afb3b 100644
--- a/payload-manifests/crds/0000_03_config-operator_01_proxies.crd.yaml
+++ b/payload-manifests/crds/0000_03_config-operator_01_proxies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: proxies.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml b/payload-manifests/crds/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
index 2e1b8446fca..ec31e04ba19 100644
--- a/payload-manifests/crds/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
+++ b/payload-manifests/crds/0000_03_config-operator_01_rolebindingrestrictions.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: rolebindingrestrictions.authorization.openshift.io
spec:
group: authorization.openshift.io
diff --git a/payload-manifests/crds/0000_03_config-operator_01_securitycontextconstraints.crd.yaml b/payload-manifests/crds/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
index d6be7660442..f5e54704de9 100644
--- a/payload-manifests/crds/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
+++ b/payload-manifests/crds/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: securitycontextconstraints.security.openshift.io
spec:
group: security.openshift.io
diff --git a/payload-manifests/crds/0000_03_config-operator_02_rangeallocations.crd.yaml b/payload-manifests/crds/0000_03_config-operator_02_rangeallocations.crd.yaml
index 4a8afcde2b8..038b7482acd 100644
--- a/payload-manifests/crds/0000_03_config-operator_02_rangeallocations.crd.yaml
+++ b/payload-manifests/crds/0000_03_config-operator_02_rangeallocations.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: rangeallocations.security.internal.openshift.io
spec:
group: security.internal.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_apiservers.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_apiservers.crd.yaml
index 3d08745562c..0274bdeb219 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_apiservers.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_apiservers.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: apiservers.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml
deleted file mode 100644
index bfaf81b8241..00000000000
--- a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-CustomNoUpgrade.crd.yaml
+++ /dev/null
@@ -1,553 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: CustomNoUpgrade
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcProviders:
- description: "OIDCProviders are OIDC identity providers that can issue
- tokens for this cluster Can only be set if \"Type\" is set to \"OIDC\".
- \n At most one provider can be configured."
- items:
- properties:
- claimMappings:
- description: ClaimMappings describes rules on how to transform
- information from an ID token into a cluster identity
- properties:
- groups:
- description: Groups is a name of the claim that should be
- used to construct groups for the cluster identity. The
- referenced claim must use array of strings values.
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- description: "Prefix is a string to prefix the value
- from the token in the result of the claim mapping.
- \n By default, no prefixing occurs. \n Example: if
- `prefix` is set to \"myoidc:\"\" and the `claim` in
- JWT contains an array of strings \"a\", \"b\" and
- \ \"c\", the mapping will result in an array of string
- \"myoidc:a\", \"myoidc:b\" and \"myoidc:c\"."
- type: string
- required:
- - claim
- type: object
- username:
- description: "Username is a name of the claim that should
- be used to construct usernames for the cluster identity.
- \n Default value: \"sub\""
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- properties:
- prefixString:
- minLength: 1
- type: string
- required:
- - prefixString
- type: object
- prefixPolicy:
- description: "PrefixPolicy specifies how a prefix should
- apply. \n By default, claims other than `email` will
- be prefixed with the issuer URL to prevent naming
- clashes with other plugins. \n Set to \"NoPrefix\"
- to disable prefixing. \n Example: (1) `prefix` is
- set to \"myoidc:\" and `claim` is set to \"username\".
- If the JWT claim `username` contains value `userA`,
- the resulting mapped value will be \"myoidc:userA\".
- (2) `prefix` is set to \"myoidc:\" and `claim` is
- set to \"email\". If the JWT `email` claim contains
- value \"userA@myoidc.tld\", the resulting mapped value
- will be \"myoidc:userA@myoidc.tld\". (3) `prefix`
- is unset, `issuerURL` is set to `https://myoidc.tld`,
- the JWT claims include \"username\":\"userA\" and
- \"email\":\"userA@myoidc.tld\", and `claim` is set
- to: (a) \"username\": the mapped value will be \"https://myoidc.tld#userA\"
- (b) \"email\": the mapped value will be \"userA@myoidc.tld\""
- enum:
- - ""
- - NoPrefix
- - Prefix
- type: string
- required:
- - claim
- type: object
- x-kubernetes-validations:
- - message: prefix must be set if prefixPolicy is 'Prefix',
- but must remain unset otherwise
- rule: 'has(self.prefixPolicy) && self.prefixPolicy ==
- ''Prefix'' ? (has(self.prefix) && size(self.prefix.prefixString)
- > 0) : !has(self.prefix)'
- type: object
- claimValidationRules:
- description: ClaimValidationRules are rules that are applied
- to validate token claims to authenticate users.
- items:
- properties:
- requiredClaim:
- description: RequiredClaim allows configuring a required
- claim name and its expected value
- properties:
- claim:
- description: Claim is a name of a required claim.
- Only claims with string values are supported.
- minLength: 1
- type: string
- requiredValue:
- description: RequiredValue is the required value for
- the claim.
- minLength: 1
- type: string
- required:
- - claim
- - requiredValue
- type: object
- type:
- default: RequiredClaim
- description: Type sets the type of the validation rule
- enum:
- - RequiredClaim
- type: string
- type: object
- type: array
- x-kubernetes-list-type: atomic
- issuer:
- description: Issuer describes atributes of the OIDC token issuer
- properties:
- audiences:
- description: Audiences is an array of audiences that the
- token was issued for. Valid tokens must include at least
- one of these values in their "aud" claim. Must be set
- to exactly one value.
- items:
- minLength: 1
- type: string
- maxItems: 10
- minItems: 1
- type: array
- x-kubernetes-list-type: set
- issuerCertificateAuthority:
- description: CertificateAuthority is a reference to a config
- map in the configuration namespace. The .data of the configMap
- must contain the "ca-bundle.crt" key. If unset, system
- trust is used instead.
- properties:
- name:
- description: name is the metadata.name of the referenced
- config map
- type: string
- required:
- - name
- type: object
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- required:
- - audiences
- - issuerURL
- type: object
- name:
- description: Name of the OIDC provider
- minLength: 1
- type: string
- oidcClients:
- description: OIDCClients contains configuration for the platform's
- clients that need to request tokens from the issuer
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- clientSecret:
- description: ClientSecret refers to a secret in the `openshift-config`
- namespace that contains the client secret in the `clientSecret`
- key of the `.data` field
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- componentName:
- description: ComponentName is the name of the component
- that is supposed to consume this client configuration
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the
- component that is supposed to consume this client configuration
- maxLength: 63
- minLength: 1
- type: string
- extraScopes:
- description: ExtraScopes is an optional set of scopes
- to request tokens with.
- items:
- type: string
- type: array
- x-kubernetes-list-type: set
- required:
- - clientID
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- required:
- - issuer
- - name
- type: object
- maxItems: 1
- type: array
- x-kubernetes-list-map-keys:
- - name
- x-kubernetes-list-type: map
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- - OIDC
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcClients:
- description: OIDCClients is where participating operators place the
- current OIDC client status for OIDC clients that can be customized
- by the cluster-admin.
- items:
- properties:
- componentName:
- description: ComponentName is the name of the component that
- will consume a client configuration.
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the component
- that will consume a client configuration.
- maxLength: 63
- minLength: 1
- type: string
- conditions:
- description: "Conditions are used to communicate the state of
- the `oidcClients` entry. \n Supported conditions include Available,
- Degraded and Progressing. \n If Available is true, the component
- is successfully using the configured client. If Degraded is
- true, that means something has gone wrong trying to handle
- the client configuration. If Progressing is true, that means
- the component is taking some action related to the `oidcClients`
- entry."
- items:
- description: "Condition contains details for one aspect of
- the current state of this API Resource. --- This struct
- is intended for direct use as an array at the field path
- .status.conditions. For example, \n type FooStatus struct{
- // Represents the observations of a foo's current state.
- // Known .status.conditions.type are: \"Available\", \"Progressing\",
- and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
- // +listType=map // +listMapKey=type Conditions []metav1.Condition
- `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
- protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields
- }"
- properties:
- lastTransitionTime:
- description: lastTransitionTime is the last time the condition
- transitioned from one status to another. This should
- be when the underlying condition changed. If that is
- not known, then using the time when the API field changed
- is acceptable.
- format: date-time
- type: string
- message:
- description: message is a human readable message indicating
- details about the transition. This may be an empty string.
- maxLength: 32768
- type: string
- observedGeneration:
- description: observedGeneration represents the .metadata.generation
- that the condition was set based upon. For instance,
- if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration
- is 9, the condition is out of date with respect to the
- current state of the instance.
- format: int64
- minimum: 0
- type: integer
- reason:
- description: reason contains a programmatic identifier
- indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected
- values and meanings for this field, and whether the
- values are considered a guaranteed API. The value should
- be a CamelCase string. This field may not be empty.
- maxLength: 1024
- minLength: 1
- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
- type: string
- status:
- description: status of the condition, one of True, False,
- Unknown.
- enum:
- - "True"
- - "False"
- - Unknown
- type: string
- type:
- description: type of condition in CamelCase or in foo.example.com/CamelCase.
- --- Many .condition.type values are consistent across
- resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability
- to deconflict is important. The regex it matches is
- (dns1123SubdomainFmt/)?(qualifiedNameFmt)
- maxLength: 316
- pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
- type: string
- required:
- - lastTransitionTime
- - message
- - reason
- - status
- - type
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - type
- x-kubernetes-list-type: map
- consumingUsers:
- description: ConsumingUsers is a slice of ServiceAccounts that
- need to have read permission on the `clientSecret` secret.
- items:
- description: ConsumingUser is an alias for string which we
- add validation to. Currently only service accounts are supported.
- maxLength: 512
- minLength: 1
- pattern: ^system:serviceaccount:[a-z0-9]([-a-z0-9]*[a-z0-9])?:[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
- type: string
- maxItems: 5
- type: array
- x-kubernetes-list-type: set
- currentOIDCClients:
- description: CurrentOIDCClients is a list of clients that the
- component is currently using.
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- oidcProviderName:
- description: OIDCName refers to the `name` of the provider
- from `oidcProviders`
- minLength: 1
- type: string
- required:
- - clientID
- - issuerURL
- - oidcProviderName
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - issuerURL
- - clientID
- x-kubernetes-list-type: map
- required:
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- type: object
- required:
- - spec
- type: object
- x-kubernetes-validations:
- - message: all oidcClients in the oidcProviders must match their componentName
- and componentNamespace to either a previously configured oidcClient or
- they must exist in the status.oidcClients
- rule: '!has(self.spec.oidcProviders) || self.spec.oidcProviders.all(p, !has(p.oidcClients)
- || p.oidcClients.all(specC, self.status.oidcClients.exists(statusC, statusC.componentNamespace
- == specC.componentNamespace && statusC.componentName == specC.componentName)
- || (has(oldSelf.spec.oidcProviders) && oldSelf.spec.oidcProviders.exists(oldP,
- oldP.name == p.name && has(oldP.oidcClients) && oldP.oidcClients.exists(oldC,
- oldC.componentNamespace == specC.componentNamespace && oldC.componentName
- == specC.componentName)))))'
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml
deleted file mode 100644
index ffcf1d56ee1..00000000000
--- a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-Default.crd.yaml
+++ /dev/null
@@ -1,171 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: Default
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - spec
- type: object
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml
deleted file mode 100644
index caf9f4faec2..00000000000
--- a/payload-manifests/crds/0000_10_config-operator_01_authentications-SingleNode-TechPreviewNoUpgrade.crd.yaml
+++ /dev/null
@@ -1,553 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- api-approved.openshift.io: https://github.com/openshift/api/pull/470
- api.openshift.io/merged-by-featuregates: "true"
- include.release.openshift.io/single-node-developer: "true"
- release.openshift.io/feature-set: TechPreviewNoUpgrade
- name: authentications.config.openshift.io
-spec:
- group: config.openshift.io
- names:
- kind: Authentication
- listKind: AuthenticationList
- plural: authentications
- singular: authentication
- scope: Cluster
- versions:
- - name: v1
- schema:
- openAPIV3Schema:
- description: "Authentication specifies cluster-wide settings for authentication
- (like OAuth and webhook token authenticators). The canonical name of an
- instance is `cluster`. \n Compatibility level 1: Stable within a major release
- for a minimum of 12 months or 3 minor releases (whichever is longer)."
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: spec holds user settable values for configuration
- properties:
- oauthMetadata:
- description: 'oauthMetadata contains the discovery endpoint data for
- OAuth 2.0 Authorization Server Metadata for an external OAuth server.
- This discovery document can be viewed from its served location:
- oc get --raw ''/.well-known/oauth-authorization-server'' For further
- details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- If oauthMetadata.name is non-empty, this value has precedence over
- any metadata reference stored in status. The key "oauthMetadata"
- is used to locate the data. If specified and the config map or expected
- key is not found, no metadata is served. If the specified metadata
- is not valid, no metadata is served. The namespace for this config
- map is openshift-config.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcProviders:
- description: "OIDCProviders are OIDC identity providers that can issue
- tokens for this cluster Can only be set if \"Type\" is set to \"OIDC\".
- \n At most one provider can be configured."
- items:
- properties:
- claimMappings:
- description: ClaimMappings describes rules on how to transform
- information from an ID token into a cluster identity
- properties:
- groups:
- description: Groups is a name of the claim that should be
- used to construct groups for the cluster identity. The
- referenced claim must use array of strings values.
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- description: "Prefix is a string to prefix the value
- from the token in the result of the claim mapping.
- \n By default, no prefixing occurs. \n Example: if
- `prefix` is set to \"myoidc:\"\" and the `claim` in
- JWT contains an array of strings \"a\", \"b\" and
- \ \"c\", the mapping will result in an array of string
- \"myoidc:a\", \"myoidc:b\" and \"myoidc:c\"."
- type: string
- required:
- - claim
- type: object
- username:
- description: "Username is a name of the claim that should
- be used to construct usernames for the cluster identity.
- \n Default value: \"sub\""
- properties:
- claim:
- description: Claim is a JWT token claim to be used in
- the mapping
- type: string
- prefix:
- properties:
- prefixString:
- minLength: 1
- type: string
- required:
- - prefixString
- type: object
- prefixPolicy:
- description: "PrefixPolicy specifies how a prefix should
- apply. \n By default, claims other than `email` will
- be prefixed with the issuer URL to prevent naming
- clashes with other plugins. \n Set to \"NoPrefix\"
- to disable prefixing. \n Example: (1) `prefix` is
- set to \"myoidc:\" and `claim` is set to \"username\".
- If the JWT claim `username` contains value `userA`,
- the resulting mapped value will be \"myoidc:userA\".
- (2) `prefix` is set to \"myoidc:\" and `claim` is
- set to \"email\". If the JWT `email` claim contains
- value \"userA@myoidc.tld\", the resulting mapped value
- will be \"myoidc:userA@myoidc.tld\". (3) `prefix`
- is unset, `issuerURL` is set to `https://myoidc.tld`,
- the JWT claims include \"username\":\"userA\" and
- \"email\":\"userA@myoidc.tld\", and `claim` is set
- to: (a) \"username\": the mapped value will be \"https://myoidc.tld#userA\"
- (b) \"email\": the mapped value will be \"userA@myoidc.tld\""
- enum:
- - ""
- - NoPrefix
- - Prefix
- type: string
- required:
- - claim
- type: object
- x-kubernetes-validations:
- - message: prefix must be set if prefixPolicy is 'Prefix',
- but must remain unset otherwise
- rule: 'has(self.prefixPolicy) && self.prefixPolicy ==
- ''Prefix'' ? (has(self.prefix) && size(self.prefix.prefixString)
- > 0) : !has(self.prefix)'
- type: object
- claimValidationRules:
- description: ClaimValidationRules are rules that are applied
- to validate token claims to authenticate users.
- items:
- properties:
- requiredClaim:
- description: RequiredClaim allows configuring a required
- claim name and its expected value
- properties:
- claim:
- description: Claim is a name of a required claim.
- Only claims with string values are supported.
- minLength: 1
- type: string
- requiredValue:
- description: RequiredValue is the required value for
- the claim.
- minLength: 1
- type: string
- required:
- - claim
- - requiredValue
- type: object
- type:
- default: RequiredClaim
- description: Type sets the type of the validation rule
- enum:
- - RequiredClaim
- type: string
- type: object
- type: array
- x-kubernetes-list-type: atomic
- issuer:
- description: Issuer describes atributes of the OIDC token issuer
- properties:
- audiences:
- description: Audiences is an array of audiences that the
- token was issued for. Valid tokens must include at least
- one of these values in their "aud" claim. Must be set
- to exactly one value.
- items:
- minLength: 1
- type: string
- maxItems: 10
- minItems: 1
- type: array
- x-kubernetes-list-type: set
- issuerCertificateAuthority:
- description: CertificateAuthority is a reference to a config
- map in the configuration namespace. The .data of the configMap
- must contain the "ca-bundle.crt" key. If unset, system
- trust is used instead.
- properties:
- name:
- description: name is the metadata.name of the referenced
- config map
- type: string
- required:
- - name
- type: object
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- required:
- - audiences
- - issuerURL
- type: object
- name:
- description: Name of the OIDC provider
- minLength: 1
- type: string
- oidcClients:
- description: OIDCClients contains configuration for the platform's
- clients that need to request tokens from the issuer
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- clientSecret:
- description: ClientSecret refers to a secret in the `openshift-config`
- namespace that contains the client secret in the `clientSecret`
- key of the `.data` field
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- componentName:
- description: ComponentName is the name of the component
- that is supposed to consume this client configuration
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the
- component that is supposed to consume this client configuration
- maxLength: 63
- minLength: 1
- type: string
- extraScopes:
- description: ExtraScopes is an optional set of scopes
- to request tokens with.
- items:
- type: string
- type: array
- x-kubernetes-list-type: set
- required:
- - clientID
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- required:
- - issuer
- - name
- type: object
- maxItems: 1
- type: array
- x-kubernetes-list-map-keys:
- - name
- x-kubernetes-list-type: map
- serviceAccountIssuer:
- description: 'serviceAccountIssuer is the identifier of the bound
- service account token issuer. The default is https://kubernetes.default.svc
- WARNING: Updating this field will not result in immediate invalidation
- of all bound tokens with the previous issuer value. Instead, the
- tokens issued by previous service account issuer will continue to
- be trusted for a time period chosen by the platform (currently set
- to 24h). This time period is subject to change over time. This allows
- internal components to transition to use new service account issuer
- without service distruption.'
- type: string
- type:
- description: type identifies the cluster managed, user facing authentication
- mode in use. Specifically, it manages the component that responds
- to login attempts. The default is IntegratedOAuth.
- enum:
- - ""
- - None
- - IntegratedOAuth
- - OIDC
- type: string
- webhookTokenAuthenticator:
- description: "webhookTokenAuthenticator configures a remote token
- reviewer. These remote authentication webhooks can be used to verify
- bearer tokens via the tokenreviews.authentication.k8s.io REST API.
- This is required to honor bearer tokens that are provisioned by
- an external authentication service. \n Can only be set if \"Type\"
- is set to \"None\"."
- properties:
- kubeConfig:
- description: "kubeConfig references a secret that contains kube
- config file data which describes how to access the remote webhook
- service. The namespace for the referenced secret is openshift-config.
- \n For further details, see: \n https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- \n The key \"kubeConfig\" is used to locate the data. If the
- secret or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored."
- properties:
- name:
- description: name is the metadata.name of the referenced secret
- type: string
- required:
- - name
- type: object
- required:
- - kubeConfig
- type: object
- webhookTokenAuthenticators:
- description: webhookTokenAuthenticators is DEPRECATED, setting it
- has no effect.
- items:
- description: deprecatedWebhookTokenAuthenticator holds the necessary
- configuration options for a remote token authenticator. It's the
- same as WebhookTokenAuthenticator but it's missing the 'required'
- validation on KubeConfig field.
- properties:
- kubeConfig:
- description: 'kubeConfig contains kube config file data which
- describes how to access the remote webhook service. For further
- details, see: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication
- The key "kubeConfig" is used to locate the data. If the secret
- or expected key is not found, the webhook is not honored.
- If the specified kube config data is not valid, the webhook
- is not honored. The namespace for this secret is determined
- by the point of use.'
- properties:
- name:
- description: name is the metadata.name of the referenced
- secret
- type: string
- required:
- - name
- type: object
- type: object
- type: array
- x-kubernetes-list-type: atomic
- type: object
- status:
- description: status holds observed values from the cluster. They may not
- be overridden.
- properties:
- integratedOAuthMetadata:
- description: 'integratedOAuthMetadata contains the discovery endpoint
- data for OAuth 2.0 Authorization Server Metadata for the in-cluster
- integrated OAuth server. This discovery document can be viewed from
- its served location: oc get --raw ''/.well-known/oauth-authorization-server''
- For further details, see the IETF Draft: https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2
- This contains the observed value based on cluster state. An explicitly
- set value in spec.oauthMetadata has precedence over this field.
- This field has no meaning if authentication spec.type is not set
- to IntegratedOAuth. The key "oauthMetadata" is used to locate the
- data. If the config map or expected key is not found, no metadata
- is served. If the specified metadata is not valid, no metadata is
- served. The namespace for this config map is openshift-config-managed.'
- properties:
- name:
- description: name is the metadata.name of the referenced config
- map
- type: string
- required:
- - name
- type: object
- oidcClients:
- description: OIDCClients is where participating operators place the
- current OIDC client status for OIDC clients that can be customized
- by the cluster-admin.
- items:
- properties:
- componentName:
- description: ComponentName is the name of the component that
- will consume a client configuration.
- maxLength: 256
- minLength: 1
- type: string
- componentNamespace:
- description: ComponentNamespace is the namespace of the component
- that will consume a client configuration.
- maxLength: 63
- minLength: 1
- type: string
- conditions:
- description: "Conditions are used to communicate the state of
- the `oidcClients` entry. \n Supported conditions include Available,
- Degraded and Progressing. \n If Available is true, the component
- is successfully using the configured client. If Degraded is
- true, that means something has gone wrong trying to handle
- the client configuration. If Progressing is true, that means
- the component is taking some action related to the `oidcClients`
- entry."
- items:
- description: "Condition contains details for one aspect of
- the current state of this API Resource. --- This struct
- is intended for direct use as an array at the field path
- .status.conditions. For example, \n type FooStatus struct{
- // Represents the observations of a foo's current state.
- // Known .status.conditions.type are: \"Available\", \"Progressing\",
- and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
- // +listType=map // +listMapKey=type Conditions []metav1.Condition
- `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
- protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields
- }"
- properties:
- lastTransitionTime:
- description: lastTransitionTime is the last time the condition
- transitioned from one status to another. This should
- be when the underlying condition changed. If that is
- not known, then using the time when the API field changed
- is acceptable.
- format: date-time
- type: string
- message:
- description: message is a human readable message indicating
- details about the transition. This may be an empty string.
- maxLength: 32768
- type: string
- observedGeneration:
- description: observedGeneration represents the .metadata.generation
- that the condition was set based upon. For instance,
- if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration
- is 9, the condition is out of date with respect to the
- current state of the instance.
- format: int64
- minimum: 0
- type: integer
- reason:
- description: reason contains a programmatic identifier
- indicating the reason for the condition's last transition.
- Producers of specific condition types may define expected
- values and meanings for this field, and whether the
- values are considered a guaranteed API. The value should
- be a CamelCase string. This field may not be empty.
- maxLength: 1024
- minLength: 1
- pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
- type: string
- status:
- description: status of the condition, one of True, False,
- Unknown.
- enum:
- - "True"
- - "False"
- - Unknown
- type: string
- type:
- description: type of condition in CamelCase or in foo.example.com/CamelCase.
- --- Many .condition.type values are consistent across
- resources like Available, but because arbitrary conditions
- can be useful (see .node.status.conditions), the ability
- to deconflict is important. The regex it matches is
- (dns1123SubdomainFmt/)?(qualifiedNameFmt)
- maxLength: 316
- pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
- type: string
- required:
- - lastTransitionTime
- - message
- - reason
- - status
- - type
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - type
- x-kubernetes-list-type: map
- consumingUsers:
- description: ConsumingUsers is a slice of ServiceAccounts that
- need to have read permission on the `clientSecret` secret.
- items:
- description: ConsumingUser is an alias for string which we
- add validation to. Currently only service accounts are supported.
- maxLength: 512
- minLength: 1
- pattern: ^system:serviceaccount:[a-z0-9]([-a-z0-9]*[a-z0-9])?:[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
- type: string
- maxItems: 5
- type: array
- x-kubernetes-list-type: set
- currentOIDCClients:
- description: CurrentOIDCClients is a list of clients that the
- component is currently using.
- items:
- properties:
- clientID:
- description: ClientID is the identifier of the OIDC client
- from the OIDC provider
- minLength: 1
- type: string
- issuerURL:
- description: URL is the serving URL of the token issuer.
- Must use the https:// scheme.
- pattern: ^https:\/\/[^\s]
- type: string
- oidcProviderName:
- description: OIDCName refers to the `name` of the provider
- from `oidcProviders`
- minLength: 1
- type: string
- required:
- - clientID
- - issuerURL
- - oidcProviderName
- type: object
- type: array
- x-kubernetes-list-map-keys:
- - issuerURL
- - clientID
- x-kubernetes-list-type: map
- required:
- - componentName
- - componentNamespace
- type: object
- maxItems: 20
- type: array
- x-kubernetes-list-map-keys:
- - componentNamespace
- - componentName
- x-kubernetes-list-type: map
- type: object
- required:
- - spec
- type: object
- x-kubernetes-validations:
- - message: all oidcClients in the oidcProviders must match their componentName
- and componentNamespace to either a previously configured oidcClient or
- they must exist in the status.oidcClients
- rule: '!has(self.spec.oidcProviders) || self.spec.oidcProviders.all(p, !has(p.oidcClients)
- || p.oidcClients.all(specC, self.status.oidcClients.exists(statusC, statusC.componentNamespace
- == specC.componentNamespace && statusC.componentName == specC.componentName)
- || (has(oldSelf.spec.oidcProviders) && oldSelf.spec.oidcProviders.exists(oldP,
- oldP.name == p.name && has(oldP.oidcClients) && oldP.oidcClients.exists(oldC,
- oldC.componentNamespace == specC.componentNamespace && oldC.componentName
- == specC.componentName)))))'
- served: true
- storage: true
- subresources:
- status: {}
diff --git a/payload-manifests/crds/0000_10_config-operator_01_configs.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_configs.crd.yaml
index 50c38b36b57..e22cf83ee2d 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_configs.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_configs.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: configs.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_consoles.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_consoles.crd.yaml
index 00b8d1b5f13..3de7a2b74b3 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_consoles.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_consoles.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: consoles.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_dnses.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_dnses.crd.yaml
index f673fad87e2..af4adb51675 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_dnses.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_dnses.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: dnses.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_featuregates.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_featuregates.crd.yaml
index 27d0287ddc8..160c5211406 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_featuregates.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_featuregates.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: featuregates.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_imagecontentpolicies.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
index c1945cf7a25..89879276ed0 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_imagecontentpolicies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagecontentpolicies.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
index c01b9003ea5..c33b05bef75 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_imagecontentsourcepolicies.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagecontentsourcepolicies.operator.openshift.io
spec:
group: operator.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
index 307ee57c65f..440fe9fe9fc 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_imagedigestmirrorsets.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagedigestmirrorsets.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_images.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_images.crd.yaml
index dbbbb7c921d..9433ebaefce 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_images.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_images.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: images.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
index 48cc7968f4c..6939801ebc4 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_imagetagmirrorsets.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: imagetagmirrorsets.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
index c6adff97bdf..12963bdc6aa 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: infrastructures.config.openshift.io
spec:
diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml
index 06ee2f71212..59b4c623882 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: infrastructures.config.openshift.io
spec:
diff --git a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
index fc098e9d69c..cac0b0cc488 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_infrastructures-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: infrastructures.config.openshift.io
spec:
diff --git a/payload-manifests/crds/0000_10_config-operator_01_ingresses.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_ingresses.crd.yaml
index d5df2d9e9ee..615f7c3f642 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_ingresses.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_ingresses.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: ingresses.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_networks.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_networks.crd.yaml
index 490bd2a7fad..e65931fe11f 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_networks.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_networks.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: networks.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_nodes.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_nodes.crd.yaml
index 028fe4d7e35..7eed6a0e750 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_nodes.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_nodes.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: nodes.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_oauths.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_oauths.crd.yaml
index 8294b886b20..3069f0e5358 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_oauths.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_oauths.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: oauths.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_projects.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_projects.crd.yaml
index d56e2c855ab..9c522d3bacc 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_projects.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_projects.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: projects.config.openshift.io
spec:
group: config.openshift.io
diff --git a/payload-manifests/crds/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
index e101af0b55b..ae27b68f23e 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_schedulers-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: schedulers.config.openshift.io
spec:
diff --git a/payload-manifests/crds/0000_10_config-operator_01_schedulers-Default.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_schedulers-Default.crd.yaml
index 61dd76ff12f..a6c5d06d225 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_schedulers-Default.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_schedulers-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: schedulers.config.openshift.io
spec:
diff --git a/payload-manifests/crds/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml b/payload-manifests/crds/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
index 5573bd5f904..a781d93cae2 100644
--- a/payload-manifests/crds/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
+++ b/payload-manifests/crds/0000_10_config-operator_01_schedulers-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: schedulers.config.openshift.io
spec:
diff --git a/payload-manifests/featuregates/featureGate-SingleNode-Default.yaml b/payload-manifests/featuregates/featureGate-SingleNode-Default.yaml
deleted file mode 100644
index d4e9a7b4bff..00000000000
--- a/payload-manifests/featuregates/featureGate-SingleNode-Default.yaml
+++ /dev/null
@@ -1,191 +0,0 @@
-{
- "apiVersion": "config.openshift.io/v1",
- "kind": "FeatureGate",
- "metadata": {
- "annotations": {
- "include.release.openshift.io/single-node-developer": "false-except-for-the-config-operator"
- },
- "creationTimestamp": null,
- "name": "cluster"
- },
- "spec": {},
- "status": {
- "featureGates": [
- {
- "disabled": [
- {
- "name": "AdminNetworkPolicy"
- },
- {
- "name": "AlertingRules"
- },
- {
- "name": "AutomatedEtcdBackup"
- },
- {
- "name": "CSIDriverSharedResource"
- },
- {
- "name": "ClusterAPIInstall"
- },
- {
- "name": "DNSNameResolver"
- },
- {
- "name": "DisableKubeletCloudCredentialProviders"
- },
- {
- "name": "DynamicResourceAllocation"
- },
- {
- "name": "EventedPLEG"
- },
- {
- "name": "Example"
- },
- {
- "name": "ExternalOIDC"
- },
- {
- "name": "ExternalRouteCertificate"
- },
- {
- "name": "GCPClusterHostedDNS"
- },
- {
- "name": "GCPLabelsTags"
- },
- {
- "name": "GatewayAPI"
- },
- {
- "name": "HardwareSpeed"
- },
- {
- "name": "ImagePolicy"
- },
- {
- "name": "InsightsConfig"
- },
- {
- "name": "InsightsConfigAPI"
- },
- {
- "name": "InsightsOnDemandDataGather"
- },
- {
- "name": "InstallAlternateInfrastructureAWS"
- },
- {
- "name": "MachineAPIOperatorDisableMachineHealthCheckController"
- },
- {
- "name": "MachineAPIProviderOpenStack"
- },
- {
- "name": "MachineConfigNodes"
- },
- {
- "name": "ManagedBootImages"
- },
- {
- "name": "MaxUnavailableStatefulSet"
- },
- {
- "name": "MetricsServer"
- },
- {
- "name": "MixedCPUsAllocation"
- },
- {
- "name": "NewOLM"
- },
- {
- "name": "NodeDisruptionPolicy"
- },
- {
- "name": "NodeSwap"
- },
- {
- "name": "OnClusterBuild"
- },
- {
- "name": "PinnedImages"
- },
- {
- "name": "PlatformOperators"
- },
- {
- "name": "RouteExternalCertificate"
- },
- {
- "name": "SignatureStores"
- },
- {
- "name": "SigstoreImageVerification"
- },
- {
- "name": "TranslateStreamCloseWebsocketRequests"
- },
- {
- "name": "UpgradeStatus"
- },
- {
- "name": "ValidatingAdmissionPolicy"
- },
- {
- "name": "VolumeGroupSnapshot"
- }
- ],
- "enabled": [
- {
- "name": "AlibabaPlatform"
- },
- {
- "name": "AzureWorkloadIdentity"
- },
- {
- "name": "BareMetalLoadBalancer"
- },
- {
- "name": "BuildCSIVolumes"
- },
- {
- "name": "CloudDualStackNodeIPs"
- },
- {
- "name": "ExternalCloudProvider"
- },
- {
- "name": "ExternalCloudProviderAzure"
- },
- {
- "name": "ExternalCloudProviderExternal"
- },
- {
- "name": "ExternalCloudProviderGCP"
- },
- {
- "name": "KMSv1"
- },
- {
- "name": "NetworkLiveMigration"
- },
- {
- "name": "OpenShiftPodSecurityAdmission"
- },
- {
- "name": "PrivateHostedZoneAWS"
- },
- {
- "name": "VSphereControlPlaneMachineSet"
- },
- {
- "name": "VSphereStaticIPs"
- }
- ],
- "version": ""
- }
- ]
- }
-}
diff --git a/payload-manifests/featuregates/featureGate-SingleNode-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SingleNode-TechPreviewNoUpgrade.yaml
deleted file mode 100644
index 9ed8e788141..00000000000
--- a/payload-manifests/featuregates/featureGate-SingleNode-TechPreviewNoUpgrade.yaml
+++ /dev/null
@@ -1,193 +0,0 @@
-{
- "apiVersion": "config.openshift.io/v1",
- "kind": "FeatureGate",
- "metadata": {
- "annotations": {
- "include.release.openshift.io/single-node-developer": "false-except-for-the-config-operator"
- },
- "creationTimestamp": null,
- "name": "cluster"
- },
- "spec": {
- "featureSet": "TechPreviewNoUpgrade"
- },
- "status": {
- "featureGates": [
- {
- "disabled": [
- {
- "name": "ClusterAPIInstall"
- },
- {
- "name": "DisableKubeletCloudCredentialProviders"
- },
- {
- "name": "EventedPLEG"
- },
- {
- "name": "MachineAPIOperatorDisableMachineHealthCheckController"
- }
- ],
- "enabled": [
- {
- "name": "AdminNetworkPolicy"
- },
- {
- "name": "AlertingRules"
- },
- {
- "name": "AlibabaPlatform"
- },
- {
- "name": "AutomatedEtcdBackup"
- },
- {
- "name": "AzureWorkloadIdentity"
- },
- {
- "name": "BareMetalLoadBalancer"
- },
- {
- "name": "BuildCSIVolumes"
- },
- {
- "name": "CSIDriverSharedResource"
- },
- {
- "name": "CloudDualStackNodeIPs"
- },
- {
- "name": "DNSNameResolver"
- },
- {
- "name": "DynamicResourceAllocation"
- },
- {
- "name": "Example"
- },
- {
- "name": "ExternalCloudProvider"
- },
- {
- "name": "ExternalCloudProviderAzure"
- },
- {
- "name": "ExternalCloudProviderExternal"
- },
- {
- "name": "ExternalCloudProviderGCP"
- },
- {
- "name": "ExternalOIDC"
- },
- {
- "name": "ExternalRouteCertificate"
- },
- {
- "name": "GCPClusterHostedDNS"
- },
- {
- "name": "GCPLabelsTags"
- },
- {
- "name": "GatewayAPI"
- },
- {
- "name": "HardwareSpeed"
- },
- {
- "name": "ImagePolicy"
- },
- {
- "name": "InsightsConfig"
- },
- {
- "name": "InsightsConfigAPI"
- },
- {
- "name": "InsightsOnDemandDataGather"
- },
- {
- "name": "InstallAlternateInfrastructureAWS"
- },
- {
- "name": "KMSv1"
- },
- {
- "name": "MachineAPIProviderOpenStack"
- },
- {
- "name": "MachineConfigNodes"
- },
- {
- "name": "ManagedBootImages"
- },
- {
- "name": "MaxUnavailableStatefulSet"
- },
- {
- "name": "MetricsServer"
- },
- {
- "name": "MixedCPUsAllocation"
- },
- {
- "name": "NetworkLiveMigration"
- },
- {
- "name": "NewOLM"
- },
- {
- "name": "NodeDisruptionPolicy"
- },
- {
- "name": "NodeSwap"
- },
- {
- "name": "OnClusterBuild"
- },
- {
- "name": "OpenShiftPodSecurityAdmission"
- },
- {
- "name": "PinnedImages"
- },
- {
- "name": "PlatformOperators"
- },
- {
- "name": "PrivateHostedZoneAWS"
- },
- {
- "name": "RouteExternalCertificate"
- },
- {
- "name": "SignatureStores"
- },
- {
- "name": "SigstoreImageVerification"
- },
- {
- "name": "TranslateStreamCloseWebsocketRequests"
- },
- {
- "name": "UpgradeStatus"
- },
- {
- "name": "VSphereControlPlaneMachineSet"
- },
- {
- "name": "VSphereStaticIPs"
- },
- {
- "name": "ValidatingAdmissionPolicy"
- },
- {
- "name": "VolumeGroupSnapshot"
- }
- ],
- "version": ""
- }
- ]
- }
-}
diff --git a/platform/v1alpha1/types.go b/platform/v1alpha1/types.go
index 35b445c6547..a4fccb1cf79 100644
--- a/platform/v1alpha1/types.go
+++ b/platform/v1alpha1/types.go
@@ -65,7 +65,6 @@ type PlatformOperatorStatus struct {
// +openshift:api-approved.openshift.io=https://github.com/openshift/api/pull/1234
// +openshift:enable:FeatureGate=PlatformOperators
// +kubebuilder:metadata:annotations=include.release.openshift.io/self-managed-high-availability=true
-// +kubebuilder:metadata:annotations=include.release.openshift.io/single-node-developer=true
// +kubebuilder:metadata:annotations="exclude.release.openshift.io/internal-openshift-hosted=true"
// PlatformOperator is the Schema for the PlatformOperators API.
diff --git a/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-CustomNoUpgrade.crd.yaml b/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-CustomNoUpgrade.crd.yaml
index f675fb6a58a..a87f3e08e8e 100644
--- a/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-CustomNoUpgrade.crd.yaml
+++ b/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-set: CustomNoUpgrade
name: platformoperators.platform.openshift.io
spec:
diff --git a/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-TechPreviewNoUpgrade.crd.yaml b/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-TechPreviewNoUpgrade.crd.yaml
index 494fb7d8da2..0454b751498 100644
--- a/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-TechPreviewNoUpgrade.crd.yaml
+++ b/platform/v1alpha1/zz_generated.crd-manifests/platformoperators-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: platformoperators.platform.openshift.io
spec:
diff --git a/platform/v1alpha1/zz_generated.featuregated-crd-manifests.yaml b/platform/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
index 1dd98702627..5cca1386e5b 100644
--- a/platform/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
+++ b/platform/v1alpha1/zz_generated.featuregated-crd-manifests.yaml
@@ -2,7 +2,6 @@ platformoperators.platform.openshift.io:
Annotations:
exclude.release.openshift.io/internal-openshift-hosted: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
ApprovedPRNumber: https://github.com/openshift/api/pull/1234
CRDName: platformoperators.platform.openshift.io
Capability: ""
diff --git a/platform/v1alpha1/zz_generated.featuregated-crd-manifests/platformoperators.platform.openshift.io/PlatformOperators.yaml b/platform/v1alpha1/zz_generated.featuregated-crd-manifests/platformoperators.platform.openshift.io/PlatformOperators.yaml
index 524171a7880..32fb0048175 100644
--- a/platform/v1alpha1/zz_generated.featuregated-crd-manifests/platformoperators.platform.openshift.io/PlatformOperators.yaml
+++ b/platform/v1alpha1/zz_generated.featuregated-crd-manifests/platformoperators.platform.openshift.io/PlatformOperators.yaml
@@ -6,7 +6,6 @@ metadata:
exclude.release.openshift.io/internal-openshift-hosted: "true"
feature-gate.release.openshift.io/PlatformOperators: "true"
include.release.openshift.io/self-managed-high-availability: "true"
- include.release.openshift.io/single-node-developer: "true"
name: platformoperators.platform.openshift.io
spec:
group: platform.openshift.io
diff --git a/quota/v1/zz_generated.crd-manifests/0000_03_config-operator_01_clusterresourcequotas.crd.yaml b/quota/v1/zz_generated.crd-manifests/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
index 3a9b2d698dc..9a6272b3395 100644
--- a/quota/v1/zz_generated.crd-manifests/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
+++ b/quota/v1/zz_generated.crd-manifests/0000_03_config-operator_01_clusterresourcequotas.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: clusterresourcequotas.quota.openshift.io
spec:
group: quota.openshift.io
diff --git a/route/v1/zz_generated.crd-manifests/routes-CustomNoUpgrade.crd.yaml b/route/v1/zz_generated.crd-manifests/routes-CustomNoUpgrade.crd.yaml
index 0bf8e0a9547..7833378705a 100644
--- a/route/v1/zz_generated.crd-manifests/routes-CustomNoUpgrade.crd.yaml
+++ b/route/v1/zz_generated.crd-manifests/routes-CustomNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: CustomNoUpgrade
name: routes.route.openshift.io
spec:
diff --git a/route/v1/zz_generated.crd-manifests/routes-Default.crd.yaml b/route/v1/zz_generated.crd-manifests/routes-Default.crd.yaml
index 897e42a0a81..b79bcf83e66 100644
--- a/route/v1/zz_generated.crd-manifests/routes-Default.crd.yaml
+++ b/route/v1/zz_generated.crd-manifests/routes-Default.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: Default
name: routes.route.openshift.io
spec:
diff --git a/route/v1/zz_generated.crd-manifests/routes-TechPreviewNoUpgrade.crd.yaml b/route/v1/zz_generated.crd-manifests/routes-TechPreviewNoUpgrade.crd.yaml
index 4520da140b9..248768e9a9d 100644
--- a/route/v1/zz_generated.crd-manifests/routes-TechPreviewNoUpgrade.crd.yaml
+++ b/route/v1/zz_generated.crd-manifests/routes-TechPreviewNoUpgrade.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
release.openshift.io/feature-set: TechPreviewNoUpgrade
name: routes.route.openshift.io
spec:
diff --git a/samples/v1/zz_generated.crd-manifests/00_configs.crd.yaml b/samples/v1/zz_generated.crd-manifests/00_configs.crd.yaml
index e7b19b79813..75e9d8d6967 100644
--- a/samples/v1/zz_generated.crd-manifests/00_configs.crd.yaml
+++ b/samples/v1/zz_generated.crd-manifests/00_configs.crd.yaml
@@ -8,7 +8,6 @@ metadata:
displayName: ConfigsSamples
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"
name: configs.samples.operator.openshift.io
spec:
group: samples.operator.openshift.io
diff --git a/security/v1/zz_generated.crd-manifests/0000_03_config-operator_01_securitycontextconstraints.crd.yaml b/security/v1/zz_generated.crd-manifests/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
index d6be7660442..f5e54704de9 100644
--- a/security/v1/zz_generated.crd-manifests/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
+++ b/security/v1/zz_generated.crd-manifests/0000_03_config-operator_01_securitycontextconstraints.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: securitycontextconstraints.security.openshift.io
spec:
group: security.openshift.io
diff --git a/securityinternal/v1/zz_generated.crd-manifests/0000_03_config-operator_02_rangeallocations.crd.yaml b/securityinternal/v1/zz_generated.crd-manifests/0000_03_config-operator_02_rangeallocations.crd.yaml
index 4a8afcde2b8..038b7482acd 100644
--- a/securityinternal/v1/zz_generated.crd-manifests/0000_03_config-operator_02_rangeallocations.crd.yaml
+++ b/securityinternal/v1/zz_generated.crd-manifests/0000_03_config-operator_02_rangeallocations.crd.yaml
@@ -6,7 +6,6 @@ metadata:
api.openshift.io/merged-by-featuregates: "true"
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"
name: rangeallocations.security.internal.openshift.io
spec:
group: security.internal.openshift.io
diff --git a/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedconfigmaps.crd.yaml b/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedconfigmaps.crd.yaml
index 23d0a6952a5..1454d8b75be 100644
--- a/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedconfigmaps.crd.yaml
+++ b/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedconfigmaps.crd.yaml
@@ -8,7 +8,6 @@ metadata:
displayName: SharedConfigMap
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"
name: sharedconfigmaps.sharedresource.openshift.io
spec:
group: sharedresource.openshift.io
diff --git a/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedsecrets.crd.yaml b/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedsecrets.crd.yaml
index 9c3fd36590c..045ab3bbd6f 100644
--- a/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedsecrets.crd.yaml
+++ b/sharedresource/v1alpha1/zz_generated.crd-manifests/sharedsecrets.crd.yaml
@@ -8,7 +8,6 @@ metadata:
displayName: SharedSecret
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"
name: sharedsecrets.sharedresource.openshift.io
spec:
group: sharedresource.openshift.io
diff --git a/tools/codegen/pkg/manifestmerge/generator.go b/tools/codegen/pkg/manifestmerge/generator.go
index 139db265115..a7f4dec326a 100644
--- a/tools/codegen/pkg/manifestmerge/generator.go
+++ b/tools/codegen/pkg/manifestmerge/generator.go
@@ -35,7 +35,6 @@ var (
allClusterProfiles = []string{
"include.release.openshift.io/ibm-cloud-managed",
"include.release.openshift.io/self-managed-high-availability",
- "include.release.openshift.io/single-node-developer",
}
allFeatureSets = []string{"Default", "TechPreviewNoUpgrade", "CustomNoUpgrade"}
)
diff --git a/tools/codegen/pkg/utils/featureset.go b/tools/codegen/pkg/utils/featureset.go
index 5125a53d2e2..c2f1a3b468f 100644
--- a/tools/codegen/pkg/utils/featureset.go
+++ b/tools/codegen/pkg/utils/featureset.go
@@ -1,7 +1,6 @@
package utils
import (
- "k8s.io/apimachinery/pkg/util/sets"
"strings"
)
@@ -9,7 +8,6 @@ var (
clusterProfileToShortName = map[string]string{
"include.release.openshift.io/ibm-cloud-managed": "Hypershift",
"include.release.openshift.io/self-managed-high-availability": "SelfManagedHA",
- "include.release.openshift.io/single-node-developer": "SingleNode",
}
)
@@ -26,13 +24,3 @@ func HasClusterProfilePreference(annotations map[string]string) bool {
return false
}
-
-func ClusterProfilesFrom(annotations map[string]string) sets.String {
- ret := sets.NewString()
- for k, v := range annotations {
- if strings.HasPrefix(k, "include.release.openshift.io/") && v == "true" {
- ret.Insert(k)
- }
- }
- return ret
-}