Đặt biến môi trường proxy trong Pod Kubernetes
Đặt các biến proxy HTTP được hỗ trợ vào đặc tả container Kubernetes và giữ các tuyến đường trực tiếp của cụm tách biệt với cấu hình kéo image.
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.