- vừa được xem lúc

Cài đặt Kubernetes với Microk8s 1.25 trên Ubuntu 20.04

0 0 29

Người đăng: JONY TRAN

Theo Viblo Asia

MicrroK8s là gì?

MicroK8S là một gói hổ trợ cài đặt và vận hành Kubernetes một cách nhanh chóng và hiệu quả.

Lợi ích khi sử dụng Microk8s

  1. Dễ cài dặt, chỉ cần máy của bạn hổ trợ snap
  2. Hỗ trợ cho hơn 42 HĐH Linux, Windows,Mac OS
  3. Hỗ trợ nhanh các cài đặt nhanh các addon Kubernetes cốt lõi như dns và dashboard
  4. Kiểm soát cụm của bạn bằng công cụ kubectl CLI
  5. Triển khai nhanh các container trong cụm

Trong bài viết này mình sẽ hướng dẫn các bạn cài đặt cụm 3 node theo mô hình HA (High Availability ) có tính khả dụng cao

Bạn cần chuẩn bị 3 máy chủ cấu hình như sau:

IP Hostname vCPU RAM DISK
10.19.2.92 stg-02 6 core 12G 100G
10.19.2.93 stg-03 6 core 12G 100G
10.19.2.94 stg-03 6 core 12G 100G

Giờ chúng ta bắt đầu thôi :

Bước 1 : ssh vào từng node và đổi lại hostname giống như trên

sudo hostnamectl set-hostname "stg-02" // 1st node
sudo hostnamectl set-hostname "stg-03" // 2nd node
sudo hostnamectl set-hostname "stg-04" // 2nd node

Bước 2: Update và upgrade tất cả các node

sudo apt update && apt upgrade -y

Bước 3: Thêm các trường vào file hosts

  • Mở file: /etc/hosts
nano /etc/hosts
  • Thêm vào cuối file :
10.19.2.92 stg-02
10.19.2.93 stg-03
10.19.2.94 stg-04

Bước 4: Cài đặt microk8s

sudo snap install microk8s --classic --channel=1.25

Microk8s tạo ra một nhóm để kích hoạt sử dụng các lệnh liền mạch yêu cầu đặc quyền root. Để thêm người dùng hiện tại của bạn vào nhóm và có quyền truy cập vào thư mục bộ đệm Kube, hãy chạy hai lệnh sau:

sudo usermod -a -G microk8s $USER
sudo chown -f -R $USER ~/.kube
su - $USER

Kiểm tra trạng microk8s của stg-02,stg-03,stg-04

microk8s status --wait-ready

Bước 5: Thêm các node vào cụm

  • Tạo token add-node :
microk8s add-node 

Lưu ý : Có 2 loại join

  • join master
  • join worker

Bước 6: Kích hoạt addon dashboard dns storage

microk8s enable dns dashboard storage

sau khi thành công bạn dùng lệnh ** microk8s dashboard-proxy** để mở dashboard

microk8s dashboard-proxy

Các bạn có thể tham khảo thêm ở trang chủ : https://microk8s.io/docs/high-availability

Cảm ơn mọi người đã theo dõi bài viết!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Deploying A Containerized Web Application On Kubernetes

1. Overview. Kubernetes is an open source project (available on kubernetes.io) which can run on many different environments, from laptops to high-availability multi-node clusters; from public clouds to on-premise deployments; from virtual machines to bare metal.

0 0 55

- vừa được xem lúc

Kubernetes - Học cách sử dụng Kubernetes Namespace cơ bản

Namespace trong Kubernetes là gì. Tại sao nên sử dụng namespace.

0 0 113

- vừa được xem lúc

[Kubernetes] Kubectl và các command cơ bản

Mở đầu. Kubectl là công cụ quản trị Kubernetes thông qua giao diện dòng lệnh, cho phép bạn thực thi các câu lệnh trong Kubernetes cluster.

0 0 59

- vừa được xem lúc

Triển khai EFK Stack trên Kubernetes

EFK stack on K8S. Giới thiệu. Một hệ thống có thể chạy nhiều dịch vụ hoặc ứng dụng khác nhau, vì vậy việc. theo dõi hệ thống là vô cùng cần thiết.

0 0 72

- vừa được xem lúc

Thực hành Kubernetes (K8S) bằng cách sử dụng lệnh Command

Bài hướng dẫn hôm nay sẽ hướng dẫn sử dụng K8S bằng cách sử dụng câu lệnh thay vì UI trên web. Có 2 lựa chọn để thực hiện:. . Sử dụng Cloud Shell.

0 0 56

- vừa được xem lúc

Kubernetes best practices - Liveness và Readiness Health checks

Mở đầu. Kubernetes cung cấp cho bạn một framework để chạy các hệ phân tán một cách mạnh mẽ.

0 0 49