Skip to main content

Cluster Components

After you have successfully created a Kubernetes cluster in Vietnix Cloud, you can view detailed information about its nodes and the infrastructure resources automatically provisioned.

View Cluster Information

  1. Select the newly created cluster to view detailed information about its nodes.

    Cluster Information

Explanation of Cluster Components

When a Kubernetes cluster is deployed, the following components are created:

1. Virtual Machines

  • A number of VMs equal to the master and worker nodes configured will be provisioned.

  • Each VM includes two volumes:

    • System volume: 20 GB (default for each Kubernetes node).
    • Container volume: the size you defined during cluster creation.
  • Example: if you created 3 masters and 2 workers, you will have 5 VMs in total.

    Virtual Machines

2. Volumes

  • Displays all volumes, including the System Volume and Container Volume of each node.

    Volumes

3. Floating IPs

  • If you selected For Kubernetes API and Nodes during cluster creation, floating IPs will be assigned to the load balancer, masters, and workers.

  • If you selected For Kubernetes API only, floating IPs will be assigned only to the load balancer and masters.

  • These IPs can also be used for SSH access with the core user for debugging, though this is rarely required.

    Floating IPs

4. Security Groups

  • Security groups are automatically created for master and worker VMs.

  • Default inbound and outbound rules are preconfigured for secure access.

  • Typically, you do not need to make changes to these rules unless you require custom access policies.

    Security Groups


5. Load Balancers

  • A load balancer is provisioned to distribute traffic across master nodes if High Availability was enabled during setup.

    Load Balancers

Best Practices for Managing Cluster Components

To ensure stability, security, and operational efficiency, follow these best practices when managing cluster resources:

Virtual Machines

  • Avoid direct SSH access to nodes; prefer using kubectl or API-based management.
  • Regularly update VM images to patch OS-level vulnerabilities.
  • Use labels and annotations for easier node identification.

Volumes

  • Monitor volume utilization to avoid pod scheduling failures due to lack of storage.
  • Use persistent volumes (PV/PVC) for workloads requiring reliable data storage.
  • Schedule periodic snapshots or backups of container volumes.

Floating IPs

  • Minimize public exposure by selecting For Kubernetes API only unless node-level access is required.
  • Restrict access to floating IPs with firewall rules or security groups.
  • Rotate SSH keys regularly if node access is enabled.

Security Groups

  • Review and audit inbound/outbound rules periodically.
  • Apply the principle of least privilege: only allow necessary ports (e.g., 6443 for Kubernetes API).
  • Use network policies inside Kubernetes for pod-level traffic segmentation.

Load Balancers

  • Monitor load balancer health checks to ensure master nodes are reachable.
  • Configure DNS records to point to the load balancer IP for API server access.
  • In production, always enable High Availability with multiple masters behind the load balancer.

✅ By following these practices, you can maintain a secure, resilient, and well-structured Kubernetes cluster environment in Vietnix Cloud.