Để 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:
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.