[K8S 1] Using Minikube to Create a Cluster

Kubernetes Clusters là gì?

Kubernetes điều phối một cụm máy tính có kết nối để hoạt động như một đơn vị duy nhất cho phép bạn triển khai các ứng dụng được chứa trong một cụm mà không cần cài đặt cụ thể với từng máy riêng lẻ, đồng thời tự động hóa việc phân phối và lập lịch chạy các ứng dụng trên một cụm theo cách hiệu quả hơn.

Thành phần của một Kubernetes Cluster

Một Kubernetes cluster bao gồm hai loại tài nguyên:

  • Control Plane: điều phối hoạt động của cả cụm
  • Nodes: nơi chạy các ứng dụng
Cluster diagram

Chi tiết:

  • Control Plane điều phối tất cả các hoạt động trong cluster, chẳng hạn như lập lịch ứng dụng, duy trì trạng thái mong muốn của ứng dụng, mở rộng ứng dụng và tung ra các bản cập nhật mới.
  • Node: có thể là máy ảo hoặc máy vật lý hoạt động như một máy thực thi(worker machine) - trong đó tài nguyên của máy này được dùng dùng để chạy các ứng dụng.
    • Mỗi node có một kubelet - có thể hiểu là một chương trình con được cài lên node để quản lý tài nguyên và giao tiếp với Control Plane thông qua Kubernetes API.
    • Mỗi node cũng sẽ có công cụ để điều khiển các tác vụ của container.
    • Kubernetes cluster để xử lý production traffic cần có tối thiểu 3 node.
Minikube là bản rút gọn Kubernetes, làm nhiệm vụ  cài đặt một VM trên máy local và triển khai một cluster có duy nhất một node, đi kèm với Minikube CLI để điều khiển. Minikube có sẵn trên các nền tảng hệ điều hành: Windows, MacOS, Linux.

Subscribe to bachdgvn.com

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe