[K8S] – Phần 2: Cài đặt một cụm cluster Kubernetes bằng RKE.

Tram Ho

Recap

Trong phần trước tớ đã giới thiệu cho các bạn về kiến trúc cũng như các thành phần cơ bản của một cụm K8S, hôm nay chúng ta sẽ bắt đầu setup một cụm cluster nhé.

Prepare.

Ở đây mình dùng máy host chạy ubuntu và tạo các máy ảo, các bạn có thể dùng vmware, vitualbox, multipass… để tạo các máy ảo này và cài trên đó docker,

ở đây để thuận tiện mình sẽ setup nhanh các node bằng multipass với các command như sau.

(Để chi tiết về cách sử dụng multipass mời bạn ghé thăm series linux, bài viết về multipass để biết cách sử dụng cơ bản nhé.)

Các bạn cần chạy multipass networks để chỉ định đúng network của mình tạo cho các máy ảo nhé,

  1. Master Node:
    Ram: 4GB,
    CPU: 2,
    Disk: 40GB
  2. Worker Node:
    Ram: 4GB,
    CPU: 2,
    Disk: 40GB

Thêm user ssh youngcoder (Chúng ta sẽ cài đặt cụm cluster k8s thông qua user này.):

Chuyển sang tài khoản mới tạo: su youngcoder
tạo ssh key:

chỉnh sửa các thông tin trong file: vi /etc/ssh/sshd_config

Để xem các thông tin node các bạn dùng lệnh, multipass info master (hoặc ip a nếu ở trong )

master: 10.235.223.148

worker: 10.235.223.11

RKE:

Ở đây mình sử dụng rke version: v1.3.13-rc4 (Các bạn cũng có thể sử dụng các version khác tại đây: https://github.com/rancher/rke/releases/tag/v1.3.13-rc4)

Install

Sau khi bước chuẩn bị hoàn thành, các bạn đổi tên file rke file trên thành rke và kiểm tra version của rancher đã đúng chưa nhé.

Các setup của mình như sau.

khi tạo xong các lệnh này các bạn sẽ nhận đk 1 file cluster.yml chứa toàn bộ config mà chúng ta setup ở phía trên.

Nhiều bạn thắc mắc là khi chúng ta tạo với số lượng note lớn thì việc nhập tay từng node sẽ ko khả thi => đúng vậy, khi đó chúng ta hoàn toàn có thể triển khai một file cluster.yml dựa theo template sẵn có.

Việc còn lại rất đơn giản, bạn chỉ cần chạy ./rke up thôi.

Quá trình cài đặt cụm cluster sẽ diễn ra một cách hoàn toàn tự động, lúc này bạn hãy dành chút thời gian like, cmt và share bài viết này để tớ có thêm chút động lực cho những phần tiếp theo nhé ^.^

Quá trình setup hoàn thành, bạn sẽ nhậ được thông báo INFO[0229] Finished building Kubernetes cluster successfully và một file kube_config_cluster.yml để connect tới cụm cluster của mình.

Connect

Để connect tới cụm K8S vừa cài đặt, chúng ta dùng kubectl, các bạn tìm kiếm phiên bản phù hợp với hệ điều hành của mình nhé (bạn cũng có thể cài đặt kubectl trên master node).

Mình dùng ubuntu nên sẽ setup như sau.

sau đó các bạn copy toàn bộ file kube_config_cluster.yml vào file .kube/config

Kiểm tra version : kubectl version

Summary

Vậy là mình đã hướng dẫn các bạn tạo 1 cụm cluster cơ bản, nếu có bất kỳ vấn đề gì, các bạn hãy cmt tớ sẽ hỗ trợ các bạn nhé.

Trong bài tiếp theo tớ sẽ hướng dẫn các bạn setup một application cơ bản và loadbalance các application này.

Hẹn gặp lại các bạn ở bài viết tiếp theo.

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo