Bir Kubernetes Pod'unda proxy ortam değişkenlerini ayarlama
Desteklenen HTTP proxy değişkenlerini Kubernetes konteyner tanımına yerleştirin ve doğrudan küme yollarını görüntü çekme yapılandırmasından ayrı tutun.
Kubernetes düğümündeki bir komut shell proxy'si kullanabilirken o düğümdeki bir Pod'un proxy ortamı yoktur. Konteynerin ortamı, imajı ve Pod yapılandırmasıyla tanımlanır.
Bu değişkenleri destekleyen bir uygulama için mevcut konteyner girdisine bir env listesi ekleyin:
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
Bir Deployment'ta bu, spec.template.spec.containers içindeki ilgili konteynerin altına girer. Yeni Pod'ların alması için iş yükünü normal dağıtımıyla güncelleyin. Gerçek istemci gerektirdiğinde küçük harfli adları da sağlayın.
Atlama listesi başlangıç niteliğinde bir örnektir, kümedeki her yolun envanteri değildir. Kümenin gerçek DNS son ekini ve iç hedeflerini kullanın. Hizmet IP'lerini kullanan uygulamalar, istemcilerinin desteklediği sözdiziminde gerçek hizmet aralıklarına ihtiyaç duyabilir.
Init konteynerlerinin kendi konteyner tanımları vardır. Harici bir indirme yaptıklarında amaçlanan yapılandırmayı oraya ekleyin. Genel HTTP indirmeleri için HTTP proxy listesinden bir uç nokta bu konteyner ortam değerleri için bir adaydır.
İmaj çekme, uygulama çalışmadan önce gerçekleşir ve düğümün konteyner çalışma zamanı tarafından yapılır. Pod ortamı bu önceki kayıt defteri bağlantısını yapılandıramaz.
Son olarak, HTTP proxy değişkenleri yalnızca bunları kullanan istemcileri etkiler. Pod'dan gelen rastgele veritabanı, UDP veya diğer soket trafiğini yönlendirmezler.