Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rthallisey/0b9f16592b471b8b69cd1c4abc8c9545 to your computer and use it in GitHub Desktop.
Save rthallisey/0b9f16592b471b8b69cd1c4abc8c9545 to your computer and use it in GitHub Desktop.
---
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[{"apiVersion":"app.io/v1alpha1","kind":"App","metadata":{"name":"myapp","namespace":"myapp"},"spec":{}}]'
capabilities: Basic Install
categories: OpenShift Optional
certified: "false"
containerImage: quay.io/rthallisey/myapp:latest
createdAt: "2020-01-28 17:24:40"
description: |-
**MyApp**
Insert description in Markdown.
repository: https://github.com/rthallisey/myapp-operator
support: "false"
name: myapp-operator.v0.0.1
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: Deployment of MyApp Operator
displayName: MyApp Operator Deployment
kind: App
name: apps.app.io
version: v1alpha1
displayName: MyApp Operator
icon:
- base64data: # insert base64 encoding
mediatype: image/png
install:
spec:
permissions: # Enter permissions
clusterPermissions: # Enter clsuter level permissions
- rules:
- apiGroups:
- app.io
resources:
- '*'
verbs:
- '*'
- apiGroups:
- ""
resources:
- pods
- services
- services/finalizers
- endpoints
- persistentvolumeclaims
- events
- configmaps
- secrets
- serviceaccounts
verbs:
- '*'
- apiGroups:
- apps
resources:
- deployments
- deployments/finalizers
- daemonsets
- replicasets
verbs:
- get
- list
- watch
- create
- delete
- update
- apiGroups:
- batch
resources:
- jobs
verbs:
- get
- list
- watch
- create
- delete
- apiGroups:
- monitoring.coreos.com
resources:
- servicemonitors
verbs:
- get
- create
serviceAccountName: myapp-operator
deployments:
- name: myapp-operator
spec:
replicas: 1
selector:
matchLabels:
name: myapp-operator
strategy: {}
template:
metadata:
labels:
name: myapp-operator
spec:
containers:
- command:
- myapp-operator
env:
- name: OPERATOR_IMAGE
value: quay.io/rthallisey/myapp:latest
- name: OPERATOR_NAME
value: myapp-operator
- name: OPERATOR_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: WATCH_NAMESPACE
image: quay.io/rthallisey/myapp-operator:latest
imagePullPolicy: IfNotPresent
name: myapp-operator
readinessProbe:
exec:
command:
- stat
- /tmp/operator-sdk-ready
failureThreshold: 1
initialDelaySeconds: 5
periodSeconds: 5
resources: {}
serviceAccountName: myapp-operator
strategy: deployment
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: false
type: AllNamespaces
keywords:
- MyApp
labels:
alm-owner-kubevirt: myapp
operated-by: myapp
links:
- name: MyApp homepage
url: https://myapp.io
- name: MyApp Source Code
url: https://github.com/rthallisey/myapp
maintainers:
- email: rhallise@redhat.com
name: MyApp project
maturity: alpha
provider:
name: MyApp project
selector:
matchLabels:
alm-owner-kubevirt: myapp
operated-by: myapp
version: 0.0.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment