Email Doanh NghiệpSSLFirewall Anti DDoS

NỘI DUNG

Banner blog lễ 30.4 và 1.5

Kubernetes commands là gì? Cách sử dụng bộ công cụ dòng lệnh kubectl

Hưng Nguyễn

Đã kiểm duyệt nội dung

Ngày đăng:20/04/2026
Lượt xem

Quy trình sản xuất nội dung

Đánh giá

[esi kkstarratings cache="private" ttl="3"]

Không chỉ dừng ở lý thuyết, mình đã trực tiếp sử dụng các Kubernetes commands trong quá trình deploy và quản lý cluster thực tế và nhận ra rằng kubectl chính là cầu nối quan trọng giữa developer và hệ thống. Từ việc debug pod lỗi, scale ứng dụng đến kiểm tra log, mọi thao tác đều có thể thực hiện nhanh chóng chỉ với vài dòng lệnh. Trong bài viết này, mình sẽ chia sẻ lại cách sử dụng kubectl theo góc nhìn thực chiến, giúp bạn áp dụng ngay vào công việc.

Những điểm chính

Đối với mình, Kubernetes commands không chỉ là các câu lệnh đơn thuần mà còn là công cụ giúp kiểm soát toàn bộ vòng đời ứng dụng trong môi trường container một cách linh hoạt và chính xác. Để bạn có cái nhìn rõ ràng và dễ áp dụng hơn, bài viết dưới đây sẽ cung cấp các nội dung gồm:

  • Khái niệm: Hiểu rõ Kubernetes commands là bộ công cụ dòng lệnh cốt lõi, giúp bạn quản lý và tương tác mượt mà với cụm Kubernetes.
  • Cách hoạt động: Nắm được cách Kubernetes commands tương tác qua API Kubernetes và hai phong cách sử dụng (Imperative, Declarative), giúp bạn quản lý linh hoạt các tài nguyên cluster.
  • Lợi ích: Nắm được các lợi ích chính của Kubernetes commands như chuẩn hóa quy trình quản trị, tự động hóa và tối ưu hóa vòng đời phát triển phần mềm, giúp bạn hiểu rõ giá trị của việc làm chủ công cụ này.
  • Các lệnh phổ biến: Nắm vững các lệnh kubectl thiết yếu như get, apply, create, delete, exec, logs, scale và config, giúp bạn thực hiện các tác vụ quản lý tài nguyên, gỡ lỗi và cấu hình cluster hàng ngày.
  • Cách sử dụng: Nắm vững quy trình từ cài đặt kubectl, cấu hình truy cập cluster đến thực thi các lệnh cơ bản và quản lý ngữ cảnh, giúp bạn tự tin quản trị tài nguyên qua dòng lệnh.
  • Lưu ý quan trọng: Nhận thức được các lưu ý quan trọng như kiểm tra quyền truy cập, sử dụng namespace cụ thể và ưu tiên declarative, giúp bạn vận hành cluster an toàn, hiệu quả và tránh các lỗi không mong muốn.
  • Biết thêm Vietnix là nhà cung cấp dịch vụ Enterprise Cloud và S3 Object Storage uy tín, chất lượng.
  • Câu hỏi thường gặp: Giải đáp các thắc mắc liên quan đến Kubernetes commands.
những điểm chính

Kubernetes commands là gì?

Kubernetes commands là bộ công cụ dòng lệnh mạnh mẽ sử dụng chủ yếu qua kubectl, giao diện chính thức để giao tiếp trực tiếp với cụm Kubernetes. Chúng giúp kiểm soát toàn bộ hệ sinh thái container một cách linh hoạt, từ triển khai ứng dụng nhanh chóng đến giám sát tài nguyên thời gian thực.

Kubernetes commands là bộ công cụ dòng lệnh mạnh mẽ sử dụng chủ yếu qua kubectl
Kubernetes commands là bộ công cụ dòng lệnh mạnh mẽ sử dụng chủ yếu qua kubectl

