рдХреИрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдордЭрдирд╛



рдХреИрд▓рд┐рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдФрд░ рдкреЙрдбреНрд╕ рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХреГрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ (рд╕реАрдзреЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рд╕рд░реНрд╡рд░ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реАрдзреЗ рд╣реЛрд╕реНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ) рдпрд╛ рдПрдВрдбрдкреЙрдиреНрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП(рдХрдВрдЯреЗрдирд░реЛрдВ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП)ред рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐рдпрд╛рдВ рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдкрде рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдЙрдкрд╛рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░, рдЕрдирдЯреНрд░реЗрдХреНрдб рдФрд░ рдЕрдкреНрд░реЛрдЗрдВрдЯрд╡рд░реНрдб рдЬреИрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдПред рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдпреЗ рд╡рд┐рдХрд▓реНрдк рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд▓реЗрдЦ рдЗрди рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдкреНрд░реАрдЯреАрдбреАрдПрдЯреА, рдЕрдирд░реИрдХреНрдб, рдФрд░ рд▓рд╛рдЧреВрдСрдирдлреЛрд░реНрд╡рд░реНрдб) рдХрд╛ рд╕рд╛рд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрде (рдЖрдИрдкреАрдЯреИрдмрд▓реНрд╕ рдЪреЗрди) рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЬреЛрд░ рджреЗрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдЖрд▓реЗрдЦ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдмрд░рдиреЗрдЯ рдФрд░ рдХреИрд▓рд┐рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдордЭ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд▓рд┐рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдФрд░ рд╣реЛрд╕реНрдЯ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рд╣рдо рдпрд╣ рднреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд▓рд┐рдирдХреНрд╕ рдкрд░ iptables рдХреА рдмреБрдирд┐рдпрд╛рджреА рд╕рдордЭ рд╣реЛрдЧреА ред

рдХреИрд▓рд┐рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдЖрдкрдХреЛ рд▓реЗрдмрд▓ рдПрдХреНрд╕реЗрд╕ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╕рдореВрд╣реЛрдВ рдФрд░ рд╡рд░реНрдХрд▓реЛрдб / рдкреЙрдбреНрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд╛рде рд╡рд┐рд╖рдо рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЖрднрд╛рд╕реА рдорд╢реАрдиреЗрдВ, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рд╕реАрдзреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░, рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЬрд╝рд░реА рдЕрд╡рд╕рдВрд░рдЪрдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдШреЛрд╖рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ (рдиреЛрдбреНрд╕) рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NodePorts рд╕реЗрд╡рд╛ рдпрд╛ рдмрд╛рд╣рд░реА IP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред

рдПрдХ рдореМрд▓рд┐рдХ рд╕реНрддрд░ рдкрд░, рдЬрдм рдХреИрд▓рд┐рдХреЛ рдПрдХ рдкреЙрдб рдХреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдиреАрдЪреЗ рдЖрд░реЗрдЦ рджреЗрдЦреЗрдВ), рдпрд╣ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдИрдерд░рдиреЗрдЯ (рд╡реАрде) рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдкреЙрдб рджреНрд╡рд╛рд░рд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рд╣реЛрд╕реНрдЯ рдкрд░ рдЖрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЖрдпрд╛ рд╣реЛред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреИрд▓рд┐рдХреЛ рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдХреЙрд▓рд┐рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдХрд╣рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддрд╛ рд╣реИ, рдпрд╣ iptables рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкреЙрдб рдПрдХ рд╣реЙрдк рдХреА рджреВрд░реА рдкрд░ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдкреЙрдб рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрддрд╛ рд╣реИ / рдЖрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдкрд░ рдЬрд╣рд╛рдВ рдХреИрд▓рд┐рдХреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╡реЗрде) рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ veth # 10 (calic1cbf1ca0f8) рдХреИрд▓реАрдХреНрд╕-рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ cnx-manager- * рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред

[centos@ip-172-31-31-46 K8S]$ sudo ip a
...
10: calic1cbf1ca0f8@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1440 qdisc noqueue state UP group default
    link/ether ee:ee:ee:ee:ee:ee brd ff:ff:ff:ff:ff:ff link-netnsid 5
    inet6 fe80::ecee:eeff:feee:eeee/64 scope link
       valid_lft forever preferred_lft forever
...

[centos@ip-172-31-31-46 K8S]$ calicoctl get wep --all-namespaces
...
calico-monitoring cnx-manager-8f778bd66-lz45m                            ip-172-31-31-46.ec2.internal 192.168.103.134/32
calic1cbf1ca0f8
...



рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреИрд▓рд┐рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрде рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреИрд▓рд┐рдХреЛ iptables рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрде рдХреА рд╡рд┐рднрд┐рдиреНрди рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдореЗрдВ рд╣реБрдХ рдмрдирд╛рддрд╛ рд╣реИред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ iptables (рдпрд╛ рдиреЗрдЯрдлрд┐рд▓реНрдЯрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо) рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреИрдХреЗрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЬрдВрдЬреАрд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдПрдХ рдкреИрдХреЗрдЯ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ PREROUTING рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдПрдХ рд░реВрдЯрд┐рдВрдЧ рдирд┐рд░реНрдгрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреИрдХреЗрдЯ INPUT (рдореЗрдЬрдмрд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд) рдпрд╛ FORWARD (рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреЙрдб рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд) рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ, рдкреИрдХреЗрдЯ OUTPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдХреЗрдмрд▓ рдкрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ POSTROUTING рд╣реЛрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд▓реА рднреА рдПрдХ рдмрд╛рд╣рд░реА рд╡рд╕реНрддреБ (рд╡реАрде рд╕реЗ рдЬреБрдбрд╝рд╛) рд╣реИ, рдЬреЛ рдХрд┐ iptables рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:

  • рдЕрдЧреНрд░реЗрд╖рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ (рдиреЗрдЯ, рдкреЙрдб рд╕реЗ / рд╕реЗ рд░реВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛) PREROUTING - FORWARD - POSTROUTING рдЪреЗрди рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддрд╛ рд╣реИред
  • рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрд╡рд╛рдЧрдорди PREROUTING - INPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реЛрдХрд░ рдЬрд╛рддрд╛ рд╣реИред
  • рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЖрд╡рд╛рдЧрдорди OUTPUT - рдкреЛрд╕реНрдЯрд┐рдВрдЧ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реЛрдХрд░ рдЬрд╛рддрд╛ рд╣реИред



рдХреИрд▓рд┐рдХреЛ рд╕рднреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдЗрдП рдХреИрд▓рд┐рдХреЛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╡рд┐рднрд┐рдиреНрди рдкреЙрд▓рд┐рд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рджреЗрдЦреЗрдВред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдк рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

  1. рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ (рдкреЙрдб) рдиреАрддрд┐
  2. рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА
  3. ApplyOnForward рд╡рд┐рдХрд▓реНрдк
  4. рдкреНрд░реЗрдбрдиреЗрдЯ рдиреАрддрд┐
  5. рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА

рдЖрдЗрдП рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рдХрд╛рд░реНрдпрдмрд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛ рдУрдкрдирд╕реНрдЯреИрдХ рд╡реАрдПрдо рдкреЙрдбреНрд╕) рдкрд░ рдиреАрддрд┐рдпрд╛рдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред

рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ


рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдиреАрддрд┐ (1)


рдпрд╣ рдЖрдкрдХреА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдлрд▓реА рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдХреЗрд▓рд┐рдХреЛ рдХреБрдмрд░рдиреЗрдЯреНрд╕ рдиреЗрдЯрд╡рд░реНрдХрдкреЙрд▓рд┐рд╢ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреАрддрд┐рдпрд╛рдВ рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдХреЗрд▓рд┐рдХреЛ рдиреЗрдЯрд╡рд░реНрдХрдкреЙрд▓рд┐рд╕рд┐ рдФрд░ рдЧреНрд▓реЛрдмрд▓рди рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдкреЙрд▓реАред рдХреЗрд▓рд┐рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб (рд╡рд░реНрдХрд▓реЛрдб) рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ INPUT рдФрд░ OUTPUT рдЪреЗрдиреНрд╕ рдХреЛ рд╡рд░реНрдХрд▓реЛрдб рдЪреЗрди рдХреЗ рдлрд┐рд▓реНрдЯрд░ рдЯреЗрдмрд▓ рдХреЛ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдХрд░рддрд╛ рд╣реИред

рдореЗрдЬрдмрд╛рди рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ


рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА (2)


