Chuyển tới nội dung chính

Kết nối Cluster

Sau khi tạo Kubernetes cluster trên Vietnix Cloud, bạn cần kết nối từ môi trường máy cá nhân để quản lý workloads, triển khai ứng dụng và giám sát tài nguyên. Việc này sử dụng tệp kubeconfig.

Yêu cầu

Trước khi kết nối tới cluster, hãy đảm bảo:

1. Tải kubeconfig

  1. Mở Vietnix Cloud Dashboard.

  2. Điều hướng tới Kubernetes cluster của bạn.

  3. Nhấp Download kubeconfig để tải tệp kubeconfig của cluster về máy.

    Download kubeconfig

2. Cấu hình kubeconfig trên máy cục bộ

Sau khi tải tệp kubeconfig, có một số cách để cấu hình trên máy của bạn. Chọn phương pháp phù hợp với quy trình làm việc của bạn.

Cách 1: Export kubeconfig dưới dạng biến môi trường

Tạm thời đặt đường dẫn tệp kubeconfig trong phiên terminal hiện tại:

export KUBECONFIG=/Users/dinhtuan/.kube/cluster-demo-05_09_2025_10_03.kubeconfig
kubectl get nodes

Cách này chỉ hiệu lực trong phiên terminal hiện tại. Nếu mở phiên mới, bạn cần export lại biến.

Cách 2: Dùng tham số --kubeconfig với kubectl

Chỉ định tệp kubeconfig trực tiếp mỗi lần chạy lệnh:

kubectl get nodes --kubeconfig=/Users/dinhtuan/.kube/cluster-demo-05_09_2025_10_03.kubeconfig

Hữu ích khi bạn quản lý nhiều cluster với các tệp kubeconfig khác nhau.

Cách 3: Đặt kubeconfig là mặc định

Di chuyển hoặc sao chép tệp kubeconfig vào vị trí mặc định (~/.kube/config):

mv ~/Downloads/cluster-demo-05_09_2025_10_03.kubeconfig ~/.kube/config
kubectl get nodes

Với cách này, kubectl tự động dùng tệp cấu hình mà không cần chỉ định mỗi lần.

Ví dụ: Kết nối thành công

Nếu mọi thứ cấu hình đúng, chạy kubectl get nodes sẽ hiển thị các node trong cluster:

dinhtuan@Mac-mini-cua-inh awx.vietnix.vn % kubectl get nodes --kubeconfig=/Users/dinhtuan/.kube/cluster-demo-05_09_2025_10_03.kubeconfig
NAME STATUS ROLES AGE VERSION
cluster-demo-gn3wtem3pu6a-master-0 Ready master 84m v1.31.2
cluster-demo-gn3wtem3pu6a-master-1 Ready master 84m v1.31.2
cluster-demo-gn3wtem3pu6a-master-2 Ready master 84m v1.31.2
cluster-demo-gn3wtem3pu6a-node-0 Ready <none> 83m v1.31.2
cluster-demo-gn3wtem3pu6a-node-1 Ready <none> 83m v1.31.2

Thực hành tốt

  • Sao lưu tệp kubeconfig: luôn giữ bản sao dự phòng để tái cấu hình khi cần.
  • Dùng contexts: khi làm việc với nhiều cluster, cấu hình contexts bằng kubectl config get-contexts và kubectl config use-context (hoặc công cụ như kubectx).
  • Bảo mật kubeconfig: coi kubeconfig là thông tin nhạy cảm — không chia sẻ và không commit vào version control.
  • Dùng RBAC: đảm bảo cluster áp dụng Role-Based Access Control (RBAC) để giới hạn quyền cho người dùng/dịch vụ khác nhau.