Khi đã thành thạo Kubernetes commands và kubectl để triển khai, scale và giám sát ứng dụng container hóa, bạn cần một hạ tầng cloud đủ mạnh và ổn định để vận hành môi trường production lâu dài. Tại Vietnix, dịch vụ Enterprise Cloud cung cấp cụm tài nguyên riêng với CPU AMD EPYC và 100% NVMe trên nền tảng IaaS, cho phép bạn tạo và quản lý nhanh nhiều VPS/node Kubernetes, dễ dàng tích hợp CI/CD và tự động hóa qua API. Đây là lựa chọn phù hợp cho doanh nghiệp đang chạy Kubernetes cho ERP, CRM hay các ứng dụng web quan trọng. Liên hệ ngay!

Cách hoạt động của Kubernetes commands

Kubernetes commands tương tác cốt lõi qua API Kubernetes và hỗ trợ hai phong cách sử dụng chính, giúp quản lý linh hoạt các tài nguyên cluster. Mọi lệnh gửi yêu cầu đến Kubernetes API server, cho phép thao tác trên các đối tượng cốt lõi như Pod là đơn vị chạy container, Service là dịch vụ kết nối, Deployment quản lý bản sao Pod, ConfigMap lưu cấu hình, Namespace phân vùng tài nguyên. Hai phong cách sử dụng cụ thể như sau:

  • Mọi lệnh gửi yêu cầu đến Kubernetes API server, cho phép thao tác trên các đối tượng cốt lõi như Pod là đơn vị chạy container, Service là dịch vụ kết nối, Deployment quản lý bản sao Pod, ConfigMap lưu cấu hình, Namespace phân vùng tài nguyên.
  • Phong cách Imperative là lệnh trực tiếp nhanh gọn cho tác vụ đơn lẻ, ví dụ kubectl run mypod –image=nginx tạo Pod ngay lập tức mà không cần file config.
  • Phong cách Declarative định nghĩa trạng thái mong muốn qua file YAML hoặc JSON, áp dụng bằng kubectl apply -f file.yaml, Kubernetes tự động hòa hợp thực tế với mong muốn, lý tưởng cho CI/CD và GitOps.
Kubernetes commands tương tác cốt lõi qua API Kubernetes
Kubernetes commands tương tác cốt lõi qua API Kubernetes

Lợi ích khi sử dụng Kubernetes commands

Việc làm chủ các lệnh Kubernetes giúp chuẩn hóa quy trình quản trị hàng nghìn container thành các thao tác tự động hóa chính xác. Chỉ với một dòng lệnh, kỹ sư có thể mở rộng Deployment lên hàng chục Pod, truy vết lỗi tức thì qua kubectl logs, hoặc dọn dẹp tài nguyên hệ thống bằng kubectl delete.

Đây là bộ công cụ thiết yếu cho DevOps, đảm bảo cluster vận hành ổn định và liên tục mà không phụ thuộc vào giao diện đồ họa (GUI) phức tạp. Tóm lại, Kubernetes commands chính là cầu nối giúp chuyển hóa ý tưởng triển khai thành thực tế vận hành, tối ưu hóa toàn diện vòng đời phát triển phần mềm.

Kubernetes commands giúp việc quản lý container dễ dàng hơn
Kubernetes commands giúp việc quản lý container dễ dàng hơn

Các lệnh Kubernetes phổ biến nhất

Kubernetes commands bao gồm các lệnh kubectl thiết yếu để quản lý tài nguyên cluster cùng loại lệnh container và cấu hình ngữ cảnh, hỗ trợ vận hành hiệu quả từ triển khai đến debug.

  • Kubectl get lấy thông tin tài nguyên như kubectl get pods hoặc kubectl get services:
Output của kubectl get
Output của kubectl get
  • Kubectl apply áp dụng cấu hình từ file YAML hoặc JSON:
kubectl apply -f pod.yaml 
pod/pod-example unchanged
  • Kubectl create khởi tạo tài nguyên mới ví dụ kubectl create deployment:
kubectl create -f pod.yaml
pod/pod-example created
  • Kubectl delete xóa tài nguyên chỉ định:
	kubectl delete pod demo-example 
	pod "demo-example" deleted from default namespace
  • Kubectl exec thực thi lệnh bên trong container đang chạy để gỡ lỗi:
kubectl get pod
NAME                       READY   STATUS        RESTARTS   AGE
demo-example            1/1        Running       0          52s
➜  ~ kubectl exec -it demo-example -- echo "Hello World"
Hello World
➜  ~ kubectl exec -it demo-example -- bin/bash
root@demo-example:/#
  • Kubectl logs xem nhật ký hoạt động của container:
