KIẾN TRÚC · ĐÁNH ĐỔI Nâng cao CA 07 / 09

Sao exec kubectl thay vì import client-go?

golearn quản lý cluster Kubernetes qua console admin:

// golearn KHÔNG import "k8s.io/client-go/kubernetes"
// Thay vào đó:
cmd := exec.CommandContext(ctx, "kubectl", "get", "pods", "-n", ns, "-o", "json")

Vì sao golearn chọn exec kubectl (chương trình dòng lệnh có sẵn) thay vì import trực tiếp thư viện client-go (SDK Go chính thức gọi Kubernetes API)?