Skip to content

Commit 364efaa

Browse files
committed
chore: generate vCluster partials for vCluster 0.28
1 parent 214eefb commit 364efaa

File tree

18 files changed

+1234
-145
lines changed

18 files changed

+1234
-145
lines changed

configsrc/vcluster/0.28.0/default_values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ controlPlane:
181181
image:
182182
registry: "registry.k8s.io"
183183
repository: "etcd"
184-
tag: "3.5.21-0"
184+
tag: "3.5.25-0"
185185
imagePullPolicy: ""
186186
extraArgs: []
187187
env: []

configsrc/vcluster/0.28.0/vcluster.schema.json

Lines changed: 112 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -292,20 +292,6 @@
292292
"additionalProperties": false,
293293
"type": "object"
294294
},
295-
"ClusterStoresSyncConfig": {
296-
"properties": {
297-
"enabled": {
298-
"type": "boolean",
299-
"description": "Enabled defines if this option should be enabled."
300-
},
301-
"selector": {
302-
"$ref": "#/$defs/LabelSelector",
303-
"description": "Selector defines what cluster stores should be synced"
304-
}
305-
},
306-
"additionalProperties": false,
307-
"type": "object"
308-
},
309295
"ContainerStorage": {
310296
"properties": {
311297
"path": {
@@ -560,6 +546,10 @@
560546
"globalMetadata": {
561547
"$ref": "#/$defs/ControlPlaneGlobalMetadata",
562548
"description": "GlobalMetadata is metadata that will be added to all resources deployed by Helm."
549+
},
550+
"kubeVip": {
551+
"$ref": "#/$defs/KubeVip",
552+
"description": "KubeVip holds configuration for embedded kube-vip that announces the virtual cluster endpoint IP on layer 2."
563553
}
564554
},
565555
"additionalProperties": false,
@@ -947,6 +937,16 @@
947937
"dnsConfig": {
948938
"$ref": "#/$defs/PodDNSConfig",
949939
"description": "Specifies the DNS parameters of a pod."
940+
},
941+
"initContainers": {
942+
"items": true,
943+
"type": "array",
944+
"description": "InitContainers are additional init containers for the statefulSet."
945+
},
946+
"sidecarContainers": {
947+
"items": true,
948+
"type": "array",
949+
"description": "SidecarContainers are additional sidecar containers for the statefulSet."
950950
}
951951
},
952952
"additionalProperties": false,
@@ -1130,7 +1130,11 @@
11301130
},
11311131
"dataSource": {
11321132
"type": "string",
1133-
"description": "DataSource is the kine dataSource to use for the database. This depends on the database format.\nThis is optional for the embedded database. Examples:\n* mysql: mysql://username:password@tcp(hostname:3306)/k3s\n* postgres: postgres://username:password@hostname:5432/k3s"
1133+
"description": "DataSource is the kine dataSource to use for the database. This depends on the database format.\nThis is optional for the external database. Examples:\n* mysql: mysql://username:password@tcp(hostname:3306)/k3s\n* postgres: postgres://username:password@hostname:5432/k3s"
1134+
},
1135+
"identityProvider": {
1136+
"type": "string",
1137+
"description": "IdentityProvider is the kine identity provider to use when generating temporary authentication tokens for enhanced security.\nThis is optional for the external database. Examples:\n* aws: RDS IAM Authentication"
11341138
},
11351139
"keyFile": {
11361140
"type": "string",
@@ -1211,6 +1215,10 @@
12111215
"metricsServer": {
12121216
"$ref": "#/$defs/DeployMetricsServer",
12131217
"description": "MetricsServer holds dedicated metrics server configuration."
1218+
},
1219+
"volumeSnapshotController": {
1220+
"$ref": "#/$defs/VolumeSnapshotController",
1221+
"description": "VolumeSnapshotController holds dedicated CSI snapshot-controller configuration."
12141222
}
12151223
},
12161224
"additionalProperties": false,
@@ -1370,16 +1378,12 @@
13701378
"type": "string",
13711379
"description": "Name is the name of this NodePool"
13721380
},
1373-
"provider": {
1374-
"type": "string",
1375-
"description": "Provider is the node provider of the nodes in this pool."
1376-
},
1377-
"requirements": {
1381+
"nodeTypeSelector": {
13781382
"items": {
13791383
"$ref": "#/$defs/Requirement"
13801384
},
13811385
"type": "array",
1382-
"description": "Requirements filter the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
1386+
"description": "NodeTypeSelector filters the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
13831387
},
13841388
"taints": {
13851389
"items": {
@@ -1422,8 +1426,7 @@
14221426
"additionalProperties": false,
14231427
"type": "object",
14241428
"required": [
1425-
"name",
1426-
"provider"
1429+
"name"
14271430
]
14281431
},
14291432
"DynamicNodePoolDisruption": {
@@ -1465,6 +1468,23 @@
14651468
"additionalProperties": false,
14661469
"type": "object"
14671470
},
1471+
"EnableAutoSwitch": {
1472+
"properties": {
1473+
"enabled": {
1474+
"oneOf": [
1475+
{
1476+
"type": "string"
1477+
},
1478+
{
1479+
"type": "boolean"
1480+
}
1481+
],
1482+
"description": "Enabled defines if this option should be enabled."
1483+
}
1484+
},
1485+
"additionalProperties": false,
1486+
"type": "object"
1487+
},
14681488
"EnableAutoSwitchWithPatches": {
14691489
"properties": {
14701490
"enabled": {
@@ -1945,10 +1965,6 @@
19451965
},
19461966
"ExperimentalSyncSettings": {
19471967
"properties": {
1948-
"targetNamespace": {
1949-
"type": "string",
1950-
"description": "TargetNamespace is the namespace where the workloads should get synced to.\nDeprecated: Removed in 0.29.0."
1951-
},
19521968
"setOwner": {
19531969
"type": "boolean",
19541970
"description": "SetOwner specifies if vCluster should set an owner reference on the synced objects to the vCluster service. This allows for easy garbage collection."
@@ -2082,7 +2098,11 @@
20822098
},
20832099
"dataSource": {
20842100
"type": "string",
2085-
"description": "DataSource is the kine dataSource to use for the database. This depends on the database format.\nThis is optional for the embedded database. Examples:\n* mysql: mysql://username:password@tcp(hostname:3306)/k3s\n* postgres: postgres://username:password@hostname:5432/k3s"
2101+
"description": "DataSource is the kine dataSource to use for the database. This depends on the database format.\nThis is optional for the external database. Examples:\n* mysql: mysql://username:password@tcp(hostname:3306)/k3s\n* postgres: postgres://username:password@hostname:5432/k3s"
2102+
},
2103+
"identityProvider": {
2104+
"type": "string",
2105+
"description": "IdentityProvider is the kine identity provider to use when generating temporary authentication tokens for enhanced security.\nThis is optional for the external database. Examples:\n* aws: RDS IAM Authentication"
20862106
},
20872107
"keyFile": {
20882108
"type": "string",
@@ -2213,18 +2233,6 @@
22132233
"fromHost": {
22142234
"$ref": "#/$defs/ExternalSecretsSyncFromHostConfig",
22152235
"description": "FromHost defines what resources are synced from the host cluster to the virtual cluster"
2216-
},
2217-
"externalSecrets": {
2218-
"$ref": "#/$defs/EnableSwitch",
2219-
"description": "ExternalSecrets defines if external secrets should get synced from the virtual cluster to the host cluster."
2220-
},
2221-
"stores": {
2222-
"$ref": "#/$defs/EnableSwitch",
2223-
"description": "Stores defines if secret stores should get synced from the virtual cluster to the host cluster and then bi-directionally.\nDeprecated: Use Integrations.ExternalSecrets.Sync.ToHost.Stores instead."
2224-
},
2225-
"clusterStores": {
2226-
"$ref": "#/$defs/ClusterStoresSyncConfig",
2227-
"description": "ClusterStores defines if cluster secrets stores should get synced from the host cluster to the virtual cluster.\nDeprecated: Use Integrations.ExternalSecrets.Sync.FromHost.ClusterStores instead."
22282236
}
22292237
},
22302238
"additionalProperties": false,
@@ -2378,6 +2386,10 @@
23782386
"istio": {
23792387
"$ref": "#/$defs/Istio",
23802388
"description": "Istio syncs DestinationRules, Gateways and VirtualServices from virtual cluster to the host."
2389+
},
2390+
"netris": {
2391+
"type": "object",
2392+
"description": "Netris integration helps configuring netris networking for vCluster."
23812393
}
23822394
},
23832395
"additionalProperties": false,
@@ -2598,6 +2610,24 @@
25982610
"additionalProperties": false,
25992611
"type": "object"
26002612
},
2613+
"KubeVip": {
2614+
"properties": {
2615+
"enabled": {
2616+
"type": "boolean",
2617+
"description": "Enabled defines if embedded kube-vip should be enabled."
2618+
},
2619+
"interface": {
2620+
"type": "string",
2621+
"description": "Interface is the network interface on which the VIP is announced."
2622+
},
2623+
"gateway": {
2624+
"type": "string",
2625+
"description": "Gateway is the gateway address in CIDR notation (e.g., 10.100.0.1/24).\nThis is used to configure policy-based routing for the VIP and must include the subnet prefix."
2626+
}
2627+
},
2628+
"additionalProperties": false,
2629+
"type": "object"
2630+
},
26012631
"KubeVirt": {
26022632
"properties": {
26032633
"enabled": {
@@ -3505,8 +3535,11 @@
35053535
"description": "JoinNode holds configuration specifically used during joining the node (see \"kubeadm join\")."
35063536
},
35073537
"autoNodes": {
3508-
"$ref": "#/$defs/PrivateNodesAutoNodes",
3509-
"description": "AutoNodes stores Auto Nodes configuration static and dynamic NodePools managed by Karpenter"
3538+
"items": {
3539+
"$ref": "#/$defs/PrivateNodesAutoNodes"
3540+
},
3541+
"type": "array",
3542+
"description": "AutoNodes stores auto nodes configuration."
35103543
},
35113544
"vpn": {
35123545
"$ref": "#/$defs/PrivateNodesVPN",
@@ -3519,6 +3552,17 @@
35193552
},
35203553
"PrivateNodesAutoNodes": {
35213554
"properties": {
3555+
"provider": {
3556+
"type": "string",
3557+
"description": "Provider is the node provider of the nodes in this pool."
3558+
},
3559+
"properties": {
3560+
"additionalProperties": {
3561+
"type": "string"
3562+
},
3563+
"type": "object",
3564+
"description": "Properties are the node provider properties. This is a simple key value map and can contain things\nlike region, subscription, etc. that is then used by the node provider to create the nodes and node environment."
3565+
},
35223566
"static": {
35233567
"items": {
35243568
"$ref": "#/$defs/StaticNodePool"
@@ -3536,6 +3580,9 @@
35363580
},
35373581
"additionalProperties": false,
35383582
"type": "object",
3583+
"required": [
3584+
"provider"
3585+
],
35393586
"description": "PrivateNodesAutoNodes defines auto nodes"
35403587
},
35413588
"PrivateNodesVPN": {
@@ -3571,6 +3618,10 @@
35713618
"clusterRole": {
35723619
"$ref": "#/$defs/RBACClusterRole",
35733620
"description": "ClusterRole holds virtual cluster cluster role configuration"
3621+
},
3622+
"enableVolumeSnapshotRules": {
3623+
"$ref": "#/$defs/EnableAutoSwitch",
3624+
"description": "EnableVolumeSnapshotRules enables all required volume snapshot rules in the Role and\nClusterRole."
35743625
}
35753626
},
35763627
"additionalProperties": false,
@@ -4092,12 +4143,12 @@
40924143
"type": "integer",
40934144
"description": "Quantity is the number of nodes to deploy for standalone mode."
40944145
},
4095-
"requirements": {
4146+
"nodeTypeSelector": {
40964147
"items": {
40974148
"$ref": "#/$defs/Requirement"
40984149
},
40994150
"type": "array",
4100-
"description": "Requirements filter the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
4151+
"description": "NodeTypeSelector filters the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
41014152
}
41024153
},
41034154
"additionalProperties": false,
@@ -4200,16 +4251,12 @@
42004251
"type": "string",
42014252
"description": "Name is the name of this static nodePool"
42024253
},
4203-
"provider": {
4204-
"type": "string",
4205-
"description": "Provider is the node provider of the nodes in this pool."
4206-
},
4207-
"requirements": {
4254+
"nodeTypeSelector": {
42084255
"items": {
42094256
"$ref": "#/$defs/Requirement"
42104257
},
42114258
"type": "array",
4212-
"description": "Requirements filter the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
4259+
"description": "NodeTypeSelector filters the types of nodes that can be provisioned by this pool.\nAll requirements must be met for a node type to be eligible."
42134260
},
42144261
"taints": {
42154262
"items": {
@@ -4238,7 +4285,6 @@
42384285
"type": "object",
42394286
"required": [
42404287
"name",
4241-
"provider",
42424288
"quantity"
42434289
]
42444290
},
@@ -4518,6 +4564,10 @@
45184564
"$ref": "#/$defs/EnableSwitchWithPatches",
45194565
"description": "Endpoints defines if endpoints created within the virtual cluster should get synced to the host cluster."
45204566
},
4567+
"endpointSlices": {
4568+
"$ref": "#/$defs/EnableSwitchWithPatches",
4569+
"description": "EndpointSlices defines if endpointslices created within the virtual cluster should get synced to the host cluster."
4570+
},
45214571
"networkPolicies": {
45224572
"$ref": "#/$defs/EnableSwitchWithPatches",
45234573
"description": "NetworkPolicies defines if network policies created within the virtual cluster should get synced to the host cluster."
@@ -4941,6 +4991,17 @@
49414991
},
49424992
"additionalProperties": false,
49434993
"type": "object"
4994+
},
4995+
"VolumeSnapshotController": {
4996+
"properties": {
4997+
"enabled": {
4998+
"type": "boolean",
4999+
"description": "Enabled defines if the CSI volumes snapshot-controller should be enabled."
5000+
}
5001+
},
5002+
"additionalProperties": false,
5003+
"type": "object",
5004+
"description": "VolumeSnapshotController defines CSI volumes snapshot-controller configuration."
49445005
}
49455006
},
49465007
"properties": {

0 commit comments

Comments
 (0)