Output lệnh kubectl logs
Output lệnh kubectl logs
  • Kubectl scale điều chỉnh số lượng bản sao replicas cho tài nguyên:
Output lệnh kubectl scale
Output lệnh kubectl scale

Bạn có 1 deployment với 1 Pod có thể sử dụng lệnh kubectl scale deployment demo-kubectl –replicas=5 để scale

Lệnh kubectl scale deployment demo-kubectl --replicas=5
Lệnh kubectl scale deployment demo-kubectl –replicas=5
  • Lệnh container là nhị phân chạy trong PodSpec qua command và args trong YAML, tương tự CMD ENTRYPOINT trong Dockerfile, ví dụ echo Hello World.
Lệnh container là nhị phân chạy trong PodSpec qua command và args trong YAML
Lệnh container là nhị phân chạy trong PodSpec qua command và args trong YAML
kubectl apply -f demo-command.yaml
kubectl logs demo-command-pod
Hello from Vietnix Team!
  • Kubectl config quản lý ngữ cảnh cluster với kubectl get contexts hoặc kubectl use-context tên_ngữ_cảnh:
Output lệnh kubectl config
Output lệnh kubectl config

Dùng lệnh kubectl config use-context để chuyển đổi ngữ cảnh, dấu * thể hiện đang ở ngữ cảnh cluster nào

Output kubectl config use-context
Output kubectl config use-context

Cách sử dụng lệnh Kubernetes

Để quản trị tài nguyên hiệu quả thông qua dòng lệnh, bạn cần thực hiện theo quy trình chuẩn từ cài đặt, cấu hình đến thực thi. Dưới đây là các bước chi tiết:

  1. Cài đặt kubectl: Tải xuống và cài đặt kubectl từ trang tài liệu chính thức của Kubernetes. Sau khi cài đặt, bạn hãy xác minh bằng lệnh kubectl version –client để đảm bảo công cụ đã sẵn sàng.
  2. Cấu hình truy cập Cluster: Sử dụng tệp kubeconfig (thường nằm tại ~/.kube/config) chứa các thông tin về máy chủ, chứng chỉ bảo mật và token để thiết lập quyền truy cập.
  3. Kiểm tra tài nguyên: Thực thi các lệnh cơ bản để giám sát hệ thống.
    • Ví dụ: kubectl get pods -n để liệt kê các Pod trong một namespace cụ thể.
  4. Triển khai theo phương pháp Declarative: Đây là cách tiếp cận chuyên nghiệp nhất. Sử dụng lệnh kubectl apply -f .yaml để khởi tạo hoặc cập nhật tài nguyên dựa trên file cấu hình định nghĩa sẵn.
  5. Kiểm tra và gỡ lỗi (Debugging): Xem nhật ký hoạt động: kubectl logs .
    • Truy cập trực tiếp vào container: kubectl exec -it — /bin/sh.
  6. Quản lý ngữ cảnh (Context): Trong môi trường đa cụm máy chủ, sử dụng lệnh kubectl config use-context để chuyển đổi nhanh chóng giữa các cluster hoặc môi trường (như Dev, Staging, Production).
Bạn cần kiểm tra và gỡ lỗi
Bạn cần kiểm tra và gỡ lỗi

Lưu ý khi sử dụng lệnh Kubernetes

Kubernetes commands yêu cầu tuân thủ các thực hành tốt để tránh lỗi cluster, mất dữ liệu hoặc gián đoạn dịch vụ, đảm bảo vận hành an toàn và hiệu quả. Một số lưu ý khi sử dụng lệnh Kubernetes như sau:

  • Kiểm tra quyền truy cập kubeconfig trước khi chạy lệnh bằng kubectl auth can-i get pods, tránh thao tác không mong muốn.
  • Sử dụng namespace cụ thể với -n flag như kubectl get pods -n production để tránh ảnh hưởng cluster-wide.
  • Ưu tiên declarative kubectl apply thay imperative cho production, hỗ trợ GitOps và rollback dễ dàng.
  • Luôn dry-run lệnh mới bằng –dry-run=client để kiểm tra cú pháp trước khi áp dụng thực tế.
  • Sao lưu tài nguyên quan trọng trước delete bằng kubectl get -o yaml > backup.yaml.
  • Theo dõi thay đổi bằng kubectl diff trước apply để phát hiện xung đột config.
