рдирдорд╕реНрддреЗ,
рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯ -рд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдкрд░ рдмрдирд╛рдП рдЧрдП рд╕реНрдерд╛рдиреАрдп рдЭреБрдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдВрд╕реНрдХрд░рдг
docker -v
Docker version 17.03.1-ce, build c6d412e
docker-machine -v
docker-machine version 0.10.0, build 76ed2a6
docker-compose -v
docker-compose version 1.12.0, build b31ff33
vboxmanage -v
5.1.20r114628
рдпрд╣рд╛рдБ рдкреВрд░реА рдХрдорд╛рдВрдб рдЪрд▓ рд░рд╣реА рд╣реИ
docker<strong i="12">@myvm1</strong>:~$ docker swarm init --advertise-addr 192.168.99.103:2376
Swarm initialized: current node (e2nvv6m8fadlcrzayk0ddp14c) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token <token-replaced> \
192.168.99.103:2376
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
docker<strong i="13">@myvm1</strong>:~$ exit
compose $ docker-machine ssh myvm2 "docker swarm join \
> --token <token-replaced> \
> 192.168.99.103:2376"
Error response from daemon: rpc error: code = 13 desc = connection error: desc = "transport: remote error: tls: bad certificate"
exit status 1
рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рдЙрди рджреЛ рд╡реАрдПрдордПрд╕ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкрд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред
рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ docker-machine
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдФрд░ рдЙрдмрдВрдЯреВ 16.04 рдкрд░ рдЖрдЬрдорд╛рдпрд╛ рд╣реИред
Docker version 17.03.1-ce, build c6d412e
docker-machine version 0.10.0, build 76ed2a6
рдХреНрд░рд┐рдкреНрдпрд╛ рдореЗрд░рд┐ рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗред
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЗрд╕рдиреЗ рдЗрд╕ рдмрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде --advertise-addr рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ docker-machine ls
рдореЗрдВ рд╣реИред рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ PORT 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
@lupulin , рдзрдиреНрдпрд╡рд╛рдж, рдЬрдм рдореИрдВрдиреЗ PORT 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рддреЛ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
@lupulin @dipuratheesan рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, 2377 рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВред
@ttrijdhorst рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ 2377 рдЭреБрдВрдб рдореЗрдВ рдиреЛрдбреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реИред
рдиреЛрдЯ: --advertise-addr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖ рд░рд╣реА рд╣реИ? рдбреЙрдХрд░-рдорд╢реАрди рдПрд▓рдПрд╕ рдЪрд▓рд╛рдХрд░ myvm1 рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдлрд┐рд░ рдЙрд╕ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ --advertise-addr рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ 2377 (рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ docker swarm init рдХрдорд╛рдВрдб рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдбреЙрдХрд░-рдорд╢реАрди ssh myvm1 "рдбреЙрдХрд░ рдЭреБрдВрдб init --advertise-addr 192.168.99.100:2377"
рд╣рд╛, рдпрд╣рд╛рдБ рднреА рдРрд╕рд╛ рд╣реА рд╣реИред рдзрдиреНрдпрд╡рд╛рджред
рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ - рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдкрдиреЗ "" docker swarm init..." рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп "--advertise-addr" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рджреМрд░рд╛рди рднреА рдзреНрд╡рдЬ --advertise-addr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬреИрд╕реЗ
рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдб рдХрд╛ рдирд╛рдорд╛рдВрдХрди
docker swarm init --advertise-addr <ip>:<port>
рдиреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛:
docker swarm join --token <token> --advertise-addr <ip>:<port>
рдиреЛрдЯ: рдЙрдкрд░реЛрдХреНрдд рджреЛрдиреЛрдВ рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рд╕рдорд╛рди рд╣реИрдВред
2377 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдиреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ --advertise-addr . рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдЯ рдореЗрдВ
--advertise-addr рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖ рд░рд╣реА рд╣реИ?
рдбреЙрдХрд░-рдорд╢реАрди рдПрд▓рдПрд╕ рдЪрд▓рд╛рдХрд░ myvm1 рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдлрд┐рд░ рдЙрд╕ рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЙрдХрд░ рдЭреБрдВрдб рдЗрдирд┐рдЯ рдХрдорд╛рдВрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкреЛрд░реНрдЯ 2377 ( рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ --advertise-addr
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЙрдХрд░ рдЭреБрдВрдб рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╕рдордп:
$ docker-machine ssh myvm1 "docker swarm init --advertise-addr 192.168.99.100:2376"
Swarm initialized: current node (xpjllelqsli4xk2m9f8plzzc7) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join \
--token SWMTKN-1-2xw6b7rsyn5ou92rejukqvtayar3t9jz68eqd7y0m367psu7vf-dcdk4bd7lhashxx9ki460su7h \
192.168.99.100:2376
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
рдиреЛрдЯ: рдкреЛрд░реНрдЯ 2376
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдорд╢реАрди рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХреЗ рдХрд┐ рдЙрддреНрдкрдиреНрди рд╕рдВрджреЗрд╢ рдХреЛ 2377 рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдорд╢реАрдиреЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИрдВ, рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдкреЛрд░реНрдЯ рдХреЛ 2377 рдореЗрдВ рдмрджрд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рд╣реИред
docker swarm join --token SWMTKN-1-RANDOMTOKEN 192.168.99.100:2377
2377 рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ - рдХреНрдпрд╛ рдбреЙрдХрдЯрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдП рдЧрдП 'рдХреЙрдкреА рдЯреЗрдХреНрд╕реНрдЯ' рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
2377 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛
рдХреЛрдИ рдЖрдИрдкреА рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА 2377 рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЧреЗрдЯ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб рдХреЗ рд╡рд╛рдХреНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдкреЛрд░реНрдЯ 2377 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ docker-machine ls рдкреЛрд░реНрдЯ 2376 рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдмрдЧ рдЬрд░реВрд░ рд╣реИред
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
myvm1 - virtualbox Running tcp://192.168.99.100:2376 v17.06.2-ce
myvm2 - virtualbox Running tcp://192.168.99.101:2376 v17.06.2-ce
рдмрдВрджрд░рдЧрд╛рд╣ рд╣рдЯрд╛рдУ
рдЙрджрд╛рд╣рд░рдг:
рдбреЙрдХрд░-рдорд╢реАрди рдПрд╕рдПрд╕рдПрдЪ myvm2 "рдбреЙрдХрд░ рдЭреБрдВрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ \
> --рдЯреЛрдХрди
> 192.168.99.103:2376"
2377 рдЭреБрдВрдб рдкреНрд░рдмрдВрдзрди рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИред
2376 рдбреЙрдХрд░ рдбреЗрдорди рдкреЛрд░реНрдЯ рд╣реИред
рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреЛрд░реНрдЯ 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ - рдЗрд╕ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдХреНрдпрд╛ рдбреЙрдХ рдЭреБрдВрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢ рдХреЛ рдкреЛрд░реНрдЯ 2376 рд╕реЗ 2377 рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж!
рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрдХ рдиреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ:
рдбреЗрдореЙрди рд╕реЗ рддреНрд░реБрдЯрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдЖрд░рдкреАрд╕реА рддреНрд░реБрдЯрд┐: рдХреЛрдб = рдЕрдиреБрдкрд▓рдмреНрдз desc = рд╕рднреА рд╕рдмрдХреЙрдиреНрд╕ TransientFailure рдореЗрдВ рд╣реИрдВ, рдирд╡реАрдирддрдо рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐: рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐: desc = рдкрд░рд┐рд╡рд╣рди: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИрдВрдбрд╢реЗрдХ рд╡рд┐рдлрд▓: x509: рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдЕрднреА рддрдХ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ
рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдиреЛрдб рдХреЗ рдмреАрдЪ рдПрдирдЯреАрдкреА рд╕рд┐рдВрдХред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕рдиреЗ рдЗрд╕ рдмрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЖрдИрдкреА рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде --advertise-addr рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ
docker-machine ls
рдореЗрдВ рд╣реИред рдЖрдкрдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ PORT 2377 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред