Quay lại danh sách
Tin tức công nghệ

Tận dụng Oracle Cloud Free Tier: Hướng dẫn xây dựng cụm Kubernetes (K3s) hoàn toàn miễn phí cho doanh nghiệp

4 tháng 6, 2026

Giới thiệu: Bài toán tối ưu chi phí hạ tầng Cloud trong kỷ nguyên số

Trong bối cảnh công nghệ hóa mạnh mẽ, Kubernetes (K8s) đã trở thành tiêu chuẩn vàng cho việc quản lý và vận hành các ứng dụng container hóa. Tuy nhiên, đối với các doanh nghiệp nhỏ, nhóm khởi nghiệp (startups) hoặc các nhà phát triển độc lập, chi phí để duy trì một cụm Kubernetes trên các nền tảng đám mây lớn (như AWS, Google Cloud, hay Microsoft Azure) thường là một rào cản tài chính không hề nhỏ.

May mắn thay, Oracle Cloud Infrastructure (OCI) mang đến một chương trình cực kỳ hào phóng mang tên Oracle Cloud Free Tier. Bài viết này sẽ hướng dẫn bạn cách tận dụng tối đa tài nguyên miễn phí này để xây dựng một cụm Kubernetes tinh gọn bằng K3s — phiên bản Kubernetes tối ưu hiệu năng — giúp bạn có một môi trường Cloud Production thu nhỏ với chi phí bằng 0.

---

Tại sao lại chọn Oracle Cloud và K3s?

1. Sự hào phóng khác biệt từ Oracle Cloud Free Tier

Không giống như các nhà cung cấp khác chỉ cho phép dùng thử trong 12 tháng với cấu hình rất hạn chế, Oracle Cloud cung cấp gói "Always Free" (Miễn phí trọn đời) với những thông số cấu hình cực kỳ ấn tượng, đặc biệt là kiến trúc ARM (Ampere Altra):

  • Tài nguyên Compute (ARM): Lên đến 4 Cores Ampere Altra CPU và 24 GB RAM. Bạn có thể chia nhỏ tài nguyên này thành tối đa 4 máy ảo (VM).
  • Tài nguyên Compute (AMD): 2 máy ảo Micro (AMD CPU) với 1 GB RAM mỗi máy.
  • Dung lượng lưu trữ: Lên đến 200 GB Block Volume miễn phí.
  • Băng thông: 10 TB outbound data transfer mỗi tháng.

2. K3s - Giải pháp Kubernetes siêu nhẹ

K3s là một bản phân phối Kubernetes được chứng nhận bởi CNCF, được phát triển bởi Rancher Labs. Nó được thiết kế để tối giản hóa kiến trúc, loại bỏ các mã nguồn không cần thiết và các provider bên thứ ba. K3s là sự lựa chọn hoàn hảo cho các máy ảo có cấu hình vừa phải nhờ vào:

  • Kích thước file binary siêu nhỏ (dưới 100MB).
  • Mức tiêu thụ bộ nhớ RAM cực thấp (chỉ khoảng 512MB cho Master Node).
  • Tích hợp sẵn các thành phần thiết yếu như Local Storage Provider, Helm Controller, và Traefik Ingress Controller.
---

Kiến trúc cụm K3s Cluster khuyến nghị

Để tận dụng tối đa 4 Cores và 24GB RAM của kiến trúc ARM, chúng ta sẽ thiết kế một cụm Cluster bao gồm 3 Node nhằm đảm bảo tính sẵn sàng cao (High Availability) tương đối và phân bổ tải hợp lý:

  1. 1 Master Node (Control Plane): Cấu hình 2 Cores CPU, 12 GB RAM, 100 GB Disk.
  2. 2 Worker Nodes (Agent): Mỗi node cấu hình 1 Core CPU, 6 GB RAM, 50 GB Disk.
Lưu ý quan trọng: Bạn hoàn toàn có thể gộp chung thành cụm 1 Node duy nhất để tiết kiệm thao tác, nhưng việc chia nhỏ thành cụm Multi-Node sẽ giúp bạn trải nghiệm thực tế cơ chế phân phối tải và quản lý mạng của Kubernetes một cách chính xác nhất.
---

Hướng dẫn chi tiết các bước triển khai

Bước 1: Khởi tạo tài khoản và tạo máy ảo trên Oracle Cloud

Trước hết, bạn cần đăng ký một tài khoản Oracle Cloud Free Tier. Quá trình này yêu cầu một thẻ tín dụng quốc tế để xác minh danh tính (Oracle sẽ trừ khoảng 1 USD và hoàn lại ngay lập tức).Sau khi đăng nhập vào bảng điều khiển OCI, thực hiện các bước sau để tạo các Instance:

  • Truy cập vào Menu > Compute > Instances > Create Instance.
  • Tại phần Image and shape, chọn Image là Ubuntu 22.04 LTS hoặc Oracle Linux. Phần Shape chọn Ampere (ARM) và cấu hình số Core/RAM như kiến trúc đã hoạch định.
  • Tại phần Networking, tạo một Virtual Cloud Network (VCN) mới và đảm bảo chọn tùy chọn gán IP Public (Assign a public IPv4 address).
  • Tải về và lưu trữ cẩn thận cặp khóa SSH Key để truy cập vào máy ảo sau này.

Bước 2: Cấu hình Network (VCN) và tường lửa

Kubernetes yêu cầu các Node phải giao tiếp được với nhau qua các cổng đặc thù. Bạn cần cấu hình Security List trong VCN trên Oracle Cloud Cloud và tường lửa nội bộ (iptables/ufw) của máy ảo.

Trên giao diện OCI, truy cập vào VCN của bạn, chọn Security Lists và thêm các Ingress Rules sau:

  • Cổng 6443: Cho phép truy cập Kubernetes API Server (Dành cho Master Node).
  • Cổng 10250: Cho phép Kubelet API giao tiếp giữa các Node.
  • Cổng 2379-2380: Cho phép giao tiếp nội bộ nếu chạy etcd (nếu cấu hình HA).
  • Cổng 7946 (TCP/UDP) & 8472 (UDP): Phục vụ cho mạng nội bộ Flannel VXLAN của K3s.

Trên từng máy ảo Ubuntu, hãy tạm thời vô hiệu hóa hoặc cấu hình tường lửa mở rộng để tránh chặn gói tin nội bộ:

sudo ufw disable

Bước 3: Cài đặt K3s Master Node

Truy cập vào máy chủ được chọn làm Master Node qua SSH. Việc cài đặt K3s vô cùng đơn giản nhờ script tự động từ nhà phát triển. Chạy lệnh sau:

curl -sfL [https://get.k3s.io](https://get.k3s.io) | sh -

Sau khi script chạy xong, bạn có thể kiểm tra trạng thái của Master Node bằng lệnh:

sudo kubectl get nodes

Để các Worker Node có thể gia nhập vào cụm, bạn cần lấy mã Token bảo mật được sinh ra trên Master Node bằng cách chạy lệnh:

sudo cat /var/lib/rancher/k3s/server/node-token

Hãy lưu lại chuỗi Token này cùng với địa chỉ IP nội bộ (Private IP) của Master Node.

Bước 4: Kết nối các Worker Nodes vào cụm

Truy cập SSH vào từng máy ảo Worker Node. Tiến hành chạy lệnh cài đặt dưới dạng Agent, thay thế các giá trị IP và Token của bạn vào lệnh sau:

curl -sfL [https://get.k3s.io](https://get.k3s.io) | K3S_URL=https://:6443 K3S_TOKEN= sh -

Quay trở lại Master Node và thực hiện lại lệnh sudo kubectl get nodes. Bạn sẽ thấy danh sách các Worker Node xuất hiện và chuyển sang trạng thái Ready sau vài phút. Chúc mừng, cụm K3s Cluster hoàn toàn miễn phí của bạn đã sẵn sàng hoạt động!

---

Tối ưu hóa và ứng dụng thực tế cho doanh nghiệp

Việc sở hữu một cụm Kubernetes miễn phí mở ra rất nhiều cơ hội thực hiện các giải pháp công nghệ cao cho doanh nghiệp mà không tốn chi phí vận hành nền tảng:

  • Triển khai chu trình CI/CD hoàn chỉnh: Bạn có thể cài đặt Gitlab Runner hoặc Jenkins Agent ngay trên cụm K3s này để tự động hóa quy trình đóng gói và triển khai ứng dụng.
  • Môi trường Staging/UAT chuẩn chỉnh: Đội ngũ phát triển (DevTeam) có thể sử dụng cụm này làm môi trường kiểm thử chất lượng phần mềm trước khi đưa lên môi trường Production chính thức, đảm bảo tính đồng nhất về mặt kiến trúc hệ thống.
  • Hệ thống giám sát (Monitoring): Cài đặt bộ đôi Prometheus và Grafana để thu thập chỉ số hiệu năng, biểu diễn biểu đồ trực quan nhằm học hỏi và làm chủ kỹ năng giám sát hệ thống Cloud-native.
---

Kết luận

Chương trình Oracle Cloud Free Tier kết hợp với giải pháp K3s Kubernetes là một "cặp bài trùng" hoàn hảo, phá vỡ rào cản về chi phí hạ tầng cho những ai muốn tiếp cận công nghệ Container Orchestration. Chỉ với một vài bước cấu hình cơ bản, bạn đã tự xây dựng được một hệ sinh thái mạnh mẽ, có tính ứng dụng cao và tuyệt đối an toàn cho ví tiền của mình. Hãy bắt tay vào đăng ký và trải nghiệm sức mạnh của Cloud-native ngay hôm nay!