diff --git a/Makefile b/Makefile index f6fb6c02..9b743e52 100644 --- a/Makefile +++ b/Makefile @@ -79,6 +79,8 @@ manifests: generate yq kustomize cp $(ROOT_DIR)/vendor/github.com/openshift/api/platform/v1alpha1/platformoperators.crd.yaml manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml @# TODO(tflannag): Remove this hack when https://github.com/openshift/api/pull/1282 merges. ${YQ} '.metadata.annotations["include.release.openshift.io/self-managed-high-availability"] = "true"' -i manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml + ${YQ} '.metadata.annotations["include.release.openshift.io/single-node-developer"] = "true"' -i manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml + ${YQ} '.metadata.annotations["exclude.release.openshift.io/internal-openshift-hosted"] = "true"' -i manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml @# Move all of the rukpak manifests into the manifests folder $(MV_TMP_DIR)/apiextensions.k8s.io_v1_customresourcedefinition_bundledeployments.core.rukpak.io.yaml manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundledeployments.crd.yaml @@ -191,7 +193,7 @@ KIND ?= $(LOCALBIN)/kind YQ ?= $(LOCALBIN)/yq ## Tool Versions -KUSTOMIZE_VERSION ?= v3.8.7 +KUSTOMIZE_VERSION ?= v4.2.0 CONTROLLER_TOOLS_VERSION ?= v0.9.0 ENVTEST_VERSION ?= latest GINKGO_VERSION ?= v2.1.4 diff --git a/config/default/kustomization.yaml b/config/default/kustomization.yaml index ca2a6ca9..2ea98367 100644 --- a/config/default/kustomization.yaml +++ b/config/default/kustomization.yaml @@ -16,6 +16,7 @@ namePrefix: platform-operators- commonAnnotations: release.openshift.io/feature-set: "TechPreviewNoUpgrade" include.release.openshift.io/self-managed-high-availability: "true" + include.release.openshift.io/single-node-developer: "true" exclude.release.openshift.io/internal-openshift-hosted: "true" images: diff --git a/manifests/0000_50_cluster-platform-operator-manager_00-namespace.yaml b/manifests/0000_50_cluster-platform-operator-manager_00-namespace.yaml index 67506cd3..fac2edbc 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_00-namespace.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_00-namespace.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: control-plane: controller-manager diff --git a/manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml b/manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml index b74c9c17..24b13b87 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_00-platformoperator.crd.yaml @@ -5,6 +5,8 @@ metadata: release.openshift.io/feature-set: TechPreviewNoUpgrade api-approved.openshift.io: https://github.com/openshift/api/pull/1234 include.release.openshift.io/self-managed-high-availability: "true" + include.release.openshift.io/single-node-developer: "true" + exclude.release.openshift.io/internal-openshift-hosted: "true" creationTimestamp: null name: platformoperators.platform.openshift.io spec: diff --git a/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundledeployments.crd.yaml b/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundledeployments.crd.yaml index 86e1f4f3..107850ca 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundledeployments.crd.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundledeployments.crd.yaml @@ -5,6 +5,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.9.0 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 creationTimestamp: null name: bundledeployments.core.rukpak.io @@ -36,10 +37,14 @@ spec: description: BundleDeployment is the Schema for the bundledeployments API 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' + 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' + 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: properties: @@ -55,11 +60,13 @@ spec: type: object x-kubernetes-preserve-unknown-fields: true provisionerClassName: - description: ProvisionerClassName sets the name of the provisioner that should reconcile this BundleDeployment. + description: ProvisionerClassName sets the name of the provisioner + that should reconcile this BundleDeployment. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string template: - description: Template describes the generated Bundle that this deployment will manage. + description: Template describes the generated Bundle that this deployment + will manage. properties: metadata: description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' @@ -82,69 +89,134 @@ spec: type: string type: object spec: - description: 'Specification of the desired behavior of the Bundle. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' + description: 'Specification of the desired behavior of the Bundle. + More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' properties: provisionerClassName: - description: ProvisionerClassName sets the name of the provisioner that should reconcile this BundleDeployment. + description: ProvisionerClassName sets the name of the provisioner + that should reconcile this BundleDeployment. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string source: - description: Source defines the configuration for the underlying Bundle content. + description: Source defines the configuration for the underlying + Bundle content. properties: git: - description: Git is the git repository that backs the content of this Bundle. + description: Git is the git repository that backs the + content of this Bundle. properties: auth: - description: Auth configures the authorization method if necessary. + description: Auth configures the authorization method + if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether + a client verifies the server's certificate chain + and host name. If InsecureSkipVerify is true, + the clone operation will accept any certificate + presented by the server and any host name in + that certificate. In this mode, TLS is susceptible + to machine-in-the-middle attacks unless custom + verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the + secret that has authorization information and + is in the namespace that the provisioner is + deployed. The secret is expected to contain + `data.username` and `data.password` for the + username and password, respectively for http(s) + scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, + the secret is expected to contain `data.ssh-privatekey` + and `data.ssh-knownhosts` for the ssh privatekey + and the host entry in the known_hosts file respectively. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' type: string type: object type: object directory: - description: Directory refers to the location of the bundle within the git repository. Directory is optional and if not set defaults to ./manifests. + description: Directory refers to the location of the + bundle within the git repository. Directory is optional + and if not set defaults to ./manifests. type: string ref: - description: Ref configures the git source to clone a specific branch, tag, or commit from the specified repo. Ref is required, and exactly one field within Ref is required. Setting more than one field or zero fields will result in an error. + description: Ref configures the git source to clone + a specific branch, tag, or commit from the specified + repo. Ref is required, and exactly one field within + Ref is required. Setting more than one field or + zero fields will result in an error. properties: branch: - description: Branch refers to the branch to checkout from the repository. The Branch should contain the bundle manifests in the specified directory. + description: Branch refers to the branch to checkout + from the repository. The Branch should contain + the bundle manifests in the specified directory. type: string commit: - description: Commit refers to the commit to checkout from the repository. The Commit should contain the bundle manifests in the specified directory. + description: Commit refers to the commit to checkout + from the repository. The Commit should contain + the bundle manifests in the specified directory. type: string tag: - description: Tag refers to the tag to checkout from the repository. The Tag should contain the bundle manifests in the specified directory. + description: Tag refers to the tag to checkout + from the repository. The Tag should contain + the bundle manifests in the specified directory. type: string type: object repository: - description: Repository is a URL link to the git repository containing the bundle. Repository is required and the URL should be parsable by a standard git tool. + description: Repository is a URL link to the git repository + containing the bundle. Repository is required and + the URL should be parsable by a standard git tool. type: string required: - ref - repository type: object http: - description: HTTP is the remote location that backs the content of this Bundle. + description: HTTP is the remote location that backs the + content of this Bundle. properties: auth: - description: Auth configures the authorization method if necessary. + description: Auth configures the authorization method + if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether + a client verifies the server's certificate chain + and host name. If InsecureSkipVerify is true, + the clone operation will accept any certificate + presented by the server and any host name in + that certificate. In this mode, TLS is susceptible + to machine-in-the-middle attacks unless custom + verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the + secret that has authorization information and + is in the namespace that the provisioner is + deployed. The secret is expected to contain + `data.username` and `data.password` for the + username and password, respectively for http(s) + scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, + the secret is expected to contain `data.ssh-privatekey` + and `data.ssh-knownhosts` for the ssh privatekey + and the host entry in the known_hosts file respectively. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, + kind, uid?' type: string type: object type: object @@ -155,19 +227,24 @@ spec: - url type: object image: - description: Image is the bundle image that backs the content of this bundle. + description: Image is the bundle image that backs the + content of this bundle. properties: pullSecret: - description: ImagePullSecretName contains the name of the image pull secret in the namespace that the provisioner is deployed. + description: ImagePullSecretName contains the name + of the image pull secret in the namespace that the + provisioner is deployed. type: string ref: - description: Ref contains the reference to a container image containing Bundle contents. + description: Ref contains the reference to a container + image containing Bundle contents. type: string required: - ref type: object local: - description: Local is a reference to a local object in the cluster. + description: Local is a reference to a local object in + the cluster. properties: configMap: properties: @@ -183,10 +260,15 @@ spec: - configMap type: object type: - description: Type defines the kind of Bundle content being sourced. + description: Type defines the kind of Bundle content being + sourced. type: string upload: - description: Upload is a source that enables this Bundle's content to be uploaded via Rukpak's bundle upload service. This source type is primarily useful with bundle development workflows because it enables bundle developers to inject a local bundle directly into the cluster. + description: Upload is a source that enables this Bundle's + content to be uploaded via Rukpak's bundle upload service. + This source type is primarily useful with bundle development + workflows because it enables bundle developers to inject + a local bundle directly into the cluster. type: object required: - type @@ -209,23 +291,44 @@ spec: type: string conditions: 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, 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 }" + 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, + 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. + 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. + 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. + 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. + 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_])?$ @@ -238,7 +341,11 @@ spec: - 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) + 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 diff --git a/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundles.crd.yaml b/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundles.crd.yaml index 501cd5a6..f4cee7c2 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundles.crd.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_00-rukpak-bundles.crd.yaml @@ -5,6 +5,7 @@ metadata: controller-gen.kubebuilder.io/version: v0.9.0 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 creationTimestamp: null name: bundles.core.rukpak.io @@ -37,10 +38,14 @@ spec: description: Bundle is the Schema for the bundles API 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' + 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' + 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: properties: @@ -52,11 +57,13 @@ spec: description: BundleSpec defines the desired state of Bundle properties: provisionerClassName: - description: ProvisionerClassName sets the name of the provisioner that should reconcile this BundleDeployment. + description: ProvisionerClassName sets the name of the provisioner + that should reconcile this BundleDeployment. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ type: string source: - description: Source defines the configuration for the underlying Bundle content. + description: Source defines the configuration for the underlying Bundle + content. oneOf: - required: - git @@ -70,27 +77,51 @@ spec: - http properties: git: - description: Git is the git repository that backs the content of this Bundle. + description: Git is the git repository that backs the content + of this Bundle. properties: auth: description: Auth configures the authorization method if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether a client + verifies the server's certificate chain and host name. + If InsecureSkipVerify is true, the clone operation will + accept any certificate presented by the server and any + host name in that certificate. In this mode, TLS is + susceptible to machine-in-the-middle attacks unless + custom verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the secret that + has authorization information and is in the namespace + that the provisioner is deployed. The secret is expected + to contain `data.username` and `data.password` for the + username and password, respectively for http(s) scheme. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, the secret + is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` + for the ssh privatekey and the host entry in the known_hosts + file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' type: string type: object type: object directory: - description: Directory refers to the location of the bundle within the git repository. Directory is optional and if not set defaults to ./manifests. + description: Directory refers to the location of the bundle + within the git repository. Directory is optional and if + not set defaults to ./manifests. type: string ref: - description: Ref configures the git source to clone a specific branch, tag, or commit from the specified repo. Ref is required, and exactly one field within Ref is required. Setting more than one field or zero fields will result in an error. + description: Ref configures the git source to clone a specific + branch, tag, or commit from the specified repo. Ref is required, + and exactly one field within Ref is required. Setting more + than one field or zero fields will result in an error. oneOf: - required: - branch @@ -100,36 +131,63 @@ spec: - tag properties: branch: - description: Branch refers to the branch to checkout from the repository. The Branch should contain the bundle manifests in the specified directory. + description: Branch refers to the branch to checkout from + the repository. The Branch should contain the bundle + manifests in the specified directory. type: string commit: - description: Commit refers to the commit to checkout from the repository. The Commit should contain the bundle manifests in the specified directory. + description: Commit refers to the commit to checkout from + the repository. The Commit should contain the bundle + manifests in the specified directory. type: string tag: - description: Tag refers to the tag to checkout from the repository. The Tag should contain the bundle manifests in the specified directory. + description: Tag refers to the tag to checkout from the + repository. The Tag should contain the bundle manifests + in the specified directory. type: string type: object repository: - description: Repository is a URL link to the git repository containing the bundle. Repository is required and the URL should be parsable by a standard git tool. + description: Repository is a URL link to the git repository + containing the bundle. Repository is required and the URL + should be parsable by a standard git tool. type: string required: - ref - repository type: object http: - description: HTTP is the remote location that backs the content of this Bundle. + description: HTTP is the remote location that backs the content + of this Bundle. properties: auth: description: Auth configures the authorization method if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether a client + verifies the server's certificate chain and host name. + If InsecureSkipVerify is true, the clone operation will + accept any certificate presented by the server and any + host name in that certificate. In this mode, TLS is + susceptible to machine-in-the-middle attacks unless + custom verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the secret that + has authorization information and is in the namespace + that the provisioner is deployed. The secret is expected + to contain `data.username` and `data.password` for the + username and password, respectively for http(s) scheme. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, the secret + is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` + for the ssh privatekey and the host entry in the known_hosts + file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' type: string type: object type: object @@ -140,13 +198,17 @@ spec: - url type: object image: - description: Image is the bundle image that backs the content of this bundle. + description: Image is the bundle image that backs the content + of this bundle. properties: pullSecret: - description: ImagePullSecretName contains the name of the image pull secret in the namespace that the provisioner is deployed. + description: ImagePullSecretName contains the name of the + image pull secret in the namespace that the provisioner + is deployed. type: string ref: - description: Ref contains the reference to a container image containing Bundle contents. + description: Ref contains the reference to a container image + containing Bundle contents. type: string required: - ref @@ -171,7 +233,11 @@ spec: description: Type defines the kind of Bundle content being sourced. type: string upload: - description: Upload is a source that enables this Bundle's content to be uploaded via Rukpak's bundle upload service. This source type is primarily useful with bundle development workflows because it enables bundle developers to inject a local bundle directly into the cluster. + description: Upload is a source that enables this Bundle's content + to be uploaded via Rukpak's bundle upload service. This source + type is primarily useful with bundle development workflows because + it enables bundle developers to inject a local bundle directly + into the cluster. type: object required: - type @@ -185,23 +251,44 @@ spec: properties: conditions: 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, 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 }" + 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, + 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. + 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. + 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. + 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. + 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_])?$ @@ -214,7 +301,11 @@ spec: - 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) + 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 @@ -236,59 +327,110 @@ spec: resolvedSource: properties: git: - description: Git is the git repository that backs the content of this Bundle. + description: Git is the git repository that backs the content + of this Bundle. properties: auth: description: Auth configures the authorization method if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether a client + verifies the server's certificate chain and host name. + If InsecureSkipVerify is true, the clone operation will + accept any certificate presented by the server and any + host name in that certificate. In this mode, TLS is + susceptible to machine-in-the-middle attacks unless + custom verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the secret that + has authorization information and is in the namespace + that the provisioner is deployed. The secret is expected + to contain `data.username` and `data.password` for the + username and password, respectively for http(s) scheme. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, the secret + is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` + for the ssh privatekey and the host entry in the known_hosts + file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' type: string type: object type: object directory: - description: Directory refers to the location of the bundle within the git repository. Directory is optional and if not set defaults to ./manifests. + description: Directory refers to the location of the bundle + within the git repository. Directory is optional and if + not set defaults to ./manifests. type: string ref: - description: Ref configures the git source to clone a specific branch, tag, or commit from the specified repo. Ref is required, and exactly one field within Ref is required. Setting more than one field or zero fields will result in an error. + description: Ref configures the git source to clone a specific + branch, tag, or commit from the specified repo. Ref is required, + and exactly one field within Ref is required. Setting more + than one field or zero fields will result in an error. properties: branch: - description: Branch refers to the branch to checkout from the repository. The Branch should contain the bundle manifests in the specified directory. + description: Branch refers to the branch to checkout from + the repository. The Branch should contain the bundle + manifests in the specified directory. type: string commit: - description: Commit refers to the commit to checkout from the repository. The Commit should contain the bundle manifests in the specified directory. + description: Commit refers to the commit to checkout from + the repository. The Commit should contain the bundle + manifests in the specified directory. type: string tag: - description: Tag refers to the tag to checkout from the repository. The Tag should contain the bundle manifests in the specified directory. + description: Tag refers to the tag to checkout from the + repository. The Tag should contain the bundle manifests + in the specified directory. type: string type: object repository: - description: Repository is a URL link to the git repository containing the bundle. Repository is required and the URL should be parsable by a standard git tool. + description: Repository is a URL link to the git repository + containing the bundle. Repository is required and the URL + should be parsable by a standard git tool. type: string required: - ref - repository type: object http: - description: HTTP is the remote location that backs the content of this Bundle. + description: HTTP is the remote location that backs the content + of this Bundle. properties: auth: description: Auth configures the authorization method if necessary. properties: insecureSkipVerify: - description: InsecureSkipVerify controls whether a client verifies the server's certificate chain and host name. If InsecureSkipVerify is true, the clone operation will accept any certificate presented by the server and any host name in that certificate. In this mode, TLS is susceptible to machine-in-the-middle attacks unless custom verification is used. This should be used only for testing. + description: InsecureSkipVerify controls whether a client + verifies the server's certificate chain and host name. + If InsecureSkipVerify is true, the clone operation will + accept any certificate presented by the server and any + host name in that certificate. In this mode, TLS is + susceptible to machine-in-the-middle attacks unless + custom verification is used. This should be used only + for testing. type: boolean secret: - description: Secret contains reference to the secret that has authorization information and is in the namespace that the provisioner is deployed. The secret is expected to contain `data.username` and `data.password` for the username and password, respectively for http(s) scheme. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret For the ssh authorization of the GitSource, the secret is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` for the ssh privatekey and the host entry in the known_hosts file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets + description: Secret contains reference to the secret that + has authorization information and is in the namespace + that the provisioner is deployed. The secret is expected + to contain `data.username` and `data.password` for the + username and password, respectively for http(s) scheme. + Refer to https://kubernetes.io/docs/concepts/configuration/secret/#basic-authentication-secret + For the ssh authorization of the GitSource, the secret + is expected to contain `data.ssh-privatekey` and `data.ssh-knownhosts` + for the ssh privatekey and the host entry in the known_hosts + file respectively. Refer to https://kubernetes.io/docs/concepts/configuration/secret/#ssh-authentication-secrets properties: name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?' + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names + TODO: Add other useful fields. apiVersion, kind, + uid?' type: string type: object type: object @@ -299,13 +441,17 @@ spec: - url type: object image: - description: Image is the bundle image that backs the content of this bundle. + description: Image is the bundle image that backs the content + of this bundle. properties: pullSecret: - description: ImagePullSecretName contains the name of the image pull secret in the namespace that the provisioner is deployed. + description: ImagePullSecretName contains the name of the + image pull secret in the namespace that the provisioner + is deployed. type: string ref: - description: Ref contains the reference to a container image containing Bundle contents. + description: Ref contains the reference to a container image + containing Bundle contents. type: string required: - ref @@ -330,7 +476,11 @@ spec: description: Type defines the kind of Bundle content being sourced. type: string upload: - description: Upload is a source that enables this Bundle's content to be uploaded via Rukpak's bundle upload service. This source type is primarily useful with bundle development workflows because it enables bundle developers to inject a local bundle directly into the cluster. + description: Upload is a source that enables this Bundle's content + to be uploaded via Rukpak's bundle upload service. This source + type is primarily useful with bundle development workflows because + it enables bundle developers to inject a local bundle directly + into the cluster. type: object required: - type diff --git a/manifests/0000_50_cluster-platform-operator-manager_01-core-ca.cm.yaml b/manifests/0000_50_cluster-platform-operator-manager_01-core-ca.cm.yaml index f9985f29..376801c2 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_01-core-ca.cm.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_01-core-ca.cm.yaml @@ -5,6 +5,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade service.beta.openshift.io/inject-cabundle: "true" name: platform-operators-rukpak-core-tls diff --git a/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-core-admin.sa.yaml b/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-core-admin.sa.yaml index b1bd425b..a4c74b8f 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-core-admin.sa.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-core-admin.sa.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-rukpak-core-admin namespace: openshift-platform-operators diff --git a/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-webhooks-admin.sa.yaml b/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-webhooks-admin.sa.yaml index ac46c5a5..694b82ac 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-webhooks-admin.sa.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_01-rukpak-webhooks-admin.sa.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-rukpak-webhooks-admin namespace: openshift-platform-operators diff --git a/manifests/0000_50_cluster-platform-operator-manager_01-serviceaccount.yaml b/manifests/0000_50_cluster-platform-operator-manager_01-serviceaccount.yaml index bea6a960..463619f3 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_01-serviceaccount.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_01-serviceaccount.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-controller-manager namespace: openshift-platform-operators diff --git a/manifests/0000_50_cluster-platform-operator-manager_01-webhook-ca.cm.yaml b/manifests/0000_50_cluster-platform-operator-manager_01-webhook-ca.cm.yaml index 44bf6f22..b8d577bc 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_01-webhook-ca.cm.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_01-webhook-ca.cm.yaml @@ -5,6 +5,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade service.beta.openshift.io/inject-cabundle: "true" name: platform-operators-rukpak-webhook-tls diff --git a/manifests/0000_50_cluster-platform-operator-manager_02-metricsservice.yaml b/manifests/0000_50_cluster-platform-operator-manager_02-metricsservice.yaml index 98cd43f8..ea7ce366 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_02-metricsservice.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_02-metricsservice.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: control-plane: controller-manager diff --git a/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-core.service.yaml b/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-core.service.yaml index 52328aa0..494c4c86 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-core.service.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-core.service.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade service.beta.openshift.io/serving-cert-secret-name: platform-operators-rukpak-core-tls name: platform-operators-rukpak-core diff --git a/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-webhook.service.yaml b/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-webhook.service.yaml index 8e1a0659..d094fbdd 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-webhook.service.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_02-rukpak-webhook.service.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade service.beta.openshift.io/serving-cert-secret-name: platform-operators-rukpak-webhook-tls name: platform-operators-rukpak-webhook-service diff --git a/manifests/0000_50_cluster-platform-operator-manager_03_rbac.yaml b/manifests/0000_50_cluster-platform-operator-manager_03_rbac.yaml index 8c4a8aca..64c7cd35 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_03_rbac.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_03_rbac.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade creationTimestamp: null name: platform-operators-manager-role @@ -88,6 +89,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-metrics-reader rules: @@ -102,6 +104,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-proxy-role rules: @@ -124,6 +127,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-manager-rolebinding roleRef: @@ -141,6 +145,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-proxy-rolebinding roleRef: @@ -158,6 +163,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-leader-election-role namespace: openshift-platform-operators @@ -200,6 +206,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-leader-election-rolebinding namespace: openshift-platform-operators @@ -218,6 +225,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-rukpak-bundle-reader rules: @@ -232,6 +240,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-rukpak-bundle-uploader rules: @@ -246,6 +255,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade creationTimestamp: null name: platform-operators-rukpak-core-admin @@ -340,6 +350,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-rukpak-core-admin roleRef: diff --git a/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-core.deployment.yaml b/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-core.deployment.yaml index 9c766bf6..5238585d 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-core.deployment.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-core.deployment.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: app: core @@ -19,6 +20,7 @@ spec: 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" kubectl.kubernetes.io/default-container: manager release.openshift.io/feature-set: TechPreviewNoUpgrade labels: diff --git a/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-webhooks.deployment.yaml b/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-webhooks.deployment.yaml index 717aaa35..83213a1b 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-webhooks.deployment.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_04-rukpak-webhooks.deployment.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: app: webhooks @@ -22,6 +23,7 @@ spec: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: app: webhooks diff --git a/manifests/0000_50_cluster-platform-operator-manager_05-rukpak.validating-webhook-configuration.yaml b/manifests/0000_50_cluster-platform-operator-manager_05-rukpak.validating-webhook-configuration.yaml index 4e362582..8ea2b953 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_05-rukpak.validating-webhook-configuration.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_05-rukpak.validating-webhook-configuration.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade service.beta.openshift.io/inject-cabundle: "true" name: platform-operators-rukpak-validating-webhook-configuration diff --git a/manifests/0000_50_cluster-platform-operator-manager_06-deployment.yaml b/manifests/0000_50_cluster-platform-operator-manager_06-deployment.yaml index fd89531b..578b7ae2 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_06-deployment.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_06-deployment.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade labels: control-plane: controller-manager @@ -19,6 +20,7 @@ spec: 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" kubectl.kubernetes.io/default-container: manager release.openshift.io/feature-set: TechPreviewNoUpgrade labels: diff --git a/manifests/0000_50_cluster-platform-operator-manager_07-aggregated-clusteroperator.yaml b/manifests/0000_50_cluster-platform-operator-manager_07-aggregated-clusteroperator.yaml index a65b6495..b4631822 100644 --- a/manifests/0000_50_cluster-platform-operator-manager_07-aggregated-clusteroperator.yaml +++ b/manifests/0000_50_cluster-platform-operator-manager_07-aggregated-clusteroperator.yaml @@ -4,6 +4,7 @@ metadata: 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" release.openshift.io/feature-set: TechPreviewNoUpgrade name: platform-operators-aggregated namespace: openshift-platform-operators