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"]
|