Tôi đã thử nghiệm ChatGPT, Claude và Perplexity để học Kubernetes
Kubernetes có thể khiến bạn cảm thấy choáng ngợp. Bạn bắt đầu với một mục tiêu duy nhất là triển khai một ứng dụng. Sau đó, bạn phải đối mặt với một "bức tường" gồm Pods, Deployments, Services và vô số các tệp YAML.
Tôi muốn xây dựng một mô hình tư duy thực sự đọng lại trong đầu. Tôi quyết định thử nghiệm ba công cụ AI để xem công cụ nào thực sự có thể dạy tôi.
Tôi đã sử dụng cùng một câu lệnh (prompt) cho cả ba: Giải thích Kubernetes từ những nguyên lý cơ bản nhất bằng cách sử dụng một ứng dụng Node.js. Tôi yêu cầu sự kết nối giữa các thành phần, chứ không chỉ là các định nghĩa đơn thuần.
Dưới đây là những gì tôi tìm thấy:
ChatGPT: Công cụ nhập môn tốt nhất
ChatGPT rất tuyệt vời cho người mới bắt đầu. Nó giải thích bức tranh tổng quan rất tốt. Nó mô tả Kubernetes như một hệ thống điều khiển, nơi bạn thiết lập một trạng thái mong muốn và hệ thống sẽ điều chỉnh để đạt được trạng thái đó. Nó thân thiện và có cấu trúc tốt. Đây là nơi tốt nhất để bắt đầu nếu bạn cảm thấy đang bị lạc lối.
Claude: Người thầy về khái niệm tốt nhất
Claude đã chiến thắng trong cuộc thử nghiệm này. Nó không chỉ đưa ra các định nghĩa. Nó giải thích cả triết lý đằng sau đó. Nó dạy tôi tại sao Pods lại có tính chất "có thể thay thế" (disposable) và tại sao Services lại cần thiết để có mạng lưới ổn định. Nó giúp tôi ngừng coi Kubernetes là "Docker nhưng khó hơn" và bắt đầu nhìn nhận nó như một lớp hạ tầng khác biệt.
Perplexity: Trợ lý nghiên cứu tốt nhất
Perplexity không phải là một người cố vấn. Nó là một nhà nghiên cứu. Nó hoàn hảo để xác minh các chi tiết, kiểm tra các thực hành tốt nhất (best practices) hiện tại hoặc tra cứu tài liệu. Hãy sử dụng nó khi bạn cần chắc chắn về một phiên bản cụ thể hoặc một chi tiết kỹ thuật nào đó.
Chiến lược học tập của tôi:
- Sử dụng ChatGPT để có một phần giới thiệu đơn giản.
- Sử dụng Claude để giúp các khái niệm trở nên thông suốt.
- Sử dụng Perplexity để xác minh các sự thật dựa trên các nguồn tài liệu.
Sai lầm lớn nhất là cố gắng học Kubernetes như một danh sách các đối tượng. Đừng chỉ học thuộc lòng Pods hay Ingress. Thay vào đó, hãy theo dõi hành trình của một ứng dụng:
- Đóng gói ứng dụng vào một container.
- Chạy nó trong một Pod.
- Sử dụng Deployment để giữ cho các Pod luôn hoạt động.
- Sử dụng Service để tìm thấy các Pod đó.
- Sử dụng Ingress để cho phép người dùng truy cập ứng dụng.
Đừng coi Kubernetes như một bài kiểm tra từ vựng. Hãy coi nó như một chuỗi các vấn đề và giải pháp.
Cộng đồng học tập tùy chọn: https://t.me/GyaanSetuAi