Một lệnh trên node Kubernetes có thể dùng proxy shell trong khi Pod trên node đó không có môi trường proxy. Môi trường của container được xác định bởi image và cấu hình Pod của nó.

Đối với ứng dụng hỗ trợ các biến này, hãy thêm danh sách env vào mục container hiện có:

env:
  - name: HTTP_PROXY
    value: http://proxy.example:8080
  - name: HTTPS_PROXY
    value: http://proxy.example:8080
  - name: NO_PROXY
    value: localhost,127.0.0.1,kubernetes.default.svc,.svc,.cluster.local

Trong Deployment, mục này nằm dưới container liên quan trong spec.template.spec.containers. Cập nhật workload thông qua lần triển khai thông thường để các Pod mới nhận được nó. Cũng cung cấp tên chữ thường khi ứng dụng khách thực tế yêu cầu.

Danh sách bỏ qua là một ví dụ ban đầu, không phải bản kiểm kê mọi tuyến đường trong cụm. Dùng hậu tố DNS thực tế của cụm và các đích nội bộ. Các ứng dụng dùng IP dịch vụ có thể cần dải dịch vụ thực tế theo cú pháp mà ứng dụng khách của chúng hỗ trợ.

Container init có đặc tả container riêng. Thêm cấu hình dự kiến ở đó khi chúng thực hiện tải xuống bên ngoài. Đối với tải xuống HTTP công khai, một điểm cuối từ danh sách proxy HTTP là ứng viên cho các giá trị môi trường container này.

Việc kéo image diễn ra trước khi ứng dụng chạy và do runtime container của node thực hiện. Môi trường Pod không thể cấu hình kết nối registry trước đó.

Cuối cùng, các biến proxy HTTP chỉ ảnh hưởng đến những ứng dụng khách sử dụng chúng. Chúng không chuyển hướng lưu lượng cơ sở dữ liệu, UDP hoặc socket tùy ý nào từ Pod.

Bài viết liên quan