|
903 | 903 | },
|
904 | 904 | "DistroContainer": {
|
905 | 905 | "properties": {
|
906 |
| - "image": { |
907 |
| - "$ref": "#/$defs/Image", |
908 |
| - "description": "Image is the distro image" |
909 |
| - }, |
910 |
| - "imagePullPolicy": { |
911 |
| - "type": "string", |
912 |
| - "description": "ImagePullPolicy is the pull policy for the distro image" |
913 |
| - }, |
914 | 906 | "command": {
|
915 | 907 | "items": {
|
916 | 908 | "type": "string"
|
|
935 | 927 | "type": "boolean",
|
936 | 928 | "description": "Enabled signals this container should be enabled."
|
937 | 929 | },
|
938 |
| - "image": { |
939 |
| - "$ref": "#/$defs/Image", |
940 |
| - "description": "Image is the distro image" |
941 |
| - }, |
942 |
| - "imagePullPolicy": { |
943 |
| - "type": "string", |
944 |
| - "description": "ImagePullPolicy is the pull policy for the distro image" |
945 |
| - }, |
946 | 930 | "command": {
|
947 | 931 | "items": {
|
948 | 932 | "type": "string"
|
|
971 | 955 | "type": "string",
|
972 | 956 | "description": "Config allows you to override the k0s config passed to the k0s binary."
|
973 | 957 | },
|
| 958 | + "image": { |
| 959 | + "$ref": "#/$defs/Image", |
| 960 | + "description": "Image is the distro image" |
| 961 | + }, |
| 962 | + "imagePullPolicy": { |
| 963 | + "type": "string", |
| 964 | + "description": "ImagePullPolicy is the pull policy for the distro image" |
| 965 | + }, |
974 | 966 | "env": {
|
975 | 967 | "items": {
|
976 | 968 | "type": "object"
|
|
986 | 978 | "type": "object",
|
987 | 979 | "description": "Security options can be used for the distro init container"
|
988 | 980 | },
|
989 |
| - "image": { |
990 |
| - "$ref": "#/$defs/Image", |
991 |
| - "description": "Image is the distro image" |
992 |
| - }, |
993 |
| - "imagePullPolicy": { |
994 |
| - "type": "string", |
995 |
| - "description": "ImagePullPolicy is the pull policy for the distro image" |
996 |
| - }, |
997 | 981 | "command": {
|
998 | 982 | "items": {
|
999 | 983 | "type": "string"
|
|
1022 | 1006 | "type": "string",
|
1023 | 1007 | "description": "Token is the K3s token to use. If empty, vCluster will choose one."
|
1024 | 1008 | },
|
| 1009 | + "image": { |
| 1010 | + "$ref": "#/$defs/Image", |
| 1011 | + "description": "Image is the distro image" |
| 1012 | + }, |
| 1013 | + "imagePullPolicy": { |
| 1014 | + "type": "string", |
| 1015 | + "description": "ImagePullPolicy is the pull policy for the distro image" |
| 1016 | + }, |
1025 | 1017 | "env": {
|
1026 | 1018 | "items": {
|
1027 | 1019 | "type": "object"
|
|
1037 | 1029 | "type": "object",
|
1038 | 1030 | "description": "Security options can be used for the distro init container"
|
1039 | 1031 | },
|
1040 |
| - "image": { |
1041 |
| - "$ref": "#/$defs/Image", |
1042 |
| - "description": "Image is the distro image" |
1043 |
| - }, |
1044 |
| - "imagePullPolicy": { |
1045 |
| - "type": "string", |
1046 |
| - "description": "ImagePullPolicy is the pull policy for the distro image" |
1047 |
| - }, |
1048 | 1032 | "command": {
|
1049 | 1033 | "items": {
|
1050 | 1034 | "type": "string"
|
|
1071 | 1055 | },
|
1072 | 1056 | "version": {
|
1073 | 1057 | "type": "string",
|
1074 |
| - "description": "Version specifies k8s components (scheduler, kube-controller-manager \u0026 apiserver) version.\nIt is a shortcut for controlPlane.distro.k8s.apiServer.image.tag,\ncontrolPlane.distro.k8s.controllerManager.image.tag and\ncontrolPlane.distro.k8s.scheduler.image.tag\nIf e.g. controlPlane.distro.k8s.version is set to v1.30.1 and\ncontrolPlane.distro.k8s.scheduler.image.tag\n(or controlPlane.distro.k8s.controllerManager.image.tag or controlPlane.distro.k8s.apiServer.image.tag)\nis set to v1.31.0,\nvalue from controlPlane.distro.k8s.(controlPlane-component).image.tag will be used\n(where controlPlane-component is apiServer, controllerManager and scheduler)." |
| 1058 | + "description": "Version specifies k8s components (scheduler, kube-controller-manager \u0026 apiserver) version.\nIt is a shortcut for controlPlane.distro.k8s.image.tag" |
1075 | 1059 | },
|
1076 | 1060 | "apiServer": {
|
1077 | 1061 | "$ref": "#/$defs/DistroContainerEnabled",
|
|
1085 | 1069 | "$ref": "#/$defs/DistroContainer",
|
1086 | 1070 | "description": "Scheduler holds configuration specific to starting the scheduler. Enable this via controlPlane.advanced.virtualScheduler.enabled"
|
1087 | 1071 | },
|
| 1072 | + "image": { |
| 1073 | + "$ref": "#/$defs/Image", |
| 1074 | + "description": "Image is the distro image" |
| 1075 | + }, |
| 1076 | + "imagePullPolicy": { |
| 1077 | + "type": "string", |
| 1078 | + "description": "ImagePullPolicy is the pull policy for the distro image" |
| 1079 | + }, |
1088 | 1080 | "env": {
|
1089 | 1081 | "items": {
|
1090 | 1082 | "type": "object"
|
|
1185 | 1177 | "deploy": {
|
1186 | 1178 | "$ref": "#/$defs/EtcdDeploy",
|
1187 | 1179 | "description": "Deploy defines to use an external etcd that is deployed by the helm chart"
|
| 1180 | + }, |
| 1181 | + "external": { |
| 1182 | + "$ref": "#/$defs/EtcdExternal", |
| 1183 | + "description": "External defines to use a self-hosted external etcd that is not deployed by the helm chart" |
1188 | 1184 | }
|
1189 | 1185 | },
|
1190 | 1186 | "additionalProperties": false,
|
|
1325 | 1321 | "migrateFromDeployedEtcd": {
|
1326 | 1322 | "type": "boolean",
|
1327 | 1323 | "description": "MigrateFromDeployedEtcd signals that vCluster should migrate from the deployed external etcd to embedded etcd."
|
| 1324 | + }, |
| 1325 | + "snapshotCount": { |
| 1326 | + "type": "integer", |
| 1327 | + "description": "SnapshotCount defines the number of snapshots to keep for the embedded etcd. Defaults to 10000 if less than 1." |
| 1328 | + } |
| 1329 | + }, |
| 1330 | + "additionalProperties": false, |
| 1331 | + "type": "object" |
| 1332 | + }, |
| 1333 | + "EtcdExternal": { |
| 1334 | + "properties": { |
| 1335 | + "enabled": { |
| 1336 | + "type": "boolean", |
| 1337 | + "description": "Enabled defines if the external etcd should be used." |
| 1338 | + }, |
| 1339 | + "endpoint": { |
| 1340 | + "type": "string", |
| 1341 | + "description": "Endpoint holds the endpoint of the external etcd server, e.g. my-example-service:2379" |
| 1342 | + }, |
| 1343 | + "tls": { |
| 1344 | + "$ref": "#/$defs/EtcdExternalTLS", |
| 1345 | + "description": "TLS defines the tls configuration for the external etcd server" |
1328 | 1346 | }
|
1329 | 1347 | },
|
1330 | 1348 | "additionalProperties": false,
|
1331 | 1349 | "type": "object"
|
1332 | 1350 | },
|
| 1351 | + "EtcdExternalTLS": { |
| 1352 | + "properties": { |
| 1353 | + "caFile": { |
| 1354 | + "type": "string", |
| 1355 | + "description": "CaFile is the path to the ca file" |
| 1356 | + }, |
| 1357 | + "certFile": { |
| 1358 | + "type": "string", |
| 1359 | + "description": "CertFile is the path to the cert file" |
| 1360 | + }, |
| 1361 | + "keyFile": { |
| 1362 | + "type": "string", |
| 1363 | + "description": "KeyFile is the path to the key file" |
| 1364 | + } |
| 1365 | + }, |
| 1366 | + "additionalProperties": false, |
| 1367 | + "type": "object", |
| 1368 | + "description": "EtcdExternalTLS defines tls for external etcd server" |
| 1369 | + }, |
1333 | 1370 | "Experimental": {
|
1334 | 1371 | "properties": {
|
1335 | 1372 | "deploy": {
|
|
1872 | 1909 | "properties": {
|
1873 | 1910 | "externalSecrets": {
|
1874 | 1911 | "$ref": "#/$defs/EnableSwitch",
|
1875 |
| - "description": "ExternalSecrets defines whether to sync external secrets or not" |
| 1912 | + "description": "ExternalSecrets defines if external secrets should get synced from the virtual cluster to the host cluster." |
1876 | 1913 | },
|
1877 | 1914 | "stores": {
|
1878 | 1915 | "$ref": "#/$defs/EnableSwitch",
|
1879 |
| - "description": "Stores defines whether to sync stores or not" |
| 1916 | + "description": "Stores defines if secret stores should get synced from the virtual cluster to the host cluster and then bi-directionally." |
1880 | 1917 | },
|
1881 | 1918 | "clusterStores": {
|
1882 | 1919 | "$ref": "#/$defs/ClusterStoresSyncConfig",
|
1883 |
| - "description": "ClusterStores defines whether to sync cluster stores or not" |
| 1920 | + "description": "ClusterStores defines if cluster secrets stores should get synced from the host cluster to the virtual cluster." |
1884 | 1921 | }
|
1885 | 1922 | },
|
1886 | 1923 | "additionalProperties": false,
|
|
2053 | 2090 | },
|
2054 | 2091 | "externalSecrets": {
|
2055 | 2092 | "$ref": "#/$defs/ExternalSecrets",
|
2056 |
| - "description": "ExternalSecrets reuses a host external secret operator and makes certain CRDs from it available inside the vCluster" |
| 2093 | + "description": "ExternalSecrets reuses a host external secret operator and makes certain CRDs from it available inside the vCluster.\n- ExternalSecrets will be synced from the virtual cluster to the host cluster.\n- SecretStores will be synced from the virtual cluster to the host cluster and then bi-directionally.\n- ClusterSecretStores will be synced from the host cluster to the virtual cluster." |
2057 | 2094 | },
|
2058 | 2095 | "certManager": {
|
2059 | 2096 | "$ref": "#/$defs/CertManager",
|
2060 | 2097 | "description": "CertManager reuses a host cert-manager and makes its CRDs from it available inside the vCluster.\n- Certificates and Issuers will be synced from the virtual cluster to the host cluster.\n- ClusterIssuers will be synced from the host cluster to the virtual cluster."
|
| 2098 | + }, |
| 2099 | + "istio": { |
| 2100 | + "$ref": "#/$defs/Istio", |
| 2101 | + "description": "Istio syncs DestinationRules, Gateways and VirtualServices from virtual cluster to the host." |
2061 | 2102 | }
|
2062 | 2103 | },
|
2063 | 2104 | "additionalProperties": false,
|
2064 | 2105 | "type": "object",
|
2065 | 2106 | "description": "Integrations holds config for vCluster integrations with other operators or tools running on the host cluster"
|
2066 | 2107 | },
|
| 2108 | + "Istio": { |
| 2109 | + "properties": { |
| 2110 | + "enabled": { |
| 2111 | + "type": "boolean", |
| 2112 | + "description": "Enabled defines if this option should be enabled." |
| 2113 | + }, |
| 2114 | + "sync": { |
| 2115 | + "$ref": "#/$defs/IstioSync" |
| 2116 | + } |
| 2117 | + }, |
| 2118 | + "additionalProperties": false, |
| 2119 | + "type": "object" |
| 2120 | + }, |
| 2121 | + "IstioSync": { |
| 2122 | + "properties": { |
| 2123 | + "toHost": { |
| 2124 | + "$ref": "#/$defs/IstioSyncToHost" |
| 2125 | + } |
| 2126 | + }, |
| 2127 | + "additionalProperties": false, |
| 2128 | + "type": "object" |
| 2129 | + }, |
| 2130 | + "IstioSyncToHost": { |
| 2131 | + "properties": { |
| 2132 | + "destinationRules": { |
| 2133 | + "$ref": "#/$defs/EnableSwitch" |
| 2134 | + }, |
| 2135 | + "gateways": { |
| 2136 | + "$ref": "#/$defs/EnableSwitch" |
| 2137 | + }, |
| 2138 | + "virtualServices": { |
| 2139 | + "$ref": "#/$defs/EnableSwitch" |
| 2140 | + } |
| 2141 | + }, |
| 2142 | + "additionalProperties": false, |
| 2143 | + "type": "object" |
| 2144 | + }, |
2067 | 2145 | "KubeVirt": {
|
2068 | 2146 | "properties": {
|
2069 | 2147 | "enabled": {
|
|
2310 | 2388 | "description": "Enabled defines if the network policy should be deployed by vCluster."
|
2311 | 2389 | },
|
2312 | 2390 | "fallbackDns": {
|
2313 |
| - "type": "string" |
| 2391 | + "type": "string", |
| 2392 | + "description": "FallbackDNS is the fallback DNS server to use if the virtual cluster does not have a DNS server." |
2314 | 2393 | },
|
2315 | 2394 | "outgoingConnections": {
|
2316 |
| - "$ref": "#/$defs/OutgoingConnections" |
| 2395 | + "$ref": "#/$defs/OutgoingConnections", |
| 2396 | + "description": "OutgoingConnections are the outgoing connections options for the vCluster workloads." |
| 2397 | + }, |
| 2398 | + "extraControlPlaneRules": { |
| 2399 | + "items": { |
| 2400 | + "type": "object" |
| 2401 | + }, |
| 2402 | + "type": "array", |
| 2403 | + "description": "ExtraControlPlaneRules are extra allowed rules for the vCluster control plane." |
| 2404 | + }, |
| 2405 | + "extraWorkloadRules": { |
| 2406 | + "items": { |
| 2407 | + "type": "object" |
| 2408 | + }, |
| 2409 | + "type": "array", |
| 2410 | + "description": "ExtraWorkloadRules are extra allowed rules for the vCluster workloads." |
2317 | 2411 | },
|
2318 | 2412 | "annotations": {
|
2319 | 2413 | "additionalProperties": {
|
|
0 commit comments