|
| 1 | +import PrivateNodeLimitations from './private-nodes-limitations.mdx' |
| 2 | + |
1 | 3 | Using private nodes is a tenancy model for vCluster where, instead of sharing the host cluster’s worker nodes, individual worker nodes are joined to a vCluster. |
2 | 4 | These private nodes act as the vCluster’s worker nodes and are treated as worker nodes for the vCluster. |
3 | 5 |
|
@@ -72,71 +74,5 @@ controlPlane: |
72 | 74 | virtualScheduler: |
73 | 75 | enabled: true |
74 | 76 | ``` |
75 | | -### Other vCluster feature limitations |
76 | | - |
77 | | -When private nodes are enabled, certain vCluster features are automatically disabled or unavailable. If you include these options in your `vcluster.yaml`, they are ignored or might cause configuration errors. |
78 | | - |
79 | | -The following features are not available when using private nodes: |
80 | | - |
81 | | -- `sync.*` - No resource syncing between virtual and host clusters |
82 | | -- `integrations.*` - Integrations depend on syncing functionality |
83 | | -- `networking.replicateServices` - Services are not replicated to host |
84 | | -- `controlPlane.distro.k3s` - Only standard Kubernetes (k8s) is supported |
85 | | -- `controlPlane.coredns.embedded: true` - Embedded CoreDNS conflicts with custom CNI |
86 | | -- `controlPlane.advanced.virtualScheduler.enabled: false` - Virtual scheduler cannot be disabled |
87 | | -- `sleepMode.*` - No ability to sleep workloads or control plane |
88 | | - |
89 | | - |
90 | | -```yaml title="Unsupported vcluster.yaml options with private nodes" |
91 | | -# These configurations are NOT supported with private nodes |
92 | | - |
93 | | -# Resource syncing between virtual and host clusters is disabled |
94 | | -sync: |
95 | | - services: |
96 | | - enabled: false # Services cannot be synced to host cluster |
97 | | - secrets: |
98 | | - enabled: false # Secrets cannot be synced to host cluster |
99 | | - # All other sync options (pods, configmaps, etc.) are also disabled |
100 | | - |
101 | | -# Platform integrations require syncing functionality |
102 | | -integrations: |
103 | | - metricsServer: |
104 | | - enabled: false # Metrics server integration not supported |
105 | | - # All other integrations are disabled due to sync dependency |
106 | | - |
107 | | -# Service replication to host cluster is not available |
108 | | -networking: |
109 | | - replicateServices: |
110 | | - enabled: false # Services run entirely within virtual cluster |
111 | | - |
112 | | -# Distribution restrictions |
113 | | -controlPlane: |
114 | | - distro: |
115 | | - k3s: |
116 | | - enabled: false # k3s distribution not supported |
117 | | - k8s: |
118 | | - enabled: true # Only standard Kubernetes works |
119 | | - |
120 | | - # DNS configuration limitations |
121 | | - coredns: |
122 | | - embedded: false # Embedded CoreDNS conflicts with custom CNI options |
123 | | - advanced: |
124 | | - # Virtual scheduler is required for workload placement |
125 | | - virtualScheduler: |
126 | | - enabled: true # Always enabled (cannot be disabled) |
127 | | - # Host Path Mapper is not supported |
128 | | - hostPathMapper: |
129 | | - enabled: false |
130 | | - |
131 | | -# Sleep mode is not available |
132 | | -sleepMode: |
133 | | - enabled: false |
134 | | - |
135 | | -# Isolated Control Plane mode is not supported |
136 | | -experimental: |
137 | | - isolatedControlPlane: |
138 | | - enabled: false |
139 | | -``` |
140 | | - |
141 | | - |
142 | 77 |
|
| 78 | +<PrivateNodeLimitations /> |
0 commit comments