Kubernetes node دىكى بۇيرۇق shell proxy ئىشلىتەلەيدۇ، ئەمما شۇ node دىكى Pod نىڭ proxy مۇھىتى يوق. كونتىنېرنىڭ مۇھىتى ئۇنىڭ image ۋە Pod سەپلىمىسى بىلەن بەلگىلىنىدۇ.

بۇ ئۆزگەرگۈچىلەرنى قوللايدىغان ئەپلىكېيشن ئۈچۈن، ئۇنىڭ مەۋجۇت كونتىنېر كىرىشىگە 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 دىكى مۇناسىۋەتلىك كونتىنېر ئاستىدا بولىدۇ. يېڭى Pods نىڭ ئېلىشى ئۈچۈن خىزمەت يۈكىنى ئۇنىڭ نورمال rollout ئارقىلىق يېڭىلاڭ. ھەقىقىي خېرىدار تەلەپ قىلغاندا كىچىك ھەرپلىك ئىسىملارنىمۇ تەمىنلەڭ.

چەتلىتىش تىزىملىكى بىر باشلانغۇچ مىسال، cluster دىكى ھەر بىر يولنىڭ تىزىملىكى ئەمەس. cluster نىڭ ھەقىقىي DNS ئۇلانمىسى ۋە ئىچكى مەنزىللەرنى ئىشلىتىڭ. مۇلازىمەت IP لىرىنى ئىشلىتىدىغان ئەپلىكېيشنلەر خېرىدارى قوللايدىغان گرامماتىكىدا ھەقىقىي مۇلازىمەت دائىرىلىرىگە ئېھتىياجلىق بولۇشى مۇمكىن.

Init كونتىنېرلارنىڭ ئۆز كونتىنېر ئېنىقلىمىسى بار. ئۇلار سىرتقى چۈشۈرۈش قىلغاندا كۆزدە تۇتۇلغان سەپلىمىنى شۇ يەرگە قوشۇڭ. ئاممىۋى HTTP چۈشۈرۈشلەر ئۈچۈن HTTP proxy تىزىملىكىدىن بىر ئاخىرقى نۇقتا بۇ كونتىنېر مۇھىت قىممەتلىرىگە نامزات.

Image تارتىش ئەپلىكېيشن ئىجرا بولۇشتىن بۇرۇن يۈز بېرىدۇ ۋە node نىڭ كونتىنېر runtime ى تەرىپىدىن ئېلىپ بېرىلىدۇ. Pod env ئۇ ئىلگىرىكى registry ئۇلىنىشىنى سەپلىيەلمەيدۇ.

ئاخىرىدا، HTTP proxy ئۆزگەرگۈچىلىرى پەقەت ئۇلارنى ئىشلىتىدىغان خېرىدارلارغا تەسىر كۆرسىتىدۇ. ئۇلار Pod دىن چىققان ھەر قانداق سانلىق مەلۇمات ئامبىرى، UDP ياكى باشقا socket ترافىكىنى قايتا يوللىمايدۇ.

مۇناسىۋەتلىك ماقالىلەر