CNI (рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐рдпрд╛рдВ рдореЗрдЬрдмрд╛рди рдХреЛ рд╕реАрдзреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдХреИрд▓рд┐рдХреЛ рдореЗрдВ, рдЖрдк рд╣реЛрд╕реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдПрдХ рдореЗрдЬрдмрд╛рди рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдкреЛрд░реНрдЯ рдирдВрдмрд░ред рдЗрд╕ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ INPUT рдФрд░ OUTPUT рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, (2) рд╡реЗ рдиреЛрдб / рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдкреЙрд▓рд┐рд╕реА рдмрдирд╛рдИ рд╣реИ рдЬреЛ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдкреЙрдбреНрд╕ рд╕реЗ / рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдкрдиреЗ рдореЗрдЬрдмрд╛рди рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ / рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд┐рд╖рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдПрдХ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╣реИред

рд▓рд╛рдЧреВ рдиреАрддрд┐ (3)


ApplyOnForward рд╡рд┐рдХрд▓реНрдк, рдХреИрд▓рд┐рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реЛрд╕реНрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреЙрдб рдпрд╛ рдХрд╣реАрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреЗрд▓рд┐рдХреЛ рдХреЛ рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдЙрди рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ PreDNAT рдФрд░ рдЕрдирдЯреНрд░реИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдирд┐рдореНрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ NAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп ApplyOnForward рд╣реЛрд╕реНрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдкреЙрдб рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ApplyOnFreward рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рд╡рд╛рдВрдЫрд┐рдд hostendpoint рдФрд░ рдХрд╛рд░реНрдпрднрд╛рд░ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ (рдкреЙрдб) рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдмрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдмрд▓-рдЖрдзрд╛рд░рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд▓рд┐рдХреЛ рдХрд╛рдлреА рд╕реНрдорд╛рд░реНрдЯ рд╣реИ, рднрд▓реЗ рд╣реА рдПрдВрдбрдкреЙрдЗрдВрдЯ (рд╣реЛрд╕реНрдЯреЗрдВрдбрдкреЙрдЗрдВрдЯ рдпрд╛ рд╡рд░реНрдХрд▓реЛрдб) рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред

рдкреВрд░реНрд╡рд╡рд░реНрддреА рдиреАрддрд┐ (4)


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ, рдХреНрд▓рд╕реНрдЯрд░ рдПрдВрдЯреНрд░реА рдпрд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд░рдХреЗ, NodePorts рд╡рд┐рдХрд▓реНрдк рдпрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ (рдХреИрд▓рд┐рдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛ рдЗрдХрд╛рдИ рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЖрдЧреЗ рдХреА рдУрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпреВрдм-рдкреНрд░реЙрдХреНрд╕реА рдбреАрдПрдирдПрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рдкреЙрдбреНрд╕ рдореЗрдВ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк NodePorts рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд░ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ? DNAT рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдореЗрдЬрдмрд╛рди: рдкреЛрд░реНрдЯ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдХреЗ рдмреАрдЪ рдПрдХ рдореИрдкрд┐рдВрдЧ рд╣реИ), рдХреИрд▓рд┐рдХреЛ рдЧреНрд▓реЛрдмрд▓рдиреЗрдЯрд╡рд░реНрдХрдкреЙрд▓реАрд╕рд┐рдЯреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдкреНрд░реАрдбреЗрдиреЗрдЯ: рдЯреНрд░реВ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рдкреНрд░реА-рдбреАрдПрдирдПрдЯреА рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХреЛ (4) рдЖрд░реЗрдЦ рдореЗрдВ - PREROUTING рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдореИрдирд▓ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ - DNAT рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рдЖрджреЗрд╢ рдиреАрддрд┐ рдХрд╛ рд╕рдореНрдорд╛рди рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЖрд╡реЗрджрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдорд╛рд░реНрдЧ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░реАрдПрдирдбреАрдПрдЯреА рдиреАрддрд┐рдпрд╛рдВ рдЕрдкрдиреЗ рдмреАрдЪ рдЖрд╡реЗрджрди рдХреЗ рдЖрджреЗрд╢ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреА рд╣реИрдВред

рдкреНрд░реА-рдбреАрдПрдирдПрдЯреА рдХреЗ рд╕рд╛рде рдиреАрддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╕рдордп, рдЙрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЬрд╝рд░реВрд░реА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░реА-рдбреАрдПрдирдПрдЯреА рдкреЙрд▓рд┐рд╕реА рдореЗрдВ 'рдЕрдиреБрдорддрд┐' рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЕрдм рд╣реЛрд╕реНрдЯреЗрдВрдбрдкреЙрдЗрдВрдЯ рдкреЙрд▓рд┐рд╕реА рджреНрд╡рд╛рд░рд╛ рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрдмрдХрд┐ рдЯреНрд░реИрдлрд┐рдХ рдЬрдм рдкреНрд░реА-рдбреАрдПрдирдПрдЯреА рдкреЙрд▓рд┐рд╕реА рдлреЗрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА рддреЛ рдмрд╛рдХреА рдЪреИрдирд▓реНрд╕ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░рддреА рд░рд╣реЗрдЧреАред
рдХреЗрд▓рд┐рдХреЛ рдиреЗ рдкреНрд░реАрдПрдирдбрд┐рдПрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп applyOnForward рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╛рддрд╛рдпрд╛рдд рдХрд╛ рдЧрдВрддрд╡реНрдп рдЕрднреА рддрдХ рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкреЙрдб рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА (5)


рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрдбрд╝реЗ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрд╡реЗрджрди рдХрдИ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдХреЙрдирдЯреНрд░реИрдХ (рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ) рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреА рдХрдореА рд╣реЛ рд╕рдХрддреА рд╣реИред рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдВрд╡рд░реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдпрд╛ рдбрд┐рд╕реЗрдмрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдХреЙрдирдЯреНрд░реИрдк рдХреЛ рдмрд╛рдИрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП iptables рдирд┐рдпрдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреИрд▓рд┐рдХреЛ рдореЗрдВ рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рдПрдХ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдбреАрдбреАрдУрдПрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдореЗрдордХреЗрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ (рдпрд╛ рд╣рдорд╛рд░реЗ рдЕрдиреБрд╡рд╛рдж) рдХреЛ рдкрдврд╝реЗрдВ

) рдЕрдирдзрд┐рдХреГрдд рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рд╕рд╣рд┐рдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдПред

