Sebuah perintah pada node Kubernetes dapat menggunakan proxy shell sementara Pod pada node itu tidak memiliki lingkungan proxy. Lingkungan kontainer ditentukan oleh image dan konfigurasi Pod-nya.

Untuk aplikasi yang mendukung variabel ini, tambahkan daftar env ke entri kontainer yang sudah 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 berada di bawah kontainer terkait dalam spec.template.spec.containers. Perbarui beban kerja melalui peluncuran normalnya agar Pod baru menerimanya. Sediakan juga nama huruf kecil saat klien sebenarnya memerlukannya.

Daftar lewatan adalah ilustrasi awal, bukan inventaris setiap rute klaster. Gunakan akhiran DNS sebenarnya dari klaster dan tujuan internal. Aplikasi yang menggunakan IP layanan mungkin memerlukan rentang layanan sebenarnya dalam sintaks yang didukung kliennya.

Kontainer init memiliki spesifikasi kontainer sendiri. Tambahkan konfigurasi yang dimaksudkan di sana saat mereka melakukan unduhan eksternal. Untuk unduhan HTTP publik, titik akhir dari daftar proxy HTTP adalah kandidat untuk nilai lingkungan kontainer ini.

Pengambilan image terjadi sebelum aplikasi berjalan dan dilakukan oleh runtime kontainer node. Lingkungan Pod tidak dapat mengonfigurasi koneksi registri sebelumnya itu.

Terakhir, variabel proxy HTTP hanya memengaruhi klien yang memakainya. Variabel itu tidak mengarahkan ulang lalu lintas basis data, UDP, atau soket lain yang sembarang dari Pod.

Artikel terkait