Skip to content
Closed
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
2 changes: 1 addition & 1 deletion configsrc/vcluster/0.28.0/default_values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@ controlPlane:
image:
registry: "registry.k8s.io"
repository: "etcd"
tag: "3.5.21-0"
tag: "3.5.25-0"
imagePullPolicy: ""
extraArgs: []
env: []
Expand Down
163 changes: 112 additions & 51 deletions configsrc/vcluster/0.28.0/vcluster.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -292,20 +292,6 @@
"additionalProperties": false,
"type": "object"
},
"ClusterStoresSyncConfig": {
"properties": {
"enabled": {
"type": "boolean",
"description": "Enabled defines if this option should be enabled."
},
"selector": {
"$ref": "#/$defs/LabelSelector",
"description": "Selector defines what cluster stores should be synced"
}
},
"additionalProperties": false,
"type": "object"
},
"ContainerStorage": {
"properties": {
"path": {
Expand Down Expand Up @@ -560,6 +546,10 @@
"globalMetadata": {
"$ref": "#/$defs/ControlPlaneGlobalMetadata",
"description": "GlobalMetadata is metadata that will be added to all resources deployed by Helm."
},
"kubeVip": {
"$ref": "#/$defs/KubeVip",
"description": "KubeVip holds configuration for embedded kube-vip that announces the virtual cluster endpoint IP on layer 2."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -947,6 +937,16 @@
"dnsConfig": {
"$ref": "#/$defs/PodDNSConfig",
"description": "Specifies the DNS parameters of a pod."
},
"initContainers": {
"items": true,
"type": "array",
"description": "InitContainers are additional init containers for the statefulSet."
},
"sidecarContainers": {
"items": true,
"type": "array",
"description": "SidecarContainers are additional sidecar containers for the statefulSet."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -1130,7 +1130,11 @@
},
"dataSource": {
"type": "string",
"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"
"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"
},
"identityProvider": {
"type": "string",
"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"
},
"keyFile": {
"type": "string",
Expand Down Expand Up @@ -1211,6 +1215,10 @@
"metricsServer": {
"$ref": "#/$defs/DeployMetricsServer",
"description": "MetricsServer holds dedicated metrics server configuration."
},
"volumeSnapshotController": {
"$ref": "#/$defs/VolumeSnapshotController",
"description": "VolumeSnapshotController holds dedicated CSI snapshot-controller configuration."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -1370,16 +1378,12 @@
"type": "string",
"description": "Name is the name of this NodePool"
},
"provider": {
"type": "string",
"description": "Provider is the node provider of the nodes in this pool."
},
"requirements": {
"nodeTypeSelector": {
"items": {
"$ref": "#/$defs/Requirement"
},
"type": "array",
"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."
"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."
},
"taints": {
"items": {
Expand Down Expand Up @@ -1422,8 +1426,7 @@
"additionalProperties": false,
"type": "object",
"required": [
"name",
"provider"
"name"
]
},
"DynamicNodePoolDisruption": {
Expand Down Expand Up @@ -1465,6 +1468,23 @@
"additionalProperties": false,
"type": "object"
},
"EnableAutoSwitch": {
"properties": {
"enabled": {
"oneOf": [
{
"type": "string"
},
{
"type": "boolean"
}
],
"description": "Enabled defines if this option should be enabled."
}
},
"additionalProperties": false,
"type": "object"
},
"EnableAutoSwitchWithPatches": {
"properties": {
"enabled": {
Expand Down Expand Up @@ -1945,10 +1965,6 @@
},
"ExperimentalSyncSettings": {
"properties": {
"targetNamespace": {
"type": "string",
"description": "TargetNamespace is the namespace where the workloads should get synced to.\nDeprecated: Removed in 0.29.0."
},
"setOwner": {
"type": "boolean",
"description": "SetOwner specifies if vCluster should set an owner reference on the synced objects to the vCluster service. This allows for easy garbage collection."
Expand Down Expand Up @@ -2082,7 +2098,11 @@
},
"dataSource": {
"type": "string",
"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"
"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"
},
"identityProvider": {
"type": "string",
"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"
},
"keyFile": {
"type": "string",
Expand Down Expand Up @@ -2213,18 +2233,6 @@
"fromHost": {
"$ref": "#/$defs/ExternalSecretsSyncFromHostConfig",
"description": "FromHost defines what resources are synced from the host cluster to the virtual cluster"
},
"externalSecrets": {
"$ref": "#/$defs/EnableSwitch",
"description": "ExternalSecrets defines if external secrets should get synced from the virtual cluster to the host cluster."
},
"stores": {
"$ref": "#/$defs/EnableSwitch",
"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."
},
"clusterStores": {
"$ref": "#/$defs/ClusterStoresSyncConfig",
"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."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -2378,6 +2386,10 @@
"istio": {
"$ref": "#/$defs/Istio",
"description": "Istio syncs DestinationRules, Gateways and VirtualServices from virtual cluster to the host."
},
"netris": {
"type": "object",
"description": "Netris integration helps configuring netris networking for vCluster."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -2598,6 +2610,24 @@
"additionalProperties": false,
"type": "object"
},
"KubeVip": {
"properties": {
"enabled": {
"type": "boolean",
"description": "Enabled defines if embedded kube-vip should be enabled."
},
"interface": {
"type": "string",
"description": "Interface is the network interface on which the VIP is announced."
},
"gateway": {
"type": "string",
"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."
}
},
"additionalProperties": false,
"type": "object"
},
"KubeVirt": {
"properties": {
"enabled": {
Expand Down Expand Up @@ -3505,8 +3535,11 @@
"description": "JoinNode holds configuration specifically used during joining the node (see \"kubeadm join\")."
},
"autoNodes": {
"$ref": "#/$defs/PrivateNodesAutoNodes",
"description": "AutoNodes stores Auto Nodes configuration static and dynamic NodePools managed by Karpenter"
"items": {
"$ref": "#/$defs/PrivateNodesAutoNodes"
},
"type": "array",
"description": "AutoNodes stores auto nodes configuration."
},
"vpn": {
"$ref": "#/$defs/PrivateNodesVPN",
Expand All @@ -3519,6 +3552,17 @@
},
"PrivateNodesAutoNodes": {
"properties": {
"provider": {
"type": "string",
"description": "Provider is the node provider of the nodes in this pool."
},
"properties": {
"additionalProperties": {
"type": "string"
},
"type": "object",
"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."
},
"static": {
"items": {
"$ref": "#/$defs/StaticNodePool"
Expand All @@ -3536,6 +3580,9 @@
},
"additionalProperties": false,
"type": "object",
"required": [
"provider"
],
"description": "PrivateNodesAutoNodes defines auto nodes"
},
"PrivateNodesVPN": {
Expand Down Expand Up @@ -3571,6 +3618,10 @@
"clusterRole": {
"$ref": "#/$defs/RBACClusterRole",
"description": "ClusterRole holds virtual cluster cluster role configuration"
},
"enableVolumeSnapshotRules": {
"$ref": "#/$defs/EnableAutoSwitch",
"description": "EnableVolumeSnapshotRules enables all required volume snapshot rules in the Role and\nClusterRole."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -4092,12 +4143,12 @@
"type": "integer",
"description": "Quantity is the number of nodes to deploy for standalone mode."
},
"requirements": {
"nodeTypeSelector": {
"items": {
"$ref": "#/$defs/Requirement"
},
"type": "array",
"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."
"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."
}
},
"additionalProperties": false,
Expand Down Expand Up @@ -4200,16 +4251,12 @@
"type": "string",
"description": "Name is the name of this static nodePool"
},
"provider": {
"type": "string",
"description": "Provider is the node provider of the nodes in this pool."
},
"requirements": {
"nodeTypeSelector": {
"items": {
"$ref": "#/$defs/Requirement"
},
"type": "array",
"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."
"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."
},
"taints": {
"items": {
Expand Down Expand Up @@ -4238,7 +4285,6 @@
"type": "object",
"required": [
"name",
"provider",
"quantity"
]
},
Expand Down Expand Up @@ -4518,6 +4564,10 @@
"$ref": "#/$defs/EnableSwitchWithPatches",
"description": "Endpoints defines if endpoints created within the virtual cluster should get synced to the host cluster."
},
"endpointSlices": {
"$ref": "#/$defs/EnableSwitchWithPatches",
"description": "EndpointSlices defines if endpointslices created within the virtual cluster should get synced to the host cluster."
},
"networkPolicies": {
"$ref": "#/$defs/EnableSwitchWithPatches",
"description": "NetworkPolicies defines if network policies created within the virtual cluster should get synced to the host cluster."
Expand Down Expand Up @@ -4941,6 +4991,17 @@
},
"additionalProperties": false,
"type": "object"
},
"VolumeSnapshotController": {
"properties": {
"enabled": {
"type": "boolean",
"description": "Enabled defines if the CSI volumes snapshot-controller should be enabled."
}
},
"additionalProperties": false,
"type": "object",
"description": "VolumeSnapshotController defines CSI volumes snapshot-controller configuration."
}
},
"properties": {
Expand Down
Loading