Đây là user dev chỉ có quyền xem pod ở namespace dev
Đây là user dev chỉ có quyền xem pod ở namespace dev

Từ trải nghiệm thực tế khi làm việc với Kubernetes, mình nhận ra rằng phần lớn sự cố không đến từ hệ thống mà lại xuất phát từ những thao tác lệnh tưởng chừng rất nhỏ. Chỉ cần thiếu kiểm tra context, nhầm namespace hoặc áp dụng lệnh trực tiếp trên production mà không qua bước kiểm thử, bạn hoàn toàn có thể gây ra downtime ngoài ý muốn. Vì vậy, việc tuân thủ các best practice khi sử dụng kubectl không chỉ giúp giảm rủi ro mà còn tạo thói quen vận hành hệ thống một cách có kiểm soát và chuyên nghiệp hơn.

Vietnix – Nhà cung cấp dịch vụ Enterprise Cloud và S3 Object Storage uy tín dành cho doanh nghiệp

Vietnix là nhà cung cấp dịch vụ Enterprise Cloud chất lượng cao, mang đến giải pháp hạ tầng mạnh mẽ cho doanh nghiệp trong quá trình chuyển đổi số. Với nền tảng Enterprise Cloud hiện đại, Vietnix giúp hệ thống vận hành ổn định, mở rộng linh hoạt theo nhu cầu và tối ưu chi phí hiệu quả. Bên cạnh đó, dịch vụ S3 Object Storage cung cấp khả năng lưu trữ dữ liệu an toàn, bền bỉ và dễ dàng tích hợp với nhiều hệ thống, phù hợp cho các ứng dụng yêu cầu tính sẵn sàng và bảo mật cao. Liên hệ ngay để được tư vấn chi tiết!

Thông tin liên hệ:

  • Website: https://vietnix.vn/
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn
  • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh

Câu hỏi thường gặp

K8s command là gì?

K8s command đề cập đến các lệnh kubectl dùng quản lý cluster, như kubectl get pods xem Pod hoặc kubectl apply triển khai YAML, hỗ trợ imperative và declarative phong cách.

Minikube dùng để làm gì?

Minikube là công cụ chạy Kubernetes single-node cục bộ trên laptop, lý tưởng test Pod, Service trước triển khai production bằng minikube start.

Kubectl Cheat Sheet chứa gì?

Kubectl Cheat Sheet liệt kê lệnh nhanh như kubectl logs pod-name xem log, kubectl exec vào shell, kubectl delete xóa tài nguyên, và kubectl describe chi tiết status.

Cài đặt kubernetes trên CentOS 7 ra sao?

Cài trên CentOS 7 bằng yum install kubeadm kubelet kubectl, disable swap, init cluster kubeadm init, join node worker qua token từ master.

Kubernetes commands không chỉ là công cụ quản lý mà còn là cầu nối giúp bạn tương tác trực tiếp với toàn bộ hệ thống cluster một cách linh hoạt và chính xác. Khi nắm vững các lệnh cơ bản và hiểu rõ cách chúng hoạt động, bạn sẽ dễ dàng triển khai, giám sát và tối ưu tài nguyên trong Kubernetes hiệu quả hơn. Hy vọng qua bài viết này, bạn đã có cái nhìn rõ ràng về cách sử dụng kubectl trong thực tế. Cảm ơn bạn đã theo dõi bài viết!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

kien-thuc-dich-vu

kien-thuc-kubernetes

text
icon popup single post

CẢM ƠN BẠN ĐÃ ĐÁNH GIÁ BÀI VIẾT

Vietnix sẽ luôn cố gắng cải thiện chất lượng dịch vụ mỗi ngày

ĐÓNG

Đánh giá mức độ hữu ích của bài viết

icon 1 sao

Thất vọng

icon 2 sao

Chưa hữu ích

icon 3 sao

Bình thường

icon 4 sao

Hữu ích

icon 5 sao

Rất hữu ích

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG