Tetapkan pemboleh ubah persekitaran proksi dalam Pod Kubernetes
Letakkan pemboleh ubah proksi HTTP yang disokong dalam spesifikasi kontena Kubernetes dan asingkan laluan kluster langsung daripada konfigurasi tarik imej.
Perintah pada nod Kubernetes boleh menggunakan proksi shell manakala Pod pada nod itu tidak mempunyai persekitaran proksi. Persekitaran kontena ditakrifkan oleh imejnya dan konfigurasi Pod.
Untuk aplikasi yang menyokong pemboleh ubah ini, tambahkan senarai env pada entri kontena sedia ada:
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
Dalam Deployment, ini terletak di bawah kontena berkenaan dalam spec.template.spec.containers. Kemas kini beban kerja melalui pelancaran biasa supaya Pod baharu menerimanya. Sediakan juga nama huruf kecil apabila klien sebenar memerlukannya.
Senarai pintasan ialah ilustrasi permulaan, bukan inventori setiap laluan kluster. Gunakan akhiran DNS sebenar kluster dan destinasi dalaman. Aplikasi yang menggunakan IP perkhidmatan mungkin memerlukan julat perkhidmatan sebenar dalam sintaks yang disokong klien mereka.
Kontena init mempunyai spesifikasi kontena sendiri. Tambahkan konfigurasi yang dimaksudkan di situ apabila ia melakukan muat turun luaran. Untuk muat turun HTTP awam, titik akhir daripada senarai proksi HTTP ialah calon untuk nilai persekitaran kontena ini.
Tarik imej berlaku sebelum aplikasi berjalan dan dilakukan oleh runtime kontena nod. Persekitaran Pod tidak boleh mengkonfigurasi sambungan pendaftaran terdahulu itu.
Akhir sekali, pemboleh ubah proksi HTTP hanya mempengaruhi klien yang menggunakannya. Ia tidak mengubah hala trafik pangkalan data, UDP atau soket lain secara sewenang-wenangnya daripada Pod.