Kubernetes: рдкреЗрдЯрд╕реЗрдЯ (рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдПрдВ рдереАрдВ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬреВрди 2014  ┬╖  160рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubernetes

@smarterclayton рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ #199 рдореЗрдВ рдЙрдард╛рдпрд╛: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЧреИрд░-рд▓реЛрдб-рд╕рдВрддреБрд▓рд┐рдд рдФрд░/рдпрд╛ рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬреБрдХреАрдкрд░ рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдерд╛ред

рдЬрд╝реБрдХреАрдкрд░ (рдпрд╛ рдЖрджрд┐) 3 рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

  1. рдЙрджрд╛рд╣рд░рдг (рдУрдВ) рдХреА рдкрд╣рдЪрд╛рди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
  2. рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди
  3. рд╕реНрдЯреЗрдЯрдлреБрд▓ рдЗрдВрд╕реНрдЯреЗрдВрд╕

рдФрд░ рдпрд╣ рдЕрдиреНрдп рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЪреБрдиреЗ рд╣реБрдП рдорд╛рд╕реНрдЯрд░ рдХреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

areapi aredownward-api arestateful-apps kindesign kindocumentation prioritimportant-soon sinetwork

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕-рд╡рд┐рдлрд▓рддрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╕рднреА 160 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ lbservice рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдХреЛрд░ рдПрдкрд┐рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд░реНрд╡рд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ рдФрд░ рдЕрдиреНрдп рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕, рдЬреИрд╕реЗ HAProxy рдФрд░ nginx рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рднрд╛рд╖рд╛ (рдХреНрд╡реЗрд░реА рдФрд░/рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо) рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ/рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ - рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ, nginx рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рдлреАрдЪрд░ рдкреВрд░реНрдг рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рджреНрд╡рд╛рд░рд╛ рднреА рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдПрдХ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЗрдВрдЯреАрдЧреНрд░реЗрдЯрд░ рдорддрджрд╛рди/рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (GET /services/foo -> {рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ: [{рд╣реЛрд╕реНрдЯ, рдкреЛрд░реНрдЯ}, ...]}), рдпрд╛ рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реЛрдВ рдХреЛ рдмреЗрдирдХрд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдВрддреНрд░ рд╕реЗ рдЕрд▓рдЧ рдЗрд░рд╛рджреЗ (рдПрдХ рдПрд▓рдмреА рдХреЗ рддрд╣рдд рдПрдХреАрдХреГрдд) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓рдЪреАрд▓рд╛рдкрди рд╣реЛрдиреЗ рд╕реЗ рд░рд┐рдХреЗрдЯреНрд╕ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@smarterclayton рдореИрдВ рдиреАрддрд┐ рдФрд░ рддрдВрддреНрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдЖрджрд┐рдо рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

  1. рдПрдХ рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд╕реЗрдЯ рдХреЛ рдорддрджрд╛рди/рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрднреА рддрдХ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣реИред
  2. рдкреЙрдб рдЖрдИрдкреА рдкрддреЛрдВ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (#385)ред

рдпрд╣ рдЕрдиреНрдп рдирд╛рдордХрд░рдг/рдЦреЛрдЬ рддрдВрддреНрд░ рдФрд░/рдпрд╛ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╣рдо рдХреЛрд░ рдХреЗ рдКрдкрд░ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкрд░рдд рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдХреЛ рдмрдВрдбрд▓ рдХрд░рддреА рд╣реИред

@ bgrant0607 рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рджреЛ рдЖрджрд┐рдо рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЬрд╝реВрдХреАрдкрд░ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ _рдерд┐рдВрдХ_ рдЖрдк рдЗрд╕реЗ 3 рдЕрд▓рдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ (рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдПрдХ) рдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдХ рдореЛрдб рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реЗрд╡рд╛ рдбрд┐рдЬрд╛рдЗрди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдпрди рдиреЛрдЯреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреЗ рдпреЛрдЧреНрдп рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдПрдХ рд▓реЗрдмрд▓ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдкреЛрдЬрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ (рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░) рдХреЗ рд╕рд╛рде рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдЕрдореВрд░реНрдд (рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА) рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдПрдЬ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗрд╕ рд╣реИ рдЬреЛ L7 рд╣реЛрд╕реНрдЯ/рдкрде рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдХреНрд╡реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде http(s) рдФрд░ рд╡реЗрдм рд╕реЙрдХреЗрдЯ рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЖрдЬ 60k рдмреИрдХрдПрдВрдб рдХреА рдПрдХ рдХрдард┐рди рдкреИрдорд╛рдиреЗ рдХреА рд╕реАрдорд╛ рд╣реИ, рдЬреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ (рдЖрд╡рдВрдЯрд┐рдд рдЖрдИрдкреА рдХреА рд░рд╛рд╢рд┐) рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдорд┐рдирд┐рдпрди рдкрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрд╕ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрдВрдЯреЗрдирд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдмрд╛рд╣рд░реА рдмрдВрджрд░рдЧрд╛рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднреАред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рд╣рдо рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ #494 рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд┐рдХреНрд╕реНрдб рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдЧрд▓рдЯрди рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдЧреИрд░-рдСрдЯреЛ-рд╕реНрдХреЗрд▓реНрдб рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдорд╛рд╕реНрдЯрд░-рд╕реНрд▓реЗрд╡ рдкреНрд░рддрд┐рдХреГрддрд┐ рдбреЗрдЯрд╛рдмреЗрд╕, рдирд┐рд╢реНрдЪрд┐рдд-рдЖрдХрд╛рд░ рдХреЗ рд╕рд╣рдХрд░реНрдореА рд╕рдореВрд╣реЛрдВ (рдЬреИрд╕реЗ, рдЖрджрд┐, рдЬрд╝реВрдХреАрдкрд░), рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░ред

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

рдкреНрд░рд╕реНрддрд╛рд╡: рд╣рдореЗрдВ рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛рдУрдВ рдирд╛рдордХ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реНрд╡рд╛рдж рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдмрдЬрд╛рдп рдПрди рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдореИрдк рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛рдПрдВ рдЕрдкрдиреЗ рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рдХреНрд╖рд┐рдд рдПрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЗрди рдЖрдИрдкреА рдкрддреЛрдВ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреА (рдпрд╛рдиреА, рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрди, рди рдХрд┐ рдХреЗрд╡рд▓ рдХрдИ рд▓рдХреНрд╖реНрдп рдореМрдЬреВрдж рд╣реИрдВ)ред рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ DNS ( #1261, #146 ) рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рдпрд╣ рджрд┐рдП рдЧрдП рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдорд╛рдирд┐рдд DNS рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпрдп 0 рд╕реЗ N-1 рд╣реЛрдЧрд╛ред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдПрдиреЛрдЯреЗрд╢рди рдпрд╛ рд▓рдХреНрд╖рд┐рдд рдкреЙрдбреНрд╕ рдХреЗ рд▓реЗрдмрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЛрдб рд╕рдВрддреБрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рд╕реЗрд╡рд╛рдУрдВ v2 рдбрд┐рдЬрд╝рд╛рдЗрди: #1107 рдореЗрдВ рд╣реБрдИред

рдорд╛рд╕реНрдЯрд░ рдЗрд▓реЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдЗрд╢реНрдпреВ рдлрд╛рдЗрд▓ рдХрд░реВрдВрдЧрд╛ред

/cc @smarterclayton @thockin

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдХреБрдЫ рдкрд░реНрдпрд╛рд╡рд░рдг рдорд╛рдирдХреАрдХрд░рдг рддрдВрддреНрд░ (рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдбреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрдирд╛рдЙрдВрдЧрд╛:

  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 1: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП A
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 2: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдмреА
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 3: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП C
  • рдкреЙрдбреНрд╕ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕рд░реНрд╡рд┐рд╕ 'рдЖрджрд┐'

рдпрджрд┐ рдкреЙрдб 2 рдорд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ 2 рдЗрд╕рдХреА рдПрдХ рдирдИ рдкреНрд░рддрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдмреА рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛ 'рдЖрджрд┐' рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреЙрдб рдирдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рд╕реЗ рдЖрддрд╛ рд╣реИ) рд╡реЙрд▓реНрдпреВрдо рдмреА рдкрд░)?

3 рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдирд┐рдпрдВрддреНрд░рдХ рдХреНрдпреЛрдВ рдирд╣реАрдВ, рдЬреЛ
рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╕рдордп "kubernetes.io/ShardIndex" рдЬреИрд╕реЗ рд▓реЗрдмрд▓ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред рдЕрдЧрд░
рдЖрдк 3-рддрд░рдлрд╛ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ 0, 1, 2 рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде 3 рдкреЙрдб рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ
рдЗрд╕реЗ рдкрд╣рд▓реЗ рднреА рдорд╛рд░ рдЧрд┐рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдкрд░реЗрд╢рд╛рдиреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛
рдореЗрд░рд╛ рд╕рд┐рд░ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рдЙрд╕ рдмреЛрдЭ рдХреЛ рдбрд╛рд▓рдирд╛ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдпред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рдЕрдЧрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреЙрдб рдХреЗ рд▓рд┐рдП рдирд╛рдордорд╛рддреНрд░ рдХрд╛ рдЖрдИрдкреА рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рд╕реЗрдЯ рдореЗрдВ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рд╕рдордп 0 рдкрд░, рдкреЙрдбреНрд╕ (рдП, рдмреА, рд╕реА) рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ
10.0.0.{1-3} рдХреНрд░рдорд╢рдГ

рд╕рдордп 1 рдкрд░, рдкреЙрдб рдмреА рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдиреЛрдб рдорд░ рдЬрд╛рддрд╛ рд╣реИ

рд╕рдордп 2 рдкрд░, рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдмреА рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдПрдХ рдирдпрд╛ рдкреЙрдб рдбреА рдмрдирд╛рддрд╛ рд╣реИ

рд╕рдордп 3 рдкрд░, рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдХреЗ 10.0.0 рдХреЗ рд╕рд╛рде (рдП, рд╕реА, рдбреА) рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред{1-3}
рдХреНрд░рдорд╢

рдПрдирдмреА: рдкреЙрдб рд╕реА рдХрд╛ "рд╕реНрдерд┐рд░ рдЖрдИрдкреА" рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ 10.0.0.3 рд╕реЗ 10.0.0.2 рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛
рд╕рджрд╕реНрдпрддрд╛ рдмрджрд▓реАред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджреМрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛
рд╕рдореНрдмрдиреНрдзред

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

рдЧреБрд░реБ, 2 рдЕрдХреНрдЯреВрдмрд░ 2014 рдХреЛ рд╕реБрдмрд╣ 10:17 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдХреБрдЫ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдбреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛
рдкрд░реНрдпрд╛рд╡рд░рдг рдорд╛рдирдХреАрдХрд░рдг рддрдВрддреНрд░ (рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред

рдЖрджрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрдирд╛рдЙрдВрдЧрд╛:

  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 1: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП
    рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рдП
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 2: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП
    рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рдмреА
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 3: 1 рдкреЙрдб, рд╕реНрдерд┐рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП
    рднрдВрдбрд╛рд░рдг рдорд╛рддреНрд░рд╛ рд╕реА
  • рдкреЙрдбреНрд╕ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕рд░реНрд╡рд┐рд╕ 'рдЖрджрд┐'

рдпрджрд┐ рдкреЙрдб 2 рдорд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ 2 рдЗрд╕рдХреА рдПрдХ рдирдИ рдкреНрд░рддрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░
рдЗрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдмреА рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕рд░реНрд╡рд┐рд╕ 'рдЖрджрд┐' рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреЙрдб рд╣реИ
рдирдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА 2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рдХрд┐ . рд╕реЗ рдЖрддрд╛ рд╣реИ)
рд╡реЙрд▓реНрдпреВрдо рдмреА рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛)?

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -57663926
.

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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдЗрд╕реЗ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдерд╛ - рдпрд╣ # 1064 рд╣реИред рдЖрдЗрдП рд╢рд╛рд░реНрдкрд┐рдВрдЧ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд╡рд╣рд╛рдВ рд▓реЗ рдЬрд╛рдПрдВред рд╣рдордиреЗ рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдорд╛рдорд▓реЗ рджреЗрдЦреЗ рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

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

рддреАрд╕рд░рд╛, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЯрд┐рдХрд╛рдК рдбреЗрдЯрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ (#1515) -- @erictune рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░реЗрдЧрд╛ред

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

рдкрд╛рдВрдЪрд╡рд╛рдВ, рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╣рдо рдкреЙрдбреНрд╕ рдореЗрдВ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд▓реЗрдмрд▓ рдпрд╛ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдЫрдард╛, рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЬрдЧрд╣ "рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХрдВрдЯреНрд░реЛрд▓рд░" рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЫрд╡рд┐/рдкрд░реНрдпрд╛рд╡рд░рдг рдкреНрд░рдмрдВрдзрди рд╕реЗ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ (рджреЗрдЦреЗрдВ https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment-57678564)ред

рдЯрд┐рдХрд╛рдК рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, #1515 рдХреЗ рдЕрдиреБрд╕рд╛рд░:

  1. рдЯрд┐рдХрд╛рдК рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЯрд┐рдХрд╛рдК рдкреЙрдб рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╕реНрдерд┐рд░ рд╣реЛрдЧрд╛ред
  2. рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛ рдХреЛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрди рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдкреЙрдбреНрд╕ рдХреЛ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рддрдм рддрдХ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХрд╛ рдбреЗрдЯрд╛ рд╕реЗ рдорд┐рд▓рд╛рди рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдзрд╛ рд╣реЛрдЧрд╛ред

/рд╕реАрд╕реА @erictune

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╛рддрдЪреАрдд рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдкреБрди: рд╢рд╛рд░реНрдбрд┐рдВрдЧ - рдореВрд▓ рд░реВрдк рд╕реЗ "рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ" рдирд╣реАрдВ рд╣реИ?

рдкреБрди: 1 рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЬ рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рдкреБрди:: рдлрд▓реА рдХреЛ рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдмрддрд╛рдирд╛ - рд╕реЗрд╡рд╛ рдлрд▓реА рдкрд░ рдПрдХ рд╕рд╛рдл рдкрд░рдд рд╣реИред рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдЖрд╕рдиреНрди рдкреЙрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╡рд╣ рдореМрдЬреВрдж рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЖрдИрдкреА рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдИрдбреА рдХреЛ рдкреЙрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ShardIndex рд▓реЗрдмрд▓ рдпрд╛ рдХреБрдЫ рдФрд░ред рд╣рдо рдЗрд╕реЗ рдкреЙрдб (рдХрд┐рд╕реА рддрд░рд╣) рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрд╡рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдИрдкреА рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рд╣рдо рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛ рдХреЛ рд╕реНрд╡рдпрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдкреЙрдб рдХреЛ рдирд┐рдпрдд рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐-рдкреЙрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣рдо рдЬреАрд╕реАрдИ рдореЗрдВ рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред

рдирд╣реАрдВ, рд╕реНрдерд┐рд░, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рди рддреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдФрд░ рди рд╣реА рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП #1064 рджреЗрдЦреЗрдВ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рд╣реИред

рдирд╣реАрдВ, рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЛ рдирд┐рдпрдд рдХрд░реЗред рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХрд╛рд░реНрдбрд┐рдирд▓ рд╕реЗрд╡рд╛рдПрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдРрд╕рд╛ рдХрд░рддреА рд╣реИрдВред

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

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

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

рдпрджрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдВрдзрдХ рдХреБрдЫ рд░рд╛рдЬреНрдп рдХреЛ рдЗрд╕рд╕реЗ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рдореИрдкрд┐рдВрдЧ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП рдереЗ
рдФрд░ рдЙрдирдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдЧреБрд░реБ, 2 рдЕрдХреНрдЯреВрдмрд░ 2014 рдкрд░ 8:59 рдкреНрд░рдзрд╛рдирдордВрддреНрд░реА рдкрд░ bgrant0607 [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рд╕рдВрднрд╛рд╡рд┐рдд рдкрд╣рдЪрд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдореЗрдВ рдПрдХ рдЧреИрд░-рдирд┐рд░рдВрддрд░ IP рдЙрдкрдирд╛рдо рдмрдирд╛рдПрдБ
рдХрдВрдЯреЗрдирд░ рдФрд░ DNS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ DNS рд▓реБрдХрдЕрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

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

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -57749083
.

рдкреБрдирдГред рдореИрдкрд┐рдВрдЧ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ -- https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -57679787 рджреЗрдЦреЗрдВред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдерд╛ред

рдЧрд┐рдЯрд╣рдм рдФрд░ рдИрдореЗрд▓ рдорд┐рд╢реНрд░рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдлрд╝ рдХрд░рдирд╛

рдЧреБрд░реБ, 2 рдЕрдХреНрдЯреВрдмрд░ 2014 рдкрд░ 9:39 рдкреНрд░рдзрд╛рдирдордВрддреНрд░реА рдкрд░ bgrant0607 [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдкреБрдирдГред рдореИрдкрд┐рдВрдЧ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ -- #260 рджреЗрдЦреЗрдВ (рдЯрд┐рдкреНрдкрдгреА)
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -57679787
.

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдиреЗ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдерд╛ред

рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -57750769
.

рдЯрд┐рдо рдиреЗ "рдирд╛рдордорд╛рддреНрд░" рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИред

http://www.mathsisfun.com/definitions/nominal-number.html
http://www.mathsisfun.com/definitions/cardinal-number.html
http://www.mathsisfun.com/definitions/ordinal-number.html

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

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

рдЯрд┐рдо рдиреЗ "рдирд╛рдордорд╛рддреНрд░" рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░ рдлрд┐рдЯ рд╣реИред

http://www.mathsisfun.com/definitions/nominal-number.html
http://www.mathsisfun.com/definitions/cardinal-number.html
http://www.mathsisfun.com/definitions/ordinal-number.html


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -59438307

рдореБрдЭреЗ рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ:

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ рдЬреЛ рдПрдкрд┐рд╕рд░реНрд╡рд░ рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмреАрдЪ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдмреИрдарддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рд╕реЗ рднреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рдмрд┐рдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рд╢рд╛рд░реНрдж рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╕ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рднреВрдорд┐рдХрд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдПред

рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЬрд╝реВрдХреАрдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: http://iocanel.blogspot.com/2014/10/zookeeper-on-kubernetes.html

рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рдкреБрд░рд╛рдирд╛ рдзрд╛рдЧрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдирд┐рдХрдЯ рдФрд░ рдкреНрд░рд┐рдп рд╡рд┐рд╖рдп рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ ;-)

рдмрд╢рд░реНрддреЗ рд╕рд┐рд╕реНрдЯрдо рдЧреИрд░-рдирд╛рдорд╛рдВрдХрд┐рдд "рдирд╛рдордорд╛рддреНрд░-рд╕реЗрд╡рд╛рдУрдВ" рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╕реНрдХрд╛рдИрдбрдПрдирдПрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рд╛ рд╕рдХреЗ рдФрд░ рдЙрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдбреНрд╕ рдореЗрдВ рдИрдПрдирд╡реА рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗ, рдХреНрдпрд╛ рдЕрдиреНрдп рд╕реАрдорд╛рдПрдВ рд╣реИрдВ?

рдпрд╣ ZK рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрд░рдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреИрд╕реЗ:
zk1 рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: zk2, zk3
zk2 рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: zk1, zk3
zk3 рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: zk1, zk2

рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдмрд╢рд░реНрддреЗ рд╣рдо рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

@ bgrant0607 рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рдордЧреНрд░ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред (https://github.com/GoogleCloudPlatform/kubernetes/issues/1542)

@timothysc рдЖрдк рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ zk1, zk2, рдФрд░ zk3 рд╕реЗрд╡рд╛рдУрдВ рдереЗ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдорд▓реНрдЯреА рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреНрдпрд╛ред

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рдПрдХ рдмрджрд╕реВрд░рдд рд╣реИ, рдпрджреНрдпрдкрд┐ред

рдПрдХ рд░рдирд┐рдВрдЧ рдкреЙрдб рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛рдПрдВ "рд╕рд╛рдордиреЗ" рд╣реИрдВред рдЬреИрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рджреА
рдПрдХ рдмреИрдХрдПрдВрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдЖрдИрдкреА рдХреЛ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреИрдХрдПрдВрдб (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдХреЛ рдЬрд╛рдирдХрд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛)
рдирд╛рдо)ред рдорд╛рдореВрд▓реА рд╕реЗрд╡рд╛ (рдПрди) рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрди рдмреИрдХрдПрдВрдб рдФрд░ рдПрди рд╡реАрдЖрдИрдкреА (рдФрд░ .) рд╣реЛрдВрдЧреЗ
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрди рдбреАрдПрдирдПрд╕ рдирд╛рдо рдпрд╛ рдПрди-рдкрддрд╛ рдирд╛рдо), рд▓реЗрдХрд┐рди рдмреИрдХрдПрдВрдб рдЕрднреА рднреА рд╣реЛрдЧрд╛
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реАрдЖрдИрдкреА рдирд╣реАрдВ рдЬрд╛рдирддреЗред рд╡реЗ DNS рдирд╛рдореЛрдВ рдХреЗ рдкреВрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдкрддрд╛ рдирд╣реАрдВ (рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛) рдХреМрди рд╕реНрд╡рдпрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ ZK
рд╡реАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдорд╛рдорд▓рд╛ (рдЕрднреА рднреА рд╡реАрдЖрдИрдкреА рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╡рд┐рдХрд▓реНрдк:

1) 1 рд╕реЗрд╡рд╛ (рдПрди) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡реАрдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

2) рдПрди рд╕реЗрд╡рд╛ (1) рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд▓реЗрдмрд▓ рдФрд░ cmdline рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ ZK рдмреИрдХрдПрдВрдб рдХреЛ DNS рдирд╛рдо (рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдПрдВ
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ ZK рдмреИрдХрдПрдВрдб

3) рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП DNS рдХрд░реЗрдВ, ZK рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЛ DNS рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ,
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ DNS рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ

4) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ ZK рдХреЗ рд╕рд╛рде kube2zk рдмреНрд░рд┐рдЬ рдЪрд▓рд╛рдПрдВ ->
ZK рд╡рд┐рдиреНрдпрд╛рд╕

5) рд╡реАрдЖрдИрдкреА рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ рдЬреЛ рдЕрдзрд┐рдХ рд╣реЛ
рд╕реЗрд╡рд╛ рдХреЗрдВрджреНрд░рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐-рдирд┐рдпрдВрддреНрд░рдХ-рдХреЗрдВрджреНрд░рд┐рддред рдмреНрд░реЗрдВрдбрди рдФрд░ рдЖрдИ
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдордВрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛
рдЗрд╕ рдкрд░ред

рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рднреВрдорд┐рдХрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ? рдореИрдВ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ (рдпрд╛рдиреА @bketelsen рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ :) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐
рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрднреА рднреА рд╕реЗрд╡рд╛ IP рд╕реЗ "рд╕реЗ" рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдЯрд┐рдо

рд╢рдирд┐рд╡рд╛рд░, 7 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд░рд╛рдд 8:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@timothysc https://github.com/timothysc рдЖрдк рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЕрдЧрд░
zk1, zk2, рдФрд░ zk3 рд╕реЗрд╡рд╛рдПрдВ рдереАрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдмрд╣реБ-рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ
рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77733331
.

(5) рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

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

8 рдорд╛рд░реНрдЪ 2015 рдХреЛ рд╕реБрдмрд╣ 11:06 рдмрдЬреЗ рдЯрд┐рдо рд╣реЙрдХрд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рдПрдХ рдмрджрд╕реВрд░рдд рд╣реИ, рдпрджреНрдпрдкрд┐ред

рдПрдХ рд░рдирд┐рдВрдЧ рдкреЙрдб рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛рдПрдВ "рд╕рд╛рдордиреЗ" рд╣реИрдВред рдЬреИрд╕реЗ рдПрдХ рд╕реЗрд╡рд╛ рджреА
рдПрдХ рдмреИрдХрдПрдВрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдЖрдИрдкреА рдХреЛ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреИрдХрдПрдВрдб (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдХреЛ рдЬрд╛рдирдХрд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛)
рдирд╛рдо)ред рдорд╛рдореВрд▓реА рд╕реЗрд╡рд╛ (рдПрди) рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрди рдмреИрдХрдПрдВрдб рдФрд░ рдПрди рд╡реАрдЖрдИрдкреА (рдФрд░ .) рд╣реЛрдВрдЧреЗ
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрди рдбреАрдПрдирдПрд╕ рдирд╛рдо рдпрд╛ рдПрди-рдкрддрд╛ рдирд╛рдо), рд▓реЗрдХрд┐рди рдмреИрдХрдПрдВрдб рдЕрднреА рднреА рд╣реЛрдЧрд╛
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реАрдЖрдИрдкреА рдирд╣реАрдВ рдЬрд╛рдирддреЗред рд╡реЗ DNS рдирд╛рдореЛрдВ рдХреЗ рдкреВрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдкрддрд╛ рдирд╣реАрдВ (рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛) рдХреМрди рд╕реНрд╡рдпрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ ZK
рд╡реАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдорд╛рдорд▓рд╛ (рдЕрднреА рднреА рд╡реАрдЖрдИрдкреА рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╡рд┐рдХрд▓реНрдк:

1) 1 рд╕реЗрд╡рд╛ (рдПрди) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡реАрдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

2) рдПрди рд╕реЗрд╡рд╛ (1) рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд▓реЗрдмрд▓ рдФрд░ cmdline рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ ZK рдмреИрдХрдПрдВрдб рдХреЛ DNS рдирд╛рдо (рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдПрдВ
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ ZK рдмреИрдХрдПрдВрдб

3) рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП DNS рдХрд░реЗрдВ, ZK рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЛ DNS рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ,
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ DNS рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ

4) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ ZK рдХреЗ рд╕рд╛рде kube2zk рдмреНрд░рд┐рдЬ рдЪрд▓рд╛рдПрдВ ->
ZK рд╡рд┐рдиреНрдпрд╛рд╕

5) рд╡реАрдЖрдИрдкреА рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ рдЬреЛ рдЕрдзрд┐рдХ рд╣реЛ
рд╕реЗрд╡рд╛ рдХреЗрдВрджреНрд░рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐-рдирд┐рдпрдВрддреНрд░рдХ-рдХреЗрдВрджреНрд░рд┐рддред рдмреНрд░реЗрдВрдбрди рдФрд░ рдЖрдИ
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдордВрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛
рдЗрд╕ рдкрд░ред

рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рднреВрдорд┐рдХрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ? рдореИрдВ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ (рдпрд╛рдиреА @bketelsen рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ :) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐
рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрднреА рднреА рд╕реЗрд╡рд╛ IP рд╕реЗ "рд╕реЗ" рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдЯрд┐рдо

рд╢рдирд┐рд╡рд╛рд░, 7 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд░рд╛рдд 8:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@timothysc https://github.com/timothysc рдЖрдк рдЬреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЕрдЧрд░
zk1, zk2, рдФрд░ zk3 рд╕реЗрд╡рд╛рдПрдВ рдереАрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдмрд╣реБ-рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ
рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77733331
.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдлрд┐рд░ рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рджреЗрдирд╛ рд╣реЛрдЧрд╛ред

рд░рд╡рд┐рд╡рд╛рд░, 8 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 10:25 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

8 рдорд╛рд░реНрдЪ 2015 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:06 рдмрдЬреЗ рдЯрд┐рдо рд╣реЛрдХрд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рд╣рд╛рдБ, рдпрд╣рд╛рдБ рдПрдХ рдмрджрд╕реВрд░рдд рд╣реИ, рдпрджреНрдпрдкрд┐ред

рдПрдХ рд░рдирд┐рдВрдЧ рдкреЙрдб рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрд╡рд╛рдПрдВ "рд╕рд╛рдордиреЗ" рд╣реИрдВред рдЬреИрд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛
рд╕реЗрд╡рд╛
рдПрдХ рдмреИрдХрдПрдВрдб рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрдЖрдИрдкреА рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИрдВ
рджреНрд╡рд╛рд░рд╛
рдмреИрдХрдПрдВрдб (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕реЗрд╡рд╛ рдХреЛ рдЬрд╛рдирдХрд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░рддрд╛)
рдирд╛рдо)ред рдорд╛рдореВрд▓реА рд╕реЗрд╡рд╛ (рдПрди) рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрди рдмреИрдХрдПрдВрдб рдФрд░ рдПрди рд╡реАрдЖрдИрдкреА рд╣реЛрдВрдЧреЗ
(рддрдерд╛
рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрди рдбреАрдПрдирдПрд╕ рдирд╛рдо рдпрд╛ рдПрди-рдкрддрд╛ рдирд╛рдо), рд▓реЗрдХрд┐рди рдмреИрдХрдПрдВрдб рд╣реЛрдЧрд╛
рдлрд┐рд░ рднреА
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реАрдЖрдИрдкреА рдирд╣реАрдВ рдЬрд╛рдирддреЗред рд╡реЗ DNS рдирд╛рдореЛрдВ рдХреЗ рдкреВрд▓ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди
рдкрддрд╛ рдирд╣реАрдВ (рдЬрд╛рдВрдЪ рдХрд┐рдП рдмрд┐рдирд╛) рдХреМрди рд╕реНрд╡рдпрдВ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХрд╛ ZK
рд╡реАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдорд╛рдорд▓рд╛ (рдЕрднреА рднреА рд╡реАрдЖрдИрдкреА рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рд╡рд┐рдХрд▓реНрдк:

1) 1 рд╕реЗрд╡рд╛ (рдПрди) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╡реАрдЖрдИрдкреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ

2) рдПрди рд╕реЗрд╡рд╛ (1) рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рд▓реЗрдмрд▓ рдФрд░ cmdline рдлрд╝реНрд▓реИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ ZK рдмреИрдХрдПрдВрдб рдХреЛ DNS (рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдПрдВ
рдирд╛рдо
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ ZK рдмреИрдХрдПрдВрдб

3) рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП DNS рдХрд░реЗрдВ, ZK рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯ рдХреЛ DNS рдирд╛рдо рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ,
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ DNS рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ

4) рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ ZK рдХреЗ рд╕рд╛рде kube2zk рдмреНрд░рд┐рдЬ рдЪрд▓рд╛рдПрдВ
->
ZK рд╡рд┐рдиреНрдпрд╛рд╕

5) рд╡реАрдЖрдИрдкреА рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВ рдЬреЛ рдЕрдзрд┐рдХ рд╣реЛ
рд╕реЗрд╡рд╛ рдХреЗрдВрджреНрд░рд┐рдд рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐-рдирд┐рдпрдВрддреНрд░рдХ-рдХреЗрдВрджреНрд░рд┐рддред рдмреНрд░реЗрдВрдбрди рдФрд░ рдЖрдИ
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдордВрдерди рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдордп рдирд╣реАрдВ рдерд╛
рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛
рдЗрд╕ рдкрд░ред

рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП - рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреА рднреВрдорд┐рдХрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ? рдореИрдВ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ
рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ (рдпрд╛рдиреА @bketelsen рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВ :) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐
рдпрд╣рд╛рдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрднреА рднреА рд╕реЗрд╡рд╛ IP рд╕реЗ "рд╕реЗ" рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

рдЯрд┐рдо

рд╢рдирд┐рд╡рд╛рд░, 7 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд░рд╛рдд 8:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@timothysc https://github.com/timothysc рдЬреЛ рдЖрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛
рдЕрдЧрд░
zk1, zk2, рдФрд░ zk3 рд╕реЗрд╡рд╛рдПрдВ рдереАрдВ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдмрд╣реБ-рдкреЛрд░реНрдЯ рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ
рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
<
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment-77733331>

.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77762731
.

@thockin re: рд░рд┐рд╡рд░реНрд╕ DNS, рдЪрд▓реЛ рдмрд╕ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред

RC рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдмрд▓ (рд╕рджрд╕реНрдп = #) рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдФрд░ N рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рддрдХ рдПрдХ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдиреЗ "рд╕рджрд╕реНрдп" рд▓реЗрдмрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП A рдФрд░ CNAME рдирд╛рдо рдмрдирд╛рдпрд╛ (# .service.namespace.local), рдЬрд╣рд╛рдВ рд░реВрдЯ рдЙрди рд╕рднреА service.namespace.local -> рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди -> 1.service.namespace.local, 2.service.namespace.local рд╕реНрдерд╛рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред

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

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

@thockin re: рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕, рдЪрд▓реЛ рдмрд╕ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ
рдорд╛рдВрдЧред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369

@timothysc re: рд░рд┐рд╡рд░реНрд╕ DNS - рдпрд╣ рд░рд┐рд╡рд░реНрд╕ DNSing рдХреНрдпрд╛ рд╣реИ? рдХрд╛ рд╕реНрд░реЛрдд-рдЖрдИрдкреА
рд╕рдореНрдмрдиреНрдз? рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреВрдм рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рдкреНрд░реЙрдХреНрд╕реА, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд-рдЖрдИрдкреА рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВ ZK рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдбреАрдПрдирдПрд╕? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рдзрд╛рд░рдгрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╕реЛрдо, 9 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 9:05 рдмрдЬреЗ, рдЯрд┐рдореЛрдереА рд╕реЗрдВрдЯ рдХреНрд▓реЗрдпрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin re: рд░рд┐рд╡рд░реНрд╕ DNS, рд▓реЗрдЯреНрд╕ рдЬрд╕реНрдЯ рд╡реЗрд╡
рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369
.

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ (рдФрд░ рд╢рд╛рдпрдж рдЯрд┐рдо рдХрд╛) рдпрд╣ рд╣реИ рдХрд┐ рдЖрдЬ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рдП рдЧрдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ:

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

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

@timothysc re: рд░рд┐рд╡рд░реНрд╕ DNS - рдпрд╣ рд░рд┐рд╡рд░реНрд╕ DNSing рдХреНрдпрд╛ рд╣реИ? рдХрд╛ рд╕реНрд░реЛрдд-рдЖрдИрдкреА
рд╕рдореНрдмрдиреНрдз? рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреВрдм рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рдкреНрд░реЙрдХреНрд╕реА, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд-рдЖрдИрдкреА рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВ ZK рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдбреАрдПрдирдПрд╕? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рдзрд╛рд░рдгрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╕реЛрдо, 9 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 9:05 рдмрдЬреЗ, рдЯрд┐рдореЛрдереА рд╕реЗрдВрдЯ рдХреНрд▓реЗрдпрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin re: рд░рд┐рд╡рд░реНрд╕ DNS, рд▓реЗрдЯреНрд╕ рдЬрд╕реНрдЯ рд╡реЗрд╡
рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369
.


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78063150

рд╕реЛрдо, 9 рдорд╛рд░реНрдЪ, 2015 рджреЛрдкрд╣рд░ 12:49 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди
рд╕реВрдЪрдирд╛рдПрдВ @

RC рдЬреЛ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдмрд▓ (рд╕рджрд╕реНрдп = #) рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ
рдПрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рдЬрд┐рд╕рдиреЗ "рд╕рджрд╕реНрдп" рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рди рдХреЗ рд▓рд┐рдП рдП рдФрд░ рд╕реАрдПрдирдПрди рдирд╛рдо рдмрдирд╛рдпрд╛
рд▓реЗрдмрд▓ (#.service.namespace.local), рдЬрд╣рд╛рдВ рд░реВрдЯ рдЙрди рд╕рднреА service.namespace.local -> Round . рдкрд░реЛрд╕рддрд╛ рд╣реИ
рд░реЙрдмрд┐рди -> 1.service.namespace.local, 2.service.namespace.local рд╕реНрдерд╛рдиреАрдп рд▓рдЧрддрд╛ рд╣реИред

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

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

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ "рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЯреЛрдХрди" рдХреЛ рдХреИрд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдХреБрдЫ рд╕рд╛рд░реНрдердХред

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

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреВрд░реНрдг SNAT рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░ DNAT рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ 1:1 рд╣реИрдВред рдпрд╣ рд╕реНрдерд┐рд░ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛
рдкреНрд░рддрд┐-рдкреЙрдб рдЖрдИрдкреА рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЖрдИрдкреА рдХреЗ рдмрд┐рдирд╛ред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

@thockin re: рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕, рдЪрд▓реЛ рдмрд╕ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХреЛ
рдорд╛рдВрдЧред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдЕрдкрд╕реНрдЯреНрд░реАрдо рддреИрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рджреВрд░ рдХреА рдмрд╛рдд рд╣реИ - рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдРрдкреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ DNS рд╕реЗ тАЛтАЛрдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдХреЗрдЪ:

рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдирд╛ R рдПрдХ DNS рдирд╛рдо "$R.rc" рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╣реИ
рдкреЙрдб рдЖрдИрдкреА рдХрд╛ рдкреВрд▓ рдЬреЛ рдЙрд╕ рдЖрд░рд╕реА рдХреЗ "рдЕрдВрдбрд░" рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб P рдХреЛ рдПрдХ DNS рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ
"$ рдкреАред $ рдЖрд░.рдЖрд░рд╕реА"ред рд▓реЗрдХрд┐рди рдкреА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╕рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ
рд╣рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрд░ рд╕реЗ рдХрд╛рдЯрд╛ред рдпрд╣ GenerateName рдЬреИрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреЙрдб рдбреЗрде/рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛ (рдФрд░ рд╢рд╛рдпрдж рдкреЙрдб рд╣реЛрд╕реНрдЯрдирд╛рдо рдЪрд╛рд╣рд┐рдП
рдорд┐рд▓рд╛рди?)ред

рдордВрдЧрд▓рд╡рд╛рд░, 10 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 7:59 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ (рдФрд░ рд╢рд╛рдпрдж рдЯрд┐рдо рдХрд╛) рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╕реНрдЯрд░
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ:

  • рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреА рдПрдХ рд╕реНрдерд┐рд░ рдкрд╣рдЪрд╛рди рд╣реЛрддреА рд╣реИ
  • рд╡рд╣ рдкрд╣рдЪрд╛рди рдПрдХ DNS рдирд╛рдо рд╣реИ
  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╣рдЪрд╛рди рдХрд╛ IP рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ
  • рдиреЛрдб рдЦреБрдж рдХреЛ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
    рдкрд╣рдЪрд╛рди (рдбреАрдПрдирдПрд╕) рдпрд╛ рдЗрд╕рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА
  • рдХреБрдЫ рд╕рдВрдХреБрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
    рдПрдХ рдЖрдИрдкреА рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдпрд╣ рдЦреБрдж рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
    рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЙрд╕ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдпред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

@timothysc re: рд░рд┐рд╡рд░реНрд╕ DNS - рдпрд╣ рд░рд┐рд╡рд░реНрд╕ DNSing рдХреНрдпрд╛ рд╣реИ? рдХрд╛ рд╕реНрд░реЛрдд-рдЖрдИрдкреА
рд╕рдореНрдмрдиреНрдз? рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреВрдм рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рдкреНрд░реЙрдХреНрд╕реА, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд-рдЖрдИрдкреА рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВ ZK рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдбреАрдПрдирдПрд╕? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рдзрд╛рд░рдгрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╕реЛрдо, 9 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 9:05 рдмрдЬреЗ, рдЯрд┐рдореЛрдереА рд╕реЗрдВрдЯ рдХреНрд▓реЗрдпрд░ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com>
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin re: рд░рд┐рд╡рд░реНрд╕ DNS, рд▓реЗрдЯреНрд╕ рдЬрд╕реНрдЯ рд╡реЗрд╡
рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
<
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369

.


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:

https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78063150

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78071406
.

рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ DNS рдХреЛ RC рдХреЗ рдмрдЬрд╛рдп рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рджрд░реНрдж рдмрд┐рдВрджреБ рдХреНрдпрд╛ рдерд╛? рдкреА> 5000?

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

рдЕрдкрд╕реНрдЯреНрд░реАрдо рддреИрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рджреВрд░ рдХреА рдмрд╛рдд рд╣реИ - рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдРрдкреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ DNS рд╕реЗ тАЛтАЛрдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ, рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реНрдХреЗрдЪ:

рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдирд╛ R рдПрдХ DNS рдирд╛рдо "$R.rc" рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╣реИ
рдкреЙрдб рдЖрдИрдкреА рдХрд╛ рдкреВрд▓ рдЬреЛ рдЙрд╕ рдЖрд░рд╕реА рдХреЗ "рдЕрдВрдбрд░" рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб P рдХреЛ рдПрдХ DNS рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ
"$ рдкреАред $ рдЖрд░.рдЖрд░рд╕реА"ред рд▓реЗрдХрд┐рди рдкреА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╕рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ
рд╣рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬреЛрд░ рд╕реЗ рдХрд╛рдЯрд╛ред рдпрд╣ GenerateName рдЬреИрд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреЙрдб рдбреЗрде/рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╕реЗ рдмрдЪрдирд╛ рд╣реЛрдЧрд╛ (рдФрд░ рд╢рд╛рдпрдж рдкреЙрдб рд╣реЛрд╕реНрдЯрдирд╛рдо рдЪрд╛рд╣рд┐рдП
рдорд┐рд▓рд╛рди?)ред

рдордВрдЧрд▓рд╡рд╛рд░, 10 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 7:59 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдЕрдиреБрднрд╡ (рдФрд░ рд╢рд╛рдпрдж рдЯрд┐рдо рдХрд╛) рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд▓рд╕реНрдЯрд░
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ:

  • рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреА рдПрдХ рд╕реНрдерд┐рд░ рдкрд╣рдЪрд╛рди рд╣реЛрддреА рд╣реИ
  • рд╡рд╣ рдкрд╣рдЪрд╛рди рдПрдХ DNS рдирд╛рдо рд╣реИ
  • рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╣рдЪрд╛рди рдХрд╛ IP рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ
  • рдиреЛрдб рдЦреБрдж рдХреЛ рдЕрдиреНрдп рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрдерд┐рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ
    рдкрд╣рдЪрд╛рди (рдбреАрдПрдирдПрд╕) рдпрд╛ рдЗрд╕рдХрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА
  • рдХреБрдЫ рд╕рдВрдХреБрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдиреЛрдб рдХреЗ рдЖрдИрдкреА рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ
    рдПрдХ рдЖрдИрдкреА рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдпрд╣ рдЦреБрдж рдХреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
    рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЙрд╕ рдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдпред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

@timothysc re: рд░рд┐рд╡рд░реНрд╕ DNS - рдпрд╣ рд░рд┐рд╡рд░реНрд╕ DNSing рдХреНрдпрд╛ рд╣реИ? рдХрд╛ рд╕реНрд░реЛрдд-рдЖрдИрдкреА
рд╕рдореНрдмрдиреНрдз? рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХреНрдпреВрдм рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВ
рдкреНрд░реЙрдХреНрд╕реА, рдЗрд╕рд▓рд┐рдП рд╕реНрд░реЛрдд-рдЖрдИрдкреА рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореИрдВ ZK рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдбреАрдПрдирдПрд╕? рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдЬреБрдХ рдзрд╛рд░рдгрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рд╕реЛрдо, 9 рдорд╛рд░реНрдЪ, 2015 рдХреЛ рд╕реБрдмрд╣ 9:05 рдмрдЬреЗ, рдЯрд┐рдореЛрдереА рд╕реЗрдВрдЯ рдХреНрд▓реЗрдпрд░ <
рд╕реВрдЪрдирд╛рдПрдВ@github.com>
рд▓рд┐рдЦрд╛ рдерд╛:

@thockin https://github.com/thockin re: рд░рд┐рд╡рд░реНрд╕ DNS, рд▓реЗрдЯреНрд╕ рдЬрд╕реНрдЯ рд╡реЗрд╡
рд╣рдорд╛рд░реЗ рд╣рд╛рдереЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

ZK рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдЯреВрдЯ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╡рд┐рддрд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рд╣реЛрдВрдЧреЗред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
<
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -77883369

.


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:

https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78063150

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78071406
.


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78080138

+1 рд╕реЗ рд╕реНрдкреЗрд╢рд▓-рдХреЗрд╕рд┐рдВрдЧ 1:1 рд╡реАрдЖрдИрдкреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЕрднреА рднреА DNS рдореИрдкрд┐рдВрдЧ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред рдореИрдВ рдПрдХ рдРрд╕рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ рдХрд┐ рдореИрдВ 100% рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рд╣реА рднреВрдорд┐рдХрд╛ рдХреЗ рд╕рд╛рде 2 рдкреЙрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдПред рдЗрд╕рд▓рд┐рдП, рднреВрдорд┐рдХрд╛ рдХреЛ рд╡рд╕реНрддреБ рдХреЗ рдирд╛рдо рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рд╕реЗ рдЬреЛ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреЙрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдкрддреНрдерд░ рдореЗрдВ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрджрд┐ рд╣рдо рд░реЛрд▓-рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рддрдВрддреНрд░ рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ, рдХреИрдирд░реА рдЖрджрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@smarterclayton рд╕рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдкреИрдорд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдХреА рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рджреЗрдЦреЗрдВред рд╕рд░рд▓ рд╕реВрдЪрдХрд╛рдВрдХ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИрдВ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреЙрдб рдФрд░ рдЖрд░рд╕реА рдкрд╣рдЪрд╛рди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕рд┐рд╕реНрдЯрдо-рдЙрдиреНрдореБрдЦ рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣рд╛рдВ рд▓рд┐рдирдХреНрд╕ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣рдо рд╡реАрдЖрдИрдкреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ рдЖрдИрдкреА рдЙрдкрдирд╛рдо рдпрд╛ рдХреБрдЫ рдРрд╕рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╣реЗ рд▓реЛрдЧреЛрдВ,

рдореИрдВ рдЗрд╕ рдкреВрд░реЗ рд╕рдкреНрддрд╛рд╣ рдмрд╛рд╣рд░ рд╣реВрдВред рдпрд╣ рд╡рд╛рдХрдИ рдордЬреЗрджрд╛рд░ рдмрд╛рддрдЪреАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИ
рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдирд╛ рд╕рдордп рд╣реИ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордпред рдореБрдЭреЗ рдмреИрдардиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА
рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордпред

рдордВрдЧрд▓рд╡рд╛рд░, 10 рдорд╛рд░реНрдЪ 2015 рдЕрдкрд░рд╛рд╣реНрди 3:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рдгрд╛рд▓реА-рдЙрдиреНрдореБрдЦ рдзрд╛рд░рдгрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд╣рд╛рдБ рд╣реИ
рдпрд╣рд╛рдБ рдХреБрдЫ Linux рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣рдо рдПрдХ рдЖрдИрдкреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕реЗрд╡рд╛ рд╡реАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрдирд╛рдо рдпрд╛ рдХреБрдЫ рдРрд╕реЗ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78166544
.

рдореИрдВ рдЕрдЧрд▓реЗ рджреЛ рджрд┐рдиреЛрдВ рдореЗрдВ рдЬреЗрдм рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдБ - рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдпрд╣ рд╣реИред

10 рдорд╛рд░реНрдЪ 2015 рдХреЛ рд░рд╛рдд 11:33 рдмрдЬреЗ рдЯрд┐рдо рд╣реЙрдХрд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣реЗ рд▓реЛрдЧреЛрдВ,

рдореИрдВ рдЗрд╕ рдкреВрд░реЗ рд╕рдкреНрддрд╛рд╣ рдмрд╛рд╣рд░ рд╣реВрдВред рдпрд╣ рд╡рд╛рдХрдИ рдордЬреЗрджрд╛рд░ рдмрд╛рддрдЪреАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИ
рдореЗрд░реЗ рдкрд╛рд╕ рдЬрд┐рддрдирд╛ рд╕рдордп рд╣реИ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордпред рдореБрдЭреЗ рдмреИрдардиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА
рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╕рдордпред

рдордВрдЧрд▓рд╡рд╛рд░, 10 рдорд╛рд░реНрдЪ 2015 рдЕрдкрд░рд╛рд╣реНрди 3:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкреНрд░рдгрд╛рд▓реА-рдЙрдиреНрдореБрдЦ рдзрд╛рд░рдгрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд╣рд╛рдБ рд╣реИ
рдпрд╣рд╛рдБ рдХреБрдЫ Linux рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рд╣рдо рдПрдХ рдЖрдИрдкреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕реЗрд╡рд╛ рд╡реАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрдирд╛рдо рдпрд╛ рдХреБрдЫ рдРрд╕реЗ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78166544
.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

+1 рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдпрдж рдПрдХ hangoutред

рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдкреЙрдк рдЕрдк рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреЛрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (https://github.com/GoogleCloudPlatform/kubernetes/issues/4825#issuecomment-76193417, https://github.com/GoogleCloudPlatform/kubernetes/issues/175#issuecomment-84423902 , https://github.com/GoogleCloudPlatform/kubernetes/issues/1607#issuecomment-88177147, #6393)ред

  1. рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЙрдбреНрд╕ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рдЪрд╛рди (рдбреАрдПрдирдПрд╕ рдирд╛рдо рдФрд░/рдпрд╛ рдЖрдИрдкреА рдкрддреЗ) рдХреИрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд┐рдВрдЧрд▓рдЯрди рдпрд╛ рдирд╛рдордорд╛рддреНрд░ рд╕реЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
  2. рд╣рдо рдкреЙрдб рдХреЗ рднреАрддрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рд╣рдореЗрдВ hangout рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ hangout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ https://github.com/openshift/mongodb/pull/14 рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕реЗрдЯ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреИрдЯрд░реНрди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ (рдХреБрдЫ рд╣рдо рдпрд╛ рддреЛ рдПрдХ рдХрдВрдЯреЗрдирд░, рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ ...)

@danmcp @mfojtik

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдкреЙрдк рдЕрдк рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреЛрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
( https://github.com/GoogleCloudPlatform/kubernetes/issues/4825#issuecomment -76193417,
https://github.com/GoogleCloudPlatform/kubernetes/issues/175#issuecomment -84423902,
https://github.com/GoogleCloudPlatform/kubernetes/issues/1607#issuecomment -88177147,

6393)ред

  1. рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рдЪрд╛рди (рдбреАрдПрдирдПрд╕ рдирд╛рдо рдФрд░/рдпрд╛ рдЖрдИрдкреА рдкрддреЗ) рдХреЛ рдХреИрд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ
    рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЙрдб, рдЬреЛ рд╕рд┐рдВрдЧрд▓рдЯрди рдпрд╛ рдирд╛рдордорд╛рддреНрд░ рд╕реЗрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?
  2. рд╣рдо рдкреЙрдб рдХреЗ рднреАрддрд░ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рд╣рдореЗрдВ hangout рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рд╕рд╛рдкреНрддрд╛рд╣рд┐рдХ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ hangout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -91041442

IIUC, рдЙрд╕ рдкрд╣реЗрд▓реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ #1542 рд╣реИред

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

рдореЛрдВрдЧреЛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдп рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдпрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдирдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрдИ рдХреНрд▓рд╕реНрдЯрд░ рдореМрдЬреВрдж рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдХреЛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдПрдХ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдХреЛ рдПрдХ рд╡реАрдПрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ: https://cloud.google.com/compute/docs/networkingред GCE рдмрд╛рд╣рд░реА рдкрддреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдкрддреЛрдВ рдореЗрдВ/рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░реА рдкрддреЛрдВ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip ред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕рдорд╛рди рд╣реИ: http://169.254.169.254/latest/meta-data/public-ipv4 ред

@smarterclayton рдореИрдВрдиреЗ рдореЛрдВрдЧреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреАрдЖрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛: https://github.com/openshift/mongodb/pull/17

рдпрд╣ рдЕрдм рдПрдХ рд╢реЙрдЯ рдкреЙрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ

рдкреБрдирдГред рдЗрд╕ рддрдВрддреНрд░ рдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐/рд╢рд╛рд░реНрдж рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдмрд╛рдВрдзрдирд╛:

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

рдЯреЛрдХрди рдкреВрд▓ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрд░рд╕реА рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЗрд╕реЗ рдПрдХ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо рдПрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред #1743 рдФрд░/рдпрд╛ #503 рдкрд░ рдЖрдЧреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗред

рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ #1743 рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рд░рд┐рд▓реАрдЬрд╝ рдЯреНрд░реИрдХ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рди рд╣реА рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдЕрдкрдиреЗ рд░реЛрд▓рдЖрдЙрдЯ рдХреЛ рдПрдХ рдЕрд▓рдЧ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╛рдо-рд╕реНрд╡реИрдкрд┐рдВрдЧ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯред рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдореИрдВ DNS рдирд╛рдореЛрдВ рдХреЛ рдкреЙрдб/рдЖрд░рд╕реА/рдбреАрд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдореЛрдВ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

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

рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рддрдХ рдкрд╣рдЪрд╛рди рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП (рдЬреИрд╕реЗ рдХрд┐ env. var. рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ # 2316 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ), рдпрд╣ рдкреЙрдб рдкрд░ рдПрдХ рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬрдм рднреВрдорд┐рдХрд╛ рдХреЛ рдЙрдкрд╕рдВрд╕рд╛рдзрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рд╛рдЗрди/рдЕрдирдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕реНрдерд╛рдпрд┐рддреНрд╡ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рднреА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрдВ DNS рд╕реНрдХреАрдорд╛ рдореЗрдВ рдирд╛рдордорд╛рддреНрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП -- #6666.

рдореИрдВ рдЦрд░реАрдж рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рд╣рдо рдкреЙрдб рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдирд╛рдордорд╛рддреНрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреАрдПрдирдПрд╕ рдХреЛ рд░реАрдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -78071406ред

рд╕рд╛рде рд╣реА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдлрд░рд╡рд░реА рдореЗрдВ 1.0 рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░реЛрдбрдореИрдк.рдПрдордбреА рдирд╣реАрдВ), рд▓реЗрдХрд┐рди #6393 рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@thockin рджреНрд╡рд╛рд░рд╛
http://en.wikipedia.org/wiki/Reverse_DNS_lookup

рд╣рд╛рдБ, рдорд╛рдирдХ рдирд╛рдо рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдореИрдВ рдХреМрди рд╣реВрдБ" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред

10 рдЕрдкреНрд░реИрд▓ 2015 рдХреЛ рд░рд╛рдд 8:11 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@thockin рджреНрд╡рд╛рд░рд╛
http://en.wikipedia.org/wiki/Reverse_DNS_lookup

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

/ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдпрд╣рд╛рдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрди-рдЯреВ-рдПрдо рд╕рдВрдмрдВрдз рд╣реИ
рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдбрд┐рдЬрд╛рдЗрдиред рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИрдВ
рдПрдХрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдкреЙрдб рдХрд╛ IP рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╣рд┐рдд рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
DNS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ "рдПрдХрд╛рдзрд┐рдХ рд░рд┐рд╡рд░реНрд╕ рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рдкрд╕ рди рдХрд░реЗрдВ"ред рдЪреВрдВрдХрд┐ рдПрдХ рдкреЙрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдпрд╣ рдПрдХрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдо
рдПрдХ рд╡рд┐рд╣рд┐рдд рдирд╛рдо рдХрд╛ рдЙрд▓реНрдЯрд╛ рд▓реБрдХрдЕрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдПрдХ TXT рд▓реБрдХрдЕрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ
"рдЖрдк рдХрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдзреАрди рд╣реИрдВ" рдХреЗ рд▓рд┐рдП рдирд╛рдо, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИ рдФрд░ рд╣реИ
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡реИрд╕реЗ рднреА рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

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

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХрдо
рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рдкреЙрдб "рдЕрдВрдбрд░" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рднрдпрд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдмрдВрдзреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ? рд╣рдо рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо
рдбреАрдПрдирдПрд╕ рдФрд░ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕реЗрдЯ рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐
рдкрд░реНрдпрд╛рдкреНрдд? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпреЛрдВ?

рд╣рдо рдЪрд░рдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SNAT/DNAT рдкреЙрдбреНрд╕ рдореЗрдВ iptables рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ a
рд╕реЗрд╡рд╛ рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╡реАрдЖрдИрдкреА рдкрд░ рджреЗрдЦреЗрдВред рдЬреИрд╕реЗ рдкреЙрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛
(P1, P2, P3) рдЙрдиреНрд╣реЗрдВ VIP (V1, V2, V3) рдорд┐рд▓реЗрдЧрд╛ред P1 рд╕реЗ V2 рддрдХ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ
V1 рдЖрджрд┐ рд╕реЗ рдЖрддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЧреНрд░рд╛рд╣рдХ V рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ{1,2,3}ред рдкрд░ рдХреНрдпрд╛
рдХреНрдпрд╛ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? рдпрд╣ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИ a
рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛?

рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 21, 2015 рджреЛрдкрд╣рд░ 2:17 рдмрдЬреЗ, рдбреЗрд╡рд┐рдб рдУрдкреЗрдирд╣рд╛рдЗрдорд░ < рд╕реВрдЪрдирд╛рдПрдВ @github.com

рд▓рд┐рдЦрд╛ рдерд╛:

/ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -94945744
.

рд▓рдХреНрд╖реНрдп рдмрд╣реБрдд рдареЛрд╕ рдерд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдРрд╕реЗ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА "рдкрд╣рдЪрд╛рди" рд╣реЛрддреА рд╣реИ рдЬреЛ рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рд╡рд╣ рдкрд╣рдЪрд╛рди рдПрдХ рд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХ рдпрд╛ "рдирд╛рдо" рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд╣рдЪрд╛рди рдХрд╛ рдирд╛рдо рдмрджрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг, рдЬрд╝реВрдХреАрдкрд░ рдХреА рдкреНрд░рддрд┐ рдиреЛрдб рдкрд╣рдЪрд╛рди рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рд╡рд╣ рдкрд╣рдЪрд╛рди рд╕реНрдерд┐рд░ рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП - рджреЛ рдкреЙрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рд╣реЛрд╕реНрдЯ 1 рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣реЛрд╕реНрдЯ 1 рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣реЛрд╕реНрдЯ 435 рдЗрд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрд╕ рдкреЙрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рдЧрд╛рддрд╛рд░ рдбрд┐рд╕реНрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдкреЙрдб рдХреЛ рдЙрд╕ рдкрд╣рдЪрд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕реЗ # рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ рд╡рд╣ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрджрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЫреЛрдЯреА (3/5/7) рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рди рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓рдЪреАрд▓рд╛ рдмрд╣реБ рд╕реМ рдЙрдкрдпреЛрдЧ рдХреЗрд╕ред рд╢рд╛рдпрдж рд╣рдореЗрдВ рдЙрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

22 рдЕрдкреНрд░реИрд▓, 2015 рдХреЛ, 1:59 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, рдЯрд┐рдо рд╣реЙрдХрд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рдпрд╣рд╛рдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред

рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрди-рдЯреВ-рдПрдо рд╕рдВрдмрдВрдз рд╣реИ
рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдбрд┐рдЬрд╛рдЗрдиред рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИрдВ
рдПрдХрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдкреЙрдб рдХрд╛ IP рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╡рд┐рд╣рд┐рдд рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд╣рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝
DNS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ "рдПрдХрд╛рдзрд┐рдХ рд░рд┐рд╡рд░реНрд╕ рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рдкрд╕ рди рдХрд░реЗрдВ"ред рдЪреВрдВрдХрд┐ рдПрдХ рдкреЙрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдПрди рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, рдпрд╣ рдПрдХрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрд╡рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдо
рдПрдХ рд╡рд┐рд╣рд┐рдд рдирд╛рдо рдХрд╛ рдЙрд▓реНрдЯрд╛ рд▓реБрдХрдЕрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдПрдХ TXT рд▓реБрдХрдЕрдк рдХрд░ рд╕рдХрддрд╛ рд╣реИ
"рдЖрдк рдХрд┐рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдзреАрди рд╣реИрдВ" рдХреЗ рд▓рд┐рдП рдирд╛рдо, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИ рдФрд░ рд╣реИ
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡реИрд╕реЗ рднреА рдПрдХ рдХрд╕реНрдЯрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ред

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

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХрдо
рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдПрдХ рдкреЙрдб "рдЕрдВрдбрд░" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рднрдпрд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИред

рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрдмрдВрдзреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ? рд╣рдо рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо
рдбреАрдПрдирдПрд╕ рдФрд░ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕реЗрдЯ рд╕реЗрдореЗрдиреНрдЯрд┐рдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐
рдкрд░реНрдпрд╛рдкреНрдд? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпреЛрдВ?

рд╣рдо рдЪрд░рдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ SNAT/DNAT рдкреЙрдбреНрд╕ рдореЗрдВ iptables рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ a
рд╕реЗрд╡рд╛ рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╡реАрдЖрдИрдкреА рдкрд░ рджреЗрдЦреЗрдВред рдЬреИрд╕реЗ рдкреЙрдбреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛
(P1, P2, P3) рдЙрдиреНрд╣реЗрдВ VIP (V1, V2, V3) рдорд┐рд▓реЗрдЧрд╛ред P1 рд╕реЗ V2 рддрдХ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ
V1 рдЖрджрд┐ рд╕реЗ рдЖрддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдЧреНрд░рд╛рд╣рдХ V рддрдХ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗ{1,2,3}ред рдкрд░ рдХреНрдпрд╛
рдХреНрдпрд╛ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? рдпрд╣ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рджреЗрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╣реИ a
рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛?

рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдкреНрд░реИрд▓ 21, 2015 рджреЛрдкрд╣рд░ 2:17 рдмрдЬреЗ, рдбреЗрд╡рд┐рдб рдУрдкреЗрдирд╣рд╛рдЗрдорд░ < рд╕реВрдЪрдирд╛рдПрдВ @github.com

рд▓рд┐рдЦрд╛ рдерд╛:

/ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВ

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -94945744
.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреЙрдбреНрд╕ рдкрд░ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ/рдЕрдирд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдкреЙрдб рдФрд░ рди рд╣реА рдЖрд░рд╕реА рдкрд╣рдЪрд╛рди рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рдЪрд╛рди рдХреЛ рдкреЙрдб рдпрд╛ рдЖрд░рд╕реА рдкрд╣рдЪрд╛рди рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдкреВрд░реА рддрд░рд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдбреАрдПрдирдПрд╕ рд▓реБрдХрдЕрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреНрд░рддрд┐ рдкреЙрдб рдЕрдзрд┐рдХрддрдо рдПрдХ рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ - рдЬрд┐рд╕рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ .

рдХрдИ DNS рд╕реАрдорд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреИрд╢ рдЕрдорд╛рдиреНрдпрддрд╛, рд▓рдВрдмреЗ рдорддрджрд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЖрджрд┐)ред рдПрдХрд╛рдзрд┐рдХ рдкреАрдЯреАрдЖрд░ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдпрдж рдЙрд╕ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдФрд░ рдЖрдЗрдЯрдо рд╣реИред

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

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

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

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

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ
рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛ рдФрд░ рдлрд┐рд░ рдкреИрджрд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреЛ рдЖрдИрдкреА рд╣реИ (рдЙрдирдХрд╛ рдирд╛рдо) рдЙрд╕ рдЖрдИрдкреА рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╡реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ 172.1.1.1 рдХреЛ рдПрдХреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдПрдХреНрд╕ 172.1.1.1 рд╕реЛрдЪрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ DNS рдирд╛рдо рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдИрдкреА рдиреАрдЪреЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -95266421

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рд░ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреБрд▓ рддрдВрддреНрд░ рдореЗрдВ рдРрд╕реЗ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдПрдХ "рдкрд╣рдЪрд╛рди" рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣реИ
рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рд╡реЛ рдкрд╣рдЪрд╛рди
рдПрдХ рд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХ рдпрд╛ "рдирд╛рдо" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдо the
рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

рдЙрджрд╛рд╣рд░рдг, рдЬрд╝реВрдХреАрдкрд░ рдХреА рдкреНрд░рддрд┐ рдиреЛрдб рдкрд╣рдЪрд╛рди рд╣реИред рд╡реЛ рдкрд╣рдЪрд╛рди рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП
рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рд╕реНрдерд┐рд░

рдПрдХ рдкрд╣рдЪрд╛рди рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдЖрдИрдкреА рдкрддрд╛? рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реНрд▓реИрдЧ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛?
рдФрд░ рдПрдирд╡реА рд╡рд░? рдПрдХ zk рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╕реАрдЦрддреА рд╣реИ рдХрд┐ рдЙрд╕рдХреА рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдХреНрдпрд╛ рд╣реИ?

рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреЙрдбреНрд╕ рдкрд░ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ/рдЕрдирд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

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

рдореИрдВ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдЭрдВрдбреЗ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛
(рдЬреИрд╕реЗ рд╣рдо env vars рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдпрд╛ рд╕рд┐рд░реНрдл env vars рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдирд┐рдпрдВрддреНрд░рдХ рдПрдиреЛрдЯреЗрд╢рди рд▓рд┐рдЦрддрд╛ рд╣реИ ["zookeeper.com/index"] = 9, рд╣рдо рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
$.metatdata["zookeeper.com/index"] ZK_INDEX env рдореЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ
рдКрдкрд░, рдореИрдВрдиреЗ рдХреЛрдИ рдареЛрд╕ рдорд╛рдВрдЧ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╝реВрдХреАрдкрд░ рдХреНрдпрд╛ рд╣реИ (рдпрд╛
рдЬреЛ рдХреБрдЫ рднреА) рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдПрдХ рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ
рдкреНрд░рддрд┐ рдкреЙрдб

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рддреЛ рд╣реИ
рд╢рд┐рдерд┐рд▓ рдпреБрдЧреНрдорд┐рдд рдФрд░ async рдХрд┐ рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдереЛрдкрдирд╛ рдЗрд╕рд╕реЗ рднреА рдмреБрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рд░реНрдл рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рд╣рдо рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣реАрдВ рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рд▓реЗрдХрд┐рди...

рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреЛ рдЖрдИрдкреА рд╣реИ (рдЙрдирдХрд╛ рдирд╛рдо)
рд╡реЗ рдЬрд┐рд╕ рдЖрдИрдкреА рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ 172.1.1.1 рдХреЛ рдПрдХреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ,
рддрдм X рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 172.1.1.1 рд╣реИред

рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдЗрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдХреБрдЫ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдХрд░рддреЗ рдЬреИрд╕реЗ
рдореИрдВрдиреЗ SNAT/DNAT рдХреЗ рд╕рд╛рде рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред

рдореИрдВ рдЧрд░реНрджрди рдореЗрдВ рджрд░реНрдж рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рд╣реИ
рд░рдирдЕрдк рдореЗрдВ 1.0 рдХрд╛ рд╕рдордп, рдФрд░ рдпрд╣рд╛рдБ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ, рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рддреЛ рдмрд╣реБрдд рдХрдоред

рдореИрдВ рдареАрдХ рд╡рд╣реА рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХреВрдВ
рд╣рдо рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред DNS рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ
рдЬрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдЬрд╛рддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ DNS рд░реАрд╡рд░реНрдХ рдмрдВрдж рдХрд░реЗрдВред

рдмреБрдзрд╡рд╛рд░, 22 рдЕрдкреНрд░реИрд▓, 2015 рдХреЛ рд╕реБрдмрд╣ 10:12 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

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

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

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

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ
рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛ рдФрд░ рдлрд┐рд░ рдкреИрджрд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рд╕реЗрд╡рд╛рдПрдВ рдЙрдореНрдореАрдж рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреЛ рдЖрдИрдкреА рд╣реИ (рдЙрдирдХрд╛ рдирд╛рдо) рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рд╡реЗ рдЬрд┐рд╕ IP рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ 172.1.1.1 рдХреЛ X рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ X
172.1.1.1 рд╕реЛрдЪрддрд╛ рд╣реИред рдпрд╣ рд╕рдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдпрд╣
рдПрдХ DNS рдирд╛рдо рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдИрдкреА рдиреАрдЪреЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:

https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -95266421

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -95267902
.

рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд▓реНрдЯреА-рдкреЛрд░реНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреНрд▓рд╕реНрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
ZK : рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рдпрд╛ IP рдкрддрд╛, рд╕рд╛рде рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ "id" (рдпрд╛рдиреА, рдПрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛: 1, 2, 3, ...)

рд╣рдореЗрдВ рдХреБрдЫ рдбреАрдмреА рдХреЛ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рд╣рдореЗрдВ рдмрд╕ рдореАрдареА рдЬрдЧрд╣ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рд░ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреБрд▓ рддрдВрддреНрд░ рдореЗрдВ рдРрд╕реЗ рд╕рджрд╕реНрдп рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдПрдХ "рдкрд╣рдЪрд╛рди" рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣реИ
рдиреЛрдб рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рд╡реЛ рдкрд╣рдЪрд╛рди
рдПрдХ рд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХ рдпрд╛ "рдирд╛рдо" рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдо the
рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреА рд╣реИред

рдпрд╣ рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЗрддрдирд╛ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ред

рдЙрджрд╛рд╣рд░рдг, рдЬрд╝реВрдХреАрдкрд░ рдХреА рдкреНрд░рддрд┐ рдиреЛрдб рдкрд╣рдЪрд╛рди рд╣реИред рд╡реЛ рдкрд╣рдЪрд╛рди рд░рд╣рдиреА рдЪрд╛рд╣рд┐рдП
рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпрддрд╛ рдореЗрдВ рд╕реНрдерд┐рд░

рдПрдХ рдкрд╣рдЪрд╛рди рдХреНрдпрд╛ рд╣реИ? рдПрдХ рдЖрдИрдкреА рдкрддрд╛? рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реНрд▓реИрдЧ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛?
рдФрд░ рдПрдирд╡реА рд╡рд░? рдПрдХ zk рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рд╕реАрдЦрддреА рд╣реИ рдХрд┐ рдЙрд╕рдХреА рдЕрдкрдиреА рдкрд╣рдЪрд╛рди рдХреНрдпрд╛ рд╣реИ?

рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреЙрдбреНрд╕ рдкрд░ рдХреБрдЫ рдлрд╝реАрд▓реНрдб рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ/рдЕрдирд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

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

рдореИрдВ рдХрдорд╛рдВрдбрд▓рд╛рдЗрди рдЭрдВрдбреЗ рдореЗрдВ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛
(рдЬреИрд╕реЗ рд╣рдо env vars рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рдпрд╛ рд╕рд┐рд░реНрдл env vars рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
рдирд┐рдпрдВрддреНрд░рдХ рдПрдиреЛрдЯреЗрд╢рди рд▓рд┐рдЦрддрд╛ рд╣реИ ["zookeeper.com/index"] = 9, рд╣рдо рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
$.metatdata["zookeeper.com/index"] ZK_INDEX env рдореЗрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ
рдКрдкрд░, рдореИрдВрдиреЗ рдХреЛрдИ рдареЛрд╕ рдорд╛рдВрдЧ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ рдЬреЛ рдХрд╣рддреА рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╝реВрдХреАрдкрд░ рдХреНрдпрд╛ рд╣реИ (рдпрд╛
рдЬреЛ рдХреБрдЫ рднреА) рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдПрдХ рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ
рдкреНрд░рддрд┐ рдкреЙрдб

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рддреЛ рд╣реИ
рд╢рд┐рдерд┐рд▓ рдпреБрдЧреНрдорд┐рдд рдФрд░ async рдХрд┐ рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдереЛрдкрдирд╛ рдЗрд╕рд╕реЗ рднреА рдмреБрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рд┐рд░реНрдл рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред

рд╣рдо рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдЖрдИрдкреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВ

рдпрд╣реАрдВ рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рд▓реЗрдХрд┐рди...

рдЗрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреЛ рдЖрдИрдкреА рд╣реИ (рдЙрдирдХрд╛ рдирд╛рдо)
рд╡реЗ рдЬрд┐рд╕ рдЖрдИрдкреА рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ 172.1.1.1 рдХреЛ рдПрдХреНрд╕ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ,
рддрдм X рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 172.1.1.1 рд╣реИред

рд╕реЗрд╡рд╛ рдЖрдИрдкреА рдЗрд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдХреБрдЫ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдХрд░рддреЗ рдЬреИрд╕реЗ
рдореИрдВрдиреЗ SNAT/DNAT рдХреЗ рд╕рд╛рде рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред

рдореИрдВ рдЧрд░реНрджрди рдореЗрдВ рджрд░реНрдж рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдмрд╕ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рд╣реИ
рд░рдирдЕрдк рдореЗрдВ 1.0 рдХрд╛ рд╕рдордп, рдФрд░ рдпрд╣рд╛рдБ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреНрд░реВрдл-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ, рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рддреЛ рдмрд╣реБрдд рдХрдоред

рдореИрдВ рдареАрдХ рд╡рд╣реА рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореИрдВ рджреЗрдЦ рд╕рдХреВрдВ
рд╣рдо рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред DNS рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдкрдХрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ
рдЬрдм рддрдХ рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓ рдЬрд╛рддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ DNS рд░реАрд╡рд░реНрдХ рдмрдВрдж рдХрд░реЗрдВред

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

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

рдмреИрдЪ рдЬреЙрдм рдХреА рдХреБрдЫ рдЕрд▓рдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЬрд╝реВрдХреАрдкрд░ рдХрд╛ рдЙрджрд╛рд╣рд░рдг: https://github.com/openshift/origin/pull/1965

рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд░реВрд░рдд рд╣реИ https://github.com/GoogleCloudPlatform/kubernetes/blob/master/examples/rethinkdb/image/run.sh#L26

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

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

.. рдФрд░ рд╣рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реЗрд╡рд╛/рдкреЛрд░реНрдЯ рдмрдирд╛рдХрд░ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЪрд▓рд╛рдХрд░ рдЗрд╕реЗ рдЕрднреА рдирдХрд▓реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: 1 рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ "рд╣рд╛рде рд╕реЗ" рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╢рд╛рд░реНрдХ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдмреЗрдХрд╛рд░ рд╣реИред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

  • рдкреЙрдбреНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╢рд╛рд░реНрдб рдЗрдВрдбреЗрдХреНрд╕ (рдкреВрд░реНрдгрд╛рдВрдХ) рдФрд░ рд╢рд╛рд░реНрдХ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ (рдпрд╛ рд╢рд╛рдпрдж рдЗрд╕реЗ рдбрд╛рдЙрдирд╡рд░реНрдб рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ?)
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ "рд╢рд╛рд░реНрдбреНрд╕" рдЧрд┐рдирддреА рдорд┐рд▓рддреА рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1), рдФрд░ "рдкреНрд░рддрд┐рдХреГрддрд┐" рдХрд╛ рдЕрд░реНрде "рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1) рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╕рд┐рдХреЛрдбрд╝рддреЗ рд╕рдордп, рдЙрдиреНрд╣реЗрдВ рдЕрдВрдд рд╕реЗ рдорд╛рд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢рд╛рд░реНрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕рдиреНрдирд┐рд╣рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП)ред рдиреЛрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП "рд╢рд╛рд░реНрдбреНрд╕" рдХреЛ рдЕрдкрдиреЗ "рдХреБрд▓ рд╢рд╛рд░реНрдХ" env var рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреЙрдбреНрд╕ рдХреЗ рд░реЛрд▓рд┐рдВрдЧ рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЕрдЪреНрдЫрд╛, рдЖрдк рдЗрд╕реЗ рддреБрд░рдВрдд рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред
  • рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдорд╛рди "рд╢рд╛рд░реНрдХ" рдЧрдгрдирд╛ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд "рд╢рд╛рд░реНрдХ рдЗрдВрдбреЗрдХреНрд╕" рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рдПрдХ рд╕рдВрдЧрдд рд╢реНрд░реЗрдгреА рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░рд┐рдд рдХрд░рддреА рд╣реИред
  • рдкреЙрдб SERVICE_PORT (рдпрд╛ рдХреБрдЫ рдирдП env var?) + рд╢рд╛рд░реНрдк рдЗрдВрдбреЗрдХреНрд╕ рдСрдлрд╝рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд╢рд╛рд░реНрдХ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрдм рд╢рд╛рд░реНрдк = 1 рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЗрдирд╛рдпрдд рд╕реЗ рдШрдЯрддрд╛ рд╣реИред

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬрд┐рд╕реЗ рдореИрдВ рдпрд╣рд╛рдВ "рдЯрд╛рдЗрдк 1" рдХрд╣ рд░рд╣рд╛ рдерд╛: https://github.com/GoogleCloudPlatform/kubernetes/issues/1624#issuecomment рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред -97622142 )

рдпрджрд┐ рд╣рдордиреЗ RC (рдпрд╛ рдХреБрдЫ рдирдпрд╛ рдЬреЛрдбрд╝рд╛) рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреИрд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ:

рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХреИрд╕реЗ рдХрд░реВрдВ:

  1. рдПрдХ рдирд┐рдпрдорд┐рдд рдЖрд░рд╕реА
  2. рдПрдХ PerNodeController
  3. рдПрдХ рдХрдЯрд╛ рд╣реБрдЖ рдЖрд░рд╕реА
  4. рдПрдХ рдмреИрдЪ рдХреА рдиреМрдХрд░реА?

рд╣рдо рдпрд╛ рддреЛ рддреИрдирд╛рддреА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░реЙ рдореИрди рди рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рддреИрдирд╛рддреА рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд░рд╕реА рдХреЗ рдЦрд┐рд▓рд╛рдл рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред

----- рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдиреНрджреЗрд╢ -----

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕реНрдерд┐рд░ рдХрд╛рд░реНрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмреИрдЪ рдиреМрдХрд░рд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ (рдЬрд┐рд╕реЗ рдореИрдВ "рдЯрд╛рдЗрдк 1" рдХрд╣ рд░рд╣рд╛ рдерд╛
рдпрд╣рд╛рдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/1624#issuecomment-97622142
)


рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ:
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -101918080

рд╣рдордиреЗ 1.0 рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ (рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рджрд╛рд╡реЗ) рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рджреЗрдирд╛ рдЪреБрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдмрдирд╛рдирд╛, рдЖрд░рд╕реА, рдФрд░ рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рджрд╛рд╡рд╛ред

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

рдкреНрд░рддрд┐-рдиреЛрдб/рдбрд┐рдорди рдирд┐рдпрдВрддреНрд░рдХ: рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБред рд╕рдШрди рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реВрдЪрдХрд╛рдВрдХ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЦрд░рд╛рдм рдореЙрдбрд▓ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреЛрдИ рдиреЛрдб рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ? рд╕реВрдЪрдХрд╛рдВрдХ рд╡рд┐рд░рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдмреИрдЪ рдиреМрдХрд░рд┐рдпрд╛рдВ: рдЬреИрд╕рд╛ рдХрд┐ #1624 рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреЙрдбреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдгрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдПрдХрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЯрд┐рдХрд╛рдК рдЗрдХрд╛рдЗрдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрдирд░реА, рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ, рдПрдХрд╛рдзрд┐рдХ рд░рд┐рд▓реАрдЬ рдЯреНрд░реИрдХ, рдПрдХрд╛рдзрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрд╡рд╛ рдПрдХрд╛рдзрд┐рдХ рдЖрд░рд╕реА рд╣реЛрдВрдЧреЗред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдСрдмреНрдЬреЗрдХреНрдЯ (# 1743) рдореЗрдВ рднреА рд╕рд╣реА рджрд╛рдпрд░рд╛ рдирд╣реАрдВ рд╣реИ .

рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП 3 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред рд╕реЗрд╡рд╛ рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рджрд╛рдпрд░рд╛ рд╣реИред (рд╣рдореЗрдВ рдЕрдВрддрддрдГ рдХреНрд╖реЗрддреНрд░реАрдп рд╕реЗрд╡рд╛рдУрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред) рдпрд╣ рдирд┐рдпрдорд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдФрд░ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдХрд░ рдХреА рддрд░рд╣ рд╣реЛрдЧрд╛ред рдЬрдм рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рддрдВрддреНрд░ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦрд╛ рдерд╛ рддреЛ рдореИрдВрдиреЗ рдпрд╣реА рдХрд▓реНрдкрдирд╛ рдХреА рдереАред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдФрд░/рдпрд╛ рд╣реЗрдбрд▓реЗрд╕-рдЬреИрд╕реЗ рдбреАрдПрдирдПрд╕ рд╕рднреА рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╣реЛрдВрдЧреЗред
  2. рдПрдХ рдирдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВ рдЬреЛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рдорд╛рди рд╣реЛ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдПред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╣рдорд╛рд░реА рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдЧрд╛, рдЖрдИрдПрдордУред
  3. "рдзрдХреНрдХрд╛" рдХреЗ рдмрдЬрд╛рдп "рдЦреАрдВрдЪреЗрдВ"ред рдиреЛрдб рдмрд╛рдзрд╛рдУрдВ (рдЪрдпрдирдХрд░реНрддрд╛) рдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдВрдЯреА-рдПрдлрд╝рд┐рдирд┐рдЯреА рддрдВрддреНрд░ (https://github.com/GoogleCloudPlatform/kubernetes/issues/4301#issuecomment-74355529) рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рднреА, рдкреЙрдбреНрд╕ рдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд┐рдирд╛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рднреА рд╕реЗрд╡рд╛ рд╡реАрдЖрдИрдкреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╣рдо рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкреЙрдб (рдпрд╛ рдкреЙрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдЙрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдкреВрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдо рдпрд╣ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреЙрдбреНрд╕ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреВрд▓ рд╕реЗ рдХрдИ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкреЙрдб рд╕реНрдкреЗрдХ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  4. рдкреЗрд╢реЗрд╡рд░реЛрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ред рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  5. рд╡рд┐рдкрдХреНрд╖: рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧред

рдкреАрд╡реАрд╕реА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрд╕реА рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

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

рдЕрдиреНрдп рдмрд╛рддреЗрдВ:

  1. рд╕рд╛рдерд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ/рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВред DNS рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рд╣реИред
  2. рдкреЙрдб рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЗрдВрдбреЗрдХреНрд╕/рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд░реЗрдВред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░, рд░рд┐рд╡рд░реНрд╕ DNS, ... рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреЙрдб рдХреЗ рдореМрдЬреВрдж рд░рд╣рдиреЗ рдкрд░ DNS рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдРрд╕рд╛ рддрдВрддреНрд░ рдЪреБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдФрд░ рд╡реНрдпрд╛рдкрдХ рдбрд╛рдЙрдирд╡рд░реНрдб рдПрдкреАрдЖрдИ рдЪрд░реНрдЪрд╛ (# 386) рдХреЗ рд╕рд╛рде, рдореИрдВ рдХреБрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдирдпрд╛ EnvVarSource рдФрд░ env var рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (#7936) рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд╣рд╛, рдореИрдВ рдЙрд╕рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП 1.0 рдХреЗ рдмрд╛рдж рддрдХ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред

рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреБрд░рд╛рдиреЗ рд╕реВрддреНрд░ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдирд╛ред рдХреНрдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдирд╛рдордХрд░рдг рдиреАрддрд┐ рдореЗрдВ рдХреЛрдИ рд░реБрдЪрд┐ рд╣реИ? рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╛рдордорд╛рддреНрд░ рдирд╛рдордХрд░рдг рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рднреА рдкреЙрдбреНрд╕ рдореЗрдВ рдкреНрд░рддреНрдпрдп рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА, рдЬреИрд╕реЗ рдХрд┐ 0001, 0002 ....

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдПрдХ nginx рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╣реИ рдЬреЛ рдбреЛрдореЗрди рдирд╛рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреЙрдбреНрд╕ рдХреЗ рдЗрди рд╕реЗрдЯреЛрдВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬреИрд╕реЗ рд╣реА рдкреЙрдб рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдбреЛрдореЗрди рдирд╛рдо рд╣рдореЗрд╢рд╛ xxx-0001 рд╕реЗ xxx-000N рддрдХ рддрдп рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

@ravigadde рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝реЗрдВ: https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -102107352

рдПрдХ RabbitMQ рдХрдВрдЯреЗрдирд░ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЦрд░рдЧреЛрд╢ рдХреА рджреГрдврд╝рддрд╛ рдореЗрдЬрдмрд╛рдирдирд╛рдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХрдВрдЯреЗрдирд░ рдкреБрдирд░рд╛рд░рдВрдн рдкрд░ рдореИрдиреЗрд╢рд┐рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред

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

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ рдЦрд░рдЧреЛрд╢-рдЦрд░рдЧреЛрд╢ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ

RabbitMQ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

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

рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╣реЛрд╕реНрдЯрдирд╛рдо рдбреАрдЖрдИрдЖрд░ рдХреЛ рд╕реНрдерд┐рд░ рд╕реНрдерд╛рди рдкрд░ рд╕рд┐рдорд▓рд┐рдВрдХ рдХрд░реЗрдВ

11 рдЬреБрд▓рд╛рдИ 2015 рдХреЛ рд╢рд╛рдо 5:26 рдмрдЬреЗ, рдорд╛рдЗрдХ рдбреИрдиреАрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЕрдЧрд░ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭреВрдВ, рддреЛ Rabbitmq рдкреЙрдб (рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛
рдирд┐рдпрдВрддреНрд░рдХ) рдХреНрд▓реЗрд░реА-рдЦрд░рдЧреЛрд╢ рдореЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/tree/master/examples/celery-rabbitmq
рдЙрджрд╛рд╣рд░рдг рдкреЙрдб рд╡рд┐рдлрд▓рддрд╛ рдкрд░ рдбреЗрдЯрд╛ рдЦреЛ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рдбреЗрдЯрд╛ a . рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛ
рд▓рдЧрд╛рддрд╛рд░ рдбрд┐рд╕реНрдХред Rabbitmq рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ:

RabbitMQ рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ
рдкреНрд░рдгрд╛рд▓реАред рдпрджрд┐ рд╣реЛрд╕реНрдЯрдирд╛рдо рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдЦрд╛рд▓реА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдиреНрдиреА рдХрд╛рдЯрдирд╛
рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рд╕рдорд╛рдзрд╛рди рдпреЛрдЧреНрдп рд╣реЛрд╕реНрдЯрдирд╛рдо рд╕реЗрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/GoogleCloudPlatform/kubernetes/issues/260#issuecomment -120662490
.

рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рд╣реЛрд╕реНрдЯрдирд╛рдо рдкреЙрдб рдирд╛рдо рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -- #4825

рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдХрд┐рдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:

рдХрдИ рдореВрд▓рднреВрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  1. рдХреБрдЫ рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рддрд┐ рдкреЙрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдЙрдирдХреЗ рднрдВрдбрд╛рд░рдг рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ

    1. рдПрдХ рдФрд░ рд╢рд┐рдХрди рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ (рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╝реВрдХреАрдкрд░) рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

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

    1. рдХрднреА-рдХрднреА рдЙрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдорд╛рдВрдЧ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

    2. рдХрднреА-рдХрднреА рдЙрди рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдкреВрд▓ рд╕реЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

  3. рдХреБрдЫ рдШрдЯрдХ рд╣рдЬрд╛рд░реЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рддрдХ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрд╡рдВрдЯрд┐рдд рдкрд╣рдЪрд╛рди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

    1. рдирд╛рдордорд╛рддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рдкреЙрдб рдХреЗ 2-7 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╣реЛрдВрдЧреЗ (рд╕рдмрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреАрдмреА, рд╕рдмрд╕реЗ рддреЗрдЬ рдорд▓реНрдЯреА-рдорд╛рд╕реНрдЯрд░ рд╕реЗрдЯрдЕрдк)

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

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

рдореИрдВ 1a, 1b рдФрд░ 2a рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред 2 рдмреА рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдЙрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ (3) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдФрд░ рдЖрд░рд╕реА рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡ рдмрдирд╛рдо рдиреЙрдЯ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред

рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ (4) рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

(5) рд╕реЗ рднреА рд╕рд╣рдордд рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

рд╢реЗрд╖ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╢реНрди:

I. рд╡реАрдЖрдИрдкреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдЖрдИрдкреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ? рдЗрд╕рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдИрдкреА рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдЖрдИрдкреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрдИрдкреА рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рдУрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдкреЙрдб рдЖрдИрдкреА (# 12595)ред рдЖрдИрдкреА тАЛтАЛрдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ (рдкреЙрдб рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг) рдбреАрдПрдирдПрд╕ рдЯреАрдЯреАрдПрд▓ рдФрд░ рдХреИрд╢рд┐рдВрдЧ "рдмрдЧ" рдХреЗ рдХрд╛рд░рдг рдЖрдИрдкреА рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рджрд░ рдХреА рдПрдХ рд╕реАрдорд╛ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рд╣рдо рдкреЙрдб рдЖрдИрдкреА рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ (#3949), рдЗрд╕рд▓рд┐рдП рдЖрдИрдкреА рдмрджрд▓рдирд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

(I) рдкрд░ рдХрд┐рд╕реА рдХреА рд░рд╛рдп рд╣реИ?

рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ #1542 рд╣реИ, рдФрд░ рдПрдЪрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, #12884)ред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкреБрд╢ рдПрдВрдб рдкреБрд▓ рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

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

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

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

рдореИрдВ рдмрд╕ рдПрдХ рдзрд╛рд░рд╛-рдЪреЗрддрдирд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрдмреВ рдирд╣реАрдВ рдЖрддреА рд╣реИред

рдЖрдЗрдбрд┐рдпрд╛ 1: рдерд┐рдВрдЧрдкреВрд▓ рдФрд░ рдкреИрдЪред

рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдХреЗ рдкреВрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ
рдЪреАрдЬрд╝реЗрдВред рдПрдХ рдЪреАрдЬрд╝ рдХреНрдпрд╛ рд╣реИ? рдП рдерд┐рдВрдЧ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдПрдХ JSON рдмреНрд▓реЙрдм) рдХрд┐
рдПрдХ рдкреНрд░рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░ рд╣реИред рдЖрдк рдЪреАрдЬрд╝реЛрдВ рдФрд░ рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХрд╛ рдПрдХ рдкреВрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ VUIDs (рд╣реЛрд╕реНрдЯрдирд╛рдо), рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, VIPs рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

рдЗрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП:

рдерд┐рдВрдЧрдкреВрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ {meatadata.name: my-quorum-hostnames, рдЯрд╛рдЗрдк рдХрд░реЗрдВ: VUID,
рд╕реНрд╡рдд: рдЙрддреНрдкрдиреНрди: 5, } // 5 рдорд╛рдиреНрдп VUIDs рдХрд╛ рдПрдХ рдкреВрд▓ рдмрдирд╛рддрд╛ рд╣реИ

RC рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ {рдкреНрд░рддрд┐рдХреГрддрд┐: 5 ...}

RC рдХреЗ рдХреНрд░рд┐рдПрдЯ (POST) рдореЗрдВ рднреА рдПрдХ рдкреИрдЪ рднреЗрдЬреЗрдВ: { рдХреНрдпрд╛:
"podTemplate.spec.containers[*].metadata.VUID", рдкреВрд▓: "my-quorum-hostnames"
}

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

рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ ("0" рд╕реЗ "99") рдФрд░ рд╕реНрдЯрд┐рдХ рдХрд╛ рдПрдХ рдкреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ env var рдореЗрдВред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реАрдЖрдИрдкреА рдХреЗ рдкреВрд▓ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдлрд┐рд░ рдЙрди рд╡реАрдЖрдИрдкреА рдХреЛ рдкреЙрдбреНрд╕ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ (рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреА - рдЯрд┐рдХрд╛рдК рдкреЙрдб
рдЖрдИрдкреА тАЛтАЛ- рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реЛрдЧрд╛ :) рдЖрдк рдХрд╛ рдПрдХ рдкреВрд▓ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
PersistentVolumeClaim рдирд╛рдо рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджрд╛рд╡реЗ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдкреИрдЪ рдХрд░реЗрдВред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрдИ рдорд╛рдпрдиреЛрдВ рдореЗрдВ рдЕрдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ
рдкреЙрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХрдореБрд╢реНрдд рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреЙрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рдЪрд╛рд░ред

рдЖрдЗрдбрд┐рдпрд╛ 2: рдкреЙрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдпрд╣ рджрд┐рдЦрд╛рд╡рд╛ рдордд рдХрд░реЛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИред рдпрд╣ рдХрд░реАрдм рд╣реИ
рдПрдХ рдмреЛрд░реНрдЧ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдПред рдпрд╣ рдПрдХ RC рдХреА рддрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреЙрдбреНрд╕ рдХреЛ рдСрд░реНрдбрд┐рдирд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдирд┐рдпрдВрддреНрд░рдг - рд╢рд╛рд░реНрдб рдирдВрдмрд░ред рдпрд╣ VUIDs рдХреЗ рдкреВрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рд╣рдо рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ
рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореНрдо ...)

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

рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдЧрд╕реНрдд 18, 2015 рдХреЛ рд╢рд╛рдо 7:28 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВ 1a, 1b рдФрд░ 2a рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред 2рдмреА рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐
рд╢рд╛рдпрдж рд╕рдорд╛рдзрд╛рди рдЙрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ (3) рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реЗрд╡рд╛ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди рдФрд░
рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдЖрд░рд╕реА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ
рдХреНрд▓рд╛рдЙрдб-рджреЗрд╢реА рдмрдирд╛рдо рдирд╣реАрдВред

рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ (4) рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

(5) рд╕реЗ рднреА рд╕рд╣рдордд рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред

рд╢реЗрд╖ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╢реНрди:

I. рд╡реАрдЖрдИрдкреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ рдпрд╛ рдЖрдИрдкреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ? рдЗрд╕рд╕реЗ рдШрдирд┐рд╖реНрда рд░реВрдк рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдХреНрдпрд╛
рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрдИрдкреА рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ,
рдЪреВрдВрдХрд┐ рд╡реАрдЖрдИрдкреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ
рдЕрдкрдиреЗ рдЖрдИрдкреА рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдХреА рдУрд░ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ
рдкреЙрдб рдЖрдИрдкреА рдХреЗ рд╕рд╛рде (#12595 https://github.com/kubernetes/kubernetes/pull/12595)ред
рдЖрдИрдкреА тАЛтАЛрдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ (рдкреЙрдб рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг) рджрд░ рдХреА рдПрдХ рд╕реАрдорд╛ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ
рдбреАрдПрдирдПрд╕ рдЯреАрдЯреАрдПрд▓ рдФрд░ рдХреИрд╢рд┐рдВрдЧ "рдмрдЧ" рдХреЗ рдХрд╛рд░рдг рдЖрдИрдкреА рдореЗрдВ рдмрджрд▓рд╛рд╡ред рдХрд┐рд╕реА рдореЛрдбрд╝ рдкрд░, рд╣рдо
рдкреЙрдб рдЖрдИрдкреА рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рднреА рдЗрд░рд╛рджрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ (#3949
https://github.com/kubernetes/kubernetes/issues/3949), рдЗрд╕рд▓рд┐рдП рдЖрдИрдкреА рдмрджрд▓ рд░рд╣рд╛ рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рджреНрд╡рд┐рддреАрдп. рдкреБрд╢ (рдкреЙрдбреНрд╕ рддрдХ) рдмрдирд╛рдо рдкреБрд▓ (рдкреЙрдбреНрд╕ рд╕реЗ)ред рд╕реЗрд╡рд╛рдПрдВ рдФрд░ рдЖрд░рд╕реА рд╣реИрдВ
рдЬрд╛рдирдмреВрдЭрдХрд░ рдвреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдлрд▓реА рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдорд┐рдд, рдФрд░ рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ "рдкреБрд╢" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдирдореВрдирд╛ред рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдПрдВ рдЕрдзрд┐рдХ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреЙрдб рдкрд╣рдЪрд╛рди рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрдВрдЧреА
(рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдирд╣реАрдВ - рдкреЙрдбреНрд╕ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдирддреАрдЬрддрди, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ
рдкреБрд╢ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░реЗрд░рдгрд╛ред рдЖрд╡рдВрдЯрди рдХреЗ рдЕрдиреНрдп рдорд╛рдорд▓реЗ, рдЬреИрд╕реЗ
рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ, рдФрд░ espред рдПрдХреНрд╕рдХреНрд▓реВрд╕рд┐рд╡ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ, рдЬреИрд╕реЗ рдХрд┐ рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рджрд╛рд╡рд╛
рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо, рдПрдХ рдЕрдиреБрд░реЛрдз/рдПрдХ рдореЙрдбрд▓, рдЙрд░реНрдл тАЛтАЛтАЛтАЛ"рдкреБрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣реИ
рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЬрд┐рд╕ рдореЙрдбрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред

(I) рдкрд░ рдХрд┐рд╕реА рдХреА рд░рд╛рдп рд╣реИ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -132423385
.

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

рдордВрдЧрд▓рд╡рд╛рд░, рдЕрдЧрд╕реНрдд 18, 2015 рдЕрдкрд░рд╛рд╣реНрди 11:59 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдорд╛рд╕реНрдЯрд░ рдЪреБрдирд╛рд╡ рд╣реИ #1542
https://github.com/kubernetes/kubernetes/issues/1542 , рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рд╣рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, #12884
https://github.com/kubernetes/kubernetes/pull/12884)ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -132439272
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

@smarterclayton рдпрд╣ рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рдл рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдПрдХ рдирдИ рдорд╢реАрди рдкрд░ "1" рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╣реЛрдЧрд╛ рдФрд░ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рдореЛрдВрдЧреЛрдбрдм рд╣реИрдВред рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ @thockin рд╕рдВрдХреЗрдд рджреЗ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдХрдИ рд╕рдорд╛рди-рд▓реЗрдХрд┐рди-рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдФрд░ рд╣рдо k8s рд╕реНрддрд░ рдкрд░ рдХрдбрд╝рд╛рдИ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ - рд╕рддреНрдп рдХреЗ рд╕реНрд░реЛрдд рд╕реЗ рднрд┐рдиреНрди:

_рдкреНрд░рд┐рд╕реНрдХреНрд░рд┐рдкрдЯрд┐рд╡:_ "рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрди рд╢рд╛рд░реНрдбреНрд╕ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдПрди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВред"
_Descriptive:_ "рдореИрдВ рдмрд╕ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╢рд╛рд░реНрдХ рдХреЛ рдСрдЯреЛ-рдбрд┐рд╕реНрдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╡реЗ рдЖрддреЗ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рджреЗрдВред"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд▓ рд░рд╣реЗ рдкреЙрдб рдХреЗ рд╕рдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред


рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдмрд╛рдбрд╝ рд▓рдЧрд╛рдиреЗ рдФрд░ рдПрдХрд▓-рдкрд╣реБрдВрдЪ рдЧрд╛рд░рдВрдЯреА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред Afaics, _only_ рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдВ рдЗрд╕реЗ k8s рдХреЗ рднреАрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рджреВрд░рд╕реНрде рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝ рд░рд╣рд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ fs рдорд╛рдЙрдВрдЯ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ), рдФрд░ рдпрджрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░рд┐рдореЛрдЯ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрд╡рд╛ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рддреЛ рдпрд╣ рдЗрддреНрдпрд╛рджрд┐ рддрд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЯреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рдбрд╝ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХ рд╕реЗрд╡рд╛ (рдпрд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЙрдХрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдЯрд░реНрди (рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдЕрд╡рд╕рд░рд╡рд╛рджреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, "рд╣реЙрдЯ рд╕реНрдкреЗрдпрд░реНрд╕", рдЖрджрд┐) рдФрд░ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░/рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд░рдгрдиреАрддрд┐рдпреЛрдВ (рдХрдард┐рди рдЕрд╕рдлрд▓, рдЬрд╛рд░реА-рдХреЗ-рдЕрдВрддрд┐рдо-рдЬреНрдЮрд╛рдд, рдЖрджрд┐) рдЦреБрд▓рддреЗ рд╣реИрдВред

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


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

рдкреБрд╢ рд╕реЗ, рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдПрдХ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди, рдЬреИрд╕реЗ рд╕реЗрд╡рд╛ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ, рдПрдХ рд▓реЗрдмрд▓ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдбреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрди рдкрд░ "рдЪреАрдЬреЗрдВ" (рд╕рдорд╛рдзрд╛рди рдпреЛрдЧреНрдп DNS рдирд╛рдо, рд╡реАрдЖрдИрдкреА, рдкреАрд╡реАрд╕реА) рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдЦреАрдВрдЪрдХрд░, рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдкреЙрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ "рдЪреАрдЬ" рдХреЗ рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдЧрд╛, рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреБрдЫ/рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдзреНрдп рд╣реЛрдЧрд╛ред

рд░рдирд┐рдВрдЧ рдкреЙрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдкреЙрдб рдХреЛ рдмрджрд▓рдирд╛ рд░рдирд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рд╕рд╛рде рдкреЙрдб рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЕрдиреБрд╕реВрдЪрдХ async рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рдВрднреАрдХрд░рдгред рдкреЙрдбрдЖрдИрдкреА рдХреЛ рднреА рджреЗрд░ рд╕реЗ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред #3585 рдореЗрдВ рдЖрдо рддреМрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИред

рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ "рд╕реЗрд╡рд╛" рд╣реИ рдпрд╛ рдирд╣реАрдВ:

  • рдкреЙрдбреНрд╕ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдерд┐рдВрдЧ (рдЬреИрд╕реЗ, рдбреАрдПрдирдПрд╕ рдирд╛рдо) рдХреЛ рдкреЙрдб рдХреЗ рд╕рдВрд╕рд╛рдзрди рдирд╛рдо рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдПрдХ рдкреЙрдб рд╕реЗ рджреВрд╕рд░реЗ рдкреЙрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  • рдкреЙрдб рдХреЛ "рдЬрд╛рдирдирд╛" (рдпрд╛ рдбрд╛рдЙрдирд╡рд░реНрдб рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдЗрд╕реЗ рдХрд┐рд╕ рдЪреАрдЬ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреАрдПрдирдПрд╕ рдирд╛рдо рдФрд░ рд╡реАрдЖрдИрдкреА) рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛ред
  • рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдХрд╛ рд╣рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рд╕рдорд╛рдзрд╛рди рдпреЛрдЧреНрдп рдбреАрдПрдирдПрд╕
  • рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡реАрдЖрдИрдкреА рдХреА рдЬрд░реВрд░рдд рд╣реИ рдореЗрд░рд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рд╢реНрди рдерд╛ред рдореИрдВ рд╡реАрдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред
  • рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреАрдПрдирдПрд╕ рдФрд░/рдпрд╛ рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдпрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рджреВрд╕рд░реА, рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдкреБрдирдГред рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛: рдпрд╣ рдХрдИ рд▓реАрдЧреЗрд╕реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд╕рд╛рде рднреА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред

рдкреБрдирдГред рдкреНрд░рд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рд╡: рдПрди рдХреЛ рдЪрд╛рд▓реВ рд░рдЦрдирд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХрд░рддрд╛ рд╣реИред

рдкреБрдирдГред рд╡рд░реНрдгрдирд╛рддреНрдордХ: рдпрд╣ рдмрд┐рдирд╛ рд╕рд┐рд░ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред

рдкреБрдирдГред рд▓реЙрдХрд┐рдВрдЧ: рд╣рд╛рдВ, рдпрд╣ рд▓реАрдЬ рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

#6773 (рдкреБрд╢) рдФрд░ #12450 (рдкреБрд▓) рдореЗрдВ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд╡рдзрд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред

рдЕрдм рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕реНрддрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рддреНрд╡рд░рд┐рдд рдЕрд╡рд▓реЛрдХрди: рдмрд┐рдирд╛ рд╕рд┐рд░ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдВ рд╡реАрдЖрдИрдкреА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ

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

рдФрд░, рдЯрд┐рдХрд╛рдК рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореБрджреНрджреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВ: #7562, #1515, #598

рдЕрдзрд┐рдХ рддреНрд╡рд░рд┐рдд рдЕрдкрдбреЗрдЯ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдиреНрдп рдкреАрдЖрд░ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ:

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

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

19 рдЕрдЧрд╕реНрдд, 2015 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 1:04 рдмрдЬреЗ, рдПрдВрдЧрд╕ рд▓реАрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

@smarterclayton https://github.com/smarterclayton рдпрд╣ рдПрдХ рддрд░рдл рд╣реИ
рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╡рд░реНрдгрди рдХрд░рдирд╛ред рдпрджрд┐ "1" рдХреЛ рдПрдХ рдирдИ рдорд╢реАрди рдкрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрд╕рдорд░реНрде рд╣реЛрддрд╛ рд╣реИ
рдореМрдЬреВрджрд╛ рдиреЛрдбреНрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдлрд┐рд░ рд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╣реЛрдЧрд╛ рдФрд░ рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╣реИрдВ
рдореЛрдВрдЧреЛрдбрдм рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рджрд╛рд╡рд╛ред рдЖрдкрдХреЛ рдиреМрдХрд░реА рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ
рдкреВрд░реНрдгред

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -132448150
.

19 рдЕрдЧрд╕реНрдд 2015 рдХреЛ 1:35 рдкреВрд░реНрд╡рд╛рд╣реНрди рдкрд░, рдПрдВрдЧрд╕ рд▓реАрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЬреИрд╕рд╛ рдХрд┐ @thockin https://github.com/thockin рдХрд╛ рд╕рдВрдХреЗрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ
рд╣рдо рдпрд╣рд╛рдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрдИ рд╕рдорд╛рди-рд▓реЗрдХрд┐рди-рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

  • рдФрд░ рд╣рдо k8s рд╕реНрддрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВ - рд╕реНрд░реЛрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди
рд╕рдЪреНрдЪрд╛рдИ рдХрд╛:

_рдкреНрд░рд┐рд╕реНрдХреНрд░рд┐рдкрдЯрд┐рд╡:_ "рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрди рд╢рд╛рд░реНрдбреНрд╕ рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВ, рдФрд░ рдЕрдЧрд░ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╣реЛрдВ
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╡рд╛рдкрд╕ N рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред"
_Descriptive:_ "рдореИрдВ рдмрд╕ рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╢рд╛рд░реНрдХ рдХреЛ рдСрдЯреЛ-рдбрд┐рд╕реНрдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░
рдЬрдм рд╡реЗ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдХрд┐рд╕реА рддрд░рд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рджреЗрдВред"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЕрд▓рдЧ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рд▓рд╛рдВрдХрд┐

рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд▓ рд░рд╣реЗ рдкреЙрдб рдХреЗ рд╕рдорд╛рди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдмрд╛рдбрд╝ рд▓рдЧрд╛рдиреЗ рдФрд░ рдПрдХрд▓-рдкрд╣реБрдВрдЪ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЧрд╛рд░рдВрдЯреАред Afaics, _only_ рдорд╛рдорд▓рд╛ рдЬрд╣рд╛рдВ рдЗрд╕реЗ k8s . рдХреЗ рднреАрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
(afaics) рд░рд┐рдореЛрдЯ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ fs рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рд╣рд░ред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреМрдХрд░рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд╡рдпрдВ, рдПрдХ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (рдпрд╛ рдЙрди рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬреЛ
рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЙрдХрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)ред рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓реЙрдХрд┐рдВрдЧ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛
рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдЯрд░реНрди (рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, рдЕрд╡рд╕рд░рд╡рд╛рджреА рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ, "рд╣реЙрдЯ
рд╕реНрдкреЗрдпрд░реНрд╕", рдЖрджрд┐) рдФрд░ рдкрд╣реБрдВрдЪ рд╕реЗ рдмрд╛рд╣рд░/рд╡рд╕реВрд▓реА рдХреА рд░рдгрдиреАрддрд┐рдпрд╛рдВ (рд╣рд╛рд░реНрдб рдлреЗрд▓,
рдЬрд╛рд░реА-рд╕рд╛рде-рдЕрдВрддрд┐рдо-рдЬреНрдЮрд╛рдд, рдЖрджрд┐)ред

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрд╕рд╛рдзрди рдмрд╛рдбрд╝ рд▓рдЧрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛-рдЕрдиреБрд░реЛрдз рдХреЛ рдЗрд╕рдореЗрдВ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ
рдмрдЧ (рдФрд░ рд╣рдо рдХреЗрд╡рд▓ рджреМрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрд╕реНрдЦрд╛ рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдмрд╛рдбрд╝ рд▓рдЧрд╛рдирд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
k8s рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдФрд░ рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ
k8s рд╣реА)ред

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


рдмрд╕ рдПрдХ рд░рд┐рдорд╛рдЗрдВрдбрд░: рдПрдХ рд╡реАрдЖрдИрдкреА рдХреЗ рдкреАрдЫреЗ _рд▓реЙрдЯ_ рдкреЛрд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ рд╣рдо
IP рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИ
рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм
рд╡рд┐рдлрд▓рддрд╛/рд╡рд╕реВрд▓реА рдмрдврд╝рдд рдорд╛рдорд▓реЛрдВ рдХреЗ рджреМрд░рд╛рдиред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ _is_ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рд╕рджрд╕реНрдп рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдбреЗрдЯрд╛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреЙрдб рдЗрдВрд╕реНрдЯреЗрдВрд╕ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдмрд╣реБрдд рдмрдбрд╝реА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреАред (рдпрд╣ рд╕реБрдЭрд╛рд╡ рдорд╛рди рд░рд╣рд╛ рд╣реИ
рдкрд░рджреЗ рдХреЗ рдкреАрдЫреЗ рдЕрднреА рднреА рд╡рд╣ рджрд┐рд╢рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо k8s рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рдКрдкрд░ рдирд╣реАрдВ рд░рдЦрд╛ рд╣реИ
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рд╣рд╛рд▓рд┐рдпрд╛ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде)

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -132451774
.

@thockin рдХреЗ рдерд┐рдВрдЧрдкреВрд▓ + рдкреИрдЪ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореЛрдбрд╝:

рд╕рд╛рдБрдЪрд╛: рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕реВрдЪреА + рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдиред рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд▓рд┐рдП https://github.com/openshift/origin/blob/master/pkg/template/api/types.go рджреЗрдЦреЗрдВред рд░реЗрдлрд░реА #503, #1743, #4210, #6487ред

рдЯреЗрдореНрдкрд▓реЗрдЯрдкреВрд▓ред рдореВрд▓ рд░реВрдк рд╕реЗ рдерд┐рдВрдЧрдкреВрд▓ред рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧрдгрдирд╛ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдВрдЧ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдШрдиреА рдЕрдиреБрдХреНрд░рдорд┐рдд рдЙрджрд╛рд╣рд░рдг рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред

рдорд╕реНрддреА/рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП: v2 рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗрд╡рд▓ рдкреЙрдбреНрд╕ рдХреЗ рдмрдЬрд╛рдп рдордирдорд╛рдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реИред рд░реЗрдлрд░реА # 170 (рддрд░рд╣)ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ рдпрджрд┐ рд╕рднреА рдЖрд╡рдВрдЯрди рдкреЙрдб рдкреНрд░рддрд┐рдХреГрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

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

@smarterclayton FYI рдЬрдм рдЖрдк рдЗрдирд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ рдЬреАрдореЗрд▓ рдФрд░

рд╣рд╛рдБ, gmail + github + iPhones рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 20, 2015 рдЕрдкрд░рд╛рд╣реНрди 2:24 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@smarterclayton https://github.com/smarterclayton FYI рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЙрддреНрддрд░ рджреЗрдВ
рдЗрдирд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдЕрдкрдардиреАрдп рд╣реИрдВ, рджреЛрдиреЛрдВ рдореЗрдВ
рдЬреАрдореЗрд▓ рдФрд░ рдЬреАрдердм рдкрд░ред рдЬреАрдореЗрд▓ рдореЗрдВ, рдХреЛрдИ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬреАрдердм рдореЗрдВ рд╣реИ
рдХреЛрдИ рдЙрджреНрдзрд░рдг рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рдкрд╛рда рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -133108803
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдЖрдЬ рд╣рдордиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдмрд╛рддрдЪреАрдд рдХреА, рдХреБрдЫ рд╣рд╛рдЗрд▓рд╛рдЗрдЯреНрд╕:

рдРрдкреНрд╕ рдХреЗ рддреАрди рд╡рд░реНрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА:

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

    • рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди (рдЖрдорддреМрд░ рдкрд░)

    • рдкреНрд░рддрд┐ рдЙрджрд╛рд╣рд░рдг рдЕрджреНрд╡рд┐рддреАрдп рдирд┐рд░рдВрддрд░ рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░)

    • рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддрд╛ рдпрд╛ рдбреАрдПрдирдПрд╕ рдирд╛рдо (рдЖрдорддреМрд░ рдкрд░) - рдбреАрдПрдирдПрд╕ рдирд╛рдо рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ a

      рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрд┐рди

    • рд╕реНрдерд┐рд░ рд╣реЛрд╕реНрдЯрдирд╛рдо (рд╢рд╛рдпрдж рд╣реА рдХрднреА)

рдЖрдЬ, рдЖрдк N . рд╣реЛрдиреЗ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рдФрд░ рдирд┐рд░рдВрддрд░ рдорд╛рддреНрд░рд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ, рдПрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддрд╛ред рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ
рдЙрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрди рдЖрд░рд╕реА рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рдордиреЗ рдЯрд┐рдо рдФрд░ рдмреНрд░рд╛рдпрди рдХреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо рдореЗрдВ рдирд╣реАрдВ:

  • TemplatePool рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░, рдФрд░ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛
    рдЬрд╣рд╛рдВ рд╣рд░ рдПрдкреАрдЖрдИ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╣реИред

    • рдЖрдкрдХреЗ рдкрд╛рд╕ рддрддреНрдХрд╛рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

      рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ (рд╕реЗрд╡рд╛ рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде?)

    • рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдЕрдиреБрдорддрд┐ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдЪреАрдЬреЗрдВ рд╣реИрдВ

  • рд╣рдордиреЗ рдЬрд┐рд╕ "рдкреЙрдб рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА" рдЙрд░реНрдлрд╝ рд╡реАрдб рдлреАрд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА - рд╡рд╣ рддрд░реНрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
    рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓
    рдбреЛрдореЗрди рдХреЗ рднреАрддрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИ рдХрд┐ рдкреЙрдб рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

    • рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрдирд░ (рд╡рд┐рд░рд▓ рдпрд╛ рд╕рдШрди) рдЙрд╕ рдорд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

      рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдкреЙрдбреНрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ a

      рдкрд╣рдЪрд╛рди (рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ)

    • рдШрдиреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рдпрд╣

      рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╣реИ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

      рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкреНрд░рдХрд╛рд░ (рдШрдиреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ, рд╕реБрд╕рдВрдЧрдд рд╣реИрд╢ рд░рд┐рдВрдЧ,

      рдпрд╛рджреГрдЪреНрдЫрд┐рдХ, рдЖрджрд┐)

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

    • рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 20, 2015 рдЕрдкрд░рд╛рд╣реНрди 3:34 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рд╣рд╛рдБ, gmail + github + iPhones рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

рдЧреБрд░реБ, рдЕрдЧрд╕реНрдд 20, 2015 рдЕрдкрд░рд╛рд╣реНрди 2:24 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@smarterclayton https://github.com/smarterclayton FYI рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЙрддреНрддрд░ рджреЗрдВ
рдЗрдирд▓рд╛рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдЕрдкрдардиреАрдп рд╣реИрдВ, рджреЛрдиреЛрдВ рдореЗрдВ
рдЬреАрдореЗрд▓ рдФрд░ рдЬреАрдердм рдкрд░ред рдЬреАрдореЗрд▓ рдореЗрдВ, рдХреЛрдИ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬреАрдердм рдореЗрдВ рд╣реИ
рдХреЛрдИ рдЙрджреНрдзрд░рдг рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рдкрд╛рда рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -133108803
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдПрдХ рдФрд░ рдореБрджреНрджрд╛: рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рднреА рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА (рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд
рдХреНрд▓рд╕реНрдЯрд░ рд╕реАрдП рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ)ред

рдереВ, рдЕрдЧрд╕реНрдд 20, 2015 рдХреЛ рд╢рд╛рдо 5:19 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдПрдХ рдФрд░ рдореБрджреНрджрд╛: рдирд╛рдордорд╛рддреНрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВред

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рд╣рд╛рдБ: #11725

рдкреБрдирдГ:

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

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдбреАрдПрдирдПрд╕ рдХреЛ рдкреЙрдб рд╕реНрдкреЗрдХреНрд╕ рдкрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреЛ рдХрд┐ рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдирдХреА рдкрд╣рдЪрд╛рди рджреНрд╡рд╛рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ), рдЬреИрд╕реЗ рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЧрдП рд╣реЛрд╕реНрдЯрдирд╛рдо рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреЗред

рдЙрдкрдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреЙрдб рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рд╕реЗрд╡рд╛ рдиреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЧреЛрдВрдж/рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдирд┐рд╣рд┐рдд рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдвреАрд▓реЗ рдпреБрдЧреНрдорди рдХреЗ рд╕рд╛рде рд╣реИрдВ: рдирд┐рд░реНрдорд╛рдг-рдЖрджреЗрд╢ рджреМрдбрд╝ рдФрд░ рдЕрд╕рдВрдЧрддрд┐, 1-рд╕реЗ-1 рдкреНрд░рд╡рд░реНрддрди рдХрдард┐рдирд╛рдЗрдпрд╛рдВ, рдЖрджрд┐ред рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХреА рдУрд░ рдЭреБрдХрддрд╛ рд╣реВрдВред рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдХреНрд░реЙрд╕-рд░реЗрдлрд░реЗрдВрд╕ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

Hostname string
Subdomain string

рдкреЙрдбрд╕реНрдкреЗрдХ рдореЗрдВ рд╣реЛрд╕реНрдЯрдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдКрдкрд░ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрдХ #4825 рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд╛рдХреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдареЛрд╕ рдФрд░ рдХрдо рдХрд╛рдо рд╣реИред

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

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рджрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдмрд╛рддреЗрдВ рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВ:

  1. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ 1:1 рд╕реЗ 1:N . рдореЗрдВ рдмрджрд▓реЗрдВ

    1. рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ PVC.Spec.VolumeName рд╕реЗ PVC.Spec.VolumeNames[]

  2. PVC.Spec.Singelton рдмреВрд▓рд┐рдпрди рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджрд╛рд╡рд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдмрд╛рдзреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рджрд╛рд╡реЗ рдХреЛ рдХрдИ рдмрд╛рд░ рдмрд╛рдзреНрдп рд╣реЛрдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдЖрд░рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдмрд╛рдЗрдВрдбрд░ рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

рд╕рд╣реА рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рд╕рд╣реА рдкреЙрдб рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЛ рд╡реЙрд▓реНрдпреВрдо рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХрд╛ рдирдХреНрд╢рд╛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд╢реБрдХреНрд░, рдЕрдЧрд╕реНрдд 21, 2015 рдЕрдкрд░рд╛рд╣реНрди 3:17 рдмрдЬреЗ, рдорд╛рд░реНрдХ рддреБрд░рд╛рдВрд╕реНрдХреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

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

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рджрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдмрд╛рддреЗрдВ рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВ:

  1. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ 1:1 рд╕реЗ 1:N . рдореЗрдВ рдмрджрд▓реЗрдВ

    1. PVC.Spec.VolumeName to PVC.Spec.VolumeNames[] рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ

      рд╕рдВрджрд░реНрдн

  2. PVC.Spec.Singelton рдмреВрд▓рд┐рдпрди рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджрд╛рд╡рд╛ рдмрд╛рдзреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
    рдПрдХ рдмрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рджрд╛рд╡реЗ рдХреЛ рдХрдИ рдмрд╛рд░ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдПрдХ рдЖрд░рд╕реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рд╕рдордЭреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ
рдмрд╛рдВрдзрдиреЗ рдХреА рдорд╢реАрди рдореЗрдВред

рд╕рд╣реА рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рд╕рд╣реА рдкреЙрдб рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдирд╛ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -133535336
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рд╢реБрдХреНрд░рд╡рд╛рд░, 21 рдЕрдЧрд╕реНрдд 2015 рдХреЛ рджреЛрдкрд╣рд░ 12:56 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдЙрдкрдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреЙрдб рдХреЛ рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд┐рд╕ рд╕реЗрд╡рд╛ рдиреЗ рдЗрд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ,
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗред рд╕реНрдкрд╖реНрдЯ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╡рд┐рдиреНрдпрд╛рд╕ рдЧреЛрдВрдж / рдЯреЗрдореНрдкрд▓реЗрдЯрд┐рдВрдЧред рдирд┐рд╣рд┐рдд рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдЧрд╛
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдвреАрд▓реЗ рдпреБрдЧреНрдорди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рдг: рдирд┐рд░реНрдорд╛рдг-
рдЖрджреЗрд╢ рджреМрдбрд╝ рдФрд░ рдЕрд╕рдВрдЧрддрд┐, 1-рд╕реЗ-1 рдкреНрд░рд╡рд░реНрддрди рдХрдард┐рдирд╛рдЗрдпрд╛рдБ, рдЖрджрд┐ред рдореИрдВ рдЭреБрдХрддрд╛ рд╣реВрдБ
рд╕реНрдкрд╖реНрдЯ рдХреА рдУрд░ред рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдХреНрд░реЙрд╕-рд░реЗрдлрд░реЗрдВрд╕ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ - рдпрджрд┐ рд╣рдо рдЙрдкрдбреЛрдореЗрди рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
рдЙрдирдХреЗ рдЕрдкрдиреЗ рд╣реЛрд╕реНрдЯрдирд╛рдоред рдЕрдЧрд░ рд╣рдо рд╕рдмрдбреЛрдореЗрди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ a
рд╡рд╣ рддрд░реАрдХрд╛ рдЬреЛ рдЕрджреНрд╡рд┐рддреАрдп-рдХрд╛рдлреА рд╣реИ (DNS рд╕реНрдерд╛рди рдореЗрдВ, рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд░реНрде рд╣реИ рдкрд╛рд░
рдирд╛рдорд╕реНрдерд╛рди)ред рдЙрдкрдбреЛрдореЗрди рдХреЛ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рдмрдирд╛рдирд╛ рд╣реИ
рдкрд░реНрдпрд╛рдкреНрдд рдЕрджреНрд╡рд┐рддреАрдпред

рд╣рдорд╛рд░реЗ рдбреАрдПрдирдПрд╕ (рдПрдХ рдЯреАрдПрд▓рдбреА) рдХреА рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреЛ DNS_LABEL рдлрд╝реАрд▓реНрдб рджреЗрддреЗ рд╣реИрдВ - рд╣реЛрд╕реНрдЯрдирд╛рдо
рдФрд░ рдирд╛рдордорд╛рддреНрд░ рдХрд╛ рд╕реЗрдЯред рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

pod.spec.metadata.name: my-pod-1bd3
pod.spec.metadata.namespace: my-app
pod.spec.identity.name: foo
pod.spec.identity.surname: bar

рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреЙрдб рджреЗрдЦрдиреЗ рдореЗрдВ рд╣реЛрдЧрд╛:

$ hostname
foo

$hostname -f
foo.bar.my-app.nom.cluster.local

рдФрд░ DNS foo.bar.my-app.nom.cluster.local рд▓рд┐рдП A рдФрд░ PTR рд░рд┐рдХреЙрд░реНрдб рдкреЗрд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди DNS рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдПрдХ рд╕реНрддрд░ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ
рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рдПрдирдбреЙрдЯреНрд╕ = 5 рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ a
рдиреЗрдорд╕реНрдкреЗрд╕ рдЙрдкрдирд╛рдо рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ рд╡рд╛рдкрд╕ рдбрд╛рд▓ рджреЗрдВ
рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣реЛрд╕реНрдЯрдирд╛рдоред DNS рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛
foo.my-app.pod.cluster.local рдЬреЛ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рднреА рдХрд░ рд╕рдХрддреЗ рдереЗ
рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрд╕реНрдЯрдирд╛рдо рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдХрд░ рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╛рди рдмрдирд╛рдПрдВред

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

рдЗрд╕рдХрд╛ рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдХрдо рдкрд╕рдВрджреАрджрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкреЙрдб рдШреЛрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ "рдореИрдВ рд╣рд┐рд╕реНрд╕рд╛ рд╣реВрдБ
рд╕реЗрд╡рд╛ 'рдмрд╛рд░'" (рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ)ред рд╕рд╛рдордиреЗред рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрдХ #4825 рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд╛рдХреА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдареЛрд╕ рдФрд░ рдХрдо рдХрд╛рдо рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рддреБрд░рдВрдд рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (рдЙрдирдХреЗ рд▓рд┐рдП
рдШрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде) рдпрд╣ рд╕рд┐рд░реНрдл рдкреЙрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рддрдВрддреНрд░ рд╣реИ
рдкрд╣рдЪрд╛рди, рдкрд╣рдЪрд╛рди рдХреЗ рд╕реЗрдЯ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдиреАрддрд┐ рдирд╣реАрдВред

рд╢реБрдХреНрд░, 21 рдЕрдЧрд╕реНрдд, 2015 рдХреЛ рдЕрдкрд░рд╛рд╣реНрди 3:17 рдмрдЬреЗ, рдорд╛рд░реНрдХ рддреБрд░рд╛рдВрд╕реНрдХреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рджрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛ рдмрд╛рддреЗрдВ рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИрдВ:

  1. рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ 1:1 рд╕реЗ 1:N . рдореЗрдВ рдмрджрд▓реЗрдВ

рдпрд╣реАрдВ рд╕реЗ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдХреА рдереА, рд▓реЗрдХрд┐рди...

рд╢реБрдХреНрд░, рдЕрдЧрд╕реНрдд 21, 2015 рдЕрдкрд░рд╛рд╣реНрди 12:38 рдкрд░, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди
рд╕реВрдЪрдирд╛рдПрдВ @

рдЖрдкрдХреЛ рд╡реЙрд▓реНрдпреВрдо рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рди рдХрд╛ рдирдХреНрд╢рд╛ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред

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

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреЙрдбреНрд╕ рдХреЗ рджреЛ рдпрд╛ рддреАрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реЛрдиреЗ рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдПрдХ рдХреЗ рд▓рд┐рдП
рдкреНрд░рд╕рд╛рд░, рдПрдХ рдЬреЛрдЦрд┐рдо рдХреЗ рд▓рд┐рдП, рдФрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдЦрд┐рдо рдХреЗ рд▓рд┐рдПред

рдкрд╣рдЪрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдбреЗрдореЙрди рдирд┐рдпрдВрддреНрд░рдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреЙрдб рдХреЛ рдПрдХ рдкрд╣рдЪрд╛рди рд╕реМрдВрдкреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдиреЛрдб рдкрд╣рдЪрд╛рди рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдкрд╣рдЪрд╛рди рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╣рдЪрд╛рди рд╕реНрдкрд╖реНрдЯ рд╣реИ (рд╣реЛрд╕реНрдЯ рд╡рд╛рдИ рдкрд░ рдкреЙрдб рдПрдХреНрд╕ рдХреА рдкрд╣рдЪрд╛рди рдПрдл (рд╡рд╛рдИ) рд╣реИ) рдФрд░ рдбреЗрдореЙрди рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред

@smarterclayton рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдПрдХ рд╕реНрдерд┐рд░, рдЖрджреЗрд╢рд┐рдд рд╕реВрдЪреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЖрдо (рд▓реЗрдХрд┐рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдкрд╣рдЪрд╛рди рдЙрд╕ рдиреЛрдб рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреЙрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ?

рдбреЗрдореЙрди рдирд┐рдпрдВрддреНрд░рдХ _only_ рдХреА рдкрд╣рдЪрд╛рди рдЙрд╕ рдиреЛрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╣реИ рдЬреЛ рдкреЙрдб рд╣реИ
рдЪрд▓рддреЗ рд░рд╣рдирд╛ред рдкреНрд░рддрд┐рдХреГрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрд╡рд╛рдПрдВ рдЕрд▓рдЧ рд╣реИрдВред рдбреЗрдорди
рдирд┐рдпрдВрддреНрд░рдХ рдХрд╣рддрд╛ рд╣реИ "рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рдЪрд▓рдиреЗ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП"ред рд╡рд╣рд╛рдВ
рдкреЙрдб рдХреЗ рдиреЛрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЕрдиреНрдп рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╢реБрдХреНрд░, 11 рд╕рд┐рддрдВрдмрд░, 2015 рдкреВрд░реНрд╡рд╛рд╣реНрди 1:13 рдмрдЬреЗ, рдПрдВрдЧрд╕ рд▓реАрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@smarterclayton https://github.com/smarterclayton рддреЛ рдПрдХ рдЖрдо (рд▓реЗрдХрд┐рди рдирд╣реАрдВ
рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ) рдпрд╣рд╛рдВ рд╕рдореВрд╣ рдХреА рдПрдХ рд╕реНрдерд┐рд░, рдХреНрд░рдордмрджреНрдз рд╕реВрдЪреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рд╕рджрд╕реНрдп рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдкрд╣рдЪрд╛рди _not_ рд╕реЗ рдмрдВрдзреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
рдиреЛрдб рдЬрд┐рд╕ рдкрд░ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -139453809
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

@smarterclayton рдЖрд╣, рдпрд╣ рдореБрджреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореВрд▓ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ - рдореИрдВ рдпрд╣рд╛рдВ рдЬреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЙрд╕ рдкрд░ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╢реЛрд░ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдКрдВрдЧрд╛ ...

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

рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдбреЗрдореЙрди рдХрдВрдЯреНрд░реЛрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдбреНрд╕ рдХреА рдкрд╣рдЪрд╛рди "рд╕реНрдкрд╖реНрдЯ" рд╣реЛ (рдбреЗрдорди рдХрдВрдЯреНрд░реЛрд▓рд░ рдиреЛрдбреНрд╕ рдХреЗ рдПрдХ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, RC рдкреЙрдбреНрд╕ рдХреЗ рд╕реЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред

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

рдПрдХ RC рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ a=b рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рдкреЙрдбреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдкреЙрдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдкреЙрдбреНрд╕ рд▓рд╛рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЧрд┐рдирддреА рдореЗрдВ рдХрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рд╕реЗрдЯ рдореЗрдВ рдХрдо рдХрд░ рджреЗрдВ, рдФрд░ рдлрд┐рд░ рдЖрд░рд╕реА рдиреЗ рдЙрд╕ рд╕реЗрдЯ рдХреЗ рднреАрддрд░ рдПрдХ рдирд╛рдо рдкреАрдврд╝реА рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛? рджреЛ рдЖрд░рд╕реА рдЬреЛ рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд░реНрд╡рд┐рд╕ рд▓реЗрдмрд▓ рдореЗрдВ рдкреЙрдбреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрджреНрд╡рд┐рддреАрдп рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реЛрдВрдЧреЗ (рд╡реЗ рдПрдХ рдирд╛рдо рдХреЗ рд▓рд┐рдП рд▓рдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╣рд┐рдд рд╣реИ)ред рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдирд╛рдореЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдлрд┐рд░ рдкреЙрдб рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡реЙрд▓реНрдпреВрдо рдкреЙрдб рдирд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреАрд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдкреАрд╡реАрд╕реА рдкреВрд▓рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рд╕реА рдХреЗ рджреЗрдЦреЗ рдЧрдП рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рджрд╛рд╡реЗ рд╣реИрдВред рдбреЗрдореЙрди рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рдиреЛрдб рдирд╛рдо рдХреЗ рд▓рд┐рдП рдирд┐рдпрддрд╛рддреНрдордХ рдирд╛рдо рдЪреБрди рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдХреБрдЫ рдкреИрдЯрд░реНрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдореЗрдВ DNS рдирд╛рдореЛрдВ рдХреЛ рдкреЙрдб рдирд╛рдореЛрдВ рд╕реЗ рднреА рддрд╛рд░-рддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рдорддрд▓рдм рдКрдкрд░ "рдирд╛рдореЛрдВ рдХрд╛ рдордирд╛рдпрд╛ рдкреВрд▓"ред рдПрдВрдбрдкреЙрдЗрдВрдЯ рдбреАрдПрдирдПрд╕ рд╣реИрд╢рдкреЙрдбрдирд╛рдо.ept.service.namespace.svc.cluster.local рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЙрдб рдирд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рднреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

https://github.com/kubernetes/contrib/tree/master/service-loadbalancer рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрдЧрд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ

рд╣рдо рдпрд╣рд╛рдВ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреА рдЪрд░реНрдЪрд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕реЗ # 12893, IMO рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@smarterclayton рдЖрдЗрдП рдкреЙрдб рдирд╛рдореЛрдВ рд╕реЗ рдкрд╣рдЪрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреБрдирд░реАрдХреНрд╖рд╛ рди рдХрд░реЗрдВ, рди рд╣реА рдкрд╣рдЪрд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ: https://github.com/kubernetes/kubernetes/issues/260#issuecomment -102107352

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

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

рдбреЗрдордирд╕реЗрдЯ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗрд╕ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
(рдЧреНрд▓рд╕реНрдЯрд░) рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрд╣рдЪрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдХреНрд▓рд╕реНрдЯрд░ред рдореИрдВ рдФрд░ рдЦреЛрджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА рдХреБрдЫ рдЪрд╛рд╣рд┐рдП
#260 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреБрдирдГ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдПрдХ рдирдП рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рд╣реЛрд╕реНрдЯ рдбрд┐рд╕реНрдХред рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдбреЗрдордирд╕реЗрдЯ рдХреНрдпрд╛ рд╣реИ
рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ #12893 рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ a . рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рд╣реЛрд╕реНрдЯ рдЬреЛ рдбрд┐рд╕реНрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдмреБрдзрд╡рд╛рд░, 16 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рджреЛрдкрд╣рд░ 12:22 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@smarterclayton https://github.com/smarterclayton рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ рди
рдкреЙрдб рдирд╛рдореЛрдВ рд╕реЗ рдкрд╣рдЪрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рди рд╣реА рдкрд╣рдЪрд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЙрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ: #260 (рдЯрд┐рдкреНрдкрдгреА)
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -102107352

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140623023
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдПрдХ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдПрдХ рдЖрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ 7 рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдФрд░ 7
рдорд╛рддреНрд░рд╛. рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ (рддрд░реНрдХ рдХреЗ рд▓рд┐рдП), рдирд╛рдо рдФрд░ рдЦрдВрдб рд╡рдЧреИрд░рд╣-1
etcd-7 рдФрд░ etcd-pvc-1 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ etc-pvc-7 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдПрдХ рд░реЛрд▓рд┐рдВрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ MaxUnavailable 90% (рдпрд╛ equiv), MaxSurge 0% рд╣реИред рдпрд╣
рдкреБрд░рд╛рдиреЗ RC рдХреЛ рдШрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдП RC рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдкреБрд░рд╛рдиреА рдЖрд░рд╕реА рд╢рд╛рди рд╕реЗ
рдЖрджрд┐ -5 рд╣рдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рддреБрд░рдВрдд рдкреНрд░рднрд╛рд╡реА рдЖрд░рд╕реА рд╕реЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдирдИ
RC etcd-5 (рд╕реЗрдЯ рдЧреИрдк рдХреЗ рдЕрд╡рд▓реЛрдХрди рджреНрд╡рд╛рд░рд╛) рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ a
"рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЕрдкрд╡рд╛рдж"ред рдпрд╣ рдЗрд╕реЗ рдмреИрдХрдСрдлрд╝ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░
etcd-5 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдПрдХ рдмрд╛рд░ etcd-5 рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, DC
рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдмреБрдзрд╡рд╛рд░, 16 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рджреЛрдкрд╣рд░ 12:39 рдмрдЬреЗ, рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди [email protected]
рд▓рд┐рдЦрд╛ рдерд╛:

рдбреЗрдордирд╕реЗрдЯ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗрд╕ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
(рдЧреНрд▓рд╕реНрдЯрд░) рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдЬрдмрд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╕рдВрдЧрдд рдкрд╣рдЪрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдХреНрд▓рд╕реНрдЯрд░ред рдореИрдВ рдФрд░ рдЦреЛрджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА рдХреБрдЫ рдЪрд╛рд╣рд┐рдП
#260 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдкреБрдирдГ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдПрдХ рдирдП рдЙрджрд╛рд╣рд░рдг рдкрд░ рдПрдХ рд╣реЛрд╕реНрдЯ рдбрд┐рд╕реНрдХред рд╢рд╛рдпрдж рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдбреЗрдордирд╕реЗрдЯ рдХреНрдпрд╛ рд╣реИ
рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ #12893 рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ a . рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ
рд╕рд┐рд╕реНрдЯрдо рд╣реЛрд╕реНрдЯ рдЬреЛ рдбрд┐рд╕реНрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдмреБрдзрд╡рд╛рд░, 16 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рджреЛрдкрд╣рд░ 12:22 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@smarterclayton https://github.com/smarterclayton рдЖрдЗрдП рдлрд┐рд░ рд╕реЗ рди
рдкреЙрдб рдирд╛рдореЛрдВ рд╕реЗ рдкрд╣рдЪрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рди рд╣реА рдкрд╣рдЪрд╛рди рд╕реМрдВрдкрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЙрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ: #260 (рдЯрд┐рдкреНрдкрдгреА)
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -102107352

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140623023
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдЬреЛ рдЪреАрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрдард┐рди рдмрдирд╛рддреА рд╣реИ, рд╡рд╣ рдирд╛рдореЛрдВ рдХрд╛ рдПрдХ рд╕реНрдерд┐рд░ рдЕрджреНрд╡рд┐рддреАрдп рдкреВрд▓ рдпрд╛ рдкреАрдбреА рдХреЗ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рдХрд░ рд░рд╣реА рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдпрд╣ рдореБрджреНрджрд╛ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрдХреНрд╖рд╛рдШрд╛рдд рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред

рдХрд╛рд╢ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреНрдп рдкреВрд▓рд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрддреЗред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЧреНрд▓рд╕реНрдЯрд░
рдЕрд▓рдЧ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ
cassandra/etcd/mongo/zookeeper "рдореИрдВ рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рдХреМрди рдерд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдЖрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реИ (I .)
рдкрд╣рд▓реЗ рдПрди рдкреЙрдб рд╕рдордиреНрд╡рдпрдХ рдФрд░ рдЕрдЧрд▓реЗ рдПрдо рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ) рдЙрджрд╛рд╣рд░рдг
рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдмреБрдзрд╡рд╛рд░, 16 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рджреЛрдкрд╣рд░ 12:46 рдмрдЬреЗ, рдЯрд┐рдо рд╣реЛрдХрд┐рди рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЬреЛ рдЪреАрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрдард┐рди рдмрдирд╛рддреА рд╣реИ, рд╡рд╣ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣реА рд╣реИ
рдирд╛рдореЛрдВ рдХрд╛ рдЕрдиреВрдард╛ рдкреВрд▓ рдпрд╛ рдкреАрдбреА рдХреЗ рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╕рдорд╕реНрдпрд╛ рджреЛрдиреЛрдВ рдкрд░ рдХрд░ рд░рд╣реА рд╣реИ
рдЙрд╕реА рд╕рдордпред рдФрд░ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ
рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рдЬрдорд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдпрд╣ рдореБрджреНрджрд╛ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ
рдкрдХреНрд╖рд╛рдШрд╛рддред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140625746
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдбреЗрдореЙрдирд╕реЗрдЯ:

12893 рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреЙрдб рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рдиреЛрдб рдХреЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдбреЗрдордирд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпреЗ рдЕрдиреНрдпрдерд╛ рд╣реЛрд╕реНрдЯрдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рд╡реИрд╕реЗ рднреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд░рд╛рджрд╛ рдбреЗрдореЙрдирд╕реЗрдЯ рдХреЛ рдиреЛрдб рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдирд┐рд╣рд┐рдд рдЕрдирд┐рд╢реНрдЪрд┐рддрдХрд╛рд▓реАрди рдХреНрд╖рдорд╛ #1574 рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ" рдХреЛ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдирд┐рд╣рд┐рдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рднреА рдЙрдЪрд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред

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

рдкрд╣рдЪрд╛рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ: https://github.com/kubernetes/kubernetes/issues/260#issuecomment -133318903

рдпрд╣ рдореБрджреНрджрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рдЖрдИрдПрдордУ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред

рдХреНрд▓реЗрдЯрди рдкрд░ рд░рд┐рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛ рд╢рд╛рдпрдж рд╡рд╣реА рдмрд╛рддреЗрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдбрдореНрдмрд░):

$ kubectl create -f -
kind: IdentityPool
apiVersion: v1
metadata:
  name: my-etcd-idents
  namespace: default
spec:
  identities:
    - etcd-0
    - etcd-1
    - etcd-2
^D

$ kubectl create -f -
kind: VolumePool
apiVersion: v1
metadata:
  name: my-etcd-volumes
  namespace: default
spec:
  volumes:
      - etcd-disk-0
      - etcd-disk-1
      - etcd-disk-2
^D

$ kubectl create -f -
kind: Replicationcontroller
apiVersion: v1
metadata:
  name: my-etcd-rc
  namespace: default
spec:
  selector:
    job: etcd
  identityPoolName: my-etcd-idents
  podTemplate:
    containers:
        - name: etcd
          image: coreos/etcd:2.0
          volumeMounts:
              - name: data
                path: /data
    volumes:
        - name: data
          identity:
              volumePoolName: my-etcd-volumes
^D

рдирд┐рд╣рд┐рддрд╛рд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЖрд░рд╕реА (рдпрд╛ рдХреБрдЫ) рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкрд╣рдЪрд╛рди рд╕реЗрдЯ рд╣реИ, рдкрд╣рдЪрд╛рдирдкреВрд▓ рд╕реЗ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ, рдЙрд╕ рдкрд╣рдЪрд╛рди рдХреЛ рдкреЙрдб рдирд╛рдо рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкрд╣рдЪрд╛рди-рдХреЗрдВрджреНрд░рд┐рдд рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВ - рдкрд╣рдЪрд╛рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рддреНрд░рд╛ред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ (рдЖрдк рдХрд┐рд╕реА рднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреВрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рд▓реЗрдХрд┐рди рд╣рдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдзрд┐рдХ рдкрд╣рдЪрд╛рди-рдЬрд╛рдЧрд░реВрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдкрд░ рдкрд╕рдВрдж рдХреА рдЧрдИ рдПрдХ рдпреБрдХреНрддрд┐ рдХреЛ рдкрдХрдбрд╝ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдкреВрд░рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдХрд▓реНрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рднреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

IdentityPool/VolumePool рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдордиреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реА рддрдп рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ рдХрд┐ рдХрдИ рдкреВрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

1.1 рдХреЛрдб-рдкреВрд░реНрдг рд╕рдордп рд╕реАрдорд╛ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдЕрднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

рдпрд╣ рднреА рд╕рдВрдмрдВрдзрд┐рдд: # 170ред рдпрд╣ рд╕рд┐рд░реНрдл рдкреЙрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рд╕реНрдХреАрдо рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреИрдЪ рдкрд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ), рддреЛ рд╣рдореЗрдВ рдЙрди рдкрд░ рдПрдХ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдбрд┐рдЬрд╛рдЗрди рдХреЛ v1.2-рдЙрдореНрдореАрджрд╡рд╛рд░ рдкрд░ рд░рдЦрд╛ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдХреЗрдЪ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ - RC (рдпрд╛ IC?) рдХреА рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХ рдкреВрд▓ рдпрд╛ index. рдПрдХ рдмрд╛рд░ рдЬрдм рдПрдХ рдкреЙрдб рдХреЛ IC рдореЗрдВ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдкреВрд▓-рдХреЗрдВрджреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ RC рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдпрд╣ рдмрд╕ my . рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛
рдЗрдирдмреЙрдХреНрд╕ рдФрд░ рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЪрдмрд╛ рд░рд╣рд╛ рдерд╛ ...

рдордВрдЧрд▓рд╡рд╛рд░, 15 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рд░рд╛рдд 10:09 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдХрд▓реНрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рднреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

IdentityPool/VolumePool рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
рдкрд╣рд▓реЗ рдХрд┐ рдХрдИ рдкреВрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

1.1 рдХреЛрдб-рдкреВрд░реНрдг рд╕рдордп рд╕реАрдорд╛ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдЕрднреА рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140627868
.

рд╣рд╛рдБ, рдХреБрдЫ рдРрд╕реА рдмрд╛рддреЗрдВ рдереАрдВ рдЬрд┐рдирд╕реЗ рд╣рдорд╛рд░реА рдУрд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рд╣реБрдИред
рдЧреНрд░рд╛рд╣рдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рдХреЛрдИ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИрдВред

рдмреБрдзрд╡рд╛рд░, 16 рд╕рд┐рддрдВрдмрд░, 2015 рдкреВрд░реНрд╡рд╛рд╣реНрди 1:14 рдмрдЬреЗ, рдЯрд┐рдо рд╣реЙрдХрд┐рди рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдХреЗрдЪ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ - RC (рдпрд╛ IC?) рдХреА рдПрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХ рдкреВрд▓ рдпрд╛ index. рдПрдХ рдмрд╛рд░ рдЬрдм рдПрдХ рдкреЙрдб рдХреЛ IC рдореЗрдВ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдкреВрд▓-рдХреЗрдВрджреНрд░рд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдиреБрдХреНрд░рдордгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ RC рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред рдпрд╣ рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдпрд╣ рдмрд╕ my . рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛
рдЗрдирдмреЙрдХреНрд╕ рдФрд░ рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЪрдмрд╛ рд░рд╣рд╛ рдерд╛ ...

рдордВрдЧрд▓рд╡рд╛рд░, 15 рд╕рд┐рддрдВрдмрд░, 2015 рдХреЛ рд░рд╛рдд 10:09 рдмрдЬреЗ, рдмреНрд░рд╛рдпрди рдЧреНрд░рд╛рдВрдЯ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдХрд▓реНрдкрдирд╛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рднреА рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

IdentityPool/VolumePool рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
рдкрд╣рд▓реЗ рдХрд┐ рдХрдИ рдкреВрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

1.1 рдХреЛрдб-рдкреВрд░реНрдг рд╕рдордп рд╕реАрдорд╛ рд╢реБрдХреНрд░рд╡рд╛рд░ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?
рдЕрднреА?

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
<
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140627868

.

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -140628241
.

рдХреНрд▓реЗрдЯрди рдХреЛрд▓рдореИрди | рд▓реАрдб рдЗрдВрдЬреАрдирд┐рдпрд░, рдУрдкрдирд╢рд┐рдлреНрдЯ

рдЪрд░реНрдЪрд╛ рд╕рднреА рдЖрдИрдкреА рдирдВрдмрд░реЛрдВ рдФрд░ рдкреЙрдбреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЛрдВрдЧреЛ рдФрд░ рдЬрд╝реБрдХреАрдкрд░ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ рдЖрдИрдкреА рдХреЛ рдкреЙрдбреНрд╕ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП (рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП)ред рд▓рдЧрд╛рддрд╛рд░ _рд╡реЙрд▓реНрдпреВрдо_ рдХреЛ рдирд╛рдордорд╛рддреНрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реЙрд▓реНрдпреВрдо рдЕрдиреНрдп 'рд╡реЙрд▓реНрдпреВрдо' рдХреЗ рдЖрдИрдкреА рдирдВрдмрд░ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдЬреЛ рднреА рдкреЙрдб рдЙрд╕ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЙрд╕ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдЖрдИрдкреА рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЙрд▓реНрдпреВрдо рдкрд╛рд▓рддреВ рд╣реИ ...

рдПрдХ DNS рдирд╛рдо рдЬреЛ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдорд╛рдкрдиреЗ рд╡рд╛рд▓реЗ рдкреЙрдб рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдлрд░ рддрдп рдХрд░реЗрдЧрд╛ред

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

рдорд╛рдЙрдВрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирд┐рд░рдВрддрд░ DNS рдирд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдХрд╕реНрдЯрдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд╣рдирд╛рд╡рд╛ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рдВ, рдкреЙрдб рдЖрдИрдкреА рдПрдХ рд╢реЙрд░реНрдЯ рдЯрд░реНрдо рд╣реИрдХ рд╣реИред

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

рд╣рдореЗрдВ рдЕрднреА рднреА рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рдирд╛рд╡рд╛ рд╕реЗ рдкрд░реЗ рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ
рдпрд╣рд╛рдВ рдУрд╡рд░рд▓реИрдк рдХрд░рддрд╛ рд╣реИ (рд╕реБрдЭрд╛рдП рдЧрдП рдПрдХ рдХреЛ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ) рдФрд░ рдлрд┐рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ a
рдареЛрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдЬреЛ рдиреНрдпреВрдирддрдо рдФрд░ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдЯрд┐рдо рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИ
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдпрд╣рд╛рдБред

23 рд╕рд┐рддрдВрдмрд░ 2015 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:33 рдмрдЬреЗ рдкреАрдЯрд░ рдХреНрд░рд┐рдПрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

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

рдПрдХ DNS рдирд╛рдо рдЬреЛ рдПрдХ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП рд╕рдордп рдореЗрдВ рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рдПрдХ рдкреЙрдб рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░реЗрдЧрд╛ред

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

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

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -142640825
.

/рдЧреБрдирдЧреБрдирд╛рд╣рдЯ

рдЖрдк рдореМрдЬреВрджрд╛ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП https://hub.docker.com/r/elevy/zookeeper/ рдкрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рддрд╣рдд рдПрдХ ZK рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

@smarterclayton @thockin

рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдмрд╛рдЗрдХ рд╕реЗ рдСрдлрд┐рд╕ рдЬрд╛рддреЗ рд╕рдордп рд╡рд┐рдЪрд╛рд░:

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕реЗ рдПрдХ рдкреЗрдЯрд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдХ, рдпрд╛ рд╢рд╛рдпрдж рд╢рд╛рд░реНрдбрд╕реЗрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА: https://github.com/kubernetes/kubernetes/issues/260# рдирд┐рд░реНрдЧрдо рдЯрд┐рдкреНрдкрдгреА -57671926ред

рдЬрд┐рд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╣рдо рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрди рд╕рдорд╛рди рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрднреА рднреА рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рд╣реИрдВ - рд╡реЗ рдХрд╡рдХ рдирд╣реАрдВ рд╣реИрдВред

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

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдкрд░рд┐рдирд┐рдпреЛрдЬрди API рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, kubectl рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдЕрдм рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рд░реЛрд▓рдЖрдЙрдЯ рд░рдгрдиреАрддрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рд╢рд╛рдпрдж рдЕрдкрдбреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рдЬреЛ рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡рд╣ рдЕрдкрдиреЗ рд╢рд╛рд░реНрдк рдХрд╛рдЙрдВрдЯ рдХреЗ рдКрдкрд░ рдХрд┐рд╕реА рднреА рдЙрдЫрд╛рд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдСрд░реНрдбрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред

рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмреЙрдЯрдо-рдЕрдк рдкрд╣рдЪрд╛рди рдЖрд╡рдВрдЯрди рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдкреВрд▓ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдкрд╣рдЪрд╛рдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдмрдирд╛рдо рдирдИ рдкрд╣рдЪрд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ред рдиреМрдХрд░реА рдХреЗ рд╕рд╛рде RabbitMQ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп @erictune рдЬреИрд╕реА рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ

рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдкреЗрдЯрд╕реЗрдЯ рдХреЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рдкрд╣рдЪрд╛рди рдкреВрд▓ рдореЗрдВ, рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд╕реЗрд╡рд╛ рдореЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдореБрд╢реНрдХрд┐рд▓/рдЕрдЬреАрдм рд╣реЛ рдЬрд╛рдПрдЧреАред

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

рд╣рдореЗрдВ рдЕрдВрддрддрдГ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рд╣реЗрдбрд▓реЗрд╕ рд╕реЗрд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрди, рдпрд╣рд╛рдБ:
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -133318903

рдЕрднреА рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд▓реНрдж рд╣реА рдПрдХ рдорд╕реМрджрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░рд╕реНрддрд╛рд╡ https://github.com/kubernetes/kubernetes/pull/18016 рдкрд░ рд╣реИ

... рддреЛ рд╣рдо рдкреЗрдЯрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдВ рд╣реИрдВ?

рдореИрдВ Kubernetes рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ HA рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд╛рдзрд╛рди рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБред рдХреБрдЫ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдЧрд▓-рдорд╛рд╕реНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЙрди рдкреЙрдбреНрд╕ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкреЙрдбреНрд╕ рдХреЛ рдореИрдк рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  1. рд╕рд░реНрд╡рд┐рд╕ "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ" рд░реЗрдкреНрд▓рд┐рдХрд╛рд╕реЗрдЯ рдореЗрдВ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдореИрдк рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд┐рд╕ "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ-рдорд╛рд╕реНрдЯрд░" рдореИрдкреНрд╕ рдХреЗрд╡рд▓ рдПрдХ рдкреЙрдб рдХреЗ рд▓рд┐рдПред
  2. рдорд╛рд╕реНрдЯрд░ рдкреЙрдб рдорд░ рдЬрд╛рддрд╛ рд╣реИред
  3. рдлреЗрд▓рдУрд╡рд░ рд╣реЛрддрд╛ рд╣реИред рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрдпреВрдм-рдорд╛рд╕реНрдЯрд░ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ-рдорд╛рд╕реНрдЯрд░ рд╕реЗрд╡рд╛ рдХреЛ "рд╣рдерд┐рдпрд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
  4. рдЬрдм рдпрд╣ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ-рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рднреА рдкреВрд░реНрд╡ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

@jberkus рдкреЗрдЯрд╕реЗрдЯреНрд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд▓реНрдлрд╛ рдХреЛрдб рдпрд╛ рддреЛ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╡рд┐рд▓рдп рд▓рдВрдмрд┐рдд рд╣реИред рдореЗрд░реА рдЯреАрдо рд╕реЗ @ingvagabund рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдкреЗрдЯрд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЙрдирд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВред

@ncdc рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП v1.3 рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдкреАрдЖрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@bprashanth ^

рд╣рдо e2es рдЙрддрд╛рд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЕрд▓реНрдлрд╛ рдореЗрдВ рд╣реИ
рдЕрдм, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрд▓реНрдлрд╛ рдлреАрдбрдмреИрдХ рдХрд╛ рдкрд╣рд▓рд╛ рджреМрд░ рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рд╡рд┐рд▓рдп рд╕реЗ рдкрд╣рд▓реЗред

19 рдордИ 2016 рдХреЛ рд╕реБрдмрд╣ 10:25 рдмрдЬреЗ, рдмреНрд░реИрдВрдбрди рдлрд┐рд▓рд┐рдкреНрд╕ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

@ncdc https://github.com/ncdc рдХреНрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП v1.3 рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдпрд╣ рд╣реИ
рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдкреАрдЖрд░ рдирд╣реАрдВ рд╣реИрдВ
рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдПред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -220340104

рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрд╕ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдбреЗрдЯрд╛рдмреЗрд╕-рд╡рд┐рдлрд▓рддрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрд╣ рд╣рд╛, рдмрд╕ рд╣рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреА рдЬрд░реВрд░рдд рд╣реИ :)

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/contrib/pull/921 рджреЗрдЦреЗрдВ, рдореИрдВ рдкрд╛рд▓рддреВ рдЬрд╛рдирд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ [рдкрд╕рдВрдж рдХрд╛ db] рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдРрдкреНрд╕/рд╕реНрдЯреЗрдЯрдлреБрд▓" рд▓реЗрдмрд▓ рдХреЗ рддрд╣рдд рд╕реНрдХреЗрдЪ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг: https://github.com/kubernetes/kubernetes/issues/23790, @philips рдПрдХ рдЖрджрд┐ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛)ред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдбреЙрдХреНрд╕ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рд╣реИрдВ, 1.3 рдХреЗ рдЕрдВрддрд┐рдо рдХреБрдЫ рд╣рдлреНрддреЛрдВ (рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА 5 рд╕рдкреНрддрд╛рд╣) рдХреА рдУрд░ рдРрд╕рд╛ рдХрд░реЗрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЖрдо рд╣реИред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдЕрднреА рднреА рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдПрдХ рдкреНрд░рд╣рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред @jberkus рдореИрдВ рдлреАрдбрдмреИрдХ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдЯрд░реНрди рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред

рдЖрдкрдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рдореАрдХреНрд╖рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЯрд╕реЗрдЯ рдЖрдЬ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣рдЪрд╛рди (рдбреАрдПрдирдПрд╕, рд╣реЛрд╕реНрдЯ рдирд╛рдо) рджреЗрддрд╛ рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдЙрдВрдЯреЗрдб рд╡реЙрд▓реНрдпреВрдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк replicas: 3 рд╕рд╛рде рдПрдХ рдкреЗрдЯрд╕реЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓реЗрдЧрд╛:
рд╢рд╛рд╕реА рд╕реЗрд╡рд╛: *.galear.default.svc.cluster.local
mysql-0 - рд╡реЙрд▓реНрдпреВрдо0
mysql-1 - рд╡реЙрд▓реНрдпреВрдо 1: рддрдм рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЬрдм рддрдХ 0 рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рдФрд░ рддреИрдпрд╛рд░ рд╣реЛ
mysql-2 - рд╡реЙрд▓реНрдпреВрдо 2: 0 рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, 1 рддреИрдпрд╛рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдкреЙрдбреНрд╕ рдЧрд╡рд░реНрдирд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рддрд╣рдд рдбрд╛рд▓реЗ рдЧрдП рдПрд╕рдЖрд░рд╡реА рд░рд┐рдХреЙрд░реНрдб рдХреЛ рджреЗрдЦрдХрд░ рд╕реЗрд╡рд╛ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдбреАрдПрдирдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд░рд▓ рдкреЙрдб рдпрд╣реА рдХрд░рддрд╛ рд╣реИ: https://github.com/kubernetes/contrib/pull/921/commits/4425930cea6f45385561313477662d6fb2ee2c62ред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддрд░рд╣ рдПрдХ init рдХрдВрдЯреЗрдирд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрдпрд░-рдлрд╛рдЗрдВрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ mysql-1 рддрдм рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ init рдХрдВрдЯреЗрдирд░ DNS рдореЗрдВ (mysql-1, mysql-0) рдирд╣реАрдВ рджреЗрдЦрддрд╛, рдФрд░ рдЙрдкрдпреБрдХреНрдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд▓рд┐рдЦрддрд╛ рд╣реИред

рд╡реЙрд▓реНрдпреВрдо рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд░ (https://github.com/kubernetes/kubernetes/blob/release-1.2/examples/experimental/persistent-volume-provisioning/README.md) рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрд╡рд┐рдЬрд╝рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ рдЖрдкрдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдк рдмрд╕ рдЦрд╛рд▓реАрдбрд┐рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "рдбреЗрдЯрд╛-рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг" (https://github.com/kubernetes/kubernetes/issues/7562) рдорд╛рдорд▓рд╛ рдЕрднреА рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ init рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде "рдСрди-рд╕реНрдЯрд╛рд░реНрдЯ" рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдореЗрдВ "рдкрд░рд┐рд╡рд░реНрддрди рдкрд░" рд╕реВрдЪрдирд╛рдУрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рд╕рджрд╕реНрдпрддрд╛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдХрд╕реНрдЯрдо pid1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рдЭрд╛ рдкрд┐рдб рдирд╛рдорд╕реНрдерд╛рди рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рддрдм рдЖрдк рдПрдХ рд╕рд╛рдЗрдбрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╣рд░реА рд╣реИ, рдпрд╣ рд╕реЗрд╡рд╛ рд╡рд┐рдлрд▓рддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ, рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

@ncdc рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдлрд╛ рдХреЛрдб рдХреА рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рдореИрдВ рдкрд░реАрдХреНрд╖рдг/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╣рдореЗрдВ рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдПрдХ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдкреЗрдЯрд╕реЗрдЯ рд╕рд╛рдорд╛рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдпрджрд┐ рдЖрдк HEAD . рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@bprashanth рдореБрдЦреНрдп рд░реЗрдкреЛ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЧрдпрд╛? рдмрд╣реБрдд рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛ред рдХрд░реВрдВрдЧрд╛ред

рдПрдиреЛрдЯреЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб yaml? рдУрд╣, рдЖрдЙрдЪ :(ред рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ред

рд╡рд╣ рдЬреЗрд╕рди рд╣реИред рдпрд╣ рдПрдХ GA рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреЙрдбреНрд╕ рдореЗрдВ init рдХрдВрдЯреЗрдирд░) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдЕрд▓реНрдлрд╛ рдлреАрдЪрд░ рд╣реИред
@chrislovecnm рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╢рд╛рдпрдж рдЙрд╕реЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

@paralin рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрднреА k8s рд░реЗрдкреЛ рдореЗрдВ рд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛ рд╣реИред https://github.com/k8s-for-greeks/gpmr/tree/master/pet-race-devops/k8s/cassandra рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ, HEAD рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдбреЗрдореЛ рдореЗрдВ рдирд╡реАрдирддрдо рд╕реА* рдЫрд╡рд┐ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИред рдкрд▓рдХ рдЭрдкрдХрдирд╛, рдХреБрд░реЗрджрдирд╛ @bprashanth

etcd рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреЗрдЯрд╕реЗрдЯ рдЙрджрд╛рд╣рд░рдг [1]ред

[1] https://github.com/kubernetes/contrib/pull/1295

рд╕рдореАрдХреНрд╖рд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╕реНрддрд╛рд╡ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдЖрд╕реНрдХ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ

30 рдЬреВрди 2016 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 1:25 рдмрдЬреЗ рдЬрди рдЪрд╛рд▓реМрдкрдХрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

etcd рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреЗрдЯрд╕реЗрдЯ рдЙрджрд╛рд╣рд░рдг [1]ред

[1] рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕/рдХреЙрдиреНрдЯреНрд░рд┐рдм#1295
https://github.com/kubernetes/contrib/pull/1295

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/kubernetes/kubernetes/issues/260#issuecomment -229594658,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe/ABG_pwVgiaLvRKbtcJG9wzMEZcCNgae8ks5qQ32PgaJpZM4CIC6g
.

рдкреЗрдЯрд╕реЗрдЯ рдбреЙрдХреНрд╕ https://github.com/kubernetes/kubernetes.github.io/blob/release-1.3/docs/user-guide/petset.md рдФрд░ https://github.com/kubernetes/kubernetes.github рд╣реИрдВред io/tree/release-1.3/docs/user-guide/petset/bootstrapping , рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдПрдХ рдирдпрд╛ рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЪрд▓рддреА рдкреЗрдЯрд╕реЗрдЯ рдХреЛ рдмреАрдЯрд╛ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рди рдХрд░реЗ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ttripp picture ttripp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

arun-gupta picture arun-gupta  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

montanaflynn picture montanaflynn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

broady picture broady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Seb-Solon picture Seb-Solon  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