рдЬрдм рдЖрдк Calico GlobalNetworkPolicy рдХреЗ рд▓рд┐рдП "doNotTrack: true" рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ ** рдЕрдирдЯреНрд░реИрдХ ** рдкреЙрд▓рд┐рд╕реА рдмрди рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ (рдХреЙрдирдЯреНрд░реИрдХ) рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдЪреНрдЪреА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ PREROUTING рдФрд░ OUTPUT рдЪреЗрди рдореЗрдВ рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдЬрдм рдПрдХ рдкреИрдХреЗрдЬ рдХреЛ рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм:

  • рдкреНрд░рддреНрдпреЗрдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдХрдиреЗрдХреНрд╢рди (рдпрд╛ рд╕реНрдЯреНрд░реАрдо) рдХреА рдХреЛрдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рдирд╣реАрдВ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЕрднрд╛рд╡ рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:
  • , , , ( Calico conntrack, ).
  • untracked workload Kubernetes (podтАЩ), podтАЩ.
  • NAT ( тАЛтАЛ NAT conntrack).
  • ┬л ┬╗ untracked- . , , untracked- ( ).
  • рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реА рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐рдпрд╛рдВ рдмрдирд╛рддреЗ рд╕рдордп рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдСрд░реНрдбрд░ рдХреЗ рд╕рд╛рде рдкреЙрдб рдХреЗ рд▓рд┐рдП рдкреЙрд▓рд┐рд╕реА рд╣реЛ рд╕рдХрддреА рд╣реИ: 1 рдФрд░ рдСрд░реНрдбрд░ рдХреЗ рд╕рд╛рде рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА: 1000ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдкреЙрдб рдХреЗ рд▓рд┐рдП рдкреЙрд▓рд┐рд╕реА рд╕реЗ рдкрд╣рд▓реЗ рдЕрдирдЯреНрд░реИрдХ рдкреЙрд▓рд┐рд╕реА рд▓рд╛рдЧреВ рдХреА рдЬрд╛рдПрдЧреАред рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдиреАрддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рдЖрдкрд╕ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЖрджреЗрд╢ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддреА рд╣реИрдВред

рдХреНрдпреЛрдВрдХрд┐ doNotTrack рдкреЙрд▓рд┐рд╕реА рдХрд╛ рдПрдХ рд▓рдХреНрд╖реНрдп рд▓рд┐рдирдХреНрд╕ рдкреИрдХреЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдкреЙрд▓рд┐рд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, Calico doNotTrack рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп applyOnForward рд╡рд┐рдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИред рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрд░реЗрдЦ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд░реВрдЯрд┐рдВрдЧ рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдирдЯреНрд░реИрдХрдб (5) рдиреАрддрд┐ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдкреЙрдб рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдиреЛрдб рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢


рд╣рдордиреЗ рдХреИрд▓рд┐рдХреЛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдиреАрддрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ (рд╣реЛрд╕реНрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ, рдЕрдкреНрд▓рд╛рдИрдСрдирд╡рд░реНрдб, рдкреНрд░реАрдПрдирдбрд┐рдПрдЯ, рдФрд░ рдЕрдирдЯреНрд░реИрдХрдб) рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдХреИрд╕реЗ рд╡реЗ рдкреИрдХреЗрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдХреИрд▓рд┐рдХреЛ рдХреЗ рд╕рд╛рде, рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓реЗрдмрд▓ (рдиреЛрдбреНрд╕ рдФрд░ рдкреЙрдбреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЛ рдХреИрд▓рд┐рдХреЛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдиреАрддрд┐ рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреБрд░рдВрдд "рд╕рдм рдХреБрдЫ" (рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдкреНрд░рдХрд╛рд░) рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЖрднрд╛рд░: рдореИрдВ рд╢реЙрди рдХреНрд░реИрдореНрдкрдЯрди рдФрд░ рдПрд▓реЗрдХреНрд╕ рдкреЛрд▓рд┐рдЯ рдХреЛ рдЙрдирдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рдмрд╣реБрдореВрд▓реНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ред

All Articles