Logo

Personal Ops Runbook

Personal runbook covering infrastructure operations for Cloud, Kubernetes, OpenStack, and Ceph environments. Includes deployment and teardown procedures, node management, cluster monitoring setup, and incident response workflows compiled from day-to-day operational work. Intended strictly for personal reference — configurations and scripts are environment-specific and not guaranteed to work as-is elsewhere.

Cấu hình proxy cho Kubernetes


Để các Pod trong cụm K3s của bạn có thể tải image thông qua proxy, bạn cần thiết lập cấu hình proxy trong môi trường của K3s và container runtime (như containerd) để áp dụng cho các container. Các bước cụ thể như sau:

image

Cấu hình proxy cho containerd:

Tạo thư mục chứa file cấu hình cho containerd nếu chưa có:

sudo mkdir -p /etc/systemd/system/containerd.service.d

Tạo file cấu hình proxy.conf với nội dung như sau để cấu hình proxy:

sudo tee /etc/systemd/system/containerd.service.d/proxy.conf > /dev/null <<EOF
[Service]
Environment="HTTP_PROXY=http://10.237.7.250:3128"
Environment="HTTPS_PROXY=http://10.237.7.250:3128"
Environment="NO_PROXY=localhost,127.0.0.1,10.237.7.0/24"
EOF

Cấu hình proxy cho K3s:

Tạo thư mục chứa file cấu hình cho K3s nếu chưa có:

sudo mkdir -p /etc/systemd/system/k3s.service.d

Tạo file cấu hình proxy.conf trong thư mục trên để cấu hình proxy cho K3s:

sudo tee /etc/systemd/system/k3s.service.d/proxy.conf > /dev/null <<EOF
[Service]
Environment="HTTP_PROXY=http://10.237.7.250:3128"
Environment="HTTPS_PROXY=http://10.237.7.250:3128"
Environment="NO_PROXY=localhost,127.0.0.1,10.237.7.0/24"
EOF

Khởi động lại dịch vụ K3s và containerd:

Sau khi cấu hình, khởi động lại cả K3s và containerd để áp dụng các thay đổi:

sudo systemctl daemon-reload
sudo systemctl restart k3s
sudo systemctl restart containerd

Xác minh lại các Pod:

Kiểm tra lại trạng thái của các Pod để xem chúng có thể tải image thành công hay chưa:

kubectl get po -A

Khi đã cấu hình proxy đúng cách, các Pod nên có thể kết nối qua proxy để tải image từ internet.