73 lines
2.4 KiB
YAML
73 lines
2.4 KiB
YAML
apiVersion: apiextensions.k8s.io/v1
|
|
kind: CustomResourceDefinition
|
|
metadata:
|
|
name: cams.k-space.ee
|
|
spec:
|
|
group: k-space.ee
|
|
names:
|
|
plural: cams
|
|
singular: cam
|
|
kind: Camera
|
|
shortNames:
|
|
- cam
|
|
scope: Namespaced
|
|
versions:
|
|
- name: v1alpha1
|
|
served: true
|
|
storage: true
|
|
schema:
|
|
openAPIV3Schema:
|
|
type: object
|
|
properties:
|
|
spec:
|
|
type: object
|
|
properties:
|
|
roi:
|
|
type: object
|
|
description: Region of interest for this camera
|
|
properties:
|
|
threshold:
|
|
type: integer
|
|
description: Percentage of pixels changed within ROI to
|
|
consider whole frame to have motion detected.
|
|
Defaults to 5.
|
|
enabled:
|
|
type: boolean
|
|
description: Whether motion detection is enabled for this
|
|
camera. Defaults to false.
|
|
left:
|
|
type: integer
|
|
description: Left boundary of ROI as
|
|
percentage of the width of a frame.
|
|
By default 0.
|
|
right:
|
|
type: integer
|
|
description: Right boundary of ROI as
|
|
percentage of the width of a frame.
|
|
By default 100.
|
|
top:
|
|
type: integer
|
|
description: Top boundary of ROI as
|
|
percentage of the height of a frame
|
|
By deafault 0.
|
|
bottom:
|
|
type: integer
|
|
description: Bottom boundary of ROI as
|
|
percentage of the height of a frame.
|
|
By default 100.
|
|
secretRef:
|
|
type: string
|
|
description: Secret that contains authentication credentials
|
|
target:
|
|
type: string
|
|
description: URL of the video feed stream
|
|
replicas:
|
|
type: integer
|
|
minimum: 1
|
|
maximum: 2
|
|
description: For highly available deployment set this to 2 or
|
|
higher. Make sure you also run Mongo and Minio in HA
|
|
configurations
|
|
required: ["target"]
|
|
required: ["spec"]
|