Truy cập ứng dụng được triển khai từ bên ngoài cụm Kubernetes

1. Truy cập ứng dụng từ bên ngoài cụm Kubernetes Tạo dịch vụ (Service) [root@k8s-master java-demo]# vim java_demo_service.yaml [root@k8s-master java-demo]# cat java_demo_service.yaml apiVersion: v1 kind: Service metadata: labels: app: java-demo name: java-demo spec: type: NodePort # loại dịch vụ ports: - port: 8080 # cổng dịch ...

Đăng vào ngày 8 tháng 8 lúc 16:30

Tổng Quan Các Khái Niệm Cốt Lõi và Kỹ Thuật Lập Trình Trong Java

Môi Trường Phát Triển và Cấu Hình Khi làm việc với IntelliJ IDEA, việc nắm vững các phím tắt giúp tối ưu hóa tốc độ phát triển: Ctrl + P: Hiển thị danh sách các tham số khi khởi tạo đối tượng hoặc gọi phương thức. Alt + Insert: Tự động sinh mã nguồn (Getter/Setter, Constructor, toString). Shift + F6: Refactor - đổi tên hàng loạt cho biến, phươ ...

Đăng vào ngày 6 tháng 8 lúc 10:20

Hướng dẫn chi tiết về nanomsg: Xây dựng ứng dụng với nn_socket, nn_bind, nn_connect và nn_close

Giới thiệu về nanomsg nanomsg là một thư viện truyền thông tin nhắn hiệu suất cao, được thiết kế để xây dựng các hệ thống phân tán có khả năng mở rộng. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm, hướng dẫn này sẽ cung cấp kiến thức cần thiết để làm việc với các API cốt lõi của nanomsg. Các hàm API cốt lõi của nanomsg Tạo điểm cuố ...

Đăng vào ngày 27 tháng 7 lúc 02:12

Lập trình mạng với std::net::UdpSocket trong Rust

Trong ngôn ngữ Rust, std::net::UdpSocket là thành phần cơ bản để thực hiện các giao tiếp mạng thông qua giao thức UDP (User Datagram Protocol). Khác với TCP, UDP là giao thức không hướng kết nối, cho phép gửi các gói tin (datagram) một cách nhanh chóng nhưng không đảm bảo thứ tự hay độ tin cậy. Khởi tạo và liên kết (Binding) Phương thức bind đ ...

Đăng vào ngày 25 tháng 7 lúc 02:49

Hướng dẫn cài đặt driver Realtek 8192FU cho thiết bị USB Wi-Fi trên Linux

Việc sử dụng các thiết bị USB Wi-Fi dựa trên chipset Realtek 8192FU trên môi trường Linux thường đòi hỏi người dùng phải cài đặt driver thủ công để đạt được hiệu suất và độ ổn định cao nhất. Driver này hỗ trợ tốt cho các dòng kernel từ 5.2 đến 6.4+, tương thích rộng rãi với các bản phân phối như Ubuntu, Kali Linux, Arch Linux và CentOS/RHEL. Y ...

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

Cài đặt và cấu hình NFS trên CentOS 7

Giới thiệu NFS (Network File System) là hệ thống tệp mạng cho phép khách hàng truy cập dữ liệu lưu trữ trên các máy chủ khác qua mạng. Bài viết hướng dẫn cài đặt và cấu hình NFS cơ bản trên CentOS 7. Môi trường thực hiện CentOS 7 (Cài đặt tối giản) $ cat /etc/redhat-release CentOS Linux release 7.6.1804 (Core) Bảng thông tin môi trường: ...

Đăng vào ngày 19 tháng 7 lúc 12:50

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

Hướng dẫn chi tiết về tcpdump trên Linux

Giới thiệu tcpdump là một công cụ phân tích gói tin mạng mạnh mẽ trên Linux, cho phép người dùng bắt và phân tích các gói tin mạng. Công cụ này có khả năng chụp lại "đầu" của các gói tin mạng và cung cấp thông tin chi tiết về chúng. tcpdump hỗ trợ lọc theo lớp mạng, giao thức, máy chủ, mạng hoặc cổng, đồng thời cung cấp các toán tử logic như an ...

Đăng vào ngày 14 tháng 7 lúc 07:41

Cấu hình Mạng cho Máy Ảo trên Windows

Trong môi trường Windows, khi máy chủ chính kết nối internet qua Wi-Fi và bạn muốn đảm bảo máy chủ chính không mất kết nối đồng thời máy ảo Hyper-V có thể truy cập dịch vụ trên máy chủ chính, bạn có thể sử dụng chế độ NAT hoặc Chia sẻ kết nối. Dưới đây là các giải pháp cụ thể và hướng dẫn thực hiện: Giải pháp Một: Sử dụng Chế Độ NAT (Được Đề Xu ...

Đăng vào ngày 11 tháng 7 lúc 14:24

Tìm hiểu mã nguồn brynet - Thành phần mạng

1. EventLoop.hpp Lớp này đóng vai trò theo dõi socket và lập lịch tác vụ. Dưới đây là các biến thành viên chính: // Mảng chứa sự kiện từ epoll_wait std::vector danhSachSuKien; // File descriptor của epoll int epollFd; // Kênh đánh thức epoll_wait std::unique_ptr kenhDanhThuc; // Trạng thái luồng std::atomic_bool dangChoi; std::atomic_bool daDa ...

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