Dedicate a Node to the Controller
-
Service isolation: Separates the Controller from control-plane, MySQL, DIS, EUM, ingress, and other services.
-
Unified updates: Synchronizes updates for pod CPU, pod memory, and JVM heap.
-
Memory management: Maintains JVM heap below the pod memory limit to reserve space for direct memory, metaspace, thread stacks, and native process overhead.
You can can dedicate a node only on standard deployment because hybrid deployments have an external Controller.
-
Run the commands as the
appduseruser from a Virtual Appliance node that has access toappdcli, Kubernetes, and the deployment configuration. - Identify a target node by Kubernetes node name or internal IP address.
- Verify that the target node has joined the cluster, reports Ready, and remains schedulable.
- Verify that non-Controller pod requests leave enough CPU and memory for the calculated Controller allocation. The calculated limits must equal or exceed the current Controller limits.
CODE
kubectl get nodes -o wide kubectl describe node <node-name> kubectl get pods -A -o wide --field-selector spec.nodeName=<node-name>