Triển khai cụm Kubernetes đơn master bằng kubeadm trên CentOS 7 (phiên bản 1.22.5)
Danh mục- 1. Chuẩn bị môi trường
Cài đặt Docker (trên cả 3 nút)
Cấu hình kho lưu trữ K8S của Alibaba Cloud (trên cả 3 nút)
Cài đặt kubeadm, kubelet, kubectl (trên cả 3 nút)
Triển khai nút master Kubernetes (thực hiện trên nút master)
Nút worker tham gia vào cụm (thực hiện trên 2 nút worker)
Cài đặt plugin mạng Pod (CNI, t ...
Đăng vào ngày 21 tháng 6 lúc 18:44
Tìm hiểu Dapr và thực hành microservices với .NET 6.0: Giới thiệu về Dapr
Xin chào mọi người, tôi là Trương Phi Hồng. Cảm ơn bạn đã đọc bài viết này. Tôi sẽ thường xuyên chia sẻ những kinh nghiệm học tập của mình, hy vọng rằng các bài viết của tôi có thể trở thành bước đệm giúp bạn tiến bộ hơn. Cùng nhau chúng ta hãy nâng cao kỹ năng nhé.
Bài viết này là phần thứ hai trong chuỗi "Thực hành microservices với Dapr ...
Đăng vào ngày 21 tháng 6 lúc 03:21
Tạo và sử dụng Dockerfile
Dockerfile là gì?
Dockerfile là tệp mô tả cấu trúc của một hình ảnh Docker.
Tác dụng của Dockerfile?
Dockerfile được sử dụng để xây dựng hình ảnh Docker tùy chỉnh.
Cách tạo hình ảnh thông qua Dockerfile
a. Tạo một tệp Dockerfile ở vị trí mong muốn.
b. Xây dựng hình ảnh từ Dockerfile:
docker build -t ten_hinh_anh:version .
Quá trình xây d ...
Đăng vào ngày 17 tháng 6 lúc 00:57
Hướng dẫn tối ưu hóa Dockerfile cho Go-zero: Xây dựng đa giai đoạn và tối ưu bộ nhớ đệm
Tối ưu hóa Dockerfile cho Go-zero: Xây dựng đa giai đoạn và tối ưu bộ nhớ đệmGo-zero là một framework microservices Go dựa trên cloud-native, và hiệu quả của quá trình container hóa ảnh hưởng trực tiếp đến quy trình phát triển và triển khai. Bài viết này sẽ hướng dẫn chi tiết cách sử dụng xây dựng đa giai đoạn (multi-stage build) và chiến lược ...
Đăng vào ngày 16 tháng 6 lúc 04:24
Phân tích rủi ro bảo mật Boot2Docker: Tại sao phải cấm trong môi trường sản xuất
Boot2Docker là một giải pháp chạy Docker nhẹ từng phổ biến, nhưng hiện đã được chính thức đánh dấu là DEPRECATED (đã lỗi thời). Với một phần mềm không còn được bảo trì, nó tiềm ẩn nhiều nguy cơ về bảo mật và ổn định, đặc biệt không phù hợp cho môi trường sản xuất. Bài viết này sẽ phân tích sâu về các rủi ro bảo mật của Boot2Docker và đề xuất cá ...
Đăng vào ngày 16 tháng 6 lúc 00:13
Hướng dẫn triển khai nhanh Citus 12.1 Cluster trên nhiều ECS Alibaba Cloud bằng Container
Alibaba Cloud ECS
Các nút máy
Sử dụng hai máy ECS trong cùng một region.
Cấu hình máy: 2 nhân, 2 GB RAM (Lưu ý: chương trình khuyến mãi 99 NDT/năm của Alibaba Cloud).
Một máy cài đặt coordinator (bộ điều phối), IP nội bộ ở đây là 172.18.60.11
Một máy cài đặt worker, IP nội bộ là 172.18.60.12
Hệ điều hành
Cả hai máy đều được cài đặt hệ thống A ...
Đăng vào ngày 15 tháng 6 lúc 02:34
Cài đặt và sử dụng Supervisor
1. Giới thiệu
Supervisor là một hệ thống quản lý quy trình (process) cho các ứng dụng chạy trên Unix. Nó bao gồm hai thành phần chính: supervisord, một dịch vụ chạy nền, và supervisorctl, một giao diện dòng lệnh để tương tác với supervisord.
Supervisord chịu trách nhiệm khởi động, giám sát, và kiểm soát các quy trình con. Supervisorctl c ...
Đăng vào ngày 14 tháng 6 lúc 21:40
Chuyển đổi Driver Lưu trữ Devicemapper của Docker sang Chế độ Direct-lvm
1. Giới thiệu
Device mapper là một khung làm việc dựa trên nhân hạt nhân Linux hỗ trợ nhiều kỹ thuật quản lý volume nâng cao. Trong Docker, driver lưu trữ devicemapper tận dụng các tính năng cấu hình mỏ và chụp ảnh của khung này để quản lý hình ảnh và container.
Driver devicemapper sử dụng thiết bị khối chuyên dụng cho Docker và hoạt động ở cấp ...
Đăng vào ngày 14 tháng 6 lúc 16:42
Cài đặt Kubernetes trên CentOS 8.4
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && systemctl stop firewalld && systemctl disable firewalld
### Cấu hình file hosts
cat <<EOF > /etc/hosts
172.16.1.240 node1
172.16.1.241 node2
172.16.1.242 node3
172.16.1.243 node4
172.16.1.244 node5
EOF
### Vô hiệu hóa swap
swapoff -a && sed -i '/swap/d' /et ...
Đăng vào ngày 14 tháng 6 lúc 16:40
Giới thiệu tổng quan về Docker và cách sử dụng cơ bản
Docker là một công cụ container hóa nhẹ, được viết bằng Go, giúp đóng gói ứng dụng cùng môi trường chạy thành các đơn vị độc lập, chuẩn hóa và dễ dàng di chuyển giữa các hệ thống. Khác với máy ảo truyền thống, Docker không cần khởi động cả hệ điều hành riêng biệt — thay vào đó, nó chia sẻ kernel của hệ điều hành chủ, giúp tiết kiệm tài nguyên v ...
Đăng vào ngày 14 tháng 6 lúc 07:55