Skip to content

Commit

Permalink
Merge pull request #5 from tegridy-io/fix/kubevirt-only-one-instance
Browse files Browse the repository at this point in the history
Fix multiple instances not supported
  • Loading branch information
DebakelOrakel authored Feb 19, 2024
2 parents feb909b + 717b2b0 commit 9f15d93
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 36 deletions.
2 changes: 1 addition & 1 deletion class/defaults.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ parameters:
operator:
replicas: 2

instances: {}
instance: {}
14 changes: 5 additions & 9 deletions component/instances.jsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,17 @@ local kube = import 'lib/kube.libjsonnet';
local inv = kap.inventory();
local params = inv.parameters.kubevirt_operator;

local prefixedName(name) = params.instancePrefix + '-' + name;

// Define outputs below
{
['20_kubevirt_' + name]: kube._Object('kubevirt.io/v1', 'KubeVirt', name) {
local spec = params.instances[name],
'20_kubevirt': kube._Object('kubevirt.io/v1', 'KubeVirt', 'instance') {
metadata+: {
labels+: {
'app.kubernetes.io/managed-by': 'commodore',
'app.kubernetes.io/name': name,
'app.kubernetes.io/instance': name,
'app.kubernetes.io/name': 'instance',
'app.kubernetes.io/instance': 'instance',
},
namespace: params.namespace,
},
spec+: params.instances[name],
}
for name in std.objectFields(params.instances)
spec+: params.instance,
},
}
21 changes: 10 additions & 11 deletions docs/modules/ROOT/pages/references/parameters.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -26,31 +26,30 @@ operator:
Configure operator.


== `instances`
== `instance`

[horizontal]
type:: dictionary
default::
+
[source,yaml]
----
instances: {}
instance: {}
----

Deploy instances, see https://kubevirt.io/user-guide/operations/customize_components/[KubeVirt Documentation] for configuration.
KubeVirt configuration, see https://kubevirt.io/user-guide/operations/customize_components/[KubeVirt Documentation] for specs.


== Example

[source,yaml]
----
instances:
default:
certificateRotateStrategy: {}
configuration: {}
customizeComponents: {}
imagePullPolicy: IfNotPresent
infra:
replicas: 1
workloadUpdateStrategy: {}
certificateRotateStrategy: {}
configuration: {}
customizeComponents: {}
imagePullPolicy: IfNotPresent
infra:
replicas: 1
workloadUpdateStrategy: {}
----
15 changes: 6 additions & 9 deletions tests/defaults.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
parameters:
kubevirt_operator:
instances:
default:
certificateRotateStrategy: {}
configuration: {}
customizeComponents: {}
imagePullPolicy: IfNotPresent
infra:
replicas: 1
workloadUpdateStrategy: {}
instance:
certificateRotateStrategy: {}
configuration: {}
customizeComponents: {}
imagePullPolicy: IfNotPresent
workloadUpdateStrategy: {}
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,15 @@ kind: KubeVirt
metadata:
annotations: {}
labels:
app.kubernetes.io/instance: default
app.kubernetes.io/instance: instance
app.kubernetes.io/managed-by: commodore
app.kubernetes.io/name: default
name: default
name: default
app.kubernetes.io/name: instance
name: instance
name: instance
namespace: syn-kubevirt-operator
spec:
certificateRotateStrategy: {}
configuration: {}
customizeComponents: {}
imagePullPolicy: IfNotPresent
infra:
replicas: 1
workloadUpdateStrategy: {}

0 comments on commit 9f15d93

Please sign in to comment.