diff --git a/operators/hulft/10.3.0/manifests/hulft-controller-manager-metrics-service_v1_service.yaml b/operators/hulft/10.3.0/manifests/hulft-controller-manager-metrics-service_v1_service.yaml new file mode 100755 index 0000000000..8c4cb14396 --- /dev/null +++ b/operators/hulft/10.3.0/manifests/hulft-controller-manager-metrics-service_v1_service.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: hulft + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: hulft + control-plane: controller-manager + name: hulft-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/hulft/10.3.0/manifests/hulft-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/hulft/10.3.0/manifests/hulft-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100755 index 0000000000..e36947fa2d --- /dev/null +++ b/operators/hulft/10.3.0/manifests/hulft-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml @@ -0,0 +1,17 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: kube-rbac-proxy + app.kubernetes.io/created-by: hulft + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: hulft + name: hulft-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get diff --git a/operators/hulft/10.3.0/manifests/hulft-webhook-service_v1_service.yaml b/operators/hulft/10.3.0/manifests/hulft-webhook-service_v1_service.yaml new file mode 100755 index 0000000000..f647b13c68 --- /dev/null +++ b/operators/hulft/10.3.0/manifests/hulft-webhook-service_v1_service.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + labels: + app.kubernetes.io/component: webhook + app.kubernetes.io/created-by: hulft + app.kubernetes.io/instance: webhook-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: hulft + name: hulft-webhook-service +spec: + ports: + - port: 443 + protocol: TCP + targetPort: 9443 + selector: + control-plane: controller-manager +status: + loadBalancer: {} diff --git a/operators/hulft/10.3.0/manifests/hulft.clusterserviceversion.yaml b/operators/hulft/10.3.0/manifests/hulft.clusterserviceversion.yaml new file mode 100755 index 0000000000..a048f5253d --- /dev/null +++ b/operators/hulft/10.3.0/manifests/hulft.clusterserviceversion.yaml @@ -0,0 +1,931 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "hulft.saison-technology.com/v1", + "kind": "Hulft", + "metadata": { + "labels": { + "app.kubernetes.io/created-by": "hulft", + "app.kubernetes.io/instance": "sample", + "app.kubernetes.io/managed-by": "kustomize", + "app.kubernetes.io/name": "hulft", + "app.kubernetes.io/part-of": "hulft" + }, + "name": "sample", + "namespace": "user-apps" + }, + "spec": { + "applicationName": "hulft-apps", + "control": { + "allowExternalAccess": true, + "replicas": { + "max": 1, + "min": 1 + } + }, + "db": { + "authorizationSecret": "secret-hulft-db-authorization", + "connectionRetryCount": 30, + "hostname": "database.example.com", + "name": "hulft", + "port": 3306, + "tablePrefix": "hulft" + }, + "licenseSecret": "secret-hulft-license", + "resourceIdentifier": "sample", + "transfer": { + "control": { + "retryCount": 10, + "retryInterval": 10000, + "timeout": 60000 + }, + "gracefulShutdownWait": 3600, + "observe": { + "websocket": { + "allowExternalAccess": false + } + }, + "replicas": { + "max": 5, + "min": 1 + }, + "s3": { + "defaultRegion": "ap-northeast-1" + }, + "websocket": { + "allowExternalAccess": false + } + } + }, + "status": { + "applicationName": "hulft-apps", + "control": { + "allowExternalAccess": true, + "apiClientTlsSecret": "secret-hulft-sample-transfer-control-server-tls", + "consoleLoginSecret": "secret-hulft-sample-console-login", + "consoleTlsSecret": "secret-hulft-sample-control-console-tls", + "hostname": "", + "httpPort": 30080, + "httpsPort": 30443, + "replicas": { + "max": 1, + "min": 1 + }, + "samlSecret": "" + }, + "db": { + "authorizationSecret": "secret-hulft-db-authorization", + "connectionRetryCount": 30, + "encryptionKeySecret": "secret-hulft-sample-db-encryption-key", + "hostname": "database.example.com", + "name": "hulft", + "port": 3306, + "tablePrefix": "hulft" + }, + "licenseSecret": "secret-hulft-license", + "resourceIdentifier": "sample", + "transfer": { + "control": { + "clientTlsSecret": "secret-hulft-sample-control-console-tls", + "port": 30443, + "retryCount": 10, + "retryInterval": 10000, + "serverTlsSecret": "secret-hulft-sample-transfer-control-server-tls", + "timeout": 60000 + }, + "gracefulShutdownWait": 3600, + "hostname": "hulft-sample-transfer-wss-ci.apps.openshift.example.com", + "hulft": { + "port": 30000 + }, + "observe": { + "port": 31000, + "websocket": { + "allowExternalAccess": true, + "port": 33443, + "serverTlsSecret": "secret-hulft-sample-transfer-observe-wss-server-tls" + } + }, + "replicas": { + "max": 5, + "min": 1 + }, + "s3": { + "authenticationSecret": "", + "defaultRegion": "ap-northeast-1" + }, + "websocket": { + "allowExternalAccess": true, + "clientTlsSecret": "", + "port": 31443, + "serverTlsSecret": "secret-hulft-sample-transfer-wss-server-tls" + } + } + } + } + ] + capabilities: Basic Install + categories: Networking + containerImage: registry.connect.redhat.com/saison-technology/hulft-operator@sha256:6bd7dceaa5c6905de6a9a447ef8860beb8e6f688f7691410896f6faab70130d9 + createdAt: "2025-02-17T07:05:55Z" + description: HULFT10 for Container Platform is file integration middleware that provides transfer functions for the data accumulated in your IT system during the daily operations of your business, such + as sales data, customer information, and various logs. File transfer from/to on-premises HULFT is also available. + features.operators.openshift.io/cnf: "false" + features.operators.openshift.io/cni: "false" + features.operators.openshift.io/csi: "false" + features.operators.openshift.io/disconnected: "true" + features.operators.openshift.io/fips-compliant: "false" + features.operators.openshift.io/proxy-aware: "true" + features.operators.openshift.io/tls-profiles: "true" + features.operators.openshift.io/token-auth-aws: "false" + features.operators.openshift.io/token-auth-azure: "false" + features.operators.openshift.io/token-auth-gcp: "false" + operators.openshift.io/valid-subscription: To use HULFT10 for Container Platform, you must purchase the product and have a key issued. Please refer to [Start Up Guide](https://www.hulft.com/help/ja-jp/HULFT-V10/CONP-SUGOS) + for the deployment procedure. + operators.operatorframework.io/builder: operator-sdk-v1.31.0-ocp + operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 + support: Saison Technology Co., Ltd. + name: hulft.v10.3.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: Hulft is the Schema for the hulfts API + displayName: Hulft + kind: Hulft + name: hulfts.hulft.saison-technology.com + resources: + - kind: ConfigMap + name: "" + version: v1 + - kind: Deployment + name: "" + version: apps/v1 + - kind: HorizontalPodAutoscaler + name: "" + version: autoscaling/v2 + - kind: Route + name: "" + version: route.openshift.io/v1 + - kind: Secret + name: "" + version: v1 + - kind: Service + name: "" + version: v1 + - kind: Certificate + name: certificates + version: cert-manager.io/v1 + - kind: Issuer + name: issuers + version: cert-manager.io/v1 + specDescriptors: + - description: The name of the Secret that stores the information for HULFT license authentication. + displayName: License Secret + path: licenseSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The identifier to distinguish HULFT instances when multiple HULFT instances are deployed. This identifier is assigned to the name of each resource. If omitted, "hulft" is used. + displayName: Resource Identifier + path: resourceIdentifier + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: The application name assigned to HULFT when it is deployed. If omitted, no application name is assigned. + displayName: Application Name + path: applicationName + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: The settings related to the HULFT management container. + displayName: Control + path: control + - description: The settings related to the HULFT transfer container. + displayName: Transfer + path: transfer + - description: The settings related to the database (MySql) that HULFT connects to. + displayName: DB + path: db + - description: Creates a resource for external access to the management container. If omitted, no resource is created. + displayName: Allow External Access + path: control.allowExternalAccess + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:checkbox + - description: The settings related to the number of HULFT management container replicas used. + displayName: Replicas + path: control.replicas + - description: The name of the Secret that stores the private key and certificate used by the HULFT management container for HTTPS connections. If omitted, the cert-manager automatically issues a + self-signed certificate. + displayName: Console TLSSecret + path: control.consoleTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the information used for SSO by using SAML to access the HULFT management container. If SAML is not used, you can omit this setting. + displayName: Saml Secret + path: control.samlSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by the HULFT management container to connect to the transfer container over HTTPS. + displayName: APIClient TLSSecret + path: control.apiClientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The minimum number of the management container replicas when scaling with HPA. If specified, it must be less than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.control.replicas.max. + If omitted, "1" is used. + displayName: Min + path: control.replicas.min + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The maximum number of the management container replicas when scaling with HPA. If specified, it must be greater than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.control.replicas.min. + If omitted, the value set in spec.versions.schema.openAPIV3Schema.spec.control.replicas.min is used. If this is also omitted, "1" is used. + displayName: Max + path: control.replicas.max + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The maximum amount of time the transfer container waits for a running transfer to finish before terminating. If omitted, "3600 seconds" is used. + displayName: Graceful Shutdown Wait + path: transfer.gracefulShutdownWait + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The settings related to the number of HULFT transfer container replicas used. + displayName: Replicas + path: transfer.replicas + - description: The settings related to S3 used by the HULFT transfer container. + displayName: S3 + path: transfer.s3 + - description: The settings that HULFT uses when transferring data over WebSocket. + displayName: Websocket + path: transfer.websocket + - description: The settings that HULFT uses when accepting requests. + displayName: Observe + path: transfer.observe + - description: The settings that the HULFT transfer container uses to connect to the management container. + displayName: Control + path: transfer.control + - description: The minimum number of the transfer container replicas when scaling with HPA. If omitted, "1" is used. If specified, it must be less than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.transfer.replicas.max. + If omitted, "1" is used. + displayName: Min + path: transfer.replicas.min + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The maximum number of the transfer container replicas when scaling with HPA. If omitted, "5" is used. If specified, it must be greater than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.control.replicas.min. + If omitted, the value set in spec.versions.schema.openAPIV3Schema.spec.control.replicas.min is used. If this is also omitted, "1" is used. + displayName: Max + path: transfer.replicas.max + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The path to the Secret in which the authentication information used to transfer files to S3 is registered. If omitted, transfer to S3 is not possible. + displayName: Authentication Secret + path: transfer.s3.authenticationSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The region that is associated with the destination bucket and that is used when a file is transferred to S3. If omitted, "ap-northeast-1" is used. + displayName: Default Region + path: transfer.s3.defaultRegion + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: Creates a resource for external access to transfer files over WebSocket. If omitted, no resource is created. + displayName: Allow External Access + path: transfer.websocket.allowExternalAccess + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:checkbox + - description: The name of the Secret that stores the private key and certificate used by HULFT when accepting requests to transfer data over WebSocket connections. If omitted, the cert-manager automatically + issues a self-signed certificate. + displayName: Server TLSSecret + path: transfer.websocket.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by HULFT to transfer data over WebSocket connections. If omitted, a public CA is used. + displayName: Client TLSSecret + path: transfer.websocket.clientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The settings that HULFT uses when accepting requests over WebSocket. + displayName: Websocket + path: transfer.observe.websocket + - description: Creates a resource for external access to accept requests over WebSocket. If omitted, no resource is created. + displayName: Allow External Access + path: transfer.observe.websocket.allowExternalAccess + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:checkbox + - description: The name of the Secret that stores the private key and certificate used by HULFT when accepting requests over WebSocket. If omitted, the cert-manager automatically issues a self-signed + certificate. + displayName: Server TLSSecret + path: transfer.observe.websocket.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the private key and certificate used by the HULFT transfer container when accepting connection requests from the management container over HTTPS. + If omitted, the cert-manager automatically issues a self-signed certificate. + displayName: Server TLSSecret + path: transfer.control.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by the HULFT transfer container to connect to the management container over HTTPS. If omitted, a public CA is used. + displayName: Client TLSSecret + path: transfer.control.clientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The timeout period (in milliseconds) for the HULFT transfer container to connect to the management container. If omitted, "60000 milliseconds" is used. + displayName: Timeout + path: transfer.control.timeout + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The maximum number of retries if the HULFT transfer container fails to connect to the management container. If omitted, "10 times" is used. + displayName: Retry Count + path: transfer.control.retryCount + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The time (in milliseconds) before the next retry if the HULFT transfer container fails to connect to the management container. If omitted, "10000 milliseconds" is used. + displayName: Retry Interval + path: transfer.control.retryInterval + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The host name of the database to connect to. + displayName: Hostname + path: db.hostname + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: The port number of the database to connect to. If omitted, "3306" is used. + displayName: Port + path: db.port + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The database name used in the destination database. If omitted, "hulft" is used. + displayName: Name + path: db.name + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: The prefix to be assigned to the names of tables that are created in the destination database. If omitted, "hulft" is used. + displayName: Table Prefix + path: db.tablePrefix + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:text + - description: The number of retries if the connection to the database fails. If omitted, "30 times" is used. + displayName: Connection Retry Count + path: db.connectionRetryCount + x-descriptors: + - urn:alm:descriptor:com.tectonic.ui:number + - description: The name of the Secret that stores the authentication information used to connect to the database. + displayName: Authorization Secret + path: db.authorizationSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + statusDescriptors: + - description: The name of the Secret that stores the information for HULFT license authentication. + displayName: License Secret + path: licenseSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The identifier to distinguish HULFT instances when multiple HULFT instances are deployed. + displayName: Resource Identifier + path: resourceIdentifier + x-descriptors: + - urn:alm:descriptor:text + - description: The application name assigned to HULFT when it is deployed. + displayName: Application Name + path: applicationName + x-descriptors: + - urn:alm:descriptor:text + - description: The settings related to the HULFT management container. + displayName: Control + path: control + - description: The settings related to the HULFT transfer container. + displayName: Transfer + path: transfer + - description: The settings related to the database (MySql) that HULFT connects to. + displayName: DB + path: db + - description: Creates a resource for external access to the management container. + displayName: Allow External Access + path: control.allowExternalAccess + - description: The name of the host where the HULFT management container is listening for TCP connections. + displayName: Host Name + path: control.hostname + x-descriptors: + - urn:alm:descriptor:text + - description: The number of the port where the HULFT management container is listening for HTTP connections. + displayName: HTTPPort + path: control.httpPort + - description: The number of the port where the HULFT management container is listening for HTTPS connections. + displayName: HTTPSPort + path: control.httpsPort + - description: The settings related to the number of HULFT management container replicas used. + displayName: Replicas + path: control.replicas + - description: The name of the Secret that stores the information for root login to the HULFT management container. + displayName: Console Login Secret + path: control.consoleLoginSecret + x-descriptors: + - urn:alm:descriptor:text + - description: The name of the Secret that stores the private key and certificate used by the HULFT management container for HTTPS connections. + displayName: Console TLSSecret + path: control.consoleTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the information used for SSO by using SAML to access the HULFT management container. + displayName: Saml Secret + path: control.samlSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by the HULFT management container to connect to the transfer container over HTTPS. + displayName: APIClient TLSSecret + path: control.apiClientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The minimum number of the management container replicas when scaling with HPA. + displayName: Min + path: control.replicas.min + - description: The maximum number of the management container replicas when scaling with HPA. + displayName: Max + path: control.replicas.max + - description: The host name to be notified to the connected HULFT instance. + displayName: Hostname + path: transfer.hostname + x-descriptors: + - urn:alm:descriptor:text + - description: The maximum amount of time the transfer container waits for a running transfer to finish before terminating. + displayName: Graceful Shutdown Wait + path: transfer.gracefulShutdownWait + - description: The settings related to the number of HULFT transfer container replicas used. + displayName: Replicas + path: transfer.replicas + - description: The settings that HULFT uses when transferring data over HULFT protocol. + displayName: Hulft + path: transfer.hulft + - description: The settings related to S3 used by the HULFT transfer container. + displayName: S3 + path: transfer.s3 + - description: The settings that HULFT uses when transferring data over WebSocket. + displayName: Websocket + path: transfer.websocket + - description: The settings that HULFT uses when accepting requests. + displayName: Observe + path: transfer.observe + - description: The settings that the HULFT transfer container uses to connect to the management container. + displayName: Control + path: transfer.control + - description: The minimum number of the transfer container replicas when scaling with HPA. + displayName: Min + path: transfer.replicas.min + - description: The maximum number of the transfer container replicas when scaling with HPA. + displayName: Max + path: transfer.replicas.max + - description: The number of the port where HULFT is listening for connections over HULFT protocol. + displayName: Port + path: transfer.hulft.port + - description: The path to the Secret in which the authentication information used to transfer files to S3 is registered. + displayName: Authentication Secret + path: transfer.s3.authenticationSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The region that is associated with the destination bucket and that is used when a file is transferred to S3. + displayName: Default Region + path: transfer.s3.defaultRegion + x-descriptors: + - urn:alm:descriptor:text + - description: Creates a resource for external access to transfer files over WebSocket. + displayName: Allow External Access + path: transfer.websocket.allowExternalAccess + - description: The number of the port where HULFT is listening for connections over WebSocket. + displayName: Port + path: transfer.websocket.port + - description: The name of the Secret that stores the private key and certificate used by HULFT when accepting requests to transfer data over WebSocket connections. + displayName: Server TLSSecret + path: transfer.websocket.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by HULFT to transfer data over WebSocket connections. + displayName: Client TLSSecret + path: transfer.websocket.clientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The number of the port where HULFT is listening for requests over HULFT protocol. + displayName: Port + path: transfer.observe.port + - description: The settings that HULFT uses when accepting requests over WebSocket. + displayName: Websocket + path: transfer.observe.websocket + - description: Creates a resource for external access to accept requests over WebSocket. + displayName: Allow External Access + path: transfer.observe.websocket.allowExternalAccess + - description: The number of the port where HULFT is listening for requests over WebSocket. + displayName: Port + path: transfer.observe.websocket.port + - description: The name of the Secret that stores the private key and certificate used by HULFT when accepting requests over WebSocket. + displayName: Server TLSSecret + path: transfer.observe.websocket.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The number of the port where the HULFT transfer container is listening for connections from the HULFT management container. + displayName: Port + path: transfer.control.port + - description: The name of the Secret that stores the private key and certificate used by the HULFT transfer container when accepting connection requests from the management container over HTTPS. + displayName: Server TLSSecret + path: transfer.control.serverTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the CA used by the HULFT transfer container to connect to the management container over HTTPS. + displayName: Client TLSSecret + path: transfer.control.clientTlsSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The timeout period (in milliseconds) for the HULFT transfer container to connect to the management container. + displayName: Timeout + path: transfer.control.timeout + - description: The maximum number of retries if the HULFT transfer container fails to connect to the management container. + displayName: Retry Count + path: transfer.control.retryCount + - description: The time (in milliseconds) before the next retry if the HULFT transfer container fails to connect to the management container. + displayName: Retry Interval + path: transfer.control.retryInterval + - description: The host name of the database to connect to. + displayName: Hostname + path: db.hostname + x-descriptors: + - urn:alm:descriptor:text + - description: The port number of the database to connect to. + displayName: Port + path: db.port + - description: The database name used in the destination database. + displayName: Name + path: db.name + x-descriptors: + - urn:alm:descriptor:text + - description: The prefix to be assigned to the names of tables that are created in the destination database. + displayName: Table Prefix + path: db.tablePrefix + x-descriptors: + - urn:alm:descriptor:text + - description: The number of retries if the connection to the database fails. + displayName: Connection Retry Count + path: db.connectionRetryCount + - description: The name of the Secret that stores the authentication information used to connect to the database. + displayName: Authorization Secret + path: db.authorizationSecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + - description: The name of the Secret that stores the information used by the database to encrypt sensitive information. + displayName: Encryption Key Secret + path: db.encryptionKeySecret + x-descriptors: + - urn:alm:descriptor:io.kubernetes:Secret + version: v1 + description: | + HULFT10 for Container Platform is file integration middleware that provides transfer functions for the data accumulated in your IT system during the daily operations of your business, such as sales data, customer information, and various logs. File transfer from/to on-premises HULFT is also available. + To use HULFT10 for Container Platform, you must purchase the product and have a key issued. Please refer to [Start Up Guide](https://www.hulft.com/help/ja-jp/HULFT-V10/CONP-SUGOS) for the deployment procedure. + displayName: HULFT10 for Container Platform + icon: + - base64data: PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgdmlld0JveD0iMCAwIDI0MCAyNDAiPjxkZWZzPjxzdHlsZT4uYXtmaWxsOnVybCgjYSk7fS5ie2ZpbGw6I2Y1NzMwMDt9LmN7ZmlsbDojZmZmO2ZpbGwtcnVsZTpldmVub2RkO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjIwLjYwMSIgeTE9IjEzLjE3NSIgeDI9IjIyOS40MDYiIHkyPSIyMzcuNTgxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZiMzU3Ii8+PHN0b3Agb2Zmc2V0PSIwLjM2IiBzdG9wLWNvbG9yPSIjZjU4NzAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgY2xhc3M9ImEiIHdpZHRoPSIyNDAiIGhlaWdodD0iMjQwIiByeD0iMzEuOTkiLz48cGF0aCBjbGFzcz0iYiIgZD0iTTIwLjUyNiwyMzcuODczQTMxLjkxOCwzMS45MTgsMCwwLDAsMzIsMjQwSDIwOGEzMiwzMiwwLDAsMCwzMi0zMlYzMmEzMS45LDMxLjksMCwwLDAtMi4xMjgtMTEuNDc0QzEyNi42MjQsMzguODA5LDM4LjgwOSwxMjYuNjI0LDIwLjUyNiwyMzcuODczWiIvPjxwYXRoIGNsYXNzPSJjIiBkPSJNNjMuMyw0Mi43MjZBMTYsMTYsMCwwLDAsNDUsNTguNTZWMTgxLjQ0YTE2LDE2LDAsMCwwLDE4LjMsMTUuODM0bDM1LTUuMDkxQTE2LDE2LDAsMCwwLDExMiwxNzYuMzQ5VjE1My45YTIsMiwwLDAsMC0yLTJoLThhMiwyLDAsMCwwLTIsMnYyMi40NDhhNCw0LDAsMCwxLTMuNDI0LDMuOTU5bC0zNSw1LjA5MUE0LDQsMCwwLDEsNTcsMTgxLjQ0VjU4LjU2QTQsNCwwLDAsMSw2MS41NzYsNTQuNmwzNSw1LjA5MUE0LDQsMCwwLDEsMTAwLDYzLjY1MVY5OS43NThhMTAsMTAsMCwwLDAsMTAsMTBoNDMuMDMxbC01LjIsNS4zMTVhMiwyLDAsMCwwLC4wMjksMi44MjhsNC4yODgsNC4yYTIsMiwwLDAsMCwyLjgyOC0uMDNsMTQuNi0xNC45MTFhNSw1LDAsMCwwLS4wNzYtNy4wNzJsLTE0LjU3LTE0LjI2MWEyLDIsMCwwLDAtMi44MjkuMDMxbC00LjIsNC4yODhhMiwyLDAsMCwwLC4wMywyLjgyOGw0Ljg5LDQuNzg2SDExMlY2My42NTFBMTYsMTYsMCwwLDAsOTguMyw0Ny44MTdaTTE5NiwxODEuNDRhMTYsMTYsMCwwLDEtMTguMywxNS44MzRsLTM1LTUuMDkxQTE2LDE2LDAsMCwxLDEyOSwxNzYuMzQ5VjEzNy4yNDJIODguNDQzbDQuNzMsNC44MzFhMiwyLDAsMCwxLS4wMjksMi44MjhsLTQuMjg3LDQuMmEyLDIsMCwwLDEtMi44MjktLjAzbC0xNC42LTE0LjkxMWE1LDUsMCwwLDEsLjA3Ni03LjA3MmwxNC41Ny0xNC4yNmEyLDIsMCwwLDEsMi44MjkuMDNsNC4yLDQuMjg4YTIsMiwwLDAsMS0uMDMsMi44MjhsLTUuMzg0LDUuMjdIMTMxYTEwLDEwLDAsMCwxLDEwLDEwdjQxLjEwN2E0LDQsMCwwLDAsMy40MjQsMy45NTlsMzUsNS4wOTFBNCw0LDAsMCwwLDE4NCwxODEuNDRWNTguNTZhNCw0LDAsMCwwLTQuNTc2LTMuOTU5bC0zNSw1LjA5MUE0LDQsMCwwLDAsMTQxLDYzLjY1MVY4MS4xYTIsMiwwLDAsMS0yLDJoLThhMiwyLDAsMCwxLTItMlY2My42NTFhMTYsMTYsMCwwLDEsMTMuNy0xNS44MzRsMzUtNS4wOTFBMTYsMTYsMCwwLDEsMTk2LDU4LjU2WiIvPjwvc3ZnPg== + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - configmaps + - secrets + - services + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - apps + resources: + - deployments + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - autoscaling + resources: + - horizontalpodautoscalers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - cert-manager.io + resources: + - certificates + - issuers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - config.openshift.io + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - hulft.saison-technology.com + resources: + - hulfts + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - hulft.saison-technology.com + resources: + - hulfts/finalizers + verbs: + - update + - apiGroups: + - hulft.saison-technology.com + resources: + - hulfts/status + verbs: + - get + - patch + - update + - apiGroups: + - route.openshift.io + resources: + - routes + 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: hulft-controller-manager + deployments: + - label: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: hulft + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: hulft + control-plane: controller-manager + name: hulft-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: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - key: kubernetes.io/os + operator: In + values: + - linux + containers: + - args: + - --secure-listen-address=0.0.0.0:8443 + - --upstream=http://127.0.0.1:8080/ + - --logtostderr=true + - --v=0 + image: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:7926a0fd3211fdb15cbb4b44e0db226d882f64a453c83a7659305d1b2dcd8321 + 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=:8081 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + command: + - /manager + env: + - name: HULFT_DEPLOYMENT_CONTROL_CONTAINER_IMAGE_URI + value: registry.connect.redhat.com/saison-technology/hulft-management@sha256:e07b73a88be7aeb1c36ed189a87ca922d702d6fa97f3d293bb9acd3f5ae6d5da + - name: HULFT_DEPLOYMENT_TRANSFER_CONTAINER_IMAGE_URI + value: registry.connect.redhat.com/saison-technology/hulft-transfer@sha256:50a82c02bb1b77fc3bebed68e80ea8c316cb7a94027d7fbca0b8ba5c5423f566 + image: registry.connect.redhat.com/saison-technology/hulft-operator@sha256:6bd7dceaa5c6905de6a9a447ef8860beb8e6f688f7691410896f6faab70130d9 + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + ports: + - containerPort: 9443 + name: webhook-server + protocol: TCP + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 10m + memory: 64Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + volumeMounts: + - mountPath: /tmp/k8s-webhook-server/serving-certs + name: cert + readOnly: true + securityContext: + runAsNonRoot: true + serviceAccountName: hulft-controller-manager + terminationGracePeriodSeconds: 10 + volumes: + - name: cert + secret: + defaultMode: 420 + secretName: webhook-server-cert + 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: hulft-controller-manager + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - Backup & Recovery + - Storage + - Migration + links: + - name: Product page + url: https://www.hulft.com/software/hulft-10 + - name: Product manual + url: https://www.hulft.com/help/ja-jp/HULFT-V10/index.htm + maintainers: + - email: salessupport_mp@hulft.com + name: Saison Technology Co., Ltd. + maturity: alpha + minKubeVersion: 1.23.0 + provider: + name: Saison Technology Co., Ltd. + url: https://www.hulft.com/ + version: 10.3.0 + webhookdefinitions: + - admissionReviewVersions: + - v1 + containerPort: 443 + conversionCRDs: + - hulfts.hulft.saison-technology.com + deploymentName: hulft-controller-manager + generateName: chulfts.kb.io + sideEffects: None + targetPort: 9443 + type: ConversionWebhook + webhookPath: /convert + - admissionReviewVersions: + - v1 + containerPort: 443 + deploymentName: hulft-controller-manager + failurePolicy: Fail + generateName: mhulft.kb.io + rules: + - apiGroups: + - hulft.saison-technology.com + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - hulfts + sideEffects: None + targetPort: 9443 + type: MutatingAdmissionWebhook + webhookPath: /mutate-hulft-saison-technology-com-v1-hulft + - admissionReviewVersions: + - v1 + containerPort: 443 + deploymentName: hulft-controller-manager + failurePolicy: Fail + generateName: vhulft.kb.io + rules: + - apiGroups: + - hulft.saison-technology.com + apiVersions: + - v1 + operations: + - CREATE + - UPDATE + resources: + - hulfts + sideEffects: None + targetPort: 9443 + type: ValidatingAdmissionWebhook + webhookPath: /validate-hulft-saison-technology-com-v1-hulft + relatedImages: + - name: hulft-operator-6bd7dceaa5c6905de6a9a447ef8860beb8e6f688f7691410896f6faab70130d9-annotation + image: registry.connect.redhat.com/saison-technology/hulft-operator@sha256:6bd7dceaa5c6905de6a9a447ef8860beb8e6f688f7691410896f6faab70130d9 + - name: kube-rbac-proxy + image: registry.redhat.io/openshift4/ose-kube-rbac-proxy@sha256:7926a0fd3211fdb15cbb4b44e0db226d882f64a453c83a7659305d1b2dcd8321 + - name: manager + image: registry.connect.redhat.com/saison-technology/hulft-operator@sha256:6bd7dceaa5c6905de6a9a447ef8860beb8e6f688f7691410896f6faab70130d9 diff --git a/operators/hulft/10.3.0/manifests/hulft.saison-technology.com_hulfts.yaml b/operators/hulft/10.3.0/manifests/hulft.saison-technology.com_hulfts.yaml new file mode 100755 index 0000000000..4d699175e6 --- /dev/null +++ b/operators/hulft/10.3.0/manifests/hulft.saison-technology.com_hulfts.yaml @@ -0,0 +1,674 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + cert-manager.io/inject-ca-from: hulft-system/hulft-serving-cert + controller-gen.kubebuilder.io/version: v0.11.1 + creationTimestamp: null + name: hulfts.hulft.saison-technology.com +spec: + conversion: + strategy: Webhook + webhook: + clientConfig: + service: + name: hulft-webhook-service + namespace: hulft-system + path: /convert + conversionReviewVersions: + - v1 + group: hulft.saison-technology.com + names: + kind: Hulft + listKind: HulftList + plural: hulfts + singular: hulft + scope: Namespaced + versions: + - name: v1 + schema: + openAPIV3Schema: + description: Hulft is the Schema for the hulfts 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: Various setting values that define the desired state of the + Hulft resource. + properties: + applicationName: + description: The application name assigned to HULFT when it is deployed. + If omitted, no application name is assigned. + maxLength: 63 + minLength: 1 + nullable: true + pattern: ^(([A-Za-z0-9][_A-Za-z0-9.-]*)?[A-Za-z0-9])?$ + type: string + control: + description: The settings related to the HULFT management container. + properties: + allowExternalAccess: + description: Creates a resource for external access to the management + container. If omitted, no resource is created. + type: boolean + apiClientTlsSecret: + description: The name of the Secret that stores the CA used by + the HULFT management container to connect to the transfer container + over HTTPS. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + consoleTlsSecret: + description: The name of the Secret that stores the private key + and certificate used by the HULFT management container for HTTPS + connections. If omitted, the cert-manager automatically issues + a self-signed certificate. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + replicas: + description: The settings related to the number of HULFT management + container replicas used. + properties: + max: + description: The maximum number of the management container + replicas when scaling with HPA. If specified, it must be + greater than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.control.replicas.min. + If omitted, the value set in spec.versions.schema.openAPIV3Schema.spec.control.replicas.min + is used. If this is also omitted, "1" is used. + format: int64 + maximum: 9999 + minimum: 1 + type: integer + min: + description: The minimum number of the management container + replicas when scaling with HPA. If specified, it must be + less than or equal to the value of spec.versions.schema.openAPIV3Schema.spec.control.replicas.max. + If omitted, "1" is used. + format: int64 + maximum: 9999 + minimum: 1 + type: integer + type: object + samlSecret: + description: The name of the Secret that stores the information + used for SSO by using SAML to access the HULFT management container. + If SAML is not used, you can omit this setting. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + type: object + db: + description: The settings related to the database (MySql) that HULFT + connects to. + properties: + authorizationSecret: + description: The name of the Secret that stores the authentication + information used to connect to the database. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + connectionRetryCount: + default: 30 + description: The number of retries if the connection to the database + fails. If omitted, "30 times" is used. + format: int32 + maximum: 9999 + minimum: 0 + type: integer + hostname: + description: The host name of the database to connect to. + maxLength: 255 + minLength: 1 + pattern: ^[a-zA-Z0-9.-]+$ + type: string + name: + default: hulft + description: The database name used in the destination database. + If omitted, "hulft" is used. + maxLength: 64 + minLength: 1 + pattern: ^[^/\\\\.]+$ + type: string + port: + default: 3306 + description: The port number of the database to connect to. If + omitted, "3306" is used. + format: int32 + maximum: 65535 + minimum: 1 + type: integer + tablePrefix: + default: hulft + description: The prefix to be assigned to the names of tables + that are created in the destination database. If omitted, "hulft" + is used. + maxLength: 12 + minLength: 1 + pattern: ^[_a-z0-9]+$ + type: string + required: + - authorizationSecret + - hostname + type: object + licenseSecret: + description: The name of the Secret that stores the information for + HULFT license authentication. + maxLength: 253 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + resourceIdentifier: + default: hulft + description: The identifier to distinguish HULFT instances when multiple + HULFT instances are deployed. This identifier is assigned to the + name of each resource. If omitted, "hulft" is used. + maxLength: 19 + minLength: 1 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + type: string + transfer: + description: The settings related to the HULFT transfer container. + properties: + control: + description: The settings that the HULFT transfer container uses + to connect to the management container. + properties: + clientTlsSecret: + description: The name of the Secret that stores the CA used + by the HULFT transfer container to connect to the management + container over HTTPS. If omitted, a public CA is used. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + retryCount: + default: 10 + description: The maximum number of retries if the HULFT transfer + container fails to connect to the management container. + If omitted, "10 times" is used. + format: int64 + maximum: 9999 + minimum: 0 + type: integer + retryInterval: + default: 10000 + description: The time (in milliseconds) before the next retry + if the HULFT transfer container fails to connect to the + management container. If omitted, "10000 milliseconds" is + used. + format: int64 + maximum: 9999000 + minimum: 0 + type: integer + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by the HULFT transfer container + when accepting connection requests from the management container + over HTTPS. If omitted, the cert-manager automatically issues + a self-signed certificate. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + timeout: + default: 60000 + description: The timeout period (in milliseconds) for the + HULFT transfer container to connect to the management container. + If omitted, "60000 milliseconds" is used. + format: int64 + maximum: 259200000 + minimum: 10000 + type: integer + type: object + gracefulShutdownWait: + default: 3600 + description: The maximum amount of time the transfer container + waits for a running transfer to finish before terminating. If + omitted, "3600 seconds" is used. + format: int64 + maximum: 259200 + minimum: 0 + type: integer + observe: + description: The settings that HULFT uses when accepting requests. + properties: + websocket: + description: The settings that HULFT uses when accepting requests + over WebSocket. + properties: + allowExternalAccess: + description: Creates a resource for external access to + accept requests over WebSocket. If omitted, no resource + is created. + type: boolean + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by HULFT when accepting requests + over WebSocket. If omitted, the cert-manager automatically + issues a self-signed certificate. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + type: object + type: object + replicas: + description: The settings related to the number of HULFT transfer + container replicas used. + properties: + max: + description: The maximum number of the transfer container + replicas when scaling with HPA. If omitted, "5" is used. + If specified, it must be greater than or equal to the value + of spec.versions.schema.openAPIV3Schema.spec.control.replicas.min. + If omitted, the value set in spec.versions.schema.openAPIV3Schema.spec.control.replicas.min + is used. If this is also omitted, "1" is used. + format: int64 + maximum: 9999 + minimum: 1 + type: integer + min: + description: The minimum number of the transfer container + replicas when scaling with HPA. If omitted, "1" is used. + If specified, it must be less than or equal to the value + of spec.versions.schema.openAPIV3Schema.spec.transfer.replicas.max. + If omitted, "1" is used. + format: int64 + maximum: 9999 + minimum: 1 + type: integer + type: object + s3: + description: The settings related to S3 used by the HULFT transfer + container. + properties: + authenticationSecret: + description: The path to the Secret in which the authentication + information used to transfer files to S3 is registered. + If omitted, transfer to S3 is not possible. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + defaultRegion: + description: The region that is associated with the destination + bucket and that is used when a file is transferred to S3. + If omitted, "ap-northeast-1" is used. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[-a-z0-9]+$ + type: string + type: object + websocket: + description: The settings that HULFT uses when transferring data + over WebSocket. + properties: + allowExternalAccess: + description: Creates a resource for external access to transfer + files over WebSocket. If omitted, no resource is created. + type: boolean + clientTlsSecret: + description: The name of the Secret that stores the CA used + by HULFT to transfer data over WebSocket connections. If + omitted, a public CA is used. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by HULFT when accepting requests + to transfer data over WebSocket connections. If omitted, + the cert-manager automatically issues a self-signed certificate. + maxLength: 253 + minLength: 1 + nullable: true + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$ + type: string + type: object + type: object + required: + - db + - licenseSecret + type: object + status: + description: The values applied to the HULFT instance in operation. + properties: + applicationName: + description: The application name assigned to HULFT when it is deployed. + type: string + control: + description: The settings related to the HULFT management container. + properties: + allowExternalAccess: + description: Creates a resource for external access to the management + container. + type: boolean + apiClientTlsSecret: + description: The name of the Secret that stores the CA used by + the HULFT management container to connect to the transfer container + over HTTPS. + type: string + consoleLoginSecret: + description: The name of the Secret that stores the information + for root login to the HULFT management container. + type: string + consoleTlsSecret: + description: The name of the Secret that stores the private key + and certificate used by the HULFT management container for HTTPS + connections. + type: string + hostname: + description: The name of the host where the HULFT management container + is listening for TCP connections. + type: string + httpPort: + description: The number of the port where the HULFT management + container is listening for HTTP connections. + format: int32 + type: integer + httpsPort: + description: The number of the port where the HULFT management + container is listening for HTTPS connections. + format: int32 + type: integer + replicas: + description: The settings related to the number of HULFT management + container replicas used. + properties: + max: + description: The maximum number of the management container + replicas when scaling with HPA. + format: int64 + type: integer + min: + description: The minimum number of the management container + replicas when scaling with HPA. + format: int64 + type: integer + required: + - max + - min + type: object + samlSecret: + description: The name of the Secret that stores the information + used for SSO by using SAML to access the HULFT management container. + type: string + required: + - allowExternalAccess + - apiClientTlsSecret + - consoleLoginSecret + - consoleTlsSecret + - hostname + - httpPort + - httpsPort + - replicas + - samlSecret + type: object + db: + description: The settings related to the database (MySql) that HULFT + connects to. + properties: + authorizationSecret: + description: The name of the Secret that stores the authentication + information used to connect to the database. + type: string + connectionRetryCount: + description: The number of retries if the connection to the database + fails. + format: int32 + type: integer + encryptionKeySecret: + description: The name of the Secret that stores the information + used by the database to encrypt sensitive information. + type: string + hostname: + description: The host name of the database to connect to. + type: string + name: + description: The database name used in the destination database. + type: string + port: + description: The port number of the database to connect to. + format: int32 + type: integer + tablePrefix: + description: The prefix to be assigned to the names of tables + that are created in the destination database. + type: string + required: + - authorizationSecret + - connectionRetryCount + - encryptionKeySecret + - hostname + - name + - port + - tablePrefix + type: object + licenseSecret: + description: The name of the Secret that stores the information for + HULFT license authentication. + type: string + resourceIdentifier: + description: The identifier to distinguish HULFT instances when multiple + HULFT instances are deployed. + type: string + transfer: + description: The settings related to the HULFT transfer container. + properties: + control: + description: The settings that the HULFT transfer container uses + to connect to the management container. + properties: + clientTlsSecret: + description: The name of the Secret that stores the CA used + by the HULFT transfer container to connect to the management + container over HTTPS. + type: string + port: + description: The number of the port where the HULFT transfer + container is listening for connections from the HULFT management + container. + format: int32 + type: integer + retryCount: + description: The maximum number of retries if the HULFT transfer + container fails to connect to the management container. + format: int64 + type: integer + retryInterval: + description: The time (in milliseconds) before the next retry + if the HULFT transfer container fails to connect to the + management container. + format: int64 + type: integer + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by the HULFT transfer container + when accepting connection requests from the management container + over HTTPS. + type: string + timeout: + description: The timeout period (in milliseconds) for the + HULFT transfer container to connect to the management container. + format: int64 + type: integer + required: + - clientTlsSecret + - port + - retryCount + - retryInterval + - serverTlsSecret + - timeout + type: object + gracefulShutdownWait: + description: The maximum amount of time the transfer container + waits for a running transfer to finish before terminating. + format: int64 + type: integer + hostname: + description: The host name to be notified to the connected HULFT + instance. + type: string + hulft: + description: The settings that HULFT uses when transferring data + over HULFT protocol. + properties: + port: + description: The number of the port where HULFT is listening + for connections over HULFT protocol. + format: int32 + type: integer + required: + - port + type: object + observe: + description: The settings that HULFT uses when accepting requests. + properties: + port: + description: The number of the port where HULFT is listening + for requests over HULFT protocol. + format: int32 + type: integer + websocket: + description: The settings that HULFT uses when accepting requests + over WebSocket. + properties: + allowExternalAccess: + description: Creates a resource for external access to + accept requests over WebSocket. + type: boolean + port: + description: The number of the port where HULFT is listening + for requests over WebSocket. + format: int32 + type: integer + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by HULFT when accepting requests + over WebSocket. + type: string + required: + - allowExternalAccess + - port + - serverTlsSecret + type: object + required: + - port + - websocket + type: object + replicas: + description: The settings related to the number of HULFT transfer + container replicas used. + properties: + max: + description: The maximum number of the transfer container + replicas when scaling with HPA. + format: int64 + type: integer + min: + description: The minimum number of the transfer container + replicas when scaling with HPA. + format: int64 + type: integer + required: + - max + - min + type: object + s3: + description: The settings related to S3 used by the HULFT transfer + container. + properties: + authenticationSecret: + description: The path to the Secret in which the authentication + information used to transfer files to S3 is registered. + type: string + defaultRegion: + description: The region that is associated with the destination + bucket and that is used when a file is transferred to S3. + type: string + required: + - authenticationSecret + - defaultRegion + type: object + websocket: + description: The settings that HULFT uses when transferring data + over WebSocket. + properties: + allowExternalAccess: + description: Creates a resource for external access to transfer + files over WebSocket. + type: boolean + clientTlsSecret: + description: The name of the Secret that stores the CA used + by HULFT to transfer data over WebSocket connections. + type: string + port: + description: The number of the port where HULFT is listening + for connections over WebSocket. + format: int32 + type: integer + serverTlsSecret: + description: The name of the Secret that stores the private + key and certificate used by HULFT when accepting requests + to transfer data over WebSocket connections. + type: string + required: + - allowExternalAccess + - clientTlsSecret + - port + - serverTlsSecret + type: object + required: + - control + - gracefulShutdownWait + - hostname + - hulft + - observe + - replicas + - s3 + - websocket + type: object + required: + - applicationName + - control + - db + - licenseSecret + - resourceIdentifier + - transfer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/hulft/10.3.0/metadata/annotations.yaml b/operators/hulft/10.3.0/metadata/annotations.yaml new file mode 100755 index 0000000000..83051bce11 --- /dev/null +++ b/operators/hulft/10.3.0/metadata/annotations.yaml @@ -0,0 +1,14 @@ +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: hulft + operators.operatorframework.io.bundle.channels.v1: stable + operators.operatorframework.io.metrics.builder: operator-sdk-v1.31.0-ocp + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3 + # Annotations for testing. + operators.operatorframework.io.test.mediatype.v1: scorecard+v1 + operators.operatorframework.io.test.config.v1: tests/scorecard/ + com.redhat.openshift.versions: v4.10 diff --git a/operators/hulft/ci.yaml b/operators/hulft/ci.yaml new file mode 100644 index 0000000000..e28c5cf286 --- /dev/null +++ b/operators/hulft/ci.yaml @@ -0,0 +1,2 @@ +cert_project_id: "6791eec58d86d246af0c01d9" +merge: false