|
| 1 | +apiVersion: operators.coreos.com/v1alpha1 |
| 2 | +kind: ClusterServiceVersion |
| 3 | +metadata: |
| 4 | + name: microcks-operator.v1.10.0 |
| 5 | + namespace: placeholder |
| 6 | + annotations: |
| 7 | + capabilities: Seamless Upgrades |
| 8 | + categories: "Integration & Delivery" |
| 9 | + description: "Open Source mocking and testing platform for API and microservices" |
| 10 | + certified: "false" |
| 11 | + containerImage: quay.io/microcks/microcks-ansible-operator:1.10.0 |
| 12 | + createdAt: 2024-08-01T09:14:55Z |
| 13 | + support: microcks.github.io |
| 14 | + repository: https://github.com/microcks/microcks-ansible-operator |
| 15 | + alm-examples: |- |
| 16 | + [ |
| 17 | + { |
| 18 | + "apiVersion": "microcks.github.io/v1alpha1", |
| 19 | + "kind": "MicrocksInstall", |
| 20 | + "metadata": { |
| 21 | + "name": "my-microcksinstall" |
| 22 | + }, |
| 23 | + "spec": { |
| 24 | + "name": "my-microcksinstall", |
| 25 | + "version": "1.10.0", |
| 26 | + "microcks": { |
| 27 | + "replicas": 1 |
| 28 | + }, |
| 29 | + "postman": { |
| 30 | + "replicas": 1 |
| 31 | + }, |
| 32 | + "keycloak": { |
| 33 | + "install": true, |
| 34 | + "persistent": true, |
| 35 | + "volumeSize": "1Gi" |
| 36 | + }, |
| 37 | + "mongodb": { |
| 38 | + "install": true, |
| 39 | + "persistent": true, |
| 40 | + "volumeSize": "2Gi" |
| 41 | + } |
| 42 | + } |
| 43 | + }, |
| 44 | + { |
| 45 | + "apiVersion": "microcks.github.io/v1alpha1", |
| 46 | + "kind": "MicrocksInstall", |
| 47 | + "metadata": { |
| 48 | + "name": "my-microcksinstall-minikube" |
| 49 | + }, |
| 50 | + "spec": { |
| 51 | + "name": "my-microcksinstall-minikube", |
| 52 | + "version": "1.10.0", |
| 53 | + "microcks": { |
| 54 | + "replicas": 2, |
| 55 | + "url": "microcks.192.168.99.100.nip.io" |
| 56 | + }, |
| 57 | + "postman": { |
| 58 | + "replicas": 2 |
| 59 | + }, |
| 60 | + "keycloak": { |
| 61 | + "install": true, |
| 62 | + "persistent": true, |
| 63 | + "volumeSize": "1Gi", |
| 64 | + "url": "keycloak.192.168.99.100.nip.io" |
| 65 | + }, |
| 66 | + "mongodb": { |
| 67 | + "install": true, |
| 68 | + "persistent": true, |
| 69 | + "volumeSize": "2Gi" |
| 70 | + } |
| 71 | + } |
| 72 | + } |
| 73 | + ] |
| 74 | +spec: |
| 75 | + displayName: Microcks Operator |
| 76 | + version: 1.10.0 |
| 77 | + description: > |
| 78 | + Microcks is an Open source tool for API and microservices mocking and testing. It provides a platform for referencing, deploying mocks and allow contract-testing of your APIs. |
| 79 | + It can also be considered as a Service Virtualization solution because it will allow you to provide fake API or Service implementation before development being actually done. |
| 80 | + It supports Async APIs, REST APIs, gRPC, GraphQL and SOAP WebServices. It perfectly integrates into an iterative, contract-first delivery process. |
| 81 | + |
| 82 | + Microcks tries not reinventing the wheel and let you capitalize on already known tools of standards. It supports [AsyncAPI Specifications](https://asyncapi.com), |
| 83 | + [OpenAPI Specification](https://www.openapis.org/) `3.x`, [gRPC Protobuf](https://grpc.io/), [GraphQL Schema](https://graphql.org) out-of-the-box and can also relies on popular |
| 84 | + tools like [SoapUI](http://www.soapui.com) or [Postman](http://www.getpostman.io) to edit your API request / response samples as well as your test scripts. |
| 85 | + |
| 86 | + ### Operator features |
| 87 | +
|
| 88 | + * **Create/Destroy**: Easily launch Microcks installations (`MicrocksInstall` custom resource) for your Kubernetes namespace |
| 89 | +
|
| 90 | + ### MicrocksInstall options |
| 91 | +
|
| 92 | + * **keycloak** component can be deployed as part of the install or you can reuse an existing instance. You can reference an existing `Secret` for providing TLS certificates for securing the `Ingress`, |
| 93 | +
|
| 94 | + * **mongodb** component can be deployed as part of the install or you can reuse an existing instance, You can reference an existing `Secret` for providing connection credentials, |
| 95 | +
|
| 96 | + * **features** component allow to activate optional features like the mocking of AsyncAPIs. In case you turn `features.async.enabled` to `true` and `features.async.kafka.install` to `true`, you must have the [Strimzi Operator](https://operatorhub.io/operator/strimzi-kafka-operator) already installed on your cluster/namespace. |
| 97 | +
|
| 98 | + ### Documentation |
| 99 | +
|
| 100 | + Documentation to the current _master_ branch as well as all releases can be found on our [GitHub](https://github.com/microcks/microcks-ansible-operator). |
| 101 | +
|
| 102 | + ### License |
| 103 | + |
| 104 | + Microcks is licensed under the [Apache License, Version 2.0](https://github.com/microcks/microcks/blob/master/LICENSE). |
| 105 | + keywords: ['mock', 'test', 'API', 'microservice'] |
| 106 | + maintainers: |
| 107 | + - name: lbroudoux |
| 108 | + email: laurent.broudoux@gmail.com |
| 109 | + provider: |
| 110 | + name: Microcks.io |
| 111 | + replaces: microcks-operator.v1.9.0 |
| 112 | + maturity: alpha |
| 113 | + labels: |
| 114 | + name: microcks-operator |
| 115 | + selector: |
| 116 | + matchLabels: |
| 117 | + name: microcks-operator |
| 118 | + links: |
| 119 | + - name: Product Page |
| 120 | + url: https://microcks.io |
| 121 | + - name: Microcks Operator Source Code |
| 122 | + url: https://github.com/microcks/microcks-ansible-operator |
| 123 | + icon: |
| 124 | + - base64data: >- |
| 125 | + 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 |
| 126 | + mediatype: image/png |
| 127 | + installModes: |
| 128 | + - type: OwnNamespace |
| 129 | + supported: true |
| 130 | + - type: SingleNamespace |
| 131 | + supported: true |
| 132 | + - type: MultiNamespace |
| 133 | + supported: false |
| 134 | + - type: AllNamespaces |
| 135 | + supported: false |
| 136 | + install: |
| 137 | + strategy: deployment |
| 138 | + spec: |
| 139 | + permissions: |
| 140 | + - serviceAccountName: microcks-ansible-operator |
| 141 | + rules: |
| 142 | + - apiGroups: |
| 143 | + - "" |
| 144 | + resources: |
| 145 | + - pods |
| 146 | + - services |
| 147 | + - endpoints |
| 148 | + - persistentvolumeclaims |
| 149 | + - events |
| 150 | + - configmaps |
| 151 | + - secrets |
| 152 | + verbs: |
| 153 | + - '*' |
| 154 | + - apiGroups: |
| 155 | + - "" |
| 156 | + resources: |
| 157 | + - namespaces |
| 158 | + verbs: |
| 159 | + - get |
| 160 | + - apiGroups: |
| 161 | + - apps |
| 162 | + resources: |
| 163 | + - deployments |
| 164 | + - daemonsets |
| 165 | + - replicasets |
| 166 | + - statefulsets |
| 167 | + verbs: |
| 168 | + - '*' |
| 169 | + - apiGroups: |
| 170 | + - route.openshift.io |
| 171 | + resources: |
| 172 | + - routes |
| 173 | + verbs: |
| 174 | + - '*' |
| 175 | + - apiGroups: |
| 176 | + - route.openshift.io |
| 177 | + resources: |
| 178 | + - routes/custom-host |
| 179 | + verbs: |
| 180 | + - create |
| 181 | + - apiGroups: |
| 182 | + - networking.k8s.io |
| 183 | + resources: |
| 184 | + - ingresses |
| 185 | + verbs: |
| 186 | + - '*' |
| 187 | + - apiGroups: |
| 188 | + - monitoring.coreos.com |
| 189 | + resources: |
| 190 | + - servicemonitors |
| 191 | + verbs: |
| 192 | + - get |
| 193 | + - create |
| 194 | + - apiGroups: |
| 195 | + - kafka.strimzi.io |
| 196 | + resources: |
| 197 | + - kafkas |
| 198 | + - kafkatopics |
| 199 | + verbs: |
| 200 | + - '*' |
| 201 | + - apiGroups: |
| 202 | + - microcks.github.io |
| 203 | + resources: |
| 204 | + - '*' |
| 205 | + verbs: |
| 206 | + - '*' |
| 207 | + deployments: |
| 208 | + - name: microcks-ansible-operator |
| 209 | + spec: |
| 210 | + replicas: 1 |
| 211 | + selector: |
| 212 | + matchLabels: |
| 213 | + name: microcks-ansible-operator |
| 214 | + template: |
| 215 | + metadata: |
| 216 | + labels: |
| 217 | + name: microcks-ansible-operator |
| 218 | + spec: |
| 219 | + serviceAccountName: microcks-ansible-operator |
| 220 | + containers: |
| 221 | + - name: microcks-ansible-operator |
| 222 | + image: quay.io/microcks/microcks-ansible-operator:1.10.0 |
| 223 | + imagePullPolicy: Always |
| 224 | + env: |
| 225 | + - name: WATCH_NAMESPACE |
| 226 | + valueFrom: |
| 227 | + fieldRef: |
| 228 | + fieldPath: metadata.annotations['olm.targetNamespaces'] |
| 229 | + - name: POD_NAME |
| 230 | + valueFrom: |
| 231 | + fieldRef: |
| 232 | + fieldPath: metadata.name |
| 233 | + - name: OPERATOR_NAME |
| 234 | + value: "microcks-ansible-operator" |
| 235 | + customresourcedefinitions: |
| 236 | + owned: |
| 237 | + - name: microcksinstalls.microcks.github.io |
| 238 | + version: v1alpha1 |
| 239 | + kind: MicrocksInstall |
| 240 | + displayName: MicrocksInstall |
| 241 | + description: Represents a Microcks installation |
| 242 | + resources: |
| 243 | + - kind: Service |
| 244 | + name: '' |
| 245 | + version: v1 |
| 246 | + - kind: Deployment |
| 247 | + name: '' |
| 248 | + version: v1 |
| 249 | + - kind: Pod |
| 250 | + name: '' |
| 251 | + version: v1 |
| 252 | + - kind: ConfigMap |
| 253 | + name: '' |
| 254 | + version: v1 |
| 255 | + - kind: Secret |
| 256 | + name: '' |
| 257 | + version: v1 |
| 258 | + - kind: PersistentVolumeClaim |
| 259 | + name: '' |
| 260 | + version: v1 |
| 261 | + specDescriptors: |
| 262 | + - description: Name of your MicrocksInstall |
| 263 | + displayName: Name |
| 264 | + path: name |
| 265 | + x-descriptors: |
| 266 | + - 'urn:alm:descriptor:com.tectonic.ui:label' |
| 267 | + - description: Version of Microcks to install |
| 268 | + displayName: Version |
| 269 | + path: version |
| 270 | + x-descriptors: |
| 271 | + - 'urn:alm:descriptor:com.tectonic.ui:label' |
0 commit comments