ããã¯ãã³ã³ããã«ãã°ã€ã³ãããšãã«çºçããCtrl-cã§çµäºã§ããŸããã
ç§ã®ã·ã¹ãã ã¯Ubuntu 12.04
ãã«ãŒãã«ã¯3.8.0-25-generic
ã§ãã
DockerããŒãžã§ã³ïŒ
root@wutq-docker:~# docker version
Client version: 0.10.0
Client API version: 1.10
Go version (client): go1.2.1
Git commit (client): dc9c28f
Server version: 0.10.0
Server API version: 1.10
Git commit (server): dc9c28f
Go version (server): go1.2.1
Last stable version: 0.10.0
ã¹ã¯ãªããhttps://raw.githubusercontent.com/dotcloud/docker/master/contrib/check-config.shã䜿çšããŠç¢ºèªããŸããããåé¡ãããŸããã
ç§ã¯syslogãèŠãŠããã®ã¡ãã»ãŒãžãèŠã€ããŸããïŒ
May 6 11:30:33 wutq-docker kernel: [62365.889369] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:30:44 wutq-docker kernel: [62376.108277] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:30:54 wutq-docker kernel: [62386.327156] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:31:02 wutq-docker kernel: [62394.423920] INFO: task docker:1024 blocked for more than 120 seconds.
May 6 11:31:02 wutq-docker kernel: [62394.424175] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 6 11:31:02 wutq-docker kernel: [62394.424505] docker D 0000000000000001 0 1024 1 0x00000004
May 6 11:31:02 wutq-docker kernel: [62394.424511] ffff880077793cb0 0000000000000082 ffffffffffffff04 ffffffff816df509
May 6 11:31:02 wutq-docker kernel: [62394.424517] ffff880077793fd8 ffff880077793fd8 ffff880077793fd8 0000000000013f40
May 6 11:31:02 wutq-docker kernel: [62394.424521] ffff88007c461740 ffff880076b1dd00 000080d081f06880 ffffffff81cbbda0
May 6 11:31:02 wutq-docker kernel: [62394.424526] Call Trace:
May 6 11:31:02 wutq-docker kernel: [62394.424668] [<ffffffff816df509>] ? __slab_alloc+0x28a/0x2b2
May 6 11:31:02 wutq-docker kernel: [62394.424700] [<ffffffff816f1849>] schedule+0x29/0x70
May 6 11:31:02 wutq-docker kernel: [62394.424705] [<ffffffff816f1afe>] schedule_preempt_disabled+0xe/0x10
May 6 11:31:02 wutq-docker kernel: [62394.424710] [<ffffffff816f0777>] __mutex_lock_slowpath+0xd7/0x150
May 6 11:31:02 wutq-docker kernel: [62394.424715] [<ffffffff815dc809>] ? copy_net_ns+0x69/0x130
May 6 11:31:02 wutq-docker kernel: [62394.424719] [<ffffffff815dc0b1>] ? net_alloc_generic+0x21/0x30
May 6 11:31:02 wutq-docker kernel: [62394.424724] [<ffffffff816f038a>] mutex_lock+0x2a/0x50
May 6 11:31:02 wutq-docker kernel: [62394.424727] [<ffffffff815dc82c>] copy_net_ns+0x8c/0x130
May 6 11:31:02 wutq-docker kernel: [62394.424733] [<ffffffff81084851>] create_new_namespaces+0x101/0x1b0
May 6 11:31:02 wutq-docker kernel: [62394.424737] [<ffffffff81084a33>] copy_namespaces+0xa3/0xe0
May 6 11:31:02 wutq-docker kernel: [62394.424742] [<ffffffff81057a60>] ? dup_mm+0x140/0x240
May 6 11:31:02 wutq-docker kernel: [62394.424746] [<ffffffff81058294>] copy_process.part.22+0x6f4/0xe60
May 6 11:31:02 wutq-docker kernel: [62394.424752] [<ffffffff812da406>] ? security_file_alloc+0x16/0x20
May 6 11:31:02 wutq-docker kernel: [62394.424758] [<ffffffff8119d118>] ? get_empty_filp+0x88/0x180
May 6 11:31:02 wutq-docker kernel: [62394.424762] [<ffffffff81058a80>] copy_process+0x80/0x90
May 6 11:31:02 wutq-docker kernel: [62394.424766] [<ffffffff81058b7c>] do_fork+0x9c/0x230
May 6 11:31:02 wutq-docker kernel: [62394.424769] [<ffffffff816f277e>] ? _raw_spin_lock+0xe/0x20
May 6 11:31:02 wutq-docker kernel: [62394.424774] [<ffffffff811b9185>] ? __fd_install+0x55/0x70
May 6 11:31:02 wutq-docker kernel: [62394.424777] [<ffffffff81058d96>] sys_clone+0x16/0x20
May 6 11:31:02 wutq-docker kernel: [62394.424782] [<ffffffff816fb939>] stub_clone+0x69/0x90
May 6 11:31:02 wutq-docker kernel: [62394.424786] [<ffffffff816fb5dd>] ? system_call_fastpath+0x1a/0x1f
May 6 11:31:04 wutq-docker kernel: [62396.466223] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:31:14 wutq-docker kernel: [62406.689132] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:31:25 wutq-docker kernel: [62416.908036] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:31:35 wutq-docker kernel: [62427.126927] unregister_netdevice: waiting for lo to become free. Usage count = 3
May 6 11:31:45 wutq-docker kernel: [62437.345860] unregister_netdevice: waiting for lo to become free. Usage count = 3
ãããèµ·ãã£ãåŸãç§ã¯å¥ã®ã¿ãŒããã«ãéããŠãã®ããã»ã¹ã匷å¶çµäºãã次ã«dockerãåèµ·åããŸãããããã¯ãã³ã°ããŸãã
ãã¹ããåèµ·åããŠããã·ã£ããããŠã³æã«æ°åéãã®ã¡ãã»ãŒãžã衚瀺ãããŸãã
eth0ã«ã€ããŠãéåžžã«ãã䌌ãåé¡ãçºçããŠããŸãã Ubuntu12.04ãã
ãã·ã³ã®é»æºãå
¥ãçŽãå¿
èŠããããŸãã /var/log/kern.log
ïŒ
May 22 19:26:08 box kernel: [596765.670275] device veth5070 entered promiscuous mode
May 22 19:26:08 box kernel: [596765.680630] IPv6: ADDRCONF(NETDEV_UP): veth5070: link is not ready
May 22 19:26:08 box kernel: [596765.700561] IPv6: ADDRCONF(NETDEV_CHANGE): veth5070: link becomes ready
May 22 19:26:08 box kernel: [596765.700628] docker0: port 7(veth5070) entered forwarding state
May 22 19:26:08 box kernel: [596765.700638] docker0: port 7(veth5070) entered forwarding state
May 22 19:26:19 box kernel: [596777.386084] [FW DBLOCK] IN=docker0 OUT= PHYSIN=veth5070 MAC=56:84:7a:fe:97:99:9e:df:a7:3f:23:42:08:00 SRC=172.17.0.8 DST=172.17.42.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=170 DF PROTO=TCP SPT=51615 DPT=13162 WINDOW=14600 RES=0x00 SYN URGP=0
May 22 19:26:21 box kernel: [596779.371993] [FW DBLOCK] IN=docker0 OUT= PHYSIN=veth5070 MAC=56:84:7a:fe:97:99:9e:df:a7:3f:23:42:08:00 SRC=172.17.0.8 DST=172.17.42.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=549 DF PROTO=TCP SPT=46878 DPT=12518 WINDOW=14600 RES=0x00 SYN URGP=0
May 22 19:26:23 box kernel: [596780.704031] docker0: port 7(veth5070) entered forwarding state
May 22 19:27:13 box kernel: [596831.359999] docker0: port 7(veth5070) entered disabled state
May 22 19:27:13 box kernel: [596831.361329] device veth5070 left promiscuous mode
May 22 19:27:13 box kernel: [596831.361333] docker0: port 7(veth5070) entered disabled state
May 22 19:27:24 box kernel: [596841.516039] unregister_netdevice: waiting for eth0 to become free. Usage count = 1
May 22 19:27:34 box kernel: [596851.756060] unregister_netdevice: waiting for eth0 to become free. Usage count = 1
May 22 19:27:44 box kernel: [596861.772101] unregister_netdevice: waiting for eth0 to become free. Usage count = 1
ãããããã¯ç§ã«ãèµ·ããå§ããã°ããã§ãã
DockerããŒãžã§ã³ïŒ
Client version: 0.11.1
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): fb99f99
Server version: 0.11.1
Server API version: 1.11
Git commit (server): fb99f99
Go version (server): go1.2.1
Last stable version: 0.11.1
ã«ãŒãã«ãã°ïŒ http ïŒ
ã·ã¹ãã ã®è©³çŽ°ïŒ
ããããé©çšãããã«ãŒãã«ïŒ3.14.3-rt4ïŒã§Ubuntu 14.04LTSãå®è¡ããŸãã ãããããããããã©ã«ãã®linux-3.13.0-27-genericã«ãŒãã«ã§çºçããããšã確èªããŸãã ãã ããé¢çœãã®ã¯ããããçºçãããšããã¹ãŠã®ã¿ãŒããã«ãŠã£ã³ããŠãããªãŒãºãããã®åã«ããããæ°æåãå
¥åã§ããããã«ãªãããšã§ãã åãéåœã¯ç§ãéããæ°ãããã®ã«ãåœãŠã¯ãŸããŸã-ãããŠç§ã¯äžèšã®è¯ãå»è
ã®ããã«ç§ã®è²§ããã©ãããããã®é»æºãå
¥ãçŽãå¿
èŠããããŸãã èšé²ã®ããã«ãç§ã¯urxvtã§fish shellãå®è¡ããŠããããxmonadã§xtermãå®è¡ããŠããŸãã ãã¬ãŒã³ããã·ã¥ã«åœ±é¿ãããã©ããã¯ãã§ãã¯ããŠããŸããã
ããã¯é¢é£ããŠããå¯èœæ§ããããŸãïŒ
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065434#yui_3_10_3_1_1401948176063_2050
ã³ã³ããå ã®ãããã¯ãŒã¯ãä»ããŠããªã倧éã®ããŒã¿ãã³ããŒãã
ãã®åŸãã³ã³ãããçµäºãããšããããã®ãã¯ãªã¡ã³ãã倱ãããå¯èœæ§ããããŸã
ãããã¯ãŒã¯ããã€ã¹ã®CPUåç §ã«ãŠã³ãã
æ¡ã®å®ããããç§ã«èµ·ãã£ãã®ã¯ã apt-get
倧éã®äŸåé¢ä¿ãæã€ããã±ãŒãžãäœæããçŽåŸ
Ubuntu 12.04.3ãã14.04ã«ã¢ããã°ã¬ãŒããããšãä»ã®å€æŽãªãã§ãããä¿®æ£ãããŸããã
ç§ã¯ãããRHEL7ã3.10.0-123.4.2.el7.x86_64ã§çµéšããŸã
3.14-rt4ãå®è¡ããŠãããšãã«ãVirtualBoxä»®æ³ãããã¯ãŒã¯ã€ã³ã¿ãŒãã§ã€ã¹ã§åãããšãèµ·ãã£ãŠããããšã«æ°ã¥ããŸããã ããã©3.13ãäœãã§ä¿®æ£ãããããšã«ãªã£ãŠããŸãã
@egasimusããã§ãåã-
Debianã«ãŒãã«3.14ã«ã¢ããã°ã¬ãŒãããŸããããåé¡ã¯è§£æ±ºããããã§ãã 3.5æªæºã®äžéšã®ã«ãŒãã«ã«åé¡ãååšãã3.5ã§ä¿®æ£ããã3.6ã§ãªã°ã¬ãã·ã§ã³ãçºçãã3.12ã3.14ã§ããããé©çšãããããã§ãã https://bugzilla.redhat.com/show_bug.cgi?id=880394
@spiffytechãªã¢ã«ã¿ã€ã ã«ãŒãã«ãã¬ãŒããŒã«é¢ããŠãããã©ãã§å ±åã§ãããèããŠããŸããïŒ ç§ã¯åœŒããä»ã®ãã¹ãŠã®ããŒãžã§ã³ã®RTãããããªãªãŒã¹ããŠããã ãã ãšæããŸãããããŠããããŸã å£ããŠããç¶æ ã§3.16-rtãåºãŠããã®ãèŠãã®ã¯æ¬åœã«å«ã§ãã ïŒ/
ç·šéïŒ kernel.orgã«æåºããŸããã
3.18.1ãå®è¡ããŠããUbuntu14.10ã§ãããååŸããŠããŸãã ã«ãŒãã«ãã°ã¯
Dec 21 22:49:31 inotmac kernel: [15225.866600] unregister_netdevice: waiting for lo to become free. Usage count = 2
Dec 21 22:49:40 inotmac kernel: [15235.179263] INFO: task docker:19599 blocked for more than 120 seconds.
Dec 21 22:49:40 inotmac kernel: [15235.179268] Tainted: G OE 3.18.1-031801-generic #201412170637
Dec 21 22:49:40 inotmac kernel: [15235.179269] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Dec 21 22:49:40 inotmac kernel: [15235.179271] docker D 0000000000000001 0 19599 1 0x00000000
Dec 21 22:49:40 inotmac kernel: [15235.179275] ffff8802082abcc0 0000000000000086 ffff880235c3b700 00000000ffffffff
Dec 21 22:49:40 inotmac kernel: [15235.179277] ffff8802082abfd8 0000000000013640 ffff8800288f2300 0000000000013640
Dec 21 22:49:40 inotmac kernel: [15235.179280] ffff880232cf0000 ffff8801a467c600 ffffffff81f9d4b8 ffffffff81cd9c60
Dec 21 22:49:40 inotmac kernel: [15235.179282] Call Trace:
Dec 21 22:49:40 inotmac kernel: [15235.179289] [<ffffffff817af549>] schedule+0x29/0x70
Dec 21 22:49:40 inotmac kernel: [15235.179292] [<ffffffff817af88e>] schedule_preempt_disabled+0xe/0x10
Dec 21 22:49:40 inotmac kernel: [15235.179296] [<ffffffff817b1545>] __mutex_lock_slowpath+0x95/0x100
Dec 21 22:49:40 inotmac kernel: [15235.179299] [<ffffffff8168d5c9>] ? copy_net_ns+0x69/0x150
Dec 21 22:49:40 inotmac kernel: [15235.179302] [<ffffffff817b15d3>] mutex_lock+0x23/0x37
Dec 21 22:49:40 inotmac kernel: [15235.179305] [<ffffffff8168d5f8>] copy_net_ns+0x98/0x150
Dec 21 22:49:40 inotmac kernel: [15235.179308] [<ffffffff810941f1>] create_new_namespaces+0x101/0x1b0
Dec 21 22:49:40 inotmac kernel: [15235.179311] [<ffffffff8109432b>] copy_namespaces+0x8b/0xa0
Dec 21 22:49:40 inotmac kernel: [15235.179315] [<ffffffff81073458>] copy_process.part.28+0x828/0xed0
Dec 21 22:49:40 inotmac kernel: [15235.179318] [<ffffffff811f157f>] ? get_empty_filp+0xcf/0x1c0
Dec 21 22:49:40 inotmac kernel: [15235.179320] [<ffffffff81073b80>] copy_process+0x80/0x90
Dec 21 22:49:40 inotmac kernel: [15235.179323] [<ffffffff81073ca2>] do_fork+0x62/0x280
Dec 21 22:49:40 inotmac kernel: [15235.179326] [<ffffffff8120cfc0>] ? get_unused_fd_flags+0x30/0x40
Dec 21 22:49:40 inotmac kernel: [15235.179329] [<ffffffff8120d028>] ? __fd_install+0x58/0x70
Dec 21 22:49:40 inotmac kernel: [15235.179331] [<ffffffff81073f46>] SyS_clone+0x16/0x20
Dec 21 22:49:40 inotmac kernel: [15235.179334] [<ffffffff817b3ab9>] stub_clone+0x69/0x90
Dec 21 22:49:40 inotmac kernel: [15235.179336] [<ffffffff817b376d>] ? system_call_fastpath+0x16/0x1b
Dec 21 22:49:41 inotmac kernel: [15235.950976] unregister_netdevice: waiting for lo to become free. Usage count = 2
Dec 21 22:49:51 inotmac kernel: [15246.059346] unregister_netdevice: waiting for lo to become free. Usage count = 2
ã·ã¹ãã ãããªãŒãºããªããªã£ããã docker version/info
éä¿¡ããŸã:)
ãã®åé¡ãçºçããŠããŸãã Ubuntu 14.04ã3.13.0-37-generic
Ubuntu 14.04ãµãŒããŒã§ãç§ã®ããŒã ã¯3.13.0-40-genericãã3.13.0-32-genericã«ããŠã³ã°ã¬ãŒããããšåé¡ãã解決ãããããšãçºèŠããŸããã @sbwardã®èŠ³å¯ãèãããšãååž°ã¯3.13.0-32-genericã®åŸã3.13.0-37-genericã®åïŒãŸãã¯ãããå«ãïŒã«ãªããŸãã
ç§ãã¡ã®å Žåãæã _è² ã®_䜿çšæ°ã衚瀺ãããããšãä»ãå ããŠãããŸãã
FWIWä¿¡é Œã§ããã«ãŒãã«ïŒ3.13.0-40-genericïŒ69-UbuntuïŒã§lxcãå®è¡ããŠãããã®ãã°ã«ééãããšãã¡ãã»ãŒãžãdmesgã«è¡šç€ºããããã®åŸã«æ¬¡ã®ã¹ã¿ãã¯ãã¬ãŒã¹ã衚瀺ãããŸãã
[27211131.602869] INFO: task lxc-start:26342 blocked for more than 120 seconds.
[27211131.602874] Not tainted 3.13.0-40-generic #69-Ubuntu
[27211131.602877] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[27211131.602881] lxc-start D 0000000000000001 0 26342 1 0x00000080
[27211131.602883] ffff88000d001d40 0000000000000282 ffff88001aa21800 ffff88000d001fd8
[27211131.602886] 0000000000014480 0000000000014480 ffff88001aa21800 ffffffff81cdb760
[27211131.602888] ffffffff81cdb764 ffff88001aa21800 00000000ffffffff ffffffff81cdb768
[27211131.602891] Call Trace:
[27211131.602894] [<ffffffff81723b69>] schedule_preempt_disabled+0x29/0x70
[27211131.602897] [<ffffffff817259d5>] __mutex_lock_slowpath+0x135/0x1b0
[27211131.602900] [<ffffffff811a2679>] ? __kmalloc+0x1e9/0x230
[27211131.602903] [<ffffffff81725a6f>] mutex_lock+0x1f/0x2f
[27211131.602905] [<ffffffff8161c2c1>] copy_net_ns+0x71/0x130
[27211131.602908] [<ffffffff8108f889>] create_new_namespaces+0xf9/0x180
[27211131.602910] [<ffffffff8108f983>] copy_namespaces+0x73/0xa0
[27211131.602912] [<ffffffff81065b16>] copy_process.part.26+0x9a6/0x16b0
[27211131.602915] [<ffffffff810669f5>] do_fork+0xd5/0x340
[27211131.602917] [<ffffffff810c8e8d>] ? call_rcu_sched+0x1d/0x20
[27211131.602919] [<ffffffff81066ce6>] SyS_clone+0x16/0x20
[27211131.602921] [<ffffffff81730089>] stub_clone+0x69/0x90
[27211131.602923] [<ffffffff8172fd2d>] ? system_call_fastpath+0x1a/0x1f
Ubuntu14.04ãšDebianjessie w / kernel3.16.xã§ããã«ééããŸããã
Dockerã³ãã³ãïŒ
docker run -t -i -v /data/sitespeed.io:/sitespeed.io/results company/dockerfiles:sitespeed.io-latest --name "Superbrowse"
ããã¯ããªãæªãåé¡ã®ããã§ã...
@jbalonso 3.13.0-32-genericã
@MrMMorriså ¬éãããŠããç»åã䜿çšããŠãåçã¹ã¯ãªãããå ±æã§ããŸããïŒ
ã·ã¹ãã ã§ãã®ãšã©ãŒãçºçããŠãã人ã¯èª°ã§ãããã£ã¹ããªãã¥ãŒã·ã§ã³ã§Linuxã«ãŒãã«ã®ããã±ãŒãžãå®è¡ããŠããŸãããããã¯å€ãããŠããã®ç¹å®ã®åé¡ã«å¯Ÿããä¿®æ£ãäžè¶³ããŠããŸãã
ãã®åé¡ãçºçããå Žåã¯ãå¿
ãapt-get update && apt-get dist-upgrade -y
ãå®è¡ããŠãã·ã¹ãã ãåèµ·åããŠãã ããã Digital Oceanã䜿çšããŠããå Žåã¯ãææ°ã®ã«ãŒãã«ãèªåçã«äœ¿çšããªããããæŽæ°äžã«ã€ã³ã¹ããŒã«ãããã°ããã®ã«ãŒãã«ããŒãžã§ã³ãéžæããå¿
èŠããããŸãïŒhttps://digitalocean.uservoice.com/forums/136585-digitaloceanãåç
§ïŒã / suggestions / 2814988-give-option-to-use-the-droplet-s-own-bootloaderïŒã
CentOS / RHEL / Fedora / Scientific LinuxãŠãŒã¶ãŒã¯ã yum update
ã䜿çšããŠã·ã¹ãã ãææ°ã®ç¶æ
ã«ä¿ã¡ãæŽæ°ãã€ã³ã¹ããŒã«ããåŸã«åèµ·åããå¿
èŠããããŸãã
ãã®åé¡ãå ±åãããšãã¯ãã·ã¹ãã ã«å®å šã«ããããé©çšããããã£ã¹ããªãã¥ãŒã·ã§ã³ã®ãã³ããŒãæäŸããææ°ã®å®å®ããã¢ããããŒãïŒæåã§ã€ã³ã¹ããŒã«ãããexperimental / tests / alpha / beta / rcããã±ãŒãžããªãïŒã§ææ°ã§ããããšã確èªããŠãã ããã
@unclejack
apt-get update && apt-get dist-upgrade -y
ubuntu 14.043.13.0-46-ãžã§ããªãã¯
docker run
ã€ã ãå®è¡ããŠãããšã©ãŒãçºçããŸã
å¿ èŠã«å¿ããŠè€è£œçšã®AMIãäœæã§ããŸã
@MrMMorris Ubuntu14.04ã®ææ°ã®ã«ãŒãã«ããã±ãŒãžã§ãŸã åé¡ãããããšã確èªããŠããã ãããããšãããããŸãã
ç§ãå©ããããã«ä»ã«ã§ããããšã¯äœã§ããç§ã«ç¥ãããŠãã ããïŒ ïŒç¬é¡ïŒ
@MrMMorrisåçŸæ©èœãæäŸã§ããå Žåã¯ãUbuntuã§éãããŠãããã°ããããéåžžã«é«ãè©äŸ¡ãããŸãïŒ https ïŒ
@rsampaioä»æ¥æéãããã°ãééããªãããªãã®ããã«ãããæã«å ¥ããŸãïŒ
ãã®åé¡ã¯ãDebian7ãšDebian8ã®äž¡æ¹ã®3.16ïŒ.7ïŒã§ãçºçããŸãïŒ https ïŒ//github.com/docker/docker/issues/9605#issuecomment-85025729ã ä»ã®ãšããããµãŒããŒãåèµ·åããããšããããä¿®æ£ããå¯äžã®æ¹æ³ã§ãã
äžéšã®Dockerã³ã³ãããŒïŒãã¹ãŠã®ã³ã³ãããŒã§ã¯ãªãïŒãèµ·åãããšãã«ãŒãã«2.6.32-504.8.1.el6.x86_64ã䜿çšããRHEL6.6ã§ãã®åé¡ãçºçããŸãã
_ kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= -1_
ç¹°ãè¿ãã«ãªããŸãããçŸæç¹ã§ã¯ãµãŒããŒã®åèµ·åãå¯äžã®è§£æ±ºçã®ããã§ã
ã«ãŒãã«3.19.3ãæèŒããCoreOSïŒ647.0.0ïŒã§ããããèŠãããŸãã
åèµ·åãç§ãèŠã€ããå¯äžã®è§£æ±ºçã§ãã
sidã®ã«ãŒãã«ïŒ4.0.2ïŒã§Debianjessieããã¹ãããŸãã-åé¡ã¯æ®ã£ãŠããŸãã
Ubuntu以å€ã®ã³ã³ãããå®è¡ããŠãããšãã«ãã®åé¡ãçºçããã®ãèŠã人ã¯ããŸããïŒ
ã¯ãã Debianã®ãã®ã
2015幎6æ19æ¥ 19ïŒ01пПлÑзПваÑÐµÐ»Ñ "popsikle" [email protected]
МапОÑалïŒ
Ubuntu以å€ã®ã³ã³ãããå®è¡ããŠãããšãã«ãã®åé¡ãçºçããã®ãèŠã人ã¯ããŸããïŒ
â
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-113556862 ã
ããã¯ã«ãŒãã«ã®åé¡ã§ãããã€ã¡ãŒãžé¢é£ã®åé¡ã§ã¯ãããŸããã å¥ã®ç»åã«åãæ¿ããŠãããã®åé¡ã¯æ¹åãŸãã¯æªåããŸããã
4.1.2-bone12ã«ãŒãã«ãå®è¡ããŠããBeagleBoneBlackã§DebianJessieã®åé¡ãçºçããŠããŸã
4.1.2ãã4.2-rc2ã«åãæ¿ããåŸã®çµéšïŒ1.8.0ã®gitãã«ãã䜿çšïŒã
/ var / lib / docker / *ãåé€ããŠããåé¡ã¯è§£æ±ºããŸããã
4.1.2ã«æ»ããšãåé¡ã¯è§£æ±ºããŸãã
ãŸããVirtualBoxã«ãåãåé¡ããããã«ãŒãã«ãã©ã€ããŒã®éšåã§äœããè¡ããšæãããv5.0.0ïŒv4ã«ã¬ããããŒãïŒã®ãããããããŸããåé¡ãç解ããããã«èª¿ã¹ã䟡å€ããããŸãã
ããã¯VirtualBoxã®ä¿®æ£ã§ãïŒ https ïŒ
å®éã«ã¯ã«ãŒãã«ãå€æŽããã®ã§ã¯ãªããã«ãŒãã«ã¢ãžã¥ãŒã«ã ããå€æŽããŸãã
4.2-rc2ã§ããã®åé¡ãçºçããŠããŸãïŒ
unregister_netdeviceïŒvethf1738d3ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
4.2-RC3ãã³ã³ãã€ã«ããã°ããã§ãåã³æ©èœããããã§ã
@ nazar-pcæ
å ±ãããããšãã 4.1.3ã§ãããããã ãã§ãããªãåæºããŸãã
@techniqã¯ããã§ãåãã§ãããã«ãŒãã«ã®ãã°ã¯ããªãæªãã§ãã 4.1ããªãŒã«ããã¯ããŒããããããã«å ±åããå¿
èŠãããã®ã§ã¯ãªãããšæããŸãã
Linux docker13 3.19.0-22-genericïŒ22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux
Ubuntu 15.04ã®ã«ãŒãã«ãåãåé¡
4.2-rc3ã§ãèŠãŸããã ããã€ã¹ã®ãªãŒã¯ã«é¢ãããã°ã¯1ã€ã§ã¯ãããŸãã:)é«è² è·ã§4.1以äžã®ã«ãŒãã«ã§åçŸã§ããŸãã
ç§ããã®åé¡ãæ±ããŠããŸããã Ubuntu 3.13.0-57-æ±çšãtutumçµç±ã§ããããžã§ãã³ã°ã æ®å¿µãªãããkern.logãšsyslogããã£ã±ãã«ãªãããã·ã³ãã¯ã©ãã·ã¥ããŸãã ããã¯ããŒã¿ããŒã¹ãã·ã³ïŒdockerized postgresïŒã§çºçãããããã·ã¹ãã å šäœãããŠã³ããŸã...
ãç§ããã®åå±ã«å ãã£ãŠãããŒã«ã«ã®ãã©ã€ããŒãDockerãªããžããªããDockerã€ã¡ãŒãžããã«ããŠãããšãã«ãRancherOSïŒæå°OSïŒ0.3.3ãå®è¡ããŠããã¯ã©ãŠãã¹ã¿ãã¯VMã§ãã®åé¡ãçºçããŠããŸãã ããã¯10ç§ããšã«èµ·ãã£ãŠããŸããããããäœããæå³ãããã©ããã¯ããããŸããã
4.2-rc7ã§ããã®åé¡ãçºçããŠããŸã
ããã«é¢ãããã¥ãŒã¹ã¯ãããŸããïŒã©ã®ã«ãŒãã«ã䜿çšããå¿ èŠããããŸããïŒ å®å šã«ææ°ã®ã«ãŒãã«ïŒUbuntu 14.04ã§ã¯3.19.0-26ïŒã§ãçºçãç¶ããŸã
ç§ãã¡ããã®åé¡ãæ±ããŠããŸãã ããã¯ãuserland-proxy = falseãæ§æããåŸã«çºçããŸãã 1åããšã«nagiosãã©ã°ã€ã³ã³ãã³ããå®è¡ããããã«æ°ããDockerã³ã³ãããçæããããã€ãã®ã¢ãã¿ãŒã¹ã¯ãªããã䜿çšããŠããŸãã ããã»ã¹ããªãŒã«è¡šç€ºãããŠããã®ã¯ãdocker rmã³ãã³ãã§ã¹ã¿ãã¯ããkern.logãã¡ã€ã«ã«å€ãã®ãšã©ãŒã衚瀺ãããŠããããšã§ãã
Sep 24 03:53:13 prod-service-05 kernel: [ 1920.544106] unregister_netdevice: waiting for lo to become free. Usage count = 2
Sep 24 03:53:13 prod-service-05 kernel: [ 1921.008076] unregister_netdevice: waiting for vethb6bf4db to become free. Usage count = 1
Sep 24 03:53:23 prod-service-05 kernel: [ 1930.676078] unregister_netdevice: waiting for lo to become free. Usage count = 2
Sep 24 03:53:23 prod-service-05 kernel: [ 1931.140074] unregister_netdevice: waiting for vethb6bf4db to become free. Usage count = 1
Sep 24 03:53:33 prod-service-05 kernel: [ 1940.820078] unregister_netdevice: waiting for lo to become free. Usage count = 2
ããã¯ç§ãã¡ã®ã·ã¹ãã æ å ±ã§ã
ubuntu@prod-service-02:~$ docker version
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
ubuntu@prod-service-02:~$ docker info
Containers: 2
Images: 52
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: gelf
Kernel Version: 4.0.9-040009-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 4
Total Memory: 7.304 GiB
Name: prod-service-02
ID: NOIK:LVBV:HFB4:GZ2Y:Q74F:Q4WW:ZE22:MDE7:7EBW:XS42:ZK4G:XNTB
WARNING: No swap limit support
Labels:
provider=generic
æŽæ°ïŒ https ïŒ ãŸãã ããã§ã2015幎9æ2æ¥ã«ãã«ããããã«ãŒãã«v3.19.8-ckt6-vividããŸãã¯2015幎9æ21æ¥ã«ãã«ããããv4.2.1-unstableãè©ŠããŠã¿ãŸãããããŸã åé¡ããããŸãã
3.19.0-28-generic
ã䜿çšããŠåã³åé¡ãçºçãããããææ°ã®ubuntuã«ãŒãã«ã¯å®å
šã§ã¯ãããŸãã
ãããå€ãã«ãŒãã«ã§ã¯--userland-proxy=false
ã¯ä»ã®ãšããæè¯ã®ãªãã·ã§ã³ã§ã¯ãªãããã§ã:(
ãããã3.19ã4.0ã4.2ã®ãã¹ãŠã®ã«ãŒãã«ããŒãžã§ã³ã§--userland-proxy = falseãè©ŠããŸããããããã§ãåé¡ã¯çºçããŸãã
ç§ã¯iptablesãªãã§userlandãããã·ã䜿çšããŠããïŒ--iptables = falseïŒããããæäœã§ã1æ¥1åèŠãŠããŸãã æ®å¿µãªãããå¯äžã®åé¿çã¯ãSysRqææ³ã䜿çšããŠãµãŒããŒãããŒããªã»ãããããŠã©ããããã°ã§ããã
ç§ã®ã·ã¹ãã ã¯ãéãstdout / errã©ã€ã¿ãŒã§ããããã€ãã®ã³ã³ãããŒãå®è¡ããŸããä»ã®äººã¯ãããããã°ãåŒãèµ·ããå¯èœæ§ããããšå ±åããŸããã
`` `` `` ``
$ dockeræ
å ±
ã³ã³ããïŒ15
ç»åïŒ148
ã¹ãã¬ãŒãžãã©ã€ããŒïŒaufs
ã«ãŒããã£ã¬ã¯ããªïŒ/ var / lib / docker / aufs
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
DirsïŒ178
ãµããŒããããŠããDirperm1ïŒtrue
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
ã«ãŒãã«ããŒãžã§ã³ïŒ3.19.0-26-generic
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒUbuntu 14.04.3 LTS
CPUïŒ12
ç·ã¡ã¢ãªïŒ62.89 GiB
ååïŒ * *
IDïŒ2 ALJïŒYTUH ïŒ QCNXïŒFPEO ïŒYBG4ïŒZTL4ïŒ2 EYKïŒAV7D ïŒFN7CïŒ IVNUïŒUWBL ïŒYYZ5
$ dockerããŒãžã§ã³
ã¯ã©ã€ã¢ã³ãããŒãžã§ã³ïŒ1.7.0
ã¯ã©ã€ã¢ã³ãAPIããŒãžã§ã³ïŒ1.19
GoããŒãžã§ã³ïŒã¯ã©ã€ã¢ã³ãïŒïŒgo1.4.2
Gitã³ãããïŒã¯ã©ã€ã¢ã³ãïŒïŒ0baf609
OS / ArchïŒã¯ã©ã€ã¢ã³ãïŒïŒlinux / amd64
ãµãŒããŒããŒãžã§ã³ïŒ1.7.0
ãµãŒããŒAPIããŒãžã§ã³ïŒ1.19
GoããŒãžã§ã³ïŒãµãŒããŒïŒïŒgo1.4.2
Gitã³ãããïŒãµãŒããŒïŒïŒ0baf609
OS / ArchïŒãµãŒããŒïŒïŒlinux / amd64```
`` `` `` ``
æ®å¿µãªãããç§ãåãã±ãŒã¹ã§ããä»æ¥ãæ¬çªãµãŒããŒã¯ãã®ãšã©ãŒã§3å倱æããŸããããããåŠçããå¯äžã®æ¹æ³ã¯ãããã€ãã®ããžãã¯SysRqã³ãã³ãã䜿çšããããšã§ãã
ãã³ã
ç§ã¯ãŸã ã«ãŒãã«4.2.0ã䜿çšããŠããææ°ã®debianjessieã§ãããèŠãŠããŸã
ããã§ãåãåé¡ããããŸãã çªç¶ã3ã€ã®awsãµãŒããŒãããŠã³ãããã°ã«ãunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã䜿çšåæ°= 1ããšå«ãã§ããŸããã
UbuntuïŒ14.04
ã«ãŒãã«ããŒãžã§ã³ïŒ3.13.0-63-generic
DockerïŒ1.7.1
Syslog
å®å šã«äœ¿çšã§ããã«ãŒãã«ããŒãžã§ã³ã¯ãããŸããïŒ
ãã®åé¡ã¯ãUbuntu15.10ã®ã«ãŒãã«4.2ã§ãçºçããŸã
coreosã§çºçããŸããïŒ
ç»åïŒ1174
ã¹ãã¬ãŒãžãã©ã€ããŒïŒãªãŒããŒã¬ã€
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒextfs
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
ã«ãŒãã«ããŒãžã§ã³ïŒ4.1.7-coreos
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒCoreOS 766.4.0
@ killme2008ãååèšã£ãã«ãŒãã«ã®ãã°
ãããããã«ãŒãã«ã®äžã«ãã®ããããé©çšããŠè©ŠããŠã¿ãå¿
èŠããããŸãhttp://www.spinics.net/lists/netdev/msg351337.html
ãã±ããïŒpacket_bindã®ç«¶åç¶æ
ãŸãã¯ã-stableããªãŒã§ããã¯ããŒããåŸ ã¡ãŸãã ããã¯é ããæ©ããæ¥ãã§ãããã
ïŒ+1ïŒçŽ æŽããããã¥ãŒã¹ã§ãïŒ
ã¿ãªãããæå ±ã§ãïŒ
ããã§ã®æåŸã®ã³ã¡ã³ãïŒå·çæç¹ã17æ¥åïŒä»¥æ¥ããããã®ãšã©ãŒã¯äºåºŠãšçºçããŠããŸããã ç§ã®ãµãŒããŒïŒãã®ãã¡ã®çŽ30å°ïŒã¯ãããã€ãã®å€ãããã±ãŒãžã§ubuntu14.04ãå®è¡ããŠããŸããã
docker-engineïŒ1.7.1ãã1.8.3ïŒãå«ãå®å šãªã·ã¹ãã ã¢ããã°ã¬ãŒã+ ubuntuã®ãªããžããªã§å¯èœãªææ°ããŒãžã§ã³ãžã®ã«ãŒãã«ã¢ããã°ã¬ãŒãã®åŸããµãŒããŒã¯åé¡ãªãå®è¡ãããŠããŸãã
ïŒ8ballïŒ
ä»æ¥ã®AWSã€ã³ã¹ã¿ã³ã¹ã®3ã€ã§ãçºçããŸããïŒ
Client:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.2
API version: 1.20
Go version: go1.4.2
Git commit: 0a8c2e3
Built: Thu Sep 10 19:19:00 UTC 2015
OS/Arch: linux/amd64
Containers: 45
Images: 423
Storage Driver: devicemapper
Pool Name: docker-202:1-527948-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 22.79 GB
Data Space Total: 107.4 GB
Data Space Available: 84.58 GB
Metadata Space Used: 35.58 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.112 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.77 (2012-10-15)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.13.0-49-generic
Operating System: Ubuntu 14.04.2 LTS
CPUs: 8
Total Memory: 60 GiB
Name: ip-10-0-1-36
ID: HEZG:TBTM:V4LN:IU7U:P55N:HNVH:XXOP:RMUX:JNWH:DSJP:3OA4:MGO5
WARNING: No swap limit support
Ubuntu 14.04ã§ãåãåé¡ãçºçããŠããŸãããã¹ãŠã®ããã±ãŒãžãææ°ã§ãææ°ã®linux-generic-lts-vivid
ã«ãŒãã«ã§ãã
$ docker version
Client:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 17:43:42 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.0
API version: 1.21
Go version: go1.4.2
Git commit: 76d6bc9
Built: Tue Nov 3 17:43:42 UTC 2015
OS/Arch: linux/amd64
$ docker info
Containers: 14
Images: 123
Server Version: 1.9.0
Storage Driver: aufs
Root Dir: /mnt/docker-images/aufs
Backing Filesystem: extfs
Dirs: 151
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.19.0-32-generic
Operating System: Ubuntu 14.04.3 LTS
CPUs: 8
Total Memory: 29.45 GiB
Name: ip-172-31-35-202
ID: 3B7E:5DJL:S4IB:KUCL:6UKN:64OF:WCLO:JKGK:4OI2:I2R6:63EY:WATN
WARNING: No swap limit support
ææ°ã®linux-image-generic
ïŒ3.13.0-67-genericïŒã§ããããŸããã
ããrancherOSã§ãåãåé¡ãçºçããŠããŸãã
ãŸã Fedora22ã§èµ·ãã£ãŠããŸãïŒæŽæ°ãããŸããïŒ...
dockerãåèµ·åãããšãã¡ãã»ãŒãžãåãé€ãããšãã§ããŸã
systemctl restart docker
...ã¡ãã»ãŒãžãçŽ3ã4ååã³è¡šç€ºããããã®åŸåæ¢ããŸã
åããšã©ãŒãcoreosã§ç§ã«äŒããŸãïŒ
coreosã®ããŒãžã§ã³ïŒ
core @ core-1-94ã $ cat / etc / os-release NAME = CoreOS ID = coreos VERSION = 766.5.0 VERSION_ID = 766.5.0 BUILD_ID = PRETTY_NAME = "CoreOS 766.5.0" ANSI_COLOR = "1; 32" HOME_URL = "https://coreos.com/" BUG_REPORT_URL = "https://github.com/coreos/bugs/issues"
DockerããŒãžã§ã³ïŒ
core @ core-1-94ã $ dockerããŒãžã§ã³ ã¯ã©ã€ã¢ã³ãããŒãžã§ã³ïŒ1.7.1 ã¯ã©ã€ã¢ã³ãAPIããŒãžã§ã³ïŒ1.19 GoããŒãžã§ã³ïŒã¯ã©ã€ã¢ã³ãïŒïŒgo1.4.2 Gitã³ãããïŒã¯ã©ã€ã¢ã³ãïŒïŒdf2f73d-dirty OS / ArchïŒã¯ã©ã€ã¢ã³ãïŒïŒlinux / amd64 ãµãŒããŒããŒãžã§ã³ïŒ1.7.1 ãµãŒããŒAPIããŒãžã§ã³ïŒ1.19 GoããŒãžã§ã³ïŒãµãŒããŒïŒïŒgo1.4.2 Gitã³ãããïŒãµãŒããŒïŒïŒdf2f73d-dirty OS / ArchïŒãµãŒããŒïŒïŒlinux / amd64
core @ core-1-94ã $ uname -a Linuxã³ã¢-1-944.1.7-coreos-r1ïŒ2 SMP Thu Nov 5 02:10:23 UTC 2015 x86_64 IntelïŒRïŒXeonïŒRïŒCPU E5-2660 v3 @ 2.60GHz GenuineIntel GNU / Linux
ã·ã¹ãã ãã°ïŒ
Dec 07 16:26:54 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒveth775ea53ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1 Dec 07 16:26:54 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 2 Dec 07 16:26:55 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ26ïŒ55.930559 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ4eïŒ5cïŒ47ïŒ2fïŒ9aïŒ85ã10.244 .97.10 Dec 07 16:26:59 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ26ïŒ59.448438648 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:01 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ01.050588 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ5aïŒb1ïŒf7ïŒe9ïŒ7dïŒd0ã10.244 .34.8 Dec 07 16:27:02 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ02.398020120 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:02 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ02.398316249 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:04 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ04.449317389 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:04 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒveth775ea53ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1 Dec 07 16:27:04 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 2 Dec 07 16:27:06 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ06.106573 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒa6ïŒ38ïŒacïŒ79ïŒ93ïŒf5ã10.244 .47.24 Dec 07 16:27:09 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ09.449944048 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:11 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ11.162578 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ0eïŒf0ïŒ6fïŒf4ïŒ69ïŒ57ã10.244 .71.24 Dec 07 16:27:12 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ12.502991197 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:12 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ12.503411160 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:14 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ14.450646841 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:14 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒveth775ea53ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1 Dec 07 16:27:14 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 2 Dec 07 16:27:16 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ16.282556 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒa6ïŒ62ïŒ77ïŒ31ïŒefïŒ68ã10.244 .13.6 Dec 07 16:27:19 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ19.451486277 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:21 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ21.402559 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ92ïŒc4ïŒ66ïŒ52ïŒcdïŒbbã10.244 .24.7 Dec 07 16:27:22 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ22.575446889 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:22 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ22.575838302 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:24 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ24.452320364 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:24 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒveth775ea53ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1 Dec 07 16:27:24 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 2 Dec 07 16:27:26 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ26.394569 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ6aïŒf7ïŒbfïŒecïŒ03ïŒ50ã10.244 .87.8 Dec 07 16:27:29 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ29.453171649 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:29 core-1-94 systemd [1]ïŒGenerate / run / coreos / motdãéå§ããŠããŸã... Dec 07 16:27:29 core-1-94 systemd [1]ïŒ/ run / coreos / motdã®çæãéå§ããŸããã Dec 07 16:27:32 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ32.671592437 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:32 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ32.671841436 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:33 core-1-94 sdnotify-proxy [1203]ïŒI1207 08ïŒ27ïŒ33.562534 00001 vxlan.goïŒ340]ãã¹ã§ã¯ãªãããšãç¡èŠããïŒ22ïŒb4ïŒ62ïŒd6ïŒ25ïŒb9ã10.244 .68.8 Dec 07 16:27:34 core-1-94 dockerd [1269]ïŒtime = "2015-12-07T16ïŒ27ïŒ34.453953162 + 08ïŒ00" level = info msg = "GET / version" Dec 07 16:27:34 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒveth775ea53ã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1 Dec 07 16:27:35 core-1-94ã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 2
ãèªçæ¥ããã§ãšããè¡ãŸã¿ãã®åé¡=ïŒ
2014幎5æ6æ¥
ããã§ãåãã§ãã åèµ·åããã ãã§ãã ææ°ã®DockerããŒãžã§ã³ã Ubuntu14.04ã
@samvignoliããã¯ã«ãŒãã«ã®åé¡ãšããŠèå¥ãããŠãããããæ®å¿µãªãã
@thaJeztahã«ãŒãã«åé¡ã®ãã°ãã©ãã«ãŒãžã®ãªã³ã¯ã¯ãããŸããïŒ
ãããšãã圱é¿ãåããã«ãŒãã«ãžã®ãã€ã³ã¿ã§ããïŒ
ç§ãã¡ã®ç°å¢ã§ããã解決ããããšã«ç±å¿ã§ãã
@Rucknarç³ãèš³ãããŸããããç§ã¯ããŸããïŒããããããã®ãã£ã¹ã«ãã·ã§ã³ã«1ã€ãããŸããããã¹ãŠã®ã³ã¡ã³ããèªã¿è¿ããŠããŸããïŒ
Linux atlas2 3.19.0-33-genericïŒ38ã14.04.1-Ubuntu SMP Fri Nov 6 18:17:28 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux
@Rucknarãå°ãäžã«ã¹ã¯ããŒã«ãããšããããhttp://www.spinics.net/lists/netdev/msg351337.htmlãžã®ãªã³ã¯ã衚瀺ãã
ãããããŸã§ãã¢ããã°ã¬ãŒãã«å¿ èŠãªãã®ãèŠãŠãããŸãã
FWIWããã§èª¬æããæåŸã®ããããubuntu3.19ã«ããã¯ããŒããã4.2ã«ãŒãã«ã§ããã¹ãããŸããã倱æããŸããã ãã®æç¹ã§ã¯ã4.4-rc3net-nextãã©ã³ãã§ãåé¡ãçºçããŠããŸãã
@rsampaioã©ã®ããã«ããããã¹ãããŸãããïŒ å®éãã©ã®ã«ãŒãã«ã§ããdockerã䜿çšããŠãã®é害ã確å®ã«ããªã¬ãŒããããšã¯ã§ããŸããã ããã¯ããŸã«èµ·ãããŸãã
@fxposteræ¬çªç°å¢ä»¥å€ã§ãåé¡ãåçŸã§ããªããããããããé©çšããã«ãŒãã«ãæ¬çªç°å¢ã®è² è·ãã24æé以å ã«ã«ãŒãã«ã圱é¿ãåãããã©ããã確èªã§ããŸãã
éåžžã«çãããªãœãŒã¹ã§ä¿®æ£ããããšããããŸããã³ã³ãããã£ã¬ã¯ããªã/ var / lib / docker / aufs / mntãã移åããŸãã
ããã§...ããµãŒãã¹ããã«ãŒã®åèµ·åããå®è¡ããŠããã£ã¬ã¯ããªãå ã«æ»ãããšãã§ããå ŽåããããŸãã
ãã以å€ã®å Žåã¯...åèµ·åããã ãã§ãã
@rsampaioä»ãherokuã®å¶äœã«ã€ããŠè©±ããŠããã®ã§ããïŒ ãã®åé¡ãã©ã®ããã«åé¿ããŸããïŒãã¹ãŠã®ããžãã¹ãã³ã³ãããªã©ãäžå¿ã«æ§ç¯ãããŠããããã§ããïŒ
@rsampaio --userland-proxy=false
ã䜿çšããŸããããããšã倧éã®äœææžã¿ã³ã³ãããŒã䜿çšããŸããïŒ --userland-proxy=false
ã䜿çšããè² è·ããããªããŠãããªãç°¡åã«åçŸã§ããŸã:)
@ LK4D4倧éã®äœæ/ç Žæ£ãããã³ã³ãããç¹ã«å€§éã®ã¢ãŠãããŠã³ããã©ãã£ãã¯ãå®è¡ããã³ã³ããã ãšæããŸã
@rsampaiohttpsïŒ//github.com/crosbymichael/docker-stressãé·æé䜿çšããŠãåçŸã§ããŸã
ãããä¿®æ£ããããã®æŽæ°/ææ¡ã¯ãããŸããïŒ
@joshrendekããã¯ã«ãŒãã«ã®ãã°ã§ãã æ°ãããªãªãŒã¹ãããã«ãŒãã«4.4ã§ãä¿®æ£ãããŠããªãããã§ãããã®ãããã©ããã«å°ãªããšããã1ã€ã®ç«¶åç¶æ ããããŸã:)
ã«ãŒãã«ã®ãã°
=ïŒ
@samvignoliã³ã¡ã³ãã建èšçã«ä¿ã€ããšãã§ããŸããïŒ ãã®åé¡ã解決ããæ¹æ³ãããå Žåã¯ãPRãéããŠãã ããã
ãã®ãã°ã¯ãã§ã«ã¢ããã¹ããªãŒã ïŒã«ãŒãã«ã¡ãŒãªã³ã°ãªã¹ãïŒã§å ±åãããŠããŸããïŒ
確ãã«ããã§ãã æåã®ã³ã¡ã³ãããã®ãã°ãåç §ããŠããŸãïŒ https ïŒ
2014幎ãããªãŒãã³ããŠããŸããã¢ããªã±ãŒã·ã§ã³ã誀ã£ãŠäœ¿çšããŠããå¯èœæ§ãé«ããšèšã以å€ã¯ãããã«åãçµãã§ãã人ããã®ã³ã¡ã³ãã¯ãããŸããã
ãªã³ã¯ãããããšãããžã£ã¹ãã£ã³ïŒ LinusããããŒã«ããŸã=ïŒ
æ¬å ·ã = *ïŒheartïŒ
@samvignoliãããããªãã§ãã ãããããã¯èª°ã«ã圹ç«ã¡ãŸããã
誰ãããããå°ããªVMã€ã¡ãŒãžã§åçŸã§ããŸããïŒ
ãã¶ããgdbãšããããã®kprintfã§æãæ±ãããšãã§ããŸãã
ãã°ã¯ãŸã éããŠããŸãã
OSïŒCentOS 7.2
ã«ãŒãã«ïŒ4.4.2 elrepo kernel-ml
dockerïŒ1.10.2
fsïŒxfsã䜿çšããoverlayfs
ãã°ïŒ
Message from syslogd<strong i="11">@host118</strong> at Feb 29 14:52:47 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
[root<strong i="14">@host118</strong> ~]# uname -a
Linux host118 4.4.2-1.el7.elrepo.x86_64 #1 SMP Thu Feb 18 10:20:19 EST 2016 x86_64 x86_64 x86_64 GNU/Linux
[root<strong i="15">@host118</strong> ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root<strong i="16">@host118</strong> ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
[root<strong i="17">@host118</strong> ~]# docker info
Containers: 5
Running: 2
Paused: 0
Stopped: 3
Images: 154
Server Version: 1.10.2
Storage Driver: overlay
Backing Filesystem: xfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 4.4.2-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 2
Total Memory: 3.858 GiB
Name: host118
ID: 2NW7:Y54E:AHTO:AVDR:S2XZ:BGMC:ZO4I:BCAG:6RKW:KITO:KRM2:DQIZ
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
sameersbn / docker-gitlab docker imageãå®è¡ãããšããã®ãã°ã衚瀺ãããŸãã
wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
docker-compose up
ç§ã¯å¹žéã«æµãŸããŠãããããããŸãããããããã®sysctlèšå®ãé©çšããåŸããã®ãããªäºæ ã®çºçã¯å€§å¹ ã«æžå°ããŸããã
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 600
net.ipv4.tcp_tw_reuse = 1
net.netfilter.nf_conntrack_generic_timeout = 120
net.netfilter.nf_conntrack_max = 1555600000
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_established = 300
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300
@joshrendekãããã®èšå®ã®èåŸã«ããåæ©ã¯äœã§ããïŒ
@kmikeããã¯ãç§ãã¡ãçµéšããŠããä»ã®ããã€ãã®conntrackã®åé¡ïŒipããŒãã«ããã£ã±ãã«ãªãïŒãä¿®æ£ããããšã§ãã-å¯äœçšãšããŠã§ã¯ãããŸãããç§ã®å ã®åé¡ã«é¢ããŠäœããããããã§ã
å®éã«äœãå€ãã£ããã確èªã§ããããã«ãååŸã衚瀺ããŠããã ããŸããïŒ ãããã®èšå®ããã€ããªæ€çŽ¢ããŠãããå°ããªã»ããããããã©ããã確èªããŸããïŒ
Compute EngineVMã§CoreOSStableïŒ899.13.0ïŒã䜿çšããŠããŸãã ãã®ãšã©ãŒã¯ã 0
ïŒããã©ã«ãïŒã®æ¬¡ã®ãã©ã°ã䜿çšããŠãµãŒããŒãèµ·åãããã³ã«çºçããŸãã äœåºŠããã¹ããç¹°ãè¿ããŸããããIPv6ãç¡å¹ã«ãããšãããŒãå
ã®ãã¹ãŠã®ã³ã³ãããŒããšã©ãŒãªãã§èµ·åã§ããŸãã
$ cat /etc/sysctl.d/10-disable-ipv6.conf
net.ipv6.conf.all.disable_ipv6 = 1
ç§ã¯gcloudã³ã³ããã䜿çšããŠGCRããããŠã³ããŒãããŠããã®ã§ãããããåé¡ã¯IPv6 +ç»åã®MBã®ããŠã³ããŒã+ã³ã³ããããã°ããéããããšã§ãã
åèã®ããã®DockerããŒãžã§ã³ïŒ
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: 9894698
Built:
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: 9894698
Built:
OS/Arch: linux/amd64
ãã®å·ã§ã¯ã以åã®sysctlãã©ã°ããã¹ãããŸããã ããããããã€ãã¯ãã§ã«ãã®å€ãæã£ãŠãããæ®ãã¯ãã®ãšã©ãŒã«é¢é£ãããã®ãäœãå€æŽããŠããªãããã§ãïŒ
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 600
-----> not found in CoreOS
net.ipv4.tcp_tw_reuse = 1
-----> default: 0
net.netfilter.nf_conntrack_generic_timeout = 120
-----> default: 600
net.netfilter.nf_conntrack_max = 1555600000
-----> default: 65536
net.netfilter.nf_conntrack_tcp_timeout_close = 10
-> already: 10
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
-> already: 60
net.netfilter.nf_conntrack_tcp_timeout_established = 300
-----> default: 432000
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120
-> already: 120
net.netfilter.nf_conntrack_tcp_timeout_last_ack = 30
-> already: 30
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 300
-> already: 300
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 60
-> already: 60
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 120
-> already: 120
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
-> already: 120
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 300
-> already: 300
net.ipv6.conf.all.disable_ipv6 = 1ãèšå®ããŠãããŸã åé¡ãçºçããŠããŸãã
Dockerã¹ãã¬ã¹ããŒã«ã¯ãåé¡ãéåžžã«ç°¡åã«çºçãããå¯èœæ§ããããŸãã
https://github.com/crosbymichael/docker-stress
ããã¯ãäžèšã®ããŒã«çšã«äœæãããã€ããªã§ãã
https://storage.googleapis.com/donny/main
https://storage.googleapis.com/donny/stress.json
ãunregister_netdeviceïŒveth6c3b8b0ã解æŸãããã®ãåŸ ã£ãŠããŸãã䜿çšåæ°ããšãããã°ã衚瀺ããããšãdockerããã³ã°ããŠããŸãã ããã¯dockerã«ãã£ãŠåŒãèµ·ããããã«ãŒãã«ã®åé¡ã ãšæããŸãã ããã¯ãdocker userland-proxyããªãïŒ--userland-proxy = falseïŒã®å Žåã«ã®ã¿çºçããŸãã
ããã¯ããŠãŒã¶ãŒã©ã³ããããã·ãæå¹ã«ãªã£ãŠããå Žåãšæå¹ã«ãªã£ãŠããªãå Žåã§çºçããããããªãã®å Žåã ãã¯èšããŸããã
ããã¯ç¶æ³ãæªåãããå¯èœæ§ããããŸãã --userland-proxy=false
ããã©ã«ãã«ããããšããããšããããŸãããå¯äœçšããã£ããããå
ã«æ»ããŸããhttps://github.com/docker/docker/issues/14856
æšæ¥ããäžåºŠããšã©ãŒãçºçããŸãããæããã«IPv6ãç¡å¹ã«ããããšã¯ä¿®æ£ã§ã¯ãããŸããã ãããããã©ã°ããªããšãDockerãç Žæ£ããã«ãµãŒããŒã®ãã¹ãŠã®ã³ã³ãããŒãèµ·åããããšããã§ããŸããã
kubernetes1.2.2ããã³docker1.10.3ã䜿çšããCoreOS1010.1.0ã§ããã«ééãã
Kubernetesã¯kubeletã«ãã©ã°ãè¿œå ããŸããïŒã¢ãã€ã«ã§ã¯ãæ€çŽ¢ã§ããŸããïŒã
ãã¢ãã³ã¢ãŒãã ããããç¡å·®å¥æ©ããŸãã¯æå¹ãªãã®ã«å€æŽããŸã
å€ã¯ã§ãã ãã®å€æŽãè¡ã£ãŠä»¥æ¥ããã®ãšã©ãŒã¯çºçããŠããŸããã
@bprashanh
確èªãŸãã¯åè«ããŠãã ããã
2016幎4æ13æ¥12:43 PMããAaronCrickenbergerã [email protected]
æžããŸããïŒ
kubernetes1.2.2ãšdockerãæèŒããCoreOS1010.1.0ã§ããã«éé
1.10.3â
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment -209617342
Linux 4.4.5-15.26.amzn1.x86_64ãšDockerããŒãžã§ã³1.9.1ãå®è¡ããŠããAWSã§ãããååŸããã«ã¯ãa34a1d5 /1.9.1ããã«ãããŸãã
Alpineã€ã¡ãŒãžãå«ãRuby2.3.ââ0ãã³ã³ãããŒå ã§å®è¡ãããŠããããããããçºçããŸã
ã«ãŒãã«ïŒ[58551.548114] unregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
ããã«å¯Ÿããä¿®æ£ã¯ãããŸããïŒ
Linux 3.19.0-18-generic #18~14.04.1-Ubuntu SMP Wed May 20 09:38:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
åããŠãããèŠã
æ°åã®åèµ·åã§ä¿®æ£ãããŸããã
@MrMMorrisåé¡ã
ãããã«ãŒãã«ã®ç«¶äºã§ãããrefcountã倱ãããšã¯ããªãæããã§ã
ã©ããã ããã¯ãã°ã远跡ããã®ã¯æ¬åœã«é£ããã§ãããç§ãã¡ãç¥ãéãã§ã¯
ãŸã ååšããŠããŸãã
22:52ææã2016幎5æ2æ¥ã«ã¯ãSuneã±ã©ãŒ[email protected]
æžããŸããïŒ
@MrMMorris https://github.com/MrMMorris確ãã«ã
åé¡ã¯æ°žä¹ ã«æ¶ããããŸãã¯ããªãããããåã³çµéšããŠããªããšããç¹ã§
ãŸã ïŒ ç«¶åç¶æ ã§ããå¯èœæ§ããããŸã...â
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment -216444133
ããã ã«ãŒãã«4.5ã§CoreOS1032.0.0ãè©ŠããŸãããããŸã åé¡ã解決ããŠããŸããã
æšæ¥ãã«ãŒãã«4.5.0ãæèŒããCoreOS 1010.1.0ã§ããã«åã³ééããŸãããããã¯ãããã€ãã®ã³ã³ãããŒãéå§ãããé£ç¶ããŠåŒ·å¶çµäºãããåŸã®ããšã§ãã
ãã®ãšã©ãŒãçºçããŸããã
DockerããŒãžã§ã³ïŒ1.9.1
ã«ãŒãã«ããŒãžã§ã³ïŒ4.4.8-20.46.amzn1.x86_64
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒAmazon Linux AMI 2016.03
@sirlatromã¯ä¿®æ£ãããŠããŸããã ãããããäžåºŠèŠãð解決ããã«ã¯è€æ°åã®åèµ·åãå¿ èŠã§ããã
çŸåšå®è¡äžã®3.19.0-18-genericã ææ°ã«ã¢ããã°ã¬ãŒãããŠã¿ãŸã
ãã£ã¡ãäžç·ïŒ ïŒcry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒ: cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cryïŒ ïŒcry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒ: cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cryïŒ ïŒcry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒ: cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cryïŒ ïŒcry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒ: cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cry ïŒïŒ cryïŒ
@samvignoliããªãã®ã³ã¡ã³ãã¯å»ºèšçã§ã¯ãããŸããã æçš¿ããããŠãã ããã
ç³ãèš³ãããŸãããã芪æãç«ãŠãæ©èœãå¿ããŠããŸããŸããã
FedoraãµãŒããŒ23-4.2.5-300.fc23.x86_64ã§åçŸã DockerãµãŒãã¹ãåèµ·åã§ããŸãã-ããŒããåèµ·åããã ãã§ãã
Fedora 24ã«ãŒãã«ã§åãåé¡ïŒ4.5.2-302.fc24.x86_64ã ãã³ã°ã¯çºçããŸããã§ãããããã°ãã¡ã€ã«ãã¹ãã ããŸãã
@hapylestat systemctl restart docker
ãè©Šãããšãã§ããŸããïŒ ããã¯ç§ã®ããã«ããããã¹ãŠã¶ãäžããããŸããã
ããããšã
ããã¯ç§ã®ïŒCoreOSãEC2ïŒãã·ã³ã§éåžžã«é »ç¹ã«çºçããŠããŸãã ããããŸã£ãã圹ç«ã€å Žåã®ããã«ããã®ãã°ã®1ã€ã®ã€ã³ã¹ã¿ã³ã¹ã§ã¹ã¿ãã¯ããvethããã€ã¹ã«é¢é£ãããã¹ãŠã®ãã°ããããŸãã
$ journalctl | grep veth96110d9
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal systemd-udevd[4189]: Could not generate persistent MAC address for veth96110d9: No such file or directory
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal kernel: IPv6: ADDRCONF(NETDEV_UP): veth96110d9: link is not ready
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Configured
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal kernel: IPv6: ADDRCONF(NETDEV_CHANGE): veth96110d9: link becomes ready
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Gained carrier
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Lost carrier
May 14 16:40:27 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Removing non-existent address: fe80::98f4:98ff:fea2:d83b/64 (valid for ever)
May 14 16:40:32 ip-10-100-37-14.eu-west-1.compute.internal kernel: eth0: renamed from veth96110d9
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal kernel: veth96110d9: renamed from eth0
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Configured
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Gained carrier
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal kernel: IPv6: veth96110d9: IPv6 duplicate address fe80::42:aff:fee0:571a detected!
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Lost carrier
May 14 16:53:45 ip-10-100-37-14.eu-west-1.compute.internal systemd-networkd[665]: veth96110d9: Removing non-existent address: fe80::42:aff:fee0:571a/64 (valid for ever)
May 14 16:53:55 ip-10-100-37-14.eu-west-1.compute.internal kernel: unregister_netdevice: waiting for veth96110d9 to become free. Usage count = 1
May 14 16:54:05 ip-10-100-37-14.eu-west-1.compute.internal kernel: unregister_netdevice: waiting for veth96110d9 to become free. Usage count = 1
May 14 16:54:15 ip-10-100-37-14.eu-west-1.compute.internal kernel: unregister_netdevice: waiting for veth96110d9 to become free. Usage count = 1
May 14 16:54:25 ip-10-100-37-14.eu-west-1.compute.internal kernel: unregister_netdevice: waiting for veth96110d9 to become free. Usage count = 1
May 14 16:54:35 ip-10-100-37-14.eu-west-1.compute.internal kernel: unregister_netdevice: waiting for veth96110d9 to become free. Usage count = 1
ããã¯ãäžåºŠã«å€ãã®ã³ã³ãããåé€ããå ŽåïŒç§ã®å Žåãk8sãããããŸãšããŠåé€ããå ŽåïŒã«çºçããããã§ãã
åèµ·åã§ä¿®æ£ããããšèšã£ãŠãã人ã®ããã«-ãã·ã³ãåèµ·åãŸãã¯åæ¢/èµ·åããŸãããïŒ ç©çãã·ã³ã§ã¯ããªã¢ãŒãé»æºãªã»ããã䜿çšããŠãã·ã³ã埩æ§ãããå¿ èŠããããŸããã
@ joshrendek ãiLOã®ã³ãŒã«ãããŒãïŒ
@joshrendekãããç£èŠããŠå®è¡ããçºçãããšãã«reboot -f
ãå®è¡ããã¹ã¯ãªããããããŸãð¢ã
åé¡ãèŠã€ããå¯èœæ§ããããŸãïŒãŸãã¯éãè¯ãã£ãã ãã§ãïŒã Dockerã°ã©ããã£ã¬ã¯ããªãXFSããŒãã£ã·ã§ã³ãã£ã¹ã¯ããEXT4ããŒãã£ã·ã§ã³ãã£ã¹ã¯ã«ç§»åããŸããããåé¡ãåçŸã§ããŸããïŒãŸããçºçããŠããä»ã®XFSãã°ã®è² è·ã解決ã§ããŸããïŒã @vbattsãXFSã¯ãŸã ãµããŒããããŠããªããšèšã£ãããšãèŠããŠããŸãã
build
ã run
ã stop
ã delete
ãããŸããŸãªç»åã®ç¡éã«ãŒãã§å®è¡ãããµã€ã¯ã«ããšã«çŽ10åã®ã³ã³ãããäœæããŠãæçºããããšããŸãããéå»æ°æéã
@joedborgã©ã®ã°ã©ããã©ã€ããŒã䜿çšããŠããŸããïŒ ããã€ã¹ããããŒïŒ ãã¶ããïŒ
@thaJeztahè¯ãç¹ãç§ã¯ããã«ã€ããŠèšåãã¹ãã ã£ãã ç§ã¯ïŒçŸåšïŒEXT4ãããã³ã°FSã§ãªãŒããŒã¬ã€ãã©ã€ããŒã䜿çšããŠããŸãã
以åã¯devicemapperã䜿çšããŠããŸãããïŒFedora Serverã䜿çšããŠããããïŒãç¹ã«ã³ã³ãããŒãåé€ãããåŸãããããŒãããŒã«ã«ã¹ããŒã¹ãæ»ããªããªãŒã¯ã§ãïŒå€ãã®äººãããä¿¡ããŠããããã«ïŒå€ãã®èŠçããããŸããã
ããã圹ã«ç«ã£ãããç§ã¯Docker1.11.1ãšã«ãŒãã«4.2.5-300.fc23.x86_64ã䜿çšããŠããŸãã
@joedborgã¯èå³æ·±ãã§ãããªããªããRHELã®ããã¥ã¡ã³ãã«ã¯ãRHEL / CentOS 7.1ã§ã¯EXT4ã®ã¿ããµããŒããããRHEL / CentOS7.2ã§ã¯XFSã®ã¿ããµããŒãããããšèšèŒãããŠããããã§ãã XFSãæ°ããããŒãžã§ã³ã§åäœããããšãæåŸ ããŠããŸãã
@thaJeztahããããã¯å¥åŠã ã ç§ã¯ãããããã§ãããããããªãä»ã®ããšãèããããšããŠããŸãã äžããèªã¿çŽããŸããããåãèšå®ãå®è¡ããŠãã人ãããããã§ãã ä»ã«ç°ãªãã®ã¯ãXFSãã£ã¹ã¯ãã¹ãã³ãã«ã§ãããEXT4ãSSDã§ãããšããããšã ãã§ãã ãã®éããœãŒã¯ãã¹ããç¶ããŸãã ãŸããåãã»ããã¢ããã䜿çšããããã«è£œåã移åããã®ã§ãã©ã¡ãã®æ¹æ³ã§ãããŸããªãçããåŸãããŸãã ãã ãã以åã¯ã»ãŒãã¹ãŠã®stop
ã§å®è¡ãããŠããããã確ãã«åªããŠããŸãã
@joedborgãŸããããã¯ç¢ºãã«æçšãªæ å ±ã§ã
ããã§ãåããšã©ãŒãã«ãŒãã«4.2ãã4.5ãåãDockerããŒãžã§ã³ã
ãšããã§ãç§ã¯åãããã¯ã¹ã§åæã«è€æ°ã®virtualboxãã·ã³ãå®è¡ããŠããŸãã
$ docker version
Client:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 05:27:08 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.8.3
API version: 1.20
Go version: go1.4.2
Git commit: f4bf5c7
Built: Mon Oct 12 05:27:08 UTC 2015
OS/Arch: linux/amd64
$ docker info
Containers: 3
Images: 461
Storage Driver: devicemapper
Pool Name: docker-253:7-1310721-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 18.08 GB
Data Space Total: 107.4 GB
Data Space Available: 18.37 GB
Metadata Space Used: 26.8 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.121 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.90 (2014-09-01)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 4.5.0-0.bpo.1-amd64
Operating System: Debian GNU/Linux 8 (jessie)
CPUs: 4
Total Memory: 15.56 GiB
Name: tungsten
ID: HJX5:TKIH:TF4G:JCQA:MHQB:YYUD:DHBL:53M7:ZRY2:OCIE:FHY7:NLP6
ext4
FSäžã®ãã£ã¬ã¯ããªã§ã overlay
ã°ã©ããã©ã€ãã䜿çšããŠãã®åé¡ãçºçããŠããŸãã ã ããç§ã¯xfs
ãåé¡ã ãšã¯æããªãð¢
@obeattieããã人ã
ãdevicemapper
ãããæã«å
¥ããŠããããã§ãã æšã«è§ŠããŠãã ãããç§ã¯åãæ¿ããŠããåã³åé¡ãæ±ããŠããŸããã åè¿°ã®ããã«ãç©çãã£ã¹ã¯ã亀æããŸããã ããã¯èå³æ·±ããã®ã«ãªãã§ãããïŒ
ãã®åé¡ã¯ããã¡ã€ã«ã·ã¹ãã ãšã¯ãŸã£ããé¢ä¿ããããŸããã zfsãoverlayfsãdevicemapperãbtrfsãaufsã§ãã®åé¡ãçºçããŸããã ãŸããã¹ã¯ããã®æç¡ã«ãããããã Dockerã«éå®ããããã®ã§ã¯ãªããlxcã§ãåããã°ãçºçããŸããã ç§ãçŸåšèŠãŠããå¯äžã®åé¿çã¯ãã³ã³ãããåæã«åæ¢ããªãããšã§ãã
ããã圹ç«ã€å Žåã¯ãAWSAMIããµããŒãããææ°ã®ec2ã€ã³ã¹ã¿ã³ã¹ã§åããšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãã dockerããŒãžã§ã³ã衚瀺ãããŸã-
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5/1.9.1
Built:
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.2
Git commit: a34a1d5/1.9.1
Built:
OS/Arch: linux/amd64
ãã ä¹ã蟌ãã§ãã ããã ææ°ã®Amazonec2ã€ã³ã¹ã¿ã³ã¹ã§ãåãåäœãèŠãããŸãã ãã°ãããããšãã³ã³ããã転åããŠå¿çããªããªããŸãã
$ dockeræ
å ±
ã³ã³ããïŒ2
ç»åïŒ31
ãµãŒããŒããŒãžã§ã³ïŒ1.9.1
ã¹ãã¬ãŒãžãã©ã€ããŒïŒdevicemapper
ããŒã«åïŒdocker-202ïŒ1-263705-pool
ããŒã«ã®ãããã¯ãµã€ãºïŒ65.54 kB
åºæ¬ããã€ã¹ãµã€ãºïŒ107.4 GB
ãããã³ã°ãã¡ã€ã«ã·ã¹ãã ïŒ
ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop0
ã¡ã¿ããŒã¿ãã¡ã€ã«ïŒ/ dev / loop1
䜿çšãããããŒã¿ã¹ããŒã¹ïŒ1.199 GB
ããŒã¿ã¹ããŒã¹ã®åèšïŒ107.4 GB
䜿çšå¯èœãªããŒã¿ã¹ããŒã¹ïŒ5.754 GB
䜿çšãããã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ2.335 MB
ã¡ã¿ããŒã¿ã¹ããŒã¹ã®åèšïŒ2.147 GB
å©çšå¯èœãªã¡ã¿ããŒã¿ã¹ããŒã¹ïŒ2.145 GB
ãµããŒããããŠããUdevåæïŒtrue
é
延åé€ãæå¹ïŒfalse
延æãããåé€ãæå¹ïŒfalse
延æãããåé€æžã¿ããã€ã¹æ°ïŒ0
ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / data
ã¡ã¿ããŒã¿ã«ãŒããã¡ã€ã«ïŒ/ var / lib / docker / devicemapper / devicemapper / metadata
ã©ã€ãã©ãªããŒãžã§ã³ïŒ1.02.93-RHEL7ïŒ2015-01-28ïŒ
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
ã«ãŒãã«ããŒãžã§ã³ïŒ4.4.10-22.54.amzn1.x86_64
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒAmazon Linux AMI 2016.03
CPUïŒ1
ç·ã¡ã¢ãªïŒ995.4 MiB
ååïŒ[ç·šéæžã¿]
IDïŒOB7AïŒQ6RXïŒ ZRMKïŒ4R5H ïŒ ZUQYïŒBBNK ïŒ BJNNïŒOWKS ïŒFNU4ïŒ7NI2ïŒ AKRTïŒ5SEP
$ dockerããŒãžã§ã³
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ1.9.1
APIããŒãžã§ã³ïŒ1.21
GoããŒãžã§ã³ïŒgo1.4.2
Gitã³ãããïŒa34a1d5 / 1.9.1
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64
ãµãŒãïŒ
ããŒãžã§ã³ïŒ1.9.1
APIããŒãžã§ã³ïŒ1.21
GoããŒãžã§ã³ïŒgo1.4.2
Gitã³ãããïŒa34a1d5 / 1.9.1
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64
äžèšã®ã³ã¡ã³ããšåãããã«ãEC2ã§ãå®è¡ãããã®ã¯ã 64bit Amazon Linux 2016.03 v2.1.0 running Docker 1.9.1
ã䜿çšããElasticBeanstalkãä»ãããã®ã§ãã
çŸæç¹ã§ã¯å€å°ã®éžè©±ã§ãããæè¿ããã¹ããšããŠçŽ18å°ã®ãµãŒããŒã§4.2.0ãã4.5.5ã«ãŒãã«ã«ã¢ããã°ã¬ãŒãããããšããŸãããããã®åé¡ã¯ããªãæªåããŸããïŒæ°æ¥ããåé¡ã®ééã¯4æé以å ïŒã
ããã¯Debian8ã«ãããŸãã
@jonpaulããã³@ g0ddardãšãŸã£ããåãã»ããã¢ãã
ãã®ãã°ãã©ã®ããã«è»œæžã§ããããæ€èšããŠããŸãã
æåã«ïŒããŸããããããããªãããããŸããããªããããããŸããããå±éºã§ãïŒããããçºçããå Žåã«APIãå©çšã§ããããã«ããŠããããšã§ãïŒïŒ23178
ããã«ã¡ã¯ã ç§ããã®ãã°ã«åãŸããŸãã...
Jun 08 17:30:40 node-0-vm kernel: unregister_netdevice: waiting for veth846b1dc to become free. Usage count = 1
CoreOS BetaãFlannelã§Kubernetes 1.2.4ã䜿çšããŠãããAzureã§å®è¡ããŠããŸãã ãã®åé¡ã®ãããã°ã«åœ¹ç«ã€æ¹æ³ã¯ãããŸããïŒ ã«ãŒãã«ã®ãã°ã¹ã¬ããã¯æ»ãã§ããããã§ãã ã«ãŒãã«ã§IPv6ãç¡å¹ã«ãããã --userland-proxy=true
ã䜿çšãããããªãŒããŒã¬ã€ã¹ãã¬ãŒãžãã«ãã®ä»£ããã«aufsã䜿çšããããã人ãããŸãããããã§ãªã人ãããŸã...å°ãæ··ä¹±ããŸãã
@ justin8ã®ããã«ã
ã³ã³ãããã¡ã¢ãªå¶éã«éãããšãã«ãã®ãã°ãçºçããŸããã é¢é£ãããã©ããããããªãã
ããã«åãåé¡
# docker version
Client:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: a34a1d5
Built: Fri Nov 20 17:56:04 UTC 2015
OS/Arch: linux/amd64
Server:
Version: 1.9.1
API version: 1.21
Go version: go1.4.3
Git commit: a34a1d5
Built: Fri Nov 20 17:56:04 UTC 2015
OS/Arch: linux/amd64
# docker info
Containers: 213
Images: 1232
Server Version: 1.9.1
Storage Driver: aufs
Root Dir: /var/lib/docker/aufs
Backing Filesystem: extfs
Dirs: 1667
Dirperm1 Supported: true
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.19.0-5-exton
Operating System: Debian GNU/Linux 7 (wheezy)
CPUs: 4
Total Memory: 21.58 GiB
Name: [redacted]
Message from syslogd@[redacted] at Jun 24 10:07:54 ...
kernel:[1716405.486669] unregister_netdevice: waiting for lo to become free. Usage count = 2
Message from syslogd@[redacted] at Jun 24 10:07:56 ...
kernel:[1716407.146691] unregister_netdevice: waiting for veth06216c2 to become free. Usage count = 1
centos7.2
docker 1.10.3
åãåé¡
4.6.3ã«ãŒãã«ïŒéåžžã«æè¿ïŒã§CoreOS 1068.3.0ãå®è¡ããŠããEC2ïŒm4.largeïŒã§ãæçµçã«ãã®åé¡ãåçŸããã1ã€ã®ã©ã€ããŒãããããŸãã ç§ã®å ŽåãçŽ300åã®ç¹°ãè¿ããå¿ èŠã§ãããYMMVã§ãã
Linux ip-172-31-58-11.ec2.internal 4.6.3-coreosïŒ2 SMP Sat Jun 25 00:59:14 UTC 2016 x86_64 IntelïŒRïŒXeonïŒRïŒCPU E5-2676 v3 @ 2.40GHz GenuineIntel GNU / Linux
CoreOSããŒã¿ïŒ1068.3.0ïŒ
DockerããŒãžã§ã³1.10.3ããã«ã3cd164c
ããã§ã®ã«ãŒãã®æ°çŸåã®å埩ã¯ãæçµçã«dockerdããã³ã°ãããã«ãŒãã«ã¯æ¬¡ã®ãããªãšã©ãŒã¡ãã»ãŒãžãåºåããŸãã
kernel: unregister_netdevice: waiting for veth8c7d525 to become free. Usage count = 1
åçã«ãŒãã¯
i=0; while echo $i && docker run --rm -p 8080 busybox /bin/true && docker ps; do sleep 0.05; ((i+=1)); done
ç·šé
userland-proxy=false
ãšãã ãããã§åçŸã§ããŸããäžèšã®@btalbotã®ã¹ã¯ãªããã¯ãæ°ååã®å埩ã®åŸã
$ docker --version
Docker version 1.10.3, build f476348/1.10.3
$ docker info
Containers: 3
Running: 0
Paused: 0
Stopped: 3
Images: 42
Server Version: 1.10.3
Storage Driver: devicemapper
Pool Name: docker_vg-docker--pool
Pool Blocksize: 524.3 kB
Base Device Size: 107.4 GB
Backing Filesystem: xfs
Data file:
Metadata file:
Data Space Used: 17.69 GB
Data Space Total: 73.67 GB
Data Space Available: 55.99 GB
Metadata Space Used: 5.329 MB
Metadata Space Total: 130 MB
Metadata Space Available: 124.7 MB
Udev Sync Supported: true
Deferred Removal Enabled: true
Deferred Deletion Enabled: true
Deferred Deleted Device Count: 0
Library Version: 1.02.109 (2015-09-22)
Execution Driver: native-0.2
Logging Driver: journald
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 4.5.7-200.fc23.x86_64
Operating System: Fedora 23 (Workstation Edition)
OSType: linux
Architecture: x86_64
Number of Docker Hooks: 0
CPUs: 4
Total Memory: 15.56 GiB
Name: <hostname>
ID: TOKW:AWJF:3VZU:55QA:V3KD:ZCA6:4XWW:JBY2:2Q5C:3S65:3ZXV:XRXG
Registries: docker.io (secure)
ãã®åé¡ã¯ç§ã®Kubernetesã¯ã©ã¹ã¿ãŒã§éåžžã«é »ç¹ã«çºçããŸãããã¹ãã¬ããµãŒãŸãã¯@btalbotã®1ã€ã®ã©ã€ããŒã§ã¯ç¢ºå®ã«åçŸã§ããŸããã CoreOS1068.3.0ãæèŒãã2ã€ã®AzureVMã§å®è¡ããŠã¿ãŸããã
æåã®VMã¯Standard_D1_v2ïŒ3.5GB RAMã1ã³ã¢ïŒã§ãã-ã¹ã¯ãªããã¯3000å以äžã®å埩ãè¡ããŸããã
2çªç®ã®VMã¯Standard_DS15_v2ïŒ140GB Ramã20ã³ã¢ïŒã§ãã-ã¹ã¯ãªããã¯7600å以äžã®å埩ãè¡ããŸããã
以åã®ã³ã¡ã³ãïŒhttps://github.com/docker/docker/issues/5618#issuecomment-229545933ïŒãæŽæ°ããŠãuserland-proxy = falseã®å Žåã«ã®ã¿ãããåçŸã§ããããã«ããŸããã
EC2 t2.microïŒã·ã³ã°ã«ã³ã¢ïŒVMãšm4.largeïŒãã«ãã³ã¢ïŒã®äž¡æ¹ã§HVMã䜿çšããŠåçŸããŸãã userland-proxyã®èšå®ã«é¢ä¿ãªããã©ãããããã§VirtualBoxã䜿çšããŠãããçºçããã®ã¯ãŸã èŠãŠããŸããã
kubernetesã¯ã©ã¹ã¿ãŒã§ãã¢ãã³-vethãæå¹ã«ããŠFlannelã䜿çšããŠãããšãã«ãã®ãã°ãçºçããŸããïŒiptablesãããã·ã䜿çšïŒã ãã®ãã°ã¯ãå®è¡æã«ã®ã¿çºçããŠããŸãããã³ã³ãããå€ãããŸãã cbr0ããªããžãããã¯ãŒã¯ãšç¡å·®å¥ããªããžãã¢ãã³ã¢ãŒãã®äœ¿çšã«åãæ¿ããäºåºŠãšè¡šç€ºãããŸããã
å®éããã¢ãã³vethã䜿çšããŠããå Žåã¯ããã®ãã°ãç°¡åã«åçŸã§ããŸãããã®ãžã§ãã¯ãkubernetesãå«ã100åã®ã³ã³ãããŒã§éå§ããã ãã§ãã
2016幎1æ7æ¥08:01ã«ãmanoj0077ã¯æ¬¡ã®ããã«æžããŠããŸãã
@btalbot https://github.com/btalbotãªã®ã§ã1.12ã§åèµ·åã§ããŸã
å®è¡äžã®ã³ã³ããã«åœ±é¿ãäžããã«dockerdã ãããã£ãŠãdockerdã¯åèµ·åããŸã
ãã®å Žåããã§å©ããŸããïŒAFAICTã1.12ã®ã€ãã³ããDockerã³ã³ããããã»ã¹ã¯ãŸã åã§ã
dockerããŒã¢ã³ã®ã
@sercandã©ã®ããã«ããŠç¡å·®å¥ããªããžãã¢ãã³ã¢ãŒããèšå®ããŸãããïŒ Dockerããã®ããã¥ã¡ã³ãã衚瀺ãããªãããå¥ã®ååã䜿çšããŠããå¯èœæ§ããããŸã
ããããã€èŠããããã«ã€ããŠãDockerð³ããã®å ¬åŒã®èšèã¯ãããŸããïŒ ããã¯2çªç®ã«ã³ã¡ã³ãã®å€ãæªè§£æ±ºã®åé¡ã§ãã éåžžã«æ·±å»ã§ãïŒãã¹ãã®åèµ·åãå¿ èŠã§ãïŒã åçŸæ§ããããŸãã æ ¹æ¬çãªåå ãç¹å®ããããä¿®æ£ãããããããã®å®éã®é²å±ã¯èŠãããŸããðã
ããã¯ã«ãŒãã«ã®åé¡ã§ããå¯èœæ§ãæãé«ãããã§ããã Bugzillaã®
@ justin8ãããã¯Kubeletãã©ã°ã ãšæããŸãïŒ --configure-cbr0
ãš--hairpin-mode
@sercandç§ããã©ã³ãã«ã䜿çšããŠããŸãã --hairpin-mode=promiscuous-bridge
ã䜿çšããããšã«äžå©ãªç¹ã¯ãããŸããïŒ
@obeattieåæããŸãã :(
FTRã»ããã¢ãããããã¹ãKubernetesã¯ã©ã¹ã¿ãŒã§ãã¢ãã³ãã¹ã䜿çšããŠããŸãã
@sercand promiscuous-bridge
䜿çšãéå§ããæé ã詳ããæããŠãã ããã ããŒãã®kubeletã«ãã©ã°--configure-cbr0=true
ãè¿œå ããŸãããã次ã®ããã«æå¥ãèšããŸãã
ConfigureCBR0 requested, but PodCIDR not set. Will not configure CBR0 right now
ã ãã®PodCIDRã¯ãã¹ã¿ãŒããæ¥ãã¯ãã ãšæããŸãããïŒ ããããšãã
ç·šéïŒã³ã³ãããŒã©ãŒãããŒãžã£ãŒã®æ§æã«--allocate-node-cidrs=true --cluster-cidr=10.2.0.0/16
ãè¿œå ããå¿
èŠãããããã§ãããã¯ã©ãŠããããã€ããŒïŒAzureïŒããªããããã«ãŒããæ©èœããªãå¯èœæ§ããããŸãã
@ justin8ç§ã¯ãã®ããã¥ã¡ã³ãããã©ããŒã
ããã¥ã¡ã³ãhairpin-modeã®@edevilã¯ããããã«ããããµãŒãã¹ã®ãšã³ããã€ã³ãããç¬èªã®ãµãŒãã¹ã«ã¢ã¯ã»ã¹ããããšããå Žåã«ããµãŒãã¹ã®ãšã³ããã€ã³ããããŒããã©ã³ã¹ãåãæ»ãããšãã§ããŸãããšãã
@sercandããã¥ã¡ã³ãã«ãããšãã³ã³ãããŒã©ãŒãããŒãžã£ãŒã§--allocate-node-cidrs=true
ã䜿çšããå Žåãã«ãŒããèšå®ããããã«ã¯ã©ãŠããããã€ããŒã䜿çšããããšã«ãªã£ãŠããŸãã Azureçšã®Kubernetesã¯ã©ãŠããããã€ããŒããªãã®ã§ãåé¡ã¯ãããŸããã§ãããïŒ ã«ãŒããæåã§èšå®ããŸããïŒ ããããšãã
@edevilç§ã¯ãã®ãªããžããªã§ãããèŠã€ããããšãã§ããŸãã ç§ã¯ããã«ãã®æ§æãäœæããäžåºŠã ããã¹ãããŸããã ãã®èåŸã«ããåºæ¬çãªããžãã¯ãæäŸããã ãã§ååã ãšæããŸãã
@morvans @btalbot 1.12ã§è©Šãæ©äŒããããŸããã...ïŒ
ãã¢ãã³ãã¹ããé¢ããŠcbr0ããªããžã䜿çšãããšãåé¡ãåçŸã§ããªãããšã確èªã§ããŸãã
念ã®ããïŒãã¢ã¡ã¿ã«ã§ãã®åé¡ãæ±ããŠãã人ã¯ããŸããïŒ ããã¯ãVMWareã©ãã§ã©ã³ãã£ãŒã¯ã©ã¹ã¿ãŒããã¹ããããšãã«èŠãããŸããããå®éã®ãã¢ã¡ã¿ã«å±éã§ã¯èŠãããŸããã§ããã
ã¯ãããã®åé¡ã¯ã4.3以äžã®ã«ãŒãã«ã®ãã¢ã¡ã¿ã«ã§çºçããŸãã ããã¯ãããŸããŸãªãã·ã³ãããŒããŠã§ã¢æ§æã§èŠãããŸãã ç§ãã¡ã«ãšã£ãŠã®å¯äžã®è§£æ±ºçã¯ãã«ãŒãã«4.2ã䜿çšããããšã§ããã
ããã¯ééããªã4.2ã§ãçºçããŸãããæ°ãããã®ã§ã¯æ¡éãã«é »ç¹ã«çºçããŸããåã¡ãžã£ãŒãªãªãŒã¹ããã¹ãããŠããããåªããŠãããã©ããã確èªããŠããŸããããŸã äœããããŸããã
CoreOS alpha1097.0.0ã§ãçºçããŸãã
ã«ãŒãã«ïŒ4.6.3
DockerïŒ1.11.2
åãåé¡ãçºçããŸãã
DockerïŒ1.11.2
ã«ãŒãã«ïŒ4.4.8-boot2dockerã
ãã¹ãïŒOSXäžã®VMWareFusionãã©ã€ããŒãåããDockerãã·ã³ã
ææ¡ãããåé¿çã¯ãããŸããïŒ
ã¯ã©ãã·ã¥ãã³ããå¯èœãªç°å¢ïŒå¥åã§ã¯ãªãEC2ïŒã§ç¢ºå®ã«åé¡ãåçŸããããšãã§ããŸãããªãã®äººã ã®å Žåã¯ãäºå®ãå ±æãããã®ã¯ã©ãã·ã¥ãã³ããã¡ã€ã«ã«æ¬åœã«äŸ¿å©ã§ããã§ãããUbuntuã®äžã§ä¿¡é Œã§ããã®kdumpãæå¹ã«ããæ¹æ³ã®è©³çŽ°ã«ã€ããŠã¯èŠã€ããããšãã§ãããããškdumpãcrashdumpãçæããæºåãã§ãããšãã«æå¹ã«ããå¿ èŠãããã¯ã©ãã·ã¥ãªãã·ã§ã³ã¯æ¬¡ã®ãšããã§ãã
echo 1 > /proc/sys/kernel/hung_task_panic # panic when hung task is detected
echo 1 > /proc/sys/kernel/panic_on_io_nmi # panic on NMIs from I/O
echo 1 > /proc/sys/kernel/panic_on_oops # panic on oops or kernel bug detection
echo 1 > /proc/sys/kernel/panic_on_unrecovered_nmi # panic on NMIs from memory or unknown
echo 1 > /proc/sys/kernel/softlockup_panic # panic when soft lockups are detected
echo 1 > /proc/sys/vm/panic_on_oom # panic when out-of-memory happens
ã¯ã©ãã·ã¥ãã³ãã¯ãã«ãŒãã«éçºè ãåç §ãªãŒã¯ã®åå ã«ã€ããŠè©³ããç¥ãã®ã«åœ¹ç«ã¡ãŸãããã¯ã©ãã·ã¥ãã³ãã«ã¯ãã¹ãã®ã¡ã¢ãªãã³ããå«ãŸããŠãããé©åãªæ å ±ãå«ãŸããŠããå¯èœæ§ãããããšã«æ³šæããŠãã ããã
...è³¢æãªæ å ±ã
ïŒo
ç§ã¯åãåé¡ã«çŽé¢ããŠããŸãã
Jul 13 10:48:34 kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Linux 4.6.3-1.el7.elrepo.x86_64
Docker: 1.11.2
åãåé¡ïŒ
Ubuntu 14.04.4 LTS (GNU/Linux 3.19.0-25-generic x86_64)
Docker version: 1.10.3
ã¿ãŒããã«ç»é¢ã§çŽæ¥çºçããŸããïŒ
Message from syslogd<strong i="6">@svn</strong> at Jul 26 21:47:38 ...
kernel:[492821.492101] unregister_netdevice: waiting for lo to become free. Usage count = 2
Message from syslogd<strong i="7">@svn</strong> at Jul 26 21:47:48 ...
kernel:[492831.736107] unregister_netdevice: waiting for lo to become free. Usage count = 2
Message from syslogd<strong i="8">@svn</strong> at Jul 26 21:47:58 ...
kernel:[492841.984110] unregister_netdevice: waiting for lo to become free. Usage count = 2
ã·ã¹ãã ã¯
Linux svn.da.com.ar 4.4.14-24.50.amzn1.x86_64 #1 SMP Fri Jun 24 19:56:04 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
åãåé¡
Os: Amazon Linux AMI release 2016.03
Docker: 1.9.1
ããã§ãïŒ
Linux 4.4.14-24.50.amzn1.x86_64 x86_64
Docker version 1.11.2, build b9f10c9/1.11.2
EC2ã§ãåãåé¡ãçºçããŠããŸãã
Docker version 1.11.2, build b9f10c9/1.11.2
NAME="Amazon Linux AMI"
VERSION="2016.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2016.03"
PRETTY_NAME="Amazon Linux AMI 2016.03"
CPE_NAME="cpe:/o:amazon:linux:2016.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
kernel:[154350.108043] unregister_netdevice: waiting for lo to become free. Usage count = 1
ïŒãããçºçããå Žåããã¹ãŠã®ç§ã®pty +ãã¶ãŒã§ïŒ
ãåã«ãDebianJessie +ããã¯ããŒãïŒ
Linux 4.6.0-0.bpo.1-amd64 #1 SMP Debian 4.6.1-1~bpo8+1 (2016-06-14) x86_64 GNU/Linux
Docker version 1.12.0, build 8eab29e
ããã«ã¡ã¯ã
ç Žå£çãªæ°ããã€ã¡ãŒãžãäœæããŠãå¶åŸ¡ãããç°å¢ã§åé¡ãåçŸããããšãããšãåçŸã§ããŸããã
ãã®åé¡ã¯ãdocker1.9.1ãå®è¡ããŠãããµãŒããŒã®1ã€ã§çºçããŸã
docker info | egrep "Version|Driver"
Server Version: 1.9.1
Storage Driver: devicemapper
Library Version: 1.02.93 (2015-01-30)
Execution Driver: native-0.2
Logging Driver: gelf
Kernel Version: 4.5.0-coreos-r1
ç§ã¯ãããŸã§17753ã³ã³ããã䞊è¡ã¢ãŒãã§åæã«æŒé£ããveth *ã€ã³ã¿ãŒãã§ã€ã¹ããªãŒã¯ããããšãªãã€ã³ã¿ãŒããããžã®ãã©ãã£ãã¯ãå¢ãããŠããŸãã 誰ããæ瀺ã貌ãä»ããŠãåé¡ãäžè²«ããŠåçŸã§ããŸããïŒ
@pegerto --userland-proxy=false
ãããå€æ°ã®ã³ã³ãããŒãåæã«ã¹ãã³ã¢ããããå Žåãããªã¬ãŒã¯éåžžã«ç°¡åã§ãã ç§ã¯https://github.com/crosbymichael/docker-stressã䜿çšããŠãããè¡ã
ããããšã@ cpuguy83
--userland-proxy=false
ãæã€ããã«ããŒã¢ã³ãæ§æããåé¡ãç°¡åã«åçŸã§ããŸããããããšãããããŸãããã®æ§æãå®è¡ããªãããŒã¢ã³ã«åœ±é¿ãããã®åé¡ã確èªã§ããŸãã
> = 4.3ã®netnsåé¢ã«ãã£ãŠå°å ¥ãããnetfilterããã¯ã«ã«ãŒãã«ãã³ãã衚瀺ãããŸããã«ãŒãã127/8ã§çºçãããšãã«ãåé¡ãæªåããŠããããã«èŠããçç±ã¯ãããŸããïŒ
ããããšã
ãã®åé¡ãèŠãŠããŸãã CoreOS 1068.8.0ãDocker 1.10.3ãã«ãŒãã«4.6.3ã 誰ããèå³ãæã£ãŠãããªããç§ã¯ããã€ãã®ã·ã¹ãã ãã°ãåŒãåºããŸããã
ã¡ããã©è€æ°ãååŸããŸãã...
unregistered_netdevice: waiting for lo to become free. Usage count = 1
... 2ã€ã®VMãšãã¢ã¡ã¿ã«ã©ãããããã§ããã¹ãŠUbuntu 16.04ãšææ°ã®ã«ãŒãã«ïŒ4.4.0-3 [456]ïŒãå®è¡ããŠããŸãã
ãã®çµæããã¹ãŠããã³ã°ããããŒããªããŒããå¿
èŠã«ãªããŸãã
å
é±ãŸã§ãããçµéšããããšããªããVMã®1ã€ã¯1.11.3ã«ãããä»ã®VMã¯ãã¹ãŠ1.12.0ã«ãã£ããšæããŸãã
@RRAlexããã¯ã©ã®
ããŒã¢ã³ãªãã·ã§ã³ã§--userland-proxy=false
ããŠããå Žå...ãŸãã¯ïŒç§ãç解ããŠããããšããïŒkubernetesã䜿çšããŠããå Žåã¯ããã®åé¡ãçºçããå¯èœæ§ããããŸãã
ãã®çç±ã¯ã --userland-proxy=false
ãªãã·ã§ã³ãããªããžã€ã³ã¿ãŒãã§ã€ã¹ã§ãã¢ãã³NATãæå¹ã«ããããã§ã...ããã¯ãkubernetesãã³ã³ããã®ãããã¯ãŒã¯ãèšå®ãããšãã«ãèšå®ãããã®ã§ãã
Docker CloudïŒããã³Docker CloudãšãŒãžã§ã³ãïŒã䜿çšããBYOããŒãã§ããã確èªããŸãã
ä»æ¥ããããçŸåšã®Amazon ECS AMIã§1åïŒçŽ25åã®è©Šè¡ã®ãã¡ïŒèŠãŸãããapt-getupdatesãpbzip2ãã€ã³ã¹ããŒã«ãããããå®è¡ããã³ãã³ãã§vanilla debianïŒjessieãå®è¡ããŸãïŒåçŽãªãã«ãã¹ã¬ããCPUãã¹ãïŒã
@edevil
ããã«ããã»ãšãã©ã®äººã¯ãã³ã³ããã®èµ·å/åæ¢ã«Dockerã䜿çšããŠãããšãã«ãã®ç¶æ³ã«ééãããšèª¬æããŠããŸãããDebianã§Dockerã䜿çšããªããŠããŸã£ããåãç¶æ³ã«ãªããŸããã
ãã·ã³ãããŒããªã»ãããã以å€ã«å埩ããæ¹æ³ã¯ãããŸããã
ãããã£ãŠããã®åé¡ãç¹å®/解決ããããã®èª¿æ»ã§ã¯ãDockerã ãã«çŠç¹ãåœãŠãªãã§ãã ããã Dockerãä»ããå Žåã§ããåçŽãªãlxcãã³ãã³ãã䜿çšããå Žåã§ããã³ã³ãããŒã®é«éåæ¢/éå§ã«é¢ããäžè¬çãªåé¡ã¯æããã§ãã
ããã¯Linuxã«ãŒãã«ã®åé¡ã ãšæããŸãã
éåžžã«éãè² è·ã§3ã€ã®chrootïŒå®éã«ã¯pbuilderïŒãå®è¡ããŠãããšãã«ããã®åé¡ãçºçããŸããã
ç§ã®ããŒããŠã§ã¢ã¯Loongson3AïŒ3.16ã«ãŒãã«ã®mips64elãã·ã³ïŒã§ãã
ç§ãããã«sshããããšããŠãããšããç§ã¯ãã®åé¡ã«ééããŸããã
ãããã£ãŠããã®åé¡ã¯dockerãlxcã ãã§ãªããchrootã«ãé¢ä¿ããŠããå¯èœæ§ããããŸãã
DockerããŒãžã§ã³1.11.2ã
kernel:[3406028.998789] unregister_netdevice: waiting for lo to become free. Usage count = 1
cat /etc/os-release
NAME=openSUSE
VERSION="Tumbleweed"
VERSION_ID="20160417"
PRETTY_NAME="openSUSE Tumbleweed (20160417) (x86_64)"
ID=opensuse
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:opensuse:opensuse:20160417"
BUG_REPORT_URL="https://bugs.opensuse.org"
HOME_URL="https://www.opensuse.org/"
ID_LIKE="suse"
uname -a
Linux centre 4.5.0-3-default #1 SMP PREEMPT Mon Mar 28 07:27:57 UTC 2016 (8cf0ce6) x86_64 x86_64 x86_64 GNU/Linux
ãã¢ã¡ã¿ã«ã
æè¿ãã«ãŒãã«4.6.xãšdocker 1.11.2ã®ãã¢ã¡ã¿ã«ïŒovhå°çšïŒã§åé¡ãçºçããŸããã
ããã§ã³ã¡ã³ããèªã¿ãè€æ°ã®åé¿çãè©ŠããåŸãã«ãŒãã«ãææ°ããŒãžã§ã³ã®3.14ãã©ã³ãïŒ3.14.74ïŒã«ããŠã³ã°ã¬ãŒããã httpsïŒ //github.com/docker/libnetwork/issues/1189ãåé¿ããããã«dockerã1.12.0ã«ã¢ããã°ã¬ãŒãããŸãã
ãããã圹ã«ç«ãŠã°å¹žãã§ãã
ãã¹ãŠãDockerãchrootã«ã€ããŠã®ã¡ãã»ãŒãžãæçš¿ããå¿
èŠã¯ãããªããšæããŸããããã¯ãã¹ãŠLinuxã«ãŒãã«ã«é¢ãããã®ã§ãã
ããã§ãã³ã³ããã®ä»®æ³ãããã¯ãŒã¯ã€ã³ã¿ãŒãã§ã€ã¹ãç¡å¹ã«ããŠããéšåã§ãã«ãŒãã«ãäœããã®æ¹æ³ã§ãããã°ã§ãã誰ããç«ã¡äžããããšãã§ããŸããïŒ ã³ã³ããã®æ°ããåæ¢ãèŠæ±ãããåã«ãã³ã³ããã®ä»¥åã®åæ¢ããŸã ãã®ä»®æ³ã€ã³ã¿ãŒãã§ã€ã¹ãå®å
šã«ç¡å¹å/ã¯ãªãŒã³ã¢ããããŠããªãã£ãå Žåã«ãããã€ãã®ç«¶åç¶æ
ãçºçããå¯èœæ§ããããŸãã
@rdelanghãã®åé¡ã¯å¿ ãããã«ãŒãã«ã«é¢é£ããŠãããšã¯æããŸããã
Fedora 24ã§ã¯ãFedoraãªããžããªããã®Docker 1.10.3ã®åé¡ãåçŸã§ãããDockerèªèº«ã®ãªããžããªããã®Docker1.12.1ã§ã®ã¿åçŸã§ããŸãã
äž¡æ¹ã®ãã¹ãã¯ãã«ãŒãã«4.6.7-300.fc24.x86_64ã䜿çšããŠå®æœãããŸããã
CoreOS 1068.10.0ãDocker 1.10.3ãã«ãŒãã«4.6.3ã§ããã®åé¡ãçºçããŠããŸãã
kernel: unregister_netdevice: waiting for veth09b49a3 to become free. Usage count = 1
EC2ã§å®å®ããCoreOS1068.9.0ã§Kubernetes1.3.4ã䜿çšãããšãdocker1.10.3ã§ãã®åé¡ãçºçããŸãã
unregister_netdevice: waiting for veth5ce9806 to become free. Usage count = 1
unregister_netdevice: waiting for veth5ce9806 to become free. Usage count = 1
unregister_netdevice: waiting for veth5ce9806 to become free. Usage count = 1
...
uname -a
Linux <redacted> 4.6.3-coreos #2 SMP Fri Aug 5 04:51:16 UTC 2016 x86_64 Intel(R) Xeon(R) CPU E5-2676 v3 @ 2.40GHz GenuineIntel GNU/Linux
Ubuntu 16.04ãDocker 1.12.1ãã«ãŒãã«4.4.0-34-genericã§ããã®åé¡ãçºçããŸãwaiting for lo to become free. Usage count = 1
$ time docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
...
real 4m40.943s
user 0m0.012s
sys 0m0.004s
Kubernetes <= 1.3.4ã䜿çšããŠããå Žåã¯ããã®åé¡ãæªçšã§ããŸãïŒ https ïŒ
ãããã2ã€ã®ReplicationControllerãäœæã§ããŸããããã«åºã¥ããŠhello
ãšhello1
ãšåŒã³ãŸããïŒ http ïŒ
次ã«ãããã«åºã¥ããŠãäžèšãšåãåå/ã©ãã«ã«äžèŽãã2ã€ã®ãããã€ã¡ã³ããäœæããŸãïŒ http ïŒ
_ãããã€ã¡ã³ããäœæãããšããã«ãèšå€§ãªéã®ã¹ãã ã³ã³ãããå±ããŸã_ã
ãã°ããïŒæ°åïŒãªã³ã®ãŸãŸã«ãããšãå€ãã®ãã®ãçµäº/äœæããããšããŠããã®ãããããŸãã ãããã€ã¡ã³ããåé€ããŠãç¶æ³ãå®å®ãããããšãã§ããŸãã ããªãã¯è¯ãäžæ¡ãã®çµäºãšContainerCreatingãèŠãã¯ãã§ãã ããŒãã«SSHã§æ¥ç¶ããå Žåã¯ã dmesg
ãšdocker ps
ããã§ãã¯ããŠãäžèšã®çç¶ãæãããã©ããã確èªããŠãã ããã
ç§ã®å Žåãåé¡ãçºçããåã«ããã®ããªãŒã¯ã解æŸããã®ã«çŽ5åããããŸããã @sercandãš@edevilãããã£ãŠããå€æŽãäºå®ã§ãã
@edevilãªã³ã¯ãããã³ãããã確èªããåŸããã®åé¡ãåé¿ããããã«Kubernetesã«ãã£ãŠäœæãããcbro
ããªããžãåªå
ããŠãç°å¢å
ã®Flannelãå®å
šã«ç¡å¹å/åé€ããããšã¯æ£ããã§ããïŒ
ãã©ã³ãã«ãdocker0
ã䜿çšããããšèããŠãããå
éšãããã¯ãŒã¯ãcbr0
ããŠãããããããããã¿ã³ãã ã§äœ¿çšããããšã¯ã§ããŸããã
@ alph486æ£è§£ã§ãããã©ã³ãã«ã®äœ¿çšããããŸããã ããªããžã䜿çšããŠãããããããã¯ãŒã¯ã®ã«ãŒããèšå®ããŸãã
@ alph486ãã©ã³ãã«ã¯--bridge=cbr0
dockerãªãã·ã§ã³ã§ãªãŒããŒã©ã€ãã§ããŸãã
CoreOSã§ã¯ãdockersystemdãŠãããããªãŒããŒã©ã€ãããå¿
èŠããããŸãã
Kubeletãã©ã°--experimental-flannel-overlay
ã¯ããã©ã³ãã«æ§æãèªã¿åãããã©ã³ãã«CIDRã䜿çšããŠDockerããªããžcbr0
ãæ§æã§ããŸãã
ãŸããåé¡ã®ããã«æãããveth-hairpin
代ããã«promiscuous
ã¢ãŒããæå¹ã«ãªããŸãã
å
¥åããŠããã@daduxã«æè¬ããŸãã K8sãããªãŒããŒã©ã€ãããããŠãããã«ãã£ãŠãã§ã«ããŒãã¹ãã©ãããããŠããcbr0
ã€ã³ã¿ãŒãã§ãŒã¹ãååŸããå Žåããã®ãœãªã¥ãŒã·ã§ã³ãšé£æºããŠããå¯èœæ§ããããŸãã ç§ã¯ãããè©ŠããŠã¿ãŸãã
ããã¥ã¡ã³ãã«ãããšã promiscuous-bridge
--hairpin-mode
ã¯kubelet v1.3.4 +ã®
kubenet
ãããã¯ãŒã¯ãã©ã°ã€ã³ïŒ --configure-cbr0
ã眮ãæããããã«èšå®ãããŠããŸãïŒã䜿çšããåŸãåé¡ãåçŸã§ããŸããã§ããã å°æ¥ã®äžç¢ºå®æ§ã®ããã«ãç§ã¯flannel-overlay
ãªãã·ã§ã³ãé¿ããŠããŸãïŒ --configure-cbr0
é¢é£ä»ããããŠããããã§ãïŒã
DockerããŒã¢ã³ãdocker0
ããªããžã䜿çšããŠããå Žåãkubeletã¯ååšããªãããªããžcbr0
ãæ§æããããšããããã --hairpin-mode=promiscuous-bridge
ãèšå®ããŠãå¹æã¯ãããŸããã
CoreOSã®å ŽåãKubernetesã®åäœããã©ãŒãªã³ã°ããããã®åé¿çã§ããããã©ã³ãã«ã䜿çšããŠããŸãã
docker0
ã€ã³ã¿ãŒãã§ã€ã¹ããããã¹ãã£ã¹ã¢ãŒãã«æ§æããŸãã ïŒç¢ºãã«ããããããããããšã¬ã¬ã³ããªãã®ããããŸããïŒïŒïŒ- name: docker.service
command: start
drop-ins:
- name: 30-Set-Promiscuous-Mode.conf
content: |
[Service]
ExecStartPost=/usr/bin/sleep 5
ExecStartPost=/usr/bin/ip link set docker0 promisc on
kubelet --hairpin-mode=none
ãã¢ãã³ãã€ã³ã¿ãŒãã§ãŒã¹ã§æå¹ã«ãªã£ãŠãããã©ããã確èªã§ããŸãã
brctl showstp docker0
ãŸãfor f in /sys/devices/virtual/net/*/brport/hairpin_mode; do cat $f; done
ç§ã®ååã¯æè¿ãããä¿®æ£ãããšæããŸãhttp://www.spinics.net/lists/netdev/msg393441.html ãç§ãã¡ã¯ç§ãã¡ã®ç°å¢ã§ãã®åé¡ã«ééããŸããããããŠç§ãã¡ã¯åé¡ãèŠã€ããŸããããã®ä¿®æ£ã§ãç§ãã¡ã¯ãã®åé¡ã«æ±ºããŠééããŸãããã£ãšã ãã®åé¡ã«ééãã人ã¯èª°ã§ãããã®ããããè©ŠããŠããããåã³çºçãããã©ããã確èªã§ããŸãã ãããŠç§ãã¡ã®åæãããããã¯ipv6ã«é¢é£ããŠããã®ã§ãdockerããŒã¢ã³ãèµ·åãããšãã«--ipv6=false
ã§dockerã®ipv6ãç¡å¹ã«ããããšãã§ããŸã
@ coolljt0725ééã£ãŠãããããããŸãããã
@daduxã
- name: docker.service
drop-ins:
- name: 30-Set-Promiscuous-Mode.conf
content: |
[Service]
ExecStartPost=/usr/bin/sleep 5
ExecStartPost=/usr/bin/ip link set docker0 promisc on
kubelet.service
以äžãè¿œå ããŸããïŒ
--hairpin-mode=none
O / Sãã³ã³ãããŒã®ã€ã³ã¿ãŒãã§ãŒã¹ãåŠçããæ¹æ³ã«é¢ããŠãDocker / Kubernetesã«å¯Ÿãããããã®å€æŽã¯ã©ã®ãããªåœ±é¿ãåãŒããŸããïŒ
DockerãKubernetesã§ã¯ãªããééã£ãO / Såäœã®åé¡ã§ããããšã匷調ããå¿
èŠããããŸããããã¯ãç§ãã¡ïŒããã³ãã®ã¹ã¬ããã®ä»ã®äžéšã®äººã
ïŒãDockerãŸãã¯KubernetesããŸã£ããå®è¡ããŠããªãããã§ãããLXCãåæ¢ãããšãã«ãŸã£ããåãç¶æ³ãçºçããããã§ããã³ã³ããã¯æ¬¡ã
ãšéåžžã«éããªããŸãã
@rdelanghãã®éãã§ãã ãã ãããã®åé¡ã¯ãDockerã«é¢é£ããåäœã远跡ããããã«Dockerãããžã§ã¯ãã§äœæãããŸããã ãã®ã¹ã¬ããã§ã¯ãOSã®åé¡ãK8sã®åé¡ãCoreOSã®åé¡ãšããŠè¿œè·¡ããŠããä»ã®åé¡ããããŸãã LXCãªã©ã§åé¡ãèŠã€ããå Žåã¯ãããã§ã¹ã¬ãããéå§ããããã«ãªã³ã¯ããŠåé¡ã«é¢ããèªèãé«ããããšã匷ããå§ãããŸãã
ãã®ãšã©ãŒã®ããã«Dockergoogleã䜿çšããŠããå Žåãããããããã«å°éããŸãã ãããã£ãŠãæ ¹æ¬çãªåé¡ãä¿®æ£ããããŸã§äººã ãåé²ã§ããããã«ããã®åé¡ã®åé¿çãããã«æçš¿ããããšã¯çã«ããªã£ãŠããŸãã
O / Sãã³ã³ãããŒã®ã€ã³ã¿ãŒãã§ãŒã¹ãåŠçããæ¹æ³ã«é¢ããŠãDocker / Kubernetesã«å¯Ÿãããããã®å€æŽã¯ã©ã®ãããªåœ±é¿ãåãŒããŸããïŒ
- ç§ã®æçš¿ã§ã®Dockerã®å€æŽã«ãããKubernetesã¹ã¿ãã¯ãDockerã«åãåãããããšãã§ããåé¡ãçºçãããšãã«ãã©ãããã©ãŒã ãæ£åžžã§ããããšã確èªã§ããŸãã
hairpin-mode
å€æŽã¯ãåºæ¬çã«K8ã«docker0
ããªããžããã®ãŸãŸäœ¿çšããããã«æ瀺ãããããDockerã§åé¡ãçºçãããã«ãŒãã«ã©ã³ãããããã¯ãŒã¯ãšããã¢ãã³ãã¹ãã䜿çšããããšã¯ããŸãããå®è¡ãã¹ã
K8sãšDockerã䜿çšãããã®åé¡ã®åé¿çã
coolljt0725ã®ååã®ãããã¯å®å®ããããã«ãã¥ãŒã«å ¥ããããŠããã®ã§ãããã«ãã£ã¹ããªãã¥ãŒã·ã§ã³ã«ããã¯ããŒããããããšãé¡ã£ãŠããŸãã ïŒDavid Millerã®æçš¿ïŒhttpïŒ//www.spinics.net/lists/netdev/msg393688.htmlïŒ
ãã®ã³ããããã©ãã«ããã®ãããããªãã®ã§ãUbuntuãRHãªã©ã«éä¿¡ããŠè¿œè·¡ãšããã¯ããŒããæ¯æŽããå¿ èŠããããã©ããã
ããæç¹ã§ããã«çŸãããšæããŸãïŒ
http://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git/tree/net/ipv6/addrconf.c
ç·šéïŒããã«ååšããããã§ãïŒ https ïŒ
coolljt0725ãšcoïŒãããŠãã®ã¹ã¬ããã®ãã¹ãŠã®äººïŒã«æè¬ããŸãã å€ãã®äººããã°ããã®éipv6ãããã§ã«ãŒãã«ã«æŽæ°ã§ããªãã®ã§ãïŒçŸåšã¯å šå¡ïŒãã®ã¹ã¬ããããã®ææ¡ã®å€ããè©ŠããåŸãç§ã¯ãªããšããã®ãã°ã朰ãããšãã§ããŸããã ããŸããã£ãããšãšããŸããããªãã£ãããšããã©ããŒã¢ããããããã«å®å šãªæçš¿ããããã®ã§ãç§ãèŠãåé¡ãä»ã®äººãèŠãå¿ èŠã¯ãããŸããã
TL; DR LinuxããŒããã©ã¡ãŒã¿ã§ipv6ãç¡å¹ã«ããåèµ·åããŸãã coreosã§ã¯ãããã¯/usr/share/oem/grub.cfg
ã«set linux_append="ipv6.disable=1"
ã®å
容ãå«ãŸããŠããããšãæå³ãããã®åŸåèµ·åããŸãã centos / ubuntu / debian / $ linuxesã§æ©èœããã¯ãã®ããæ±çšçãªææ¡ã¯ããã«ãããŸã
dockerd
åå¥ã«æž¡ããã次ã®ãã©ã°ããç¹å®ã®çµã¿åããã§è©ŠããŸããïŒã©ããæ©èœããŠããªãããã ã£ãã®ã§ããã¹ãŠã®çµã¿åãããè©Šãããšã«ã€ããŠããŸãç§åŠçã§ã¯ãããŸããã§ããïŒã--ipv6=false
âiptables=false
âip-forward=false
âicc=false
âip-masq=false
âuserland-proxy=false
èå³æ·±ãããšã«ã --ipv6=false
ã¯å®éã«ã¯äœãããŠããªãããã§ããããã¯éåžžã«è€éã§ãã³ã³ããã¯ãã®ãã©ã°ã§inet6ã¢ãã¬ã¹ãåä¿¡ããŠââããŸããã
--userland-proxy=false
ã¯ãã¢ãã³ã¢ãŒããèšå®ããå®éã«æ©èœããããšã¯æåŸ
ãããŠããŸããã§ããã ããã«é¢é£ããŠ--userland-proxy=false
ããã§ã¯ãããã¯ããäžæµã§ãã£ãŠããããã䟡å€ãããå¥ã®ã·ã§ãããããã¯ããã©ãŒãã³ã¹ã®ããã«ããã®åé¡ã«èšåãã°ã«ããããããããããªãã«ããã«ã¯ããã ããããæ®å¿µãªãããããã¯ãŸãå¥ã®æã£ãŠããŸãçŸæç¹ã§ã®ãã°ã
é·ããã; èªã¿ãŸããïŒgrubèšå®ã§ipv6ãç¡å¹ã«ããŸãã ãªããŒãã å©çã
CentOS 7.2ïŒ3.10.0-327.28.3.el7.x86_64ïŒããã³Docker 1.12.1ïŒk8sãªãïŒã§ãã®åé¡ã«çŽé¢ããŸããã ãã®åé¡ã¯ããããã¯ãŒã¯ãã©ãã£ãã¯ãå¢å ãããšçºçããŸãã
ïŒä»¥åã®ã¢ããã€ã¹ã«åŸã£ãŠïŒipv6ãç¡å¹ã«ããŠã«ãŒãã«ãèµ·åããŠã圹ã«ç«ã¡ãŸããã§ããã
ããããdocker0ã€ã³ã¿ãŒãã§ãŒã¹ãpromiscã¢ãŒãã«å€ããããšã§ãããã¯ä¿®æ£ãããŸããã @daduxã«ããäžå€ã®systemdããããã€ã³ïŒããããšãïŒïŒ-çŸåšã¯ããŸãæ©èœããŠããããã§ãã
@rdallman grubãä»ããŠipv6ãunregister_netdevice
劚ããããããšã¯ãããŸããã --userland-proxy
èšå®ã«é¢ä¿ãªãïŒtrueãŸãã¯falseã®ããããïŒã
ãããããããå®å®ããããã«ãã¥ãŒã«å
¥ããããã®ã¯çŽ æŽãããããšã§ãã
--ipv6=false
ãäœãããªããšããåé¡ã«ã€ããŠ@abochã«pingã
@trifleç³ãèš³ãããŸãã:(æ å ±ãæçš¿ããŠããã ãããããšãããããŸããæ°æ¥éã®ãã¹ãåŸããŸã åé¡ã¯çºçããŠããŸããããåé¡ãçºçããå Žåã¯æŽæ°ãããŸããcoreos1122.2ïŒã«ãŒãã«4.7.0ïŒãå®è¡ããŠããŸããdocker0ãpromiscã¢ãŒãã«èšå®ããŠããŸããäžéšã®äººã«ãšã£ãŠã¯ãããä¿®æ£ããŠããããã§ãïŒç§ãã¡ã«ãšã£ãŠã¯éãæªãã§ãïŒã
@RRAlex誰ããããã¯ããŒãã«é¢ããŠUbuntuã«ãŒãã«ããŒã ã«
Ubuntuã«ãŒãã«ããŒã ã®ã¡ãŒãªã³ã°ãªã¹ãïŒ
https://lists.ubuntu.com/archives/kernel-team/2016-September/thread.html
å®å®ããã«ãŒãã«ã®ãããïŒ
https://github.com/torvalds/linux/commit/751eb6b6042a596b0080967c1a529a9fe98dac1d
Ubuntuã«ãŒãã«ã³ããããã°ïŒ
http://kernel.ubuntu.com/git/ubuntu/ubuntu-xenial.git/log/?h=master-next
ïŒãããã¯ãŸã ãããŸããïŒ
@leonspç§ã¯é¢é£ããåé¡ãšæããããã®ã«ã€ããŠåœŒãã«é£çµ¡ããããšããŸããïŒ
https://bugs.launchpad.net/ubuntu/+source/linux-lts-xenial/+bug/1403152
æåŸã®ïŒïŒ79ïŒå¿çãèŠããšã誰ãããã®ãããã䜿çšããŠXenialã®ã«ãŒãã«ãæ§ç¯ããŸããã
https://launchpad.net/~ddstreet/+archive/ubuntu/lp1403152
ãããã¡ã€ã³ã®Ubuntuã«ãŒãã«ããªãŒã«ãã€å ¥ãã®ãããŸããã®äººãšUbuntuãšã®é¢ä¿ã¯äœãããããŠããã圹ç«ã€ãã©ããã¯ããããŸãã...
ãŸããUbuntuã«ãŒãã«ã®ã³ããããã°ã§ããã®ã¹ã¬ããããã®èšåãããã³ããããèŠã€ããããšãã§ããŸããã
@RRAlexäžèšã®ã³ãããã¯ddstreetã®ãã©ã³ããddstreet / + git / linuxïŒlp1403152-xenialã«ããããã°ã¯æ¬¡ã®ãšããã§ãïŒ https ïŒ//code.launchpad.net/~ddstreet/+git/linux/+ref/lp1403152-xenial
ãããã£ãŠãUbuntu 16.04ã§ãã®åé¡ãæ±ããŠãã人ã¯èª°ã§ããè©ŠããŠã¿ãããšãã§ããŸãã https://launchpad.net/~ddstreet/+archive/ubuntu/lp1403152
ãããã@sforsheeã¯ç¥ã£ãŠããŸãïŒUbuntuã«ãŒãã«ã®å ŽåïŒ
ç§ã¯ã€ãã«ãipv6.disable = 1ããœãªã¥ãŒã·ã§ã³ããã¹ãããããšã«æåããŸããã ããã«å ããŠ-ç§ã¯ç§ã®debian8ã§4.7.2ã«ãŒãã«ã«ã¢ããã°ã¬ãŒãããŸããã
ã«ãŒãã«ãã¢ããã°ã¬ãŒãããã«ãŒãã«ãã©ã¡ãŒã¿ãŒã§ãipv6.disable = 1ããæå¹ã«ããåŸãDockerããŒã¢ã³ã®ã--userland-proxy = falseããã©ã°ããªããŠããå®éã®ã¯ãŒã¯ããŒãã§ãåŸ
æ©äžãã®åé¡ããã£ããã§ããŸããã 幞ããªããšã«ãã-userland-proxy = falseããæå®ãããdocker-stressãã®åé¡ãåçŸããããšãããšããããã§ããªããªããŸãã ããããã-userland-proxyãã®å€ã«é¢ä¿ãªããåã³çºçãããšç¢ºä¿¡ããŠããŸãã
ã€ãŸããç§ãèŠããšãããipv6ã¯ééããªããã®åé¡ã«é¢äžããŠããŸããããã¯ãdocker-stressãåé¡ããã£ããã§ããªããªã£ãããã§ãã æªããã¥ãŒã¹ã¯ãåé¡ãå®éã«ã¯ãŸã ååšããŠããããšã§ãïŒã€ãŸããéšåçã«ããä¿®æ£ãããŠããŸããïŒã
ããã«ãã¹ãããããã«ãåŸã§ææ°ã®4.8rc7ãã³ã³ãã€ã«ããŸãã
@ twang2218 @ coolljt0725
ããŒã..ã ããç§ã¯ã¡ããã©ddstreetã®ppaããããã¯ããŒãããããããã§Ubuntuxenial 4.4.0-36ã«ãŒãã«ãè©ŠããŸããïŒ
$ uname -a
Linux paul-laptop 4.4.0-36-generic #55hf1403152v20160916b1-Ubuntu SMP Fri Sep 16 19:13:50 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
æ®å¿µãªãããããã¯ç§ã«ãšã£ãŠåé¡ã解決ããŠããªãããã§ãã ãipv6.disable = 1ãã§ãå®è¡ããŠããããšã«æ³šæããŠãã ããã åãçµæã§è€æ°ã®ç¡é¢ä¿ãªåå ãèŠãŠããŸããïŒ ãã®ã¹ã¬ããã®ã³ã¡ã³ãã®å€ãã¯ãã瀺åããŠããããã§ãã
ãããã«ã€ããŠã¯ããŸãç¥ããŸãããã以åã«ãã®ãããªãã°ããã£ãããšã¯ç¥ã£ãŠããŸãã ç§ãç解ããŠããããã«ããããã¯ãŒã¯åå空éãã¯ãªãŒã³ã¢ããããããšããããã¯ãŒã¯ããã€ã¹ãžã®åç §ã«ãŠã³ããloã«è»¢éãããããããloã解æŸãããã®ãåŸ ã€ããšã¯ãäžéšã®ãããããã€ã¹ã§åç §ã«ãŠã³ãã®ãªãŒã¯ãçºçããããšãæå³ããŸãããå¿ ãããloã§ã¯ãããŸãããçŽæ¥ã ãªãŒã¯ããã£ãããšãããã£ããšãã«ã¯ãã©ã®ããã€ã¹ã«é¢é£ä»ããããŠããã®ãããããªãããããããã¯è¿œè·¡ããå¿ èŠããããŸãã
ãã¹ãŠã®ã³ã¡ã³ããèªã¿è¿ããããã§ã¯ãããŸãããã誰ããUbuntuã§ä¿¡é Œã§ãããªãããã¥ãŒãµãŒãããããããããèŠãŠãäœãç解ã§ãããã©ããã確èªããŸãã
@sforsheeåçŸããã®ã¯å¿ ãããç°¡åã§ã¯ãããŸããããããããäœæãããŸããïŒå°ãªããšãããã§å ±åãããã±ãŒã¹ã®ããã€ããä¿®æ£ããŸãïŒã http://www.spinics.net/lists/netdev/msg393441.htmlã ããã¯ã¢ããã¹ããªãŒã ã§åãå ¥ããããŸããhttps://github.com/torvalds/linux/commit/751eb6b6042a596b0080967c1a529a9fe98dac1d
@thaJeztahãããããªããä»ç§ã«åããŠãã質åãèŠããŸãã
ãããã£ãŠããããã¯ã¢ããã¹ããªãŒã 4.4ã®å®å®ãããã¥ãŒã«ãããŸãã16.04ã®å Žåã次ã®ã«ãŒãã«SRUïŒãã§ã«é²è¡äžïŒã§ã¯ãªãããã®åŸã®çŽ5ã6é±éã«å«ãŸããå¯èœæ§ããããŸãã 14.04ã§ãå¿ èŠãªå Žåã¯ãããã¯ããŒãã§ããããã«ãç¥ãããã ããã
@sforsheeã¯åºæ¬çã«ä»¥åïŒãã®ãããã®åïŒã§ãã«ãŒãã«ã§ipv6ãæå¹ã«ãïŒéåžžã¯ããã©ã«ãã§æå¹ïŒãdockerããŒã¢ã³ãã©ã°ã«ã--userland-proxy = falseããè¿œå ããŠããdocker-stress -c 100
å®è¡ããããšã§åçŸã§ããŸãããäŸïŒdocker-stressã¯ããããã§ãïŒhttpsïŒ//github.com/crosbymichael/docker-stressïŒ
@fxposterããããšãã ãã®ä¿®æ£ãããå Žåãç§ãæ¬åœã«å¿é ããå¿ èŠãããã®ã¯ããã®ä¿®æ£ãUbuntuã«ãŒãã«ã«åã蟌ãããšã ãã§ãã ãŸãããã®ãããã§ä¿®æ£ãããŠããªãä»ã®ãªãŒã¯ã調ã¹ãã®ãæäŒãããšãã§ããŸãã
ç§ããã®åé¡ãæ±ããŠããŸãã AWSã®rancherOSããã¯ã¹å ã§dockerãå®è¡ããŠããŸãã å®éã«ã¯ãã©ã³ãã£ãŒã¯ã©ã¹ã¿ãŒïŒ3ã€ã®ãã¹ãïŒãã»ããã¢ãããããã®äžã§å°ããªã¢ããªã±ãŒã·ã§ã³ãå®è¡ããåŸãã©ã³ãã ã«çºçããŸãã
åã... Fedora 24ã¯ã©ã³ãã ã«çºçãã10æéããšã«1ã€ååŸãããããã1é±éã¯åé¡ãªãå¯èœæ§ããããŸãkernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
ã«ãŒãã«3.10.0-327.36.1.el7ããã³docker1.12.1ãå®è¡ããŠããCentOS7ã§ã®äœéš
Docker 1.12.1ã®ãŸãŸã§ã«ãŒãã«3.10.0-327.18.2.el7ã«ããŠã³ã°ã¬ãŒããããšãã·ã¹ãã ãå®å®ããããã§ãã
ç§ããããèŠãŠããŸãïŒ
DockerããŒãžã§ã³1.11.2
Ubuntu 16.04.14.4.0-38-generic
ipv6ãç¡å¹ïŒgrubïŒ
ipv6ãããïŒsic !!ïŒãå«ãã«ãŒãã«4.8.0-rc7ãæèŒãããµãŒããŒã§ã --userland-proxy=false
ïŒsicïŒïŒãªãã§ãã®åé¡ãçºçããŸããã ãããã£ãŠãåé¡ã®äžéšã¯ä¿®æ£ããããããããŸãããããã¹ãŠã§ã¯ãããŸããã
ããããããã°ããæ¹æ³ãç¥ã£ãŠãã人ã¯ããŸããïŒ
ããã¯ãïŒã»ãŒïŒç©ºãã¡ã¢ãªãäžè¶³ããå Žåã«ã®ã¿ã»ããã¢ããã§çºçããããšãããããŸããã
@fxposteræå°éã®åçŸã±ãŒã¹ãèŠã€ãããšäŸ¿å©ã§ãããããã¯ã¡ãã£ãšé£ããã§ãïŒ/次ã«ãftraceã䜿çšããŠå°ãªããšãã³ãŒããã¹ãèŠã€ããããšãã§ããŸãã
CoreOS 1081.5.0ïŒ4.6.3-coreosïŒã§çºç
Linux blade08 4.6.3-coreos #2 SMP Sat Jul 16 22:51:51 UTC 2016 x86_64 Intel(R) Xeon(R) CPU X5650 @ 2.67GHz GenuineIntel GNU/Linux
@ LK4D4æ®å¿µãªããã
@fxposterãã®ãããã¯åé¡ã®äžéšãä¿®æ£ããã ãã§ãïŒããããç§ãã¡ã®ç°å¢ã§ã¯ããã®ãããã§ãã以äžééããããšã¯ãããŸããïŒããã¹ãŠã§ã¯ãããŸãããååã«ãã®åé¡ã調æ»ãç¶ããããŸãã ãããåçŸããæ¹æ³ãããã°ãç§ã«ç¥ãããŠãã ãããããããšã:)
ä¿®æ£ã¯4.4.22å®å®çhttps://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.22ã«ãããŸã
ãã®ããããFedora24ã«é©çšããããã«Redhatã«ãªã¯ãšã¹ããæçš¿ããŸããã
4.4.0-42ã¯ãŸã 確ãã«å£ããŠããŸã...
ç§ã¯ããã§Ubuntuã«ã€ããŠèšåããŸãããããããã誰ããããè¯ãã¢ã€ãã¢ãæã£ãŠããŸãïŒ
https://bugs.launchpad.net/ubuntu/+source/linux-lts-xenial/+bug/1403152
ãããDockerããŒãžã§ã³1.11.2ããã«ãb9f10c9 / 1.11.2ã64ãããAmazon Linux 2016.03v2.1.6ã衚瀺ãããŸãã
ãŸã èµ·ãã£ãã docker 1.12.2ãarmbian linux kernel 4.8.4ãbootargsã®ipv6.disable = 1
ãã°ãä¿®æ£ããæ¹æ³ãç§ã¯æ¯æ¥ããã«äŒããŸã
@woshihaoren --userland-proxy=false
ã¯äœ¿çšããªãã§ãã ãã
æ確ã«ããããã«ãuserland-proxyãç¡å¹ã«ããŠçŽé¢ããŸãã
Amazon Linux AMI 2016.9ã§ãããååŸããïŒ
$ uname -a
Linux 4.4.23-31.54.amzn1.x86_64 #1 SMP
DockerããŒãžã§ã³ïŒ
`` `ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ1.11.2
APIããŒãžã§ã³ïŒ1.23
GoããŒãžã§ã³ïŒgo1.5.3
Gitã³ãããïŒb9f10c9 / 1.11.2
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64
ãµãŒãïŒ
ããŒãžã§ã³ïŒ1.11.2
APIããŒãžã§ã³ïŒ1.23
GoããŒãžã§ã³ïŒgo1.5.3
Gitã³ãããïŒb9f10c9 / 1.11.2
æ§ç¯ïŒ
OS / ArchïŒlinux / amd64
`` `
centos7ã«ãŒãã«4.4.30åã³~~~~
CoreOS 1185.3.0ã4.7.3-coreos-r2ãDocker 1.11.2
ã³ãã³ããšããŠãapt-getupdateãã䜿çšããŠ10..20debian ïŒjessieã³ã³ãããå®è¡ããã ãã§åçŸå¯èœã
CoreOSå®å®çã¯çŸåšããããããŠããŸãã 4.7ã·ãªãŒãºã®ä¿®æ£ã¯4.7.5ã«ãããŸãïŒ https ïŒ
commit 4e1b3aa898ea93ec10e48c06f0e511de37c35b2d
Author: Wei Yongjun <[email protected]>
Date: Mon Sep 5 16:06:31 2016 +0800
ipv6: addrconf: fix dev refcont leak when DAD failed
TL; DR-ãã®æçš¿ã«ã¯è§£æ±ºçã¯ãããŸãããããããŸã§ã«è¿œè·¡ããããšãšçŸåšã®äœæ¥çè«ããªã¹ãããŸãã ãããè¿œããããŠããä»ã®äººã ããç§ãã¡ããã®ããšãå®è¡ãããšãã«ãããã§ããã€ãã®æ å ±ã圹ç«ã€ããšãé¡ã£ãŠããŸãã
@ koendc4.7.5ã«å°å ¥ãããããããæçš¿ããŠããã ãããããšãããããŸãã 4e1b3aa898ea93ec10e48c06f0e511de37c35b2dïŒã¢ããã¹ããªãŒã 751eb6b6042a596b0080967c1a529a9fe98dac1dïŒãããã4.5.5ã»ããã¢ãã[1]ã«ããã¯ããŒãããunregister_netdeviceã®åé¡ãç°¡åã«åçŸã§ããŸããã 4.7.xã«ãŒãã«ã®ä»ã®å€æŽããæäŸãããããããšé£æºããŠãã®åé¡ã解決ããå¯èœæ§ããããŸãããç§ã¯ãŸã ããã確èªããŠããªãã®ã§ããŸã ãã¹ãŠã®åžæã倱ãããšã¯ãããŸããã [2]ã§èª¬æãããŠããããã«ãåé¡ãåŒãèµ·ããåçŸå¯èœãªãã¹ãã±ãŒã¹ãããããã4.5.5ã§ãã¹ãããŠããŸãã
ãã¹ãã«åºã¥ããŠç¢ºèªãããã®ä»ã®äºé ïŒ
次ã®ã¹ãããïŒ
IPv6: eth0: IPv6 duplicate address <blah> detected
ãšã©ãŒãçºçããŸããã å¥ã®èµ€ããã·ã³ãããããŸããããçžé¢é¢ä¿ããããã©ããã確èªããããã«ãipv6ãç¡å¹ã«ããŠã¿ãŠãã ãã[1]ç§ã®å®å
šãªã»ããã¢ããã¯ã 4.5.5
åºã¥ããŠãããã«ã«ã¹ã¿ãã€ãºãããDebianã«ãŒãã«ãå®è¡ããGCEvirtã§ãã Docker version 1.8.3, build f4bf5c7
ã¯ãã®äžã§å®è¡ãããŠããŸã
[2]ãã¹ãã±ãŒã¹ã®æ
å ±ïŒç§ã¯ãããããã®Node.jséå§ã20ã®äžŠååŠçãæãããããŒã¯ãŒã«ãããã«ãŒå®¹åšã®ãµãŒãå
ãã hello world
ãè¿ã代ããã«ãNode.jsãµãŒããŒã¯1MBã®ã©ã³ãã ããã¹ããè¿ããŸãã 芪ããã»ã¹ã¯ãã³ã³ãããŒãéå§ããã«ãŒã«ããŠ1MBã®ããŒã¿ãååŸããã³ã³ãããŒãåæ¢ããã¿ã€ããªã«ãŒãã«ãããŸãã ãã®èšå®ã䜿çšãããšã4ã90幎代ã®åé¡ãäžè²«ããŠåçŸã§ããŸãã ç©çãã¹ããŸãã¯virtualboxå
ã§ãããšåãã»ããã¢ããã䜿çšããŠããGCEããã¯ã¹ã§ã®åçãŸã§ã®å¹³åæéãå€æŽããããŸããŸãªé
ç®ãããã«ãããããããåé¡ã¯åçŸãããŸããã ç§ãéãã§ããå€æ°ïŒåæãã¹ãããã»ã¹ã®æ°ã転éããããã€ããŒãã®ãµã€ãºãcurlåŒã³åºãã®éã æåã®2ã€ã®å€æ°ã¯ç¢ºå®ã«çžé¢ããŠããŸãããvirtã®åŠ¥åœãªé£œåç¹ãèŠã€ããããã«å€æ°ã調æŽããã ãã§ããå¯èœæ§ãé«ããšæããŸãã
ç§ããã®ãšã©ãŒãçºçããŠããŸãã
ã³ã³ããããããã€ããåŸã3åç¹°ãè¿ãããŠããã®ãããããŸãã
説æ
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
åé¡ãåçŸããæé ïŒ
docker run -d --network=anetwork --name aname -p 9999:80 aimagename
åãåã£ãçµæã説æããŠãã ããã
ãšã©ãŒã3åç¹°ãè¿ãã ãã§ãã
æåŸ
ããçµæã説æããŠãã ããã
ãšã©ãŒãªã
éèŠãšæãããè¿œå æ
å ±ïŒããšãã°ãåé¡ãçºçããã®ã¯ããŸã«ãããããŸããïŒïŒ
ä»é±æ«ããå§ãŸã£ãã°ããã§ãã
docker version
åºåïŒ
docker --version
Docker version 1.12.3, build 6b644ec
docker info
åºåïŒ
docker info
Containers: 10
Running: 9
Paused: 0
Stopped: 1
Images: 16
Server Version: 1.12.3
Storage Driver: overlay2
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: overlay null host bridge
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.8.4-200.fc24.x86_64
Operating System: Fedora 24 (Server Edition)
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 15.67 GiB
Name: docker-overlayfs
ID: AHY3:COIU:QQDG:KZ7S:AUBY:SJO7:AHNB:3JLM:A7RN:57CQ:G56Y:YEVU
Docker Root Dir: /docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Insecure Registries:
127.0.0.0/8
è¿œå ã®ç°å¢ã®è©³çŽ°ïŒAWSãVirtualBoxãç©çãªã©ïŒïŒ
ä»®æ³ãã·ã³ïŒ
Fedora 24
ext3ã®OverlayFS2
Dockerã«å²ãåœãŠãããåå¥ã®ãã©ã€ãã¯24ã®ã¬ã䜿çšããŸãã
ã©ã ã®16ã®ã¬ã
Docker PS
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5664a10de50b 7f01d324a3cb "/bin/sh -c 'apk --no" 11 minutes ago Exited (1) 10 minutes ago pensive_brattain
3727b3e57e2f paa-api "/bin/sh -c /run.sh" 10 days ago Up 10 days 0.0.0.0:8080->80/tcp paa-api
43cfe7eae9cf paa-ui "nginx -g 'daemon off" 10 days ago Up 10 days 0.0.0.0:80->80/tcp, 443/tcp paa-ui
345eaab3b289 sentry "/entrypoint.sh run w" 11 days ago Up 11 days 0.0.0.0:8282->9000/tcp my-sentry
32e555609cd2 sentry "/entrypoint.sh run w" 11 days ago Up 11 days 9000/tcp sentry-worker-1
a411d09d7f98 sentry "/entrypoint.sh run c" 11 days ago Up 11 days 9000/tcp sentry-cron
7ea48b27eb85 postgres "/docker-entrypoint.s" 11 days ago Up 11 days 5432/tcp sentry-postgres
116ad8850bb1 redis "docker-entrypoint.sh" 11 days ago Up 11 days 6379/tcp sentry-redis
35ee0c906a03 uifd/ui-for-docker "/ui-for-docker" 11 days ago Up 11 days 0.0.0.0:9000->9000/tcp docker-ui
111ad12b877f elasticsearch "/docker-entrypoint.s" 11 days ago Up 11 days 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp paa-elastic
Dockerã€ã¡ãŒãž
docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 7f01d324a3cb 12 minutes ago 88.51 MB
<none> <none> 1a6a12354032 12 minutes ago 88.51 MB
debian jessie 73e72bf822ca 6 days ago 123 MB
paa-api latest 6da68e510175 10 days ago 116.9 MB
<none> <none> 4c56476ba36d 10 days ago 116.9 MB
<none> <none> 3ea3bff63c7b 10 days ago 116.8 MB
<none> <none> 05d6d5078f8a 10 days ago 88.51 MB
<none> <none> 30f0e6001f1e 10 days ago 88.51 MB
paa-ui latest af8ff5acc85a 10 days ago 188.1 MB
elasticsearch latest 5a62a28797b3 12 days ago 350.1 MB
sentry latest 9ebeda6520cd 13 days ago 493.7 MB
redis latest 74b99a81add5 13 days ago 182.9 MB
python alpine 8dd7712cca84 13 days ago 88.51 MB
postgres latest 0267f82ab721 13 days ago 264.8 MB
nginx latest e43d811ce2f4 3 weeks ago 181.5 MB
uifd/ui-for-docker latest 965940f98fa5 9 weeks ago 8.096 MB
Dockerããªã¥ãŒã Ls
DRIVER VOLUME NAME
local 3bc848cdd4325c7422284f6898a7d10edf8f0554d6ba8244c75e876ced567261
local 6575dad920ec453ca61bd5052cae1b7e80197475b14955115ba69e8c1752cf18
local bf73a21a2f42ea47ce472e55ab474041d4aeaa7bdb564049858d31b538bad47b
local c1bf0761e8d819075e8e2427c29fec657c9ce26bc9c849548e10d64eec69e76d
local e056bce5ae34f4066d05870365dcf22e84cbde8d5bd49217e3476439d909fe44
* DF -H *
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 7.9G 0 7.9G 0% /dev
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 7.9G 1.3M 7.9G 1% /run
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 11G 1.6G 8.7G 16% /
tmpfs 7.9G 8.0K 7.9G 1% /tmp
/dev/sda1 477M 130M 319M 29% /boot
/dev/sdb1 24G 1.6G 21G 7% /docker
overlay 24G 1.6G 21G 7% /docker/overlay2/5591cfec27842815f5278112edb3197e9d7d5ab508a97c3070fb1a149d28f9f0/merged
shm 64M 0 64M 0% /docker/containers/35ee0c906a03422e1b015c967548582eb5ca3195b3ffdd040bb80df9bb77cd32/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/73e795866566e845f09042d9f7e491e8c3ac59ebd7f5bc0ee4715d0f08a12b7b/merged
shm 64M 4.0K 64M 1% /docker/containers/7ea48b27eb854e769886f3b662c2031cf74f3c6f77320a570d2bfa237aef9d2b/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/fad7f3b483bc48b83c3a729368124aaaf5fdd7751fe0a383171b8966959ac966/merged
shm 64M 0 64M 0% /docker/containers/116ad8850bb1c74d1a33b6416e1b99775ef40aa13fc098790b7e4ea07e3e6075/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/456c40bc86852c9f9c9ac737741b57d30f2167882f15b32ac25f42048648d945/merged
shm 64M 0 64M 0% /docker/containers/a411d09d7f98e1456a454a399fb68472f5129df6c3bd0b73f59236e6f1e55e74/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/3ee2b1b978b048f4d80302eec129e7163a025c7bb8e832a29567b64f5d15baa0/merged
shm 64M 0 64M 0% /docker/containers/32e555609cd2c77a1a8efc45298d55224f15988197ef47411a90904cf3e13910/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/3e1cdabc2ae422a84b1d4106af1dde0cd670392bbe8a9d8f338909a926026b73/merged
shm 64M 0 64M 0% /docker/containers/345eaab3b289794154af864e1d14b774cb8b8beac8864761ac84051416c7761b/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/6bfc33084abe688af9c1a704a0daba496bee7746052103ef975c76d2c74d6455/merged
shm 64M 0 64M 0% /docker/containers/111ad12b877f4d4d8b3ab4b44b06f645acf89b983580e93d441305dcc7926671/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/0b454336447a39d06966adedf4dc4abed6405212107a2f8f326072ae5fb58b3d/merged
shm 64M 0 64M 0% /docker/containers/43cfe7eae9cf310d64c6fe0f133152067d88f8d9242e48289148daebd9cb713d/shm
overlay 24G 1.6G 21G 7% /docker/overlay2/0d8bba910f1f5e928a8c1e5d02cc55b6fe7bd7cd5c4d23d4abc6f361ff5043ac/merged
shm 64M 0 64M 0% /docker/containers/3727b3e57e2f5c3b7879f
DF -i
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 2051100 411 2050689 1% /dev
tmpfs 2054171 1 2054170 1% /dev/shm
tmpfs 2054171 735 2053436 1% /run
tmpfs 2054171 16 2054155 1% /sys/fs/cgroup
/dev/mapper/fedora-root 5402624 53183 5349441 1% /
tmpfs 2054171 8 2054163 1% /tmp
/dev/sda1 128016 350 127666 1% /boot
/dev/sdb1 1572864 72477 1500387 5% /docker
overlay 1572864 72477 1500387 5% /docker/overlay2/5591cfec27842815f5278112edb3197e9d7d5ab508a97c3070fb1a149d28f9f0/merged
shm 2054171 1 2054170 1% /docker/containers/35ee0c906a03422e1b015c967548582eb5ca3195b3ffdd040bb80df9bb77cd32/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/73e795866566e845f09042d9f7e491e8c3ac59ebd7f5bc0ee4715d0f08a12b7b/merged
shm 2054171 2 2054169 1% /docker/containers/7ea48b27eb854e769886f3b662c2031cf74f3c6f77320a570d2bfa237aef9d2b/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/fad7f3b483bc48b83c3a729368124aaaf5fdd7751fe0a383171b8966959ac966/merged
shm 2054171 1 2054170 1% /docker/containers/116ad8850bb1c74d1a33b6416e1b99775ef40aa13fc098790b7e4ea07e3e6075/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/456c40bc86852c9f9c9ac737741b57d30f2167882f15b32ac25f42048648d945/merged
shm 2054171 1 2054170 1% /docker/containers/a411d09d7f98e1456a454a399fb68472f5129df6c3bd0b73f59236e6f1e55e74/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/3ee2b1b978b048f4d80302eec129e7163a025c7bb8e832a29567b64f5d15baa0/merged
shm 2054171 1 2054170 1% /docker/containers/32e555609cd2c77a1a8efc45298d55224f15988197ef47411a90904cf3e13910/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/3e1cdabc2ae422a84b1d4106af1dde0cd670392bbe8a9d8f338909a926026b73/merged
shm 2054171 1 2054170 1% /docker/containers/345eaab3b289794154af864e1d14b774cb8b8beac8864761ac84051416c7761b/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/6bfc33084abe688af9c1a704a0daba496bee7746052103ef975c76d2c74d6455/merged
shm 2054171 1 2054170 1% /docker/containers/111ad12b877f4d4d8b3ab4b44b06f645acf89b983580e93d441305dcc7926671/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/0b454336447a39d06966adedf4dc4abed6405212107a2f8f326072ae5fb58b3d/merged
shm 2054171 1 2054170 1% /docker/containers/43cfe7eae9cf310d64c6fe0f133152067d88f8d9242e48289148daebd9cb713d/shm
overlay 1572864 72477 1500387 5% /docker/overlay2/0d8bba910f1f5e928a8c1e5d02cc55b6fe7bd7cd5c4d23d4abc6f361ff5043ac/merged
shm 2054171 1 2054170 1% /docker/containers/3727b3e57e2f5c3b7879f23deb3b023d10c0b766fe83e21dd389c71021af371f/shm
tmpfs 2054171 5 2054166 1% /run/user/0
ç¡æ-lmh
free -lmh
total used free shared buff/cache available
Mem: 15G 3.0G 10G 19M 2.7G 12G
Low: 15G 5.6G 10G
High: 0B 0B 0B
Swap: 1.2G 0B 1.2G
èå³ã®ããæ¹ã®ããã«ãç§ãã¡ïŒTravis CIïŒã¯Ubuntu 14.04ã§v4.8.7
ãžã®ã¢ããã°ã¬ãŒããUbuntu14.04ã§linux-image-generic-lts-xenialãå®è¡ããŠããŸããã è¿ãå°æ¥ã詳现ã説æããããã°æçš¿ãå
¬éããäºå®ã§ãã
æŽæ°ïŒãã®Dockerã¹ã¿ãã¯ãå®è¡ããŠããããšãè¿°ã¹ãŠããå¿ èŠããããŸãïŒ
Client:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 21:44:32 2016
OS/Arch: linux/amd64
Server:
Version: 1.12.3
API version: 1.24
Go version: go1.6.3
Git commit: 6b644ec
Built: Wed Oct 26 21:44:32 2016
OS/Arch: linux/amd64
æŽæ°ïŒUbuntu Trusty +ã«ãŒãã«v4.8.7ã®æ¬çªç°å¢ã§ãã®ãšã©ãŒããŸã çºçããŠããŸãã 以åã«ãšã©ãŒãåçŸããã¹ããŒãžã³ã°è² è·ãã¹ãã§ãããã®ãšã©ãŒãæ¶ããçç±ã¯ãŸã ããããŸããããæ¬çªç°å¢ã§ã®ãšã©ãŒçã¯å®è³ªçã«åãã§ãã åæ¹ããã³äžæ¹ã ã€ã³ã¹ã¿ã³ã¹ã®å転çãé«ãããããã®ãšã©ãŒã«åºã¥ããŠãèªåççž®ããç¡å¹ã«ããŸããã
CentOS7ã«ããããŸã
Message from syslogd@c31392666b98e49f6ace8ed65be337210-node1 at Nov 17 17:28:07 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd@c31392666b98e49f6ace8ed65be337210-node1 at Nov 17 17:32:47 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd@c31392666b98e49f6ace8ed65be337210-node1 at Nov 17 17:37:32 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd@c31392666b98e49f6ace8ed65be337210-node1 at Nov 17 17:37:42 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
[root@c31392666b98e49f6ace8ed65be337210-node1 ~]# docker info
Containers: 19
Running: 15
Paused: 0
Stopped: 4
Images: 23
Server Version: 1.11.2.1
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local nas acd ossfs
Network: vpc bridge null host
Kernel Version: 4.4.6-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.795 GiB
Name: c31392666b98e49f6ace8ed65be337210-node1
ID: WUWS:FDP5:TNR6:EE5B:I2KI:O4IT:TQWF:4U42:5327:7I5K:ATGT:73KM
Docker Root Dir: /var/lib/docker
Debug mode (client): false
Debug mode (server): false
Registry: https://index.docker.io/v1/
WARNING: bridge-nf-call-ip6tables is disabled
Cluster store: etcd://test.com:2379
Cluster advertise: 192.168.0.2:2376
Debianãã¹ãã§ã®DigitalOceanVPââSã§ãåãããšãèµ·ãããŸãã
# journalctl -p0 | tail -15
Nov 19 12:02:55 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 12:03:05 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 12:17:44 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 12:48:15 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 13:33:08 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 14:03:04 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 14:03:14 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 14:17:59 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 15:03:02 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 15:18:13 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 15:32:44 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 16:03:13 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 16:47:43 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 17:17:46 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
Nov 19 17:17:56 hostname kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
ã·ã¹ãã
$ apt list --installed 'linux-image*'
Listing... Done
linux-image-3.16.0-4-amd64/now 3.16.36-1+deb8u2 amd64 [installed,local]
linux-image-4.8.0-1-amd64/testing,now 4.8.5-1 amd64 [installed,automatic]
linux-image-amd64/testing,now 4.8+76 amd64 [installed]
$ apt list --installed 'docker*'
Listing... Done
docker-engine/debian-stretch,now 1.12.3-0~stretch amd64 [installed]
N: There are 22 additional versions. Please use the '-a' switch to see them.
$ uname -a
Linux hostname 4.8.0-1-amd64 #1 SMP Debian 4.8.5-1 (2016-10-28) x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux testing (stretch)
Release: testing
Codename: stretch
$ docker info
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 42
Server Version: 1.12.3
Storage Driver: devicemapper
Pool Name: docker-254:1-132765-pool
Pool Blocksize: 65.54 kB
Base Device Size: 10.74 GB
Backing Filesystem: ext4
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 435 MB
Data Space Total: 107.4 GB
Data Space Available: 16.96 GB
Metadata Space Used: 1.356 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.146 GB
Thin Pool Minimum Free Space: 10.74 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Deferred Deletion Enabled: false
Deferred Deleted Device Count: 0
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
WARNING: Usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.136 (2016-11-05)
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.8.0-1-amd64
Operating System: Debian GNU/Linux stretch/sid
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 996.4 MiB
Name: hostname
ID: <redacted>
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
Insecure Registries:
127.0.0.0/8
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0b54ed86ba70 squid/production "/usr/sbin/squid -N" 29 hours ago Up 29 hours 0.0.0.0:8080-8081->8080-8081/tcp squid
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether de:ad:be:ff:ff:ff brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether de:ad:be:ff:ff:ff brd ff:ff:ff:ff:ff:ff
4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
link/ether de:ad:be:ff:ff:ff brd ff:ff:ff:ff:ff:ff
234: veth64d2a77<strong i="12">@if233</strong>: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP mode DEFAULT group default
link/ether de:ad:be:ff:ff:ff brd ff:ff:ff:ff:ff:ff link-netnsid 1
# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0
inet6 dead::beef:dead:beef:ffff prefixlen 64 scopeid 0x20<link>
ether de:ad:be:ef:ff:ff txqueuelen 0 (Ethernet)
RX packets 3095526 bytes 1811946213 (1.6 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2642391 bytes 1886180372 (1.7 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 123.45.67.89 netmask 255.255.240.0 broadcast 123.45.67.89
inet6 dead::beef:dead:beef:ffff prefixlen 64 scopeid 0x0<global>
inet6 dead::beef:dead:beef:ffff prefixlen 64 scopeid 0x20<link>
ether dead::beef:dead:beef:ffff txqueuelen 1000 (Ethernet)
RX packets 3014258 bytes 2087556505 (1.9 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3453430 bytes 1992544469 (1.8 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 178 bytes 15081 (14.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 178 bytes 15081 (14.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
veth64d2a77: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 dead::beef:dead:beef:ffff prefixlen 64 scopeid 0x20<link>
ether d2:00:ac:07:c8:45 txqueuelen 0 (Ethernet)
RX packets 1259405 bytes 818486790 (780.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1103375 bytes 817423202 (779.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ç§ã¯éå»4æ¥éã 4.8.8ãã¿ã€ãã«ãŒãã§ãã¹ãããŠããŸããïŒãã¹ãã±ãŒã¹ã«ã€ããŠã¯ä»¥åã®ã³ã¡ã³ãã®[2]ãåç §ïŒã ãããŸã§ã¯é 調ã§ããã
äºå®
ä»®å®
@meatballhatã¯ã4.8.7ã®å®è¡äžã«æ¬çªãµãŒããŒã§åé¡ãçºçããããšãææããŸããã ããã«ããã2ã€ã®å¯èœæ§ãæ®ããŸãã
äœäººãã®äººã ã«4.8.8ãè©ŠããŠãããããã®åé¡ãåçŸã§ãããã©ããã確èªããããšã¯ã§ããŸããïŒ
@reshen 4.8.8ã«æŽæ°ããå ±åããŸãïŒ+1ïŒèª¿æ»ããŠããã ãããããšãããããŸãã
@reshenåªããç 究ã ãããŸã§ã®ãšãããXubuntu16.04ã§Linux4.8.8ã䜿çšããŠåé¡ãåçŸããããšãã§ããŸããã§ããã
ç§ã¯Ubuntuã¡ã€ã³ã©ã€ã³ã«ãŒãã«ãã«ãã䜿çšããŠã
Linux 4.8.8ããã¹ãããããã«ç§ã«ãšã£ãŠæãç°¡åãªã®ã¯ãã¡ã€ã³ã©ã€ã³ã®ã«ãŒãã«ãã«ãã«aufsãå«ãŸããŠããªãã£ããããã¹ãã¬ãŒãžãã©ã€ããŒãšããŠaufsããoverlay2ã«åãæ¿ããããšã§ããã ãã¹ãã«åœ±é¿ã¯ãªããšæããŸããã泚æãå¿ èŠã§ãã
éå»ã«ãDanStreetmanã«ãã£ãŠããã¯ããŒãããã751eb6b6ã䜿çšããŠLinux4.4.4ããã¹ãããŸããããããã«ãã£ãŠåé¡ã軜æžãããããã«ã¯èŠããŸããã§ããã ããªããææãã2ã€ã®ãããïŒ5086cadfãš6fff1319ïŒãããã¯ããŒãããŠãã4.4.8ãšåãçµæãåŸããããã©ããã確èªããã®ã¯èå³æ·±ãããšã§ãã
4.4.0-47ãæèŒããUbuntu16.04ã¯åŒãç¶ã圱é¿ãåããŸãã...ä»ãã4.4.0-49ãè©ŠããŠã¿ããšãåŸã§å ±åãããŸãã
ç·šéïŒ2016-11-28ïŒ-49ã¯dmesgã§ãã®ãã°è¡ã瀺ãsitllã§ãã
Fedora 25ïŒã«ãŒãã«4.8.8ïŒãšDocker1.12.3ã§ãããäœéšããŸãã
åèïŒåäžã®æ¬çªãã¹ãã§Linux4.8.8ãDockerv1.12.3ãšçµã¿åãããŠå®è¡ããŠããŸãã 皌åæéã¯çŸåš5ã5æ¥ã§ããã·ã³ã¯å®å®ããŠããŸãã
Syslogã«å°æ°ã®unregister_netdevice: waiting for lo to become free. Usage count = 1
ã¡ãã»ãŒãžã衚瀺ãããããšããããŸããã以åãšã¯ç°ãªããã«ãŒãã«ãã¯ã©ãã·ã¥ãããã¡ãã»ãŒãžãæ¶ããŸãã ã«ãŒãã«ãŸãã¯Dockerã®ããããã«å°å
¥ãããä»ã®å€æŽã®ããããããã®ç¶æ
ãæ€åºããçŸåšã¯å埩ããŠãããšæãããŸãã ç§ãã¡ã«ãšã£ãŠãããã¯ãã®ã¡ãã»ãŒãžãç
©ãããããŸããããã¯ãé倧ãªãã°ã§ã¯ãããŸããã
ç§ã¯ä»ã®äœäººãã®äººã ã圌ãã®çç£èŠéã§äžèšã確èªã§ããããšãæãã§ããŸãã
@ gtirloni -4.8.8 / 1.12.3ãã·ã³ãã¯ã©ãã·ã¥ããã®ãããããšãã¡ãã»ãŒãžãèŠãã ããªã®ããæ確ã«ã§ããŸããïŒ
ãã®ããšãäžè§æž¬éããããã«åœ¹ç«ã€æ å ±ã®è€è£œ/æäŸã«åãçµãã§ãããã¹ãŠã®äººã«ãäºåã«æè¬ããŸãã
dockerãèµ·åããåŸãvethã€ã³ã¿ãŒãã§ãŒã¹ã®å¯Ÿå¿ãããã®ïŒdocker0ïŒãåé€ãããã®åŸãansibleã䜿çšããŠãã¹ããããããžã§ãã³ã°ãããšãã«dockerãåèµ·åããŸãã ãã以æ¥ãåé¡ã¯çºçããŠããŸããã
Dockerã§Raspbianãå®è¡ããŠããRaspberryPi2ã§ãåããšã©ãŒãçºçããŸãã
ã«ãŒãã«æ
å ±Linux rpi2 4.4.32-v7+ #924 SMP Tue Nov 15 18:11:28 GMT 2016 armv7l GNU/Linux
Dockeræ å ±
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 9
Server Version: 1.12.3
Storage Driver: overlay
Backing Filesystem: extfs
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options:
Kernel Version: 4.4.32-v7+
Operating System: Raspbian GNU/Linux 8 (jessie)
OSType: linux
Architecture: armv7l
CPUs: 4
Total Memory: 925.5 MiB
Name: rpi2
ID: 24DC:RFX7:D3GZ:YZXF:GYVY:NXX3:MXD3:EMLC:JPLN:7I6I:QVQ7:M3NX
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
WARNING: No swap limit support
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: No cpuset support
Insecure Registries:
127.0.0.0/8
ããã¯ãããŠã³ããŒãããããã°ã©ã ãçŽ50Mbã€ã³ã¹ããŒã«ããå¿ èŠãããã³ã³ãããŒãäœæããåŸã«çºçããŸããã
åèµ·åããã ãã§ããã·ã³ãåã³äœ¿çšã§ããããã«ãªããŸã
ç§ã¯å®éã«ãããECSã¯ã©ã¹ã¿ãŒã®AmazonLinuxã§èŠãŠããŸã-ã¡ãã»ãŒãžã¯æã ã¹ããŒãããŸãããreshenãä»èŠãŠããããã«ããã¯ãããŸããã Docker1.11.2ã Unameã¯ãããŒãžã§ã³ãšããŠã4.4.14-24.50.amzn1.x86_64ããå ±åããŸãã
@reshenä»é±æ«ãã©ãããããã§4.8.8ããã«ãããŠããããã©ããã確èªããŸãã
ç§ã®ããã«ãããä¿®æ£ããŸãïŒ
á§
10:29ã®æšã2016幎12æ1æ¥ã«ã¯ãã¢ãŒãã¹ãã»ãã¥ãŒã©ãŒ[email protected]
æžããŸããïŒ
ç§ã¯å®éã«ãããECSã¯ã©ã¹ã¿ãŒã®AmazonLinuxã§èŠãŠããŸã-ã¡ãã»ãŒãž
æã ã¹ããŒããŸãããreshenãä»èŠãŠããããã«ãããã¯ãããŸããã
Docker1.11.2ã Unameã¯ãããŒãžã§ã³ãšããŠã4.4.14-24.50.amzn1.x86_64ããå ±åããŸããâ
ãã®ã¹ã¬ããã«ãµãã¹ã¯ã©ã€ãããŠããããããããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-264220432 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AKklVRqoBUZDu3HMhGv3b6knnA6j6C_Qks5rDvXRgaJpZM4B4L4Z
ã
-
ã±ã€ãã¡ãŒã»ãã¡ãŒãºã©ã³ã
http://kfrz.work
CoreOS Stable 1185.3.0ãå®è¡ããŠããKubernetesã¯ãŒã«ãŒããŒãã§https://github.com/crosbymichael/docker-stressã䜿çšããŠããã®åé¡ãåçŸããããšãã§ããŸããã
docker_stress_linux_amd64 -k 3s -c 5 --containers 1000
ïŒã³ã³ãããäœæ/åé€ãã5人ã®åæã¯ãŒã«ãŒãã³ã³ããã®æ倧æå¹æé= 3ç§ãAWSã®m4.largeã€ã³ã¹ã¿ã³ã¹ã§æ倧1000åã®ã³ã³ãããäœæãããšãçŽ3ååŸã«DockerããŒã¢ã³ãå¿çããªããªããŸãã
CoreOS Beta 1235.1.0ã«ã¢ããã°ã¬ãŒãããŸããããåçŸã§ããŸããã§ããïŒå¿çããªãããã«ãŒãã«ãã°ã®unregister_netdevice
ã¡ãã»ãŒãžã®äž¡æ¹ïŒã 5ã€ã®åædocker_stressã¯ãŒã«ãŒãå®è¡ãããšãæ°ååŸã«CoreOS Stableã匷å¶çµäºãããŸãããCoreOS Betaã䜿çšããŠãã¹ããå®äºãããŸã§ã10ãš15ã®åæã¯ãŒã«ãŒã§å®è¡ã§ããŸããã
CoreOSã¯ããã£ãã«ãã§ãªãªãŒã¹ããããããã«ãŒãã«ãåå¥ã«ã¢ããã°ã¬ãŒãããããšã¯ã§ããŸããã å®å®çãšããŒã¿çã®äž»ãªéãã¯æ¬¡ã®ãšããã§ãã
4.4.23-31.54.amzn1.x86_64ãå®è¡ããŠããAmazonElasticBeanstalkã§ãã®åé¡ãçºçãã
CoreOS Stable 1185.5.0ãDocker1.12.2ã§çºçããŸã
åèµ·ååŸããã¹ãŠãæ£åžžã§ã
æŽæ°ïŒDockerv1.12.3ããã³Linuxã«ãŒãã«v4.8.6ãæèŒããCoreOSBeta 1235.1.0ãå®è¡ããŠãããã¹ãã§ããã³ã°ããDockerããŒã¢ã³ã®åé¡ãåã³çºçããŸããã ð¢
1.12.4ããã³1.13ã¯ãçè«çã«ã¯ããã®ã«ãŒãã«ã®åé¡ãçºçãããšãã«ããªãŒãºããªãããã«ããå¿
èŠããããŸãã
dockerããŒã¢ã³ã§ããªãŒãºãçºçããçç±ã¯ãããŒã¢ã³ãã³ã³ãããŒãªããžã§ã¯ãã®ããã¯ãä¿æããŠããéãã«ãŒãã«ããã®ããããªã³ã¯ã¡ãã»ãŒãžïŒããã¯æ±ºããŠæ¥ãªãïŒãåŸ
æ©ããŠããããã§ãã
1.12.4ããã³1.13ã¯ããã®netlinkèŠæ±ã«ã¿ã€ã ã¢ãŠããèšå®ããŠãå°ãªããšãã³ã³ãããŒããã¯ã解æŸããŸãã
ããã¯åé¡ãä¿®æ£ããŸããããå°ãªããšãïŒããŸãããã°ïŒããŒã¢ã³å
šäœãããªãŒãºããŸããã
ãã®åé¡ãçºçãããšãnetlinkãšã®ãã¹ãŠã®çžäºäœçšãåæ¢ããããã«èŠãããããæ°ããã³ã³ãããã¹ãã³ã¢ããã§ãããåæ§ã«ããããç Žæ£ã§ããªãå¯èœæ§ããããŸãã
@ cpuguy83 FWIWãããŒã¢ã³ããã³ã°ããŠããå Žåãå®è¡äžã®ã³ã³ãããŒã¯åé¡ãªãAFAIKã§å®è¡ãç¶ç¶ããŸãã å®éãç®ç«ã€ã®ã¯ã³ã³ãããŒã®éå§ãšåæ¢ã§ãïŒç¹ã«ãç§ãã¡ã®ããã«Kubernetesã§å®è¡ãããŠããŸãïŒã
ããã§åé¡ã解決ããããã§ã¯ãããŸããããå°ãªããšãïŒããŸãããã°ïŒããŒã¢ã³å šäœãããªãŒãºããããšã¯ãããŸããã
ããŒã¢ã³å šäœãããªãŒãºããããšã®1ã€ã®å©ç¹ã¯ãç°¡åã«ç解ã§ããããšã§ãã Kubernetesã¯ããŒããåé€ã§ããå Žåã«ãã£ãŠã¯èªåçã«åèµ·åããããšãã§ããŸãã ããŒã¢ã³ãå®è¡ãç¶ããå¿ èŠããããŸãããã«ãŒãã«ã®åé¡ãçºçããããšãç°¡åã«èŠã€ããããšã¯å¯èœã§ããïŒ
@seanknoxããããé©çšããDockerïŒCoreOS Docker 1.12.3 +ã¢ããã¹ããªãŒã 1.12.4-rc1ãããïŒã䜿çšããã«ã¹ã¿ã CoreOS 1248.1.0AMIãæäŸã§ããŸãã CoreOS / K8sã¯ã©ã¹ã¿ãŒã§æ°æéããšã«ãã³ã°ã¢ãããä¿®æ£ãããŸããã DeisSlackã®AWSã¢ã«ãŠã³ãIDã§ç§ã«pingãéä¿¡ããã ãã§ãã
CoreOSã¯ã©ã¹ã¿ãŒã§ãã®åé¡ã«å€§ããªèŠçãæããŸããã æçµçã«ãã€ä¿®æ£ãããã誰ãã«æããŠããããŸããïŒ ç§ãã¡ã¯å€ç ãããã®ç¬éã倢èŠãŠããŸãã
@DenisIzmaylov --userland-proxy=false
èšå®ããªãå Žåãéåžžããã®åé¡ã«ééããããšã¯ãããŸããã
ããããããã§ãªããã°ãããã¯ã«ãŒãã«ã®ãã°ã§ãããããããè€æ°ã®ã«ãŒãã«ã®ãã°ã§ããã4.8ã§è§£æ±ºããããšèšã人ãããã°ãããã§ã¯ãªããšèšã人ãããŸãã äžéšã®äººã«ãšã£ãŠã¯ãipv6ãç¡å¹ã«ãããšä¿®æ£ãããããã«èŠããŸãããããã§ãªã人ãããŸãïŒãããã£ãŠãããããè€æ°ã®åé¡...ãŸãã¯å°ãªããšãè€æ°ã®åå ã§ãïŒã
--userland-proxy=false
ãšãªãå Žåã®é«è² è·ã·ã¹ãã ã§ããã®åé¡ãæ°æé以å
ã«çºçããŸããã
ã«ãŒãã«4.8.12ã§ãŸã unregister_netdevice
ãšã©ãŒãçºçããŠããããšã確èªããŸããã ããªã¬ãŒã«ã¯çŽ5æ¥ããããŸãã ã·ã¹ãã ãåèµ·åããã ãã§åé¡ãå埩ããããã§ãã Dockerã®åæ¢ã¯ç¡æéã«ãã³ã°ããããã§ãã
ã«ãŒãã«ããŒãã®ipv6ãç¡å¹ã«ããããªãã¯ããŸã è©ŠããŠããŸããã
Containers: 17
Running: 14
Paused: 0
Stopped: 3
Images: 121
Server Version: 1.10.3
Storage Driver: overlay
Backing Filesystem: extfs
Execution Driver: native-0.2
Logging Driver: json-file
Plugins:
Volume: local
Network: bridge null host
Kernel Version: 4.8.12-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 24
Total Memory: 62.86 GiB
Name: **REDACTED***
ID: **REDACTED***
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
誰ãã1.12.5ã§ãããè©Šãããšãã§ããã°çŽ æŽãããã§ããããããã¯ãDockerããã³ã°ãããã ãã§ãªããã¹ã¿ãã¯ããnetlinkãªã¯ãšã¹ãã§ã¿ã€ã ã¢ãŠãããã¯ãã§ãã
@ cpuguy83ãã ãããã®ç¶æ ã§ã¯ã·ã¹ãã ã¯ãŸã 䜿çšã§ã
@ LK4D4ãããå®å šã«ããããã®ã¿ã€ã ã¢ãŠããèŠããã ãã§ã;ïŒ
Cent OS 7ã§ãã®åé¡ãçºçããïŒ
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
Linux foo 3.10.0-514.2.2.el7.x86_64ïŒ1 SMP Tue Dec 6 23:06:41 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
docker-engine-1.12.5-1.el7.centos.x86_64
ããã¯ãDockerã³ã³ãããŒå ã§å®è¡ãããŠããCIãã«ãã«åœ±é¿ãåãŒããŠããããã®ã³ã³ãœãŒã«ã¡ãã»ãŒãžã衚瀺ãããŠããéã«çªç¶åæ¢ããŠããããã«èŠããŸãã ä¿®æ£ãŸãã¯åé¿çã¯ãããŸããïŒ ããããšãïŒ
@ cpuguy83ãã®ãšã©ãŒãçºçããŠãDockerã¯ãã³ã°ããŸããããã³ã³ãããŒãäžæãããŸãã
ã ããç§ã¯åé¡ãªããã°ããã®éïŒ11ã¶æïŒïŒcentos7ãã·ã³ã§dockerãå®è¡ããŠããŸãã ä»æ¥ãç§ã¯tcpãªã¹ãã³ã°ããŒã¢ã³ãè©ŠããŠã¿ãããšã«ããŸããïŒ tcpãªã¹ãã³ã°ã¢ãã¬ã¹ã/ etc / sysconfig / dockerã«è¿œå ããŸããïŒããããŠã¡ããã©ãã®ãšã©ãŒãçºçããŸããã
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
ã ããç§ã®äœ¿çšåæ°ã¯3ã§ã¯ãããŸããã
ã³ã³ããïŒ4
å®è¡äžïŒ3
äžæåæ¢ïŒ0
åæ¢ïŒ1
ç»åïŒ67
ãµãŒããŒããŒãžã§ã³ïŒ1.10.3
ã¹ãã¬ãŒãžãã©ã€ããŒïŒbtrfs
ãã«ãããŒãžã§ã³ïŒBtrfs v4.4.1
ã©ã€ãã©ãªããŒãžã§ã³ïŒ101
å®è¡ãã©ã€ããŒïŒãã€ãã£ã-0.2
ãã®ã³ã°ãã©ã€ããŒïŒjson-file
ãã©ã°ã€ã³ïŒ
ããªã¥ãŒã ïŒããŒã«ã«
ãããã¯ãŒã¯ïŒããªããžãã«ãã¹ã
ã«ãŒãã«ããŒãžã§ã³ïŒ3.10.0-514.2.2.el7.x86_64
ãªãã¬ãŒãã£ã³ã°ã·ã¹ãã ïŒCentOS Linux 7ïŒã³ã¢ïŒ
OSTypeïŒlinux
ã¢ãŒããã¯ãã£ïŒx86_64
Dockerããã¯ã®æ°ïŒ2
CPUïŒ24
ç·ã¡ã¢ãªïŒ39.12 GiB
ååïŒaimes-web-encoder
IDïŒQK5QïŒ JCMAïŒATGR ïŒND6WïŒYOT4ïŒPZ7GïŒDBV5ïŒPR26ïŒ YZQLïŒINRU ïŒ HAUCïŒCQ6B
ã¬ãžã¹ããªïŒdocker.ioïŒã»ãã¥ã¢ïŒ
3.10.0-514.2.2.el7.x86_64ïŒ1 SMP Tue Dec 6 23:06:41 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ1.10.3
APIããŒãžã§ã³ïŒ1.22
ããã±ãŒãžããŒãžã§ã³ïŒdocker-common-1.10.3-59.el7.centos.x86_64
GoããŒãžã§ã³ïŒgo1.6.3
Gitã³ãããïŒ3999ccb-ãµããŒããããŠããŸãã
æ§ç¯æ¥ïŒ2016幎12æ15æ¥æšææ¥17:24:43
OS / ArchïŒlinux / amd64
ãµãŒãïŒ
ããŒãžã§ã³ïŒ1.10.3
APIããŒãžã§ã³ïŒ1.22
ããã±ãŒãžããŒãžã§ã³ïŒdocker-common-1.10.3-59.el7.centos.x86_64
GoããŒãžã§ã³ïŒgo1.6.3
Gitã³ãããïŒ3999ccb-ãµããŒããããŠããŸãã
æ§ç¯æ¥ïŒ2016幎12æ15æ¥æšææ¥17:24:43
OS / ArchïŒlinux / amd64
@aamerikã確èªã§ããŸãã åãã«ãŒãã«ããŒãžã§ã³ã§åãåé¡ãçºçããŠããŸãã ã·ã¹ãã ã«æè¿ã®å€§ããªå€æŽã¯ãªããä»æ¥ãããã®åé¡ãçºçããŠããŸãã
Jenkinsã®Dockerã€ã¡ãŒãžãå®è¡ããŠããCentOS7ãã·ã³ã§åãkernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
ã¡ãã»ãŒãžã衚瀺ãããŸããã ç§ã䜿çšããŠããCentOS7ãã·ã³ã¯ã2016幎12æ20æ¥é ã®æç¹ã§ãã¹ãŠã®ææ°ã®CentOS7ããããåããææ°ã®ãã®ã§ããã
ããã§ã®ææ°ã®åç §ã¯CentOSããŒã¹ã®ããã§ãã®ã§ãå®è¡ãã¹ããUbuntuãŸãã¯Debianãã·ã³ã«åãæ¿ããŸãã
ãã®CentOS7ãã·ã³ã§Docker version 1.12.5, build 7392c3b
ããŠããŸãã Dockerã¯ãã³ã°ããŸããã§ããããDockerã§å®è¡ããŠããJenkinsããã»ã¹ã¯ããã®ã¡ãã»ãŒãžã衚瀺ããããšãã«åŒ·å¶çµäºãããŸããã
Dockerãã©ããããããšãïŒ ãã€ã䜿ã£ãŠãããŸãã®ã§ããããããé¡ãããŸãïŒ
Linux 4.8.15ãã·ã³ã§Dockerã䜿çšããŠJenkinsã䜿çšãããšãåãåé¡ãçºçããŸãã
誰ããã©ã³ãã£ãŒOSã®ä¿®æ£æé ã«å°éããŸãããïŒ
AFAICTãããã¯Linuxã«ãŒãã«ã®ãããã¯ãŒã¯åå空éãµãã·ã¹ãã ã®ããã¯ã®åé¡ã§ãã ãã®ãã°ã¯1幎以äžåã«å ±åãããŠãããè¿ä¿¡ã¯ãããŸããïŒ https ïŒ//bugzilla.kernel.org/show_bug.cgiïŒid = 97811ããã«ã€ããŠã¯ããã€ãã®äœæ¥ãè¡ãããŠã
ãããã¯ãŒã¯ãµãã·ã¹ãã ã¡ã³ããã«çŽæ¥pingãå®è¡ããããšããŸããããå¿çããããŸããã FWIWãç§ã¯ã»ãã®æ°åã§åé¡ãåçŸããããšãã§ããŸãã
Smyteã¯ããã®åé¡ã®è§£æ±ºã«5000ç±³ãã«ãæ¯æããŸãã ã«ãŒãã«ã§äœæ¥ããŠãã人ãšè©±ãå¿ èŠãããããã«èãããŸããïŒ
@petehuntãã®ãšã©ãŒã®åå ãšãªãåé¡ã¯è€æ°ãããšæããŸãã
@reshenãææ¡ããããã«ãã«ãŒãã«4.8.8
ããããã€ããŸããã皌åæéã¯å°ãè¯ããªã£ãŠããããã«èŠããŸããã
ããŒãã¹ãã©ããããŒãããMesosphereããããã€ããããšããŠããŸãã ãã¹ãŠã®ããŒãã¯CentOS7.2æå°ã§ããããã¹ãŠã®æŽæ°ãé©çšãããŠããŸãã ããŒãã¹ãã©ããããŒãã¯ãä»ã®äººãäžèšã®ããã«ãšã©ãŒã衚瀺ããŠããŸãã
Message from syslogd<strong i="6">@command01</strong> at Jan 16 02:30:24 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd<strong i="7">@command01</strong> at Jan 16 02:30:34 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd<strong i="8">@command01</strong> at Jan 16 02:30:44 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
uname -rïŒ
3.10.0-514.2.2.el7.x86_64
docker -vïŒ
Docker version 1.11.2, build b9f10c9
åèµ·åãããšã¡ãã»ãŒãžãç¡é³ã«ãªãããšã確èªã§ããŸãããmesosphereãå床ãããã€ãããšãã¡ãã»ãŒãžãæã éå§ãããŸãã Mesosphereã¯éåžžã«å€§èŠæš¡ãªå±éã§ãã ãšã©ãŒãåçŸããããšããŠãã人ã¯ãã€ã³ã¹ããŒã©ãŒã䜿çšããŠãšã©ãŒãåçŸã§ãããããããŸããã æåã®ã¹ã¯ãªããã¹ã€ããïŒæåã®ã¹ãããã§ãã--genconfïŒã䜿çšããåŸããšã©ãŒã衚瀺ããããŸã§ã«æ°åããããŸãã
ããããããããŸããã ããããç§ãã¡ã®å Žåã®ãšã©ãŒã¡ãã»ãŒãžã¯ãããã€ã¹ã«èšåeth0
ãŸããlo
ã ç§ã®ãšã©ãŒã¯ããã§ãïŒ
kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1
eth0
代ããã«lo
eth0
ã«èšåãããªã©ã®ãšã©ãŒã«ã¯ããã®åé¡ãšåãæ ¹æ¬çãªåå ããããšæããŸãã ããã§ãªãå Žåã¯ãeth0ãšã©ãŒã«é¢ããæ°ãããã±ãããéãå¿
èŠããããŸãã
OPTIONS=" -H unix:///var/run/docker.sock --ip-forward=true --iptables=true --ip-masq=true --log-driver json-file --log-opt max-size=25m --log-opt max-file=2"
ããããããããŸããã
ãšã©ãŒïŒ unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã
OSïŒCentOS LinuxãªãªãŒã¹7.3.1611ïŒã³ã¢ïŒ
ã«ãŒãã«3.10.0-514.2.2.el7.x86_64
DockerããŒãžã§ã³ïŒ1.13.0-cs1-rc1
Dockerãªãã·ã§ã³ïŒ
{{
ãdisable-legacy-registryãïŒtrueã
"icc"ïŒtrueã
ãå®å
šã§ãªãã¬ãžã¹ããªãïŒ[]ã
"ipv6"ïŒfalseã
"iptables"ïŒtrueã
"storage-driver"ïŒ "devicemapper"ã
"storage-opts"ïŒ[
"dm.thinpooldev = / dev / mapper / docker_vg-thinpool"ã
"dm.use_deferred_removal = true"ã
"dm.use_deferred_deletion = true"
]ã
ãuserland-proxyãïŒfalse
}
ç§ã¯ããã2ã€ã®CentOSã·ã¹ãã ã«æã£ãŠããããã®ãã¡ã®å°ãªããšã1ã€ã«ææ°ã®ã¢ããããŒãããããŸãã
$ uname -r
3.10.0-514.2.2.el7.x86_64
$ docker -v
Docker version 1.12.6, build 78d1802
ãããRHELãŸãã¯CentOSã§ãã®åé¡ã®åœ±é¿ãåãããã¹ãŠã®äººã®ããã«ãIPV6 IFP refcountã®ç«¶åç¶æ ããšã³ã¿ãŒãã©ã€ãºãã£ã¹ããªãã¥ãŒã·ã§ã³ã§äœ¿çšããã3.10.xã«ãŒãã«ã«ä¿®æ£ããã¡ã€ã³ã©ã€ã³ã«ãŒãã«ïŒtorvalds / linux @ 751eb6b6042a596b0080967c1a529a9fe98dac1dïŒããã®ã³ããããããã¯ããŒãããŸããã ããã§ãã®åé¡ã¯ãã§ãã
åäœäžã®ããããå«ããã°ã¬ããŒãã¯ããã«ãããŸãïŒ
ãã¹ãã«èå³ããããRHEL7ãŸãã¯CentOS7ã·ã¹ãã ã䜿çšããŠããå Žåã¯ãææ°ã®CentOS 7.33.10.0-514.6.1.el7.x86_64ã«ãŒãã«ããããã§ã³ã³ãã€ã«æžã¿ã§ãã CentOSãã°ãã©ãã«ãŒã¹ã¬ããã«è¿ä¿¡ããŠãã ããããã«ããžã®ãªã³ã¯ãéä¿¡ã§ããŸãã
泚ïŒrefcountãªãŒã¯ãåŒãèµ·ããå¥ã®åé¡ãããå¯èœæ§ããããŸãããããã§å€ãã®äººã®ãšã©ãŒã¡ãã»ãŒãžãä¿®æ£ãããã¯ãã§ãã
@stefanlasiewski @henryiii @jsoler
ç§ã¯ãã®ä¿®æ£ãè¿œå ããŠãã«ããè©ŠããŸãïŒ http ïŒ
@iamthebotã¯ãIPv6ãç¡å¹ã«ãããšãããã¯ããŒããããããããªããŠãåé¡ãä¿®æ£ãããããšãæå³ããŸããïŒ
@redbaronã¯ããããåé¡ã«ãªã£ãŠããå Žåã«ã®ã¿çºçããŸãã ããã§ã¯ãã«ãŒãã«ã®åé¡ãè€æ°çºçããŠãããšæããŸãã
@redbaronå€åã ïŒ20569ã¯ãIPV6ãå®å šã«ç¡å¹ã«ããããšãé£ããããšã瀺ããŠããããã§ãã
ãããã£ãŠããã®ã¡ãã»ãŒãžãçæããŠããå éšã§äœãèµ·ãã£ãŠããã®ããå°ãæ確ã«ããããã«ãã«ãŒãã«ã¯ãããã€ã¹ãåå空éããåé€ãç»é²è§£é€ãéã¢ã¯ãã£ãåãªã©ããåã«ãããã€ã¹ã䜿çšãããŠãããã©ããã®å®è¡ã«ãŠã³ããç¶æããŸããäœããã®çç±ã§ã¶ãäžãã£ãŠããå Žåããã€ã¹ãåç §ãããšãä»ã®äœããããã€ã¹ã䜿çšããŠãããšãã«ç»é²ã解é€ã§ããªãããããã®ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸãã
ç§ããããŸã§ã«èŠãä¿®æ£ïŒ
åå空éãåãæ¿ãããšãã¯ãŸã å¥ã®ç«¶åç¶æ ããããšæããŸããïŒããã¯æ°ããã³ã³ããã®æãäœæããåŸã«çºçããããã§ãïŒãåé¡ãæ¢ããŠããããäœæããã«ã¯ãåé¡ã確å®ã«è€è£œããå¿ èŠããããŸãã
誰ãããããäžè²«ããŠåçŸããããã®æå°éã®æé ãæã£ãŠããŸããïŒ ç§ãã¡ã®ã·ã¹ãã ã§ã¯ã©ã³ãã ã«çºçããŠããããã§ãã
@iamthebotã¯ããã»ã©åçŽã§ã¯ãããŸããããããã確å®ã«åçŸã§ãããã¹ãç°å¢ãæäŸã§ãããšæããŸãã ç§ã«ã¡ãŒã«ïŒ[email protected]ïŒããŠãã ããã詳现ãæé ã§ããŸãã
DockerããŒãžã§ã³1.12.6ã®é«è² è·ã§ããããçµéšãã4.4.39-34.54.amzn1.x86_64 AWS LinuxAMIã§7392c3b / 1.12.6ããã«ãããŸãã
ç§ã¯9ã€ã®Dockerãã¹ãããã¹ãŠã»ãŒåãã«ããŠããŸãããããã¯äžéšã®ãã¹ãã§ã®ã¿çºçããŸãã å¶ç¶ãããããŸããããç§ãæ°ä»ããå
±éç¹ã®1ã€ã¯ã SIGINT
åŠçããªãã³ã³ãããŒãå®è¡ããŠãããšãã«ã®ã¿ãã®åé¡ãçºçããããã«èŠããããšã§ãã ãããã®ã³ã³ãããdocker stop
ãããšã10ç§éãã³ã°ãããã®åŸã³ã³ãããäžæ£ã«åŒ·å¶çµäºããŸãã
åé¡ãçºçãããŸã§ã«æ°æ¥ãããã docker stop
å®è¡ããçŽåŸã ãã§ãªããã©ã³ãã ã«è¡šç€ºãããããã§ãã ããã¯ã»ãšãã©éžè©±çã§ãããå€åããã¯èª°ããå©ããã§ãããã
@iamthebotãè¿°ã¹ãããã«ãCentOS7.3ã§ãã¹ãŠã®DockerããŒããã«ãŒãã«3.10.0-514.6.1.el7.x86_64ã«ã¢ããã°ã¬ãŒãããŸããããããã§ãåããšã©ãŒãçºçããŸãã
Jan 26 13:52:49 XXXã«ãŒãã«ïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
1æ26æ¥13:52:49ã®syslogd @ XXXããã®ã¡ãã»ãŒãž..ã
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
@jsoleræ確ã«ããããã«ãã«ãŒãã«ãæ§ç¯ããåã«ãã°ãã©ãã«ãŒã¹ã¬ããã«ããããé©çšããŸãããïŒ ãŸãã¯ãã¹ããã¯ã«ãŒãã«ã䜿çšããŠããŸããïŒ ãŸãããããé©çšã
ç§ã«ã¡ãŒã«ïŒ[email protected]ïŒãéã£ãŠãã ãããæ§ç¯æžã¿ã®ã«ãŒãã«ãžã®ãªã³ã¯ãéä¿¡ã§ããŸãã @vithermanæ®å¿µãªãããããã調ã¹ãæéãããŸããããŸããïŒãã®ãã°ããã£ããããã«ã¯ãããã€ãã®ã€ã³ã¹ãã«ã¡ã³ããŒã·ã§ã³ãã³ã³ãã€ã«ããå¿ èŠãããããã§ãïŒããRed HatãµããŒãã®åé¡ããšã¹ã«ã¬ãŒã·ã§ã³ããã®ã§ãã«ãŒãã«ããŒã ã¯èŠãã
@ckeeneyãã®åäœã確èªã§ããŸãã ã·ã£ããããŠã³æã«ãã¹ãã·ã¹ãã ã§äžèšã®ãšã©ãŒãåŒãèµ·ããããããã³ã°ãããããŒãã¢ããªã±ãŒã·ã§ã³ããããŸãã Node.jsã¢ããªã±ãŒã·ã§ã³å
ã«é¢æ°ãå®è£
ããåŸãSIGINTãšSIGTERMããã£ããããŠãã¢ããªã±ãŒã·ã§ã³ãæ£åžžã«ã·ã£ããããŠã³ããŸãããšã©ãŒã¯åçºããŠããŸããã
ã©ã¡ããçã«ããªã£ãŠããŸãã Nodeã¢ããªã±ãŒã·ã§ã³ã¯ãDockerãäœæããä»®æ³ã€ã³ã¿ãŒãã§ãŒã¹ã䜿çšããŸãã ããŒããé©åã«ã·ã£ããããŠã³ãããªãå ŽåãDockerã³ã³ãããŒãæ£åžžã«åæ¢ãããŠããŠããããã€ã¹ããã³ã°ãããã¹ãã·ã¹ãã ã¯ããŒãã®ç»é²ã解é€ã§ããŸããã
ã³ãŒãã¹ããããã®äŸã次ã«ç€ºããŸãã
function shutdown() {
logger.log('info', 'Graceful shutdown.');
httpServer.close();
if (httpsServer) {
httpsServer.close();
}
process.exit();
}
process.on('SIGINT', shutdown);
process.on('SIGTERM', shutdown);
@ michael-niemandã¯ãªãŒã³ã·ã£ããããŠã³ã®ããã«ããã©ã«ãã§ããŒãã«ãã£ãŠé©åã«åŠçãããå¥ã®ã·ã°ãã«ã¯ãããŸããïŒ ïŒç»åå
ããŸãã¯docker run
ã§--stop-signal
ãã©ã°ã䜿çšããŠSTOPSIGNAL
ãæå®ã§ããŸãã
è¯ãåé¡ã®èª¬æãããã³åé¿çã«ã€ããŠ@thaJeztahãåç §nodejs /ããŒã-v0.x-ã¢ãŒã«ã€ãïŒ9131ïŒissuecomment-72900581
@ckeeneyç§ã¯ãããç¥ã£ãŠããŸãïŒã€ãŸãã PID1
ãšããŠå®è¡ãããŠããããã»ã¹ã¯SIGINT
ãŸãã¯SIGTERM
åŠçããªãå¯èœæ§ããããŸãïŒã ãã®ããã PID1
ãšããŠå®è¡ããŠããå Žåã§ããå¥ã®åæ¢ä¿¡å·ãæå®ãããšã¯ãªãŒã³ã·ã£ããããŠã³ãå®è¡ãããã®ã§ã¯ãªãããšèããŠããŸããã
ãŸãã¯ãdocker1.13ã¯--init
ãªãã·ã§ã³ïŒãã«ãªã¯ãšã¹ãïŒhttpsïŒ//github.com/docker/docker/pull/26061ïŒãPID1
ãšããŠå®è¡ãããŠããŸãããããã¯ãã¢ããªã±ãŒã·ã§ã³ãæŽæ°ã§ããªãå Žåã«åœ¹ç«ã€å¯èœæ§ããããŸãã
@iamthebotããããçµ±åããŠã«ãŒãã«ããŒãžã§ã³3.10.0-514.el7ããã«ãããŸããããåããšã©ãŒãçºçããŸãã CentOSã®ã«ãŒãã«ããã±ãŒãžãããŸãæ§ç¯ãããã©ããã¯ããããŸããã ã«ãŒãã«ããã±ãŒãžãå ±æããŠãã¹ãããŠããããŸããïŒ
ããããšã
ç§ã¯ãã®ãã°ã«ã»ãŒ1幎åããåãçµãã§ããŸããã PXEããŒãã§CoreOSã䜿çšããpxebootæ§æã§ipv6ãç¡å¹ã«ããŸãããããã以æ¥ããã®åé¡ã¯äžåºŠãçºçããŠããŸããã
ç§ã®ç°å¢ã§ã¯ããã®sysctlæ§æã§ipv6ãç¡å¹ã«ãªã£ãŠããŸã
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
ããããããã§ããšã©ãŒãçºçããŸã
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
@jsolerããã§ããç§ãããããŠããŸããããããã§ãèµ·ãããŸããã äžåºŠã ãpxeã¬ãã«ã§åæ¢ããŸããã
label coreos
menu label CoreOS
kernel coreos/coreos_production_pxe.vmlinuz
append initrd=coreos/coreos_production_pxe_image.cpio.gz ipv6.disable=1 cloud-config-url=http://...
ãã ã®èŠ³å¯-ïŒä»¥åã«èšãããããã«ïŒããŸããŸãªåé¡ãçºçããŠããããã§ãã
äžèšã®ãããããšäžèšã®ããããã®ã¿ãæã€ãã°ã亀äºã«çŸããããšã«æ°ä»ãã人ãããŸãã
Ubuntuã«ãåæ§ã®ãã°ã
@etlweatherå®éãå¯äžã®äžè¬çãªåæ¯ã¯ããšã©ãŒã¡ãã»ãŒãžã«ç€ºãããŠããããã«ãã«ãŒãã«ããããããã€ã¹ã®ç»é²ã解é€ã§ããªãããšã ãšæããŸãã ãã ããçç±ã¯å€å°ç°ãªããŸãã ç§ãã¡ã«ãšã£ãŠãããã¯ééããªãèšåãããdocker / nodeã®åé¡ïŒvethïŒã§ããã ã€ãŒãµãªã¢ã ã®å Žåãåå ã¯ããããå®å šã«ç°ãªããã®ã§ãã
docker1.13.1ã䜿çšããdebianjessieã®4.9.0-0.bpo.1-amd64ã§ãåŒãç¶ãçºçããŸãã å®å®ããã«ãŒãã«ãšOSã®çµã¿åããã¯ãããŸããïŒ
ããã¯çŽç²ã«Dockerã®åé¡ã§ã¯ãªãå¯èœæ§ããããŸã-ããã©LXCã³ã³ãããŒïŒubuntu 16.04ïŒã®ã¿ãå®è¡ããŠããProxmoxãµãŒããŒã§çºçããŠããŸãã
@ darth-veitcherããã¯ã«ãŒãã«ã®åé¡ã§ã
@thaJeztahã¯æè¬ã«åæããŸããã ä»å€ã¡ã€ã³ã©ã€ã³ãã4.9.9ãã€ã³ã¹ããŒã«ããŠããããåé¡ã«ãªããã©ããã確èªããããšããŠããŸããã
ã«ãŒãã«4.9.9-040909ãæèŒããDebianã§Docker1.13.1ãå®è¡ããŠããŸãã
ã¯ããProxmoxã®ã«ãŒãã«ãææ°ã®4.9.9ã«ã¢ããã°ã¬ãŒãããŠããšã©ãŒã¯è§£æ±ºããŸããã§ããã 1幎çµã£ãŠãåé¡ãªãç»å Žããã°ãããªã®ã§äžæè°ã§ãã
ããŠã³ããããNFSãŸãã¯CIFSå ±æã®ããããã«ãªã³ã¯ãããŠããããšã«ã€ããŠãã¹ã¬ããã®ããã«äžã®åã®ã¹ããŒãã¡ã³ãã«äœããããå¯èœæ§ããããŸãã
ç§ã®iPhoneããéä¿¡ããã
2017幎2æ14æ¥ã«ã¯ãåå7æ47åã§ãã¢ã«ãã©ã³ãœã»ãã»ã·ã«ãã®[email protected]ã¯æžããŸããïŒ
ã«ãŒãã«4.9.9-040909ãæèŒããDebianã§Docker1.13.1ãå®è¡ããŠããŸãã
â
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubã§è¡šç€ºããããã¹ã¬ããããã¥ãŒãããŠãã ããã
ããã«ã€ããŠRedhatã§ãã°ãžã©ãã±ãããéããŠããŸãã
ããã€ãã®éçºïŒ
Red Hatã¯ãã¡ã€ã³ã©ã€ã³ããã®IPV6 refcountãªãŒã¯ããããQAã«é
眮ããŸããããããã¯ãRHEL 7.4ã®ãã¥ãŒã«å
¥ããããŠããããã§ã7.3ã«ããã¯ããŒããããå¯èœæ§ããããŸãã CentOS-plusãããã«å©çšã§ããããã«ãªãã¯ãã§ãã 泚ïŒãã®ãããã¯ãäžéšã®ã±ãŒã¹ã§ã®ã¿åé¡ãä¿®æ£ããŸãã 4.xã«ãŒãã«ã䜿çšããŠããå Žåã¯ããã§ã«ååšããŠãããããããã¯éèŠãªãã€ã³ãã§ãã
ããã¯ééããªãã«ãŒãã«ã®ç«¶åç¶æ ã§ãããèŠã€ããã®ãéåžžã«é¢åã§ãã çŸåšã®ã¡ã€ã³ã©ã€ã³ã«ãŒãã«ã®ã¹ãããã·ã§ãããæ®ããIPV6ãµãã·ã¹ãã ããå§ãŸãããŸããŸãªåŒã³åºãã®ã€ã³ã¹ãã«ã¡ã³ãåã«åãçµãã§ããŸãã ãã®åé¡ã¯ééããªãåçŸå¯èœã§ããããªããããªããã°ãªããªãã®ã¯ãããããã®ã³ã³ãããäœæããããããã倧éã®ãããã¯ãŒã¯ãã©ãã£ãã¯ãããã·ã¥ããã³ã³ããå ã®ããã°ã©ã ãã¯ã©ãã·ã¥ãããããããåé€ããããšã ãã®ããã§ãã ãããäœåºŠãç¹°ãè¿ããšãæ°åã§åé¡ãçºçããç©ççãª4ã³ã¢ã¯ãŒã¯ã¹ããŒã·ã§ã³ã§ãããã«ãªããŸãã
æ®å¿µãªãããããã«åãçµãæéã¯ããŸããããŸãããå¿ èŠãªéšåãã€ã³ã¹ãã«ã¡ã³ãåããããã«ååããŠãããã«ãŒãã«éçºè ãããã«ããå Žåã¯ããã©ãŒã¯ãã»ããã¢ããããŠãããã段éçã«æ¢ãåºãäœæ¥ãéå§ã§ãããšæããŸãã ã
@ iamthebot ãqemu-kvmã»ããã¢ããã§åçŸå¯èœã§ããïŒ
@iamthebotç§ã¯ãããããŸããŸãªã«ãŒãã«ã§æ°ååçŸããããšããŸããã äžèšã®ã©ããã§ã userland-proxy
ãfalseã«èšå®ããŠdocker-stress -c 100
ã䜿çšãããšããªã¬ãŒããããšè¿°ã¹ãããŠããŸããããéããããŸããã§ããã
ããä¿¡é Œæ§ã®é«ãåçŸãããå ŽåïŒããªã¬ãŒã«æéããããå Žåã§ãïŒãè©ŠããŠã¿ãããšãã§ããŸã
æ¬çªç°å¢ãšã¹ããŒãžã³ã°ç°å¢ã§ãåãåé¡ãçºçããŸãã éããªãDocker1.13ãšLinuxã«ãŒãã«4.9ã«ã¢ããã°ã¬ãŒãããäºå®ã§ãããä»ã«ããã§ã«è¿°ã¹ããšããã§ãã ãããã®ããŒãžã§ã³ã圱é¿ãåããŸãã
$ docker -v
Docker version 1.12.3, build 6b644ec
$ uname -a
Linux 4.7.0-0.bpo.1-amd64 #1 SMP Debian 4.7.8-1~bpo8+1 (2016-10-19) x86_64 GNU/Linux
ã³ã³ãããã·ã£ããããŠã³ããŠããéãéçºã·ã¹ãã ã§ãã®åé¡ãããªãå®æçã«çºçããŠããŸãã
äžè¬çãªæ å ±
â uname -a
Linux miriam 3.10.0-514.6.1.el7.x86_64 #1 SMP Sat Dec 10 11:15:38 EST 2016 x86_64 x86_64 x86_64 GNU/Linux
â cat /etc/redhat-release
Red Hat Enterprise Linux Workstation release 7.3 (Maipo)
â docker -v
Docker version 1.13.0, build 49bf474
â docker-compose -v
docker-compose version 1.10.0, build 4bd6f1a
â docker info
Containers: 11
Running: 0
Paused: 0
Stopped: 11
Images: 143
Server Version: 1.13.0
Storage Driver: overlay
Backing Filesystem: xfs
Supports d_type: false
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 03e5862ec0d8d3b3f750e19fca3ee367e13c090e
runc version: 2f7393a47307a16f8cee44a37b262e8b81021e3e
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-514.6.1.el7.x86_64
Operating System: Red Hat Enterprise Linux
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31.19 GiB
Name: miriam
ID: QU56:66KP:C37M:LHXT:4ZMX:3DOB:2RUD:F2RR:JMNV:QCGZ:ZLWQ:6UO5
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
File Descriptors: 16
Goroutines: 25
System Time: 2017-02-15T10:47:09.010477057-06:00
EventsListeners: 0
Http Proxy: http://xxxxxxxxxxxxxxxxxxxx:80
Https Proxy: http://xxxxxxxxxxxxxxxxxxxx:80
No Proxy: xxxxxxxxxxxxxxxxxxxx
Registry: https://index.docker.io/v1/
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
DockerããŒã¢ã³ãã°
DEBU[70855] Calling DELETE /v1.22/containers/9b3d01076f3b6a1373729e770a9b1b4e878c2e4be5e27376d24f21ffead6792f?force=False&link=False&v=False
DEBU[70855] Calling DELETE /v1.22/containers/38446ddb58bc1148ea2fd394c5c14618198bcfca114dae5998a5026152da7848?force=False&link=False&v=False
DEBU[70855] Calling DELETE /v1.22/containers/e0d31b24ea4d4649aec766c7ceb5270e79f5a74d60976e5894d767c0fb2af47a?force=False&link=False&v=False
DEBU[70855] Calling DELETE /v1.22/networks/test_default
DEBU[70855] Firewalld passthrough: ipv4, [-t nat -C POSTROUTING -s 172.19.0.0/16 ! -o br-ee4e6fb1c772 -j MASQUERADE]
DEBU[70855] Firewalld passthrough: ipv4, [-t nat -D POSTROUTING -s 172.19.0.0/16 ! -o br-ee4e6fb1c772 -j MASQUERADE]
DEBU[70855] Firewalld passthrough: ipv4, [-t nat -C DOCKER -i br-ee4e6fb1c772 -j RETURN]
DEBU[70855] Firewalld passthrough: ipv4, [-t nat -D DOCKER -i br-ee4e6fb1c772 -j RETURN]
DEBU[70855] Firewalld passthrough: ipv4, [-t filter -C FORWARD -i br-ee4e6fb1c772 -o br-ee4e6fb1c772 -j ACCEPT]
DEBU[70855] Firewalld passthrough: ipv4, [-D FORWARD -i br-ee4e6fb1c772 -o br-ee4e6fb1c772 -j ACCEPT]
DEBU[70855] Firewalld passthrough: ipv4, [-t filter -C FORWARD -i br-ee4e6fb1c772 ! -o br-ee4e6fb1c772 -j ACCEPT]
DEBU[70855] Firewalld passthrough: ipv4, [-D FORWARD -i br-ee4e6fb1c772 ! -o br-ee4e6fb1c772 -j ACCEPT]
DEBU[70855] Firewalld passthrough: ipv4, [-t filter -C FORWARD -o br-ee4e6fb1c772 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]
DEBU[70855] Firewalld passthrough: ipv4, [-D FORWARD -o br-ee4e6fb1c772 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C FORWARD -o br-ee4e6fb1c772 -j DOCKER]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C FORWARD -o br-ee4e6fb1c772 -j DOCKER]
DEBU[70856] Firewalld passthrough: ipv4, [-D FORWARD -o br-ee4e6fb1c772 -j DOCKER]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C DOCKER-ISOLATION -i br-ee4e6fb1c772 -o docker0 -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-D DOCKER-ISOLATION -i br-ee4e6fb1c772 -o docker0 -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C DOCKER-ISOLATION -i docker0 -o br-ee4e6fb1c772 -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-D DOCKER-ISOLATION -i docker0 -o br-ee4e6fb1c772 -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C DOCKER-ISOLATION -i br-ee4e6fb1c772 -o br-b2210b5a8b9e -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-D DOCKER-ISOLATION -i br-ee4e6fb1c772 -o br-b2210b5a8b9e -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-t filter -C DOCKER-ISOLATION -i br-b2210b5a8b9e -o br-ee4e6fb1c772 -j DROP]
DEBU[70856] Firewalld passthrough: ipv4, [-D DOCKER-ISOLATION -i br-b2210b5a8b9e -o br-ee4e6fb1c772 -j DROP]
DEBU[70856] releasing IPv4 pools from network test_default (ee4e6fb1c772154fa35ad8d2c032299375bc2d7756b595200f089c2fbcc39834)
DEBU[70856] ReleaseAddress(LocalDefault/172.19.0.0/16, 172.19.0.1)
DEBU[70856] ReleasePool(LocalDefault/172.19.0.0/16)
Message from syslogd<strong i="10">@miriam</strong> at Feb 15 10:20:52 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
@ r-BenDoanã³ã³ãããåæ¢ããããšããŠããSIGINTã«å¿çããªãå Žåãdockerã¯10ç§éåŸ æ©ããŠãããã³ã³ãããäžæ£ã«åŒ·å¶çµäºããŸãã ã·ã°ãã«åŠçãè¿œå ãããŸã§ãnodejsã³ã³ãããŒã§ãã®åäœã«ééããŸããã ã³ã³ãããåæ¢ããã®ã«10ç§ãããå Žåã¯ãã·ã°ãã«ãåŠçããŠããªãå¯èœæ§ãé«ãããã®åé¡ãåŒãèµ·ããå¯èœæ§ãé«ããªããŸãã
ã³ã³ãããæ£åžžã«åæ¢ã§ããããšã確èªããŠãã ããã
ç§ã¯ãã®åé¡ãä¿®æ£ããŠããããã§ã¯ãªããLinuxã«ãŒãã«éçºã«ã¯ããŸãèå³ããããŸãããããç§ãããšããã³ã¡ã³ãã¯ããã»ã©åœ¹ã«ç«ããªããšèšã£ãŠããã®ã¯æ£ãããšæããŸãã ã€ãŸãããã«ãŒãã«vx.xãšDocker 1.xã§ããã®åé¡ãçºçããŠããããšèšã£ãŠããè°è«ã«æ°ããããšã¯äœãããããããŸããã
ããããç§ã¯ãåçŸããããã®ç°å¢ãšæ¹æ³ããã詳ãã説æãããç§ããã³ã¡ã³ããéåžžã«äŸ¡å€ãããããšãææ¡ããŸãã
ãã¹ãŠã®ã³ã¡ã³ããèªããšãããã€ãã®åé¡ãããããšã¯æããã§ã-以åã«æçš¿ããããã«ãvethXYZã«ãããã®ãeth0ã«ãããã®ãlo0ã«ãããã®ããããŸãã ããã¯ãããŸããŸãªåé¡ãåå ã§ããå¯èœæ§ãããããšã瀺ããŠããŸãã ãããã£ãŠããšã©ãŒãšç°å¢ã®å®å šãªèª¬æãªãã«ãç§ãããšèšãã ãã§ã人ã ã誀解ãããå¯èœæ§ããããŸãã
ãŸããç°å¢ã説æããå Žåãã«ãŒãã«ãšDockerã®ããŒãžã§ã³ãæå®ããã ãã§ã¯äžååã§ãã ã¹ã¬ããããšã«ãipv6ãæå¹ã«ãªã£ãŠãããã©ãããªã©ã®ããã€ãã®èŠå ãããããã§ãã NodeJSãSIGINTïŒãŸãã¯ä»ã®ã³ã³ãããŒãããã§ã¯NodeJSãããã·ã³ã°ããŠããªãïŒã«å¿çããŠããŸããã
ãããã£ãŠãç°å¢ã®ã¯ãŒã¯ããŒããäœã§ãããã説æããããšã¯åœ¹ã«ç«ã¡ãŸãã ãŸããããã¯ã³ã³ãããã·ã£ããããŠã³ãããŠãããšãã«çºçããããããã®åé¡ãçºçããå Žåã¯ãåé¡ãéãé ãæ±ããŠãããšãã«ã©ã®ã³ã³ãããåæ¢ãããŠãããã«æ³šæããããšããå§ãããŸãã
åé¡ã¯ã«ãŒãã«ã«ç«¶åç¶æ ãããããã«èŠããŸãããããªã¬ãŒãç¹å®ããããšã¯ãåé¡ãä¿®æ£ãã人ã«ãšã£ãŠéåžžã«åœ¹ç«ã¡ãŸãã ãŸãã圱é¿ãåãããŠãŒã¶ãŒã«ãNodeJSã¢ããªã±ãŒã·ã§ã³ã«ã·ã°ãã«ãã³ãã©ãŒãå®è£ ãããªã©ã®å³æã®è§£æ±ºçãæäŸããããšãã§ããŸãïŒããã«ããåé¡ãããªã¬ãŒãããªãããšã¯ããããŸããããä»ã®äººã®ä»¥åã®ã³ã¡ã³ãã«ãããšããã§ãïŒã
FWIW kubernetesã¯ããããvethã®ããã¢ãã³ã¢ãŒãããšå®å
šã«é¢é£ä»ããŠããŸãã
ãã®æ©èœã®äœ¿çšãå®å
šã«åæ¢ããŸããã ç§ãã¡ã¯ãããçµéšããŠããŸãã
äœäžå°ãã®çç£æ©æ¢°ã«ãŸããã£ãŠããããŠéåžžã«å€§ããªåé¡
å€æŽããŠãããããå€ãã®ãã¹ããå®è¡ããŸãã
ãããä¿®æ£ããããŸã§ãè¹ãæŸæ£ããŸãã å¥ã®è§£æ±ºçãèŠã€ãã:(
2017幎2æ15æ¥æ°Žææ¥ã®åå10æãETLnotifications @ github.comã¯æ¬¡ã®ããã«æžããŠããŸãã
ãã®åé¡ãä¿®æ£ããŠããã®ã¯ç§ã§ã¯ãããŸããããLinuxã«ã¯ããŸã詳ãããããŸããã
ã«ãŒãã«éçºè ãç§ã¯ãç§ããã³ã¡ã³ãã¯ããã§ã¯ãªããšèšã£ãŠããã®ã¯æ£ãããšæããŸã
圹ã«ç«ã¡ãŸããã ã€ãŸãããç§ã«ããã®åé¡ããããŸãã
Kernelvx.xãšDocker1.x "ã¯ãè°è«ã«æ°ããããšãäœããããããŸããããã ãããç§ãããšããã³ã¡ã³ãã§ã
åçŸããããã®ç°å¢ãšæ¹æ³ã¯éåžžã«äŸ¡å€ããããŸãããã¹ãŠã®ã³ã¡ã³ããèªããšãããã€ãã®åé¡ãããããšã¯æããã§ã-
以åã«æçš¿ããããã«ãvethXYZã䜿çšãããã®ãeth0ã䜿çšãããã®ãlo0ã䜿çšãããã®ããããŸãã
ããã¯ãããŸããŸãªåé¡ãåå ã§ããå¯èœæ§ãããããšã瀺ããŠããŸãã ããã ã
ãšã©ãŒãšç°å¢ã®å®å šãªèª¬æãªãã«ãç§ãããšèšããšã
人ã ã誀解ãããããŸããç°å¢ã説æãããšãã¯ãã«ãŒãã«ãšDockerãæäŸããŸã
ããŒãžã§ã³ãååã§ã¯ãããŸããã ã¹ã¬ããããšã«ãããã€ãã®èŠå ãããããã§ã
ipv6ãæå¹ãã©ãããªã©ã NodeJSãSIGINTïŒãŸãã¯ãã®ä»
ã³ã³ãããããã§ã¯NodeJSãããã·ã³ã°ããŸããïŒããããã£ãŠãç°å¢ã®ã¯ãŒã¯ããŒããäœã§ãããã説æããããšã¯åœ¹ã«ç«ã¡ãŸãã
ãŸããããã¯ã³ã³ãããã·ã£ããããŠã³ãããŠãããšãã«çºçããããã
ãŸãããã®åé¡ãçµéšããŠãã人ã ã«ãäœã«æ³šæãæãããã«ææ¡ããŸã
åé¡ããã®éãé ãåŸãã«åãããšããã³ã³ããã¯æ¢ããããŠããŸããåé¡ã¯ã«ãŒãã«ã®ç«¶åç¶æ ã«ããããã§ãã-
ããªã¬ãŒãç¹å®ããããšã¯ãä¿®æ£ãã人ã«ãšã£ãŠéåžžã«åœ¹ç«ã¡ãŸã
åé¡ã ãããŠããã¯åœ±é¿ãåãããŠãŒã¶ãŒã«å³æã®è§£æ±ºçãäžããããšããã§ããŸã
NodeJSã¢ããªã±ãŒã·ã§ã³ã«ã·ã°ãã«ãã³ãã©ãŒãå®è£ ãããªã©ïŒããããŸããïŒ
ããã«ããåé¡ãçºçããã®ãé²ãããšãã§ããŸããã
ä»ã®äººã®ä»¥åã®ã³ã¡ã³ãïŒãâ
ããªããã³ã¡ã³ãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-280087293 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFVgVFmu1SiStZcLKtKuk1W-tjn6wOXlks5rcz0hgaJpZM4B4L4Z
ã
ã¯ããgkeã«ç§»è¡ãããã®åé¡ã¯çºçããªããªããŸããïŒãããã£ãŠããã°ã®æ©æµã¯ãããããŸãã:)ïŒ
ããäžåºŠãšã©ãŒãçºçããŸããã ãœã±ããã䜿çšããnode.jsã¢ããªã±ãŒã·ã§ã³ãä¿®æ£ããããšãããããã¢ããªã±ãŒã·ã§ã³ãé »ç¹ã«ã¹ã±ãŒãªã³ã°ããŸããã node.jsã¢ããªã¯ã httpsïŒ//github.com/deployd/deploydã®äžã«æ§ç¯ãããŸãã
ç·šéåã³èµ·ãã£ãïŒ åãnode.jsã¢ããªã§äœæ¥ããŠããŸãã éå»3ã4æ¥éããã®node.jsã¢ããªã±ãŒã·ã§ã³ã§çŽæ¥äœæ¥ããããšã¯ãªããçºçããããšããããŸããã
edit2ã¯ãnodejsã¢ããªã«ã·ã°ãã«ãã³ãã©ãŒãè¿œå ããããšããŸãã ããã圹ç«ã€ãã©ããèŠãŠã¿ãŸããã....
docker-pyã䜿çšããŠæ°ããã€ã³ã¹ã¿ã³ã¹ãECã«å ¬éããåŸããã®ãšã©ãŒãçºçããŸããã ãã ããctrl + Cã§çµäºããããšãã§ãããã以éã¯è¡šç€ºãããŠããŸããïŒçŸåšãã»ãšãã©ã®ã€ã¡ãŒãžããã£ãã·ã¥ããããè¿ éã«æ§ç¯ãããŠããŸãïŒ
`` `{" status "ïŒ" Pushed "ã" progressDetail "ïŒ{}ã" id "ïŒ" c0962ea0b9bc "}
{"ã¹ããŒã¿ã¹"ïŒ "ã¹ããŒãžïŒãã€ãžã§ã¹ãïŒsha256ïŒf5c476a306f5c2558cb7c4a2fd252b5b186b65da22c8286208e496b3ce685de8ãµã€ãºïŒ5737"}
{"progressDetail"ïŒ{}ã "aux"ïŒ{"Tag"ïŒ "stage"ã "Digest"ïŒ "sha256ïŒf5c476a306f5c2558cb7c4a2fd252b5b186b65da22c8286208e496b3ce685de8"ã "Size"ïŒ5737}}
Dockerã€ã¡ãŒãžãæ£åžžã«å ¬éãããŸãã
2æ16æ¥19:49:16ã®syslogd @ ip-172-31-31-68ããã®ã¡ãã»ãŒãž..ã
ã«ãŒãã«ïŒ[1611081.976079] unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
2æ16æ¥19:49:27ã®syslogd @ ip-172-31-31-68ããã®ã¡ãã»ãŒãž..ã
ã«ãŒãã«ïŒ[1611092.220067] unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
[1] +åæ¢ããŸãã./image-publish.py
[ root @ ip-172-31-xx-xx image-publish]ïŒ^ C
[ root @ ip-172-31-xx-xx image-publish]ïŒ
@thockinã¯ããã®èšå®ã--hairpin-mode=none
ã§ããïŒ
= noneã¯ãNATãããã³ã³ãããå£ããŸãã ã䜿çšããŠãããŸã
promiscuous-ããã©ã«ãã§ããªããžã
19:26ã®æšã2017幎2æ16æ¥ã«ã¯ãã«ããBekt [email protected]
æžããŸããïŒ
@thockinhttps ïŒ//github.com/thockinã¯ãã®èšå®ã§ã--hairpin-mode = none
kubeletsã«ïŒâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-280539673 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFVgVLNwAH6NWVaIKhJfS147O9w_rtJEks5rdRN8gaJpZM4B4L4Z
ã
@thockinã©ã®ã³ã³ããã
ããã¯ç§ãæã£ãŠãããããäžè¬çã§ããããšãå€æããŸããããããŠç§ãã¡ããããå£ãããšãããããã
äžå¹³ãèšã£ã人ã
ã®ã
2017幎2æ17æ¥åå0æ38åããMaximIvanovã [email protected]ã¯æ¬¡ã®ããã«æžããŠããŸãã
@thockinhttps ïŒ//github.com/thockinã©ã®ã³ã³ããã
Service ClusterIPãä»ããŠèªåèªèº«ã«ã¢ã¯ã»ã¹ããŸããïŒâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-280588366 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFVgVLn3uBvUW-dQ72qst5_eYiFUtfSVks5rdVyIgaJpZM4B4L4Z
ã
äžéšã®ãããã³ã°ãããnodejsã¢ããªããã®åé¡ãåŒãèµ·ããå¯èœæ§ãããçç±ãç§ã¯ç¥ã£ãŠãããšæããŸãã ããŒãã¯ããã©ã«ãã§ããŒãã¢ã©ã€ãæ¥ç¶ã䜿çšããŸãã server.close()
ã䜿çšãããŠããå ŽåããµãŒããŒã¯æ°ããæ¥ç¶ãåãå
¥ããŸããã ãã ããWebSocketãHTTPããŒãã¢ã©ã€ãæ¥ç¶ãªã©ã®çŸåšã¢ã¯ãã£ããªæ¥ç¶ã¯åŒãç¶ãç¶æãããŸãã ãããã³ã°ãããã¢ããªãnã«ã¹ã±ãŒãªã³ã°ããããšã匷å¶çµäºæã«æ°ããã¢ããªã解æŸãããããã waiting for lo to become free
ã«ãªãå¯èœæ§ããããŸãã dockerããã®ã¢ããªãå¥ã®ããŒãã«åé
åžããããã¢ããªãçž®å°ããããšãdockerã¯ã¢ããªã«ã·ã£ããããŠã³ããå¿
èŠããããšããã·ã°ãã«ãéä¿¡ããŸãã ã¢ããªã¯ãã®ä¿¡å·ããªãã¹ã³ããåå¿ããããšãã§ããŸãã æ°ç§çµã£ãŠãã¢ããªãã·ã£ããããŠã³ãããªãå Žåãdockerã¯ããããããšãªãã¢ããªãçµäºããŸãã ã·ã°ãã«ãã³ãã©ãŒãè¿œå ãããšããã server.close()
ãããšãµãŒããŒãå®å
šã«çµäºããããã§ã¯ãªãããã®ã¿ããæ°ããæ¥ç¶ã®åãå
¥ããåæ¢ããããšãããããŸããïŒhttps://github.com/nodejs/node/issues/2642ãåç
§ïŒã ãããã£ãŠãWebSocketãhttpããŒãã¢ã©ã€ããªã©ã®éããŠããæ¥ç¶ãéããŠããããšã確èªããå¿
èŠããããŸãã
WebSocketã®åŠçæ¹æ³ïŒ
nodejsã¢ããªã¯ãã·ã£ããããŠã³ä¿¡å·ãåä¿¡ãããšããã¹ãŠã®WebSocketã«closeSockets
ãçºè¡ããŸãã ãã®äžã®ã¯ã©ã€ã¢ã³ããªãã¹ã³closeSockets
ã€ãã³ããšåŒã³åºãã sockets.disconnect()
ãšçŽåŸã«sockets.connect()
ã server.close()
ãåŒã³åºãããããããã®ã€ã³ã¹ã¿ã³ã¹ã¯æ°ãããªã¯ãšã¹ããåãå
¥ããªãããšã«æ³šæããŠãã ããã ãã®Dockeråãããã¢ããªã®ä»ã®ã€ã³ã¹ã¿ã³ã¹ãå®è¡ãããŠããå ŽåãDockerå
ã®ããŒââããã©ã³ãµãŒã¯æçµçã«ã·ã£ããããŠã³ãããŠããªãã€ã³ã¹ã¿ã³ã¹ãéžæããæ£åžžãªæ¥ç¶ã確ç«ãããŸãã ã·ã£ããããŠã³ããå¿
èŠã®ããã€ã³ã¹ã¿ã³ã¹ã«ã¯ãéããŠããwebsockets-connectionsããããŸããã
var gracefulTermination = function(){
//we don't want to kill everything without telling the clients that this instance stops
//server.close() sets the server to a state on which he doesn't allow new connections
//but the old connections (websockets) are still open and can be used
server.close(function(){
// this method is called when the server terminates
console.log('close bknd');
process.exit();
});
//iterate through all open websockets and emit 'closeSockets' to the clients.
//Clients will then call disconnect() and connect() on their site to establish new connections
//to other instances of this scaled app
Object.keys(server.socketIoObj.sockets.sockets).forEach(function(id) {
console.log("WebSocket ID:",id, " will be closed from the client.")
server.socketIoObj.to(id).emit('closeSockets');
});
};
process.on( "SIGINT", function() {
console.log('CLOSING [SIGINT]');
gracefulTermination();
});
...
ããŒãã¢ã©ã€ãHTTPæ¥ç¶ãåŠçããæ¹æ³ïŒ
çŸåšããããå®å
šã«è¡ãæ¹æ³ãããããŸããã æãç°¡åãªæ¹æ³ã¯ãããŒãã¢ã©ã€ããç¡å¹ã«ããããšã§ãã
app.use(function (req, res, next) {
res.setHeader('Connection', 'close');
next();
}
ãã1ã€ã®å¯èœæ§ã¯ãããŒãã¢ã©ã€ãã¿ã€ã ã¢ãŠããéåžžã«äœãæ°å€ã«èšå®ããããšã§ãã ããšãã°ã0.5ç§ã
app.use(function (req, res, next) {
res.setTimeout(500);
next();
}
ãããä»ã®äººãå©ããããšãã§ããããšãé¡ã£ãŠããŸã:)
åãåé¡ããããŸãã æ·»ä»ãã¡ã€ã«ã¯ãecs-logs-collectorã¹ã¯ãªããããäœæããããã¹ãŠã®ãã°ã§ãã
å©ããŠãããŠããããšã:)
åãåé¡ããããŸãã
DockerããŒãžã§ã³1.13.1ããã«ã092cba3
Linux debian 4.8.6-x86_64-linode78
Linuxããã¯ã¢ãã4.6.0-040600-genericïŒ201606100558 SMP Fri Jun 10 10:01:15 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
ãµãŒããŒããŒãžã§ã³ïŒ1.13.1
åãåé¡ã ç¹æš©ã³ã³ããã§ããŠã³ãã䜿çšããŠããŸãã 4ã5åå®è¡ãããšãããªãŒãºããŸãã ãŸãã16.04ã®ææ°ã®æšæºã«ãŒãã«ã§ãåãåé¡ãçºçããŸã
ã¿ãªããã @ etlweatherã¯çã
@rneugeba @redbaronæ®å¿µãªãããç§ãæã£ãŠããçŸåšã®ãåçŸãã¯éåžžã«ããŒããŠã§ã¢åºæã§ãïŒããã蚌æãã以å€ã¯ãã¹ãŠç«¶åç¶æ ã§ãïŒã QEMUã®åçŸãè©Šããããšã¯ãããŸããããããã¯ééããªã次ã®ã¹ããããªã®ã§ãè€æ°ã®äººãå®éã«ããã«åãçµã¿ãæåŸ ãããçµæãåŸãããšãã§ããŸãïŒçæ³çã«ã¯1 CPUã³ã¢ã®ã»ããã¢ããã§ïŒã 誰ãããã§ã«æã£ãŠããå Žåã¯ãç§ã«ã¡ãŒã«ãéã£ãŠãã ããïŒããã¯ç§ã®ãããã£ãŒã«ã«ãããŸãïŒã 培åºçã«ãã¹ãããŠãããã«æçš¿ããŸãã
ããã¯GCEã§ããªãé »ç¹ã«ååŸãããŠããŸãã DockerãããªãŒãºããåèµ·åæã«ãã·ã³ããã³ã°ããŸãã
[782935.982038] unregister_netdevice: waiting for vethecf4912 to become free. Usage count = 17
ã³ã³ãããŒã¯goã¢ããªã±ãŒã·ã§ã³ãå®è¡ããŠããããã¢ãã³NATãæ§æãããŠããŸãã
DockerïŒ
matthew@worker-1:~$ docker version
Client:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Tue Jan 10 20:38:45 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Go version: go1.6.4
Git commit: 78d1802
Built: Tue Jan 10 20:38:45 2017
OS/Arch: linux/amd64
Ubuntu 16.04 LTSã
matthew@worker-1:~$ uname -a
Linux worker-1 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
誰ããããã«å¯Ÿããææ¡ãããåé¿çãæã£ãŠããŸããïŒ --userland-proxy=true
ãæå¹ã«ããããšããŸãããããã°ãããããšdockerããã³ã°ããŸãã Kubernatesã«ã¯@thockinãäžã§æžãããã®ããã®è§£æ±ºçãããããã§ããã --hairpin-mode=promiscuous-bridge
æ£ç¢ºã«äœãããã®ãããããŠãã¬ãŒã³ãªãžã§ãŒã³ubuntu 16.xdockerã€ã³ã¹ããŒã«ã§ãããæ§æããæ¹æ³ã¯æ確ã§ã¯ãããŸããã
Proxmoxãå®è¡ããã³ã³ãããŒã䜿çšãããšãã«ãããã確å®ã«å®çŸã§ããŸãã å ·äœçã«ã¯ãããæè¿ãããªãã®éã®ããŒã¿ã移åããå ŽåããŸãã¯å®éã«ä»»æã®éã®ããŒã¿ã移åããå Žåãã³ã³ãããã·ã£ããããŠã³ãŸãã¯ããŒãã¹ããããããšããã®ãšã©ãŒãçºçããŸãã NASãããŠã³ãããã³ã³ããã䜿çšããŠãããšãã«ããèŠãããŸãããããã¯å¶ç¶ãããããŸããã
# uname -a
Linux proxmox01 4.4.40-1-pve #1 SMP PVE 4.4.40-82 (Thu, 23 Feb 2017 15:14:06 +0100) x86_64 GNU/Linux
# cat /etc/debian_version
8.7
ãããŠProxmoxå ããïŒ
proxmox-ve: 4.4-82 (running kernel: 4.4.40-1-pve)
pve-manager: 4.4-12 (running version: 4.4-12/e71b7a74)
pve-kernel-4.4.35-1-pve: 4.4.35-77
pve-kernel-4.4.40-1-pve: 4.4.40-82
lvm2: 2.02.116-pve3
corosync-pve: 2.4.2-1
libqb0: 1.0-1
pve-cluster: 4.0-48
qemu-server: 4.0-109
pve-firmware: 1.1-10
libpve-common-perl: 4.0-92
libpve-access-control: 4.0-23
libpve-storage-perl: 4.0-76
pve-libspice-server1: 0.12.8-2
vncterm: 1.3-1
pve-docs: 4.4-3
pve-qemu-kvm: 2.7.1-4
pve-container: 1.0-94
pve-firewall: 2.0-33
pve-ha-manager: 1.0-40
ksm-control-daemon: 1.2-1
glusterfs-client: 3.5.2-2+deb8u3
lxc-pve: 2.0.7-3
lxcfs: 2.0.6-pve1
criu: 1.6.0-1
novnc-pve: 0.5-8
smartmontools: 6.5+svn4324-1~pve80
zfsutils: 0.6.5.9-pve15~bpo80
Dockerããã®ã·ã¹ãã ã«ã€ã³ã¹ããŒã«ãããŠããããã€ã³ã¹ããŒã«ãããããšããªãããšã¯æ³šç®ã«å€ããŸãã ã³ãã¥ããã£ããã®åé¡ã®ãã©ãã«ã·ã¥ãŒãã£ã³ã°ã«å¿ èŠãªããŒã¿ãæäŸã§ããã°å¹žãã§ããå®è¡ããã³ãã³ããæããŠãã ããã
ããŠã³ããããnfsããªã¥ãŒã ãããããããdtrãå®è¡ããŠããã¹ãŠã©ãŒã ã¯ãŒã«ãŒããŒããšããŠå®è¡ãããŠããcentos7.3ã§ãããåçŸã§ããŸã
ããã§èª¬æããŠããåé¡ã¯ã«ãŒãã«ã®ãã°ã§ããããŸã ä¿®æ£ãããŠããŸããã _ããã€ãã®_ç¶æ³ã«åœ¹ç«ã€å¯èœæ§ã®ãããªãã·ã§ã³ãããã€ããããŸããããã¹ãŠã§ã¯ãããŸããïŒåããšã©ãŒãåŒãèµ·ããåé¡ã®çµã¿åããã§ããå¯èœæ§ãé«ãã§ãïŒ
ãç§ããããæã£ãŠããŸããã¯ãã°ã®è§£æ±ºã«åœ¹ç«ã¡ãŸããã åé¡ã®è§£æ±ºã«åœ¹ç«ã€å¯èœæ§ã®ããæ å ±ãããå Žåã«ã®ã¿ã³ã¡ã³ããæ®ããŠãã ããïŒãã®å Žåãã¢ããã¹ããªãŒã ã®ã«ãŒãã«ã«ããããæäŸããããšãæåã®ã¹ãããã§ããå¯èœæ§ããããŸãïŒã
ãã®åé¡ãããããšãç¥ããããå Žåã¯ãäžéšã®èª¬æã«ãã[
ããã«ãããã¹ãŠã®ã³ã¡ã³ãã¯ã3000人ãé»åã¡ãŒã«/éç¥ãéä¿¡ããŸãããã®åé¡ã«é¢ããäŒè©±ã¯ãŸã 解決ãããŠããªããããããã¯ããããããŸãããããããç¡èŠãããšåŒ·å¶ãããå¯èœæ§ããããŸãã
ããããšãïŒ
ããã¯ãã¹ãŠããŸããã£ãŠããŸããã圹ç«ã€ãªãã·ã§ã³ã¯äœã§ããïŒ ãã®åé¡ã¯æ¬çªç°å¢ã§åé¡ãåŒãèµ·ãããŠããã®ã§ãã«ãŒãã«ã®ãã°ãåé¿ããããã«å¿ èŠãªããããåé¿çãå®è¡ããããšæããŸãã
Dockerã®èª°ããKubernetesã®åé¿çãè©Šãæéãããã°ãã©ãã
ç§ã«ç¥ãããŠãã ããããããŠãç§ãã¡ã¯ããªãã«ãããææããããšãã§ããŸãã å€æŽãæœåºã§ããŸãã
ä»ããDockerã«ããããé©çšããŸãã
7:46ã®æšã2017幎3æ9æ¥ã«ã¯ããã·ã¥ãŒNewhook [email protected]
æžããŸããïŒ
ããã¯ãã¹ãŠããŸããã£ãŠããŸããã圹ç«ã€ãªãã·ã§ã³ã¯æ£ç¢ºã«ã¯äœã§ããïŒ
ãã®åé¡ã¯ç§ãã¡ã«æ¬çªç°å¢ã§åé¡ãåŒãèµ·ãããŠããã®ã§ãç§ã¯äœã§ããããã§ã
ã«ãŒãã«ã®ãã°ãåé¿ããããã«å¿ èŠãªåé¿çãâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-285388243 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFVgVGdH5VX_oFWkImyo_TvlIuhmwMepks5rkB7MgaJpZM4B4L4Z
ã
@thockinããããšãã ç§ã¯ãã¢ãã³ã¢ãŒãã®åé¿çã§Kubernetesã®PR /åé¡ããã©ããŒããŠããŸããã ããããäœåºŠãè¡ã£ããæ¥ããããªãããåé¿çã®äºå®ããã®åé¡ãåãé€ããã©ããç§ã¯éã«è¿·ããŸãããïŒ
ïŒç§ãç解ããŠããããã«ãã«ãŒãã«ã§ref-countã®äžæŽåãåŒãèµ·ããããŸããŸãªã·ããªãªããããŸãïŒã
K8sã®åé¡ã«å¯ŸåŠããŠãããšæãããPRãæããŠããã ããã°ãããã©ã«ãã§userland-proxyããªãã«ããå Žåã«åããŠãå°ãªããšãDockerã§ããããé©çšããããã«åªããŸãã ïŒãããŠãdocker-stressã®åçŸæé ã䜿çšããŠãã¹ãã§ããŸãïŒã
PRã1ã€ãããã©ããã¯ããããŸããããçŸåšã®ç¶æ
ã確èªã§ããŸãã å§ãã
ããïŒ
22:49æåã2017幎3æ11æ¥ã«ã¯ãããã¥Venugopal [email protected]
æžããŸããïŒ
@thockinhttps ïŒ//github.com/thockinããããšãã ç§ã¯ãã©ããŒããŠããŸãã
ãã¢ãã³ã¢ãŒãã®åé¿çã䜿çšããKubernetesã§ã®PR /åé¡ã ãããã
å€ãã®å Žåãåé¿çã®äºå®ããããåãé€ããšãç§ã¯éã«è¿·ããŸãã
åé¡ ïŒ
ïŒç§ãç解ããŠããããã«ãref-countãåŒãèµ·ããããŸããŸãªã·ããªãªããããŸã
ã«ãŒãã«ã®äžæŽåïŒãK8sã®åé¡ã«å¯ŸåŠããŠãããšæãããPRãæããŠããã ããã°ã
å°ãªããšãå転ããå Žåã«åããŠããããdockerã«ãããããããã«åªããŸãã
userland-ãããã·ã¯ããã©ã«ãã§ãªãã«ãªã£ãŠããŸãã ïŒãããŠãdocker-stressã䜿çšããŠãã¹ãã§ããŸã
è€è£œã¹ãããïŒãâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/docker/docker/issues/5618#issuecomment-285926217 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AFVgVIlGs_QccxS6YYQiLNybddDzB4yUks5rk5VogaJpZM4B4L4Z
ã
æ確ã«ããããã«ããã¹ãŠã®ãkubernetesåé¿çãã¯ãåºã«ãªãããªããžã§ãããã¹ãã£ã¹ã¢ãŒããæå¹ã«ããããšã§ãã iproute2ã䜿çšãããšã ip link set <bridgename> promisc on
ã§ãåãããšãã§ããŸãã ãã°ã«ééããå¯èœæ§ã¯äœããªããŸã
ããŠãçè«çã«ã¯ããã¯æ©èœããªãã¯ãã§ã...ããããäœããã®çç±ã§ãç¡å·®å¥ã¢ãŒãã§ã¯ããã€ã¹ã®å解ãååã«é ããªããrefã«ãŠã³ã¿ãŒããã¯ãªã¡ã³ããã競äºãçºçããªãããã§ãã ãããããKurbernetesã®å¯çš¿è ã®1人ãããã®ã¹ã¬ããã«åå ããŠããå Žåã¯ãããã§ãã£ã€ã ã鳎ããããšãã§ããŸãã
ç°å¢åºæã®åçŸã䜿çšããŠãåé¿çïŒä¿®æ£ã§ã¯ãªãïŒãæ©èœããããšã確èªã§ããŸãã IPVLANãŸãã¯MACVLANãã©ã€ããŒïŒprodã§ã¯macvlanã䜿çšïŒã䜿çšããŠããå Žåããããã®ã»ããã¢ããã§ãã®ãã°ãçæããã®ã¯éåžžã«é£ãããããå®éã«åœ¹ç«ã€ãã©ããã¯ç¢ºèªã§ããŸããã åçŸããä»ã®èª°ããåé¿çã確èªããããšè©Šã¿ãããšã¯ã§ããŸããïŒ
ããã«ã¡ã¯ãç§ã¯ã«ãŒãã«ã®åé¡ããããã°ããããšããŸããããnetdevãã¡ãŒãªã³ã°ãªã¹ãã«é»åã¡ãŒã«ãã§ãŒã³ããã£ãã®ã§ãããã«ããã€ãã®èª¿æ»çµæãæçš¿ãããã£ãã ãã§ãã
https://www.spinics.net/lists/netdev/msg416310.html
ç§ãã¡ãèŠãŠããåé¡ã¯ããã§ã
unregister_netdevice: waiting for lo to become free. Usage count = 1
ã³ã³ããã®ã·ã£ããããŠã³äžã ã³ã³ãããããã¯ãŒã¯ã®åå空éã調ã¹ããšã eth0
ããã€ã¹ã¯ãã§ã«åé€ãããŠããããã«èŠããŸãããããã«ã¯lo
ããã€ã¹ããæ®ã£ãŠããŸããã ãããŠããã®ããã€ã¹ã®åç
§ãä¿æããå¥ã®æ§é ããããŸãã
å°ãæãäžããåŸãåç
§ãä¿æããŠããããã®ãããã«ãŒãã£ã³ã°ãã£ãã·ã¥ãïŒ struct dst_entry
ïŒã®1ã€ã§ããããšãããããŸããã ãããŠãäœãããã®ç¹å®ã®dst_entry
ãgcãããã®ã劚ããŠããŸãïŒ dst_entry
ã®åç
§ã«ãŠã³ãã0ãã倧ããïŒã ç§ã¯ãã¹ãŠèšé²ãããŠdst_hold()
ãããã³ïŒ1ã«ãã£ãŠã€ã³ã¯ãªã¡ã³ãdst_entryã®åç
§ã«ãŠã³ããïŒ dst_release()
ïŒ1ã§ãã¯ãªã¡ã³ãdst_entryåç
§ã«ãŠã³ãïŒãããã³å®éããããdst_hold()
ããã®åŸã®åŒã³åºãdst_release()
ã
æ·»ä»ãããŠãããã°ã¯æ¬¡ã®ãšããã§ãïŒ
æŠèŠïŒ
lo
ã€ã³ã¿ãŒãã§ãŒã¹ã¯ãgrepãç°¡åã«ããããã«lodebug
ã«ååãå€æŽãããŸããdst_entry
ã®åç
§ã«ãŠã³ãã¯1ããå§ãŸããŸãdst_entry
ïŒloã®åç
§ãä¿æããŠããïŒã®åç
§ã«ãŠã³ãã¯19ã§ããdst_hold()
åŒã³åºãã258041ãããåèšdst_release()
åŒã³åºãã258023ãããŸããdst_hold()
åŒã³åºãã«ã¯ã88034 udp_sk_rx_dst_set()
ïŒã€ãŸãã dst_hold()
ãšåŒã°ããŸãïŒã152536 inet_sk_rx_dst_set()
ãããã³17471 __sk_add_backlog()
dst_release()
åŒã³åºãã«ã¯ã240551 inet_sock_destruct()
ãš17472 refdst_drop()
åèšã§udp_sk_rx_dst_set()
ãšinet_sk_rx_dst_set()
åŒã³åºããinet_sock_destruct()
ãããå€ããããäžéšã®ãœã±ããããäžå®å®ãªãç¶æ
ã«ãããäœãããããã®ç Žå£ã劚ããŠããã®ã§ã¯ãªãããšçã£ãŠããŸãã
ã¢ããããŒãïŒ
ãœã±ããïŒ struct sock
ïŒãæ£ããäœæããã³ç Žæ£ãããŠããããšãå€æããŸããããäžéšã®TCPãœã±ããã§ã¯inet_sk_rx_dst_set()
ãåãdst
ã§è€æ°ååŒã³åºãããŠããŸããã1ã€ãããããŸããdst
ãžã®åç
§ã解æŸããããã®å¯Ÿå¿ããinet_sock_destruct()
dst
ã
ãããç§ã®ããã«ãããä¿®æ£ããCentOS7.3ã®åé¿çã§ãïŒ
yum --enablerepo=centosplus install kernel-plus
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \â
grub2-set-default 0
reboot
ããã解決ãããããã¯æ¬¡ã®ãšããã§ãã
https://bugs.centos.org/view.php?id=12711&nbn=1
æŽæ°ïŒããã¯åé¡ãæä¹
çã«è§£æ±ºããªãããšãå€æããŸããã ããã¯æ°æéåŸã«æ¬¡ã®å£ã®ã¡ãã»ãŒãžã§åã³çŸããŸããïŒ
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
@ adrianotto-æ確ã«ããããã«ïŒCentOSã«ãŒãã«ãããã¯ããã解決ããŸããïŒ åé¿çãšåç §ã«ãŒãã«ãã¹ã®äž¡æ¹ããããæ°žç¶çã«æ£åžžã«è§£æ±ºããªãã£ãããšãæå³ããå Žåã¯ãèå³ããããŸããïŒ
@stayclassychicago @adrianottoãã®ãããã¯ãã«ãŒãã«ã§ã䜿çšåæ°ãã®åé¡ãåŒãèµ·ããå¯èœæ§ã®ãã競åç¶æ ã®1ã€ã«ã®ã¿å¯ŸåŠããŸãã ããã¯ããã§ã«4.xã«ãŒãã«ã«ãããã®ããã®ããã¯ããŒããããä¿®æ£ã§ãã ããã¯ããªãã®åé¡ã解決ãããããããªãã®ã§ãããã¯äžæã®äŸ¡å€ããããŸãã
@stayclassychicago 3.10.0-514.10.2.el7.centos.plus.x86_64
ã«ãŒãã«ãè©Šãåã¯ãã³ã³ãããçµäºãããšãã«docker run --rm ...
ã³ã³ãããå®è¡ãããã³ã«ãéåžžã«å®æçã«kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
ãååŸããŠããŸããã ã«ãŒãã«ãã¢ããã°ã¬ãŒãããŠåèµ·åããåŸãã«ãŒãã«ã¯äœæéãå®å
šã«åæ¢ãããã®åŸåã³æ»ã£ãŠããŸããã ã³ã³ãããåé€ããæéã®ååã¯æ£ããæ©èœããŸããã以åã¯ãšã©ãŒãçºçããŠããŸããã æ°ããã«ãŒãã«ã圹ç«ã£ãŠãããã©ããã¯ããããŸããããåé¡ã¯ãããŸããã
ãã·ã³ã«LACPãã³ãã£ã³ã°ã€ã³ã¿ãŒãã§ã€ã¹ããããšãéåžžã«ç°¡åã«åçŸã§ããããã«èŠããŸãã 3ããŒãã®ã¹ãŠã©ãŒã ã¯ã©ã¹ã¿ãŒãããã3ã€ãã¹ãŠã«LACPãã³ãã£ã³ã°ã€ã³ã¿ãŒãã§ã€ã¹ãæ§æãããŠããŸããããã®åé¡ã§ã¯åºæ¬çã«ã¯ã©ã¹ã¿ãŒãæäœã§ããŸããã 15ã20åããšã«ããŒããåèµ·åããå¿ èŠããããŸãã
確èªæžã¿-ã€ã³ã¿ãŒãã§ã€ã¹ããLACPãã³ãã£ã³ã°ãåé€ãããšïŒã¡ã€ã³ã€ã³ã¿ãŒãã§ã€ã¹ãšããŠäœ¿çšãããŠããŸããïŒããã¹ãŠã12æé以äžæ£åžžã«æ©èœããŠããŸãã 30åããšã«äŒæ©ããããã«äœ¿çšãããŸãã
ããã¯Linux containerhost1 4.9.0-0.bpo.2-amd64 #1 SMP Debian 4.9.18-1~bpo8+1 (2017-04-10) x86_64 GNU/Linux
ã§åçŸå¯èœã§ãããcifsããŠã³ããéããŠããå Žåã¯Docker version 17.04.0-ce, build 4845c56
ãç¹æš©ã¢ãŒãã§å®è¡ãããŸãã ããŠã³ããéããç¶æ
ã§ã³ã³ãããåæ¢ãããšãDockerãå¿çããªããªãã kernel:[ 1129.675495] unregister_netdevice: waiting for lo to become free. Usage count = 1
ãšã©ãŒãçºçããŸãã
ubuntu 16.04ïŒã«ãŒãã«4.4.0-78-genericïŒã«ã¯ãŸã åé¡ããããŸãã ãããŠããããçºçãããšãã¯ããŒã³ã·ã¹ãã ã³ãŒã«ãä»ããŠæ°ãããããã¯ãŒã¯åå空éãäœæããããšããã¢ããªã±ãŒã·ã§ã³ã¯ã¹ã¿ãã¯ããŸã
[ 3720.752954] [<ffffffff8183c8f5>] schedule+0x35/0x80
[ 3720.752957] [<ffffffff8183cb9e>] schedule_preempt_disabled+0xe/0x10
[ 3720.752961] [<ffffffff8183e7d9>] __mutex_lock_slowpath+0xb9/0x130
[ 3720.752964] [<ffffffff8183e86f>] mutex_lock+0x1f/0x30
[ 3720.752968] [<ffffffff8172ba2e>] copy_net_ns+0x6e/0x120
[ 3720.752972] [<ffffffff810a169b>] create_new_namespaces+0x11b/0x1d0
[ 3720.752975] [<ffffffff810a17bd>] copy_namespaces+0x6d/0xa0
[ 3720.752980] [<ffffffff8107f1d5>] copy_process+0x905/0x1b70
[ 3720.752984] [<ffffffff810805d0>] _do_fork+0x80/0x360
[ 3720.752988] [<ffffffff81080959>] SyS_clone+0x19/0x20
[ 3720.752992] [<ffffffff81840a32>] entry_SYSCALL_64_fastpath+0x16/0x71
å¯äžã®è§£æ±ºçã¯ããã·ã³ãããŒããªã»ããããããšã§ãã
ç¹æš©ã³ã³ããã«NFSããªã¥ãŒã ãããŠã³ãããŠããã³ã³ãããåèµ·åãããšããã®åé¡ãçºçããŸããã
ãã®åé¡ã¯ãåãæé ã§RHEL7ã§ã¯çºçããªãã£ãããã§ãã
$ docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
Red Hatã¯ãkernel-3.10.0-514.21.1.el7ãªãªãŒã¹ã®æç¹ã§ãã®ãã°ã®ã€ã³ã¹ã¿ã³ã¹ãä¿®æ£ãããŠãããšäž»åŒµããŠããŸãã 圌ãã¯ã§ããã ãæ©ãä¿®æ£ãã¢ããã¹ããªãŒã ãã4.12ã«ãªããŒã¹ãããšæããŸãã ãã®ããã±ãŒãžã¯ãCentOS7ã§ããã§ã«å©çšå¯èœã§ãã
ä¿®æ£ã«é¢é£ããããã¥ã¡ã³ãïŒRHNã¢ã¯ã»ã¹ãå¿
èŠïŒïŒ
https://access.redhat.com/articles/3034221
https://bugzilla.redhat.com/show_bug.cgi?id=1436588
èšäºããïŒ
ãIPv6ã¢ãã¬ã¹ãéè€ããŠããå ŽåããŸãã¯ã¢ãã¬ã¹ã®èšå®ã«åé¡ãããå Žåã競åç¶æ
ãçºçããŸããããã®ç«¶åç¶æ
ã«ãããã¢ãã¬ã¹åç
§ã«ãŠã³ãã®ãªãŒã¯ãçºçããããšããããŸããããã®çµæããããã¯ãŒã¯ããã€ã¹ã®ç»é²è§£é€ã®è©Šè¡ã倱æãã次ã®ãšã©ãŒã¡ãã»ãŒãžã衚瀺ãããŸããã "unregister_netdeviceïŒwaitingèªç±ã«ãªãããã«ã 䜿çšåæ°= 1 "ããã®æŽæ°ã«ãããåºç€ãšãªããœãŒã¹ã³ãŒããä¿®æ£ããããããã¯ãŒã¯ããã€ã¹ã¯ã説æãããŠããç¶æ³ã§æåŸ
ã©ããã«ç»é²è§£é€ãããããã«ãªããŸããã"
ç§ã¯ãã§ã«ãã®ä¿®æ£ãPaaSããŒã«ã®ãã¹ãŠã®ã·ã¹ãã ã«ãããã€ããŠããããã°ãçºçããããšãªããã§ã«2æ¥ãçµéããŠããŸãã 以åã¯ã1æ¥ã«å°ãªããšã1ã€ã®ã·ã¹ãã ãåçµãããŠããŸããã å床ãã°ãçºçããå Žåã¯ãããã§å ±åããŸãã
ã«ãŒãã«ããŒãžã§ã³3.10.0-514.21.1.el7.x86_64ããããŸãããããã§ãåãçç¶ããããŸãã
Message from syslogd<strong i="6">@docker</strong> at May 26 22:02:26 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
# uname -a
Linux docker 3.10.0-514.21.1.el7.x86_64 #1 SMP Thu May 25 17:04:51 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
# uptime
22:03:10 up 35 min, 3 users, load average: 0.16, 0.07, 0.06
@adrianottoã©ãããããã®åé¡ã解決ããæ¹æ³ã¯è€æ°ãããŸãã ãã®ãã°ã®ç¹å®ã®ã€ã³ã¹ã¿ã³ã¹ãã©ã®ããã«åçŸããŸãããïŒ
@bcdonadioããªããèŠãã°https://git.centos.org/commitdiff/rpms!kernel.git/b777aca52781bc9b15328e8798726608933ceded -ããªããããããšãããããŸãhttps://bugzilla.redhat.com/show_bug.cgi?id=1436588ãã°ããããŸããã®å€æŽã«ãããä¿®æ£ããããŸããïŒ
+- [net] ipv6: addrconf: fix dev refcont leak when DAD failed (Hangbin Liu) [1436588 1416105]
ããã¯4.8以éã®ã¢ããã¹ããªãŒã ã«ãŒãã«ã«ãããšæããŸãïŒhttps://github.com/torvalds/linux/commit/751eb6b6042a596b0080967c1a529a9fe98dac1dïŒã ãŸãã4.9ãš4.10ã«ã¯ãã®ãã°ãååšãããããRedHatã¯ã¢ããã¹ããªãŒã ããããã€ãã®ä¿®æ£ãããã¯ããŒãããŸãããããã«ãããããããããã€ãã®åé¡ãä¿®æ£ãããŸããããã¹ãŠã§ã¯ãããŸããã
@bcdonadio cronãã1æéã«1åãã®ãã¹ãã¹ã¯ãªãããå®è¡ããããšã§ãã·ã¹ãã ã®ãã°ãåçŸã§ããŸãã
#!/bin/sh
TAG=`date +%F_%H_%M_%S_UTC`
docker pull centos:centos6
docker run --rm adrianotto/centos6 yum check-update -q > package_updates.txt
LINES=`wc -l < package_updates.txt`
if [ $LINES -eq 0 ] ; then
rm -f package_updates.txt
echo "No packages need to be updated"
exit 0
fi
docker run --rm adrianotto/centos6 rpm -a -q > old_packages.txt
docker build -t temp:$TAG .
docker run --rm temp:$TAG rpm -a -q > new_packages.txt
docker rmi temp:$TAG
ãã®ã¹ã¯ãªããã¯ãDockerã¬ãžã¹ããªå ã®ã€ã¡ãŒãžã䜿çšããŠããã±ãŒãžãªã¹ããäœæããŠããã ãã§ãããå¥ã®ã¹ã¯ãªããã¯ãããŒã«ã«ã§ãã«ãããããã®ã䜿çšããŠãããããæ¯èŒã§ããããã«ããŠããŸãã Dockerfileã¯ããã ãã§ãïŒ
FROM centos:centos6
MAINTAINER Adrian Otto
RUN yum clean all && yum update -y && yum clean all
2ã4ååŸãsyslogã¯æ¬¡ã®ã¡ãã»ãŒãžãåãåããŸãã
Message from syslogd<strong i="13">@docker</strong> at May 27 16:51:55 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 0
æåŸã®çºçã¯ãã¹ã¯ãªãããæåã§å®è¡ããŠããæ°ååŸã«çºçããŸããã ç§ã®æšæž¬ã§ã¯ãã³ã³ããã®åé€ãè©Šè¡ãããŠããã¿ã€ã ã¢ãŠããçµéãããšããšã©ãŒç¶æ ãçºçããŸãã
äžèšã®ã¹ã¯ãªããã¯åãšã©ãŒã®00æéãã«cronãžã§ããšããŠå®è¡ãããããããšã©ãŒç¶æ ã¯æç¶çã§ãããšç¢ºä¿¡ããŠããŸãã 以äžã¯ãsyslogãèšé²ãããšã©ãŒåºåã®ãµã³ãã«ã§ãã
May 26 01:02:44 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 02:02:22 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 02:02:32 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 03:02:18 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 03:02:28 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 03:02:38 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 04:03:14 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 05:02:25 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 05:02:35 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 06:03:31 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 06:03:41 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 06:03:51 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 06:04:02 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
May 26 09:03:04 docker kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1
ãããã£ãŠãã³ã³ãããå®è¡ãããŠçµäºããŠãã2ã4åã®ç¯å²ã§çºçãã-rmãã©ã°ã®ããã«dockerã«ãã£ãŠåé€ãããŸãã ãŸããäžèšã®ãã°ãããå®è¡/åé€ããããã¹ãŠã®ã³ã³ãããŒã«ãšã©ãŒãããããã§ã¯ãããŸããããããªãäžè²«ããŠããããšã«æ³šæããŠãã ããã
ãã®ããããç¶æ³ãæ¹åãããã©ããã誰ãã確èªããããšã¯å¯èœã§ããããïŒ
https://patchwork.ozlabs.org/patch/768291/
@hlrichardsonããã¯å®éã«ã¯ãã®ããã«èŠããŸãïŒ ææ¥ã3.16ã«ãŒãã«ã«ããã¯ããŒãããããç¹å®ã®ãµãŒããŒãã¢ããã°ã¬ãŒãããŠããã®ãããã䜿çšããŠã«ãŒãã«4.9ãã³ã³ãã€ã«ããŸããã©ã®ããã«ãªããã確èªããŸãã
ãã ããã³ãããã確èªããåŸããã®ãããã¯åç §ããŸãïŒhttps://github.com/torvalds/linux/commit/0c1d70af924b966cc71e9e48920b2b635441aa50ïŒ-4.6ã«ãŒãã«ã§ã³ããããããŸããããåé¡ã¯ä»¥åãããããŸãã:(
ãããè€æ°ã®åå ããªãéããããããé¢ä¿ãããŸããïŒæ®å¿µãªããããã®ã¿ã€ãã®ãã°ãããªã¬ãŒããæ¹æ³ã¯ããããããã®ã§ãããã¯å¯èœæ§ã§ãïŒã
ç§ãã¡ã¯ããã§å°ãªããšãè€æ°ã®åé¡ã«å人çã«ã¶ã€ãããŸãã-ãããã®ããã€ãã§ã¯ããã
ãunregister_netdeviceããã°ã¯ããã°ãããããšæ¶ããŠããŸããŸãã
Dockerã³ã³ããã¯æ£åžžã«åäœããŸãããä»ã®ã³ã³ããã§ã¯ãã¹ãŠã®ã³ã³ãããæ£åžžã«æ©èœããŸã
ã¹ã¿ãã¯ãããµãŒããŒãåèµ·åããå¿
èŠããããŸãã
å®éããããã®åé¡ãçºçãããµãŒããŒã§ã¯vxlanã䜿çšããŠããŸããã
åçŽãªããªããžãšããŒããã©ã¯ãŒãã£ã³ã°ïŒuserland-proxyã«é¢ä¿ãªãçºçããŸã
èšå®ïŒã
2017幎5æ30æ¥22:54ããhlrichardsonã [email protected]ã¯æ¬¡ã®ããã«æžããŠããŸãã
ãããè€æ°ã®åå ããªãéããããããé¢ä¿ãããŸãã
ïŒæ®å¿µãªããããã®ã¿ã€ãã®ãã°ãåŒãèµ·ããæ¹æ³ã¯ããããããã®ã§ã
ããã¯å¯èœæ§ã§ãïŒãâ
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/moby/moby/issues/5618#issuecomment-304989068 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AAGqoDHe1n3h9_eJ2kmeWcbhKRCX6rZoks5r_HPbgaJpZM4B4L4Z
ã
OKãvxlanãã³ãã«ã䜿çšããŠããªãå Žåã¯ãééããªã圹ã«ç«ã¡ãŸããã
ãšããã§ããããã¯ãŒã¯åå空éãåé€ããããšãã«ãunregister_netdeviceãã¡ãã»ãŒãžã®åäžã®ã€ã³ã¹ã¿ã³ã¹ã衚瀺ãããå ŽåïŒã³ã³ããåºå£ïŒããããããã€ã¹ãåç
§ããäœããåå空éãšåæã«å€ããå°ãªããã¯ãªãŒã³ã¢ãããããéåžžã®ç¶æ³ãšèŠãªãå¿
èŠããããŸã
åé€ãããŠããŸããã
ããæ·±å»ãªã±ãŒã¹ã¯ããã®ã¡ãã»ãŒãžã10ç§ããšã«ç¹°ãè¿ãããåæ¢ããªãå Žåã§ã...
ãã®å Žåãã°ããŒãã«ããã¯ã¯æ°žä¹
ã«ä¿æããããããã¯ãŒã¯ããããã¯ãŒã¯ã«æ¥ç¶ããããã³ã«ãã®ããã¯ãååŸããå¿
èŠãããããã§ãã
åå空éãè¿œå ãŸãã¯åé€ãããŸãããããã¯ãŒã¯åå空éãäœæãŸãã¯åé€ããããšãããšã
æ°žé ã«ãã³ã°ããŸãã
2çªç®ã®ã¿ã€ãã®åé¡ãåçŸããããã®ããªãèŠçã®ãªãæ¹æ³ãããå Žåã¯ãç§ã¯èå³ããããŸã
èŠãŠãã ããã
@hlrichardsonäžèšã®2çªç®ã®ã±ãŒã¹ã
yumã®äœ¿çšäžã«centosïŒ7ã³ã³ãããŒããã¹ãããã³æ§ç¯ããŠãããšãã«ã
ããã«ã¡ã¯ãã¿ããªã
Linuxã®net-devã¡ãŒãªã³ã°ãªã¹ãã«ã¯ãã«ãŒãã«ã®ãã°ïŒãŸãã¯å°ãªããšã1ã€ã®ãã°ïŒã«å¯ŸããæœåšçãªãããããããŸãã
https://www.spinics.net/lists/netdev/msg442211.html
ãããããªãŒã«ããŒãžãããå®å®ããããªãŒã®ãã¥ãŒã«å ¥ããããŸãã
https://github.com/torvalds/linux/commit/d747a7a51b00984127a88113cdbbc26f91e9d815ã«ãããš-4.12ïŒæšæ¥ãªãªãŒã¹ãããïŒã«ãããŸãïŒ
@ fxposter @ kevinxucsææ¥ãããçŸåšã®CentOSã«ãŒãã«ã«ããã¯ããŒãããŠã¿ãŸãã
ç§ã¯4.12ïŒhttp://kernel.ubuntu.com/~kernel-ppa/mainline/v4.12/ããïŒãå®è¡ããŠããŸããããŸã ããããããããŠããã®ã§ãtorvalds / linux @ d747a7aãå®å šãªä¿®æ£ã§ã¯ãªãã¯ãã§ãã
$ uname -r
4.12.0-041200-generic
ã©ã€ã¢ã³ãä¿¡é Œã§ããåçŸæ¹æ³ã¯ãããŸããïŒ
2017幎7æ6æ¥16:29ããRyanCampbellã [email protected]ã¯æ¬¡ã®ããã«æžããŠããŸãã
4.12ãå®è¡ããŠããŸãïŒhttp://kernel.ubuntu.com/~ããïŒ
kernel-ppa / mainline / v4.12 /ïŒãããŠç§ã¯ãŸã ããããããããã®ã§ãtorvalds / linux @
d747a7ahttps ïŒ//github.com/torvalds/linux/commit/d747a7aã¯
å®å šãªä¿®æ£ã$ uname -r
4.12.0-041200-ãžã§ããªãã¯â
ãã®ã¹ã¬ããã«ãµãã¹ã¯ã©ã€ãããŠããããããããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããGitHubã§è¡šç€ºããŠãã ãã
https://github.com/moby/moby/issues/5618#issuecomment-313413120 ããŸãã¯ãã¥ãŒã
ã¹ã¬ãã
https://github.com/notifications/unsubscribe-auth/AAdcPCbVPDjPw6va-N5dM7CjYn2W4Bodks5sLO9ZgaJpZM4B4L4Z
ã
@justincormackæ®å¿µãªãããå
±æã§ããæå°éã®äŸã¯ãããŸããããå€ãã®ã³ã³ãããŒãäœæããã³ç Žæ£ãããã¹ãã¹ã€ãŒãããããéåžžããã®åé¡ãçºçããŸãïŒdockerã³ãã³ãã®ãã³ã°ãå€ãã®waiting for lo to become free
ã»ãã®æ°åã®å埩ã®åŸãsyslogã®
@campbellrç§ã¯ä»ããã3ååçŸããããšããŠããŠãä»é±ã®ããªãã®éšåãå°ãã®éã§ããã«è²»ãããŸããã waiting for lo to become free
ã¡ãã»ãŒãžãæ°ååãåãããšãã§ããŸãããããã®åŸã¯ã©ãã·ã¥/ãã³ã°ããããšã¯ãããŸãã
ãã¹ãã¹ã€ãŒãã®å ŽåïŒ
äžèšã®éšåçãªçãã§ããããããçµã蟌ãã®ã«åœ¹ç«ã€ãããããŸãã...
ããããšã
@rn Dockerã¯ãéåžžã¯ãã³ã°ããããããªã³ã¯èŠæ±ã«ã¿ã€ã ã¢ãŠããèšå®ããããããã³ã°ããªããªããŸããã ãã ããæ°ããã³ã³ãããéå§ïŒãŸãã¯æ¢åã®ã³ã³ãããåèµ·åïŒããããšã¯ã§ããŸãããåæ¢æã®ã³ã³ããã®ã¯ãªãŒã³ã¢ãããå¥åŠãªãã®ã«ãªãå¯èœæ§ããããŸãã
4.12ã§ãã¹ãããæ©äŒã¯ãŸã ãããŸããããvultrã®kvmã€ã³ã¹ã¿ã³ã¹ã§ç¢ºå®ã«åçŸã§ããŸããã ç§ã¯çŸ€ããå®è¡ããŠããŸããããããã¬ã¹ã¯ããŒã ã¯ãŒã«ãŒããã«ã¹ãã§ãã¯ã«å€±æããããå®æçã«ã¯ã©ãã·ã¥ããããããšãåé¡ãçºçããŸãã ãã¡ããããã®æç¹ã§ããã¹ãŠã®ã¯ã©ãã·ã£ãŒããããã¯ãŒã¯ãšã©ãŒãªã©ããããã«åŠçããŠããããšã远跡ããã®ã§ã waiting for lo to become free
ã衚瀺ãããŸãããæ°é±éãã³ã°ã¢ããããã»ã©é »ç¹ã§ã¯ãããŸããã
ãããã£ãŠãåçŸã«åœ¹ç«ã€ã®ã¯ãã³ã³ãããžã®å€§éã®ãã©ãã£ãã¯ãç¶ç¶çãªã³ã³ããã®ãªãµã€ã¯ã«ãããã³kvmãçµã¿åãããããè€éãªãããã¯ãŒã¯ã·ããªãªã®ããã§ãã
@rnããããã¹ãã¹ã€ãŒãã®ç¹å®ã®ã³ã³ãããŒã«çµã蟌ãããšãã§ãã次ã®æé ã§åçŸã§ããŸããã
ããã3ã4åç¹°ãè¿ããåŸã waiting for lo to become free
ãååŸãã次ã®å埩ã§docker run
ãdocker: Error response from daemon: containerd: container did not start before the specified timeout.
倱æããŸãã
ã³ã³ããã«ã¯å€ãã®ãããã¯ãŒã¯ã¢ã¯ãã£ããã£ããããŸããïŒ ãããããªããã©ã¡ãã®æ¹åãæ¯é çã§ããïŒ
ããªãå°éã§ãã äžèšã®æé ã§ã¯ãhttpãªã¯ãšã¹ãã¯å°éã®jsonã§ãããã¬ã¹ãã³ã¹ã¯çŽ10MBã®ãã€ããªãããã§ãã
ãããå®è¡ããŠãããã·ã³ã®çš®é¡ïŒã³ã¢ã®æ°ãVMãªã©ïŒ
ããã¯4ã³ã¢ãã¹ã¯ããããã·ã³ïŒVMãªãïŒäžã«ãããŸã
åæã«ããããã®ã³ã³ãããäœæããŸããïŒ
ãããããã¹ãŠãé£ç¶ããŠè¡ãããŸãã
ã³ã³ããã¯æ£åžžã«çµäºããŸããããããšãã¯ã©ãã·ã¥ããŸããïŒ
圌ãã¯docker stop
æ¢ããããŸã
- ã³ã³ãããéå§ããŸãïŒå éšã®ç«å·»ããŒã¹ã®WebãµãŒãã¹-ãŸã ããã«åœãŠã¯ãŸãæå°éã®äŸãæœåºããããšããŠããŸãïŒ
- ã³ã³ããã§å®è¡ãããŠããWebãµãŒãã¹ã«ãªã¯ãšã¹ããéä¿¡ããŸã
- å¿çãåŸ ã€
- ã³ã³ããã殺ã
ã³ã³ãããåãé€ãã®ã«å°ãæéãè²»ãããŸããããWebãµãŒãã¹ã¯ãã°ãšã¯äœã®é¢ä¿ããªãããšãããããŸããã ç§ã®å Žåããããããªã¬ãŒããŠããããã«èŠããã®ã¯ãã³ã³ããå
ã«NFSå
±æãããŠã³ãããããšã§ãïŒ --privileged
ïŒã
ç§ã®ãã¹ã¯ãããã§ã¯ã以äžãæ°åå®è¡ããã ãã§ç¢ºå®ã«åçŸã§ããŸãã
$ docker run -it --rm --privileged alpine:latest /bin/mount -o nolock -o async -o vers=3 <my-nfs-server>:/export/foo /mnt
KubernetesãŠãŒã¶ãŒã®çæ§ãã«ãŒãã«ããŒãžã§ã³4.12ãæèŒãã次ã®Kubernetes AMIããªãªãŒã¹ããããã«ã_kops_ã«åé¡ãå ¬éããŸããã ãã§ãã¯ã¢ãŠããžããããïŒ https ïŒ
ãŸãããã¹ãã«ãŒãã«3.10.0-514.6.1.el7.x86_64ããã³docker-ce-17.06.0.ce-1.el7.centos.x86_64ã䜿çšããŠcentos7.3ã§ããããããããŸããã
@FrankYuããã¯åœ¹ã«ç«ã¡ãŸããã ãã®ã¹ã¬ããã«å¹æçã«åå ããã«ã¯ããã®åé¡ãåçŸããæ£ç¢ºãªæ¹æ³ãæäŸããææ°ã®ã«ãŒãã«ã§ãã¹ãããŠãã ããã 3.10ã¯4幎åã«ãªãªãŒã¹ãããŸãããã4æ¥åããã®ãªãªãŒã¹ã§ä¿®æ£ãããã®ããéšåçã«ãªãªãŒã¹ãããã®ãã«ã€ããŠè©±ãåã£ãŠããŸãã
@danielgusmaoç§ãã¡ã®RancherOSãšAWSECS AMI linux OSã«ã¯ãã§ã«ãã®ãä¿®æ£ããããïŒããããããã©ã«ãã§ããïŒãããã¯ç§ãã¡ã®åé¡ã解決ããŸããã ã¡ãã»ãŒãžã¯åžžã«ãã°ã«è¡šç€ºãããŸãã ããããå¯äžã®åžæã¯ãã«ãŒãã«ããããåºãããã¯ããŒããããããšã§ãã RedHat / Centos / AWS linuxã®ãã°ãžã©ããã©ãŒã©ã ã§æ€çŽ¢ãããšãããããã«åããæ·±å»ãªé²æ©ã®èšŒæ ã¯ãŸã èŠåœãããŸããã§ããã
æ確ã«ããããã«ãã¡ãã»ãŒãžèªäœã¯è¯æ§ã§ãããOPã«ãã£ãŠå ±åãããã¡ãã»ãŒãžã®åŸã«ã«ãŒãã«ãã¯ã©ãã·ã¥ããŸãããããã§ã¯ãããŸããã
ãã®ã¡ãã»ãŒãžã®éä¿¡å
ã§ããã³ãŒãå
ã®ã³ã¡ã³ãã¯ãäœãèµ·ãã£ãŠãããã説æããŠããŸãã åºæ¬çã«ããããã¯ãŒã¯ããã€ã¹ïŒã³ã³ããå
ã®veth
ãã¢ã®çµãããªã©ïŒã®ãã¹ãŠã®ãŠãŒã¶ãŒïŒIPã¹ã¿ãã¯ãªã©ïŒã¯ããããã¯ãŒã¯ããã€ã¹ã䜿çšããŠãããšãã«ããããã¯ãŒã¯ããã€ã¹æ§é ã®åç
§ã«ãŠã³ããã€ã³ã¯ãªã¡ã³ãããŸãã ããã€ã¹ãåãå€ããããšïŒããšãã°ãã³ã³ãããåãå€ããããšïŒãåãŠãŒã¶ãŒã«éç¥ãå±ããåç
§ã«ãŠã³ããæžããåã«ãã¯ãªãŒã³ã¢ããïŒéããŠãããœã±ãããéãããªã©ïŒãå®è¡ã§ããããã«ãªããŸãã ãã®ã¯ãªãŒã³ã¢ããã«ã¯æéããããããšããããããç¹ã«è² è·ãé«ãå ŽåïŒã€ã³ã¿ãŒãã§ã€ã¹ãå€ããæ¥ç¶ãå€ããªã©ïŒãã«ãŒãã«ãã¡ãã»ãŒãžãããã«åºåããããšããããŸãã
ãããã¯ãŒã¯ããã€ã¹ã®ãŠãŒã¶ãŒãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããªãå Žåãã«ãŒãã«ã®ä»ã®éšåã¯ãã¯ãªãŒã³ã¢ãããåŸ æ©ããŠããã¿ã¹ã¯ãã¹ã¿ãã¯ããŠãããšå€æããã¯ã©ãã·ã¥ããŸãã ã«ãŒãã«ã®ãã°ã瀺ãã®ã¯ãã®ã¯ã©ãã·ã¥ã ãã§ãïŒäžéšã®ãŠãŒã¶ãŒã¯ãã³ãŒããã¹ãä»ããŠãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããŸããã§ããïŒã ãã®ãããªãã°ãããã€ãããããããã¯ææ°ã®ã«ãŒãã«ã§ä¿®æ£ãããŠããŸãïŒãããŠããããå€ããã®ã«ããã¯ããŒããããŠããŸãïŒã ç§ã¯ãã®ãããªã¯ã©ãã·ã¥ãããªã¬ãŒããããã«ããªãã®æ°ã®ã¹ãã¬ã¹ãã¹ããæžããŸããïŒãããŠããããæžãç¶ããŸããïŒããçŸä»£ã®ã«ãŒãã«ã§ã¯åçŸã§ããŸããã§ããïŒãããç§ã¯äžèšã®ã¡ãã»ãŒãžãããŸãïŒã
ã«ãŒãã«ãå®éã«ã¯ã©ãã·ã¥ããå Žåã«ã®ã¿ããã®åé¡ã«ã€ããŠå ±åããŠãã ãããããããã°ã次ã®ããšã«éåžžã«é¢å¿ããããŸãã
uname -r
åºåïŒããããšã
[ @thaJeztahã¯ãã¿ã€ãã«ãkernel crash after "unregister_netdevice: waiting for lo to become free. Usage count = 3"
ãããªãã®ã«å€æŽããŠãããæ確ã«ããããšãã§ããŸãã]
ã«ãŒãã«4.12以éã§ä¿®æ£ããå¿
èŠããããŸãã ãã§ãã¯ããŠãã ããã https://access.redhat.com/solutions/3105941
ããããžã®ãªã³ã¯https://github.com/torvalds/linux/commit/d747a7a51b00984127a88113cdbbc26f91e9d815
@drweberãã®ãããã¯ãä»åŸã®å®å®çãªãªãŒã¹ã«ã
@rn
ãããã¯ãŒã¯ããã€ã¹ã®ãŠãŒã¶ãŒãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããªãå Žåãã«ãŒãã«ã®ä»ã®éšåã¯ãã¯ãªãŒã³ã¢ãããåŸ æ©ããŠããã¿ã¹ã¯ãã¹ã¿ãã¯ããŠãããšå€æããã¯ã©ãã·ã¥ããŸãã ã«ãŒãã«ã®ãã°ã瀺ãã®ã¯ãã®ã¯ã©ãã·ã¥ã ãã§ãïŒäžéšã®ãŠãŒã¶ãŒã¯ãã³ãŒããã¹ãä»ããŠãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããŸããã§ããïŒã ãã®ãããªãã°ãããã€ãããããããã¯ææ°ã®ã«ãŒãã«ã§ä¿®æ£ãããŠããŸãïŒãããŠããããå€ããã®ã«ããã¯ããŒããããŠããŸãïŒã ç§ã¯ãã®ãããªã¯ã©ãã·ã¥ãããªã¬ãŒããããã«ããªãã®æ°ã®ã¹ãã¬ã¹ãã¹ããæžããŸããïŒãããŠããããæžãç¶ããŸããïŒããçŸä»£ã®ã«ãŒãã«ã§ã¯åçŸã§ããŸããã§ããïŒãããç§ã¯äžèšã®ã¡ãã»ãŒãžãããŸãïŒã
ã«ãŒãã«ãå®éã«ã¯ã©ãã·ã¥ããå Žåã«ã®ã¿ããã®åé¡ã«ã€ããŠå ±åããŠãã ãã...
ç§ãã¡ã®ç°å¢ã§ã¯å°ãç°ãªãåé¡ãçºçããŠãããããã€ãã®èª¬æãå¿ èŠã§ãïŒã«ãŒãã«3.16.0-77-genericãUbuntu 14.04ãdocker 1.12.3-0ãtrustyãdockerãå®è¡ããŠãããã¹ããæ°åãããŸãã2 -ãã¹ãããã3ã€ã®ã³ã³ãããŒãããã¯ãdockerãå®è¡ããŠãããã¹ãå šäœã®1ïŒ æªæºã§çºçããŠããŸãïŒã
å®éã«ã¯ã«ãŒãã«ã®ã¯ã©ãã·ã¥ã¯èŠãããŸãããã代ããã«ïŒç§ãç¥ãéããå
ã®ã¬ããŒã¿ãŒã®ããã«ïŒ dockerd
ããã»ã¹ã¯æ©èœããŠããŸããã ã¢ããã¹ã¿ãŒãïŒã¢ããã¹ããªãŒã ããã±ãŒãžã®/etc/init/docker.conf
ãžã§ãã䜿çšïŒã¯ããã§ã«å®è¡ãããŠãããšèŠãªãïŒ start: Job is already running: docker
ïŒãã¢ããã¹ã¿ãŒããåæ¢ããããšãããããæ°ããdockerd
ããã»ã¹ãéå§ããŸããããžã§ãã倱æããŸãïŒ docker start/killed, process <pid of defunct process>
ïŒã
$ ps -ely
S UID PID PPID C PRI NI RSS SZ WCHAN TTY TIME CMD
...
Z 0 28107 1 0 80 0 0 0 - ? 00:18:05 dockerd <defunct>
ã»ãšãã©ã®å Žåã dmesg
ïŒã«ã¹ã¿ã ããªããžããã€ã¹äžã§ïŒããªããžãããã¯ãŒã¯ã䜿çšããŠå®è¡ããŠãããããä»®æ³ã€ã³ã¿ãŒãã§ã€ã¹ãåç
§ãããããã«ç°ãªãã¡ãã»ãŒãžã衚瀺ãããŸãã
[7895942.484851] unregister_netdevice: waiting for vethb40dfbc to become free. Usage count = 1
[7895952.564852] unregister_netdevice: waiting for vethb40dfbc to become free. Usage count = 1
[7895962.656984] unregister_netdevice: waiting for vethb40dfbc to become free. Usage count = 1
upstartã¯dockerdã®åèµ·åãæåŠãããã以åã«å®è¡ãããŠããããã»ã¹ããŸã³ãã§ããããšãèªèããŠããããã«èŠãããããç§ãã¡ãèŠã€ããå¯äžã®è§£æ±ºçã¯ãã¹ããåèµ·åããããšã§ãã
çµæã¯ç°ãªãããã«èŠããŸããïŒã«ãŒãã«ã¯ã¯ã©ãã·ã¥ããŸããïŒãæ ¹æ¬çãªåå ã¯åããé¡äŒŒããŠããããã«èãããŸãã ããã¯åãåé¡ã§ã¯ãããŸãããïŒ ãããçºçãããšãã«docker
ã¢ããã¹ã¿ãŒããžã§ããåã³å®è¡å¯èœã«ããæ¢ç¥ã®åé¿çãŸãã¯æ¹æ³ã¯ãããŸããïŒ
@campbellrã«ãŒãã«4.12.2-1ã§ã®ã¢ãããŒãã§ããã®åé¡ãåçŸã§ããŸãã
ãšããã§ãã³ã³ãããåæ¢ããåã«NFSã¹ãã¬ãŒãžãã¢ã³ããŠã³ããããšããã®åé¡ã¯çºçããŸããã
åãåé¡ã
[root<strong i="6">@docker1</strong> ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root<strong i="7">@docker1</strong> ~]# uname -r
3.10.0-514.26.2.el7.x86_64
[root<strong i="8">@docker1</strong> ~]# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
Go version: go1.7.4
Git commit: 88a4867/1.12.6
Built: Mon Jul 3 16:02:02 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
Go version: go1.7.4
Git commit: 88a4867/1.12.6
Built: Mon Jul 3 16:02:02 2017
OS/Arch: linux/amd64
ããã
ãã®ãã°ãåçŸããããã«å¿ èŠãªã»ããã¢ãããå«ã2ã€ã®ãªããžããªhttps://github.com/piec/docker-samba-loopãšhttps://github.com/piec/docker-nfs-loopãäœæããŸãã
ç§ã®çµæïŒ
docker-samba-loop
ã®ãã°ãçæããŸãã docker-nfs-loop
ã§ã¯åçŸã§ããŸããdocker-samba-loop
ã§åãçµæã docker-nfs-loop
è©ŠããŸããã圹ã«ç«ãŠãã°
也æ¯
åé¿çã¯ãç§ã®å Žåã¯--net=host
ã䜿çšããããšã§ãã ããããããã¯åžžã«åãå
¥ãããã解決çã§ã¯ãããŸãã
@piec ã詳现ã«æè¬ããŸãã ãã®éåžžã«é·ãã³ã¡ã³ãã®æåŸã«ãããå°ã質åããããŸãã
SMBã»ããã¢ããã䜿çšããŠãããŸããŸãªã«ãŒãã«ã§ããŸããŸãªãã®ãäœæããããšãã§ããŸããã NFSã»ããã¢ããã§ããããè©ŠããŸãããããµã€ã³ãã¯ãããŸããã
ãã¹ãŠã®ãã¹ãã¯ã2ã€ã®vCPUãš2GBã®ã¡ã¢ãªã§æ§æãããVMãåããHyperKitã®docker 17.06.1-ceã§å®è¡ãããŸãïŒMacçšã®Dockerçµç±ã§ãããããã¯åé¡ã§ã¯ãããŸããïŒã LinuxKitã«ãŒãã«ã䜿çšããŠããã®ã¯ãããããç°¡åã«äº€æã§ããããã§ãã
ç§ã¯ããªãã®å€æŽDockerfile
ç§ã¯ãžã®åŒã³åºããè¿œå ããšã§date
ã«æåã®ã³ãã³ããå®è¡ããŠããè¿œå ãšããŠåŒã³åºããdate
ã®åã«andeafter docker run
ã«ã€ããŠã¯ã©ã€ã¢ã³ãã
4.9.39ïŒææ°ã®4.9.xå®å®ã«ãŒãã«ïŒã§ã¯ãã«ãŒãã«ãã¯ã©ãã·ã¥ããŸãã
# while true; do date; docker run -it --rm --name client-smb --cap-add=SYS_ADMIN --cap-add DAC_READ_SEARCH --link samba:samba client-smb:1; date; sleep 1; done
Thu 27 Jul 2017 14:12:51 BST
+ date
Thu Jul 27 13:12:52 UTC 2017
+ mount.cifs //172.17.0.2/public /mnt/ -o vers=3.0,user=nobody,password=
+ date
Thu Jul 27 13:12:52 UTC 2017
+ ls -la /mnt
total 1028
drwxr-xr-x 2 root root 0 Jul 27 10:11 .
drwxr-xr-x 1 root root 4096 Jul 27 13:12 ..
-rwxr-xr-x 1 root root 3 Jul 27 10:11 bla
+ umount /mnt
+ echo umount ok
umount ok
Thu 27 Jul 2017 14:12:52 BST
Thu 27 Jul 2017 14:12:53 BST
---> First iteration suceeds and then hangs on the docker run
ãããŠdmesg
ïŒ
[ 268.347598] BUG: unable to handle kernel paging request at 0000000100000015
[ 268.348072] IP: [<ffffffff8c64ea95>] sk_filter_uncharge+0x5/0x31
[ 268.348411] PGD 0 [ 268.348517]
[ 268.348614] Oops: 0000 [#1] SMP
[ 268.348789] Modules linked in:
[ 268.348971] CPU: 1 PID: 2221 Comm: vsudd Not tainted 4.9.39-linuxkit #1
[ 268.349330] Hardware name: BHYVE, BIOS 1.00 03/14/2014
[ 268.349620] task: ffff8b6ab8eb5100 task.stack: ffffa015c113c000
[ 268.349995] RIP: 0010:[<ffffffff8c64ea95>] [<ffffffff8c64ea95>] sk_filter_uncharge+0x5/0x31
[ 268.350509] RSP: 0018:ffffa015c113fe10 EFLAGS: 00010202
[ 268.350818] RAX: 0000000000000000 RBX: ffff8b6ab7eee6a8 RCX: 0000000000000006
[ 268.351231] RDX: 00000000ffffffff RSI: 00000000fffffffd RDI: ffff8b6ab7eee400
[ 268.351636] RBP: ffff8b6ab7eee400 R08: 0000000000000000 R09: 0000000000000000
[ 268.352022] R10: ffffa015c101fcb0 R11: 0000000000000000 R12: 0000000000000000
[ 268.352409] R13: ffff8b6ab7eee4a8 R14: ffff8b6ab7f8e340 R15: 0000000000000000
[ 268.352796] FS: 00007f03f62e3eb0(0000) GS:ffff8b6abc700000(0000) knlGS:0000000000000000
[ 268.353234] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 268.353546] CR2: 0000000100000015 CR3: 00000000782d2000 CR4: 00000000000406a0
[ 268.353961] Stack:
[ 268.354106] ffffffff8c625054 ffff8b6ab7eee400 ffffa015c113fe88 0000000000000000
[ 268.354526] ffffffff8c74ed96 01000008bc718980 0000000000000000 0000000000000000
[ 268.354965] de66927a28223151 ffff8b6ab4443a40 ffffa015c101fcb0 ffff8b6ab4443a70
[ 268.355384] Call Trace:
[ 268.355523] [<ffffffff8c625054>] ? __sk_destruct+0x35/0x133
[ 268.355822] [<ffffffff8c74ed96>] ? unix_release_sock+0x1df/0x212
[ 268.356164] [<ffffffff8c74ede2>] ? unix_release+0x19/0x25
[ 268.356454] [<ffffffff8c62034c>] ? sock_release+0x1a/0x6c
[ 268.356742] [<ffffffff8c6203ac>] ? sock_close+0xe/0x11
[ 268.357019] [<ffffffff8c1f8710>] ? __fput+0xdd/0x17b
[ 268.357288] [<ffffffff8c0f604d>] ? task_work_run+0x64/0x7a
[ 268.357583] [<ffffffff8c003285>] ? prepare_exit_to_usermode+0x7d/0xa4
[ 268.357925] [<ffffffff8c7d2884>] ? entry_SYSCALL_64_fastpath+0xa7/0xa9
[ 268.358268] Code: 08 4c 89 e7 e8 fb f8 ff ff 48 3d 00 f0 ff ff 77 06 48 89 45 00 31 c0 48 83 c4 10 5b 5d 41 5c 41 5d 41 5e 41 5f c3 0f 1f 44 00 00 <48> 8b 46 18 8b 40 04 48 8d 04 c5 28 00 00 00 f0 29 87 24 01 00
[ 268.359776] RIP [<ffffffff8c64ea95>] sk_filter_uncharge+0x5/0x31
[ 268.360118] RSP <ffffa015c113fe10>
[ 268.360311] CR2: 0000000100000015
[ 268.360550] ---[ end trace 4a7830b42d5acfb3 ]---
[ 268.360861] Kernel panic - not syncing: Fatal exception
[ 268.361217] Kernel Offset: 0xb000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[ 268.361789] Rebooting in 120 seconds..
unregister_netdevice
ã¡ãã»ãŒãžïŒä»¥äžãåç
§ïŒãå«ãã4.11.12ã«ãŒãã«ãè¡ãããšã®ããã€ãã®å埩ãæã
èŠãåŸãäžèšã®ã«ãŒãã«ã¯ã©ãã·ã¥ãçºçããŸãã 次ã®ããã«ãã¯ã©ãã·ã¥ã®ããããªå€åãèŠãããããšããããŸãã
[ 715.926694] BUG: unable to handle kernel paging request at 00000000fffffdc9
[ 715.927380] IP: [<ffffffff8664ea95>] sk_filter_uncharge+0x5/0x31
[ 715.927868] PGD 0 [ 715.928022]
[ 715.928174] Oops: 0000 [#1] SMP
[ 715.928424] Modules linked in:
[ 715.928703] CPU: 0 PID: 2665 Comm: runc:[0:PARENT] Not tainted 4.9.39-linuxkit #1
[ 715.929321] Hardware name: BHYVE, BIOS 1.00 03/14/2014
[ 715.929765] task: ffff931538ef4140 task.stack: ffffbcbbc0214000
[ 715.930279] RIP: 0010:[<ffffffff8664ea95>] [<ffffffff8664ea95>] sk_filter_uncharge+0x5/0x31
[ 715.931043] RSP: 0018:ffffbcbbc0217be0 EFLAGS: 00010206
[ 715.931487] RAX: 0000000000000000 RBX: ffff931532a662a8 RCX: 0000000000000006
[ 715.932043] RDX: 00000000ffffffff RSI: 00000000fffffdb1 RDI: ffff931532a66000
[ 715.932612] RBP: ffff931532a66000 R08: 0000000000000000 R09: 0000000000000000
[ 715.933181] R10: ffff9315394f2990 R11: 000000000001bb68 R12: ffff931532a66000
[ 715.933725] R13: ffff9315328060a8 R14: ffff931532a66340 R15: 0000000000000000
[ 715.934258] FS: 0000000000000000(0000) GS:ffff93153c600000(0000) knlGS:0000000000000000
[ 715.934857] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 715.935286] CR2: 00000000fffffdc9 CR3: 0000000052c09000 CR4: 00000000000406b0
[ 715.935822] Stack:
[ 715.935974] ffffffff86625054 ffff931532806000 ffffbcbbc0217c58 ffff931532a66000
[ 715.936560] ffffffff8674ed37 0100000800000282 0000000000000000 0000000000000000
[ 715.937173] 5de0b9a3a313c00b ffff9315346f5080 ffff9315394f2990 ffff9315346f50b0
[ 715.937751] Call Trace:
[ 715.937982] [<ffffffff86625054>] ? __sk_destruct+0x35/0x133
[ 715.938608] [<ffffffff8674ed37>] ? unix_release_sock+0x180/0x212
[ 715.939130] [<ffffffff8674ede2>] ? unix_release+0x19/0x25
[ 715.939517] [<ffffffff8662034c>] ? sock_release+0x1a/0x6c
[ 715.939907] [<ffffffff866203ac>] ? sock_close+0xe/0x11
[ 715.940277] [<ffffffff861f8710>] ? __fput+0xdd/0x17b
[ 715.940635] [<ffffffff860f604d>] ? task_work_run+0x64/0x7a
[ 715.941072] [<ffffffff860e148a>] ? do_exit+0x42a/0x8e0
[ 715.941472] [<ffffffff8674edfa>] ? scm_destroy+0xc/0x25
[ 715.941880] [<ffffffff867504e0>] ? unix_stream_sendmsg+0x2dd/0x30b
[ 715.942357] [<ffffffff860e19aa>] ? do_group_exit+0x3c/0x9d
[ 715.942780] [<ffffffff860eac41>] ? get_signal+0x45d/0x4e2
[ 715.943210] [<ffffffff86621640>] ? sock_sendmsg+0x2d/0x3c
[ 715.943618] [<ffffffff8602055a>] ? do_signal+0x36/0x4c9
[ 715.944017] [<ffffffff861f64c7>] ? __vfs_write+0x8f/0xcc
[ 715.944416] [<ffffffff861f7100>] ? vfs_write+0xbb/0xc7
[ 715.944809] [<ffffffff8600326c>] ? prepare_exit_to_usermode+0x64/0xa4
[ 715.945295] [<ffffffff867d2884>] ? entry_SYSCALL_64_fastpath+0xa7/0xa9
[ 715.945789] Code: 08 4c 89 e7 e8 fb f8 ff ff 48 3d 00 f0 ff ff 77 06 48 89 45 00 31 c0 48 83 c4 10 5b 5d 41 5c 41 5d 41 5e 41 5f c3 0f 1f 44 00 00 <48> 8b 46 18 8b 40 04 48 8d 04 c5 28 00 00 00 f0 29 87 24 01 00
[ 715.947701] RIP [<ffffffff8664ea95>] sk_filter_uncharge+0x5/0x31
[ 715.948112] RSP <ffffbcbbc0217be0>
[ 715.948292] CR2: 00000000fffffdc9
[ 715.948467] ---[ end trace 2d69bea56725fd5f ]---
[ 715.948722] Kernel panic - not syncing: Fatal exception
[ 715.949059] Kernel Offset: 0x5000000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
[ 715.949595] Rebooting in 120 seconds..
ã¯ã©ãã·ã¥ã¯unixãã¡ã€ã³ãœã±ããã³ãŒãã«ããã
ããã§å ±åãããŠã
ç§ã¯ã¯ã©ãã·ã¥ãèŠãŠããªãïŒ4.11ã·ãªãŒãºã®ææ°å®å®ããŠããïŒãããã¯æ¬åœã«é
ãïŒã€ã³ã©ã€ã³ã§ã®æ³šéã§ãã4.11.12 --->
ïŒïŒ
# while true; do date; docker run -it --rm --name client-smb --cap-add=SYS_ADMIN --cap-add DAC_READ_SEARCH --link samba:samba client-smb:1; date; sleep 1; done
Thu 27 Jul 2017 13:48:04 BST
+ date
Thu Jul 27 12:48:05 UTC 2017
+ mount.cifs //172.17.0.2/public /mnt/ -o vers=3.0,user=nobody,password=
+ date
Thu Jul 27 12:48:05 UTC 2017
+ ls -la /mnt
total 1028
drwxr-xr-x 2 root root 0 Jul 27 10:11 .
drwxr-xr-x 1 root root 4096 Jul 27 12:48 ..
-rwxr-xr-x 1 root root 3 Jul 27 10:11 bla
+ umount /mnt
+ echo umount ok
umount ok
Thu 27 Jul 2017 13:48:05 BST
---> First iteration takes one second
Thu 27 Jul 2017 13:48:06 BST
docker: Error response from daemon: containerd: container did not start before the specified timeout.
Thu 27 Jul 2017 13:50:07 BST
---> Second iteration fails after 2 minutes with dockerd unable to start the container
Thu 27 Jul 2017 13:50:08 BST
+ date
Thu Jul 27 12:51:52 UTC 2017
+ mount.cifs //172.17.0.2/public /mnt/ -o vers=3.0,user=nobody,password=
+ date
Thu Jul 27 12:51:53 UTC 2017
+ ls -la /mnt
total 1028
drwxr-xr-x 2 root root 0 Jul 27 10:11 .
drwxr-xr-x 1 root root 4096 Jul 27 12:50 ..
-rwxr-xr-x 1 root root 3 Jul 27 10:11 bla
+ umount /mnt
+ echo umount ok
umount ok
Thu 27 Jul 2017 13:51:53 BST
---> Third iterations succeeds, BUT it takes almost 2 minutes between docker run and the container running
Thu 27 Jul 2017 13:51:54 BST
docker: Error response from daemon: containerd: container did not start before the specified timeout.
Thu 27 Jul 2017 13:53:55 BST
---> Fourth iteration fails after two minutes
Thu 27 Jul 2017 13:53:56 BST
+ date
Thu Jul 27 12:55:37 UTC 2017
+ mount.cifs //172.17.0.2/public /mnt/ -o vers=3.0,user=nobody,password=
+ date
Thu Jul 27 12:55:37 UTC 2017
+ ls -la /mnt
total 1028
drwxr-xr-x 2 root root 0 Jul 27 10:11 .
drwxr-xr-x 1 root root 4096 Jul 27 12:53 ..
-rwxr-xr-x 1 root root 3 Jul 27 10:11 bla
+ umount /mnt
+ echo umount ok
umount ok
Thu 27 Jul 2017 13:55:38 BST
---> Fifth iteration succeeds, but almost 2 minutes between docker run and the container executing
ããã1æéã»ã©å®è¡ããåããã¿ãŒã³ãç¹°ãè¿ããŸããããã«ãŒãã«ã®ã¯ã©ãã·ã¥ã¯ãããŸããã§ããã
ç§ãèŠãã«ãŒãã«ãã°ã«ã¯ã次ã®ãã®ããããããããŸãã
[ 84.940380] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 95.082151] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 105.253289] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 115.477095] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 125.627059] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 135.789298] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 145.969455] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 156.101126] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 166.303333] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 176.445791] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 186.675958] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 196.870265] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 206.998238] unregister_netdevice: waiting for lo to become free. Usage count = 1
[...]
ããã¯10ç§ããšã®ã¡ãã»ãŒãžã§ãã
ããã«ããã1æéçµã£ãŠããã³ã°ããã¿ã¹ã¯ã®æ€åºãéå§ãããªãããã4.11.12ã§ã¯ãåç §ã«ãŠã³ããæçµçã«æžå°ããããã€ã¹ã解æŸããããšæãããŸãããã³ã³ãããŒãå®è¡ã§ããééããå€æãããšãæéããããå ŽåããããŸããæ倧4åïŒ
OPã§ã®ã«ãŒãã«ã®ã¯ã©ãã·ã¥ã¯ããã³ã°ããã¿ã¹ã¯ãæ€åºãããããã«ã«ãŒãã«ãã¯ã©ãã·ã¥ããããšã瀺ããŠããŸãã ãã¹ãã§ãã®ã¯ã©ãã·ã¥ã¯èŠãããªãã£ãã®ã§ããã³ã°ããã¿ã¹ã¯ã®æ€åºã«é¢é£ããsysctl
èšå®ãå€æŽããŸããã
# sysctl -a | grep kernel.hung_task
kernel.hung_task_check_count = 4194304
kernel.hung_task_panic = 0
kernel.hung_task_timeout_secs = 120
kernel.hung_task_warnings = 10
# sysctl -w kernel.hung_task_timeout_secs = 60
# sysctl -w kernel.hung_task_panic=1
ããã«ãããã¿ã€ã ã¢ãŠãã60ç§ã«ççž®ããããã³ã°ããã¿ã¹ã¯ãæ€åºãããå Žåã«ã«ãŒãã«ããããã¯ã«ãªããŸãã dockerd
ãcontainerd
ãéå§ãããªããšæå¥ãèšããŸã§ã«çŽ2åãããããããã³ã°ããã¿ã¹ã¯ã®æ€åºã60ç§ã«æžãããšãåäžã®ã¿ã¹ã¯ããã³ã°ããå Žåã«ã«ãŒãã«ãããã¯ãçºçããã¯ãã§ãã æ®å¿µãªããããã°ã«ã¯ã©ãã·ã¥ã¯ãããŸããã§ãã
次ã«ãç§ã¯å¢å sleep
åŸã®ådocker run
ã¡ãã»ãŒãžãé£ç¶ããŠãããã©ããã確èªããããã«5åã ãã®å Žåããã¹ãŠã®docker run
ãæ©èœããŠããããã«èŠããŸããããã¯ãåã®å®éšããdocker run
ã4åããšã«æ©èœããããã§ãã
---> This is after the first run
[ 281.406660] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 291.455945] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 301.721340] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 311.988572] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 322.258805] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 332.527383] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 342.796511] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 353.059499] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 363.327472] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 373.365562] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 383.635923] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 393.684949] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 403.950186] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 414.221779] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 424.490110] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 434.754925] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 445.022243] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 455.292106] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 465.557462] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 475.826946] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 486.097833] unregister_netdevice: waiting for lo to become free. Usage count = 1
---> 200+ seconds of messages and then nothing for almost 400 seconds
[ 883.924399] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 893.975810] unregister_netdevice: waiting for lo to become free. Usage count = 1
...
[ 1088.624065] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1098.891297] unregister_netdevice: waiting for lo to become free. Usage count = 1
---> 200+ seconds of messages and then a gap of 90 seconds
[ 1185.119327] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1195.387962] unregister_netdevice: waiting for lo to become free. Usage count = 1
...
[ 1390.040035] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1400.307359] unregister_netdevice: waiting for lo to become free. Usage count = 1
---> 200+ seconds of messages and then a gap of 80+ seconds
[ 1486.325724] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1496.591715] unregister_netdevice: waiting for lo to become free. Usage count = 1
...
[ 1680.987216] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1691.255068] unregister_netdevice: waiting for lo to become free. Usage count = 1
---> 200+ seconds of messages and then a gap of 90+ seconds
[ 1787.547334] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 1797.819703] unregister_netdevice: waiting for lo to become free. Usage count = 1
ã»ãŒãã¹ãŠã®docker run
çŽ200ç§çžåœã®unregister_netdevice
ãååŸããŠããããã§ãïŒ2çªç®ã®ãã®ãé€ãïŒã ãã®éãæ°ããã³ã³ãããŒãéå§ã§ããªããšæãããŸãïŒå®éš2ã§ç€ºãããŠããããã«ïŒãããããã¿ã¹ã¯ããã³ã°ããŠããªãããã«ããã³ã°ããã¿ã¹ã¯ã®æ€åºãéå§ãããªãã®ã¯äžæè°ã§ãã
ããã¯docker run
éã«1ç§ã®ã¹ãªãŒãã«æ»ããŸã
ããããã®è¿œå ã®ãããã°ãå¯èœã«ããå¥ã®ã«ãŒãã«ããããŸã
LOCKDEP
ã RCU_TRACE
ã LOCKUP_DETECTOR
ãªã©ã®ãªãã·ã§ã³
ãã£ãšã
ãããã®ãããã°ãªãã·ã§ã³ãæå¹ã«ããŠrepro4.11.12ã«ãŒãã«ãå®è¡ããŠããäœãããªã¬ãŒãããŸããã§ããã
éåžžã®ã«ãŒãã«ãã¯ã©ãã·ã¥ãã4.9.39ã«ãŒãã«ã«ã€ããŠãåæ§ã§ãã ãããã°ãªãã·ã§ã³ã¯ã¿ã€ãã³ã°ããããã«å€æŽãããããããã¯ãUNIXãã¡ã€ã³ãœã±ããã³ãŒãã®ã¯ã©ãã·ã¥ã瀺ãè¿œå ã®æãããã¯ã競åã«ãããã®ã§ããå¯èœæ§ããããŸãã
ããŸããŸãªcontainerd
ããã»ã¹ã®strace
ã¯åœ¹ã«ç«ã¡ãŸããïŒ
éåžžãGoã§æžãããŠããããã§ã¯ãããŸããïŒã ããããã®é·ãå±å°
futex(...FUTEX_WAIT...)
ãšãå Žæ/çç±ã«é¢ããæ
å ±ã
sysrq
çªã£ã€ããŠãã人ãããŸãïŒ
åé·æ§ãé«ããïŒ
echo 9 > /proc/sysrq-trigger
ãã¹ãŠã®CPUããã®ã¹ã¿ãã¯ãã¬ãŒã¹ïŒ
echo l > /proc/sysrq-trigger
[ 1034.298202] sysrq: SysRq : Show backtrace of all active CPUs
[ 1034.298738] NMI backtrace for cpu 1
[ 1034.299073] CPU: 1 PID: 2235 Comm: sh Tainted: G B 4.11.12-linuxkit #1
[ 1034.299818] Hardware name: BHYVE, BIOS 1.00 03/14/2014
[ 1034.300286] Call Trace:
[ 1034.300517] dump_stack+0x82/0xb8
[ 1034.300827] nmi_cpu_backtrace+0x75/0x87
[ 1034.301200] ? irq_force_complete_move+0xf1/0xf1
[ 1034.301633] nmi_trigger_cpumask_backtrace+0x6e/0xfd
[ 1034.302097] arch_trigger_cpumask_backtrace+0x19/0x1b
[ 1034.302560] ? arch_trigger_cpumask_backtrace+0x19/0x1b
[ 1034.302989] sysrq_handle_showallcpus+0x17/0x19
[ 1034.303438] __handle_sysrq+0xe4/0x172
[ 1034.303826] write_sysrq_trigger+0x47/0x4f
[ 1034.304210] proc_reg_write+0x5d/0x76
[ 1034.304507] __vfs_write+0x35/0xc8
[ 1034.304773] ? rcu_sync_lockdep_assert+0x12/0x52
[ 1034.305132] ? __sb_start_write+0x152/0x189
[ 1034.305458] ? file_start_write+0x27/0x29
[ 1034.305770] vfs_write+0xda/0x100
[ 1034.306029] SyS_write+0x5f/0xa3
[ 1034.306283] entry_SYSCALL_64_fastpath+0x1f/0xc2
[ 1034.306638] RIP: 0033:0x7fa4810488a9
[ 1034.306976] RSP: 002b:00007fffd3a29828 EFLAGS: 00000246 ORIG_RAX: 0000000000000001
[ 1034.307567] RAX: ffffffffffffffda RBX: 000000c6b523a020 RCX: 00007fa4810488a9
[ 1034.308101] RDX: 0000000000000002 RSI: 000000c6b5239d00 RDI: 0000000000000001
[ 1034.308635] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
[ 1034.309169] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 1034.309700] R13: 0000000000000000 R14: 00007fffd3a29988 R15: 00007fa481280ee0
[ 1034.310334] Sending NMI from CPU 1 to CPUs 0:
[ 1034.310710] NMI backtrace for cpu 0 skipped: idling at pc 0xffffffffa0922756
ããã«ã¯äœããããŸãããCPU1ã¯ã¢ã€ãã«ç¶æ ã§ãCPU0ã¯sysrqãåŠçããŠããŸãã
ãããã¯ãããã¿ã¹ã¯ã衚瀺ããïŒ2åïŒ
echo w > /proc/sysrq-trigger
[ 467.167062] sysrq: SysRq : Show Blocked State
[ 467.167731] task PC stack pid father
[ 467.168580] kworker/u4:6 D 0 293 2 0x00000000
[ 467.169096] Workqueue: netns cleanup_net
[ 467.169487] Call Trace:
[ 467.169732] __schedule+0x582/0x701
[ 467.170073] schedule+0x89/0x9a
[ 467.170338] schedule_timeout+0xbf/0xff
[ 467.170666] ? del_timer_sync+0xc1/0xc1
[ 467.171011] schedule_timeout_uninterruptible+0x2a/0x2c
[ 467.171422] ? schedule_timeout_uninterruptible+0x2a/0x2c
[ 467.171866] msleep+0x1e/0x22
[ 467.172155] netdev_run_todo+0x173/0x2c4
[ 467.172499] rtnl_unlock+0xe/0x10
[ 467.172770] default_device_exit_batch+0x13c/0x15f
[ 467.173226] ? __wake_up_sync+0x12/0x12
[ 467.173550] ops_exit_list+0x29/0x53
[ 467.173850] cleanup_net+0x1a8/0x261
[ 467.174153] process_one_work+0x276/0x4fb
[ 467.174487] worker_thread+0x1eb/0x2ca
[ 467.174800] ? rescuer_thread+0x2d9/0x2d9
[ 467.175136] kthread+0x106/0x10e
[ 467.175406] ? __list_del_entry+0x22/0x22
[ 467.175737] ret_from_fork+0x2a/0x40
[ 467.176167] runc:[1:CHILD] D 0 2609 2606 0x00000000
[ 467.176636] Call Trace:
[ 467.176849] __schedule+0x582/0x701
[ 467.177152] schedule+0x89/0x9a
[ 467.177451] schedule_preempt_disabled+0x15/0x1e
[ 467.177827] __mutex_lock+0x2a0/0x3ef
[ 467.178133] ? copy_net_ns+0xbb/0x17c
[ 467.178456] mutex_lock_killable_nested+0x1b/0x1d
[ 467.179068] ? mutex_lock_killable_nested+0x1b/0x1d
[ 467.179489] copy_net_ns+0xbb/0x17c
[ 467.179798] create_new_namespaces+0x12b/0x19b
[ 467.180151] unshare_nsproxy_namespaces+0x8f/0xaf
[ 467.180569] SyS_unshare+0x17b/0x302
[ 467.180925] entry_SYSCALL_64_fastpath+0x1f/0xc2
[ 467.181303] RIP: 0033:0x737b97
[ 467.181559] RSP: 002b:00007fff1965ab18 EFLAGS: 00000246 ORIG_RAX: 0000000000000110
[ 467.182182] RAX: ffffffffffffffda RBX: 0000000002277bd8 RCX: 0000000000737b97
[ 467.182805] RDX: 0000000000000000 RSI: 0000000000867a0f RDI: 000000006c020000
[ 467.183368] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
[ 467.184014] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 467.184639] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
[ 477.286653] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 487.457828] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 497.659654] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 507.831614] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 518.030241] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 528.232963] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 538.412263] unregister_netdevice: waiting for lo to become free. Usage count = 1
[ 548.583610] unregister_netdevice: waiting for lo to become free. Usage count = 1
echo w > /proc/sysrq-trigger
[ 553.969592] sysrq: SysRq : Show Blocked State
[ 553.970411] task PC stack pid father
[ 553.971208] kworker/u4:6 D 0 293 2 0x00000000
[ 553.971686] Workqueue: netns cleanup_net
[ 553.972058] Call Trace:
[ 553.972305] __schedule+0x582/0x701
[ 553.972690] schedule+0x89/0x9a
[ 553.973039] schedule_timeout+0xbf/0xff
[ 553.973462] ? del_timer_sync+0xc1/0xc1
[ 553.973890] schedule_timeout_uninterruptible+0x2a/0x2c
[ 553.974706] ? schedule_timeout_uninterruptible+0x2a/0x2c
[ 553.975244] msleep+0x1e/0x22
[ 553.975539] netdev_run_todo+0x173/0x2c4
[ 553.975950] rtnl_unlock+0xe/0x10
[ 553.976303] default_device_exit_batch+0x13c/0x15f
[ 553.976725] ? __wake_up_sync+0x12/0x12
[ 553.977121] ops_exit_list+0x29/0x53
[ 553.977501] cleanup_net+0x1a8/0x261
[ 553.977869] process_one_work+0x276/0x4fb
[ 553.978245] worker_thread+0x1eb/0x2ca
[ 553.978578] ? rescuer_thread+0x2d9/0x2d9
[ 553.978933] kthread+0x106/0x10e
[ 553.979283] ? __list_del_entry+0x22/0x22
[ 553.979774] ret_from_fork+0x2a/0x40
[ 553.980244] runc:[1:CHILD] D 0 2609 2606 0x00000000
[ 553.980728] Call Trace:
[ 553.980949] __schedule+0x582/0x701
[ 553.981254] schedule+0x89/0x9a
[ 553.981533] schedule_preempt_disabled+0x15/0x1e
[ 553.981917] __mutex_lock+0x2a0/0x3ef
[ 553.982220] ? copy_net_ns+0xbb/0x17c
[ 553.982524] mutex_lock_killable_nested+0x1b/0x1d
[ 553.982909] ? mutex_lock_killable_nested+0x1b/0x1d
[ 553.983311] copy_net_ns+0xbb/0x17c
[ 553.983606] create_new_namespaces+0x12b/0x19b
[ 553.983977] unshare_nsproxy_namespaces+0x8f/0xaf
[ 553.984363] SyS_unshare+0x17b/0x302
[ 553.984663] entry_SYSCALL_64_fastpath+0x1f/0xc2
[ 553.985080] RIP: 0033:0x737b97
[ 553.985306] RSP: 002b:00007fff1965ab18 EFLAGS: 00000246 ORIG_RAX: 0000000000000110
[ 553.985861] RAX: ffffffffffffffda RBX: 0000000002277bd8 RCX: 0000000000737b97
[ 553.986383] RDX: 0000000000000000 RSI: 0000000000867a0f RDI: 000000006c020000
[ 553.986811] RBP: 0000000000000000 R08: 0000000000000000 R09: 0000000000000000
[ 553.987182] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
[ 553.987551] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
/ # [ 558.844761] unregister_netdevice: waiting for lo to become free. Usage count = 1
ããã¯ã netns
ãšcleanup_net
äž¡æ¹ã®ã¯ãŒã¯ãã¥ãŒãããžãŒã§ããããšã瀺ããŠããŸãã ããã§ããªãåã«é¢é£ããåé¡ãèŠã€ããŸããããä»åã¯cleanup_net
ã¯ãŒã¯ãã¥ãŒãå¥ã®ç¶æ
ã«ãªã£ãŠããŸãã
unregister_netdev
ã¡ãã»ãŒãžã¯ãæè¿ã®ä¿®æ£ïŒ4.9.39ãš4.11.12ã®äž¡æ¹ã«ãããŸãïŒãšã¯ç¡é¢ä¿ã®ããã§ãã ããã¯ã cleanup_net
äœæ¥ãã¥ãŒãé²è¡ããŠããããã¡ãã»ãŒãžãåºåãããŠããããšãåå ã§ããå¯èœæ§ããããŸããrunc
ã«åºã¥ããŠããã®ã§ã containerd
ãè©ŠããŠã¿ãå¿
èŠããããããããŸãããããå°ãæãäžããŠãèŠçŽãnetdev
éä¿¡ããŸãã
@piecã³ã³ãœãŒã«ã«ã¢ã¯ã»ã¹ã§ããã¯ã©ãã·ã¥ãã³ãã«é¢ããŠäœããããã©ããã確èªã§ããŸããããããšãç§ãèŠãŠããããã«å€§å¹ ãªé 延ãçºçããã ãã§ããïŒ ããªããã¯ã©ãã·ã¥ãã³ããæã£ãŠãããªããç§ã¯ãããèŠãããšã«éåžžã«èå³ããããŸãã ãŸãããã¢ã¡ã¿ã«ã§å®è¡ããŠããŸããããããšãVMã§å®è¡ããŠããŸããïŒ CPUãšã¡ã¢ãªã®èŠ³ç¹ããããªãã®æ§æã¯äœã§ããïŒ
@rn調æ»ã«æè¬ããŸãïŒ
ãã¢ã¡ã¿ã«ãã¹ã¯ãããPCã§å®è¡ããŠããã®ã§ããã¹ãŠã«ã¢ã¯ã»ã¹ã§ããŸãã ããã¯i7-4790K + 32GiBã§ãã
çŸåšããã¹ããªããžããªïŒ4.12.3-1-ARCHïŒã®ææ°ã®Arch Linux +ã«ãŒãã«ã§å®è¡ããŠããŸãã
ç§ã®å Žåãå®éš2ïŒ4.11.12ã«ãŒãã«ïŒã§èª¬æããããã«ãã¹ãŠãåäœããŸãã
unregister_netdevice: waiting for lo to become free. Usage count = 1
ã¡ãã»ãŒãžãç¹°ãè¿ã衚瀺ãããŸãã ãããŠããã®4åã®æéçµéå
ã«æ°ããã³ã³ãããå®è¡ããå Žåã«ã®ã¿è¡šç€ºãããŸãã ãã®4ååŸã«æ°ããã³ã³ãããå®è¡ããã®ã¯ãæ£åžžãã§ããããã£ãŠããããã¯ãŒã¯ã€ã³ã¿ãŒãã§ã€ã¹ã«é¢é£ããsmb-clientã³ã³ããã®ã¯ãªãŒã³ã¢ããããã»ã¹ã®ã©ããã«åé¡ããããšæããŸã
å®éã«ã¯ããã®åé¡ã®ã¯ããã«åçŽãªåçŸããããŸãïŒãšããã§ãå ã®åé¡ã§ã¯ãããŸããïŒã
ãã®ã¹ã¯ãªããã¯ããã¹ãäžã§SMBãµãŒããŒãèµ·åãã veth
ãã¢ã§ãããã¯ãŒã¯åå空éãäœæãããããã¯ãŒã¯åå空éã§mount; ls; unmount
ãå®è¡ããŠããããããã¯ãŒã¯åå空éãåé€ããŸãã
apk add --no-cache iproute2 samba samba-common-tools cifs-utils
# SMB server setup
cat <<EOF > /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
netbios name = FOO
passdb backend = tdbsam
security = user
guest account = nobody
strict locking = no
min protocol = SMB2
[public]
path = /share
browsable = yes
read only = no
guest ok = yes
browseable = yes
create mask = 777
EOF
adduser -D -G nobody nobody && smbpasswd -a -n nobody
mkdir /share && chmod ugo+rwx /share && touch /share/foo
chown -R nobody.nobody /share
# Bring up a veth pair
ip link add hdev type veth peer name nsdev
ip addr add 10.0.0.1/24 dev hdev
ip link set hdev up
# Start SMB server and sleep for it to serve
smbd -D; sleep 5
# Client setup
ip netns add client-ns
ip link set nsdev netns client-ns
ip netns exec client-ns ip addr add 10.0.0.2/24 dev nsdev
ip netns exec client-ns ip link set lo up
ip netns exec client-ns ip link set nsdev up
sleep 1 # wait for the devices to come up
# Execute (mount, ls, unmount) in the network namespace and a new mount namespace
ip netns exec client-ns unshare --mount \
/bin/sh -c 'mount.cifs //10.0.0.1/public /mnt -o vers=3.0,guest; ls /mnt; umount /mnt'
# Delete the client network namespace.
ip netns del client-ns
# Create a new network namespace
# This will stall for up to 200s
ip netns add new-netns
åå空éã§å®è¡ãããšãããŸãã¯ãããã¯ãŒã¯åå空éãåé€ããåã«ãã¢ã³ããŠã³ãåŸã«åçŽãªsleep 1
è¿œå ãããšãæ°ããåå空éãäœæãããšãã«ãŸã£ããåæ¢ããããšãªãæ©èœããããšã«æ³šæããŠãã ããã å€ãåå空éãåé€ãããåŸã®ã¹ãªãŒãã¯ãã¹ããŒã«ãæžãããŸããã
@piecãŸããã¢ã³ããŠã³ãåŸã«Dockerfileã§ãªãããšsleep 1
ããŠããããã¹ãããŸããããã¹ãŠãæåŸ
ã©ããã«æ©èœããã¹ããŒã«ãunregister_netdev
ã¡ãã»ãŒãžã¯ãããŸããã
ãããä»ããæžããŠnetdev@vger
éããŸã
åªç§ãª
ã¢ã³ããŠã³ãåŸã®sleep
ã§ãã»ããã¢ããã®ã¹ããŒã«ãšunregister_netdev
ã¡ãã»ãŒãžãä¿®æ£ãããããšã確èªããŸãã
umount
ã¯ããã®netnsã«å¯ŸããŠéåæã¢ã¯ã·ã§ã³ãçæãããã®ã¢ã¯ã·ã§ã³ãçµäºããåã«netnsãåé€ããããšããããã¯ãããæçµçã«ã¿ã€ã ã¢ãŠãã«ãªããšæããŸãããïŒ ããŠã³ãåŸã®ã¹ãªãŒãã¯ãããããåé€ãããåã«ãã®ãããªãã®ãçµäºãããŸãã
ããããããã¯åãªã仮説ã§ã
ç§ã¯ã¢ã³ããŠã³ããªãã§ãåãéããè©ŠããŸããã ããã¯ããããã¯ãŒã¯åå空éã®åé€ã§ãã ãã®9ãšããŠã³ãåå空éã®åé€ã¯ããšã«ããã¢ã³ããŠã³ããããªã¬ãŒããŸãã
ãããããããŸããã
ã¡ãªã¿ã«ãsmbã䜿çšããŠå¥ã®ãã·ã³ã§ïŒéçºäžã«ïŒèª€ã£ãŠåé¡ãåçŸããŸããã ããã¯Ubuntu16.04 PCãLinux4.4.0-77-genericã§ãã ãããŠãèå³æ·±ããããããªããã³ã°ããã¿ã¹ã¯ã®ããã¯ãã¬ãŒã¹ããããŸãã ã¯ã©ãã·ã¥ã¯ãªããåãæ倧4åã®é 延ã
[6409720.564230] device vethff6396b entered promiscuous mode
[6409720.564415] IPv6: ADDRCONF(NETDEV_UP): vethff6396b: link is not ready
[6409723.844595] unregister_netdevice: waiting for lo to become free. Usage count = 1
[6409726.812872] INFO: task exe:17732 blocked for more than 120 seconds.
[6409726.812918] Tainted: P O 4.4.0-77-generic #98-Ubuntu
[6409726.812959] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[6409726.813007] exe D ffff8809952bbcb8 0 17732 1 0x00000000
[6409726.813013] ffff8809952bbcb8 ffffffff821d9a20 ffff88103856c600 ffff880ffae2d400
[6409726.813018] ffff8809952bc000 ffffffff81ef7724 ffff880ffae2d400 00000000ffffffff
[6409726.813021] ffffffff81ef7728 ffff8809952bbcd0 ffffffff81837845 ffffffff81ef7720
[6409726.813025] Call Trace:
[6409726.813036] [<ffffffff81837845>] schedule+0x35/0x80
[6409726.813040] [<ffffffff81837aee>] schedule_preempt_disabled+0xe/0x10
[6409726.813044] [<ffffffff81839729>] __mutex_lock_slowpath+0xb9/0x130
[6409726.813048] [<ffffffff818397bf>] mutex_lock+0x1f/0x30
[6409726.813053] [<ffffffff81726a2e>] copy_net_ns+0x6e/0x120
[6409726.813059] [<ffffffff810a168b>] create_new_namespaces+0x11b/0x1d0
[6409726.813062] [<ffffffff810a17ad>] copy_namespaces+0x6d/0xa0
[6409726.813068] [<ffffffff8107f1d5>] copy_process+0x905/0x1b70
[6409726.813073] [<ffffffff810805d0>] _do_fork+0x80/0x360
[6409726.813077] [<ffffffff81080959>] SyS_clone+0x19/0x20
[6409726.813081] [<ffffffff8183b972>] entry_SYSCALL_64_fastpath+0x16/0x71
[6409733.941041] unregister_netdevice: waiting for lo to become free. Usage count = 1
[6409744.021494] unregister_netdevice: waiting for lo to become free. Usage count = 1
netdev @ vgerã¹ã¬ããã¯ãé²è¡ç¶æ³ã远跡ãããå Žåã¯ã httpsïŒ //www.mail-archive.com/[email protected]/msg179703.htmlã«ãããŸãã
@piecã¯ããããã¯äºæ³ãããŸãã
ç§ããã®ãã°ã«ééããUbuntuã«ãŒãã«ã€ã¡ãŒãžã§docker -samba-loopã¡ãœãããOopsesãåçŸããããšãã§ããŸããã
調æ»çµæãUbuntuã®ãã°ã¬ããŒãã«è¿œå ããŸããïŒ https ïŒ https://github.com/fho/docker-samba-loop
@fhoããããšãã å®éã«ã¯ãåçŸããããã«Dockerã¯ãŸã£ããå¿ èŠãããŸããããããã¯ãŒã¯åå空éã§sambaã¯ã©ã€ã¢ã³ããå®è¡ããã ãã§ã httpsïŒ //github.com/moby/moby/issues/5618#issuecomment-316881443ã®ããã«ããªãã¯ãå®è¡ãã
@rnæ å ±ãããããšãã ç§ã¯ãŸã ãã®æ¹æ³ãè©ŠããŠããŸããã
ãããšnetdevã¡ãŒãªã³ã°ãªã¹ããžã®æè¿ã®æçš¿ã¯ãã«ãŒãã«ã¹ããŒã«ã«é¢ãããã®ã«ãããªãããã§ãã
ã«ãŒãã«4.11ãš4.12ã§ãã«ãŒãã«ãã¯ã©ãã·ã¥ããŸãã
ãããšéåžžã«ãã䌌ãåé¡ãçºçããŠããŸãïŒïŒ35068ã§è©³ãã説æãããŠããŸãïŒã åºæ¬çã«2ããŒãã®çŸ€ããå®è¡ããŸããããã¯ãã¹ãã¬ããé 眮æŠç¥ã䜿çšããŠ4ã€ã®ã¬ããªã«ã§åäžã®ãµãŒãã¹ãå®è¡ããŸãã
ãããã®åãµãŒãã¹ã³ã³ãããŒã§ããã¹ãdocker.sockãããªã¥ãŒã ãšããŠããŠã³ãããã³ã³ãããŒå
ããdocker run
ã³ãã³ããå®è¡ããŸããã³ã³ãããŒãããã®æ倧åæå®è¡æ°ã¯4ã§ãã ããã«ãããæ倧4ã€ã®ã³ã³ãããåæã«äœæããã -rm
ä»ããŠããã«åé€ãããŸãã
äžèšã®ãªãã¡ã¬ã³ã¹ã«ç€ºãããŠããARMv7ã®è¿œå ã®ã«ãŒãã«ãã°ãšäŸã
ip6_route_dev_notifyãããã¯ã¯ç§ãã¡ã«ãšã£ãŠæ·±å»ãªåé¡ã§ãã
ãããããå°ãèŠãŠã¿ããšãããã¯ééããªã次ãšåããã°ã§ã¯ãªããšæããŸãã
ããã¯ãipv6ã¬ã€ã€ãŒã䜿çšããã«ãŒãã«ã®ã¢ããã¹ããªãŒã ã®åé¡ã ãšæããŸãã
ãã®æ å ±ã¯é¢é£ããŠããå¯èœæ§ããããŸãã
_unregister_netdeviceã®åé¡ãåçŸããããšãã§ããŸãïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1_ïŒ4.14.0ã®å ŽåïŒ-rc3ã«ãŒãã«ïŒ_CONFIG_PREEMPT_NONE = y_ïŒã§ã次ã®ããŒãã«ãŒãã«ãªãã·ã§ã³ã䜿çšããŠ1ã€ã®CPUã§ã®ã¿å®è¡ãããŸãã
BOOT_IMAGE = / boot / vmlinuz-4.14.0-rc3 root = / dev / mapper / vg0-root ro quiet vsyscall = emulate nosmp
ãã®ç¶æ ã«ãªããšããã®ç¶æ ã®ãŸãŸã«ãªããåèµ·åãå¿ èŠã«ãªããŸãã ãã以äžã³ã³ãããã¹ããŒã³ããããšã¯ã§ããŸããã ipsec / openvpnæ¥ç¶ãå®è¡ããã€ã¡ãŒãžãå®è¡ãããã³ãã«å ã«å°ããªãã¡ã€ã«ãããŠã³ããŒãããããšã§ããããåçŸããŸãã 次ã«ãã€ã³ã¹ã¿ã³ã¹ãååšããŸãïŒéåžžãå®è¡æéã¯10ç§æªæºã§ãïŒã ãã®ãããªã³ã³ããã1å°ã®ãã·ã³ã§1åéã«æ°ååå®è¡ããŸãã äžèšã®èšå®ïŒ1cpuã®ã¿ïŒã䜿çšãããšããã·ã³ã¯çŽ2æéã§ãããããŸãã
åãã«ãŒãã«ã䜿çšããŠããããCPUã®æ°ãå¶éããªãå¥ã®åçè£ çœ®ã¯ãã³ã³ãããŒå ã§3ç§éUDPã¢ãŒãã§iperfãå®è¡ããããšã§ãïŒãããã£ãŠãTCPéä¿¡ã¯ãŸã£ãããããŸããïŒã ãã®ãããªã³ã³ããã10å䞊åã§å®è¡ãããã¹ãŠãå®äºããã®ãåŸ ã£ãŠããå床å®è¡ãããšã10å以å ã«åé¡ãçºçããŸãïŒ40ã³ã¢ãã·ã³ã®å ŽåïŒã
äž¡æ¹ã®ãªãããã¥ãŒãµãŒã§ããip route flush table all; ifconfigããè¿œå ããŸãã
ããã
ç«äºã«å ããŠãããã§èŠæ±ãããŠããããã«ããã®åé¡ãçºçããŠããŸã...
ã«ãŒãã«ããŒãžã§ã³ïŒ Linux exe-v3-worker 4.9.0-3-amd64ïŒ1 SMP Debian 4.9.30-2 + deb9u5ïŒ2017-09-19ïŒx86_64 GNU / Linux
Linuxãã£ã¹ããªãã¥ãŒã·ã§ã³/ããŒãžã§ã³ïŒ Debian 9.1ïŒãã¹ãŠã®ããã±ãŒãžãææ°ïŒ
Linuxãã³ããŒã®ææ°ã®ã«ãŒãã«ããŒãžã§ã³ã䜿çšããŠããŸããïŒ ã¯ã
ãããã¯ãŒã¯èšå®ïŒããªããžããªãŒããŒã¬ã€ãIPv4ãIPv6ãªã©ïŒïŒ IPv4ã®ã¿ãããã©ã«ãã®Dockerèšå®ã«åŸã£ãŠNAT
ã¯ãŒã¯ããŒãã®èª¬æïŒã³ã³ãããŒã®ã¿ã€ãããããã¯ãŒã¯è² è·ã®ã¿ã€ããªã©ïŒïŒçµäºããåã«ã¹ã¯ãªãããå®è¡ããéåžžã«çåœã®ã³ã³ãããŒïŒæ°ç§ããæ°åïŒã
ãããŠçæ³çã«ã¯åçŽåçç£ïŒ
** kernelïŒ[617624.412100] unregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
圱é¿ãåããããŒãã§å€ãã³ã³ããã匷å¶çµäºããããæ°ããã³ã³ãããèµ·åãããã§ããŸããã§ãããæ©èœã埩å ããã«ã¯åèµ·åããå¿ èŠããããŸããã**
ããŸãããã°ãæ ¹æ¬çãªåå /ããããããã«èŠã€ãããŸãã
ãããããé¡ãããŸãã
robputt796
@campbellr
ãããã¯ãŒã¯ã¹ãã¬ãŒãžãšé¢ä¿ãããããã ãšããããšã«åæããã kubernetesã®æ°žç¶ããªã¥ãŒã ãšããŠcephkrbdã䜿çšããŠããŸãã
ãããŠãã³ã³ããã®ã¯ã©ãã·ã¥ãé·æéå®è¡ããåŸã®ç¶æ³ãåçŸã§ããŸãã
ãã®åé¡ã¯10æ¥åã«å²ãåœãŠãããé²è¡äžã®äœæ¥ã§ããããã§äœãèµ·ãã£ãŠãããã«ã€ããŠã®è©³çŽ°ã確èªã§ããŸã
ããŸãããã°ããã³ã¹ããªãŒããã³ã¯ãããä¿®æ£ããæ¹æ³ãèŠã€ããŸã
Oopsã¯ãã³ããã76da0704507bbc51875013f6557877ab308cfd0aã«ãã£ãŠä¿®æ£ãããã«ãŒãã«ãã°ãåå ã§ããããšãå€æããŸããã
ipv6ïŒNETDEV_UNREGISTERã«å¯ŸããŠip6_route_dev_notifyïŒïŒã1åã ãåŒã³åºããŸã
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=76da0704507bbc51875013f6557877ab308cfd0a
ïŒããã¯ããkernelïŒunregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸããUsagecount= 2ãã®åé¡ã§ã¯ãªããã«ãŒãã«ãããã¯ãä¿®æ£ããã ãã§ããïŒ
ïŒGitHubãå€ãã³ã¡ã³ããé衚瀺ã«ããŠãããããããã§ãããç¹°ãè¿ããŸãïŒ
ããã§èª¬æããŠããåé¡ã¯ã«ãŒãã«ã®ãã°ã§ããããŸã å®å šã«ã¯ä¿®æ£ãããŠããŸããã ãã®åé¡ã®çºçãä¿®æ£ããããããã«ãŒãã«ã«çµã¿èŸŒãŸããŸããããä»ã®ãããã¯ãŸã 解決ãããŠããŸããã
_ããã€ãã®_ç¶æ³ã«åœ¹ç«ã€å¯èœæ§ã®ãããªãã·ã§ã³ãããã€ããããŸããããã¹ãŠã§ã¯ãããŸããïŒç¹°ãè¿ããŸãããåããšã©ãŒãåŒãèµ·ããåé¡ã®çµã¿åããã§ããå¯èœæ§ãé«ãã§ãïŒ
ãç§ããããæã£ãŠããŸããã¯ãã°ã®è§£æ±ºã«åœ¹ç«ã¡ãŸããã åé¡ã®è§£æ±ºã«åœ¹ç«ã€å¯èœæ§ã®ããæ å ±ãããå Žåã«ã®ã¿ã³ã¡ã³ããæ®ããŠãã ããïŒãã®å Žåãã¢ããã¹ããªãŒã ã®ã«ãŒãã«ã«ããããæäŸããããšãæåã®ã¹ãããã§ããå¯èœæ§ããããŸãïŒã
ãã®åé¡ãããããšãç¥ããããå Žåã¯ãäžéšã®èª¬æã«ãã[
ããã«ãããã¹ãŠã®ã³ã¡ã³ãã¯ã3000人ãé»åã¡ãŒã«/éç¥ãéä¿¡ããŸãããã®åé¡ã«é¢ããäŒè©±ã¯ãŸã 解決ãããŠããªããããããã¯ããããããŸãããããããç¡èŠãããšåŒ·å¶ãããå¯èœæ§ããããŸãã
ã¹ã¬ãããïŒãããã«ïŒççž®ããããã«ãæçšãªæ å ±ãè¿œå ããªãã³ã¡ã³ããåé€ããŸã
ããããšãïŒ
å°ãªããšãã«ãŒãã«TCPãœã±ããæ¥ç¶ãåå ã®å Žåã¯ããã®åé¡ãä¿®æ£ãããšæããŸãã Ubuntuçšã®ãã¹ãã«ãŒãã«ãå©çšå¯èœã§ãããããã«ãã誰ãã®ããã«ãããå©ã/ä¿®æ£ããããšãã§ããã°ãã£ãŒãããã¯ã欲ããã§ãã ãããã¯ã¢ããã¹ããªãŒã ã§éä¿¡ãããŸãã 詳现ã¯LPãã°ã«ãããŸãïŒ
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1711407/comments/46
åé¿çã¯ãããŸãããïŒ
ãã¹ããããã¯ãŒã¯ã䜿çšããŸãïŒããã«ãããã³ã³ãããŒã®äŸ¡å€ã®å€ããç Žå£ãããŸãããããã«è¡ããŸãïŒã
@ pumba-ltãã®åé¡ã¯çŽ1ã5幎åã«çºçããçŽ1幎åã«ã«ãŒãã«ã¬ãã«ïŒsysctlã§ã¯ãªãïŒã§ipv6ãç¡å¹ã«ããŸããããäžåºŠãåé¡ãçºçããŠããŸããã 48ãã¬ãŒãã®ã¯ã©ã¹ã¿ãŒãå®è¡ããŠããŸãã
éåžžïŒ /etc/default/grub
GRUB_CMDLINE_LINUX="xxxxx ipv6.disable=1"
ãã ããPXEããŒãã䜿çšããŠãããããPXEæ§æã«ã¯æ¬¡ã®ãã®ããããŸãã
DEFAULT menu.c32
prompt 0
timeout 50
MENU TITLE PXE Boot
label coreos
menu label CoreOS
kernel mykernel
append initrd=myimage ipv6.disable=1 elevator=deadline cloud-config-url=myurl
確ãã«ããã®åé¡ã¯äºåºŠãšçºçããŸããã
ããã¯å€ãã®åå ãããäžè¬çãªçç¶ã§ããããšã誰ããç解ããŠãã ããã ãããåé¿ããããã«ããªãã®ããã«åããããšã¯ãä»ã®èª°ãã®ããã«åããªããããããŸããã
èµ·åæã«IPv6ãç¡å¹ã«ããåŸïŒfron grubã®èšå®ãã¡ã€ã«ïŒãåé¡ã解決ããããšã確èªã§ããŸãã 7ããŒãã¯ã©ã¹ã¿ãŒã§å€æ°ã®åé¡ãçºçããŸããããçŸåšã¯ã¹ã ãŒãºã«å®è¡ãããŸãã
ç§ã¯ã©ãã§è§£æ±ºçãèŠã€ãããèŠããŠããŸããããŸãã¯ãšã«ãããç§ã¯ãããèªåã§èŠã€ããŸãããä»ã®äººã«ãããææ¡ããŠããã@qrpikeã«æè¬ããŸã:) !!
https://cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.114
edaafa805e0f9d09560a4892790b8e19cab8bf09ãã³ãããããŸã
èè
ïŒDan Streetman [email protected]
æ¥ä»ïŒ2018幎1æ18æ¥æšææ¥16:14:26 -0500
net: tcp: close sock if net namespace is exiting
[ Upstream commit 4ee806d51176ba7b8ff1efd81f271d7252e03a1d ]
When a tcp socket is closed, if it detects that its net namespace is
exiting, close immediately and do not wait for FIN sequence.
For normal sockets, a reference is taken to their net namespace, so it will
never exit while the socket is open. However, kernel sockets do not take a
reference to their net namespace, so it may begin exiting while the kernel
socket is still open. In this case if the kernel socket is a tcp socket,
it will stay open trying to complete its close sequence. The sock's dst(s)
hold a reference to their interface, which are all transferred to the
namespace's loopback interface when the real interfaces are taken down.
When the namespace tries to take down its loopback interface, it hangs
waiting for all references to the loopback interface to release, which
results in messages like:
unregister_netdevice: waiting for lo to become free. Usage count = 1
These messages continue until the socket finally times out and closes.
Since the net namespace cleanup holds the net_mutex while calling its
registered pernet callbacks, any new net namespace initialization is
blocked until the current net namespace finishes exiting.
After this change, the tcp socket notices the exiting net namespace, and
closes immediately, releasing its dst(s) and their reference to the
loopback interface, which lets the net namespace continue exiting.
Link: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1711407
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=97811
Signed-off-by: Dan Streetman <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
netnsã§SCTPã䜿çšãããšããããããªã¬ãŒãããå¯èœæ§ããããŸãã4.16-rc1ã§ä¿®æ£ãããŠããŸãã
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4a31a6b19f9ddf498c81f5c9b089742b7472a6f8
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=957d761cf91cdbb175ad7d8f5472336a4d54dbf2
ã«ãŒãã«ããŒãžã§ã³ã4.4.118ã«ã¢ããã°ã¬ãŒãããDockerããŒãžã§ã³ã17.09.1-ceã«ã¢ããã°ã¬ãŒãããŸãããããunregister_netdeviceïŒeth0ã解æŸãããã®ãåŸ ã£ãŠããŸãã䜿çšåæ°= 1ããçºçããŸãããã«ãŒãã«ã¬ãã«ã§ipv6ãç¡å¹ã«ããŠã¿ãŠãã ããã ã¯ã©ãŠããæ©èœããããšãé¡ã£ãŠããŸãã
@ wuming5569ãã®ããŒãžã§ã³ã®Linuxã§åé¡ã解決ãããã©ãã
@ wuming5569ãã¶ããã«ãŒãã«4.4.114ãã¢ããã°ã¬ãŒãããŠããunregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸããUsagecount= 1ããä¿®æ£ãããunregister_netdeviceïŒeth0ã解æŸãããã®ãåŸ
ã£ãŠããŸããUsagecount= 1ããä¿®æ£ããŸãã
ç§ã¯æ¬çªç°å¢ã§ãã¹ãããŸããã
@ddstreetããã¯ãã£ãŒãããã¯ã§ããäœãå©ãã¯ãããŸããïŒ
@ wuming5569äžèšã®ããã«ãã¡ãã»ãŒãžå¯èœæ§ããããŸãã ã«ãŒãã«ããã³ã°ããŸããïŒãã³ã°ããŠããå Žåããããã¯ãŒã¯ãã¿ãŒã³ã¯äœã§ããïŒã€ãŸããã³ã³ããã¯ã©ã®ã¿ã€ãã®ãããã¯ãŒã¯ãå®è¡ããŸããïŒ
CentOSã§åãåé¡ãçºçããŸããã ç§ã®ã«ãŒãã«ã¯3.10.0-693.17.1.el7.x86_64ã§ãã ããããsyslogã§åæ§ã®ã¹ã¿ãã¯ãã¬ãŒã¹ãååŸã§ããŸããã§ããã
Centos7ã«ãŒãã«3.10.0-514.21.1.el7.x86_64ããã³docker18.03.0-ceã§ãåã
@danielefranceschiææ°ã®CentOSã«ãŒãã«ïŒå°ãªããšã3.10.0-693ïŒã«ã¢ããã°ã¬ãŒãããããšããå§ãããŸãã ããã¯åé¡ã解決ããŸããããããã¯ã¯ããã«å°ãªãé »åºŠã®ããã§ãã ã«ãŒãã«3.10.0-327ããã³3.10.0-514ã§ã¯ãã¹ã¿ãã¯ãã¬ãŒã¹ã衚瀺ãããŠããŸããããç§ã®èšæ¶ã§ã¯ã3.10.0-693ã§ã¯ã¹ã¿ãã¯ãã¬ãŒã¹ã¯è¡šç€ºãããŠããªããšæããŸãã
@alexhexabeam 3.10.0-693ã¯
CentOS7ã«ãŒãã«4.16.0-1.el7.elrepo.x86_64ããã³docker18.03.0-ceã§ãåã
ã¯ã©ãã·ã¥ããåã®æ°é±éã¯æ©èœããŸããããèµ·åããããšãããšå®å šã«ã¹ã¿ãã¯ããŸããã
ãã®åé¡ã¯ã«ãŒãã«3.10.0-693.21.1.el7ã§ãçºçããŸãã
ç§ã¯ããããŸãèµ·ããããšã確èªããããšãã§ããŸãïŒ
Linux 3.10.0-693.17.1.el7.x86_64
Red Hat Enterprise Linux ServerãªãªãŒã¹7.4ïŒMaipoïŒ
ããçšåºŠã®è² è·ããããªãããservicedockerrestartããè¡ãããšã§åçŸã§ããŸãã
@ wuming5569ãã®åé¡ãä¿®æ£ããŸãããïŒãããã¯ãŒã¯ã¿ã€ãã¯äœã§ããïŒ ç§ãã¡ã¯ãã®åé¡ã«äœé±éãæ··ä¹±ããŠããŸããã
wechatã¢ã«ãŠã³ãããæã¡ã§ããïŒ
4admin2rootãããªããèšåããä¿®æ£ãåæãšããŠã httpsïŒ //cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.4.114ã
é©åãªæè¿ã®ã«ãŒãã«ãã€ã³ã¹ããŒã«ãããŠããå ŽåãdockerããŒã¢ã³ã®ãŠãŒã¶ãŒã©ã³ããããã·ãç¡å¹ã«ããŠãå®å šã§ããïŒ ãããããã§ãããã©ããã¯ããŸãæ確ã§ã¯ãããŸãã
https://github.com/moby/moby/issues/8356
https://github.com/moby/moby/issues/11185
ã©ã¡ããã«ãŒãã«ä¿®æ£ããå€ããã
ããããšãããããŸãã
ç§ãã¡ã¯ãã®åé¡ã«äœé±éãæ··ä¹±ããŠããŸããã
Linux 3.10.0-693.17.1.el7.x86_64
CentOS LinuxãªãªãŒã¹7.4.1708ïŒã³ã¢ïŒ
ææ°ã®4.14ã«ãŒãã«ã«ãã®åé¡ããããã©ããã誰ãã確èªã§ããŸããïŒ ããã§ã¯ãªãããã§ãã ã€ã³ã¿ãŒãããã®åšãã®èª°ã4.14ã«ãŒãã«ã§ãã®åé¡ã«çŽé¢ããŠããŸããã§ããã
ããã¯4.15.15-1ã«ãŒãã«ãCentos7ã§èŠãããŸã
å€æŽãã°ãèŠããšã httpsïŒ//cdn.kernel.org/pub/linux/kernel/v4.x/ChangeLog-4.15.8ã«ã¯SCTPã®ä¿®æ£ããããŸãããTCPã«ã¯ä¿®æ£ããããŸããã ãããã£ãŠãææ°ã®4.14ãè©ŠããŠã¿ãããšããå§ãããŸãã
4.16.13ã«ã¢ããã°ã¬ãŒãããŸããã 芳å¯ã ãã®ãã°ã¯ã1ã€ã®ããŒãã§é±ã«1åçšåºŠããçºçããŸããã§ããã
grub boot paramsãŸãã¯sysctlã§ipv6ãç¡å¹ã«ããŸãããïŒ ããŒããã©ã¡ãŒã¿ã®ã¿ãæ©èœããŸãã Sysctlã¯ãããä¿®æ£ããŸããã
2018幎6æ4æ¥12:09:53 PMã«ãSergey ProninïŒ [email protected] ïŒmailtoïŒ[email protected]ïŒïŒã¯æ¬¡ã®ããã«æžããŠããŸãã
4.15.18ã§ãããã®ãã°ãå©ããŸãã
ipv6ãç¡å¹ã«ããŠãå¹æã¯ãããŸãã4.16.13ã«ã¢ããã°ã¬ãŒãããŸããã 芳å¯ã ãã®ãã°ã¯ã1ã€ã®ããŒãã§é±ã«1åçšåºŠããçºçããŸããã§ããã
â
ããªããèšåãããã®ã§ããªãã¯ãããåãåã£ãŠããŸãã
ãã®ã¡ãŒã«ã«çŽæ¥è¿ä¿¡ããããGitHubïŒhttps://github.com/moby/moby/issues/5618#issuecomment-394410321ïŒã§è¡šç€ºããããã¹ã¬ããããã¥ãŒãããŸãïŒhttps://github.com/notifications/unsubscribe-authïŒ / AAo3HLYI_jnwjgtQ0ce-E4mc6Em5yeISks5t5VvRgaJpZM4B4L4ZïŒã
ç§ã«ãšã£ãŠãã»ãšãã©ã®å Žåãåããããžã§ã¯ã/ãããã¯ãŒã¯ãåãããã€ããåŸã«ãã°ãçºçããŸã
@qrpikeããªããæ£ããã§ããç§ãã¡ã¯sysctlã ããè©ŠããŸããã 幌è«ãè©ŠããŠã¿ãŸãããã ããããšãïŒ
4.9.88Debianã«ãŒãã«ã åçŸå¯èœã
@qrpikeããªããæ£ããã§ããç§ãã¡ã¯sysctlã ããè©ŠããŸããã 幌è«ãè©ŠããŠã¿ãŸãããã ããããšãïŒ
ç§ã®å Žåãipv6ãç¡å¹ã«ããŠãéãã¯ãããŸããã§ããã
@ spronin-aureaããŒãããŒããŒã§ipv6ãç¡å¹ã«ããããšã¯åœ¹ã«ç«ã¡ãŸãããïŒ
@qrpikeã§ãipv6ãç¡å¹ã«ãããšã䜿çšããŠããããŒãã«ã€ããŠæããŠãã ããã ã«ãŒãã«ããŒãžã§ã³ãk8sããŒãžã§ã³ãCNIãdockerããŒãžã§ã³ãªã©ã
@komljenç§ã¯éå»2
ç§ã®åŽã§ã¯ãCoreOSã䜿çšããŠããŸãããipv6ã¯grubã§ç¡å¹ã«ãªã£ãŠããŸããããŸã åé¡ãçºçããŠããŸã
@deimosfrçŸåšããã¹ãŠã®ããŒãã§PXEããŒãã䜿çšããŠããŸãã
DEFAULT menu.c32
prompt 0
timeout 50
MENU TITLE PXE Boot Blade 1
label coreos
menu label CoreOS ( blade 1 )
kernel coreos/coreos_production_pxe.vmlinuz
append initrd=coreos/coreos_production_pxe_image.cpio.gz ipv6.disable=1 net.ifnames=1 biosdevname=0 elevator=deadline cloud-config-url=http://HOST_PRIV_IP:8888/coreos-cloud-config.yml?host=1 root=LABEL=ROOT rootflags=noatime,discard,rw,seclabel,nodiratime
ãã ããPXEãã¹ãã§ããç§ã®ã¡ã€ã³ããŒããCoreOSã§ããããã£ã¹ã¯ããèµ·åãããããåé¡ãçºçããŸããã
å®è¡ããŠããã«ãŒãã«ããŒãžã§ã³ã¯äœã§ããïŒ
ç§ãåé¡ãæ±ããŠããã®ã¯4.14.32-coreos以åã§ããã 4.14.42-coreosã§ã¯ãŸã ãã®åé¡ã¯çºçããŠããŸãã
4.17.3-1ã«ãŒãã«ãæèŒããCentos7.5ã§ããåé¡ãçºçããŸããã
ç°å¢ïŒ
kubernetes 1.10.4
Docker 13.1
ãã©ã³ãã«ãããã¯ãŒã¯ãã©ã°ã€ã³ä»ãã
ãã°ïŒ
[89.790907] IPv6ïŒADDRCONFïŒNETDEV_UPïŒïŒeth0ïŒãªã³ã¯ã®æºåãã§ããŠããŸãã
[89.798523] IPv6ïŒADDRCONFïŒNETDEV_CHANGEïŒïŒeth0ïŒãªã³ã¯ã®æºåãã§ããŸãã
[89.799623] cni0ïŒããŒã8ïŒvethb8a93c6fïŒãããããã³ã°ç¶æ
ã«ãªããŸãã
[89.800547] cni0ïŒããŒã8ïŒvethb8a93c6fïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[89.801471]ããã€ã¹vethb8a93c6fãç¡å·®å¥ã¢ãŒãã«å
¥ããŸãã
[89.802323] cni0ïŒããŒã8ïŒvethb8a93c6fïŒãããããã³ã°ç¶æ
ã«ãªããŸãã
[89.803200] cni0ïŒããŒã8ïŒvethb8a93c6fïŒã転éç¶æ
ã«ãªããŸãã
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1ã
ä» ïŒ
ããŒãIPã¯å°éã§ããŸãããsshãªã©ã®ãããã¯ãŒã¯ãµãŒãã¹ã䜿çšã§ããŸããã
ããã§ã®çç¶ã¯ãä»ã®ããŸããŸãªå Žæã§ã®å€ãã®å ±åãšäŒŒãŠããŸãã ãã¹ãŠãããã¯ãŒã¯åå空éã«é¢ä¿ããŠããŸãã ããã«ééãã人ã¯ã unshare -n
ããã³ã°ãããã©ããã確èªã§ããŸããïŒãã³ã°ããå Žåã¯ãå¥ã®ç«¯æ«ãããå
±æ解é€ããã»ã¹ã®cat /proc/$pid/stack
ãå®è¡ããŠã copy_net_ns()
ã§ãã³ã°ãããã©ããã確èªããŸããïŒ ããã¯ãããã§èŠã€ãã£ãããã€ãã®ããã¯ãã¬ãŒã¹ãå«ãå€ãã®åé¡ã®å
±éã®åæ¯ã®ããã§ãã 4.16ãã4.18ã®éã«ãé¢é£ããããã¯ããªãã¡ã¯ã¿ãªã³ã°ããKirillTkhaiã«ããããããå€æ°ãããŸããã 圱é¿ãåãããã£ã¹ããªãã¥ãŒã·ã§ã³/ã«ãŒãã«ããã±ãŒãžã®ã¡ã³ããã¯ãããããããããå®å®ããã«ãŒãã«ã«é©çš/ããã¯ããŒãããããšãæ€èšããããã圹ç«ã€ãã©ããã確èªããå¿
èŠããããŸãã
åç
§ïŒ https ïŒ
@Blub
sudo cat /proc/122355/stack
[<ffffffff8157f6e2>] copy_net_ns+0xa2/0x180
[<ffffffff810b7519>] create_new_namespaces+0xf9/0x180
[<ffffffff810b775a>] unshare_nsproxy_namespaces+0x5a/0xc0
[<ffffffff81088983>] SyS_unshare+0x193/0x300
[<ffffffff816b8c6b>] tracesys+0x97/0xbd
[<ffffffffffffffff>] 0xffffffffffffffff
4.18ã§ã®ããã¯ã®å€æŽãèãããšãçŸåšã®4.18rcããã¹ãããããšããå§ãããŸããç¹ã«ãå€ããå°ãªãã確å®ã«ããªã¬ãŒã§ããå Žåã¯ãã«ãŒãã«ããŒãžã§ã³ãå€æŽãããšããããçºçããå¯èœæ§ãå€åãã人ãããããããŸããå€ãã®ã
Kubernetesã§ãã®åé¡ãçºçããææ°ã®CoreOSå®å®çãªãªãŒã¹-1745.7.0ã«åãæ¿ããåŸãåé¡ã¯è§£æ¶ãããŸããã
CentOS7ã§åãåé¡
@Blub CoreOS 1688.5.3ãã«ãŒãã«4.14.32ã§ãåãããšãããããŸã
ip-10-72-101-86 core # cat /proc/59515/stack
[<ffffffff9a4df14e>] copy_net_ns+0xae/0x200
[<ffffffff9a09519c>] create_new_namespaces+0x11c/0x1b0
[<ffffffff9a0953a9>] unshare_nsproxy_namespaces+0x59/0xb0
[<ffffffff9a07418d>] SyS_unshare+0x1ed/0x3b0
[<ffffffff9a003977>] do_syscall_64+0x67/0x120
[<ffffffff9a800081>] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[<ffffffffffffffff>] 0xffffffffffffffff
çè«çã«ã¯ãnet_namespace.cã®é¢æ°ã®1ã€ãå«ã1ã€ä»¥äžã®ä»ã®ãã¬ãŒã¹ãã net_mutex
ïŒ cleanup_net
ã net_ns_barrier
ã net_ns_init
ã {,un}register_pernet_{subsys,device}
ïŒã ãã¡ãããå®å®ããã«ãŒãã«ã®å Žåã4.18ããã®ãã¹ãŠã®ããã¯å€æŽãããã¯ããŒãããããããä¿®æ£å¯èœãªæ¹æ³ã§ãããããã¯ãçºçããå Žåã®æ¹ãã¯ããã«ç°¡åã§ãã ãããããããŸã§ã®ãšãããæ ¹æ¬çãªåå ã«ã€ãªããçè·¡ã¯èŠãŠããŸããã ããã圹ç«ã€ãã©ããã¯ããããŸããããåé¡ãçºçãããšãã«ãäžèšã®é¢æ°ãåããä»ã®/proc/*/stack
ã衚瀺ãããå¯èœæ§ããããŸããïŒ
åãåé¡ïŒ ç§ã®envã¯debian8ã§ã
RHELãSWARMã18.03.0-ce
ãããŒãžã£ãŒããŒãã§ã³ã³ãããŒãæåã§éå§ããŸãã
sudo docker run -it -v / importïŒ/ temp / eximport -v / home / myUserïŒ/ temp / exhome docker.repo.myHost / fedora ïŒ23 / bin / bash
ãã°ããããŠäœãããªãã£ãåŸïŒ
[ root @ 8a9857c25919 myDir]ïŒ
7æ19æ¥11:56:03ã®syslogd @ se1-shub-t002ããã®ã¡ãã»ãŒãž..ã
kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
æ°ååŸããããŒãžã£ãŒããŒãã®ã³ã³ãœãŒã«ã«æ»ããéå§ãããã³ã³ãããŒãå®è¡ãããªããªããŸããã
ããã¯åãåé¡ã説æããŠããŸããããããšãããã¯å¥ã®ãåé¡ã¹ã€ãŒããã§ããïŒ
äºåã«THXïŒ
ã¢ããããŒã
ããã¯ãsshã³ã³ãœãŒã«ïŒswarm manager bashïŒã§ãçŽæ¥çºçããŸãã
ã¢ããããŒã
ãã¹ããã·ã³ïŒçŸ€ãã®1ã€ã®ãããŒãžã£ãŒããŒãïŒïŒ
Linux [MACHINENNAME] 3.10.0-514.2.2.el7.x86_64ïŒ1 SMP Wed Nov 16 13:15:13 EST 2016 x86_64 x86_64 x86_64 GNU / Linux
ãã°ããããŠãåé¡ã解決ããªãå Žåã¯ãå¥ã®åé¡ã§ãã
CentOS7.5ã«ãŒãã«3.10.0-693.el7.x86_64ããã³docker1.13.1ã§ãåã
åãåé¡OEL7.5
ããªã-a
4.1.12-124.16.1.el7uek.x86_64ïŒ2 SMP Mon Jun 11 20:09:51 PDT 2018 x86_64 x86_64 x86_64 GNU / Linux
Dockeræ
å ±
ã³ã³ããïŒ9
å®è¡äžïŒ5
äžæåæ¢ïŒ0
åæ¢ïŒ4
ç»åïŒ6
ãµãŒããŒããŒãžã§ã³ïŒ17.06.2-ol
dmesg
[2238374.718889] unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
[2238384.762813] unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
[2238392.792585] eth0ïŒvethbed6d59ããååãå€æŽãããŸãã
ïŒGitHubãå€ãã³ã¡ã³ããé衚瀺ã«ããŠããããããã®https://github.com/moby/moby/issues/5618#issuecomment-351942943ãããã§ç¹°ãè¿ããŸãïŒ
ããã§èª¬æããŠããåé¡ã¯ã«ãŒãã«ã®ãã°ã§ããããŸã å®å šã«ã¯ä¿®æ£ãããŠããŸããã ãã®åé¡ã®çºçãä¿®æ£ããããããã«ãŒãã«ã«çµã¿èŸŒãŸããŸããããä»ã®ãããã¯ãŸã 解決ãããŠããŸããã
_ããã€ãã®_ç¶æ³ã«åœ¹ç«ã€å¯èœæ§ã®ãããªãã·ã§ã³ãããã€ããããŸããããã¹ãŠã§ã¯ãããŸããïŒç¹°ãè¿ããŸãããåããšã©ãŒãåŒãèµ·ããåé¡ã®çµã¿åããã§ããå¯èœæ§ãé«ãã§ãïŒ
ã«ãŒãã«ã¯ã©ãã·ã¥ã®å Žåã¯ãã°ã§ãïŒä»¥äžãåç §ïŒ
ãç§ããããæã£ãŠããŸããã¯ãã°ã®è§£æ±ºã«åœ¹ç«ã¡ãŸããã åé¡ã®è§£æ±ºã«åœ¹ç«ã€å¯èœæ§ã®ããæ å ±ãããå Žåã«ã®ã¿ã³ã¡ã³ããæ®ããŠãã ããïŒãã®å Žåãã¢ããã¹ããªãŒã ã®ã«ãŒãã«ã«ããããæäŸããããšãæåã®ã¹ãããã§ããå¯èœæ§ããããŸãïŒã
ãã®åé¡ãããããšãç¥ããããå Žåã¯ãäžéšã®èª¬æã«ãã[
ããã«ãããã¹ãŠã®ã³ã¡ã³ãã¯ã3000人ãé»åã¡ãŒã«/éç¥ãéä¿¡ããŸãããã®åé¡ã«é¢ããäŒè©±ã¯ãŸã 解決ãããŠããªããããããã¯ããããããŸãããããããç¡èŠãããšåŒ·å¶ãããå¯èœæ§ããããŸãã
ã¹ã¬ãããïŒãããã«ïŒççž®ããããã«ãæçšãªæ å ±ãè¿œå ããªãã³ã¡ã³ããåé€ããŸã
æ確ã«ããããã«ãã¡ãã»ãŒãžèªäœã¯è¯æ§ã§ãããOPã«ãã£ãŠå ±åãããã¡ãã»ãŒãžã®åŸã«ã«ãŒãã«ãã¯ã©ãã·ã¥ããŸãããããã§ã¯ãããŸããã
ãã®ã¡ãã»ãŒãžã®éä¿¡å ã§ããã³ãŒãå ã®ã³ã¡ã³ãã¯ãäœãèµ·ãã£ãŠãããã説æããŠããŸãã åºæ¬çã«ããããã¯ãŒã¯ããã€ã¹ïŒã³ã³ããå ã®
veth
ãã¢ã®çµãããªã©ïŒã®ãã¹ãŠã®ãŠãŒã¶ãŒïŒIPã¹ã¿ãã¯ãªã©ïŒã¯ããããã¯ãŒã¯ããã€ã¹ã䜿çšããŠãããšãã«ããããã¯ãŒã¯ããã€ã¹æ§é ã®åç §ã«ãŠã³ããã€ã³ã¯ãªã¡ã³ãããŸãã ããã€ã¹ãåãå€ããããšïŒããšãã°ãã³ã³ãããåãå€ããããšïŒãåãŠãŒã¶ãŒã«éç¥ãå±ããåç §ã«ãŠã³ããæžããåã«ãã¯ãªãŒã³ã¢ããïŒéããŠãããœã±ãããéãããªã©ïŒãå®è¡ã§ããããã«ãªããŸãã ãã®ã¯ãªãŒã³ã¢ããã«ã¯æéããããããšããããããç¹ã«è² è·ãé«ãå ŽåïŒã€ã³ã¿ãŒãã§ã€ã¹ãå€ããæ¥ç¶ãå€ããªã©ïŒãã«ãŒãã«ãã¡ãã»ãŒãžãããã«åºåããããšããããŸãããããã¯ãŒã¯ããã€ã¹ã®ãŠãŒã¶ãŒãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããªãå Žåãã«ãŒãã«ã®ä»ã®éšåã¯ãã¯ãªãŒã³ã¢ãããåŸ æ©ããŠããã¿ã¹ã¯ãã¹ã¿ãã¯ããŠãããšå€æããã¯ã©ãã·ã¥ããŸãã ã«ãŒãã«ã®ãã°ã瀺ãã®ã¯ãã®ã¯ã©ãã·ã¥ã ãã§ãïŒäžéšã®ãŠãŒã¶ãŒã¯ãã³ãŒããã¹ãä»ããŠãåç §ã«ãŠã³ãããã¯ãªã¡ã³ãããŸããã§ããïŒã ãã®ãããªãã°ãããã€ãããããããã¯ææ°ã®ã«ãŒãã«ã§ä¿®æ£ãããŠããŸãïŒãããŠããããå€ããã®ã«ããã¯ããŒããããŠããŸãïŒã ç§ã¯ãã®ãããªã¯ã©ãã·ã¥ãããªã¬ãŒããããã«ããªãã®æ°ã®ã¹ãã¬ã¹ãã¹ããæžããŸããïŒãããŠããããæžãç¶ããŸããïŒããçŸä»£ã®ã«ãŒãã«ã§ã¯åçŸã§ããŸããã§ããïŒãããç§ã¯äžèšã®ã¡ãã»ãŒãžãããŸãïŒã
*ã«ãŒãã«ãå®éã«ã¯ã©ãã·ã¥ããå Žåã«ã®ã¿ããã®åé¡ã«ã€ããŠå ±åããŠãã ãã*ãããããã°ã次ã®ããšã«éåžžã«é¢å¿ããããŸãã
- ã«ãŒãã«ããŒãžã§ã³ïŒ
uname -r
åºåïŒ- Linuxãã£ã¹ããªãã¥ãŒã·ã§ã³/ããŒãžã§ã³
- Linuxãã³ããŒã®ææ°ã®ã«ãŒãã«ããŒãžã§ã³ã䜿çšããŠããŸããïŒ
- ãããã¯ãŒã¯èšå®ïŒããªããžããªãŒããŒã¬ã€ãIPv4ãIPv6ãªã©ïŒ
- ã¯ãŒã¯ããŒãã®èª¬æïŒã³ã³ããã®çš®é¡ããããã¯ãŒã¯è² è·ã®çš®é¡ãªã©ïŒ
- ãããŠçæ³çã«ã¯åçŽåçç£
ããããšãïŒ
Dockerãå¶éã®äžã§å®è¡ããŠããŸããïŒ ulimitsãcgroupsãªã©ã®ããã«...
æ°ããsystemdã«ã¯ãèšå®ããŠããªããŠãããã©ã«ãã®å¶éããããŸãã ç§ã¯ç©äºãç¡å¶éã«èšå®ããŸãããããã以æ¥åé¡ã¯çºçããŠããŸããïŒ31æ¥ããèŠèŽããŠããŸãïŒã
ç§ã¯å€ãã®ç°å¢ã§åãåé¡ãæ±ããŠããŸããããããŠç§ã®è§£æ±ºçã¯ãã¡ã€ã¢ãŠã©ãŒã«ãæ¢ããããšã§ããã ä»ã®ãšãããããã¯äºåºŠãšèµ·ãããªãã£ã
Rhel 7.5-3.10.0-862.3.2.el7.x86_64
Docker 1.13
@dElogicsã©ã®ããŒãžã§ã³ã®systemdããæ°ããããšèŠãªãããŸããïŒ ãã®ããã©ã«ãã®å¶éã¯CentOS7.5 systemdã§æå¹ã«ãªã£ãŠããŸããïŒ
ãŸããdockerãå¶éã®äžã§å®è¡ããŠãããã©ãããå°ãããšããdockerããŒã¢ã³ãæå³ããŸããããããšãåã ã®ã³ã³ãããŒãæå³ããŸããïŒ
DockerããŒã¢ã³ã Debian 9ïŒ232-25ïŒã®ããã«systemdã
RHELã«ã€ããŠã¯ããããããŸããããå人çã«ã¯RHELã§ããã®åé¡ã確èªããŠããŸãã LimitNOFILE = 1048576ãLimitNPROC = infinityãLimitCORE = infinityãTasksMax = infinityãèšå®ããŸã
ã«ãŒãã«ïŒunregister_netdeviceïŒeth0ã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 3
ã«ãŒãã«4.4.146-1.el7.elrepo.x86_64
LinuxããŒãžã§ã³CentOSLinuxãªãªãŒã¹7.4.1708ïŒã³ã¢ïŒ
ããªããžã¢ãŒã
åãåé¡ãçºçããŸãããã©ãããã°ããã§ããïŒ
åãåé¡ïŒ
CentOS LinuxãªãªãŒã¹7.5.1804ïŒã³ã¢ïŒ
DockerããŒãžã§ã³18.06.1-ceããã«ãe68fc7a
ã«ãŒãã«ããŒãžã§ã³ïŒ3.10.0-693.el7.x86_64
ç§ãããã§ééããåæ§ã®åé¡...
ä»å®è¡ã§ããåãã¯ãããŸããïŒ ç§ãå©ããŠãã ãã...
CentOS 7.0.1406
[ root @ zjsm-slavexxãªã©]
Linux zjsm-slave08 3.10.0-123.el7.x86_64ïŒ1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux
[ root @ zjsm-slavexxãªã©]
CentOS LinuxãªãªãŒã¹7.0.1406ïŒã³ã¢ïŒ
Dockeræ
å ±ïŒ
[ root @ zjsm-slavexxã ]
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ17.04.0-ce
APIããŒãžã§ã³ïŒ1.28
GoããŒãžã§ã³ïŒgo1.7.5
Gitã³ãããïŒ4845c56
æ§ç¯ïŒ2017幎4æ3æ¥æææ¥18:01:50
OS / ArchïŒlinux / amd64
ãµãŒãïŒ
ããŒãžã§ã³ïŒ17.04.0-ce
APIããŒãžã§ã³ïŒ1.28ïŒæå°ããŒãžã§ã³1.12ïŒ
GoããŒãžã§ã³ïŒgo1.7.5
Gitã³ãããïŒ4845c56
æ§ç¯ïŒ2017幎4æ3æ¥æææ¥18:01:50
OS / ArchïŒlinux / amd64
å®éšçïŒèª€ã
CentOS LinuxãªãªãŒã¹7.2.1511ã«ãŒãã«ïŒ3.10.0-327.el7.x86_64
åãåé¡
ç§ã¯ãã®åé¡ãå®éšããŸããã
Ubuntu 16.04.3 LTS
Kernel 4.4.0-87-generic #110-Ubuntu SMP Tue Jul 18 12:55:35 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Docker version:
Client:
Version: 17.09.0-ce
API version: 1.32
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:42:18 2017
OS/Arch: linux/amd64
Server:
Version: 17.09.0-ce
API version: 1.32 (minimum version 1.12)
Go version: go1.8.3
Git commit: afdb6d4
Built: Tue Sep 26 22:40:56 2017
OS/Arch: linux/amd64
Experimental: false
@thaJeztah ããããã人ã ã¯ãŸã ãããç¡èŠããŠããã®ã§ãå ã®æçš¿ã®äžéšã«ã³ã¡ã³ããè¿œå ããå¿ èŠããããŸãã
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
b3fc47abfff2 bridge bridge local
f9474559ede8 dockerfile_cluster_net bridge local
ef999de68a96 host host local
e7b41d23674c none null local
$ docker network rm f9474559ede8
ãããä¿®æ£ããŸããã
@hzbdãŠãŒã¶ãŒå®çŸ©ã®ããªããžãããã¯ãŒã¯ãåé€ãããšããæå³ã§ããïŒ çç±ãèŠã€ããããã«ããã«æãäžããããšããŸãããïŒ ããªããããããããã©ããç§ã«ç¥ãããŠãã ããã æ¬åœã«æè¬ããŠããŸãã
ä¿®æ£ãããã®ãåŸ ã£ãŠããŸã
Dockerãå¶éã®äžã§å®è¡ããŠããŸããïŒ ulimitsãcgroupsãªã©ã®ããã«...
æ°ããsystemdã«ã¯ãèšå®ããŠããªããŠãããã©ã«ãã®å¶éããããŸãã ç§ã¯ç©äºãç¡å¶éã«èšå®ããŸãããããã以æ¥åé¡ã¯çºçããŠããŸããïŒ31æ¥ããèŠèŽããŠããŸãïŒã
ããããŸããããã®ãã°ã¯ãŸã çºçããŠããŸããã確çã¯äœäžããŠããŸãã
ã³ã³ãããæ£åžžã«åæ¢ããŠããå ŽåïŒPID 1ãååšããå ŽåïŒããã®ãã°ã¯æ°ã«ãªããŸããã
@dElogicsã«ãç¥ããããã ãããããšãããããŸãããã®systemdå¶éãç¡å¶éã«èšå®ããããã«å®è¡ããã³ãã³ããæããŠãã ããã ç§ããã£ãŠã¿ããã§ãã
@dElogicsã«ãç¥ããããã ãããããšãããããŸãããã®systemdå¶éãç¡å¶éã«èšå®ããããã«å®è¡ããã³ãã³ããæããŠãã ããã ç§ããã£ãŠã¿ããã§ãã
dockerã®systemdãŠããããå€æŽããå¿ èŠããããŸãã ç§ã䜿çšããŠããsystemdãŠãããïŒé¢é£éšåã®ã¿ïŒ-
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket firewalld.service flannel.service
Wants=network-online.target
Requires=docker.socket
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
誰ããã«ãŒãã«4.15以éã§ãã®åé¡ãæ±ããŠããŸãããïŒ
ãã®DanStreetmanã®ä¿®æ£ïŒhttps://github.com/torvalds/linux/commit/4ee806d51176ba7b8ff1efd81f271d7252e03a1dïŒã¯4.15ã«ãŒãã«ããŒãžã§ã³ã«æåã«å«ãŸããŠãããå°ãªããšã誰ãã«ãšã£ãŠã¯ã4.16ïŒhttpsïŒ/ /github.com/kubernetes/kubernetes/issues/64743#issuecomment-436839647ïŒ
誰ãããããè©ŠããŸãããïŒ
@ victorgp4.15ã«ãŒãã«ã§ãŸã åé¡ãçºçããŠããŸãã 4.16ã«ãŒãã«ã§ãã¹ããããšãã«ããã§å ±åããŸãïŒã§ããã°æ°é±é以å ã«ïŒã
ã«ãŒãã«ããŒãžã§ã³ïŒ4.14.62ãæ°ãæ䜿çšããŸãããããã®åé¡ã¯è§£æ¶ãããŸããã
以åã®è§£æ±ºçã«è¿œå ããããã«ãïŒSIGTERMã«å¿çããïŒã³ã³ãããŒãæ£åžžã«åæ¢ããŠãããããããªã¬ãŒãããããšã¯ãããŸããã
ãŸããåé¡ãå®å šã«è§£æ±ºãããã¹ãåå空éã§ã³ã³ãããŒãå®è¡ããŠã¿ãŠãã ããïŒèš±å®¹ã§ããå ŽåïŒã
@dElogics ããã¹ãåå空éããšã¯ã©ãããæå³ã§ããïŒ ããã¯åã«--privileged
ã§ããïŒ
@dElogics ããã¹ãåå空éããšã¯ã©ãããæå³ã§ããïŒ ããã¯åã«
--privileged
ã§ããïŒ
ããããããã¯--network = hostãæå³ããŸã
ã«ãŒãã«4.4.0ãã4.15.0ããã³docker1.11.2ãã18.09ã«ã¢ããã°ã¬ãŒãããŠããããã®åé¡ã¯è§£æ¶ãããŸããã
Dockerãã¹ããšããŠæ©èœããVMã®ããªãã®æ°ã®ããªãŒãã§ããã®åé¡ã1æ¥ã«è€æ°åçºçããŸããïŒDockerã®ãŠãŒã¹ã±ãŒã¹ã䜿çšïŒã
45æ¥ãçµéããŸããããããã¯è¡šç€ºãããªããªããŸããã
åŸäžã®ããã«ããã³ã°ããDocker 1.11.2ãšprintkãunregister_netdevice: waiting for vethXXXXX
ã瀺ããŠããã¹ã¿ãã¯ãã¬ãŒã¹ïŒæ°çŸã®VMã§ç§ãã¡ã®ããªãŒãã§åžžã«èŠãããŠãããã®ãšåæ§ïŒã¯httpïŒ// pasteã§èŠã€ããããšãã§ããŸã0xc820001980
ïŒ
goroutine 8809 [syscall, 542 minutes, locked to thread]:
syscall.Syscall6(0x2c, 0xd, 0xc822f3d200, 0x20, 0x0, 0xc822f3d1d4, 0xc, 0x20, 0xc82435fda0, 0x10)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
syscall.sendto(0xd, 0xc822f3d200, 0x20, 0x20, 0x0, 0xc822f3d1d4, 0xc80000000c, 0x0, 0x0)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:1729 +0x8c
syscall.Sendto(0xd, 0xc822f3d200, 0x20, 0x20, 0x0, 0x7faba31bded8, 0xc822f3d1c8, 0x0, 0x0)
/usr/local/go/src/syscall/syscall_unix.go:258 +0xaf
github.com/vishvananda/netlink/nl.(*NetlinkSocket).Send(0xc822f3d1c0, 0xc82435fda0, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go:333 +0xd4
github.com/vishvananda/netlink/nl.(*NetlinkRequest).Execute(0xc82435fda0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go:215 +0x111
github.com/vishvananda/netlink.LinkDel(0x7fab9c2b15d8, 0xc825ef2240, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/vishvananda/netlink/link_linux.go:615 +0x16b
github.com/docker/libnetwork/drivers/bridge.(*driver).DeleteEndpoint(0xc8204aac30, 0xc8203ae780, 0x40, 0xc826e7b800, 0x40, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/docker/libnetwork/drivers/bridge/bridge.go:1060 +0x5cf
github.com/docker/libnetwork.(*endpoint).deleteEndpoint(0xc822945b00, 0xc82001ac00, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/docker/libnetwork/endpoint.go:760 +0x261
github.com/docker/libnetwork.(*endpoint).Delete(0xc822945b00, 0x7fab9c2b0a00, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/docker/libnetwork/endpoint.go:735 +0xbcb
github.com/docker/libnetwork.(*sandbox).delete(0xc8226bc780, 0xc8229f0600, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/docker/libnetwork/sandbox.go:217 +0xd3f
github.com/docker/libnetwork.(*sandbox).Delete(0xc8226bc780, 0x0, 0x0)
/usr/src/docker/vendor/src/github.com/docker/libnetwork/sandbox.go:175 +0x32
github.com/docker/docker/daemon.(*Daemon).releaseNetwork(0xc820001980, 0xc820e23a40)
/usr/src/docker/.gopath/src/github.com/docker/docker/daemon/container_operations.go:732 +0x4f1
github.com/docker/docker/daemon.(*Daemon).Cleanup(0xc820001980, 0xc820e23a40)
/usr/src/docker/.gopath/src/github.com/docker/docker/daemon/start.go:163 +0x62
github.com/docker/docker/daemon.(*Daemon).StateChanged(0xc820001980, 0xc825f9fac0, 0x40, 0xc824155b50, 0x4, 0x8900000000, 0x0, 0x0, 0x0, 0x0, ...)
/usr/src/docker/.gopath/src/github.com/docker/docker/daemon/monitor.go:39 +0x60a
github.com/docker/docker/libcontainerd.(*container).handleEvent.func2()
/usr/src/docker/.gopath/src/github.com/docker/docker/libcontainerd/container_linux.go:177 +0xa5
github.com/docker/docker/libcontainerd.(*queue).append.func1(0xc820073c01, 0xc820f9a2a0, 0xc821f3de20, 0xc822ddf9e0)
/usr/src/docker/.gopath/src/github.com/docker/docker/libcontainerd/queue_linux.go:26 +0x47
created by github.com/docker/docker/libcontainerd.(*queue).append
/usr/src/docker/.gopath/src/github.com/docker/docker/libcontainerd/queue_linux.go:28 +0x1da
ããããã httpsïŒ//github.com/moby/moby/blob/v1.11.2/daemon/container_operations.go#L732ã§ãã³ã°ããããšãããã
https://github.com/moby/moby/blob/v1.11.2/vendor/src/github.com/docker/libnetwork/sandbox.go#L175ãæã
ãš
https://github.com/moby/moby/blob/v1.11.2/vendor/src/github.com/docker/libnetwork/endpoint.go#L760
ããã¯libnetworkããªããžãã©ã€ããŒã«å
¥ããŸãïŒçŽ æŽããã説æã確èªããŠãã ããïŒ
https://github.com/moby/moby/blob/v1.11.2/vendor/src/github.com/docker/libnetwork/drivers/bridge/bridge.go#L1057 -L1061
ããããªã³ã¯ã«ç§»å
https://github.com/moby/moby/blob/v1.11.2/vendor/src/github.com/vishvananda/netlink/link_linux.go#L601 -L617
https://github.com/moby/moby/blob/v1.11.2//vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go#L215
ãããŠæçµçã«ã¯ãã®netlinkãœã±ããã§ã httpsïŒ//github.com/moby/moby/blob/v1.11.2/vendor/src/github.com/vishvananda/netlink/nl/nl_linux.go#L333ãåŒã³åºã
ã³ã³ãããåæ¢ãããšãã«äžè¬çã«ãã°ãçºçãããããã§SKBããŸã åç §ãããŠãããããvethã解æŸãããªããããDockerã¯15ç§åŸã«ãã®ã³ã³ããã«Killãçºè¡ããŸãã DockerããŒã¢ã³ã¯ãã®ç¶æ³ãé©åã«åŠçããŸããããæçµçã«ã¯ã«ãŒãã«ã«ãã°ããããŸãã https://github.com/torvalds/linux/commit/4ee806d51176ba7b8ff1efd81f271d7252e03a1dïŒ4.15ã¢ããã¹ããªãŒã ã§åãå ¥ããããŸãã
äžè¬ã«ãã«ãŒãã«ã®ãã®éšåã¯ããããªå Žæã§ã¯ãããŸããã
ãã®äŸ¡å€ã®ããã«... RHELLinuxã«ãŒãã«ã3.10.0ãã4.17.11ã«ã¢ããã°ã¬ãŒãããŸããã ïŒKubernetesã¯ã©ã¹ã¿ãŒã®å®è¡ïŒã ã¢ããã°ã¬ãŒãããåã¯ããã®ãã°ã¯ããŸããŸãªãµãŒããŒã§æ¯æ¥æ°åçºçããŠããŸããã çŸåšãã¢ããã°ã¬ãŒãã3é±éå®è¡ããŠããŸãã ãã°ã¯1åã ãçºçããŸããã ã€ãŸãã倧ãŸãã«èšããš99ïŒ åæžãããŸãã
@marckamerbeek RHELã«ãŒãã«ãã³ãã¥ããã£ã«ãŒãã«ã«æŽæ°ããŸãããïŒ ãã®åŸããµããŒããããªããªããŸãã
@BeatlorCentOSãŠãŒã¶ãŒã¯ãã®ããã«ããããšãã§ããŸãã
centos 7.2ã«ã¯ãŸã ãã®åé¡ããããŸãïŒ kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
@BeatlorRHELã¯ãŸã£ãã圹ã«ç«ã¡ãŸããã§ããã å®å®ããçç£ç°å¢ã¯ã䟡å€ã®ãªããµããŒãå¥çŽãããéèŠã§ãã 4.17.11ã§ããçŸåšãéåžžã«å®å®ããŠããŸãã ãã倧ããªåé¡ã¯ãããŸããã
@BeatlorRHELã¯ãŸã£ãã圹ã«ç«ã¡ãŸããã§ããã å®å®ããçç£ç°å¢ã¯ã䟡å€ã®ãªããµããŒãå¥çŽãããéèŠã§ãã 4.17.11ã§ããçŸåšãéåžžã«å®å®ããŠããŸãã ãã倧ããªåé¡ã¯ãããŸããã
ã¯ããã«ãŒãã«ã4.17.0-1.el7.elrepo.x86_64ã«ã¢ããã°ã¬ãŒãããåŸãããã®åé¡ã¯çºçããŸããã§ããã 以åã«ãããè©ŠããŸãããïŒ4.4.xã4.8ã4.14 ..ïŒã倱æããŸããã 4.17以éã®ã«ãŒãã«ã§ã¯åé¡ãåçºããªãããã§ãã
centos 7.2ã«ã¯ãŸã ãã®åé¡ããããŸãïŒ kernelïŒunregister_netdevice ïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãã 䜿çšåæ°= 1
ææ°ã®4.19以éã®ã«ãŒãã«ãžã®ã¢ããã°ã¬ãŒããè©Šãããšãã§ããŸãã
æ°ã¶æåŸ ã€ã ãã§ã誰ãã4.19ã«ãŒãã«ã«ã€ããŠãäžå¹³ãèšãã§ãããã æŽå²ãç¹°ãè¿ãããã ãã§ãã
ã¿ãªãããæå ±ã§ãïŒ
ããã§ã®æåŸã®ã³ã¡ã³ãïŒå·çæç¹ã17æ¥åïŒä»¥æ¥ããããã®ãšã©ãŒã¯äºåºŠãšçºçããŠããŸããã ç§ã®ãµãŒããŒïŒãã®ãã¡ã®çŽ30å°ïŒã¯ãããã€ãã®å€ãããã±ãŒãžã§ubuntu14.04ãå®è¡ããŠããŸããã
docker-engineïŒ1.7.1ãã1.8.3ïŒãå«ãå®å šãªã·ã¹ãã ã¢ããã°ã¬ãŒã+ ubuntuã®ãªããžããªã§å¯èœãªææ°ããŒãžã§ã³ãžã®ã«ãŒãã«ã¢ããã°ã¬ãŒãã®åŸããµãŒããŒã¯åé¡ãªãå®è¡ãããŠããŸãã
ð±
ã©ã®ã«ãŒãã«ããŒãžã§ã³ãã¢ããã°ã¬ãŒãããŸããïŒ
å€åããã«é¢é£ããŠããhttps://github.com/torvalds/linux/commit/f186ce61bb8235d80068c390dc2aad7ca427a4c2
ããã§ã¯ããã®åé¡ã®ã³ã¡ã³ãããããã®åé¡ãèŠçŽããè©Šã¿ã https://github.com/kubernetes/kubernetes/issues/70427 ã https://github.com/kubernetes/kubernetes/issues/64743 ãããã³HTTPSã¯ïŒ //access.redhat.com/solutions/3659011
Debian 9 StretchïŒ 4.9.0-8-amd64
ïŒã§Dockerãå®è¡ããŠãããã·ã³ã®1ã€ã§ãã®åé¡ãçºçããŠããŸãã Docker Genãä»ããŠDockerã³ã³ããå
ã«äœæããããã³ãã«ã§ãã®åé¡ãçºçããã«ãŒãã«ãããã¯ãçºçããŸãã
Message from syslogd<strong i="7">@xxxx</strong> at Apr 29 15:55:41 ...
kernel:[719739.507961] unregister_netdevice: waiting for tf-xxxxxxxx to become free. Usage count = 1
Dockeræ å ±ã¯æ¬¡ã®ãšããã§ãã
Client:
Version: 18.09.3
API version: 1.39
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 06:34:04 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.3
API version: 1.39 (minimum version 1.12)
Go version: go1.10.8
Git commit: 774a1f4
Built: Thu Feb 28 05:59:55 2019
OS/Arch: linux/amd64
Experimental: false
ãã·ã³å šäœãåèµ·åããã«ããã«äžæçãªä¿®æ£ããããã©ãã誰ããç¥ã£ãŠããŸããïŒ ãã®åé¡ãçºçãããšãã«ããã·ã³å šäœãåèµ·åããå¿ èŠããªãããšã匷ãæãã§ããŸãã
ãããããã¯ããå€ããŠããŸãããã¿ãŒããã«å
ã®ã«ãŒãã«ãããã¯ã¡ãã»ãŒãžãæå¶ã§ããŸããã dmesg -D
ãšdmesg -n 1
ãè©ŠããŸããã ããããéããããŸããã ã¿ãŒããã«å
ãããããã®ã¿ã€ãã®ã«ãŒãã«ãããã¯ã¡ãã»ãŒãžãæå¶ããæ¹æ³ã¯ãããŸããïŒ ã³ãã³ããå
¥åããããšããŠããã®ã¡ãã»ãŒãžã10ç§ããšã«ãããã¢ããããã®ã¯é¢åã§ãã
ããããšãã
ãããã®ããã©ã«ãŒãã«ã¯ãããã¯ããŒããããä¿®æ£ãå«ããã£ã¹ããªãã¥ãŒã·ã§ã³ã«ãã£ãŠå€§å¹ ã«ããããé©çšãããŠããŸããïŒ
@pmoustããã¯ubuntu4.15.0-32ã§é±ã«1åçšåºŠèŠãããŸãã 4.4.0以éã¯ééããªãã¯ããã«åªããŠããŸã
@iavaelåç §ã§æäŸãããŠããå Žåã¯ãèŠçŽã«ãã£ã¹ããªãã¥ãŒã·ã§ã³æ å ±ããªã¹ãããããšããŸãã
誰ãã4.19ã§ãã®ãã°ãèŠãŸãããïŒ
誰ãã4.19ã§ãã®ãã°ãèŠãŸãããïŒ
https://github.com/kubernetes/kubernetes/issues/64743#issuecomment -451351435
https://github.com/kubernetes/kubernetes/issues/64743#issuecomment -461772385
ãã®æ å ±ã¯ããªãã«åœ¹ç«ã€ãããããŸããã
@tankywoo @drpancake @egasimus @csabahenk @spiffytech @ibuildthecloud @sbward @jbalonso @rsampaio @MrMMorris @rsampaio @unclejack @chrisjstevenson @popsikle @fxposter @ scher200 @victorgp @jstangroome @ Xuexiang825 @dElogics @Nowaker @pmoust @marckamerbeek @Beatlor @warmchang @Jovons @ 247687009 @jwongz @ tao12345666333 @ clkaoãã¡ããã芧ãã ããhttps://pingcap.com/blog/try-to-fix-two-linux-kernel-bugs-while-testing-tidb-operator-in-k8s/
@tankywoo @drpancake @egasimus @csabahenk @spiffytech @ibuildthecloud @sbward @jbalonso @rsampaio @MrMMorris @rsampaio @unclejack @chrisjstevenson @popsikle @fxposter @ scher200 @victorgp @jstangroome @ Xuexiang825 @dElogics @Nowaker @pmoust @marckamerbeek @Beatlor @warmchang @Jovons @ 247687009 @jwongz @ tao12345666333 @ clkaoãã¡ããã芧ãã ããhttps://pingcap.com/blog/try-to-fix-two-linux-kernel-bugs-while-testing-tidb-operator-in-k8s/
ããã¥ã¡ã³ãã«åŸããŸããããããã§ããšã©ãŒãçºçããŸãã
[root<strong i="39">@node1</strong> ~]# kpatch list
Loaded patch modules:
livepatch_route [enabled]
Installed patch modules:
[root<strong i="40">@node1</strong> ~]#
Message from syslogd<strong i="41">@node1</strong> at May 7 15:59:11 ...
kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1
ãã®ã¡ãã»ãŒãžèªäœã¯ãã°ã§ã¯ãããŸããã ãã®åŸãã«ãŒãã«ãã¯ã©ãã·ã¥ããŸãã https://github.com/moby/moby/issues/5618#issuecomment -407751991
@tankywoo @drpancake @egasimus @csabahenk @spiffytech @ibuildthecloud @sbward @jbalonso @rsampaio @MrMMorris @rsampaio @unclejack @chrisjstevenson @popsikle @fxposter @ scher200 @victorgp @jstangroome @ Xuexiang825 @dElogics @Nowaker @pmoust @marckamerbeek @Beatlor @warmchang @Jovons @ 247687009 @jwongz @ tao12345666333 @ clkaoãã¡ããã芧ãã ããhttps://pingcap.com/blog/try-to-fix-two-linux-kernel-bugs-while-testing-tidb-operator-in-k8s/
ããã¥ã¡ã³ãã«åŸããŸããããããã§ããšã©ãŒãçºçããŸãã
[root<strong i="40">@node1</strong> ~]# kpatch list Loaded patch modules: livepatch_route [enabled] Installed patch modules: [root<strong i="41">@node1</strong> ~]# Message from syslogd<strong i="42">@node1</strong> at May 7 15:59:11 ... kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1
åèµ·ååŸãOK···
@ vincent927ãšããã§ãlivepatch_route.koã/ var / lib / kpatch / $ïŒuname -rïŒã«é 眮ããå¿ èŠããããŸããkpatch.serviceãæå¹ã«ãããšãåèµ·ååŸã«koãèªåããŒãã§ããŸãã
ããã¯ãä»æ¥ãããã€ãã®kubernetesã¯ã©ã¹ã¿ãŒã§çªç¶åœç€Ÿã§ååŸãããŸããã
uname -a
ïŒ
Linux ip-10-47-17-58 4.9.0-8-amd64 #1 SMP Debian 4.9.144-3.1 (2019-02-19) x86_64 GNU/Linux
docker version
ïŒ
Client:
Version: 18.09.5
API version: 1.39
Go version: go1.10.8
Git commit: e8ff056dbc
Built: Thu Apr 11 04:44:28 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.2
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 6247962
Built: Sun Feb 10 03:42:13 2019
OS/Arch: linux/amd64
Experimental: false
kubectl version
ïŒãµãŒããŒïŒïŒ
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.2", GitCommit:"cff46ab41ff0bb44d8584413b598ad8360ec1def", GitTreeState:"clean", BuildDate:"2019-01-10T23:28:14Z", GoVersion:"go1.11.4", Compiler:"gc", Platform:"linux/amd64"}
åå ã¯ãŸã ããããŸããã äžèšã®ãœãããŠã§ã¢ã®ãããã®ããŒãžã§ã³ãæ°ãæéåé¡ãªãå®è¡ããŠããŸãã ä»ã®ãšãããããã®ãã°ãçºçãããœãããŠã§ã¢ã®ããŒãžã§ã³ãã®ãªã¹ãã«è¿œå ããããã«ã³ã¡ã³ãããŠããŸãã
@ 2rs2ts https://pingcap.com/blog/try-to-fix-two-linux-kernel-bugs-while-testing-tidb-operator-in-k8s/ãè©ŠããŸãã
@ethercflowç§ã¯ãããèªã¿ãŸããããç§ã®äŒç€Ÿã§Debianãå®è¡ããŠããã®ã§ããã®æçš¿ã§ä¿®æ£ãå®è£ ããã®ã¯ç°¡åã§ã¯ãããŸããã
@ethercflow @ 2rs2tsç§ãã¡ã¯debianãå®è¡ããŠããŸãã kpatch-buildãæ©èœãããããšãããšå€ãã®åé¡ãçºçããŸããã åé¿çãèŠã€ããããšãã§ããããæçš¿ãç¶ããŸãã ãããã«ããã誰ãä»ã®è§£æ±ºçããããŸããïŒ åé¡ã軜æžããã®ã¯ã«ãŒãã«ããŒãžã§ã³4.15ãŸãã¯4.19ã§ããïŒ ç§ã¯ãã®1é±éãçããèŠã€ããããšããŠããŸãããããŸã ããŸããããŸããã§ããã
@commixonã®çµéšã¯ã httpsïŒ //github.com/moby/moby/issues/5618#issuecomment -455800975ã§å ±åãããŠãããã®ãšåãã§ãããæ°åã®VMã®ããªãŒãå šäœã§ã4.15.0ã§åé¡ãåçºããããšã¯ãããŸããã CanonicalãæäŸããæ±çšã®AWSæé©åããã³GCPæé©åãã¬ãŒããŒã®ã«ãŒãã«ã ããã©4.15.0ã§ã®éå®ãã¹ãã§ãããããã®åé¡ã¯ç€ºãããŸããã§ãããã倧èŠæš¡ãªãã¹ãã¯è¡ãããŸããã§ããã
ã©ããããããšã
@ethercflow @ 2rs2tsç§ãã¡ã¯debianãå®è¡ããŠããŸãã kpatch-buildãæ©èœãããããšãããšå€ãã®åé¡ãçºçããŸããã åé¿çãèŠã€ããããšãã§ããããæçš¿ãç¶ããŸãã ãããã«ããã誰ãä»ã®è§£æ±ºçããããŸããïŒ åé¡ã軜æžããã®ã¯ã«ãŒãã«ããŒãžã§ã³4.15ãŸãã¯4.19ã§ããïŒ ç§ã¯ãã®1é±éãçããèŠã€ããããšããŠããŸãããããŸã ããŸããããŸããã§ããã
4.19ã«ã¢ããã°ã¬ãŒãã§ããŸãã ããã¯ããã¯ããŒãã«ãããŸãã
ãšããã§ãããã§ç§ãã¡ã«ãšã£ãŠ1幎ã«ãªããŸãã ;ïŒ
å®éã«ããã¯ããŒãã§4.19ãè©ŠããŸããããä»ã®é åã§ããã€ãã®å€§ããªãªã°ã¬ãã·ã§ã³ãçºçããŸããïŒEC2ã€ã³ã¹ã¿ã³ã¹ã¯ã©ã³ãã ã«åèµ·åããèµ·åæã«ãããã¯ãŒã¯ãåæãããŸãïŒã次ã®å®å®çãŸã§ããã«å¯ŸåŠããå¿ èŠããããšæããŸãã
@ 2rs2tséå»4æ¥éãããã¯ããŒãïŒEC2å ïŒãã4.19ã䜿çšããŠãããåé¡ã¯ãŸã£ããçºçããŠããŸããã ã«ãŒãã«ã¯ã©ãã·ã¥ã®åé¡ã¯ãŸã£ããçºçããŠããããä»ã®ãã¹ãŠãåé¡ãªãããã§ãã éãã¯ãªããšæããŸãããDebianã€ã¡ãŒãžã¯kopsïŒhttps://github.com/kubernetes/kops/blob/master/docs/images.md#debianïŒããæäŸããããã®ã«åºã¥ããŠããŸãã ãã®ã€ã¡ãŒãžã®ã«ãŒãã«ãæŽæ°ããŸããããã¹ããã¯ã®Debianã¯æŽæ°ããŠããŸããã
å人ãç§ã¯å幎éå®å®ããåäœã®ããã«4.19ã«ãŒãã«ã䜿çšããŠããŸãã å®å®æãã楜ãã¿ããã ããã°å¹žãã§ãã
ç§ã¯ã2é±éããšã«80ãš443ã®ããŒããéããŠããã³ã³ããããå¥ã®ã³ã³ãã¥ãŒã¿ã¢ã¯ã»ã¹ã³ã³ãã80ãš
443ã¯æåŠãããŸã
centos7.3ã«ãŒãã«ããŒãžã§ã³ã¯æ¬¡ã®ãšããã§ãã
Linux browser1 3.10.0-514.el7.x86_64ïŒ1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux
root @ browser1ã ]
ã¯ã©ã€ã¢ã³ãïŒ
ããŒãžã§ã³ïŒ18.06.3-ce
APIããŒãžã§ã³ïŒ1.38
GoããŒãžã§ã³ïŒgo1.10.4
Gitã³ãããïŒd7080c1
æ§ç¯ïŒ2019幎2æ20æ¥æ°Žææ¥02:24:22
OS / ArchïŒlinux / amd64
å®éšçïŒèª€ã
ãµãŒãïŒ
ãšã³ãžã³ïŒ
ããŒãžã§ã³ïŒ18.06.3-ce
APIããŒãžã§ã³ïŒ1.38ïŒæå°ããŒãžã§ã³1.12ïŒ
GoããŒãžã§ã³ïŒgo1.10.3
Gitã³ãããïŒd7080c1
æ§ç¯ïŒ2019幎2æ20æ¥æ°Žææ¥02:25:33
OS / ArchïŒlinux / amd64
å®éšçïŒèª€ã
[ root @ browser1ã ]ïŒ
dmesgïŒ
[1063959.636785] unregister_netdeviceïŒloã解æŸãããã®ãåŸ
ã£ãŠããŸãã 䜿çšåæ°= 1
[1071340.887512] br-af29e1edc1b8ïŒããŒã5ïŒvethc2ac4f8ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071340.891753] br-af29e1edc1b8ïŒããŒã5ïŒvethc2ac4f8ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071340.895118]ããã€ã¹vethc2ac4f8ãç¡å·®å¥ã¢ãŒããçµäºããŸãã
[1071340.895138] br-af29e1edc1b8ïŒããŒã5ïŒvethc2ac4f8ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071340.990505]ããã€ã¹veth5e4f161ãç¡å·®å¥ã¢ãŒãã«ãªããŸãã
[1071340.990897] IPv6ïŒADDRCONFïŒNETDEV_UPïŒïŒveth5e4f161ïŒãªã³ã¯ã®æºåãã§ããŠããŸãã
[1071340.990904] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒã転éç¶æ
ã«ãªããŸãã
[1071340.990924] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒã転éç¶æ
ã«ãªããŸãã
[1071341.231405] IPv6ïŒADDRCONFïŒNETDEV_CHANGEïŒïŒveth5e4f161ïŒãªã³ã¯ã®æºåãã§ããŸãã
[1071355.991701] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒã転éç¶æ
ã«ãªããŸãã
[1071551.533907] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071551.537564] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071551.540295]ããã€ã¹veth5e4f161ãç¡å·®å¥ã¢ãŒããçµäºããŸãã
[1071551.540313] br-af29e1edc1b8ïŒããŒã5ïŒveth5e4f161ïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071551.570924]ããã€ã¹veth8fd3a0aãç¡å·®å¥ã¢ãŒãã«ãªããŸãã
[1071551.571550] IPv6ïŒADDRCONFïŒNETDEV_UPïŒïŒveth8fd3a0aïŒãªã³ã¯ã®æºåãã§ããŠããŸãã
[1071551.571556] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒã転éç¶æ
ã«ãªããŸãã
[1071551.571582] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒã転éç¶æ
ã«ãªããŸãã
[1071551.841656] IPv6ïŒADDRCONFïŒNETDEV_CHANGEïŒïŒveth8fd3a0aïŒãªã³ã¯ã®æºåãæŽããŸãã
[1071566.613998] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒã転éç¶æ
ã«ãªããŸãã
[1071923.465082] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071923.470215] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071923.472888]ããã€ã¹veth8fd3a0aãç¡å·®å¥ã¢ãŒããçµäºããŸãã
[1071923.472904] br-af29e1edc1b8ïŒããŒã5ïŒveth8fd3a0aïŒãç¡å¹ç¶æ
ã«ãªããŸãã
[1071923.505580]ããã€ã¹veth9e693aeãç¡å·®å¥ã¢ãŒãã«å
¥ããŸãã
[1071923.505919] IPv6ïŒADDRCONFïŒNETDEV_UPïŒïŒveth9e693aeïŒãªã³ã¯ã®æºåãã§ããŠããŸãã
[1071923.505925] br-af29e1edc1b8ïŒããŒã5ïŒveth9e693aeïŒã転éç¶æ
ã«ãªããŸãã
[1071923.505944] br-af29e1edc1b8ïŒããŒã5ïŒveth9e693aeïŒã転éç¶æ
ã«ãªããŸãã
[1071923.781658] IPv6ïŒADDRCONFïŒNETDEV_CHANGEïŒïŒveth9e693aeïŒãªã³ã¯ã®æºåãã§ããŸãã
[1071938.515044] br-af29e1edc1b8ïŒããŒã5ïŒveth9e693aeïŒã転éç¶æ
ã«ãªããŸãã
誰ãã4.19ã§ãã®ãã°ãèŠãŸãããïŒ
ã¯ãã ã«ãŒãã«4.19.4-1.e17.elrep.x86_64ã«åé¡ããããŸã
ããã«ã¡ã¯ã
ãã®ãšã©ãŒã衚瀺ãããŸãã ãã®åé¡ã®è§£æ±ºçã¯ãããŸããïŒ ã«ãŒãã«3.10.0-514.26.2.el7.x86_64
[username@ip-10-1-4-64 ~]$
Message from syslogd@ip-10-1-4-64 at Jul 19 10:50:01 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
Message from syslogd@ip-10-1-4-64 at Jul 19 10:50:48 ...
kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
ãã®åé¡ã¯ãŸã çºçããŠããŸã:(ä¿®æ£æ¹æ³ã«é¢ããæŽæ°/ã¢ã€ãã¢ã¯ãããŸãããïŒ
DebianStretchã§èµ·ãã£ãŠããŸãã ãããçºçãããšããAnsibleãä»ããŠJenkinsã³ã³ãããæŽæ°ããããšããŠããŸããã
ãã®åé¡ã¯ããã®ã³ãããã«ãã£ãŠè§£æ±ºãããŸããïŒ
https://github.com/torvalds/linux/commit/ee60ad219f5c7c4fb2f047f88037770063ef785f
kpatchã®äœ¿çš
curl -SOL https://raw.githubusercontent.com/Aleishus/kdt/master/kpatchs/route.patch
kpatch-build -t vmlinux route.patch
mkdir -p /var/lib/kpatch/${UNAME}
cp -a livepatch-route.ko /var/lib/kpatch/${UNAME}
systemctl restart kpatch
kpatch list
ãã®åé¡ã¯ããã®ã³ãããã«ãã£ãŠè§£æ±ºãããŸããïŒ
torvalds / linux @ ee60ad2
kpatchã®äœ¿çšcurl -SOL https://raw.githubusercontent.com/Aleishus/kdt/master/kpatchs/route.patch kpatch-build -t vmlinux route.patch mkdir -p /var/lib/kpatch/${UNAME} cp -a livepatch-route.ko /var/lib/kpatch/${UNAME} systemctl restart kpatch kpatch list
ããã¯4.19.30以éã§ããå¿ èŠããããŸãã
torvalds / linux @ ee60ad2ãããã«å¯Ÿãã決å®çãªä¿®æ£ã§ãããã©ããã¯ããããŸãã-ããã¯httpsïŒ//github.com/torvalds/linux/commit/deed49df7390d5239024199e249190328f1651e7ã¯4.5.0ã§ã®ã¿è¿œå ãããŸããã
PMTUãã£ã¹ã«ããªäŸå€ã«ãŒãããã®ãŠã£ã³ããŠã«ãããããããã«äººçºçã«é 延ãæ¿å ¥ããã蚺æã«ãŒãã«ã䜿çšããŠãåããã°ãåçŸããŸããã
diff --git a/net/ipv4/route.c b/net/ipv4/route.c
index a0163c5..6b9e7ee 100644
--- a/net/ipv4/route.c
+++ b/net/ipv4/route.c
@@ -133,6 +133,8 @@
static int ip_min_valid_pmtu __read_mostly = IPV4_MIN_MTU;
+static int ref_leak_test;
+
/*
* Interface to generic destination cache.
*/
@@ -1599,6 +1601,9 @@ static void ip_del_fnhe(struct fib_nh *nh, __be32 daddr)
fnhe = rcu_dereference_protected(*fnhe_p, lockdep_is_held(&fnhe_lock));
while (fnhe) {
if (fnhe->fnhe_daddr == daddr) {
+ if (ref_leak_test)
+ pr_info("XXX pid: %d, %s: fib_nh:%p, fnhe:%p, daddr:%x\n",
+ current->pid, __func__, nh, fnhe, daddr);
rcu_assign_pointer(*fnhe_p, rcu_dereference_protected(
fnhe->fnhe_next, lockdep_is_held(&fnhe_lock)));
fnhe_flush_routes(fnhe);
@@ -2145,10 +2150,14 @@ static struct rtable *__mkroute_output(const struct fib_result *res,
fnhe = find_exception(nh, fl4->daddr);
if (fnhe) {
+ if (ref_leak_test)
+ pr_info("XXX pid: %d, found fnhe :%p\n", current->pid, fnhe);
prth = &fnhe->fnhe_rth_output;
rth = rcu_dereference(*prth);
if (rth && rth->dst.expires &&
` time_after(jiffies, rth->dst.expires)) {
+ if (ref_leak_test)
+ pr_info("eXX pid: %d, del fnhe :%p\n", current->pid, fnhe);
ip_del_fnhe(nh, fl4->daddr);
fnhe = NULL;
} else {
@@ -2204,6 +2213,14 @@ static struct rtable *__mkroute_output(const struct fib_result *res,
#endif
}
+ if (fnhe && ref_leak_test) {
+ unsigned long time_out;
+
+ time_out = jiffies + ref_leak_test;
+ while (time_before(jiffies, time_out))
+ cpu_relax();
+ pr_info("XXX pid: %d, reuse fnhe :%p\n", current->pid, fnhe);
+ }
rt_set_nexthop(rth, fl4->daddr, res, fnhe, fi, type, 0);
if (lwtunnel_output_redirect(rth->dst.lwtstate))
rth->dst.output = lwtunnel_output;
@@ -2733,6 +2750,13 @@ static int ipv4_sysctl_rtcache_flush(struct ctl_table *__ctl, int write,
.proc_handler = proc_dointvec,
},
{
+ .procname = "ref_leak_test",
+ .data = &ref_leak_test,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = proc_dointvec,
+ },
+ {
.procname = "max_size",
.data = &ip_rt_max_size,
.maxlen = sizeof(int),
ref_leak_test_begin.shïŒ
#!/bin/bash
# constructing a basic network with netns
# client <-->gateway <--> server
ip netns add svr
ip netns add gw
ip netns add cli
ip netns exec gw sysctl net.ipv4.ip_forward=1
ip link add svr-veth type veth peer name svrgw-veth
ip link add cli-veth type veth peer name cligw-veth
ip link set svr-veth netns svr
ip link set svrgw-veth netns gw
ip link set cligw-veth netns gw
ip link set cli-veth netns cli
ip netns exec svr ifconfig svr-veth 192.168.123.1
ip netns exec gw ifconfig svrgw-veth 192.168.123.254
ip netns exec gw ifconfig cligw-veth 10.0.123.254
ip netns exec cli ifconfig cli-veth 10.0.123.1
ip netns exec cli route add default gw 10.0.123.254
ip netns exec svr route add default gw 192.168.123.254
# constructing concurrently accessed scenes with nerperf
nohup ip netns exec svr netserver -L 192.168.123.1
nohup ip netns exec cli netperf -H 192.168.123.1 -l 300 &
nohup ip netns exec cli netperf -H 192.168.123.1 -l 300 &
nohup ip netns exec cli netperf -H 192.168.123.1 -l 300 &
nohup ip netns exec cli netperf -H 192.168.123.1 -l 300 &
# Add delay
echo 3000 > /proc/sys/net/ipv4/route/ref_leak_test
# making PMTU discovery exception routes
echo 1 > /proc/sys/net/ipv4/route/mtu_expires
for((i=1;i<=60;i++));
do
for j in 1400 1300 1100 1000
do
echo "set mtu to "$j;
ip netns exec svr ifconfig svr-veth mtu $j;
ip netns exec cli ifconfig cli-veth mtu $j;
ip netns exec gw ifconfig svrgw-veth mtu $j;
ip netns exec gw ifconfig cligw-veth mtu $j;
sleep 2;
done
done
ref_leak_test_end.shïŒ
#!/bin/bash
echo 0 > /proc/sys/net/ipv4/route/ref_leak_test
pkill netserver
pkill netperf
ip netns exec cli ifconfig cli-veth down
ip netns exec gw ifconfig svrgw-veth down
ip netns exec gw ifconfig cligw-veth down
ip netns exec svr ifconfig svr-veth down
ip netns del svr
ip netns del gw
ip netns del cli
ãã¹ãããã»ã¹ïŒ
ref_leak_test_begin.sh
å®è¡ããŸããref_leak_test_end.sh
å®è¡ããŸãã[root<strong i="13">@iZuf6h1kfgutxc3el68z2lZ</strong> test]# bash ref_leak_test_begin.sh
net.ipv4.ip_forward = 1
nohup: ignoring input and appending output to ânohup.outâ
nohup: set mtu to 1400
appending output to ânohup.outâ
nohup: appending output to ânohup.outâ
nohup: appending output to ânohup.outâ
nohup: appending output to ânohup.outâ
set mtu to 1300
set mtu to 1100
set mtu to 1000
set mtu to 1400
set mtu to 1300
set mtu to 1100
^C
[root<strong i="14">@iZuf6h1kfgutxc3el68z2lZ</strong> test]# bash ref_leak_test_end.sh
[root<strong i="15">@iZuf6h1kfgutxc3el68z2lZ</strong> test]#
Message from syslogd<strong i="16">@iZuf6h1kfgutxc3el68z2lZ</strong> at Nov 4 20:29:43 ...
kernel:unregister_netdevice: waiting for cli-veth to become free. Usage count = 1
ããã€ãã®ãã¹ãã®åŸãtorvalds / linux @ ee60ad2ã¯ç¢ºãã«ãã®ãã°ãä¿®æ£ã§ããŸãã
誰ãã4.19ã§ãã®ãã°ãèŠãŸãããïŒ
åã
ã¯ããDebianã§ïŒ ãããæå¶ããæ¹æ³ã¯ãããŸããïŒ
Dockerãã°ãã¹ãã ãããŠããããšãããããŸããã ã«ãŒãã«5.4.0ãDocker 19.03.8ïŒ
Mar 21 18:46:14 host.mysite.com dockerd[16544]: time="2020-03-21T18:46:14.127275161Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Mar 21 18:45:13 host.mysite.com dockerd[16544]: time="2020-03-21T18:45:13.642050333Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Mar 21 18:44:13 host.mysite.com dockerd[16544]: time="2020-03-21T18:44:13.161364216Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Mar 21 18:43:12 host.mysite.com dockerd[16544]: time="2020-03-21T18:43:12.714725302Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
ç§ã¯ã€ãã«ãããã®ã¡ãã»ãŒãžãæå¶ããæ¹æ³ãèŠã€ããŸããã StackExchangeã«é¢ãããã®è³ªåãããç§ã¯ãã®è¡ã/etc/rsyslog.conf
ã§ã³ã¡ã³ãã¢ãŠãããŸããïŒ
# Everybody gets emergency messages
#*.emerg :omusrmsg:*
éåžžã«æ žçãªãªãã·ã§ã³ã§ãããå°ãªããšãä»ã§ã¯ç§ã®ã·ã¹ãã ã¯åã³äœ¿çšå¯èœã«ãªããŸããïŒ
@steelcowboy rsyslogãæ§æããŠããã¹ãŠã®ç·æ¥äºæ ã§ã¯ãªãããããã®è¿·æãªã¡ãã»ãŒãžã®ã¿ãç¡å¹ã«ããããšãã§ããŸããããã¯ãããæãŸããæ¹æ³ã§ãã
以äžã/etc/rsyslog.d/40-unreigster-netdevice.conf
ã«æžã蟌ã¿ãrsyslog systemctl restart rsyslog
ãåèµ·åããŸããã
# match frequent not relevant emergency messages generated by Docker when transfering large amounts of data through the network
:msg,contains,"unregister_netdevice: waiting for lo to become free. Usage count = 1" /dev/null
# discard matching messages
& stop
ããã«äœããã¥ãŒã¹ã¯ãããŸããïŒ
æãåèã«ãªãã³ã¡ã³ã
ïŒGitHubãå€ãã³ã¡ã³ããé衚瀺ã«ããŠããããããã®https://github.com/moby/moby/issues/5618#issuecomment-351942943ãããã§ç¹°ãè¿ããŸãïŒ
ããã«å°çããå Žå
ããã§èª¬æããŠããåé¡ã¯ã«ãŒãã«ã®ãã°ã§ããããŸã å®å šã«ã¯ä¿®æ£ãããŠããŸããã ãã®åé¡ã®çºçãä¿®æ£ããããããã«ãŒãã«ã«çµã¿èŸŒãŸããŸããããä»ã®ãããã¯ãŸã 解決ãããŠããŸããã
_ããã€ãã®_ç¶æ³ã«åœ¹ç«ã€å¯èœæ§ã®ãããªãã·ã§ã³ãããã€ããããŸããããã¹ãŠã§ã¯ãããŸããïŒç¹°ãè¿ããŸãããåããšã©ãŒãåŒãèµ·ããåé¡ã®çµã¿åããã§ããå¯èœæ§ãé«ãã§ãïŒ
ãunregister_netdeviceïŒloã解æŸãããã®ãåŸ ã£ãŠããŸãããšã©ãŒèªäœã¯ãã°ã§ã¯ãããŸãã
ã«ãŒãã«ã¯ã©ãã·ã¥ã®å Žåã¯ãã°ã§ãïŒä»¥äžãåç §ïŒ
ãç§ãããããããŸãããšããã³ã¡ã³ããæ®ããªãã§ãã ãã
ãç§ããããæã£ãŠããŸããã¯ãã°ã®è§£æ±ºã«åœ¹ç«ã¡ãŸããã åé¡ã®è§£æ±ºã«åœ¹ç«ã€å¯èœæ§ã®ããæ å ±ãããå Žåã«ã®ã¿ã³ã¡ã³ããæ®ããŠãã ããïŒãã®å Žåãã¢ããã¹ããªãŒã ã®ã«ãŒãã«ã«ããããæäŸããããšãæåã®ã¹ãããã§ããå¯èœæ§ããããŸãïŒã
ãã®åé¡ãããããšãç¥ããããå Žåã¯ãäžéšã®èª¬æã«ãã[
æŽæ°ã«é¢ããææ°æ å ±ãå ¥æãããå Žåã¯ã_ãµãã¹ã¯ã©ã€ããã¿ã³_ã䜿çšããŠãã ããã
ããã«ãããã¹ãŠã®ã³ã¡ã³ãã¯ã3000人ãé»åã¡ãŒã«/éç¥ãéä¿¡ããŸãããã®åé¡ã«é¢ããäŒè©±ã¯ãŸã 解決ãããŠããªããããããã¯ããããããŸãããããããç¡èŠãããšåŒ·å¶ãããå¯èœæ§ããããŸãã
ã¹ã¬ãããïŒãããã«ïŒççž®ããããã«ãæçšãªæ å ±ãè¿œå ããªãã³ã¡ã³ããåé€ããŸã
ãã®åé¡ã®è§£æ±ºãæ¯æŽãããå Žå
ããããšãïŒ