[рдЗрд▓рд╕реНрдЯреНрд░реЗрдЯреЗрдб] рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдбред рднрд╛рдЧ рей

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



рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛


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

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


рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реЗрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛

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

рдЗрди iptables рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрджрд┐ рдкреИрдХреЗрдЯ рд╕реЗрд╡рд╛ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрддрд╡реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрддрд╛ рдЕрдиреБрд╡рд╛рдж (DNAT) рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рд╕реЗрд╡рд╛ рдХреЗ рдЖрдИрдкреА рд╕реЗ рдЕрдВрддрд┐рдо рдЫреЛрд░ рддрдХ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛, рдЕрд░реНрдерд╛рдд рдлрд▓реА рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдореЗрдВ рд╕реЗ рдПрдХ, рдЬреЛ iptables рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдб рдХреЛ рдлрд▓реА рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


DNAT iptables рдореЗрдВ

рдЗрд╕ рддрд░рд╣ рдХреЗ DNAT рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХреЙрдирдЯреНрд░реИрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд▓реЗрдЦрд╛ рддрд╛рд▓рд┐рдХрд╛ (рдпрд╣ iptables рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд╛рдВрдЪ-рдЬреЛрдбрд╝реА рдЕрдиреБрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ: protocol , srcIP , srcPort , dstIP , dstPort )ред рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ, рддреЛ рд░рд┐рд╡рд░реНрд╕ DNAT рдСрдкрд░реЗрд╢рди (un-DNAT) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдлрд▓реА рдЖрдИрдкреА рд╕реЗ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рд╕реНрд░реЛрдд рдХреА рдЬрдЧрд╣ред рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдиреЗ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред


рдкрд╛рдВрдЪ-рдЬреЛрдбрд╝реА (5-рдЯреНрдпреВрдкрд▓) рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ

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

рд╕рдВрдХреЗрдд : рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирдХрд░, рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдирд╛рд╡рд╢реНрдпрдХ DNS рдХреЙрд▓реНрд╕ рдмрдЪрд╛рддреЗ рд╣реИрдВ!

рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдпрд╛рддрд╛рдпрд╛рдд


рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рд╕реЗрд╡рд╛рдПрдВ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ / рд╕рд╛рдЗрдЯреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣реЛрд╕реНрдЯ рдореЗрдВ рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рджреЛрдиреЛрдВ рдЖрдИрдкреА рдкрддреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдирд┐рдЬреА рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ-рдкрд░-рдПрдХ NAT рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИред

рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдореЗрдЬрдмрд╛рди рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдЖрдИрдкреА рдирд┐рдЬреА рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рд╕реЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдореЗрдВ, рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП - рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрдм рдкреЙрдб рджреНрд╡рд╛рд░рд╛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкрддрд╛ рдкреЙрдб рдЖрдИрдкреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдХреЗ NAT рддрдВрддреНрд░ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдЖрдИрдкреА рдкрддреЛрдВ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдХреЛ рдЧрд┐рд░рд╛ рджреЗрдЧрд╛ рдЬреЛ рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдкрддреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред

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

рдЖрдиреЗрд╡рд╛рд▓рд╛ рдпрд╛рддрд╛рдпрд╛рдд


рдЕрдм рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ред рдлрд▓реА рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдореБрдЦреНрдп рдЪреАрдЬ рдХреА рдХрдореА рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рд╕реЗрд╡рд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

1. NodePort / рдХреНрд▓рд╛рдЙрдб рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ (L4 рд╕реНрддрд░: IP рдФрд░ рдкреЛрд░реНрдЯ)


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

рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рдХрд╛рд░ LoadBalancer рдХреНрд▓рд╛рдЙрдб LoadBalancer рдмреИрд▓реЗрдВрд╕рд░ рдмрдирд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ELB) рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рдордиреЗ, рдЙрд╕реА NodePort рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдПред

2. рдкреНрд░рд╡реЗрд╢ (L7 рд╕реНрддрд░: HTTP / TCP)


рдХрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдЗрд╕реА рдмреИрдХреЗрдВрдб рдХреЗ рд╕рд╛рде HTTP рд╣реЛрд╕реНрдЯ / рдкрд╛рде рдореИрдкрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx, traefik, HAProxi, рдЖрджрд┐ред рдЙрдирдХреЗ рд╕рд╛рде, LoadBalancer рдФрд░ NodePort рдлрд┐рд░ рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдмрди рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрдИ NodePort / LoadBalancers рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ Ingress рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдВ


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

...


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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi433382/


All Articles