Phân tích cơ chế hoạt động của kube-controller-manager qua mã nguồn

Trong hệ sinh thái Kubernetes, kube-controller-manager đóng vai trò là một vòng lặp điều khiển (control loop) liên tục. Nhiệm vụ chính của nó là theo dõi trạng thái tài nguyên thông qua kube-apiserver, so sánh trạng thái hiện tại (current state) với trạng thái mong muốn (desired state) và thực hiện các thay đổi cần thiết để đưa hai trạng thái n ...

Đăng vào ngày 21 tháng 7 lúc 20:25

Pod trong Kubernetes: Các giai đoạn vòng đời từ khởi tạo đến chấm dứt

Pod là đơn vị triển khai nhỏ nhất trong hệ sinh thái Kubernetes, đóng vai trò là nơi chứa một hoặc nhiều container hoạt động cùng nhau. Những container này dùng chung không gian mạng, địa chỉ IP, và các tài nguyên lưu trữ, cho phép chúng giao tiếp hiệu quả như đang chạy trên cùng một máy vật lý. Giai đoạn khởi tạo Pod Quá trình vòng đời của Po ...

Đăng vào ngày 20 tháng 7 lúc 05:35

ETCD: Lỗi 'out of range' - Nhật ký Raft có bị hỏng, cắt ngắn hay mất không?

Lỗi panic dưới đây cho thấy chỉ số commit của Raft vượt quá phạm vi nhật ký hiện tại: panic: tocommit(12345) is out of range [lastindex(6789)]. Có phải nhật ký Raft bị hỏng, cắt bỏ hay mất không? Lỗi thường xảy ra khi node Follower khởi động lại hoặc phục hồi, nhận được gói heartbeat từ Leader với giá trị commit lớn hơn nhưng nhật ký cục bộ đã ...

Đăng vào ngày 18 tháng 7 lúc 11:41

Tối ưu hóa quy mô cụm Kubernetes cho máy chủ trò chơi chuyên dụng

Khi triển khai máy chủ trò chơi chuyên dụng (dedicated game servers) trên Kubernetes, việc mở rộng quy mô là chỉ một nửa vấn đề — phần còn lại, và thường khó hơn, là thu nhỏ cụm một cách an toàn khi tải giảm. Khác với các ứng dụng web thông thường, mỗi phiên trò chơi duy trì trạng thái bộ nhớ thời gian thực và kết nối TCP bền vững từ nhiều clie ...

Đăng vào ngày 18 tháng 7 lúc 00:51

PostgreSQL bản thân đám mây - Hướng dẫn PGO CrunchyData: Tạo, kết nối và xóa cụm Postgres

Khởi đầu Trước khi bắt đầu, đảm bảo bạn đã thực hiện các bước sau: Chép kho lưu trữ Postgres Operator và clone về máy địa phương. Cài đặt PGO vào không gian tên postgres-operator. Nếu bạn đang ở thư mục postgres-operator-examples, chạy lệnh kubectl apply -k kustomize/install. Tham khảo hướng dẫn chi tiết tại: PostgreSQL bản thân đám mây - P ...

Đăng vào ngày 17 tháng 7 lúc 22:51

Service trong Kubernetes

1. Tìm hiểu về Service 1.1. Tại sao cần Service? Mỗi Pod đều có địa chỉ IP riêng biệt, tuy nhiên khi Pod bị xóa và tạo lại, địa chỉ IP của Pod mới sẽ thay đổi, điều này gây khó khăn trong việc truy cập Giải pháp đặt ra là tạo một proxy phía trước các Pod, khi client truy cập sẽ thông qua Service rồi mới chuyển tiếp đến Pod được quản lý Servi ...

Đăng vào ngày 17 tháng 7 lúc 19:46

Triển khai nhanh RocketMQ và RocketMQ Console trên Kubernetes

1. Triển khai RocketMQ Broker apiVersion: apps/v1 kind: Deployment metadata: labels: app: mq-broker name: mq-broker namespace: default spec: replicas: 1 selector: matchLabels: app: mq-broker template: metadata: labels: app: mq-broker spec: containers: - env: - name: NAMESRV_ADD ...

Đăng vào ngày 14 tháng 7 lúc 12:39

Xây dựng Hệ thống Phân phối Ứng dụng Đa cụm với Kurator

1. Bối cảnh và Giá trị 1.1. Thách thức kỹ thuật trong kỷ nguyên Đa đám mây và Đám mây Lai Trong bối cảnh chuyển đổi số hiện nay, kiến trúc đa đám mây và đám mây lai đã trở thành một tiêu chuẩn phổ biến trong các doanh nghiệp. Theo báo cáo về trạng thái đám mây của Flexera năm 2023, hơn 82% doanh nghiệp đang áp dụng chiến lược đa đám mây, và 73% ...

Đăng vào ngày 13 tháng 7 lúc 11:33

Tối ưu hóa hiệu năng n8n: Phân tích điểm nghẽn và chiến lược nâng cao thông lượng

n8n là nền tảng tự động hóa quy trình mã nguồn mở, cân bằng giữa khả năng tùy chỉnh bằng code và tốc độ triển khai không cần code. Với hơn 400 bộ kết nối được hỗ trợ, tích hợp AI nội tại và giấy phép mở công bằng, n8n cho phép các đội kỹ thuật xây dựng hệ thống tự động hóa mạnh mẽ mà vẫn duy trì toàn quyền kiểm soát dữ liệu và hạ tầng. Môi tr ...

Đăng vào ngày 11 tháng 7 lúc 20:38

Tìm tên Pod từ PID process trong cluster Kubernetes

Tổng quan Trong quá trình vận hành hệ thống Kubernetes, đôi khi bạn cần xác định process nào đang gây ra tình trạng sử dụng tài nguyên bất thường. Bài viết này sẽ hướng dẫn cách xác định Pod tương ứng khi biết PID của một process cụ thể. Các bước thực hiện Bước 1: Xác định PID của process Giả sử chúng ta cần kiểm tra các process đang sử dụng ...

Đăng vào ngày 11 tháng 7 lúc 08:48