Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ CRD's currently supported:
- contour (adobe fork)
- helm-operator
- istio
- keda
- prometheus-operator
- ack dynamodb- and elasticache controllers
- elasticsearch opertator
Expand Down
1 change: 1 addition & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,4 @@ crd_to_json_schema eck-operator https://raw.githubusercontent.com/elastic/cloud-
crd_to_json_schema vault-secrets-operator https://raw.githubusercontent.com/ricoberger/vault-secrets-operator/master/charts/vault-secrets-operator/crds/ricoberger.de_vaultsecrets.yaml
crd_to_json_schema vpa https://raw.githubusercontent.com/kubernetes/autoscaler/master/vertical-pod-autoscaler/deploy/vpa-v1-crd-gen.yaml
crd_to_json_schema external-secrets-operator https://raw.githubusercontent.com/external-secrets/external-secrets/main/deploy/crds/bundle.yaml
crd_to_json_schema keda https://raw.githubusercontent.com/kedacore/keda/main/config/crd/bases/keda.sh_scaledobjects.yaml
439 changes: 439 additions & 0 deletions master-standalone-strict/scaledobject-keda-v1alpha1.json

Large diffs are not rendered by default.

430 changes: 430 additions & 0 deletions master-standalone/scaledobject-keda-v1alpha1.json

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions test/keda/scaledobject.bats
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bats

load ../test_helper

@test "valid ScaledObject" {
run kubeval "${FIXTURES}/valid.yaml"
[[ $status -eq 0 ]]
[[ $output = "PASS - ${FIXTURES}/valid.yaml contains a valid ScaledObject (test)" ]]
}

@test "invalid ScaledObject" {
run kubeval "${FIXTURES}/invalid.yaml"
[[ $status -eq 1 ]]
[[ $output = "WARN - ${FIXTURES}/invalid.yaml contains an invalid ScaledObject (test) - scaleTargetRef: scaleTargetRef is required" ]]
}

@test "invalid ScaledObject in strict mode" {
run kubeval --strict "${FIXTURES}/strict.yaml"
[[ $status -eq 1 ]]
[[ $output = "WARN - ${FIXTURES}/strict.yaml contains an invalid ScaledObject (test) - unknownProperty: Additional property unknownProperty is not allowed" ]]
}

13 changes: 13 additions & 0 deletions test/keda/scaledobject/invalid.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: test
spec:
minReplicaCount: 1
maxReplicaCount: 10
triggers:
- type: cpu
metadata:
type: Utilization
value: "80"
16 changes: 16 additions & 0 deletions test/keda/scaledobject/strict.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: test
spec:
scaleTargetRef:
name: test-deployment
minReplicaCount: 1
maxReplicaCount: 10
triggers:
- type: cpu
metadata:
type: Utilization
value: "80"
unknownProperty: invalid
15 changes: 15 additions & 0 deletions test/keda/scaledobject/valid.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
apiVersion: keda.sh/v1alpha1
kind: ScaledObject
metadata:
name: test
spec:
scaleTargetRef:
name: test-deployment
minReplicaCount: 1
maxReplicaCount: 10
triggers:
- type: cpu
metadata:
type: Utilization
value: "80"