Kubernetes node එකේ විධානයකට shell proxy එකක් භාවිත කළ හැකි නමුත් එම node එකේ Pod එකට proxy පරිසරයක් නොමැත. container හි පරිසරය එහි image සහ Pod වින්‍යාසය මගින් අර්ථ දැක්වේ.

මෙම විචල්‍ය සහාය දක්වන යෙදුමක් සඳහා, එහි පවතින container පිවිසුමට env ලැයිස්තුවක් එක් කරන්න:

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

Deployment එකක, මෙය spec.template.spec.containers තුළ අදාළ container යටතේ පිහිටයි. නව Pods එය ලබා ගැනීමට workload එක එහි සාමාන්‍ය rollout හරහා යාවත්කාලීන කරන්න. සැබෑ client ඉල්ලා සිටින විට කුඩා අකුරු නාම ද ලබා දෙන්න.

bypass ලැයිස්තුව ආරම්භක උදාහරණයක් මිස cluster හි සෑම මාර්ගයකම ලැයිස්තුවක් නොවේ. cluster හි සැබෑ DNS උපසර්ගය සහ අභ්‍යන්තර ගමනාන්ත භාවිත කරන්න. සේවා IP භාවිත කරන යෙදුම්වලට ඒවායේ client සහාය දක්වන වාක්‍ය සැකැස්මක සැබෑ සේවා පරාස අවශ්‍ය විය හැක.

init container වලට ඒවායේම container පිරිවිතර ඇත. ඒවා බාහිර බාගැනීමක් කරන විට අදහස් කළ වින්‍යාසය එහි එක් කරන්න. පොදු HTTP බාගැනීම් සඳහා, HTTP proxy ලැයිස්තුවවෙන් අන්ත ලක්ෂ්‍යයක් මෙම container පරිසර අගයන් සඳහා අපේක්ෂකයෙකි.

image බාගැනීම් යෙදුම ක්‍රියාත්මක වීමට පෙර සිදු වන අතර node හි container runtime මගින් සිදු කෙරේ. Pod env ට එම පෙර registry සම්බන්ධතාව වින්‍යාස කළ නොහැක.

අවසාන වශයෙන්, HTTP proxy විචල්‍ය ඒවා භාවිත කරන client වලට පමණක් බලපායි. ඒවා Pod එකෙන් ඕනෑම දත්ත සමුදායක, UDP හෝ වෙනත් socket ගමනාගමනයක් හරවා නොයවයි.

අදාළ ලිපි