diff --git a/operators/ndmspc-operator/0.1.4/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.1.4/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 24fdd250452..00000000000 --- a/operators/ndmspc-operator/0.1.4/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,59 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0 - description: Custom WebApp image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 65fc4cbcd4c..00000000000 --- a/operators/ndmspc-operator/0.1.4/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,259 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspcconfig-sample" - }, - "spec": { - "webapp": { - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.1.4 - createdAt: "2023-01-18T08:43:50Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.1.4 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.1.4 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.1.4 diff --git a/operators/ndmspc-operator/0.1.4/metadata/annotations.yaml b/operators/ndmspc-operator/0.1.4/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.1.4/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.1.4/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.1.4/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.1.4/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 7a177e4456e..00000000000 --- a/operators/ndmspc-operator/0.2.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,107 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0 - description: Custom WebApp image - type: string - type: object - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 87bbebd5437..00000000000 --- a/operators/ndmspc-operator/0.2.0/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,274 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8" - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0" - }, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.0 - createdAt: "2023-01-20T08:24:37Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.0 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.0 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.2.0 diff --git a/operators/ndmspc-operator/0.2.0/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.0/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.2.0/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.2.0/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.0/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.0/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.1/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.1/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index c8c12c4566e..00000000000 --- a/operators/ndmspc-operator/0.2.1/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 2ecccce0764..00000000000 --- a/operators/ndmspc-operator/0.2.1/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,275 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8" - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.1 - createdAt: "2023-01-20T13:13:59Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.1 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.1 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.2.1 diff --git a/operators/ndmspc-operator/0.2.1/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.1/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.2.1/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.2.1/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.1/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.1/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index c8c12c4566e..00000000000 --- a/operators/ndmspc-operator/0.2.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 1dbf00c28ad..00000000000 --- a/operators/ndmspc-operator/0.2.2/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,275 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8" - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.2 - createdAt: "2023-01-23T23:48:55Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.2 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.2 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.2.2 diff --git a/operators/ndmspc-operator/0.2.2/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.2/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.2.2/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.2.2/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.2/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.2/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index c8c12c4566e..00000000000 --- a/operators/ndmspc-operator/0.2.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20221216.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index e59fe99b95b..00000000000 --- a/operators/ndmspc-operator/0.2.3/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,273 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8" - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.3 - createdAt: "2023-01-27T07:53:24Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.3 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.3 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.2.3 diff --git a/operators/ndmspc-operator/0.2.3/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.3/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.2.3/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.2.3/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.3/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.3/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.5/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.5/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index b8ad2abbd68..00000000000 --- a/operators/ndmspc-operator/0.2.5/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,112 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 4eb4a43bff8..00000000000 --- a/operators/ndmspc-operator/0.2.5/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,275 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8" - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.5 - createdAt: "2023-02-10T07:28:54Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.5 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.5 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.22.0 - provider: - name: NdmSpc project - version: 0.2.5 diff --git a/operators/ndmspc-operator/0.2.5/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.5/metadata/annotations.yaml deleted file mode 100644 index 87bcc0713d6..00000000000 --- a/operators/ndmspc-operator/0.2.5/metadata/annotations.yaml +++ /dev/null @@ -1,17 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ - - # Annotation for ocp - com.redhat.openshift.versions: "v4.9" diff --git a/operators/ndmspc-operator/0.2.5/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.5/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.5/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.6/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.6/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index f20cd1683a3..00000000000 --- a/operators/ndmspc-operator/0.2.6/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,144 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.0.15 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index dcf28f6b289..00000000000 --- a/operators/ndmspc-operator/0.2.6/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,287 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.0.15" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.8", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.6 - createdAt: "2023-02-22T12:43:17Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.6 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.6 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.2.6 diff --git a/operators/ndmspc-operator/0.2.6/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.6/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.2.6/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.2.6/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.6/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.6/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.7/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.7/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 6b354c7b693..00000000000 --- a/operators/ndmspc-operator/0.2.7/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,144 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.1.1 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.11 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 0bf9701c6ea..00000000000 --- a/operators/ndmspc-operator/0.2.7/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,287 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.1.1" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.11", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.7 - createdAt: "2023-03-03T12:46:45Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.7 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.7 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.2.7 diff --git a/operators/ndmspc-operator/0.2.7/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.7/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.2.7/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.2.7/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.7/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.7/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.2.8/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.2.8/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 0ee34b99127..00000000000 --- a/operators/ndmspc-operator/0.2.8/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,144 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.1.1 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.12 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 3d3bd02fe28..00000000000 --- a/operators/ndmspc-operator/0.2.8/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,287 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.1.1" - }, - "executors": 1, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.12", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230306.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.8 - createdAt: "2023-03-11T21:04:33Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.2.8 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.2.8 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.2.8 diff --git a/operators/ndmspc-operator/0.2.8/metadata/annotations.yaml b/operators/ndmspc-operator/0.2.8/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.2.8/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.2.8/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.2.8/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.2.8/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.3.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.3.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 63ec4a9f931..00000000000 --- a/operators/ndmspc-operator/0.3.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,156 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.1.1 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - ndmvr: - description: NDMVR defines the desired state of Zmq2ws - properties: - host: - default: ndmvr.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/ndmvr:v0.20230414.0 - description: Custom NDMVR image - type: string - type: object - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.12 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 5adaa49800f..00000000000 --- a/operators/ndmspc-operator/0.3.0/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,291 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.1.1" - }, - "executors": 1, - "ndmvr": { - "host": "ndmvr.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/ndmvr:v0.20230414.0" - }, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.12", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230306.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.0 - createdAt: "2023-04-17T10:47:09Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.3.0 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.0 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.3.0 diff --git a/operators/ndmspc-operator/0.3.0/metadata/annotations.yaml b/operators/ndmspc-operator/0.3.0/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.3.0/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.3.0/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.3.0/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.3.0/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.3.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.3.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 274a8d839c5..00000000000 --- a/operators/ndmspc-operator/0.3.2/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,156 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.1.1 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - ndmvr: - description: NDMVR defines the desired state of Zmq2ws - properties: - host: - default: ndmvr.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/ndmvr:v0.20230424.0 - description: Custom NDMVR image - type: string - type: object - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.12 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index 1ccb666cb85..00000000000 --- a/operators/ndmspc-operator/0.3.2/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,291 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.1.1" - }, - "executors": 1, - "ndmvr": { - "host": "ndmvr.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/ndmvr:v0.20230424.0" - }, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.12", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230306.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.2 - createdAt: "2023-10-11T20:09:46Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.3.2 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.2 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.3.2 diff --git a/operators/ndmspc-operator/0.3.2/metadata/annotations.yaml b/operators/ndmspc-operator/0.3.2/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.3.2/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.3.2/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.3.2/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.3.2/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.3.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.3.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 274a8d839c5..00000000000 --- a/operators/ndmspc-operator/0.3.3/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,156 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - host: - default: executor.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/api:v0.1.1 - description: Custom Executor image - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - ndmvr: - description: NDMVR defines the desired state of Zmq2ws - properties: - host: - default: ndmvr.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/ndmvr:v0.20230424.0 - description: Custom NDMVR image - type: string - type: object - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.12 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - host: - default: ndmspc-web.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20230124.0 - description: Custom WebApp image - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - host: - default: zmq2ws.127.0.0.1.nip.io - description: Hostname used for ingress - type: string - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.0.0 - description: Custom Zmq2ws image - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index d3de95707d5..00000000000 --- a/operators/ndmspc-operator/0.3.3/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,291 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "host": "executor.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/api:v0.1.1" - }, - "executors": 1, - "ndmvr": { - "host": "ndmvr.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/ndmvr:v0.20230424.0" - }, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.12", - "worker": { - "resources": { - "limits": { - "cpu": "1", - "memory": "2Gi" - }, - "requests": { - "cpu": "500m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "host": "ndmspc-web.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20230306.0" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "host": "zmq2ws.127.0.0.1.nip.io", - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.0.0" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.3 - createdAt: "2023-10-11T20:48:04Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.26.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.3.3 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.3.3 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.3.3 diff --git a/operators/ndmspc-operator/0.3.3/metadata/annotations.yaml b/operators/ndmspc-operator/0.3.3/metadata/annotations.yaml deleted file mode 100644 index 37c5f49374f..00000000000 --- a/operators/ndmspc-operator/0.3.3/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.26.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.3.3/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.3.3/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.3.3/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {} diff --git a/operators/ndmspc-operator/0.4.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml b/operators/ndmspc-operator/0.4.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml deleted file mode 100644 index 785ba59cc2b..00000000000 --- a/operators/ndmspc-operator/0.4.0/manifests/apps.ndmspc.io_ndmspcconfigs.yaml +++ /dev/null @@ -1,168 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - creationTimestamp: null - name: ndmspcconfigs.apps.ndmspc.io -spec: - group: apps.ndmspc.io - names: - kind: NdmSpcConfig - listKind: NdmSpcConfigList - plural: ndmspcconfigs - singular: ndmspcconfig - scope: Namespaced - versions: - - name: v1alpha1 - schema: - openAPIV3Schema: - description: NdmSpcConfig is the Schema for the ndmspcconfigs 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' - 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 defines the desired state of NdmSpcConfig - properties: - executor: - description: ExecutorSpec defines the desired state of Executor - properties: - image: - default: registry.gitlab.com/ndmspc/api:v0.2.0 - description: Custom Executor image - type: string - name: - default: executor - description: Name used for host or prefix in ingress - type: string - type: object - executors: - default: 1 - description: Desired number of Executor pods - type: integer - ingressBodySize: - default: 1m - description: Ingress request body size - type: string - ingressEnableCors: - default: true - description: Flag if cors is enabled - type: boolean - ingressEnabled: - default: true - description: Flag if ingress is enabled - type: boolean - ingressHostDomain: - default: 127.0.0.1.nip.io - description: Ingress host domain - type: string - ingressHostType: - default: host - description: Ingress type (host or prefix). - type: string - ingressWebSocketTimeout: - default: 120 - description: Web socket timeout - type: integer - salsa: - description: SalsaSpec defines the desired state of Salsa - properties: - image: - default: registry.gitlab.com/ndmspc/salsa:v0.4.15 - description: Custom SALSA image - type: string - worker: - description: SALSA worker customization - properties: - resources: - description: SALSA worker resources - properties: - limits: - description: SALSA worker resources limits - properties: - cpu: - default: "1" - description: SALSA worker cpu limits - type: string - memory: - default: 2Gi - description: SALSA worker memory limits - type: string - type: object - requests: - description: SALSA worker resources requests - properties: - cpu: - default: 500m - description: SALSA worker cpu request - type: string - memory: - default: 1Gi - description: SALSA worker memory request - type: string - type: object - type: object - type: object - type: object - webapp: - description: WebAppSpec defines the desired state of WebApp - properties: - image: - default: registry.gitlab.com/ndmspc/react-ndmspc:v0.20231013.0 - description: Custom WebApp image - type: string - name: - default: ndmspc-web - description: Name used for host or prefix in ingress - type: string - type: object - webappContainerPort: - default: 8080 - description: Container port used to expose WebApp (80 for nginx, 8080 - for nginx-unprivileged) - type: integer - webapps: - default: 1 - description: Desired number of WebApp pods - type: integer - workers: - default: 2 - description: Desired number of Salsa worker pods - type: integer - zmq2ws: - description: Zmq2WsSpec defines the desired state of Zmq2ws - properties: - image: - default: registry.gitlab.com/ndmspc/zmq2ws:v1.20231012.0 - description: Custom Zmq2ws image - type: string - name: - default: zmq2ws - description: Name used for host or prefix in ingress - type: string - type: object - type: object - x-kubernetes-preserve-unknown-fields: true - status: - description: Status defines the observed state of NdmSpcConfig - type: object - x-kubernetes-preserve-unknown-fields: true - type: object - served: true - storage: true - subresources: - status: {} -status: - acceptedNames: - kind: "" - plural: "" - conditions: null - storedVersions: null diff --git a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml b/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml deleted file mode 100644 index de6fb4dbe12..00000000000 --- a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-controller-manager-metrics-service_v1_service.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - creationTimestamp: null - labels: - control-plane: controller-manager - name: ndmspc-operator-controller-manager-metrics-service -spec: - ports: - - name: https - port: 8443 - protocol: TCP - targetPort: https - selector: - control-plane: controller-manager -status: - loadBalancer: {} diff --git a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml b/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml deleted file mode 100644 index 603f4fd03f4..00000000000 --- a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-manager-config_v1_configmap.yaml +++ /dev/null @@ -1,26 +0,0 @@ -apiVersion: v1 -data: - controller_manager_config.yaml: | - apiVersion: controller-runtime.sigs.k8s.io/v1alpha1 - kind: ControllerManagerConfig - health: - healthProbeBindAddress: :6789 - metrics: - bindAddress: 127.0.0.1:8080 - - leaderElection: - leaderElect: true - resourceName: 811c9dc5.ndmspc.io - # leaderElectionReleaseOnCancel defines if the leader should step down volume - # when the Manager ends. This requires the binary to immediately end when the - # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly - # speeds up voluntary leader transitions as the new leader don't have to wait - # LeaseDuration time first. - # In the default scaffold provided, the program ends immediately after - # the manager stops, so would be fine to enable this option. However, - # if you are doing or is intended to do any operation such as perform cleanups - # after the manager stops then its usage might be unsafe. - # leaderElectionReleaseOnCancel: true -kind: ConfigMap -metadata: - name: ndmspc-operator-manager-config diff --git a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml deleted file mode 100644 index bbb6c160454..00000000000 --- a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - creationTimestamp: null - name: ndmspc-operator-metrics-reader -rules: -- nonResourceURLs: - - /metrics - verbs: - - get diff --git a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator.clusterserviceversion.yaml b/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator.clusterserviceversion.yaml deleted file mode 100644 index c80eaea5540..00000000000 --- a/operators/ndmspc-operator/0.4.0/manifests/ndmspc-operator.clusterserviceversion.yaml +++ /dev/null @@ -1,296 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: ClusterServiceVersion -metadata: - annotations: - alm-examples: |- - [ - { - "apiVersion": "apps.ndmspc.io/v1alpha1", - "kind": "NdmSpcConfig", - "metadata": { - "name": "ndmspc-sample" - }, - "spec": { - "executor": { - "image": "registry.gitlab.com/ndmspc/api:v0.2.0", - "name": "api/v1" - }, - "executors": 1, - "ingressBodySize": "1m", - "ingressEnableCors": true, - "ingressEnabled": true, - "ingressHostDomain": "127.0.0.1.nip.io", - "ingressHostName": "ndmspc", - "ingressHostType": "prefix", - "ingressWebSocketTimeout": 120, - "salsa": { - "image": "registry.gitlab.com/ndmspc/salsa:v0.4.15", - "worker": { - "resources": { - "limits": { - "cpu": "200m", - "memory": "2Gi" - }, - "requests": { - "cpu": "100m", - "memory": "1Gi" - } - } - } - }, - "webapp": { - "image": "registry.gitlab.com/ndmspc/react-ndmspc:v0.20231013.0", - "name": "" - }, - "webappContainerPort": 8080, - "webapps": 1, - "workers": 2, - "zmq2ws": { - "image": "registry.gitlab.com/ndmspc/zmq2ws:v1.20231012.0", - "name": "zmq2ws" - } - } - } - ] - capabilities: Basic Install - categories: Big Data - containerImage: registry.gitlab.com/ndmspc/ndmspc-operator:0.4.0 - createdAt: "2023-10-13T21:18:04Z" - description: The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. - operators.operatorframework.io/builder: operator-sdk-v1.32.0 - operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 - repository: https://gitlab.com/ndmspc/ndmspc-operator - name: ndmspc-operator.v0.4.0 - namespace: placeholder -spec: - apiservicedefinitions: {} - customresourcedefinitions: - owned: - - kind: NdmSpcConfig - name: ndmspcconfigs.apps.ndmspc.io - version: v1alpha1 - description: NdmSpc configuration - displayName: NdmSpc Config - description: "The NdmSpc operator automates the deployment and management of Ndmspc - suite on Kubernetes cluster. This operator allows user to deploy SALSA cluster - with ZMQ2WS and job executor service and specify custom webapp page.\n\n### Capabilities\n\n- - SALSA cluster\n- ZMQ2WS api service\n- Job executor service \n- Custom WebApp - page\n" - displayName: NdmSpc operator - icon: - - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MzEuNjUgNjg4LjIzIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2U5ZTllOTt9LmNscy0yLC5jbHMtNCwuY2xzLTZ7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9LmNscy0yLC5jbHMtNntzdHJva2U6Izg4OWJiMzt9LmNscy0ye3N0cm9rZS13aWR0aDo2cHg7b3BhY2l0eTowLjI1O30uY2xzLTN7b3BhY2l0eTowLjU5O30uY2xzLTR7c3Ryb2tlOiM5OGE3YmM7c3Ryb2tlLXdpZHRoOjRweDt9LmNscy01e2ZpbGw6Izg4OWJiMzt9LmNscy02e3N0cm9rZS13aWR0aDo4cHg7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl82IiBkYXRhLW5hbWU9IkxheWVyIDYiPjxnIGlkPSJrb2NrYS0yIiBkYXRhLW5hbWU9ImtvY2thIj48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzE3LjU0IDIyNy45NCA1MTQuMjkgMTE0LjE2IDMxNy41NCAwIDEyMC45NCAxMTMuOTcgMzE3LjU0IDIyNy45NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzLjQ4IDU0Mi43MiAyMDAuNCA2NTYuMjEgMjAwLjg4IDQyOC43NSAzLjg4IDMxNS40NyAzLjQ4IDU0Mi43MiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSI2MzEuNjUgNTQzLjMyIDQzNC43NCA2NTYuODIgNDM0LjI1IDQyOS4zNSA2MzEuMjUgMzE2LjA3IDYzMS42NSA1NDMuMzIiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMTQ4LjA3IDEzNC4zMiAzNi4yOSAxOTguNzMgMTY3LjE5IDI3NC44MSAyNTUuMTkgMjI0LjY4IDI1NS4xOSAxOTYuNDIgMTQ4LjA3IDEzNC4zMiIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIzNC4xOSAyMDIuMTkgMTY1LjE3IDI3OC4yOCAxNjUuMjQgMzgwLjIzIDE0NS4wMiAzOTIuMDIgMzQuMTkgMzI4LjI2IDM0LjE5IDIwMi4xOSIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIyNTcuMTkgMjI4LjMzIDE2OS4yMSAyNzguMjkgMTY5LjI4IDM3OS45NCAyNTcuMTkgMzI4Ljk1IDI1Ny4xOSAyMjguMzMiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNDg2Ljg1IDEzNC42NCA1OTguMDggMTk4Ljc0IDQ2Ny4xOCAyNzQuODIgMzc5LjE5IDIyNC42OCAzNzkuMTkgMTk2LjkxIDQ4Ni44NSAxMzQuNjQiLz48cG9seWdvbiBjbGFzcz0iY2xzLTEiIHBvaW50cz0iNjAwLjE5IDIwMi4xOSA0NjkuMiAyNzguMjkgNDY5LjEzIDM4MC4yNCA0OTAuMiAzOTIuNTEgNjAwLjE5IDMyOS4xMyA2MDAuMTkgMjAyLjE5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjM3Ny4xOSAyMjguMTcgNDY1LjE2IDI3OC4zIDQ2NS4xNCAzODAgMzc3LjE5IDMyOC45NiAzNzcuMTkgMjI4LjE3Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIwNS4xNyA2MjQuMDkgMzE2LjE5IDY4OC4yMyAzMTUuNzMgNTM3LjE5IDIyNy42NSA0ODYuMzkgMjA1LjExIDQ5OS4xNyAyMDUuMTcgNjI0LjA5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjMyMC4yMiA2ODguNDMgMzE5Ljg3IDUzNy4wOCA0MDcuMjcgNDg1Ljk5IDQzMC4yNiA0OTkuMjYgNDMwLjI2IDYyNC43NyAzMjAuMjIgNjg4LjQzIi8+PHBvbHlnb24gY2xhc3M9ImNscy0xIiBwb2ludHM9IjIyOS44MSA0ODIuODMgMzE3Ljc2IDUzMy42MyA0MDUuMDYgNDgyLjU1IDMxNy45NyA0MzIuMjIgMjI5LjgxIDQ4Mi44MyIvPjwvZz48ZyBpZD0icGF2dWNpbmEiPjxwb2x5bGluZSBjbGFzcz0iY2xzLTIiIHBvaW50cz0iNDI2LjQyIDQyNC44NCAzMTYuMiAzNjEuOTUgMjEwLjQ5IDQyNC40NiIvPjxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjMxNS42NSIgeTE9IjM2MS45NSIgeDI9IjMxNS42NSIgeTI9IjIzNi43NyIvPjxnIGNsYXNzPSJjbHMtMyI+PHBvbHlsaW5lIGNsYXNzPSJjbHMtNCIgcG9pbnRzPSIzODEuMjcgMzk5LjQ1IDMxNi4wNCAzNjIuMjMgMjUzLjQ4IDM5OS4yMyIvPjxsaW5lIGNsYXNzPSJjbHMtNCIgeDE9IjMxNS43MSIgeTE9IjM2Mi4yMyIgeDI9IjMxNS43MSIgeTI9IjI4OC4xNSIvPjwvZz48cG9seWdvbiBjbGFzcz0iY2xzLTUiIHBvaW50cz0iMjUyLjQyIDM5Ny40OSAyNTQuMTUgNDAwLjQ5IDIxNS42NCA0MjQuNTMgMjEyLjkzIDQxOS44NCAyNTIuNDIgMzk3LjQ5Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjMxNy42NiAyODguMTUgMzE0LjIgMjg4LjE1IDMxMi42MyAyNDIuNzcgMzE4LjA1IDI0Mi43NyAzMTcuNjYgMjg4LjE1Ii8+PHBvbHlnb24gY2xhc3M9ImNscy01IiBwb2ludHM9IjM4My4yIDM5OC4yNSAzODEuNTIgNDAxLjI4IDQyMC40OSA0MjQuNTggNDIzLjExIDQxOS44NCAzODMuMiAzOTguMjUiLz48cG9seWdvbiBjbGFzcz0iY2xzLTQiIHBvaW50cz0iMzE2LjQ1IDI4OC4xNSAzODIuMDkgMzI2LjA5IDM4Mi4zNSAzOTkuNjkgMzE2LjcxIDQzNi4wMiAyNTMuMjQgMzk5LjQ2IDI1Mi45OCAzMjUuODYgMzE2LjQ1IDI4OC4xNSIvPjxwb2x5bGluZSBjbGFzcz0iY2xzLTYiIHBvaW50cz0iMjA5LjY0IDMwMS4zNiAzMTYuMDQgMzYyLjA5IDMxNi40OCA0ODYuMjQiLz48bGluZSBjbGFzcz0iY2xzLTYiIHgxPSIzMTUuNSIgeTE9IjM2Mi4wOSIgeDI9IjQyNS41NCIgeTI9IjMwMS43NCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtNiIgcG9pbnRzPSIzMTUuNjMgMjM4LjQ0IDQyNS40IDMwMS44OSA0MjUuODQgNDI0Ljk3IDMxNi4wNyA0ODUuNzMgMjA5LjkzIDQyNC41OSAyMDkuNDkgMzAxLjUxIDMxNS42MyAyMzguNDQiLz48L2c+PC9nPjwvc3ZnPg== - mediatype: image/svg+xml - install: - spec: - clusterPermissions: - - rules: - - apiGroups: - - "" - resources: - - secrets - - pods - - pods/exec - - pods/log - - services - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps - resources: - - deployments - - daemonsets - - replicasets - - statefulsets - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - networking.k8s.io - resources: - - ingresses - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - apps.ndmspc.io - resources: - - ndmspcconfigs - - ndmspcconfigs/status - - ndmspcconfigs/finalizers - verbs: - - create - - delete - - get - - list - - patch - - update - - watch - - apiGroups: - - authentication.k8s.io - resources: - - tokenreviews - verbs: - - create - - apiGroups: - - authorization.k8s.io - resources: - - subjectaccessreviews - verbs: - - create - serviceAccountName: ndmspc-operator-controller-manager - deployments: - - label: - control-plane: controller-manager - name: ndmspc-operator-controller-manager - spec: - replicas: 1 - selector: - matchLabels: - control-plane: controller-manager - strategy: {} - template: - metadata: - annotations: - kubectl.kubernetes.io/default-container: manager - labels: - control-plane: controller-manager - spec: - containers: - - args: - - --secure-listen-address=0.0.0.0:8443 - - --upstream=http://127.0.0.1:8080/ - - --logtostderr=true - - --v=0 - image: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 - name: kube-rbac-proxy - ports: - - containerPort: 8443 - name: https - protocol: TCP - resources: - limits: - cpu: 500m - memory: 128Mi - requests: - cpu: 5m - memory: 64Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - - args: - - --health-probe-bind-address=:6789 - - --metrics-bind-address=127.0.0.1:8080 - - --leader-elect - - --leader-election-id=ndmspc-operator - env: - - name: ANSIBLE_GATHERING - value: explicit - - name: ANSIBLE_STDOUT_CALLBACK - value: yaml - image: registry.gitlab.com/ndmspc/ndmspc-operator:0.4.0 - livenessProbe: - httpGet: - path: /healthz - port: 6789 - initialDelaySeconds: 15 - periodSeconds: 20 - name: manager - readinessProbe: - httpGet: - path: /readyz - port: 6789 - initialDelaySeconds: 5 - periodSeconds: 10 - resources: - limits: - cpu: 500m - memory: 768Mi - requests: - cpu: 10m - memory: 256Mi - securityContext: - allowPrivilegeEscalation: false - capabilities: - drop: - - ALL - securityContext: - runAsNonRoot: true - serviceAccountName: ndmspc-operator-controller-manager - terminationGracePeriodSeconds: 10 - permissions: - - rules: - - apiGroups: - - "" - resources: - - configmaps - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - coordination.k8s.io - resources: - - leases - verbs: - - get - - list - - watch - - create - - update - - patch - - delete - - apiGroups: - - "" - resources: - - events - verbs: - - create - - patch - serviceAccountName: ndmspc-operator-controller-manager - strategy: deployment - installModes: - - supported: false - type: OwnNamespace - - supported: false - type: SingleNamespace - - supported: false - type: MultiNamespace - - supported: true - type: AllNamespaces - keywords: - - ndmspc - links: - - name: Ndmspc Operator - url: https://ndmspc.gitlab.io/docs - maintainers: - - email: ndmspc@gmail.com - name: NdmSpc Support - maturity: alpha - minKubeVersion: 1.18.0 - provider: - name: NdmSpc project - version: 0.4.0 diff --git a/operators/ndmspc-operator/0.4.0/metadata/annotations.yaml b/operators/ndmspc-operator/0.4.0/metadata/annotations.yaml deleted file mode 100644 index 152232c2b29..00000000000 --- a/operators/ndmspc-operator/0.4.0/metadata/annotations.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - # Core bundle annotations. - operators.operatorframework.io.bundle.mediatype.v1: registry+v1 - operators.operatorframework.io.bundle.manifests.v1: manifests/ - operators.operatorframework.io.bundle.metadata.v1: metadata/ - operators.operatorframework.io.bundle.package.v1: ndmspc-operator - operators.operatorframework.io.bundle.channels.v1: alpha - operators.operatorframework.io.metrics.builder: operator-sdk-v1.32.0 - operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 - operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1 - - # Annotations for testing. - operators.operatorframework.io.test.mediatype.v1: scorecard+v1 - operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ndmspc-operator/0.4.0/tests/scorecard/config.yaml b/operators/ndmspc-operator/0.4.0/tests/scorecard/config.yaml deleted file mode 100644 index 32323e94180..00000000000 --- a/operators/ndmspc-operator/0.4.0/tests/scorecard/config.yaml +++ /dev/null @@ -1,70 +0,0 @@ -apiVersion: scorecard.operatorframework.io/v1alpha3 -kind: Configuration -metadata: - name: config -stages: -- parallel: true - tests: - - entrypoint: - - scorecard-test - - basic-check-spec - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: basic - test: basic-check-spec-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-bundle-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-bundle-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-validation - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-validation-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-crds-have-resources - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-crds-have-resources-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-spec-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-spec-descriptors-test - storage: - spec: - mountPath: {} - - entrypoint: - - scorecard-test - - olm-status-descriptors - image: quay.io/operator-framework/scorecard-test:v1.23.0 - labels: - suite: olm - test: olm-status-descriptors-test - storage: - spec: - mountPath: {} -storage: - spec: - mountPath: {}