Skip to content
This repository has been archived by the owner on Jul 30, 2021. It is now read-only.

Commit

Permalink
Infinispan manifests for 2.0.0.Final release (#1930)
Browse files Browse the repository at this point in the history
Signed-off-by: Infinispan <[email protected]>
Signed-off-by: Vittorio Rigamonti <[email protected]>

Co-authored-by: Infinispan <[email protected]>
  • Loading branch information
rigazilla and Infinispan authored Jul 2, 2020
1 parent 61ee8d7 commit c8a0cb8
Show file tree
Hide file tree
Showing 6 changed files with 861 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
#! validate-crd: deploy/chart/templates/0000_30_02-clusterserviceversion.crd.yaml
#! parse-kind: ClusterServiceVersion
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,308 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
name: infinispan-operator.v2.0.1
namespace: placeholder
annotations:
tectonic-visibility: ocs
capabilities: Full Lifecycle
categories: "Database"
repository: https://github.com/infinispan/infinispan-operator
alm-examples: |
[
{
"apiVersion": "infinispan.org/v1",
"kind": "Infinispan",
"metadata": {
"name": "example-infinispan"
},
"spec": {
"replicas": 1
}
},
{
"apiVersion": "infinispan.org/v2alpha1",
"kind": "Cache",
"metadata": {
"name": "example-cache"
},
"spec": {
"adminAuth": {
"secretName": "basic-auth"
},
"clusterName": "example-infinispan",
"name": "mycache"
}
}
]
description: Create and manage Infinispan clusters.
containerImage: quay.io/infinispan/operator:2.0.0.Final-1
createdAt: 2020-06-30T16:52:04Z
support: Infinispan
certified: "false"
spec:
displayName: Infinispan
description: |
Infinispan is a distributed, in-memory data store that increases application performance and delivers open-source capabilites to handle demanding use cases.
### Core Capabilities
* **Schemaless data structure:** Store different objects as key-value pairs.
* **Grid-based data storage:** Distribute and replicate data across clusters.
* **Elastic scaling:** Dynamically adjust the number of nodes to meet demand without service disruption.
* **Data interoperability:** Store, retrieve, and query data in the grid from different endpoints.
* **High availability:** Always have access to your data.
### Infinispan Operator Features
* Operational intelligence that simplifies Infinispan cluster deployment.
* REST and Hot Rod endpoints available at port `11222`.
* Cache service for a high-performance, ephemeral data store.
* Data Grid service for a fully configurable Infinispan cluster.
* Default application user: `developer`. Infinispan Operator generates credentials in an authentication secret at startup.
* Infinispan pods request `0.25` (limit `0.50`) CPUs, 512MiB of memory and 1Gi of ReadWriteOnce persistent storage. Infinispan Operator lets you adjust resource allocation to suit your requirements.
keywords: ['infinispan', 'key value', 'database', 'datagrid', 'open source']
version: 2.0.1
minKubeVersion: 1.11.0
maturity: alpha
maintainers:
- name: Infinispan Community
email: [email protected]
provider:
name: Infinispan
replaces: infinispan-operator.v2.0.0
relatedImages:
- name: infinispan-server
image: infinispan/server:11.0.1.Final
labels:
operated-by: infinispan-operator
selector:
matchLabels:
operated-by: infinispan-operator
links:
- name: Blog
url: https://blog.infinispan.org/
- name: Documentation
url: https://infinispan.org/
- name: Quickstart
url: https://github.com/infinispan/infinispan-simple-tutorials/tree/master/operator
- name: Operator Source Code
url: https://github.com/infinispan/infinispan-operator

icon:
- base64data: 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
mediatype: image/png

installModes:
- type: OwnNamespace
supported: true
- type: SingleNamespace
supported: true
- type: MultiNamespace
supported: false
- type: AllNamespaces
supported: false
install:
strategy: deployment
spec:
permissions:
- serviceAccountName: infinispan-operator
rules:
- apiGroups:
- ""
resources:
- pods
- services
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
verbs:
- '*'
- apiGroups:
- ""
resources:
- pods/exec
verbs:
- create
- apiGroups:
- ""
resources:
- namespaces
verbs:
- get
- apiGroups:
- apps
resources:
- deployments
- daemonsets
- replicasets
- statefulsets
verbs:
- '*'
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
- apiGroups:
- infinispan.org
resources:
- '*'
verbs:
- '*'
clusterPermissions:
- serviceAccountName: infinispan-operator
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/status
verbs:
- get
- list
- watch
- apiGroups:
- apiextensions.k8s.io
resources:
- customresourcedefinitions
- customresourcedefinitions/status
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- nodes/metrics
- nodes/spec
verbs:
- get
- apiGroups:
- ""
resources:
- nodes/stats
verbs:
- get
deployments:
- name: infinispan-operator
spec:
replicas: 1
selector:
matchLabels:
name: infinispan-operator-alm-owned
template:
metadata:
name: infinispan-operator-alm-owned
labels:
name: infinispan-operator-alm-owned
spec:
serviceAccountName: infinispan-operator
containers:
- name: infinispan-operator
command:
- infinispan-operator
image: quay.io/infinispan/operator:2.0.0.Final-1
ports:
- containerPort: 60000
name: metrics
env:
- name: WATCH_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.annotations['olm.targetNamespaces']
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: "infinispan-operator"
- name: DEFAULT_IMAGE
value: "infinispan/server:11.0.1.Final"
customresourcedefinitions:
owned:
- description: Cache is the Schema for the caches API
kind: Cache
name: caches.infinispan.org
version: v2alpha1
- name: infinispans.infinispan.org
version: v1
kind: Infinispan
displayName: Infinispan Cluster
description: An Infinispan cluster instance.
resources:
- kind: ConfigMap
version: v1
- kind: Secret
version: v1
- kind: Service
version: v1
- kind: Pod
version: v1
specDescriptors:
- description: Sets the number of nodes in the cluster.
displayName: Replicas
path: replicas
- description: Sets an image to bootstrap the Infinispan nodes.
displayName: Image
path: image
- description: Sets the CPU limits for each Infinispan node.
displayName: CPU
path: container.cpu
- description: Sets the memory limits for each Infinispan node.
displayName: Memory
path: container.memory
- description: Appends JVM options to each Infinispan node.
displayName: Extra JVM Options
path: container.extraJvmOpts
- description: Name of the secrect that contains auth info.
displayName: Endpoint Secret Name
path: security.endpointSecretName
- description: Select how encryption certificates are provided [Secret,Service].
displayName: Endpoint Encryption Type
path: security.endpointEncryption.type
- description: Platform service that serves certificates (openshift.io/service-cert is supported).
displayName: Serving Certs Service Name
path: security.endpointEncryption.certServiceName
- description: Name of the secrect that contains certificates.
displayName: Certificates Secret Name
path: security.endpointEncryption.certSecretName
- description: Select service type provided [Cache,DataGrid].
displayName: Service Type
path: service.type
- description: Local Infinispan node storage capacity (DataGrid service only).
displayName: Local Storage Capacity
path: service.container.storage
- description: Name of local site (DataGrid service only).
displayName: Name Of Local Site
path: service.sites.local.name
- description: Kubernetes service type for cross-site communications [LoadBalancer,NodePort] (DataGrid service only).
displayName: Kubernetes Service Type For Cross-Site Network
path: service.sites.local.expose.type
- description: Name of one of the sites (DataGrid service only)
displayName: Name Of Site
path: service.sites.locations[0].name
- description: Site URL for communicating with site (DataGrid service only). Prefixed with minikube:// for Minikube sites, and openshift:// for OpenShift sites.
displayName: Site URL
path: service.sites.locations[0].url
- description: Secret name containing credentials to talk to site (DataGrid service only).
displayName: Secret For Site
path: service.sites.locations[0].secretName
- description: Defines logging categories and log levels.
displayName: Logging Categories
path: logging.categories
- description: Externally exposed Kubernetes service type.
displayName: Exposed Kubernetes Service Type
path: expose.type
statusDescriptors:
- description: Type of condition.
displayName: Condition Type
path: conditions[0].type
- description: Status of condition.
displayName: Condition Status
path: conditions[0].status
- description: Message of condition.
displayName: Condition Message
path: conditions[0].message
Loading

0 comments on commit c8a0cb8

Please sign in to comment.