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