Skip to content

Commit

Permalink
fix: add test in bundle
Browse files Browse the repository at this point in the history
  • Loading branch information
jobcespedes committed Apr 8, 2024
1 parent 68b8dbf commit 608d768
Show file tree
Hide file tree
Showing 9 changed files with 512 additions and 5 deletions.
5 changes: 5 additions & 0 deletions bundle.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,11 @@ LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.33.0
LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
LABEL operators.operatorframework.io.metrics.project_layout=ansible.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/
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/component: kube-rbac-proxy
app.kubernetes.io/created-by: nfs-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: nfs-operator
control-plane: controller-manager
name: nfs-operator-controller-manager-metrics-service
spec:
ports:
- name: https
port: 8443
protocol: TCP
targetPort: https
selector:
control-plane: controller-manager
status:
loadBalancer: {}
Original file line number Diff line number Diff line change
@@ -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: nfs-operator
app.kubernetes.io/instance: metrics-reader
app.kubernetes.io/managed-by: kustomize
app.kubernetes.io/name: clusterrole
app.kubernetes.io/part-of: nfs-operator
name: nfs-operator-metrics-reader
rules:
- nonResourceURLs:
- /metrics
verbs:
- get
245 changes: 241 additions & 4 deletions bundle/manifests/nfs-operator.clusterserviceversion.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,26 @@ apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[]'
alm-examples: |-
[
{
"apiVersion": "nfs.krestomat.io/v1alpha1",
"kind": "Ganesha",
"metadata": {
"name": "ganesha-sample"
},
"spec": {
"ganeshaExportGroupid": 0,
"ganeshaExportMode": "0700",
"ganeshaExportUserid": 0,
"ganeshaGeneratedNfsScNeeded": true,
"ganeshaPvcDataSize": "1Gi"
}
}
]
capabilities: Seamless Upgrades
categories: Storage
createdAt: "2024-04-08T02:00:20Z"
createdAt: "2024-04-08T02:19:43Z"
description: |-
This operator simplifies NFS Ganesha deployments in Kubernetes by leveraging
the Ansible Operator SDK for automation
Expand All @@ -20,7 +36,14 @@ metadata:
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions: {}
customresourcedefinitions:
owned:
- kind: Ganesha
name: ganeshas.nfs.krestomat.io
version: v1alpha1
- kind: Routine
name: routines.nfs.krestomat.io
version: v1alpha1
description: |-
This operator simplifies NFS Ganesha deployments in Kubernetes by leveraging
the Ansible Operator SDK for automation
Expand Down Expand Up @@ -82,7 +105,221 @@ spec:
mediatype: image/svg+xml
install:
spec:
deployments: []
clusterPermissions:
- rules:
- apiGroups:
- ""
resources:
- configmaps
- pods
- pods/exec
- pods/log
- persistentvolumeclaims
- services
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- apps
resources:
- statefulsets
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- storage.k8s.io
resources:
- storageclasses
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- autoscaling.k8s.io
resources:
- verticalpodautoscalers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- nfs.krestomat.io
resources:
- ganeshas
- ganeshas/status
- ganeshas/finalizers
verbs:
- create
- delete
- get
- list
- patch
- update
- watch
- apiGroups:
- nfs.krestomat.io
resources:
- routines
- routines/status
- routines/finalizers
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: nfs-operator-controller-manager
deployments:
- label:
app.kubernetes.io/component: manager
app.kubernetes.io/created-by: nfs-operator
app.kubernetes.io/instance: controller-manager
app.kubernetes.io/managed-by: kustomize
app.kubernetes.io/name: deployment
app.kubernetes.io/part-of: nfs-operator
control-plane: controller-manager
name: nfs-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:
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.14.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=:6789
- --metrics-bind-address=127.0.0.1:8080
- --leader-elect
- --leader-election-id=nfs-operator
env:
- name: ANSIBLE_GATHERING
value: explicit
image: quay.io/krestomatio/nfs-operator:0.4.5
livenessProbe:
httpGet:
path: /healthz
port: 6789
initialDelaySeconds: 15
periodSeconds: 20
name: manager
readinessProbe:
httpGet:
path: /readyz
port: 6789
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
cpu: "1"
memory: 2Gi
requests:
cpu: 10m
memory: 20Mi
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
securityContext:
runAsNonRoot: true
serviceAccountName: nfs-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: nfs-operator-controller-manager
strategy: deployment
installModes:
- supported: false
Expand Down
Loading

0 comments on commit 608d768

Please sign in to comment.