0
0
Lập trình
Flame Kris
Flame Krisbacodekiller

Hướng Dẫn Tạo Cluster GKE Regional Standard Chi Tiết

Đăng vào 1 tháng trước

• 4 phút đọc

Hướng Dẫn Tạo Cluster GKE Regional Standard

Trong hướng dẫn này, chúng ta sẽ cùng khám phá quy trình từng bước để tạo một Cluster GKE Regional Standard, kết nối với nó bằng Cloud Shell và kubectl, cũng như tìm hiểu các tính năng của nó.

Mục Lục

  1. Giới thiệu
  2. Tạo Cluster GKE Regional Standard
  3. Xác minh thông tin Cluster
  4. Cài đặt GKE gcloud Auth Plugin & kubectl
  5. Kết nối với GKE Cluster bằng CloudShell
  6. Xác minh các tính năng GKE

✅ Giới thiệu

Chúng ta sẽ:

  • Tạo một Cluster GKE Regional Standard
  • Cấu hình Google CloudShell để truy cập vào Cluster GKE

✅ Tạo Cluster GKE Regional Standard

🔹 Thông tin cơ bản về Cluster

  • Tên: standard-public-cluster-1
  • Loại vị trí: Regional
  • Khu vực: us-central1
  • Địa điểm Node: us-central1-a, us-central1-b, us-central1-c (nếu cần, nếu không thì mặc định)
  • Các thiết lập khác: Để mặc định.

🔹 Đăng ký Fleet

  • Kiểm tra và để mặc định.

🔹 Node Pools – default-pool

Thông tin chi tiết về Node pool:

  • Tên: default-pool
  • Số lượng Node (mỗi vùng): 1

🔹 Cài đặt tùy chọn để tiết kiệm chi phí:

  • Bật Cluster Autoscaler:
  • Chính sách vị trí: Cân bằng
  • Giới hạn kích thước (mỗi vùng): Số lượng tối thiểu: 0 và tối đa: 1

🔹 Cấu hình cài đặt Node:

  • Loại máy: e2-small (Dòng máy chung: E2)
  • Loại đĩa khởi động: Đĩa cứng bền vững cân bằng
  • Kích thước đĩa khởi động: 20 GB
  • Bật Spot VMs:
  • Các thiết lập còn lại: Để mặc định

🔹 Mạng, Bảo mật, Metadata Node:

  • Kiểm tra → Để mặc định.

🔹 Cài đặt Cluster:

  • Tự động hóa: Mặc định

🔹 Mạng:

  • Mạng: default
  • Subnet Node: default
  • Truy cập mạng IPv4: Cluster công cộng

🔹 Bảo mật, Metadata, Tính năng: Kiểm tra → Để mặc định

👉 Cuối cùng, nhấn TẠO.

✅ Xác minh thông tin Cluster

  1. Truy cập Kubernetes Engine → Clusters → standard-public-cluster-1.
  2. Kiểm tra các tab sau:
    • Tab Chi tiết
    • Tab Nodes → Kiểm tra các phiên bản Compute Engine
    • Tab Storage → Các lớp lưu trữ
    • Tab Observability
    • Tab Logs → Kiểm tra nhật ký cluster (lọc theo mức độ nghiêm trọng)
    • Tab App Errors

✅ Cài đặt GKE gcloud Auth Plugin & kubectl

Kiểm tra GKE Auth Plugin

bash Copy
gke-gcloud-auth-plugin --version

Cài đặt GKE Auth Plugin

Debian/Ubuntu:

bash Copy
sudo apt-get install google-cloud-sdk-gke-gcloud-auth-plugin

Windows & macOS:

bash Copy
gcloud components install gke-gcloud-auth-plugin

RHEL/CentOS (YUM):

bash Copy
sudo yum install google-cloud-sdk-gke-gcloud-auth-plugin

Kiểm tra cài đặt

bash Copy
# Linux/Mac
gke-gcloud-auth-plugin --version

# Windows
gke-gcloud-auth-plugin.exe --version

Cài đặt kubectl (nếu chưa có)

bash Copy
gcloud components list --filter=kubectl
gcloud components install kubectl

📌 Lưu ý: Tại thời điểm này, Phiên bản Server sẽ không hiện ra vì kubeconfig chưa được cấu hình.

✅ Kết nối với GKE Cluster bằng CloudShell

bash Copy
# Cấu hình kubeconfig cho kubectl
gcloud container clusters get-credentials <CLUSTER-NAME> --region <REGION> --project <PROJECT-NAME>

# Ví dụ
gcloud container clusters get-credentials standard-public-cluster-1 --region us-central1 --project gcp-zero-to-hero-468909

Kiểm tra phiên bản

bash Copy
kubectl version --output=yaml

Liệt kê Nodes

bash Copy
kubectl get nodes
kubectl get nodes -o wide

✅ Xác minh các tính năng GKE

🔹 Tab Workloads

  • Truy cập Workloads → Hiển thị Workloads Hệ thống

🔹 Dịch vụ & Ingress

  • Truy cập Services & Ingress → Hiển thị Đối tượng Hệ thống

🔹 Ứng dụng, Secrets & ConfigMaps

  • Điều hướng đến:
    • Ứng dụng
    • Secrets & ConfigMaps

🔹 Lưu trữ

  • Kiểm tra các lớp lưu trữ:
    • premium-rwo
    • standard
    • standard-rwo

🔹 Quản lý Tài nguyên

  • Trình duyệt đối tượng
  • Sao lưu cho GKE

🔹 Tính năng

  • Trình quản lý tính năng
  • Service Mesh
  • Tư thế bảo mật
  • Cấu hình
  • Chính sách

🔹 Di chuyển

  • Di chuyển đến Containers

✅ Đó là tất cả! Bạn đã có một GKE Regional Standard Public Cluster đang hoạt động, đã được xác minh và kết nối với CloudShell + kubectl.

Thực hành tốt nhất

  • Luôn kiểm tra các thông số kỹ thuật của Node trước khi thực hiện bất kỳ thay đổi nào.
  • Sử dụng Cluster Autoscaler để tự động điều chỉnh số lượng Node.

Những cạm bẫy thường gặp

  • Không cấu hình đúng kubeconfig có thể dẫn đến lỗi kết nối.
  • Bỏ qua các thông số bảo mật có thể gây ra rủi ro cho dữ liệu.

Mẹo hiệu suất

  • Chọn loại máy phù hợp với ứng dụng của bạn để tối ưu hóa chi phí và hiệu suất.
  • Sử dụng các đĩa cứng bền vững để cải thiện tốc độ truy xuất dữ liệu.

Giải quyết vấn đề

  • Nếu không kết nối được với Cluster, kiểm tra lại các thông số trong kubeconfig.
  • Xem xét nhật ký để xác định nguyên nhân của các lỗi xuất hiện.

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

1. Tôi có thể tạo nhiều Cluster không?
Có, bạn có thể tạo nhiều Cluster trong cùng một dự án.

2. Cluster có thể mở rộng không?
Có, Cluster có thể được mở rộng bằng cách thêm Node Pools hoặc thay đổi số lượng Node.

Kết luận

Việc tạo và quản lý một GKE Regional Standard Cluster không chỉ giúp bạn làm quen với Kubernetes mà còn giúp bạn tối ưu hóa quy trình phát triển ứng dụng. Hãy thực hành theo hướng dẫn và khám phá thêm các tính năng mạnh mẽ của GKE.

Hãy bắt đầu ngay hôm nay và biến ý tưởng của bạn thành hiện thực với GKE!

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào