Cài đặt chính xác phiên bản kubectl client

Với hệ thống Kubernetes, bạn cần sử dụng kubectl client không khác quá 1 phiên bản minor với phía server, ví dụ:

  • kube-apiserver sử dụng version 1.21
  • kubectl client có thể sử dụng version: 1.21, 1.20 (cũ hơn 1 version), 1.22 (mới hơn 1 version)

reference

Trường hợp sử dụng version không theo khuyến cáo, lệnh kubectl version trả về kết quả kèm theo cảnh báo:

...
WARNING: version difference between client (1.24) and server (1.21) exceeds the supported minor version skew of +/-1

Làm quen với MariaDB Galera Cluster

MariaDB Galera Cluster là hệ thống cluser cho phép nhiều primary node CSDL MariaDB đồng thời, tức bạn có thể thực hiện lệnh write trên node bất kỳ và dữ liệu được đồng bộ cho các node khác trong cluster. Nó chỉ chính thức hỗ trợ hoạt động trên môi trường Linux và InnoDB storage engine.

Nginx - Pihole cluster load balancing

Trong bài viết này mình sẽ cùng bạn dựng DNS server với pihole và dùng nginx để làm load balancing.

Tổng quát luồng xử lý như sau:

  • (1) nginx nhận request cổng 53 cho phân giải DNS và cổng 8080 cho HTTP request
  • (2) nginx phân bổ request về 2 pihole chạy trên docker, lần lượt nghe ở các port: 531, 532, 8081, 8082
# DNS
DNS request :53 --> nginx :53 --> pihole_1 :531
                              --> pihole_2 :532

# HTTP
Admin user :8080 --> nginx :8080 --> pihole_1 :8081
                                 --> pihole_2 :8082