From c0dceb6330cebef5d9c2191b7943aac84e8d5aa5 Mon Sep 17 00:00:00 2001 From: Konveyor Move2Kube <75853076+move2kube@users.noreply.github.com> Date: Sat, 23 Sep 2023 13:26:51 +0530 Subject: [PATCH] operator move2kube-operator (0.3.10-rc.0) --- .../0.3.10-rc.0/bundle.Dockerfile | 20 + ...er-manager-metrics-service_v1_service.yaml | 23 ++ ...c.authorization.k8s.io_v1_clusterrole.yaml | 17 + ...e2kube-operator.clusterserviceversion.yaml | 375 ++++++++++++++++++ .../move2kube.konveyor.io_move2kubes.yaml | 50 +++ .../0.3.10-rc.0/metadata/annotations.yaml | 14 + .../0.3.10-rc.0/tests/scorecard/config.yaml | 70 ++++ 7 files changed, 569 insertions(+) create mode 100644 operators/move2kube-operator/0.3.10-rc.0/bundle.Dockerfile create mode 100644 operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-controller-manager-metrics-service_v1_service.yaml create mode 100644 operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml create mode 100644 operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator.clusterserviceversion.yaml create mode 100644 operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube.konveyor.io_move2kubes.yaml create mode 100644 operators/move2kube-operator/0.3.10-rc.0/metadata/annotations.yaml create mode 100644 operators/move2kube-operator/0.3.10-rc.0/tests/scorecard/config.yaml diff --git a/operators/move2kube-operator/0.3.10-rc.0/bundle.Dockerfile b/operators/move2kube-operator/0.3.10-rc.0/bundle.Dockerfile new file mode 100644 index 00000000000..6a0f4ab59cb --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/bundle.Dockerfile @@ -0,0 +1,20 @@ +FROM scratch + +# Core bundle labels. +LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 +LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ +LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ +LABEL operators.operatorframework.io.bundle.package.v1=move2kube-operator +LABEL operators.operatorframework.io.bundle.channels.v1=alpha +LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.31.0 +LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 +LABEL operators.operatorframework.io.metrics.project_layout=helm.sdk.operatorframework.io/v1 + +# Labels for testing. +LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 +LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ + +# Copy files to locations specified by labels. +COPY bundle/manifests /manifests/ +COPY bundle/metadata /metadata/ +COPY bundle/tests/scorecard /tests/scorecard/ diff --git a/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-controller-manager-metrics-service_v1_service.yaml b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-controller-manager-metrics-service_v1_service.yaml new file mode 100644 index 00000000000..1f00be754eb --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-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: move2kube-operator + app.kubernetes.io/instance: controller-manager-metrics-service + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: service + app.kubernetes.io/part-of: move2kube-operator + control-plane: controller-manager + name: move2kube-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/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml new file mode 100644 index 00000000000..da81ff62b6d --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator-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: move2kube-operator + app.kubernetes.io/instance: metrics-reader + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: clusterrole + app.kubernetes.io/part-of: move2kube-operator + name: move2kube-operator-metrics-reader +rules: +- nonResourceURLs: + - /metrics + verbs: + - get diff --git a/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator.clusterserviceversion.yaml b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..95ec8389e62 --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube-operator.clusterserviceversion.yaml @@ -0,0 +1,375 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "move2kube.konveyor.io/v1alpha1", + "kind": "Move2Kube", + "metadata": { + "name": "move2kube-sample" + }, + "spec": { + "deployment": { + "api": { + "cpu": "300m", + "imageTag": "", + "initContainer": false, + "memory": "1Gi", + "privilegedPods": false, + "replicas": 1 + }, + "authServer": { + "cpu": "300m", + "enable": false, + "memory": "1Gi", + "replicas": 1 + }, + "database": { + "cpu": "300m", + "enable": false, + "memory": "1Gi", + "replicas": 1, + "startEmpty": true + } + }, + "ingress": { + "enable": true, + "host": "mydomain.com", + "preferRoute": false, + "tlsSecretName": "" + }, + "persistentVolumeClaim": { + "createNew": true, + "enable": false, + "name": "", + "readWriteMany": true, + "storageClassName": "", + "storageSize": "1Gi" + }, + "secret": { + "api": { + "configYAML": "", + "createNew": true, + "enable": false, + "name": "" + }, + "authServer": { + "adminPassword": "password", + "adminUsername": "admin", + "createNew": true, + "databasePassword": "password", + "databaseUsername": "auth-server", + "name": "", + "realmJSON": "", + "standaloneHAXML": "" + } + }, + "securityContextContraints": { + "enable": false + }, + "serviceAccount": { + "createNew": true, + "enable": false, + "name": "" + } + } + } + ] + capabilities: Seamless Upgrades + categories: Modernization & Migration + containerImage: quay.io/konveyor/move2kube-operator:v0.3.10-rc.0 + createdAt: "2023-09-13T12:15:04Z" + description: Konveyor Move2Kube is an open source tool that helps migrate your + app to run on Kubernetes/Openshift. + operators.operatorframework.io/builder: operator-sdk-v1.31.0 + operators.operatorframework.io/project_layout: helm.sdk.operatorframework.io/v1 + repository: https://github.com/konveyor/move2kube-operator + support: https://github.com/konveyor/move2kube-operator/issues + name: move2kube-operator.v0.3.10-rc.0 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - kind: Move2Kube + name: move2kubes.move2kube.konveyor.io + version: v1alpha1 + description: | + Konveyor Move2Kube is a tool that uses source files such as Docker Compose files or Cloud Foundry manifest files, and even source code, to generate Kubernetes deployment files including object yaml, Helm charts, and operators. + + This operator can be used to start an instance of the Move2Kube UI. + + ### Install + + Once you have successfully installed the Operator, proceed to deploy components by creating the required Move2Kube CR. + + By default the operator installs a StatefulSet that brings up a Pod that serves the UI. + See https://move2kube.konveyor.io/tutorials/ui for a tutorial on how to use the UI. + + Data persistence can be enabled by setting the `persistentVolumeClaim.enable` field to `true` in the CR `spec`. https://github.com/konveyor/move2kube-operator/blob/0e79476bcd873d3272164a47af31b00590dacfb1/helm-charts/move2kube/values.yaml#L26 + + ### Documentation + + See https://move2kube.konveyor.io/ for more details. + + ### Getting help + + If you encounter any issues while using this operator, you can create an issue on our [Github repo](https://github.com/konveyor/move2kube-operator/issues), for bugs, enhancements or other requests. + Or reach out to us in [#konveyor](https://kubernetes.slack.com/archives/CR85S82A2) on kubernetes.slack.com + + ### Contributing + + You can contribute by making PRs to our Github repo https://github.com/konveyor/move2kube-operator + displayName: Konveyor Move2Kube + icon: + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgd2lkdGg9IjYwbW0iCiAgIGhlaWdodD0iNjBtbSIKICAgdmlld0JveD0iMCAwIDYwIDYwIgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc2NDk3MyIKICAgc29kaXBvZGk6ZG9jbmFtZT0ia29udmV5b3ItbG9nby1tb3ZlMmt1YmUuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMSAoM2JjMmU4MTNmNSwgMjAyMC0wOS0wNykiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM2NDk2NyIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40MTQyMTM2IgogICAgIGlua3NjYXBlOmN4PSI3ODAuMDk4NTgiCiAgICAgaW5rc2NhcGU6Y3k9IjI4Mi44MDkzNSIKICAgICBpbmtzY2FwZTpkb2N1bWVudC11bml0cz0ibW0iCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ibGF5ZXIxIgogICAgIGlua3NjYXBlOmRvY3VtZW50LXJvdGF0aW9uPSIwIgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBmaXQtbWFyZ2luLXRvcD0iNiIKICAgICBsb2NrLW1hcmdpbnM9InRydWUiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSI2IgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjYiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjYiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIzODQwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjExMzYiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjI3IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjEiCiAgICAgaW5rc2NhcGU6c25hcC1wYWdlPSJ0cnVlIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTY0OTcwIj4KICAgIDxyZGY6UkRGPgogICAgICA8Y2M6V29yawogICAgICAgICByZGY6YWJvdXQ9IiI+CiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+CiAgICAgICAgPGRjOnR5cGUKICAgICAgICAgICByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIiAvPgogICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIGlua3NjYXBlOmxhYmVsPSJMYXllciAxIgogICAgIGlua3NjYXBlOmdyb3VwbW9kZT0ibGF5ZXIiCiAgICAgaWQ9ImxheWVyMSIKICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4zMTQ4MTA4LC03LjcwNjQzOSkiPgogICAgPHJlY3QKICAgICAgIHN0eWxlPSJmaWxsOiMzMzM0ODE7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuMTEwOTE1O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICAgIGlkPSJyZWN0MTAyMSIKICAgICAgIHdpZHRoPSI2MCIKICAgICAgIGhlaWdodD0iNjAiCiAgICAgICB4PSI0LjMxNDgxMDgiCiAgICAgICB5PSI3LjcwNjQzOSIgLz4KICAgIDxnCiAgICAgICBpZD0iZzY5NTc1IgogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1NS40NTc1NiwtMTEuMzM1NjIyKSI+CiAgICAgIDxnCiAgICAgICAgIGFyaWEtbGFiZWw9Ik1PVkUyS1VCRSIKICAgICAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMS4wMzE3NDQ5LDAsMCwwLjk2OTIzMTg0LDAsNS4yOTE2NjY2KSIKICAgICAgICAgaWQ9InRleHQzMjg2IgogICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc2l6ZTo1LjQ5Mzc4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4yMDEwNjkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0ibSAyNjYuMjczNzksNjAuMTQyNDMzIHYgLTIuMDU0Njc0IGwgLTAuNjUzNzYsMS40NDQ4NjUgaCAtMC41NzEzNSBsIC0wLjY1Mzc2LC0xLjQ0NDg2NSB2IDIuMDU0Njc0IGggLTEuMDcxMjkgdiAtMy45MDA1ODQgaCAxLjE3MDE4IGwgMC44NDA1NCwxLjgzNDkyMyAwLjg0NjA1LC0xLjgzNDkyMyBoIDEuMTY0NjggdiAzLjkwMDU4NCB6IgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtZmFtaWx5OlJhbGV3YXk7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonUmFsZXdheSBIZWF2eSc7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC4yMDEwNjkiCiAgICAgICAgICAgaWQ9InBhdGg2NTczNSIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIGQ9Im0gMjY5Ljc3MzMyLDYwLjE3NTM5NiBxIC0wLjQ0NSwwIC0wLjgwNzU5LC0wLjE3MDMwNyAtMC4zNjI1OSwtMC4xNzAzMDggLTAuNjIwNzksLTAuNDQ0OTk3IC0wLjI1ODIxLC0wLjI4MDE4MiAtMC40MDEwNSwtMC42MzcyNzggLTAuMTQyODQsLTAuMzU3MDk2IC0wLjE0Mjg0LC0wLjczNjE2NyAwLC0wLjM4NDU2NCAwLjE0ODMzLC0wLjc0MTY2IDAuMTQ4MzQsLTAuMzU3MDk2IDAuNDEyMDQsLTAuNjI2MjkxIDAuMjY5MTksLTAuMjc0Njg5IDAuNjMxNzgsLTAuNDM0MDA4IDAuMzY4MDgsLTAuMTY0ODE0IDAuODAyMDksLTAuMTY0ODE0IDAuNDQ1LDAgMC44MDc1OSwwLjE3MDMwNyAwLjM2MjU5LDAuMTcwMzA4IDAuNjIwOCwwLjQ1MDQ5IDAuMjU4MiwwLjI4MDE4MyAwLjM5NTU1LDAuNjM3Mjc5IDAuMTQyODQsMC4zNTcwOTYgMC4xNDI4NCwwLjczMDY3MyAwLDAuMzg0NTY0IC0wLjE0ODM0LDAuNzQxNjYgLTAuMTQ4MzMsMC4zNTE2MDIgLTAuNDEyMDMsMC42MjYyOTEgLTAuMjYzNywwLjI2OTE5NSAtMC42MzE3OCwwLjQzNDAwOCAtMC4zNjI1OSwwLjE2NDgxNCAtMC43OTY2LDAuMTY0ODE0IHogbSAtMC44ODQ1LC0xLjk3Nzc2MSBxIDAsMC4xOTc3NzYgMC4wNTQ5LDAuMzg0NTY1IDAuMDU0OSwwLjE4MTI5NCAwLjE2NDgxLDAuMzI0MTMzIDAuMTA5ODgsMC4xNDI4MzggMC4yNzQ2OSwwLjIzMDczOCAwLjE3MDMxLDAuMDg3OSAwLjQwMTA1LDAuMDg3OSAwLjIzMDczLDAgMC40MDEwNCwtMC4wODc5IDAuMTcwMzEsLTAuMDkzMzkgMC4yNzQ2OSwtMC4yMzYyMzIgMC4xMDk4OCwtMC4xNDgzMzIgMC4xNTkzMiwtMC4zMzUxMjEgMC4wNTQ5LC0wLjE4Njc4OCAwLjA1NDksLTAuMzc5MDcxIDAsLTAuMTk3Nzc2IC0wLjA1NDksLTAuMzc5MDcgLTAuMDU0OSwtMC4xODY3ODkgLTAuMTcwMzEsLTAuMzI0MTMzIC0wLjEwOTg3LC0wLjE0MjgzOSAtMC4yODAxOCwtMC4yMjUyNDUgLTAuMTY0ODEsLTAuMDg3OSAtMC4zOTAwNiwtMC4wODc5IC0wLjIzMDc0LDAgLTAuNDAxMDQsMC4wODc5IC0wLjE2NDgyLDAuMDg3OSAtMC4yNzQ2OSwwLjIzNjIzMiAtMC4xMDk4OCwwLjE0MjgzOCAtMC4xNjQ4MiwwLjMyOTYyNyAtMC4wNDk0LDAuMTgxMjk1IC0wLjA0OTQsMC4zNzM1NzcgeiIKICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LWZhbWlseTpSYWxld2F5Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J1JhbGV3YXkgSGVhdnknO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuMjAxMDY5IgogICAgICAgICAgIGlkPSJwYXRoNjU3MzciIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBkPSJtIDI3Mi44MTY4Niw1Ni4yNDE4NDkgMC43NjM2NCwyLjU1NDYwOCAwLjc1MjY0LC0yLjU1NDYwOCBoIDEuMTI2MjMgbCAtMS40MzM4OCwzLjkwMDU4NCBoIC0wLjg4OTk5IGwgLTEuNDUwMzYsLTMuOTAwNTg0IHoiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5Jzt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojZmZmZmZmO3N0cm9rZS13aWR0aDowLjIwMTA2OSIKICAgICAgICAgICBpZD0icGF0aDY1NzM5IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0ibSAyNzguNTM1ODgsNTkuMjA4NDkxIHYgMC45MzM5NDIgaCAtMi43Nzk4NSB2IC0zLjkwMDU4NCBoIDIuNzMwNDEgdiAwLjkzMzk0MyBoIC0xLjY1OTEzIHYgMC41NDkzNzggaCAxLjQxNzQgdiAwLjg2ODAxNyBoIC0xLjQxNzQgdiAwLjYxNTMwNCB6IgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtZmFtaWx5OlJhbGV3YXk7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonUmFsZXdheSBIZWF2eSc7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC4yMDEwNjkiCiAgICAgICAgICAgaWQ9InBhdGg2NTc0MSIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIGQ9Im0gMjc5LjAzMDg4LDYwLjQwNzAxNiBxIDAsLTAuMzk3OTMzIDAuMDU5MywtMC43MTEyIDAuMDU5MywtMC4zMTMyNjcgMC4yMDMyLC0wLjU2NzI2NyAwLjE0MzkzLC0wLjI2MjQ2NiAwLjM4OTQ3LC0wLjQ4MjYgMC4yNDU1MywtMC4yMjAxMzMgMC42MTgwNiwtMC40MzE4IDAuMzk3OTQsLTAuMjIwMTMzIDAuNjYwNCwtMC4zNjQwNjcgMC4yNzA5NCwtMC4xNDM5MzMgMC40MjMzNCwtMC4yNTQgMC4xNjA4NiwtMC4xMTAwNjcgMC4yMjg2LC0wLjE5NDczMyAwLjA2NzcsLTAuMDkzMTMgMC4wNjc3LC0wLjIxMTY2NyAwLC0wLjIzNzA2NyAtMC4xNjkzMywtMC4zODEgLTAuMTY5MzQsLTAuMTQzOTM0IC0wLjQ4MjYsLTAuMTQzOTM0IC0wLjM1NTYsMCAtMC42MTgwNywwLjE3NzggLTAuMjYyNDcsMC4xNjkzMzQgLTAuNTA4LDAuNDQ4NzM0IGwgLTAuODYzNiwtMC45OTkwNjcgcSAwLjEzNTQ3LC0wLjE1MjQgMC4zNjQwNywtMC4yOTYzMzQgMC4yMjg2LC0wLjE0MzkzMyAwLjUxNjQ2LC0wLjI1NCAwLjI4Nzg3LC0wLjExODUzMyAwLjYyNjU0LC0wLjE4NjI2NiAwLjM0NzEzLC0wLjA2NzczIDAuNzE5NjYsLTAuMDY3NzMgMC45MTQ0LDAgMS4zOTcsMC4zOTc5MzQgMC40OTEwNywwLjM5NzkzMyAwLjQ5MTA3LDEuMDc1MjY3IDAsMC4yNzk0IC0wLjA5MzEsMC40OTk1MzMgLTAuMDg0NywwLjIyMDEzNCAtMC4yMjg2LDAuMzk3OTM0IC0wLjE0Mzk0LDAuMTY5MzMzIC0wLjMyMTc0LDAuMzA0OCAtMC4xNzc4LDAuMTI3IC0wLjM2NDA2LDAuMjM3MDY3IC0wLjEyNywwLjA3NjIgLTAuMzA0OCwwLjE3NzggLTAuMTc3OCwwLjEwMTYgLTAuMzU1NiwwLjIxMTY2NyAtMC4xNjkzNCwwLjEwMTYgLTAuMzIxNzQsMC4yMTE2NjYgLTAuMTQzOTMsMC4xMDE2IC0wLjIyMDEzLDAuMTg2MjY3IGggMi4zMDI5MyB2IDEuMjE5MiB6IgogICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjgwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo4LjQ2NjY3cHg7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IFVsdHJhLUJvbGQnO3N0cm9rZS13aWR0aDowLjIwMTA2OSIKICAgICAgICAgICBpZD0icGF0aDY1NzQzIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0ibSAyODMuOTQ2NDcsNjAuMTQyNDMzIHYgLTMuOTAwNTg0IGggMS4wNzEyOSB2IDEuNDgzMzIxIGwgMS4xODY2NiwtMS40ODMzMjEgaCAxLjIwODYzIGwgLTEuNDE3NCwxLjc0NzAyMiAxLjUxNjI4LDIuMTUzNTYyIGggLTEuMjMwNiBsIC0wLjk2NjkxLC0xLjQzMzg3NiAtMC4yOTY2NiwwLjMwNzY1MSB2IDEuMTI2MjI1IHoiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5Jzt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojZmZmZmZmO3N0cm9rZS13aWR0aDowLjIwMTA2OSIKICAgICAgICAgICBpZD0icGF0aDY1NzQ1IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0ibSAyODkuNDQwMjQsNTkuMjI0OTcyIHEgMC4xODY3OSwwIDAuMzE4NjQsLTAuMDgyNDEgMC4xMzE4NSwtMC4wODI0MSAwLjIxNDI2LC0wLjIxNDI1NyAwLjA4MjQsLTAuMTM3MzQ1IDAuMTIwODYsLTAuMzEzMTQ2IDAuMDM4NSwtMC4xNzU4MDEgMC4wMzg1LC0wLjM2ODA4MyB2IC0yLjAwNTIzIGggMS4wNzEyOSB2IDIuMDA1MjMgcSAwLDAuNDA2NTQgLTAuMTA0MzgsMC43NjM2MzUgLTAuMTA0MzksMC4zNTE2MDIgLTAuMzI0MTQsMC42MDk4MSAtMC4yMTk3NSwwLjI1ODIwOCAtMC41NTQ4NywwLjQwNjU0IC0wLjMyOTYzLDAuMTQ4MzMyIC0wLjc4MDEyLDAuMTQ4MzMyIC0wLjQ2Njk3LDAgLTAuODAyMDksLTAuMTUzODI2IC0wLjMyOTYyLC0wLjE1OTMyIC0wLjU0Mzg4LC0wLjQyMzAyMSAtMC4yMTQyNiwtMC4yNjM3MDIgLTAuMzEzMTUsLTAuNjA5ODEgLTAuMDk4OSwtMC4zNTE2MDIgLTAuMDk4OSwtMC43NDE2NiB2IC0yLjAwNTIzIGggMS4wNzEyOSB2IDIuMDA1MjMgcSAwLDAuMTkyMjgyIDAuMDM4NSwwLjM3MzU3NyAwLjAzODQsMC4xNzU4MDEgMC4xMjA4NiwwLjMxMzE0NiAwLjA4MjQsMC4xMzE4NSAwLjIwODc3LDAuMjE0MjU3IDAuMTMxODUsMC4wNzY5MSAwLjMxODYzLDAuMDc2OTEgeiIKICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LWZhbWlseTpSYWxld2F5Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J1JhbGV3YXkgSGVhdnknO3RleHQtYWxpZ246Y2VudGVyO3RleHQtYW5jaG9yOm1pZGRsZTtmaWxsOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjAuMjAxMDY5IgogICAgICAgICAgIGlkPSJwYXRoNjU3NDciIC8+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBkPSJtIDI5NS4xMzcyOCw1OS4xNDI1NjUgcSAwLDAuMjYzNzAyIC0wLjEwOTg3LDAuNDU1OTg0IC0wLjEwOTg4LDAuMTg2Nzg4IC0wLjMwMjE2LDAuMzA3NjUyIC0wLjE5MjI4LDAuMTIwODYzIC0wLjQ1MDQ5LDAuMTgxMjk0IC0wLjI1MjcxLDAuMDU0OTQgLTAuNTM4MzksMC4wNTQ5NCBoIC0xLjkxNzMzIHYgLTMuOTAwNTg0IGggMi4yNjM0NCBxIDAuMjAzMjcsMCAwLjM2ODA4LDAuMDg3OSAwLjE2NDgxLDAuMDg3OSAwLjI4MDE4LDAuMjMwNzM5IDAuMTE1MzcsMC4xMzczNDQgMC4xNzU4LDAuMzE4NjM5IDAuMDY1OSwwLjE3NTgwMSAwLjA2NTksMC4zNjI1ODkgMCwwLjI3NDY4OSAtMC4xNDI4NCwwLjUyNzQwMyAtMC4xMzczNCwwLjI0NzIyIC0wLjQxNzUzLDAuMzczNTc3IDAuMzM1MTIsMC4wOTg4OSAwLjUyNzQxLDAuMzQ2MTA4IDAuMTk3NzcsMC4yNDE3MjcgMC4xOTc3NywwLjY1Mzc2IHogbSAtMS4wODc3NywtMC4yMTk3NTEgcSAwLC0wLjE0MjgzOCAtMC4wNzY5LC0wLjIzNjIzMyAtMC4wNzY5LC0wLjA5ODg5IC0wLjE5Nzc3LC0wLjA5ODg5IGggLTAuODg0NSB2IDAuNjUzNzYgaCAwLjg0NjA0IHEgMC4xMzE4NSwwIDAuMjE5NzUsLTAuMDgyNDEgMC4wOTM0LC0wLjA4MjQxIDAuMDkzNCwtMC4yMzYyMzMgeiBtIC0xLjE1OTE4LC0xLjc2ODk5NyB2IDAuNTk4ODIyIGggMC43MzA2NyBxIDAuMTA5ODgsMCAwLjE5Nzc4LC0wLjA2MDQzIDAuMDkzNCwtMC4wNjA0MyAwLjA5MzQsLTAuMjQxNzI2IDAsLTAuMTU5MzIgLTAuMDc2OSwtMC4yMjUyNDUgLTAuMDc2OSwtMC4wNzE0MiAtMC4xODEzLC0wLjA3MTQyIHoiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5Jzt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojZmZmZmZmO3N0cm9rZS13aWR0aDowLjIwMTA2OSIKICAgICAgICAgICBpZD0icGF0aDY1NzQ5IiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgZD0ibSAyOTguMzg5NTksNTkuMjA4NDkxIHYgMC45MzM5NDIgaCAtMi43Nzk4NSB2IC0zLjkwMDU4NCBoIDIuNzMwNDEgdiAwLjkzMzk0MyBoIC0xLjY1OTEyIHYgMC41NDkzNzggaCAxLjQxNzM5IHYgMC44NjgwMTcgaCAtMS40MTczOSB2IDAuNjE1MzA0IHoiCiAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5Jzt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWFuY2hvcjptaWRkbGU7ZmlsbDojZmZmZmZmO3N0cm9rZS13aWR0aDowLjIwMTA2OSIKICAgICAgICAgICBpZD0icGF0aDY1NzUxIiAvPgogICAgICA8L2c+CiAgICAgIDxnCiAgICAgICAgIGlkPSJnNjkzODYiCiAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsMi42NDU4MzMzKSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtkaXNwbGF5OmlubGluZTtvdmVyZmxvdzp2aXNpYmxlO3ZlY3Rvci1lZmZlY3Q6bm9uZTtmaWxsOiNhYzk1NjU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMDQ3OTMxMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjE7cGFpbnQtb3JkZXI6bm9ybWFsIgogICAgICAgICAgIGQ9Im0gMjkxLjc5NjMsNDAuNzgzNDk1IGMgMC4xMTI0OCwwLjA0NjMgMC4xNjU4MiwwLjE3NDU5IDAuMTE5NDksMC4yODY5OCBsIC0zLjI2NTE3LDcuOTIzNDkgYyAtMC4wNDY1LDAuMTEyMzcgLTAuMTc0NTcsMC4xNjU3OSAtMC4yODY5NywwLjExOTQ3IGwgLTcuOTIzMzksLTMuMjY1NDEgYyAtMC4xMTI0MiwtMC4wNDY0IC0wLjE2NTI4LC0wLjE3NDM3IC0wLjExODk2LC0wLjI4Njc3IGwgMy4yNjUxNywtNy45MjM0OSBjIDAuMDQ2NSwtMC4xMTIzNyAwLjE3Mzk5LC0wLjE2NjAzIDAuMjg2NDYsLTAuMTE5NjggeiBtIC0zLjQxNTUzLC0wLjA5MzQgLTIuMDE4MjksLTAuODMxNzUgYyAtMC4xODE4NSwtMC4wNzUgLTAuMzg4MzMsMC4wMTEgLTAuNDYzMjYsMC4xOTI4NiAtMC4wNzUsMC4xODE4NSAwLjAxMTEsMC4zODgzMSAwLjE5Mjg1LDAuNDYzMjYgbCAyLjAxODMsMC44MzE3NSBjIDAuMTgxODUsMC4wNzUgMC4zODg4LC0wLjAxMDggMC40NjM3NiwtMC4xOTI2NSAwLjA3NSwtMC4xODE4NSAtMC4wMTE0LC0wLjM4ODUyIC0wLjE5MzM2LC0wLjQ2MzQ3IHoiCiAgICAgICAgICAgaWQ9InBhdGgzMjk4IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY2Nzc2Njc3NjY3NjY3NjIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MC44OTcwMDE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgICAgZD0ibSAzMDEuNjcyNzUsMzIuMjQ2NzE1IC00Ljk1MjgxLDEuOTY5NjMgYyAtMC40MjgzMSwwLjE3MjA0IC0wLjgwNDIxLDAuNTc5NjYgLTEuMDU0MjYsMS4xNjU0NSBsIC02LjQ0NTY1LDE1LjM4NTc5IC01Ljk2NDc0LC0yLjM5NzIyIgogICAgICAgICAgIGlkPSJwYXRoMzMwMCIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgaWQ9ImNpcmNsZTMzMDQiCiAgICAgICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2ZmZmZmZjtzdHJva2Utd2lkdGg6MS4yMzQ4NztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6NTkuNTI3NjtwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzO3N0b3AtY29sb3I6IzAwMDAwMCIKICAgICAgICAgICBkPSJtIDI5NS4zNTc0LDUwLjIwNjUzNiBhIDEuODQ4OTE0MywxLjg0ODkxNDMgMCAwIDEgLTEuNzgxOTYsMS45MTM1MjkgMS44NDg5MTQzLDEuODQ4OTE0MyAwIDAgMSAtMS45MTM1MiwtMS43ODE5NTcgMS44NDg5MTQzLDEuODQ4OTE0MyAwIDAgMSAxLjc4MTk1LC0xLjkxMzUyOSAxLjg0ODkxNDMsMS44NDg5MTQzIDAgMCAxIDEuOTEzNTMsMS43ODE5NTcgeiIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiNmZmZmZmY7c3Ryb2tlLXdpZHRoOjEuMjk3O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMzAxLjY3Mjc1LDMyLjI0NjcxNSAtMy42NjI5NCwxLjQ1NjY4IgogICAgICAgICAgIGlkPSJwYXRoMzMxOCIKICAgICAgICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjIiAvPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZjtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MS40MzU4MTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICAgIGQ9Im0gMjkyLjY2Mjg5LDQzLjYyNTQ2NSAwLjkzMDYyLDMuNjQ0NzggYyAtMC4yODU4NSwtMC4wMDYgLTAuNjAyNjksMC4wMjA3IC0wLjc5NjcxLDAuMDUzNiBsIC0wLjY0MzUyLC0yLjY3MDI4IHoiCiAgICAgICAgICAgaWQ9InBhdGgyNTcyLTEiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjYyIgLz4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJmaWxsOiNmZmZmZmY7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEuNDM1ODE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDI4OS4yMTAxNiw1MS4yMTU0MDUgMS40OTY1NiwtMC4wMDIgYyAtMC4wNzcxLC0wLjI3NTMyIC0wLjEyOTgsLTAuNTg4OTIgLTAuMTQ2MTUsLTAuNzg1MDMgbCAtMS4wMzY0OCwwLjAxNTMgeiIKICAgICAgICAgICBpZD0icGF0aDMzNDEiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJjY2NjYyIgLz4KICAgICAgPC9nPgogICAgICA8ZwogICAgICAgICBpZD0iZzY5MzM5IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjU0NTM1NTA0LDAsMCwwLjU0NTM1NTA0LDIzNS42NTAyNCwtNDEuNjIxNDIxKSI+CiAgICAgICAgPGcKICAgICAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiCiAgICAgICAgICAgaWQ9Imc2OTMzNyIKICAgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjM2NzAwMjEzLDAsMCwwLjM2NzAwMjEzLDIyLjgyMjAyMyw4NS42MTM3OTQpIj4KICAgICAgICAgIDxnCiAgICAgICAgICAgICBpZD0iZzY5MzM1IgogICAgICAgICAgICAgc3R5bGU9ImZpbGw6I2ZmZmZmZiIKICAgICAgICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDEuMDMyOTMzMiwwLDAsMS4wMzI5MzMyLDEwMy4xNDEwOSw3NC45MTQ1ODMpIj4KICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgaWQ9InBhdGg2OTMxOSIKICAgICAgICAgICAgICAgZD0ibSAyNy43MzIyMzQsMTc1Ljc1OTkzIGMgLTMuMTY3NjI2LDAgLTUuNzYzODk3LDIuNTk2MjcgLTUuNzYzODk3LDUuNzYzODkgMCwzLjE2NzY1IDIuNTk2MjcxLDUuNzYzNDkgNS43NjM4OTcsNS43NjM0OSAzLjE2NzY0OCwwIDUuNzYzODk3LC0yLjU5NTg0IDUuNzYzODk3LC01Ljc2MzQ5IDAsLTMuMTY3NjIgLTIuNTk2MjQ5LC01Ljc2Mzg5IC01Ljc2Mzg5NywtNS43NjM4OSB6IG0gMCwyLjYzOTUxIGMgMS43NDEyMjQsMCAzLjEyNDQwNywxLjM4MzE2IDMuMTI0NDA3LDMuMTI0MzggMCwxLjc0MTI1IC0xLjM4MzE4MywzLjEyNDQxIC0zLjEyNDQwNywzLjEyNDQxIC0xLjc0MTIyNCwwIC0zLjEyNDM4NSwtMS4zODMxNiAtMy4xMjQzODUsLTMuMTI0NDEgMCwtMS43NDEyMiAxLjM4MzE2MSwtMy4xMjQzOCAzLjEyNDM4NSwtMy4xMjQzOCB6IgogICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtdmFyaWFudC1hbHRlcm5hdGVzOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6IzAwMDAwMDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi42MzkzNTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgLz4KICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgaWQ9InBhdGg2OTMyMSIKICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjY0LjA0ODhweDtsaW5lLWhlaWdodDoxLjI1O2ZvbnQtZmFtaWx5OlJhbGV3YXk7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonUmFsZXdheSBIZWF2eSc7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjM0NTY3NiIKICAgICAgICAgICAgICAgZD0ibSAxNC4yMzYxMDcsMTg2LjQzMjI4IHYgLTkuODE3MiBoIDIuNjk2MjY4IHYgMy43MzMzIGwgMi45ODY2NTIsLTMuNzMzMyBoIDMuMDQxOTM5IGwgLTMuNTY3Mzc2LDQuMzk2OTkgMy44MTYyNjcsNS40MjAyMSBoIC0zLjA5NzI0OCBsIC0yLjQzMzU2LC0zLjYwODg2IC0wLjc0NjY3NCwwLjc3NDMyIHYgMi44MzQ1NCB6IiAvPgogICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICBpZD0icGF0aDY5MzIzIgogICAgICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6NjQuMDQ4OHB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5JztsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzQ1Njc2IgogICAgICAgICAgICAgICBkPSJtIDM3LjAzMzY3MywxODEuNjA2NjQgdiA0LjgyNTY0IGggLTIuNjk2MjkgdiAtOS44MTcyIGggMi4xMDE3MjcgbCAzLjk0MDcwMyw0Ljk5MTU2IHYgLTQuOTkxNTYgaCAyLjY5NjI2OCB2IDkuODE3MiBoIC0yLjE0MzE5OCB6IiAvPgogICAgICAgICAgICA8cGF0aAogICAgICAgICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICAgICAgICBpZD0icGF0aDY5MzI1IgogICAgICAgICAgICAgICBzdHlsZT0iZm9udC1zdHlsZTpub3JtYWw7Zm9udC12YXJpYW50Om5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6NjQuMDQ4OHB4O2xpbmUtaGVpZ2h0OjEuMjU7Zm9udC1mYW1pbHk6UmFsZXdheTstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidSYWxld2F5IEhlYXZ5JztsZXR0ZXItc3BhY2luZzowcHg7d29yZC1zcGFjaW5nOjBweDtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjAuMzQ1Njc2IgogICAgICAgICAgICAgICBkPSJtIDQ2LjY1NzI3MywxNzYuNjE1MDggMS45MjE5NjIsNi40Mjk1NyAxLjg5NDMwNiwtNi40Mjk1NyBoIDIuODM0NTQxIGwgLTMuNjA4ODQ4LDkuODE3MiBoIC0yLjIzOTk5OSBsIC0zLjY1MDMxOSwtOS44MTcyIHoiIC8+CiAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgIGlkPSJwYXRoNjkzMjciCiAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo2NC4wNDg4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpSYWxld2F5Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J1JhbGV3YXkgSGVhdnknO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4zNDU2NzYiCiAgICAgICAgICAgICAgIGQ9Im0gNjEuMDUxMjE0LDE4NC4wODE2OSB2IDIuMzUwNTkgaCAtNi45OTY0OCB2IC05LjgxNzIgaCA2Ljg3MjAyNCB2IDIuMzUwNiBoIC00LjE3NTc1NiB2IDEuMzgyNyBoIDMuNTY3Mzc2IHYgMi4xODQ2NyBoIC0zLjU2NzM3NiB2IDEuNTQ4NjQgeiIgLz4KICAgICAgICAgICAgPHBhdGgKICAgICAgICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgICAgICAgaWQ9InBhdGg2OTMyOSIKICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtc3RyZXRjaDpub3JtYWw7Zm9udC1zaXplOjY0LjA0ODhweDtsaW5lLWhlaWdodDoxLjI1O2ZvbnQtZmFtaWx5OlJhbGV3YXk7LWlua3NjYXBlLWZvbnQtc3BlY2lmaWNhdGlvbjonUmFsZXdheSBIZWF2eSc7bGV0dGVyLXNwYWNpbmc6MHB4O3dvcmQtc3BhY2luZzowcHg7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDowLjM0NTY3NiIKICAgICAgICAgICAgICAgZD0ibSA2NC4zMDA1MywxNzYuNjE1MDggMS43NTYwMzQsNC4yNDQ5IDEuNzk3NTI2LC00LjI0NDkgaCAyLjkzMTMyMSBsIC0zLjM4NzYxMSw2LjU2Nzg1IHYgMy4yNDkzNSBoIC0yLjY4MjQ1MSB2IC0zLjI3NzAxIGwgLTMuMzMyMzIzLC02LjU0MDE5IHoiIC8+CiAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgIGlkPSJwYXRoNjkzMzEiCiAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTo2NC4wNDg4cHg7bGluZS1oZWlnaHQ6MS4yNTtmb250LWZhbWlseTpSYWxld2F5Oy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J1JhbGV3YXkgSGVhdnknO2xldHRlci1zcGFjaW5nOjBweDt3b3JkLXNwYWNpbmc6MHB4O2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MC4zNDU2NzYiCiAgICAgICAgICAgICAgIGQ9Im0gODIuMTU1ODcsMTg2LjQzMjI4IHYgLTkuODE3MiBoIDQuNTA3NjExIHEgMC43MTkwMTksMCAxLjMyNzM5OCwwLjMwNDIgMC42MDgzOCwwLjI5MDM2IDEuMDM3MDM2LDAuNzc0MzEgMC40NDI0NTIsMC40NzAxMyAwLjY5MTM0MywxLjA5MjM0IDAuMjQ4ODkyLDAuNjA4MzggMC4yNDg4OTIsMS4yMzA2IDAsMC44NTcyOSAtMC4zNzMzMjYsMS42MDM5NCAtMC4zNzMzNDgsMC43MzI4NCAtMS4wMzcwMzYsMS4yMDI5NSBsIDIuMDc0MDUsMy42MDg4NiBoIC0zLjA0MTkzOSBsIC0xLjcyODM3OSwtMy4wMTQzIGggLTEuMDA5MzgyIHYgMy4wMTQzIHogbSAyLjY5NjI2OCwtNS4zNjQ5IGggMS43MDA3MjUgcSAwLjI0ODg5MSwwIDAuNDU2Mjg5LC0wLjI3NjUyIDAuMjIxMjM3LC0wLjI3NjU1IDAuMjIxMjM3LC0wLjc3NDMzIDAsLTAuNTExNiAtMC4yNDg4OTEsLTAuNzc0MzEgLTAuMjQ4ODcsLTAuMjc2NTQgLTAuNDk3NzYxLC0wLjI3NjU0IGggLTEuNjMxNTk5IHoiIC8+CiAgICAgICAgICAgIDxwYXRoCiAgICAgICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgICAgIGlkPSJwYXRoNjkzMzMiCiAgICAgICAgICAgICAgIGQ9Im0gNzUuNjUxODg0LDE3NS43NTk5MyBjIC0zLjE2NzYyNywwIC01Ljc2Mzg5NywyLjU5NjI3IC01Ljc2Mzg5Nyw1Ljc2Mzg5IDAsMy4xNjc2NSAyLjU5NjI3LDUuNzYzNDkgNS43NjM4OTcsNS43NjM0OSAzLjE2NzY0OCwwIDUuNzYzODk3LC0yLjU5NTg0IDUuNzYzODk3LC01Ljc2MzQ5IDAsLTMuMTY3NjIgLTIuNTk2MjQ5LC01Ljc2Mzg5IC01Ljc2Mzg5NywtNS43NjM4OSB6IG0gMCwyLjYzOTUxIGMgMS43NDEyMjQsMCAzLjEyNDQwNiwxLjM4MzE2IDMuMTI0NDA2LDMuMTI0MzggMCwxLjc0MTI1IC0xLjM4MzE4MiwzLjEyNDQxIC0zLjEyNDQwNiwzLjEyNDQxIC0xLjc0MTIyNCwwIC0zLjEyNDM4NSwtMS4zODMxNiAtMy4xMjQzODUsLTMuMTI0NDEgMCwtMS43NDEyMiAxLjM4MzE2MSwtMy4xMjQzOCAzLjEyNDM4NSwtMy4xMjQzOCB6IgogICAgICAgICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7Zm9udC12YXJpYW50LWxpZ2F0dXJlczpub3JtYWw7Zm9udC12YXJpYW50LXBvc2l0aW9uOm5vcm1hbDtmb250LXZhcmlhbnQtY2Fwczpub3JtYWw7Zm9udC12YXJpYW50LW51bWVyaWM6bm9ybWFsO2ZvbnQtdmFyaWFudC1hbHRlcm5hdGVzOm5vcm1hbDtmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO3RleHQtaW5kZW50OjA7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWRlY29yYXRpb24tbGluZTpub25lO3RleHQtZGVjb3JhdGlvbi1zdHlsZTpzb2xpZDt0ZXh0LWRlY29yYXRpb24tY29sb3I6IzAwMDAwMDtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO3dyaXRpbmctbW9kZTpsci10YjtkaXJlY3Rpb246bHRyO3RleHQtb3JpZW50YXRpb246bWl4ZWQ7ZG9taW5hbnQtYmFzZWxpbmU6YXV0bztiYXNlbGluZS1zaGlmdDpiYXNlbGluZTt0ZXh0LWFuY2hvcjpzdGFydDt3aGl0ZS1zcGFjZTpub3JtYWw7c2hhcGUtcGFkZGluZzowO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7dmVjdG9yLWVmZmVjdDpub25lO2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6Mi42MzkzNTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIgLz4KICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICAgIDwvZz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo= + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - apiGroups: + - "" + resources: + - secrets + verbs: + - '*' + - apiGroups: + - "" + resources: + - events + verbs: + - create + - apiGroups: + - move2kube.konveyor.io + resources: + - move2kubes + - move2kubes/status + - move2kubes/finalizers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - '*' + - apiGroups: + - "" + resources: + - persistentvolumeclaims + - serviceaccounts + - services + - configmaps + verbs: + - '*' + - apiGroups: + - apps + resources: + - deployments + - statefulsets + verbs: + - '*' + - apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - '*' + - apiGroups: + - security.openshift.io + resources: + - securitycontextconstraints + verbs: + - '*' + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + serviceAccountName: move2kube-operator-controller-manager + deployments: + - label: + app.kubernetes.io/component: manager + app.kubernetes.io/created-by: move2kube-operator + app.kubernetes.io/instance: controller-manager + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: deployment + app.kubernetes.io/part-of: move2kube-operator + control-plane: controller-manager + name: move2kube-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: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/arch + operator: In + values: + - amd64 + - arm64 + - ppc64le + - s390x + - 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: gcr.io/kubebuilder/kube-rbac-proxy:v0.13.1 + 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 + - --leader-election-id=move2kube-operator + image: quay.io/konveyor/move2kube-operator:v0.3.10-rc.0 + livenessProbe: + httpGet: + path: /healthz + port: 8081 + initialDelaySeconds: 15 + periodSeconds: 20 + name: manager + readinessProbe: + httpGet: + path: /readyz + port: 8081 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: + limits: + cpu: "1" + memory: 1Gi + requests: + cpu: 100m + memory: 128Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + securityContext: + runAsNonRoot: true + serviceAccountName: move2kube-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: move2kube-operator-controller-manager + strategy: deployment + installModes: + - supported: false + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: true + type: AllNamespaces + keywords: + - kubernetes + - modernization + - replatform + - move2kube + - konveyor + - migration + links: + - name: Documentation + url: https://move2kube.konveyor.io/ + - name: Move2Kube Operator + url: https://github.com/konveyor/move2kube-operator + maintainers: + - email: harikrishmenon@gmail.com + name: Harikrishnan Balagopal + - email: seshapad@in.ibm.com + name: Padmanabha V Seshadri + maturity: alpha + provider: + name: Konveyor + url: https://konveyor.io + version: 0.3.10-rc.0 diff --git a/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube.konveyor.io_move2kubes.yaml b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube.konveyor.io_move2kubes.yaml new file mode 100644 index 00000000000..3baabbe653a --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/manifests/move2kube.konveyor.io_move2kubes.yaml @@ -0,0 +1,50 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + name: move2kubes.move2kube.konveyor.io +spec: + group: move2kube.konveyor.io + names: + kind: Move2Kube + listKind: Move2KubeList + plural: move2kubes + singular: move2kube + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: Move2Kube is the Schema for the move2kubes 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 Move2Kube + type: object + x-kubernetes-preserve-unknown-fields: true + status: + description: Status defines the observed state of Move2Kube + 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/move2kube-operator/0.3.10-rc.0/metadata/annotations.yaml b/operators/move2kube-operator/0.3.10-rc.0/metadata/annotations.yaml new file mode 100644 index 00000000000..ba8e48ff86c --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.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: move2kube-operator + operators.operatorframework.io.bundle.channels.v1: alpha + operators.operatorframework.io.metrics.builder: operator-sdk-v1.31.0 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: helm.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/move2kube-operator/0.3.10-rc.0/tests/scorecard/config.yaml b/operators/move2kube-operator/0.3.10-rc.0/tests/scorecard/config.yaml new file mode 100644 index 00000000000..0c0690cc479 --- /dev/null +++ b/operators/move2kube-operator/0.3.10-rc.0/tests/scorecard/config.yaml @@ -0,0 +1,70 @@ +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.31.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.31.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.31.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.31.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.31.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.31.0 + labels: + suite: olm + test: olm-status-descriptors-test + storage: + spec: + mountPath: {} +storage: + spec: + mountPath: {}