๋ฒ๊ทธ๋ฅผ๋ณด๊ณ ํ ๋์ด ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ณ ๊ฐ๋ฅํ ํ ๋ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ญ์์ค. ๊ทธ๋ ๊ฒํ์ง ์์ผ๋ฉด ๋ฒ๊ทธ๊ฐ ์ ์์ ํด๊ฒฐ๋์ง ์์ ์ ์์ต๋๋ค. ๊ฐ์ฌ!
๋ฌด์จ ์ผ์ด ์์๋์ง : v1.11.0์์ v1.12.2๋ก ์ ๊ทธ๋ ์ด๋, ์ด์ kube-proxy๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ๋ฃจ ์ด๋ด์ ์ค๋จ๋จ
์์ ํ ์ผ : ๊ณ์ ์๋ํด์ผํฉ๋๋ค.
์ฌํํ๋ ๋ฐฉ๋ฒ (๊ฐ๋ฅํ ํ ์ต์ํ์ผ๋ก ์ ํํ๊ฒ) : ipvs ๋ชจ๋์์ ์คํ์ค์ธ ์ผ๋ฐ kube-proxy๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋ณดํต ํ๋ฃจ๋ ์๋์ด์ ๋ฉ ์ถฅ๋ ๋ค.
์ฐ๋ฆฌ๊ฐ ์์์ผ ํ ๋ค๋ฅธ ๊ฒ์ด ์์ต๋๊น? :
์คํ ์ถ์ ์ ์ป๊ธฐ ์ํด SIGABRT๋ฅผ kube-proxy ํ๋ก์ธ์ค์ ๋ณด๋๊ณ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ฉด goroutine 1์ด netlink์์ ์ฝ๋ ๋ฐ๋ฉด SIGABRT๋ฅผ ๋ณด๋ด๊ณ ํ๋ก์ธ์ค๊ฐ ๋ฉ์ถ์ง ์์ผ๋ฉด ์ฝ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. netlink์์.
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: goroutine 1 [syscall]:
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: syscall.Syscall6(0x2d, 0x3, 0xc42081c000, 0x1000, 0x0, 0xc42083deb0, 0xc42083dea4, 0x40fb86, 0x7f2ab9788aa8, 0x0)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: syscall.recvfrom(0x3, 0xc42081c000, 0x1000, 0x1000, 0x0, 0xc42083deb0, 0xc42083dea4, 0x101ffffffffffff, 0x0, 0x1000)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /usr/local/go/src/syscall/zsyscall_linux_amd64.go:1665 +0xa6
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: syscall.Recvfrom(0x3, 0xc42081c000, 0x1000, 0x1000, 0x0, 0x1000, 0x0, 0x0, 0x16ad4c0, 0x1f4d508)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /usr/local/go/src/syscall/syscall_unix.go:252 +0xaf
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/vishvananda/netlink/nl.(*NetlinkSocket).Receive(0xc4204d3440, 0x0, 0x0, 0x0, 0x16ad4c0, 0x1f4d508)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/vishvananda/netlink/nl/nl_linux.go:613 +0x9b
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs.execute(0xc4204d3440, 0xc42083e150, 0x0, 0x1, 0x2, 0xc420423740, 0x1, 0x2)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs/netlink.go:219 +0xd3
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs.(*Handle).doCmdwithResponse(0xc420573990, 0xc420990750, 0x0, 0xc42003d501, 0xa, 0x10, 0xc420990701, 0xc42083e230, 0x118dd6b)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs/netlink.go:140 +0x20b
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs.(*Handle).doCmd(0xc420573990, 0xc420990750, 0x0, 0x1, 0x60000020fc6e0, 0xc420990750)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs/netlink.go:149 +0x48
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs.(*Handle).NewService(0xc420573990, 0xc420990750, 0x0, 0x0)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/docker/libnetwork/ipvs/ipvs.go:117 +0x43
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/util/ipvs.(*runner).AddVirtualServer(0xc42052a340, 0xc420b0e550, 0x1e, 0xc42083e3b8)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/ipvs/ipvs_linux.go:61 +0x60
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/proxy/ipvs.(*Proxier).syncService(0xc4201b3e00, 0xc420d53620, 0x21, 0xc420b0e550, 0xc420357901, 0x5, 0xc420d53620)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/proxy/ipvs/proxier.go:1454 +0x635
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/proxy/ipvs.(*Proxier).syncProxyRules(0xc4201b3e00)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/proxy/ipvs/proxier.go:803 +0x1081
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/proxy/ipvs.(*Proxier).(k8s.io/kubernetes/pkg/proxy/ipvs.syncProxyRules)-fm()
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/proxy/ipvs/proxier.go:395 +0x2a
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/util/async.(*BoundedFrequencyRunner).tryRun(0xc42042e3f0)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/async/bounded_frequency_runner.go:217 +0xb6
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/util/async.(*BoundedFrequencyRunner).Loop(0xc42042e3f0, 0xc4200b0120)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/util/async/bounded_frequency_runner.go:179 +0x211
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/pkg/proxy/ipvs.(*Proxier).SyncLoop(0xc4201b3e00)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/pkg/proxy/ipvs/proxier.go:589 +0x4e
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/cmd/kube-proxy/app.(*ProxyServer).Run(0xc4207f2000, 0xc4207f2000, 0x0)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kube-proxy/app/server.go:568 +0x3dd
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/cmd/kube-proxy/app.(*Options).Run(0xc4201082c0, 0xc42063e230, 0x0)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kube-proxy/app/server.go:238 +0x69
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/cmd/kube-proxy/app.NewProxyCommand.func1(0xc4200f2500, 0xc42063e230, 0x0, 0x7)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/cmd/kube-proxy/app/server.go:360 +0x156
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).execute(0xc4200f2500, 0xc4200c4010, 0x7, 0x7, 0xc4200f2500, 0xc4200c4010)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:760 +0x2c1
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc4200f2500, 0xc4205dc090, 0x16076a0, 0xc4207a7ee8)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:846 +0x30a
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: k8s.io/kubernetes/vendor/github.com/spf13/cobra.(*Command).Execute(0xc4200f2500, 0x1608b88, 0x20dcf40)
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: /workspace/anago-v1.12.2-beta.0.59+17c77c78982180/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/vendor/github.com/spf13/cobra/command.go:794 +0x2b
Nov 15 11:42:05 hex-48b-pm kube-proxy[5389]: main.main()
๊ธฐ๋กํ ๋ง์ง๋ง ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Nov 15 07:48:52 hex-48b-pm kube-proxy[5389]: I1115 07:48:52.392942 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.241:4059/TCP/10.125.2.26:4059
Nov 15 07:48:52 hex-48b-pm kube-proxy[5389]: I1115 07:48:52.392952 5389 graceful_termination.go:160] Trying to delete rs: 10.128.32.132:5432/TCP/10.125.2.13:6432
Nov 15 07:48:52 hex-48b-pm kube-proxy[5389]: E1115 07:48:52.392978 5389 graceful_termination.go:89] Try delete rs "10.128.32.132:5432/TCP/10.125.2.13:6432" err: Failed to delete rs "10.128.32.132:5432/TCP/10.125.2.13:6432", can't
find the real server
Nov 15 07:48:52 hex-48b-pm kube-proxy[5389]: I1115 07:48:52.392985 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.32.132:5432/TCP/10.125.2.13:6432
Nov 15 07:48:52 hex-48b-pm kube-proxy[5389]: E1115 07:48:52.392992 5389 graceful_termination.go:183] Try flush graceful termination list err
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393147 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.156:8125/TCP/10.125.2.21:8125
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393260 5389 graceful_termination.go:89] Try delete rs "10.128.33.156:8125/TCP/10.125.2.21:8125" err: Failed to delete rs "10.128.33.156:8125/TCP/10.125.2.21:8125", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393272 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.156:8125/TCP/10.125.2.21:8125
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393281 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.142:6379/TCP/10.125.6.13:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393310 5389 graceful_termination.go:89] Try delete rs "10.128.33.142:6379/TCP/10.125.6.13:6379" err: Failed to delete rs "10.128.33.142:6379/TCP/10.125.6.13:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393317 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.142:6379/TCP/10.125.6.13:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393327 5389 graceful_termination.go:160] Trying to delete rs: 10.128.34.237:6379/TCP/10.125.6.11:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393355 5389 graceful_termination.go:89] Try delete rs "10.128.34.237:6379/TCP/10.125.6.11:6379" err: Failed to delete rs "10.128.34.237:6379/TCP/10.125.6.11:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393362 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.34.237:6379/TCP/10.125.6.11:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393371 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.200:5432/TCP/10.125.6.27:6432
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393397 5389 graceful_termination.go:89] Try delete rs "10.128.33.200:5432/TCP/10.125.6.27:6432" err: Failed to delete rs "10.128.33.200:5432/TCP/10.125.6.27:6432", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393404 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.200:5432/TCP/10.125.6.27:6432
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393412 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.228:6379/TCP/10.125.2.63:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393440 5389 graceful_termination.go:89] Try delete rs "10.128.33.228:6379/TCP/10.125.2.63:6379" err: Failed to delete rs "10.128.33.228:6379/TCP/10.125.2.63:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393447 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.228:6379/TCP/10.125.2.63:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393455 5389 graceful_termination.go:160] Trying to delete rs: 10.128.34.247:5672/TCP/10.125.2.6:5672
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393482 5389 graceful_termination.go:89] Try delete rs "10.128.34.247:5672/TCP/10.125.2.6:5672" err: Failed to delete rs "10.128.34.247:5672/TCP/10.125.2.6:5672", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393489 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.34.247:5672/TCP/10.125.2.6:5672
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393497 5389 graceful_termination.go:160] Trying to delete rs: 10.128.35.47:4007/TCP/10.125.2.15:4007
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393523 5389 graceful_termination.go:89] Try delete rs "10.128.35.47:4007/TCP/10.125.2.15:4007" err: Failed to delete rs "10.128.35.47:4007/TCP/10.125.2.15:4007", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393530 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.35.47:4007/TCP/10.125.2.15:4007
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393538 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.241:4059/TCP/10.125.2.26:4059
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393563 5389 graceful_termination.go:89] Try delete rs "10.128.33.241:4059/TCP/10.125.2.26:4059" err: Failed to delete rs "10.128.33.241:4059/TCP/10.125.2.26:4059", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393571 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.241:4059/TCP/10.125.2.26:4059
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393578 5389 graceful_termination.go:160] Trying to delete rs: 10.128.32.132:5432/TCP/10.125.2.13:6432
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393605 5389 graceful_termination.go:89] Try delete rs "10.128.32.132:5432/TCP/10.125.2.13:6432" err: Failed to delete rs "10.128.32.132:5432/TCP/10.125.2.13:6432", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393613 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.32.132:5432/TCP/10.125.2.13:6432
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393621 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.252:6379/TCP/10.125.6.26:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393648 5389 graceful_termination.go:89] Try delete rs "10.128.33.252:6379/TCP/10.125.6.26:6379" err: Failed to delete rs "10.128.33.252:6379/TCP/10.125.6.26:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393656 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.252:6379/TCP/10.125.6.26:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393664 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.237:6379/TCP/10.125.6.34:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393690 5389 graceful_termination.go:89] Try delete rs "10.128.33.237:6379/TCP/10.125.6.34:6379" err: Failed to delete rs "10.128.33.237:6379/TCP/10.125.6.34:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393697 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.237:6379/TCP/10.125.6.34:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393704 5389 graceful_termination.go:183] Try flush graceful termination list err
Nov 15 07:50:52 hex-48b-pm kube-proxy[5389]: I1115 07:50:52.393838 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.156:8125/TCP/10.125.2.21:8125
Nov 15 07:50:52 hex-48b-pm kube-proxy[5389]: E1115 07:50:52.393940 5389 graceful_termination.go:89] Try delete rs "10.128.33.156:8125/TCP/10.125.2.21:8125" err: device or resource busy
Nov 15 07:50:52 hex-48b-pm kube-proxy[5389]: I1115 07:50:52.393957 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.142:6379/TCP/10.125.6.13:6379
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420734 5389 proxier.go:1496] Failed to list IPVS destinations, error: invalid argument
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420763 5389 proxier.go:809] Failed to sync endpoint for service: 10.128.33.156:8125/TCP, err: invalid argument
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420889 5389 proxier.go:1485] Failed to get IPVS service, error: Expected only one service obtained=0
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420903 5389 proxier.go:809] Failed to sync endpoint for service: 10.128.35.150:6379/TCP, err: Expected only one service obtained=0
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420950 5389 proxier.go:1455] Failed to add IPVS service "monitoring/extradata-inserter:": file exists
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420961 5389 proxier.go:812] Failed to sync service: 10.128.34.54:80/TCP, err: file exists
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.421886 5389 proxier.go:1544] Failed to add destination: 10.125.27.66:80, error: file exists
kube-proxy (์๋์ผ๋ก ugh)๋ฅผ ๋ค์ ์์ํ๋ฉด ๋ชจ๋ ๋ณต๊ตฌ๋๊ณ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ ๋ค์ ๋ฉ์ถ ๊ฒ์ ๋๋ค.
ํ๊ฒฝ :
kubectl version
) : v1.12.2uname -a
) : 4.15.0-39-generic (ํ์ง๋ง ์๋ 4.4 ์ปค๋์์๋ ๊ฐ์ ธ์ต๋๋ค)
/ ์ข
๋ฅ์ ๋ฒ๊ทธ
/ ์๊ทธ ๋คํธ์ํฌ
๊ฐ์ ์ค๋ฅ. 1.11.1์์ ์ ๊ทธ๋ ์ด๋ํ์ญ์์ค. kube-proxy๊ฐ ์์ ์ ์ด์ง ์์ ๊ฒ์ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ๊ฒ์ด ์ข์์ง๋๋ค. ์ธ์ ๊ฐ pod๋ ์๋ ํฌ์ธํธ๊ฐ ์ ์์ด์ง๋ง svc์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฆ ํ์ธ๊ณผ ๋์ผํฉ๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ์ ์ค์ํ ๋ฒ๊ทธ๊ฐ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
/ area ipvs
@gjcarneiro ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๊น?
๊ธ์, ๋๋ ํด๋ฌ์คํฐ๋ฅผ ๊ธฐ๋ณธ (iptables) ๋ชจ๋๋ก ๋ค์ ์ ํํ๋๋ฐ ๊ทธ ์ดํ๋ก ๊ฝค ์์ ์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค ...
@ kubernetes / sig-network-bugs
@berlinsaint : ์๋ฆผ์ ํธ๋ฆฌ๊ฑฐํ๊ธฐ ์ํด ์ธ๊ธ์ ๋ฐ๋ณตํฉ๋๋ค.
@ kubernetes / sig-network-bugs
์ ๋ํ ์๋ต ์ด :
@ kubernetes / sig-network-bugs
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes / test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
1.12.2 ๋ฐ 1.13.0-beta1 ๋ชจ๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. @ M1093782566 @ Lion-Wei
@gjcarneiro ์ปค๋ 4.15์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์์ ์๋ฏธํฉ๋๊น?
ํ
1.12.2 ๋ฐ 1.13.0-beta1 ๋ชจ๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. @ m1093782566 @ Lion-Wei
์ฐํธํจ์ ์ผ๋ง์ ๋๊น? ์์๋ณด์ญ์์ค. .์๋
ํ
1.12.2 ๋ฐ 1.13.0-beta1 ๋ชจ๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. @ m1093782566 @ Lion-Wei
์ฐํธํจ์ ์ผ๋ง์ ๋๊น? ์์๋ณด์ญ์์ค. .์๋
๋ด ์๋ฐํ๋ฅผ ํด๋ฆญํ๋ฉด
๋ํ ์ค์ ์ง์ค์ ๋ก๊น ์์คํ ์์ ์ด๊ฒ์ ๋ฐ๋ณต์ ์ผ๋ก๋ณด๊ณ ์์ต๋๋ค.
ย | Time | sys_name | log_lvl | tag | log_msg
ย | November 27th 2018, 17:56:23.501 | k8lab2bs | 6 | kube.kube-system.kube-proxy | lw: remote out of the list: 10.12.12.1:443/TCP/10.12.100.133:6443
ย | November 27th 2018, 17:56:23.500 | k8lab2bs | 6 | kube.kube-system.kube-proxy | Deleting rs: 10.12.12.1:443/TCP/10.12.100.133:6443
ย | November 27th 2018, 17:56:23.497 | k8lab2bs | 6 | kube.kube-system.kube-proxy | Trying to delete rs: 10.12.12.1:443/TCP/10.12.100.133:6443
v1.12.3 (์ ๊ทธ๋ ์ด๋๊ฐ ์๋ ์๋ก ์ค์น)์ ์คํํ๊ณ ์์ต๋๋ค.
์๋ ํ์ธ์. ์ ๊ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์กฐ์ฌ๋ฅผํ๊ณ ๋ฌด์จ ์ผ์ด ์์๋์ง ์์ ๋ด๋ ค๊ณ ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค. ์ง์ฒ ์ํฉ์ด ์์ผ๋ฉด ์ฌ๊ธฐ์๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
์์๋๋ฉด ์ข์ ์ผ ์ธ์๋ ๊นจ์ง ๋ท ๋งํฌ ์์ผ์ ๊ฐ์งํ๊ณ ์ฌ์ค์ ํ๋ ์ฝ๋๊ฐ ๋ง๋ จ ๋ ๋๊น์ง๋ IPVS์ ๋ํด ํ์ ์ด ์์ต๋๋ค. ๋ก๊ทธ์ ์ถ์ ์์ ์ถ์ธก ํ ์์๋ ๊ฒ์ netlink ์์ผ์ด ์์๋ ์ํ๊ฐ๋๊ณ ์ฝ๊ธฐ / ์ฐ๊ธฐ ์์ ์ด ์์ํ ์ค๋จ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ kube-proxy๊ฐ์ด ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค๊ณ ์๊ฐํ๋ฉฐ, ๊ทธ๊ฒ์ด ๋ฐ์ํ๋ฉด ์๋ก์ด ๋ท ๋งํฌ ์์ผ์ ์ฒ์๋ถํฐ ๋ง๋ค๊ณ ๊ทธ๊ฒ์ ์ฒ๋ฆฌํ๋ ์์ ์ ๋ค์ ์์ํ ์ ์์ต๋๋ค. ํ์ง๋ง, ์๋จ, ์ ๋ ์์ ๋ด์ฌ๋ฅผํ์ง ์์ต๋๋ค. Go, ์ฃ์กํฉ๋๋ค.
๋ก๊ทธ์ ์ถ์ ์์ ์ถ์ธก ํ ์์๋ ๊ฒ์ netlink ์์ผ์ด ์์๋ ์ํ๊ฐ๋๊ณ ์ฝ๊ธฐ / ์ฐ๊ธฐ ์์ ์ด ์์ํ ์ค๋จ๋๋ค๋ ๊ฒ์ ๋๋ค.
๋ช ์ผ ์ ์ ์ ์์ ์ธ ์ข ๋ฃ๋ฅผ ์ง์ํ๊ธฐ ์ํด go netlink ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค. netlink ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด์ ์ ๊ฝค ์์ ์ ์ผ๋ก ์คํ๋์์ต๋๋ค. ๊ทธ๊ฒ์ด ์์ธ์ธ์ง ํ์คํ์ง ์์ต๋๋ค.
1.12.3๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค.
์ ๋ณด ๋ก๊ทธ๋ฅผ ํํฐ๋ง ํ ํ
kubectl -n kube-system logs kube-proxy-29zh8|egrep ^E; kubectl -n kube-system logs kube-proxy-2pqdn|egrep ^E; kubectl -n kube-system logs kube-proxy-4xw8q|egrep ^E; kubectl -n kube-system logs kube-proxy-6j4bc|egrep ^E; kubectl -n kube-system logs kube-proxy-brbjb|egrep ^E; kubectl -n kube-system logs kube-proxy-r6cg2|egrep ^E; kubectl -n kube-system logs kube-proxy-rpl6t|egrep ^E;
๋ชจ๋ ํ๋ก์ ๋
ธ๋ ๋ก๊ทธ๋
bash
E1129 01:01:10.862180 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 21:09:11.422553 1 proxier.go:1485] Failed to get IPVS service, error: Expected only one service obtained=0
E1129 21:09:11.422699 1 proxier.go:1116] Failed to sync endpoint for service: 172.17.0.1:31800/TCP, err: Expected only one service obtained=0
E1129 01:01:11.618125 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 01:01:11.905626 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:01:41.771596 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:02:11.923872 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:02:42.060658 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:03:12.326762 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:03:42.718417 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:04:12.859933 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:04:42.963527 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:05:13.078486 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:05:43.185141 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:06:13.303090 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:06:43.408582 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:07:13.550358 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:07:43.686235 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:08:13.786326 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:08:43.981764 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:09:14.188053 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:09:44.316316 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:10:14.440466 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:10:44.550092 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:11:14.658190 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:11:44.765396 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:12:14.975724 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:12:45.085632 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:13:15.317679 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:13:45.432469 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:14:15.689681 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:14:45.813565 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:15:33.434931 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:16:03.578017 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:16:33.709744 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:17:03.823325 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:17:33.935191 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:18:04.053183 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:18:34.248994 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:19:04.375946 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:19:34.552779 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:19:36.596182 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:19:47.433846 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:20:17.534206 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:20:47.682350 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:21:17.825175 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:21:47.942548 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:22:18.055820 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:22:48.149494 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:23:18.564985 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:23:48.678462 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:24:18.836217 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:24:48.991344 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:25:19.091032 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:25:49.187178 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:26:19.301770 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:26:49.425812 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:27:19.606711 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:27:49.721224 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:28:20.109117 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:28:50.211574 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:29:20.405007 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:29:50.507766 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:30:20.605471 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:30:50.702798 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:31:20.807400 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:31:50.903049 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:32:21.005618 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:32:51.106378 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:33:21.224447 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:33:51.354916 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:34:21.467898 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:34:51.583216 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:35:21.691099 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:35:51.797151 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:36:21.921057 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:36:52.083821 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:37:02.445737 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:37:07.427811 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:37:37.546362 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:38:07.651769 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:38:37.797858 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:39:08.064112 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:39:38.181089 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:40:08.282892 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:40:38.390167 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:41:08.508549 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:41:38.617921 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:42:08.728384 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:42:38.844074 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:43:08.973517 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:43:39.092095 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:44:09.202329 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:44:39.363721 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:45:09.476240 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:45:39.764944 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:46:09.894587 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:46:40.013388 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:47:10.127894 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:47:40.236119 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:48:10.397111 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:48:40.600084 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:49:10.877034 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:49:41.023593 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:50:11.149894 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:50:41.262320 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:51:11.410407 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:51:41.547057 1 proxier.go:1622] Failed to unbind service addr fe80::1c5d:70ff:fef2:e97b from dummy interface kube-ipvs0: error unbind address: fe80::1c5d:70ff:fef2:e97b from interface: kube-ipvs0, err: cannot assign requested address
E1129 01:52:11.609974 1 proxier.go:1544] Failed to add destination: 172.31.200.9:443, error: file exists
E1129 01:52:11.610088 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/172.31.10.38:6443" err: invalid argument
E1129 01:52:11.616690 1 proxier.go:1485] Failed to get IPVS service, error: Expected only one service obtained=0
E1129 01:52:11.616767 1 proxier.go:1116] Failed to sync endpoint for service: 172.18.0.1:31645/TCP, err: Expected only one service obtained=0
E1129 01:01:12.181112 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 01:01:22.278474 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 01:01:21.459378 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 01:01:17.442316 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 20:10:17.955872 1 proxier.go:1455] Failed to add IPVS service "dev-fffrf/mysql-testportal:mysql": file exists
E1129 20:10:17.955863 1 graceful_termination.go:89] Try delete rs "10.100.217.68:15004/TCP/192.100.143.225:15004" err: Failed to delete rs "10.100.217.68:15004/TCP/192.100.143.225:15004", can't find the real server
E1129 20:10:17.955892 1 proxier.go:1119] Failed to sync service: 172.17.0.1:31645/TCP, err: file exists
E1129 20:10:17.956412 1 proxier.go:1485] Failed to get IPVS service, error: invalid argument
E1129 20:10:17.956417 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/172.31.10.38:6443" err: Failed to delete rs "10.96.0.1:443/TCP/172.31.10.38:6443", can't find the real server
E1129 20:10:17.956426 1 proxier.go:1116] Failed to sync endpoint for service: 172.31.200.67:31645/TCP, err: invalid argument
E1129 20:10:17.956448 1 graceful_termination.go:89] Try delete rs "10.101.1.98:5672/TCP/192.100.29.180:5672" err: invalid argument
E1129 20:10:17.956547 1 graceful_termination.go:183] Try flush graceful termination list err
E1129 01:01:17.484679 1 proxier.go:430] Failed to execute iptables-restore for nat: exit status 1 (iptables-restore: line 7 failed
E1129 02:52:17.498135 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/172.31.10.38:6443" err: invalid argument
E1129 02:52:17.498396 1 graceful_termination.go:183] Try flush graceful termination list err
E1129 06:28:17.607394 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/172.31.10.38:6443" err: device or resource busy
E1129 06:28:17.607513 1 graceful_termination.go:183] Try flush graceful termination list err
E1129 10:02:17.718458 1 proxier.go:1544] Failed to add destination: 192.100.183.139:3306, error: file exists
E1129 10:02:17.718606 1 proxier.go:1544] Failed to add destination: 192.100.183.152:8080, error: invalid argument
BTW. ๋ด ๋ก๊ทธ ์์์ kube-proxy๋ ์ฌ์ ํ iptables-restore์ ๋ง์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ด ๋ชจ๋ ๋
ธ๋๋ iptable์ ๋ฒ์ 1.6.0์ด์๋ UBUNTU 16.04์
๋๋ค.
@ M1093782566 @ Lion-Wei
1.12.1์์ ์ ๊ทธ๋ ์ด๋ ํ ๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ 1.12.1 ๋ฐ 1.12.2์ ๋ธํ์ ์์ด์ผํฉ๋๋ค.
๋ฌธ์ ๋ ์ ์์ ์ธ ์ข ๋ฃ์ ๊ด๋ จ์ด ์์ผ๋ฉฐ v1.13.1์์ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
@ m1093782566 ์์ ์ฌํญ์ด 1.12 ๋ผ์ธ์ผ๋ก ๋ฐฑ ํฌํธ๋ฉ๋๊น? ํ์ฌ ์ด๊ฒ์ 1.12.3 ๋ณด์ ์์ ์ ์ฐจ๋จํ๊ณ ์์ต๋๋ค.
1.11.2์์ 1.11.5๋ก ์ ๊ทธ๋ ์ด๋ํด๋ ๋์ผํฉ๋๋ค.
@ m1093782566 ์์ ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น? ์ปค๋ฐ์ ์ดํด๋ณด๊ณ ์ถ์ต๋๋ค.
์ด๊ฑด ์ ๋ง ๋ฏธ์ณค์ด ์. ์ค๋ ์ฐ๋ฆฌ๋ ์ ๋ง ์ฌํ๊ฒ ๋ฌผ ๋ ธ์ด์.
1.12.1์์ ์ ๊ทธ๋ ์ด๋ ํ ๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ 1.12.1 ๋ฐ 1.12.2์ ๋ธํ์ ์์ด์ผํฉ๋๋ค.
1.11.2์์ 1.11.5๋ก ์ ๊ทธ๋ ์ด๋ํด๋ ๋์ผํฉ๋๋ค.
๋ฒ๊ทธ๊ฐ ์ฒด๋ฆฌ๋ก ๋ฝํ์ต๋๊น?
์ด๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ PR์ฒ๋ผ ๋ณด์ ๋๋ค : https://github.com/kubernetes/kubernetes/pull/71515
True @ Quentin-M
์, ์ด๊ฒ์ ์๋ง๋ delete
ํจ์์ ์์ ์์ ๋น๋กฏ๋ ๊ฒ์
๋๋ค (PR ์ ๋ชฉ๊ณผ ์ค์ ๋ก ๊ด๋ จ์ด ์์).
@ m1093782566 1.12 ์ฉ ์ฒด๋ฆฌ ํฝ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ ์ฒด PR์ ๋ฐฑ ํฌํธํ ๊น์ ์๋๋ฉด ์ญ์ ๊ธฐ๋ฅ์ ์์ ๋งํ ๊น์? (1.12์์ UDP ํ๋ฆ์ผ๋ก ๋์ ๋ณ๊ฒฝ ๋ฐฉ์ง)
๋ฒ๊ทธ๊ฐ ์ฒด๋ฆฌ๋ก ๋ฝํ์ต๋๊น?
@ Quentin-M ๋ฒ๊ทธ๊ฐ https://github.com/kubernetes/kubernetes/pull/66012์ ์ํด ๋์
๋ ๊ฒ ๊ฐ์ต๋๋ค.์ด ๋ฒ๊ทธ๋ 1.11.5 ๋ฐ 1.12.2 ๋ฆด๋ฆฌ์ค๋ก ์ ํ๋์์ต๋๋ค.
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#changelog -since-v1114
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.12.md#other -notable-changes-1
# 71515๋ ๋ชจ๋ ์ฒด๋ฆฌ ๋ฐ์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ฒด์ ์ผ๋ก ์ฐ์ํ ์ข ๋ฃ๋ # 66012๋ก๋ง ๋์ ๋๊ณ ์ ํ๋์ด ๋์ ๋ณ๊ฒฝ์ด ์ด๋ฏธ ๋ฐ์ํ์ต๋๋ค.
k8s.gcr.io/kube-proxy:v1.13.1-beta.0
์ฌ์ ํ ํด๋ฌ์คํฐ์์ ์ค๋๋์์ต๋๋ค. ์ด๋ค ์ค 60 %๋ 24 ์๊ฐ ์ด๋ด์ ๊ฐํ์ต๋๋ค. ์ง๊ธ 1.12.1์ ์๋ํ๊ณ ์์ต๋๋ค.
@ Quentin-M : kube-proxy์ ๋ก๊ทธ๋ฅผ ํ์ธํ๊ณ ๋ค์ ์ ํ์ ๋ฉ์์ง๊ฐ ์ฌ๋ผ ์ก๋์ง ํ์ธํ ์ ์์ต๋๊น?
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393664 5389 graceful_termination.go:160] Trying to delete rs: 10.128.33.237:6379/TCP/10.125.6.34:6379
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: E1115 07:49:52.393690 5389 graceful_termination.go:89] Try delete rs "10.128.33.237:6379/TCP/10.125.6.34:6379" err: Failed to delete rs "10.128.33.237:6379/TCP/10.125.6.34:6379", can't find the real server
Nov 15 07:49:52 hex-48b-pm kube-proxy[5389]: I1115 07:49:52.393697 5389 graceful_termination.go:93] lw: remote out of the list: 10.128.33.237:6379/TCP/10.125.6.34:6379
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420950 5389 proxier.go:1455] Failed to add IPVS service "monitoring/extradata-inserter:": file exists
๋ ๋ค PR์์ ์์ ๋ ์ญ์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด๋ฌํ ํญ๋ชฉ์ด ์์ด๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ๋ฉด์ด ์์ ์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค.
๋ํ ๋ชจ๋ ๊ฒ์ด 1.12.1
์๋ํ๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ์ ์์ ์ธ ์ข
๋ฃ์์ ๋น๋กฏ ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค (# 66012).
์ ์๊ฐ์๋ ์์ด๋์ด๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ง ์ ์์ ์ผ๋ก ์ข ๋ฃ ๋ ์ค์ ์๋ฒ๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ๋ ์ง ๊ถ๊ธํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฐ์ค์น๋ฅผ 1๋ก ๋๋ฆฌ๊ณ gracefultermination ๋ชฉ๋ก์์ ์ ๊ฑฐํด์ผํฉ๋๋ค.
๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ์ด ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธ ํ ๊ฒ์ ๋๋ค (ํ์ง๋ง ๋ค์ ์ฃผ์ Kubecon์ ์๊ธฐ ๋๋ฌธ์ ๊น๋ค๋ก์ธ ๊ฒ์ ๋๋ค)
@ Lion-Wei ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
Ok ์คํฌ๋์น, ๋ฐฉ๊ธ ํ ์คํธํ๋๋ฐ ์ ์๋ํฉ๋๋ค. ์ด๋ฅผ ๋ด๋นํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค : https://github.com/kubernetes/kubernetes/blob/456c351e31517543e0686b2cadf21615d30a738f/pkg/proxy/ipvs/proxier.go#L1538 -L1542
์ด ๊ฒฝ์ฐ RS๋ gracefulDelete
๋ชฉ๋ก๊ณผ IPVS RS์์ ์ ๊ฑฐ๋ฉ๋๋ค. ๊ฐ์ค์น๋ฅผ ๋ค์ 1๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ ์ข์ง ์์ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค.
์ญ์ ๋ ์๋น์ค์ ๋ํ ์๋ ํฌ์ธํธ ๋๊ธฐํ๋ฅผ ์๋ํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ ๋ก๊ทธ์์ด ๋ถ๋ถ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ์์ ์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420734 5389 proxier.go:1496] Failed to list IPVS destinations, error: invalid argument
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420763 5389 proxier.go:809] Failed to sync endpoint for service: 10.128.33.156:8125/TCP, err: invalid argument
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420889 5389 proxier.go:1485] Failed to get IPVS service, error: Expected only one service obtained=0
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420903 5389 proxier.go:809] Failed to sync endpoint for service: 10.128.35.150:6379/TCP, err: Expected only one service obtained=0
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420950 5389 proxier.go:1455] Failed to add IPVS service "monitoring/extradata-inserter:": file exists
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.420961 5389 proxier.go:812] Failed to sync service: 10.128.34.54:80/TCP, err: file exists
Nov 15 07:51:22 hex-48b-pm kube-proxy[5389]: E1115 07:51:22.421886 5389 proxier.go:1544] Failed to add destination: 10.125.27.66:80, error: file exists
ํ์ธ ํ ์ญ์ ๋ฌธ์ ๋ฅผ ์์ ํ ์ปค๋ฐ์ด v1.13.1-beta.0
๋๋ 11 ์ 7 ์ผ์ ์๋ฆฐ v1.14.0-alpha.0
์ ์์ต๋๋ค.
๋ง์คํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ค์ 1.14 ์ํ ๋ฆด๋ฆฌ์ค์์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
1.13 ์ฉ ์ฒด๋ฆฌ ํฝ๋ ๋ง๋ค๊ฒ ์ต๋๋ค.
1.12.0์์ 1.13.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.์ด ๋ฌธ์ ์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ง๋ง ๋์ผํ์ง๋ ์์ต๋๋ค.
iptables๋ก ๋ ๋๋ฆฌ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ ๋ฐ ๋์์ฃผ์ธ์.
๋๋ ๊ทธ๊ฒ์ stackoverflow์ ๊ฒ์ํ์ต๋๋ค.
1.11.5์์๋ ๋์ผํฉ๋๋ค. ์์๋ก ipvs์์ iptables๋ก ๋๋ ๋ ธ์ต๋๋ค.
1.11.5์์ ๋์ผํฉ๋๋ค. ์กด์ฌํ๋ ์ทจ์ฝ์ ์ผ๋ก ์ธํด 1.11.4๋ก ๋กค๋ฐฑ ํ ์ ์์ต๋๋ค. iptables๋ก ์ ํํด์ผํ์ต๋๋ค. ์ด๊ฒ์ ๋ํ ํฝ์ค๋ 1.11.x์ ๋ํด ๋ฆด๋ฆฌ์ค ๋ ์์ ์ ๋๊น?
์ทจ์ฝ์ ์ ์ํฅ์๋ฐ์ง ์๊ณ kube-proxy๋ฅผ ๋งค์ฐ ๊ตฌ์ฒด์ ์ผ๋ก ๋กค๋ฐฑ ํ ์ ์์ต๋๋ค.
@ Quentin-M ๊ทธ๋, ๊ทธ ์๊ฐ์ด ๋ด ๋ง์์ ๊ฐํํ์ง๋ง, ๋ค๋ฅธ ์๊ฐ์ ๋ด๊ฐ ๊ทธ๊ฒ์ํ๋ค๋ฉด ๋๋ iptables์ ํจ๊ป ๊ฑฐ๊ธฐ์ ์์๋ ์ฐ์ํ ์ข ๋ฃ๋ฅผ ๊ฐ์ง์ง ์์์ ๊ฒ์ด๋ค. ๊ณ ๊ฐ์ด ๋ณ๊ฒฝ์ ์ํ๋์ง ํ์คํ์ง ์์ต๋๋ค.
@ Quentin-M์์ด ๋ฒ๊ทธ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 1.11.x์ ๋ํ ์์ ์ฌํญ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
@emptywee 1.11 ์ฉ ์ฒด๋ฆฌ ํฝ์ ๋ง๋ค์์ต๋๋ค : https://github.com/kubernetes/kubernetes/pull/71848
๊ณง ๋ณํฉ๋์ด 1.11.6
์ด๋ฏธ 1.12 ( 1.12.4
) ๋ฐ 1.13 ( 1.13.1
)์ ๋ณํฉ๋์์ต๋๋ค.
์ฒด๋ฆฌ ํฝ๋ 1.11์์ ํฉ๋ณ๋์์ต๋๋ค.
3 ๊ฐ์ ๋ธ๋์น์์ ๋ค์ ํจ์น ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค (ํ์ง๋ง ์ฌ์ฉ์ ์ง์ kube-proxy ๋น๋ (๋๋ ํจ์น๊ฐ์๋ ํ์ดํผ ์ฟ ๋ฒ ๋์ปค ์ด๋ฏธ์ง)๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๊ธฐ ์ ์ ํ
์คํธํ๋ ค๋ ๊ฒฝ์ฐ)
@lbernail ๋๋จํ ๊ฐ์ฌํฉ๋๋ค! ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋์ปค ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค! ๋๋ ๊ทธ๊ฒ์ ํ ์คํธํ๊ณ ์ถ๋ค!
์์ ์ฌํญ์ ์ด๋ฏธ v1.11, v1.12 ๋ฐ v1.13์ผ๋ก ์ ํ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ํ ์คํธ ํด ์ฃผ์๊ฒ ์ต๋๊น?
@ m1093782566 ๋๋ ์ด๊ฒ์ ํ ์คํธํ๊ณ ์์ต๋๋ค. btw, ์ปค๋ฎค๋ํฐ๋ ์ด์ ๋ํ ์๊ท๋ชจ ๋ฆด๋ฆฌ์ค๋ฅผ ์ธ์ ๊ฒ์ํฉ๋๊น?
๊ฐ์ฌํฉ๋๋ค @berlinsaint , ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ฃผ์ญ์์ค.
์ปค๋ฎค๋ํฐ๋ ์ด์ ๋ํ ์๊ท๋ชจ ๋ฆด๋ฆฌ์ค๋ฅผ ์ธ์ ๊ฒ์ํฉ๋๊น?
์์ ์ฌํญ์ด ํฌํจ ๋ ์๋ก์ด ์๊ท๋ชจ ๋ฆด๋ฆฌ์ค๋ 2 ์ฃผ ์ด๋ด์ ๊ฒ์๋ฉ๋๋ค.
@emptywee : ์ฌ๊ธฐ ์์ต๋๋ค : lbernail/hyperkube:v1.12.4-beta.1
์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ค์ฃผ์ธ์!
@lbernail v1.11.5์ ๋ค๋ฅธ ๋ชจ๋ ๊ฒ๊ณผ ํจ๊ป ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๊น? ์๋๋ฉด ๋จผ์ kubernetes ํด๋ฌ์คํฐ๋ฅผ v1.12.4๋ก ์ฌ๋ ค์ผํ๋์? ์ด์จ๋ ๊ฐ์ฌํฉ๋๋ค!
@emptywee ์, ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค (1.10 ํด๋ฌ์คํฐ์์ kube-proxy 1.11์ ๋ช ๋ฌ ๋์ ์คํํ์ต๋๋ค)
์ค๋ ๋์ค์ 1.11 ๋น๋๋ ํ ์ ์์ต๋๋ค.
@lbernail ์, ๋์ผํ ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ ์ด๋ฏธ์ง๊ฐ ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
@emptywee ์ฌ๊ธฐ ์์ต๋๋ค : lbernail/hyperkube:v1.11.6-beta.1
@ m1093782566 @lbernail ์ด๋ ๋ ๋ฐค
์ ์ด๋ ํ๋ฃจ ์ ์ ํ ๋ฒ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ํ์ธํ๋ ๋ฐ ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ค๋ซ๋์ ์ง์ฆ๋๊ฒํ์ต๋๋ค.
๋ด์ผ 1.11์์ ํ ์คํธ๋ฅผ ์์ํ๊ณ ๋ฉฐ์น ๋์๋ ํ ์คํธ ํ ๊ฒ์ ๋๋ค.
@lbernail ๋๋ ๋น์ ์ ์๋ํ์ต๋๋ค lbernail/hyperkube:v1.11.6-beta.1
(๊ฐ์ฌํฉ๋๋ค!)
can't find the real server
๋ก๊ทธ ๋ฉ์์ง๊ฐ ํ์๋์ง ์์ ์ฆ์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ฃจ ๋ฐ์ด ์ง๋๋ฉด ํด๋ฌ์คํฐ ๋
ธ๋ 3/6์์ ์ค๋๋ ipvs ํญ๋ชฉ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ณ ์ฅ๋ ํด๋ฌ์คํฐ ๋
ธ๋์ ์๋น์ค์ ๋ํ ipvs ํญ๋ชฉ์
๋๋ค.
kube-proxy๋ฅผ ๋ค์ ์์ํ๊ธฐ ์ ์ :
-A -t 10.230.65.211:9494 -s rr
-a -t 10.230.65.211:9494 -r 10.230.158.10:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.158.57:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.213.245:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.216.170:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.216.180:9494 -m -w 0
-a -t 10.230.65.211:9494 -r 10.230.222.151:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.222.158:9494 -m -w 0
-a -t 10.230.65.211:9494 -r 10.230.222.160:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.226.82:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.226.85:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.226.117:9494 -m -w 0
-a -t 10.230.65.211:9494 -r 10.230.242.229:9494 -m -w 1
kube-proxy๋ฅผ ๋ค์ ์์ํ ํ :
-A -t 10.230.65.211:9494 -s rr
-a -t 10.230.65.211:9494 -r 10.230.158.36:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.213.236:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.216.129:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.216.163:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.226.84:9494 -m -w 1
-a -t 10.230.65.211:9494 -r 10.230.226.124:9494 -m -w 1
@lbernail @bjornryden 1.11.5์์ IPVS๋ก ์ ํํ์ ๋์ด ์ค๋ ๋์ ๋ค์ด๊ฐ ์ด์ ์์ต๋๋ค. ๋ค์๋ ์๋น์ค์ ์ก์ธ์ค ํ ์ ์์์ ๋ฐ๊ฒฌํ๊ธฐ ๋๋ฌธ์ kube-proxy๊ฐ ์ค๋จ๋์ด ์๋น์ค ํญ๋ชฉ์ ์
๋ฐ์ดํธํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์ด๋ kube-proxy v1.11.5์ ์ ์ฌํ ๋ฌธ์ (ipvs ํ
์ด๋ธ์ ์๋ชป๋ IP)๊ฐ ์์์ ์๋ ค ๋๋ฆฌ๊ธฐ์ํ ๊ฒ์
๋๋ค.
@bjornryden ์ญ์ ์ค๋ฅ์ ๋ํ ์ข์ ์์์ ๋๋ค (ํจ์น๊ฐ ํด๊ฒฐ ํ ๊ฒ์ ๋๋ค).
๋ฐฑ์๋๊ฐ ์ ๋๋ก ์ ๋ฐ์ดํธ๋์ง ์์๋ค๋ ์ฌ์ค์ ์ ์ ์ข ๋ฃ๊ฐ ์ ์๋ ํฌ์ธํธ์ ์ํฅ์์ฃผ์ง ์์์ผํ๊ธฐ ๋๋ฌธ์ ์ด์ํฉ๋๋ค (์๋ฅผ ๋ค์ด ์ผ๋ถ ์ค๋๋ ์๋ ํฌ์ธํธ๊ฐ ์ฌ์ ํ ์กด์ฌํ๋ค๋ฉด ๋๋ผ์ง ์์ ๊ฒ์ ๋๋ค).
10.230.65.211:9494
์๋น์ค์ ๊ด๋ จ๋ kube-proxy ๋ก๊ทธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น?
๋ํ์ด ์๋น์ค / ๋ฐฐํฌ์์ ํน๋ณํ ๋์์ด ์์ต๋๊น? (์๋ฅผ ๋ค์ด ํฌ๋๊ฐ ๋งค์ฐ ์์ฃผ ์ ๋ฐ์ดํธ๋ฉ๋๊น, ์๋๋ฉด HPA ๋ค์ ์์ต๋๊น?)
๊ทธ๊ฒ์ IPVS ๋ชจ๋์์ @lbernailํ์ฌ 1.11.6-beta.1 ์ด๋ฏธ์ง ๋ด ์คํ์ค ํด๋ฌ์คํฐ์์ 2 ์ผ ๋์ ์ด์ํ๊ณ ๊ทธ๋์.
์ง๊ธ๊น์ง๋ ์ค๋จ๋์ง ์์์ผ๋ฉฐ ipvs ํญ๋ชฉ์ ๊ณ์ ์
๋ฐ์ดํธํฉ๋๋ค.
ํ์ง๋ง ํ ๊ฐ์ง ์ด์ํ ๊ด์ฐฐ :
lvdkbm501 ~ # ipvsadm -L -n -t 10.158.9.61:443
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
-> 10.158.130.24:8443 Masq 1 0 0
lvdkbm501 ~ # ipvsadm -L -n -t 10.158.9.61:443
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
lvdkbm501 ~ # ipvsadm -L -n -t 10.158.9.61:443
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
lvdkbm501 ~ # ipvsadm -L -n -t 10.158.9.61:443
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
-> 10.158.128.28:8443 Masq 1 0 0
lvdkbm501 ~ # ipvsadm -L -n -t 10.158.9.61:443
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
-> 10.158.129.28:8443 Masq 1 0 0
ipvsadm์ ๋ํ ์ฒซ ๋ฒ์งธ ํธ์ถ์ ์๋น์ค์ ํฌ๋ ์ค ํ๋๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ์ด๊ธฐ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ค์์ผ๋ก pod๊ฐ ์ญ์ ๋์๊ธฐ ๋๋ฌธ์ ํ ํญ๋ชฉ์ด ์ฌ๋ผ ์ก๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ๋ ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ ๋ ํฌ๋์ ๋์ผํ IP ์ฃผ์๋ก ๋ ๋ฒ์งธ ํญ๋ชฉ์ ์์ฑํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ญ์ ๋ ํฌ๋๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๋์จ ์ ํฌ๋์ ์ฌ๋ฐ๋ฅธ IP๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
๊ทธ ์ธ์๋ ๊ด์ฐฎ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์คํ์ค ํด๋ฌ์คํฐ๋ ๋ค๋ฅธ ํด๋ฌ์คํฐ๋งํผ ๋ฐ์์ง ์์ต๋๋ค. @bjornryden ์ ๋๊ธ์ ๊ณ ๊ฐ์๊ฒ ์ํฅ์ ์ค ์์๋ ๋ ๋ฐ์ ํด๋ฌ์คํฐ์์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด ๋ณด๋ ๊ฒ์ด ์ฝ๊ฐ ๊ฑฑ์
@emptywee ์ญ์ ๋ ํฌ๋๊ฐ 10.158.130.24
๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๋๋ ์ด๊ฒ์ ์ดํดํ์ง ๋ชปํ๋ค.
TCP 10.158.9.61:443 rr
-> 10.158.128.28:8443 Masq 1 0 0
-> 10.158.128.28:8443 Masq 1 0 0
๋์ผํ ์ค์ ์๋ฒ๋ฅผ ๋ ๋ฒ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ฌํ ํ ์ ์์ต๋๊น?
ํฌ๋ ์ญ์ ์ ๋ํ ์ผ๋ฐ์ ์ธ ๋์์ ๋ค์๊ณผ ๊ฐ์์ผํฉ๋๋ค.
@lbernail ๋ง์ต๋๋ค. ์ญ์ ๋ ํฌ๋์๋ ํด๋น IP ์ฃผ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค, ๊ทธ๊ฒ์ ๋์๊ฒ๋ ์ด์ํ๊ฒ ๋ณด์์ต๋๋ค. ๊ธฐํ๊ฐ๋๋ฉด ์ฌํ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋์ผํ ๋์์ ์ฌํ ํ ์ ์๋ค๋ฉด ๋ก๊ทธ ์์ธ๋๋ฅผ ๋์ด์๊ฒ ์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ์์ค์ผ๋ก?
@emptywee : ์ ๋ง ๊ฐ์ฌํฉ๋๋ค, --v=5
๋ง์ ์ ๋ณด๋ฅผ ์ฃผ์
์ผํฉ๋๋ค
๊ฐ์ฅ ์ค์ํ ๊ฒ์ IPVS์ VS์์ RS๊ฐ ๋ ๋ฒ ๋ํ๋ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ ์๋๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ค ์ปค๋์ ์คํํ๊ณ ์์ต๋๊น?
@lbernail ์ --v = 5๋ก ์ค์ ํ๊ณ ์๋ง๋ ์ฃผ๋ง์ ์ผ๋ง ๋์ ์ฌ์์ฐ์ ์๋ ํ ๊ฒ์ ๋๋ค.
CoreOS ์์ ์ํ์ ๋๋ค.
4.14๋ ์ต์ ๋ฒ์ ์ด๋ฏ๋ก IPVS ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ๋๋ ๊ฒ์
๋๋ค.
@bjornryden ์์ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์๋์ง ํ์ธํ๊ธฐ ์ํด ํจ์น ๋ ๋ฒ์ ์ด์๋ ํด๋ฌ์คํฐ์ ์คํธ๋ ์ค๋ฅผ
@lbernail ๋ถํํ๋ ํ ๋ฒ๋ง ๋ณธ ipvs ํญ๋ชฉ ๋ณต์ ๋์์ ์ฌํ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์๋น์ค๋ก ์ฌ๋ฌ ๋ฒ ์๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ค์น๊ฐ 0 ์ธ ํญ๋ชฉ์ ๋ณธ ์ ์ด ์์ง๋ง ์ญ์ ํ ํฌ๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ข ๋ฃ๋๋ค๋ ์ฌ์ค์ ์ํด ์ค๋ช ๋ ์ ์์ต๋๋ค. ๋ํ kube-proxy๊ฐ 5 ์ผ ์ด์ ์คํ ๋ ํ ์๋ตํ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ ๋ฐ์ ํด๋ฌ์คํฐ ๋ฐฉ์์ผ๋ก ๋ค์ ์๋ ํ ์ ์์ต๋๋ค.
@emptywee ์ด๊ฒ์ "์ข์"์์์ ๋๋ค.
๊ฐ์ค์น๋ ActiveConn ๋๋ InActiveConn ์ธ ๊ฒฝ์ฐ์๋ง 0์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ด๋ฅผ ๋ณด๋ ค๋ฉด ์ฐ๊ฒฐ๋ ํฌ๋๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ์๋น์ค์ ๋ํ ์๋ช ์ด ๊ธด ์ฐ๊ฒฐ์ ์ด๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค (์ : ํ ๋ท ์ฌ์ฉ).
5 ์ผ๊ฐ์ ์์ ์ ํฌ์์์ ๋๋ค! ๋ ๋ฐ์ ํด๋ฌ์คํฐ์์ ์๋ํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ์๋ ค์ฃผ์ญ์์ค.
๊ฐ๋ ๊ธธ์ ๋ช ๊ฐ์ง ์์ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค.
๋ํ 1.11.6
, 1.12.4
๋ฐ 1.13.1
์ด ๋ฆด๋ฆฌ์ค๋์์ผ๋ฉฐ ์ญ์ ๊ธฐ๋ฅ์ ์์ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ฃผ๋ง์์ด ๋ฌธ์ ์ ๋ํ ์งง์ ๊ธฐ์ฌ๋ฅผ ์ผ์ต๋๋ค. ๊ผญ ์์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค!
@lbernail ๋ฌผ๋ก ์ ๋๋ค! ๋น์ ์ ํ์ดํผ ์ฟ ๋ฒ ์ด๋ฏธ์ง๋ 1.11.6์ผ๋ก ๊ณต๊ฐ ๋ ์ด๋ฏธ์ง์ ๋์ผํฉ๋๊น? ๋ ๋ฐ์ ํด๋ฌ์คํฐ์๋ง kube-proxy์ ๋ํ ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๊ณ ํ ์คํธ๋ฅผ ์ํด ipvs๋ก ๋ค์ ์ ํํ์ต๋๋ค. ๊ณต์์ ์ธ ๊ฒ์ ์ฌ์ฉ ํ์๊ฒ ์ต๋๊น?
@emptywee ๋ด ์ด๋ฏธ์ง์ 1.11.6์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํฉ๋๋ค. ๊ณต์ ๋ฆด๋ฆฌ์ค ๋ฉฐ์น ์ ์ ๋ฆด๋ฆฌ์ค -1.11 ๋ธ๋์น์ ํค๋์์ ๋น๋ ํ์ผ๋ฏ๋ก ์ฐจ์ด์ ์ ์ต๋ ๋ช ๊ฐ์ ์ปค๋ฐ์ด๋ฉฐ IPVS์๋ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ํด๋ฌ์คํฐ๋ฅผ ๋ค์ ์ ๋ฐ์ดํธ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋์ ์์ :( ๋ฐฉ๊ธ ๋ด kube-proxy๊ฐ ipvs ๋ฐฑ์๋๋ฅผ ์
๋ฐ์ดํธํ์ง ๋ชปํ์ต๋๋ค. iptables๋ก ๋ค์ ์ ํํ๊ณ ๋ก๊ทธ๋ฅผ ์์งํ์ต๋๋ค. --v=5
ํ๋๊ทธ๋ก kube-proxy๋ฅผ ์คํํ์ต๋๋ค.
@lbernail ๋ฐ๋ผ์ ์ผ๋ง๋ ๋ง์ ๋ก๊ทธ๊ฐ ํ์ํ์ง ํ์คํ์ง ์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ipvs ๋ฐฑ์๋ IP๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ ๋ช ๊ฐ์ง ์๋น์ค์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ก๊ทธ๋ ์๋ ํฌ์ธํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ฐ์ดํธํ๊ณ ์์์ ์๋ ค์ค๋๋ค.
$ cat kube-proxy-issue.log | egrep -e 'c-qa4/ycsdtleuk|10.148.191.69|10.148.192.14|10.148.183.70|10.148.184.67'
I1217 19:12:52.849863 1 graceful_termination.go:160] Trying to delete rs: 10.148.6.202:80/TCP/10.148.192.14:8080
I1217 19:12:52.849948 1 graceful_termination.go:173] Deleting rs: 10.148.6.202:80/TCP/10.148.192.14:8080
I1217 19:12:52.850000 1 graceful_termination.go:160] Trying to delete rs: 10.148.6.202:80/TCP/10.148.191.69:8080
I1217 19:12:52.850069 1 graceful_termination.go:173] Deleting rs: 10.148.6.202:80/TCP/10.148.191.69:8080
I1217 19:12:53.425438 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:13:00.501203 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.191.69,tcp:8080,10.148.191.69 from ip set: KUBE-LOOP-BACK
I1217 19:13:00.543691 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.192.14,tcp:8080,10.148.192.14 from ip set: KUBE-LOOP-BACK
I1217 19:13:06.916777 1 service.go:309] Adding new service port "c-qa4/ycsdtleuk:http" at 10.148.6.202:80/TCP
I1217 19:13:08.345142 1 proxier.go:1465] Adding new service "c-qa4/ycsdtleuk:http" 10.148.6.202:80/TCP
I1217 19:13:13.939763 1 ipset.go:148] Successfully add entry: 10.148.191.69,tcp:8080,10.148.191.69 to ip set: KUBE-LOOP-BACK
I1217 19:13:14.002663 1 ipset.go:148] Successfully add entry: 10.148.192.14,tcp:8080,10.148.192.14 to ip set: KUBE-LOOP-BACK
I1217 19:27:53.485483 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:27:53.485526 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:42:53.388638 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:42:53.388673 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:57:53.643829 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 19:57:53.644032 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:12:53.541080 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:12:53.541129 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:27:53.368129 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:27:53.368306 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:42:53.539517 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:42:53.539542 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:57:53.624320 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 20:57:53.624371 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:12:53.630561 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:12:53.630585 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:20.897397 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:20.897463 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:46.630013 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:46.630084 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:57.995544 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.191.69:8080 10.148.192.14:8080]
I1217 21:26:57.995657 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.191.69:8080 10.148.192.14:8080]
I1217 21:27:24.296606 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080 10.148.191.69:8080 10.148.192.14:8080]
I1217 21:27:53.678172 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080 10.148.191.69:8080 10.148.192.14:8080]
I1217 21:28:21.517538 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080 10.148.191.69:8080]
I1217 21:28:21.595632 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080]
I1217 21:42:53.491595 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080]
I1217 21:57:53.492214 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080]
I1217 22:05:45.760620 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080]
I1217 22:06:24.890429 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080]
I1217 22:07:15.463144 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.183.68:8080]
I1217 22:07:43.201415 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080]
I1217 22:08:18.268005 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080]
I1217 22:08:58.774066 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.192.70:8080]
I1217 22:12:53.528515 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.192.70:8080]
I1217 22:27:53.522197 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.192.70:8080]
I1217 22:29:20.396794 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.192.70:8080]
I1217 22:29:43.994895 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.192.70:8080]
I1217 22:29:54.382253 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.183.70:8080 10.148.192.70:8080]
I1217 22:30:17.895084 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.183.70:8080 10.148.184.67:8080 10.148.192.70:8080]
I1217 22:31:45.791871 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.134.231:8080 10.148.183.70:8080 10.148.184.67:8080]
I1217 22:31:45.855011 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.70:8080 10.148.184.67:8080]
I1217 22:42:53.652587 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.70:8080 10.148.184.67:8080]
I1217 22:57:53.509372 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.70:8080 10.148.184.67:8080]
๊ทธ๋ฌ๋ ipvsadm์ผ๋ก ํ์ธํ์ ๋ ์ฌ์ ํ ์ฒ์ ๋ ๊ฐ๊ฐ ํ์๋์์ต๋๋ค : 10.148.191.69:8080 10.148.192.14:8080
kubectl -n c-qa4 describe svc ycsdtleuk
๋ ์๋ ํฌ์ธํธ๊ฐ 10.148.183.70:8080 10.148.184.67:8080
๋ผ๊ณ ๋งํ๊ณ ๋ค๋ฅธ ์์์์๋ ๋์ผํ ์๋น์ค์ ๋ํ ipvs ํญ๋ชฉ์ด ์ ๋๋ก ์
๋ฐ์ดํธ๋๊ณ ์์์ต๋๋ค.
$ kubectl -n c-qa4 describe svc ycsdtleuk
Name: ycsdtleuk
Namespace: c-qa4
Labels: country=uk
env=qa
run=ycsdtleuk
stack=c
track=4
Annotations: run: ycsdtleuk
Selector: load-balancer-ycsdtleuk=true
Type: ClusterIP
IP: 10.148.6.202
Port: http 80/TCP
TargetPort: 8080/TCP
Endpoints: 10.148.183.70:8080,10.148.184.67:8080
Session Affinity: None
Events: <none>
๊ธฐ๋ณธ์ ์ผ๋ก ๋์์ ๋ ๊ฐ์ ์์์์ ๋ค์์๋ณด๊ณ ์์์ต๋๋ค.
(incorrect ipvs config)
rnqkbm401 ~ # ipvsadm -L -t 10.148.6.202:80
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP rnqkbm401:http rr
-> 10.148.191.69:http-alt Masq 1 0 0
-> 10.148.192.14:http-alt Masq 1 0 0
(correct ipvs config)
rnqkbw401 ~ # ipvsadm -L -t 10.148.6.202:80
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP rnqkbw401:http rr
-> 10.148.183.70:http-alt Masq 1 0 0
-> 10.148.184.67:http-alt Masq 1 0 0
๋ช ๋ฐฑํ ์ค๋ฅ ๋ฉ์์ง ๋ ๋ฌธ์ ์ ์งํ๋ฅผ ๋ํ๋ด๋ ๋น๋ช ์ ์ด๋์๋ ์์ต๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์ ์ฒด ๋ก๊ทธ ํ์ผ (์์ถ๋์ง ์์ 18M)์ ์ง์ ๋ณด๋ผ ์ ์์ต๋๋ค.
๊ฐ๋จํ ๋งํด์ ์๋น์ค ๋ณ๊ฒฝ์ ๋ฃ๋ ๋ถ๋ถ์ ์ ์๋ํ์ง๋ง ipvs ๋ชจ๋๊ณผ ์ํธ ์์ฉํ๋ ๋ถ๋ถ์ ๊ทธ๋ ์ง ์์ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ค. ์ฒ์ ๋ ๊ฐ์ IP ์ฃผ์๋ฅผ ์ถ๊ฐ ํ ํ์ ์ญ์ ํ๋ ค๋ ์๋์กฐ์ฐจ ๋ณด์ด์ง ์์ต๋๋ค. ์ด๋๊ฐ์ ๋ฌด์ธ๊ฐ๊ฐ ๋ถ์ด ์์ต๋๋ค.
@emptywee ์์ธํ ๋ณด๊ณ ์๋ฅผ
๋๋ผ์ด ์ ์ syncProxyRules
๊ฐ ์ ์ด๋ 30 ์ด๋ง๋ค (๊ธฐ๋ณธ๊ฐ) ์คํ๋๋ฉฐ IPVS ์ค์ ์๋ฒ๋ฅผ ์๋ ํฌ์ธํธ์ ์กฐ์ ํด์ผํ๋ค๋ ๊ฒ์
๋๋ค. syncEndpoints
๋ฅผ ํธ์ถํ์ฌ AddRealServer
๋ฐ ipvsHandle.NewDestination
๋ฅผ ํธ๋ฆฌ๊ฑฐํฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ์ด์ ์๋ ํฌ์ธํธ๊ฐ ์ญ์ ๋๊ธฐ ์ ์ ๋ฐ์ํ๋ฏ๋ก ์ ์์ ์ธ ์ข ๋ฃ๋ก ์ธํด ์ํฅ์๋ฐ์ง ์์์ผํฉ๋๋ค.
21:26
์ 21:29
์ฌ์ด์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ์ ํํ ์ ์ ์๋๋ก ์ ์ฒด ๋ก๊ทธ๋ฅผ ๋ณด๋ด ์ฃผ์๊ฒ ์ต๋๊น?
๋ ๊ฐ์ง ์ถ๊ฐ ์ง๋ฌธ :
๋ค์ ๋ฒ์๋ SIGABRT๋ฅผ ํ๋ก์ธ์ค์ ์ ์กํ์ฌ ์์ ์ํ๋ฅผ ์ธ์ ํด๋ณด์ญ์์ค.
๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ํญ์ libnetwork/ipvs/netlink.go
๋ด๋ถ์์ ๋ฌด์ธ๊ฐ๋ฅผํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ด์ ๋ก ๋ ๋ท ๋งํฌ ์์คํ
ํธ์ถ์ด ์ค๋จ ๋ ๊ฒ์ผ๋ก ์์ฌํ๊ฒ๋์์ต๋๋ค.
๋ถ์ฌ์ค์ ๋ฏธ์ํ์ง๋ง ์ฃผ๋ง์ ์ค์ ์ ์ํด iptables๋ก ๋ ๋๋ฆฌ๋ ๋ฐ ์ง์คํด์ผํ์ต๋๋ค.
์๋น์ค์ ๋ํด ์์ฒญ ๋ ๋ก๊ทธ @lbernail์ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ๋ง์ด ์์ต๋๋ค.
I1214 11:48:44.889081ย ย ย ย ย ย 1 graceful_termination.go:160] Trying to delete rs: 172.17.0.1:31663/TCP/10.230.213.204:9300
I1214 11:48:44.889099ย ย ย ย ย ย 1 graceful_termination.go:173] Deleting rs: 172.17.0.1:31663/TCP/10.230.213.204:9300
I1214 11:48:44.889113ย ย ย ย ย ย 1 graceful_termination.go:160] Trying to delete rs: 172.17.0.1:31663/TCP/10.230.226.83:9300
I1214 11:48:44.889130ย ย ย ย ย ย 1 graceful_termination.go:173] Deleting rs: 172.17.0.1:31663/TCP/10.230.226.83:9300
...
์ฐ๋ฆฌ๋ ๋ํ ์ด๊ฒ์ ๋ณด์๋ค :
I1214 12:15:44.920364 1 graceful_termination.go:160] Trying to delete rs: 10.230.65.211:9494/TCP/10.230.226.124:9494
I1214 12:15:44.920489 1 graceful_termination.go:173] Deleting rs: 10.230.65.211:9494/TCP/10.230.226.124:9494
I1214 12:15:44.920512 1 graceful_termination.go:93] lw: remote out of the list: 10.230.65.211:9494/TCP/10.230.226.124:9494
๋ค๋ฅธ ์ฌ๋๋ค์ด๋ณด๊ณ ํ ๊ฒ์ฒ๋ผ ์ด๊ฒ์ ์ผ๋ถ ๋ ธ๋์์๋ง ๋ฐ์ํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ ๋์ด ํน์ ์๋น์ค์ ๋ํด 3 ๊ฐ์ ํด๋ฌ์คํฐ ๋ ธ๋๊ฐ ์์๋์์ต๋๋ค.
@lbernail ๋ฌผ๋ก ์ ๋๋ค. ์์ฒญ ๋ ๋ก๊ทธ ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์ ๋ถ๋ถ๋ ํฌํจํ์ต๋๋ค. https://gist.github.com/emptywee/6f7e9c9e43f10288950d1d8420c038f0
์ ์ฒด ํ์ผ์ด ํ์ํ์ง ์๋ ค์ฃผ์ธ์. ์์ธ ๊ฒฝ์ฐ ์ ์กํ๊ฑฐ๋ ์ ๋ก๋ ํ ์์น์ ๋๋ค.
์ง๋ฌธ์ ๋ตํ๋ ค๋ฉด :
ํด๋ฌ์คํฐ์๋ 60 ๊ฐ ์ด์์ ๋ ธ๋๊ฐ ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ ธ๋๋ฅผ ํ์ธํ๋๋ฐ ipvs ํญ๋ชฉ์ด ์ ํํ์ต๋๋ค. ๊ทธ๋๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ํด ํ์คํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ํธ๋ํฝ์ ์๋น์ค๋ก ๋ผ์ฐํ ํ๋ ๋ง์คํฐ ๋ ธ๋์์ ์ ์ด๋ ๋ ๊ฐ์ ์๋น์ค๊ฐ ์ ๋๋ก ์ ๋ฐ์ดํธ๋์ง ์์์ต๋๋ค. ๋ ๋ง์ ๊ฒ์ด์์ ์ ์์ง๋ง ๊ณ ๊ฐ์ผ๋ก๋ถํฐ ๋ถ๋ง์ ๋ฐ๊ธฐ ์์ํ์ ์ฆ์ ๋ ๊ฐ์ง ์๋น์ค์ ์ก์ธ์ค ํ ์ ์๋ค๋ ์์์ ๋ค์์ต๋๋ค. ์ํฅ์ ์ต์ํํ๊ธฐ ์ํด ๋ก๊ทธ๋ฅผ ์์งํ๊ณ kube-proxy๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ์ ์ผํ์ผ๋ก ํด๋น ๋ง์คํฐ ๋ ธ๋์ ์์ ์ ๋ ธ๋ ์ค ํ๋์์๋ ipvs ํญ๋ชฉ์ ์ํ๋ฅผ ๋น๊ต ํ ๊ฒฐ๊ณผ ์ฐจ์ด๊ฐ ์์์ ๊นจ๋ฌ์์ต๋๋ค. ๋ค๋ฅธ ๋ ธ๋์ ์ ๋๋ก ์ ๋ฐ์ดํธ๋์ง ์์ ๋ค๋ฅธ ํญ๋ชฉ์ด์์ ๊ฐ๋ฅ์ฑ์ด ์์ง๋ง ํธ๋ํฝ์ด์ด๋ฅผ ํต๊ณผํ์ง ์๊ธฐ ๋๋ฌธ์ ์ํฅ์์ฃผ์ง ์์์ต๋๋ค.
์๋์, ์ ์ด๋ ๋ ๊ฐ์ ์๋น์ค๊ฐ ์ํฅ์ ๋ฐ์์ต๋๋ค. ๋ ๋ง์ ์๋ ์์ง๋ง ํ์ธํ์ง ์์์ต๋๋ค.
๋ก๊ทธ์์ ํฅ๋ฏธ๋ก์ด ๋ ๊ฐ์ง :
I1217 21:26:57.995657 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.191.69:8080 10.148.192.14:8080]
์ (๋) IPVS์์ ์ฒ๋ฆฌ๋์ง ์์ง๋ง ์ด์ RS 2 ๊ฐ๋ฅผ ์ ์งํ๋ฏ๋ก ์ค๋ฅ๊ฐ ์์ต๋๋ค (ํ์ค ํ ์ ์์ต๋๋ค. RS๋ฅผ ์ถ๊ฐํด๋ ๋ก๊ทธ๊ฐ ์์ฑ๋์ง ์์).I1217 21:28:21.517538 1 endpoints.go:234] Setting endpoints for "c-qa4/ycsdtleuk:http" to [10.148.183.68:8080 10.148.187.41:8080 10.148.191.69:8080]
๋ 10.148.192.14:8080
๋ํ ์ญ์ ํธ์ถ์ ํธ๋ฆฌ๊ฑฐํ์ง ์์ต๋๋ค (๋ก๊ทธ๊ฐ ์์ด์ผ ํจ).@emptywee ๋ ์ ์์ ์ธ ์ข ๋ฃ ์ ์ IPVS๊ฐ ์๋ ํ์ต๋๊น? ์๋๋ฉด iptables๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
@ m1093782566 / @ Lion-Wei ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ์ง ์์ญ๋๊น?
@lbernail ipvs๋ก ์ ํํ๊ธฐ ์ํด 1.11๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋๊น์ง ๊ธฐ๋ค๋ ธ๊ณ (์ด ๊ธฐ๋ฅ์ ๋ํ GA ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐ์ํ ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค) 1.11.5๋ก ๋ฐ๋ก ์ ๊ทธ๋ ์ด๋ํ์ผ๋ฉฐ ipvs ์ฌ์ฉ์ ์์ํ๋ ค๋ ์ฒซ ์๋์์ต๋๋ค.
@emptywee : ๋ฌธ์ ๋ฅผ ์ ํํ ํ์ ํ๊ธฐ ์ํด ์ ๋ณด ์์ค ๋ก๊ทธ๋ฅผ ๋ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค. ๋ช ์๊ฐ ๋์ ๋ ์์ธํ ๋ฒ์ ์ ์คํํด๋ ๊ด์ฐฎ์ต๋๊น? (๋น์ ์ด ์ํ์ง ์๋๋ค๋ฉด ์์ ํ ์ดํดํ์ง๋ง ์์ง ๋ด ํธ์์ ์ฌํ ํ ์ ์์์ต๋๋ค)
์ฐ๋ฆฌ๋ 5 ์๋ถํฐ IPVS๋ฅผ ์ฌ์ฉํด ์์ผ๋ฉฐ 1.12.1 ๋ฐ 1.11.1์์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ํ 1.12.3์ผ๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ์ฌ๋ฌ ๋ ธ๋์์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ์ํฅ์๋ฐ์ ๋ ธ๋๋ ์ ๊ทธ๋ ์ด๋ ํ ๋ช ์๊ฐ ํ์ IPVS ์ ๋ฐ์ดํธ๋ฅผ ์ค์งํ์ง๋ง ๋ด๊ฐ ์๋ณ ํ ์์๋ ์กฐ์ ๋ ๋ฐฉ์์ด ์๋๋๋ค.
ํ ๊ฐ์ง ์ฃผ๋ชฉํ ์ ์ kube-proxy๋ ๋น์ ๋ก๊น ์ ์์ ํ ์ค์งํ๊ธฐ ๋๋ฌธ์ ์์ ํ ๋ฉ์ถ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
๋ฉ์ถค์ ๋ณด์ฌ์ฃผ๋ ๋ก๊ทธ ํ์ผ๊ณผ SIGQUIT ํ ๊ณ ๋ฃจํด ๋คํ (์ฝ๊ฐ ์์ ๋จ)
@matthiasr ์ ๋ก๊ทธ ํ์ผ์ ๋ค์ ๊ณ ๋ฃจํด์ด netlink ์์ผ์์ ์ฝ๊ธฐ๋ฅผ ๋ฉ์ถ๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ๋์ ๊ฐ์.
netlink ์์ผ๊ณผ ๋๋ฌด ๋ง์ ์ํธ ์์ฉ์ ์ผ์ผํค๋ ๋ ผ๋ฆฌ ์ค๋ฅ๊ฐ ์๋ค๊ณ ์ฃผ์ฅ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ netlink์์ ํต์ ์ด ๊ฒฌ๊ณ ํ์ง ์์ผ๋ฉด ipvs๋ ๊ฒฐ๊ตญ ์ค๋จ๋ฉ๋๋ค. ๋ ผ๋ฆฌ ์ค๋ฅ๊ฐ ์์ ๋๋ฉด์ด ์ํ์ ๋๋ฌํ๋ ๋ฐ ํจ์ฌ ๋ ์ค๋ ๊ฑธ๋ฆด ์ ์์ง๋ง ์ถฉ๋ถํ ์๊ฐ์ด ์ฃผ์ด์ง๋ฉด ๋ฐ์ํ ์ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ท ๋งํฌ ์ํธ ์์ฉ์ ์ผ์ข ์ ์๊ฐ ์ ํ์ด์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์์ ์๊ฐ์ด ์ด๊ณผ๋๋ฉด ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ์ผ๋ก netlink ์์ผ์ ๋ซ๊ณ ์ ์์ผ์ ์๋์ผ๋ก ์ฝ๋ ๋ค.
์ข์ ์์ (์ฐ๋ฆฌ๋ ๋ํ ์ด๋ค ๋ฌธ์ ์์ด 6 ๊ฐ์ ์ด์ IPVS๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง, ์์ง ์ฐ๋ฆฌ์ ๋ฐ์ ํด๋ฌ์คํฐ์ ์ฐ์ํ ์ข ๋ฃ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ง ์์)์ ๊ฒ์ ํ์ธ @matthiasr
์ด๋๊ฐ์ ๊ต์ฐฉ ์ํ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
@lbernail ์ ์ฒด ํด๋ฌ์คํฐ๋ฅผ ipvs๋ก ์ ํํ๋ ๊ฒ์ ์ฝ๊ฐ ์ด๊ฒ์ด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด๋๋ค๋ฉด ๋ค์ด๋์์ต๋๋ค. ์ฌ์ฉํ ์ด๋ฏธ์ง ์ด๋ฆ์ ์๋ ค ์ฃผ์๋ฉด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ต์ ์ ๋คํ๊ฒ ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์๋์ง ์์๋ณด๊ธฐ ์ํด 1.11.6์์ IPVS๋ก ๋๋ ๋ ธ์ต๋๋ค. ๋ก๊น ์ 5๋ก ์ค์ ํ๊ณ ๋ค์ ๋ ๋์ ํด๋ฌ์คํฐ์์ ์ผ๋ถ ํ๋์ ์คํํฉ๋๋ค. ๋ด์ผ์ ์ผํ์ง ์๊ฒ ์ง ๋ง, ๋ณ๊ฒฝํด์ผ ํ ๋ก๊น ์ด ์ฆ๊ฐ ๋ ์ด๋ฏธ์ง๊ฐ ์๋์ง ์จ๋ผ์ธ์ผ๋ก ํ์ธํ๊ฒ ์ต๋๋ค.
@matthiasr : 1.12.3
ํ์คํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค (์ด ์ค๋ ๋์ ๋๋จธ์ง ๋ถ๋ถ ์ฐธ์กฐ). ์ผ๋ถ๋ 1.12.4
์์ ํด๊ฒฐ๋ฉ๋๋ค. ๋ก๊ทธ์์ ํจ์ฌ ์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ชจ๋ ์ฌ๋ผ์ ธ์ผํฉ๋๋ค : Failed to add destination: 10.zz.yy.xx, error: file exists
kube-proxy๊ฐ ๋ ์ด์ ์ค์ ์๋ฒ๋ฅผ ์
๋ฐ์ดํธํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ์กฐ๊ธ ๋ ์กฐ์ฌํ๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋ ์ ๋ฒ์ ์ libnetwork์๋ง netlink ์๊ฐ ์ด๊ณผ๊ฐ ์์ต๋๋ค.
libnetwork๋ ๋ชจ๋ ๋ฆด๋ฆฌ์ค ๋ธ๋์น (1.11, 1.12 ๋ฐ 1.13)์์ ์
๊ทธ๋ ์ด๋๋์ด ์ ์์ ์ธ ์ข
๋ฃ๋ฅผ ํ์ฉํ์ต๋๋ค. ba46b928444931e6865d8618dc03622cac79aa6f
์์ a9cd636e37898226332c439363e2ed0ea185ae92
์ด์ ๋ฒ์ ์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/docker/libnetwork/blob/ba46b928444931e6865d8618dc03622cac79aa6f/ipvs/ipvs.go#L65 -L87
์ด ๋ ์ปค๋ฐ ์ฌ์ด์ libnetwork์ IPVS ์ฝ๋์์ ์ ์ผํ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ActiveConnections
๋ฐ InactiveConnections
๋ฅผ Destination
(์ ์ ์ข
๋ฃ๋ฅผ ์ํด ํ์ํจ)์ด๊ฒ์ด ๊ด๋ จ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ์ข ๋ ์๊ฐ ํด๋ณธ ํ, ๋์ผํ ๋ท ๋งํฌ ์์ผ์ ์ฌ์ฉํ๋ ๋ ๊ฐ์ ๊ณ ๋ฃจํด์ด ์๋ค๋ ์ฌ์ค์์ ๋น๋กฏ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (gracefulTerminationManager๋ ์์ฒด ๊ณ ๋ฃจํด์์ ์คํ๋๊ณ utilipvs.Interface๋ฅผ ํ๋ก์์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค).
pkg/util/ipvs/ipvs_linux.go
๋ชจ๋ ํธ์ถ์ ๋ฎคํ
์ค๋ฅผ ์ถ๊ฐํ์ฌ ์ฃผ์ด์ง ์๊ฐ์ ๋จ์ผ ๊ณ ๋ฃจํด์ด ๋ท ๋งํฌ ์์ผ์ ์ฌ์ฉํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
@ m1093782566 ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
@lbernail ์๋์, 21:30 ์ดํ์๋ ํด๋น ํ์ผ์ ํญ๋ชฉ์ด ์์ต๋๋ค.
๋ค์์ ๋ค์ํ ํ์ผ์ ๋ํ ๋ง์ง๋ง ํญ๋ชฉ์
๋๋ค.
graceful_termination.go์ ๋ง์ง๋ง ํญ๋ชฉ
$ cat kube-proxy-issue.log | grep 'graceful_termination.go' | tail
I1217 21:18:20.757262 1 graceful_termination.go:66] Adding rs 10.148.11.105:8080/TCP/10.148.174.35:8081 to graceful delete rsList
I1217 21:18:52.267340 1 graceful_termination.go:160] Trying to delete rs: 10.148.0.145:80/TCP/10.148.188.28:8080
I1217 21:18:52.267456 1 graceful_termination.go:173] Deleting rs: 10.148.0.145:80/TCP/10.148.188.28:8080
I1217 21:18:52.267638 1 graceful_termination.go:160] Trying to delete rs: 10.148.0.145:80/TCP/10.148.145.194:8080
I1217 21:18:52.267755 1 graceful_termination.go:173] Deleting rs: 10.148.0.145:80/TCP/10.148.145.194:8080
I1217 21:18:52.405770 1 graceful_termination.go:160] Trying to delete rs: 10.148.0.145:80/TCP/10.148.188.28:8081
I1217 21:18:52.405906 1 graceful_termination.go:173] Deleting rs: 10.148.0.145:80/TCP/10.148.188.28:8081
I1217 21:18:52.406052 1 graceful_termination.go:160] Trying to delete rs: 10.148.0.145:80/TCP/10.148.145.194:8081
I1217 21:18:52.406156 1 graceful_termination.go:173] Deleting rs: 10.148.0.145:80/TCP/10.148.145.194:8081
I1217 21:18:53.240664 1 graceful_termination.go:160] Trying to delete rs: 10.148.11.105:8080/TCP/10.148.174.35:8081
proxier.go์ ๋ง์ง๋ง ํญ๋ชฉ :
$ cat kube-proxy-issue.log | grep 'proxier.go' | tail
I1217 21:18:52.570282 1 proxier.go:1023] Port "nodePort for kube-system/kube-dns:dns-tcp" (:30054/tcp) was open before and is still needed
I1217 21:18:52.663609 1 proxier.go:1023] Port "nodePort for ingress-nginx/ingress-nginx:http" (:31513/tcp) was open before and is still needed
I1217 21:18:53.241144 1 proxier.go:1465] Adding new service "c-qa4/yardchange-ws:http" 10.148.1.136:80/TCP
E1217 21:18:53.241277 1 proxier.go:1467] Failed to add IPVS service "c-qa4/yardchange-ws:http": file exists
E1217 21:18:53.241350 1 proxier.go:821] Failed to sync service: 10.148.1.136:80/TCP, err: file exists
I1217 21:18:53.241624 1 proxier.go:1465] Adding new service "c-qa4/receiving-ws-v2-uk:http-admin" 10.148.13.141:8080/TCP
E1217 21:18:53.241723 1 proxier.go:1467] Failed to add IPVS service "c-qa4/receiving-ws-v2-uk:http-admin": file exists
E1217 21:18:53.241761 1 proxier.go:821] Failed to sync service: 10.148.13.141:8080/TCP, err: file exists
E1217 21:18:53.242506 1 proxier.go:1496] Failed to get IPVS service, error: Expected only one service obtained=0
E1217 21:18:53.242558 1 proxier.go:818] Failed to sync endpoint for service: 10.148.11.84:8080/TCP, err: Expected only one service obtained=0
ipset.go์ ๋ง์ง๋ง ํญ๋ชฉ :
$ cat kube-proxy-issue.log | grep 'ipset.go' | tail
I1217 21:17:14.768694 1 ipset.go:148] Successfully add entry: 10.148.134.229,tcp:8080,10.148.134.229 to ip set: KUBE-LOOP-BACK
I1217 21:17:14.774040 1 ipset.go:148] Successfully add entry: 10.148.134.229,tcp:8081,10.148.134.229 to ip set: KUBE-LOOP-BACK
I1217 21:17:26.643709 1 ipset.go:148] Successfully add entry: 10.148.172.59,tcp:8080,10.148.172.59 to ip set: KUBE-LOOP-BACK
I1217 21:17:26.648504 1 ipset.go:148] Successfully add entry: 10.148.172.59,tcp:8081,10.148.172.59 to ip set: KUBE-LOOP-BACK
I1217 21:17:31.049667 1 ipset.go:148] Successfully add entry: 10.148.136.14,tcp:8080,10.148.136.14 to ip set: KUBE-LOOP-BACK
I1217 21:17:31.053901 1 ipset.go:148] Successfully add entry: 10.148.136.14,tcp:8081,10.148.136.14 to ip set: KUBE-LOOP-BACK
I1217 21:18:18.920550 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.181.11,tcp:8080,10.148.181.11 from ip set: KUBE-LOOP-BACK
I1217 21:18:18.924752 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.181.11,tcp:8081,10.148.181.11 from ip set: KUBE-LOOP-BACK
I1217 21:18:21.232725 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.174.35,tcp:8080,10.148.174.35 from ip set: KUBE-LOOP-BACK
I1217 21:18:21.237619 1 ipset.go:140] Successfully delete legacy ip set entry: 10.148.174.35,tcp:8081,10.148.174.35 from ip set: KUBE-LOOP-BACK
๊ทธ๋ค์ ๋ชจ๋ 21์ 18 ๋ถ๊ฒฝ์ ๋ก๊น ์ ์ข ๋ฃํ์ต๋๋ค ... ์ด๋ค ๋จ์๋ฅผ ์ ๊ณตํฉ๋๊น?
@emptywee ์, ๋ท ๋งํฌ ์์ผ์ ๊ณต์ ํ๋ ๋ ๊ณ ๋ฃจํด ์ฌ์ด์ ๊ต์ฐฉ ์ํ๊ฐ ์๋ค๋ ๊ฐ์ค์ ํ์ธํฉ๋๋ค. ๋ ๋ค ๋ฉ์์ง ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์ฑ๊ณตํ์ง ์๊ณ ๊ณ์ ์ฌ ์๋ํฉ๋๋ค (3 ์ด ์์ ์๊ฐ ์ด๊ณผ๋ก ์ธํด).
๊ฐ์ค์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ์ต๋ํ ๋นจ๋ฆฌ ์์ ์์ ์ ์์ํ๊ฒ ์ต๋๋ค.
ํ ์คํธ ํด๋ฌ์คํฐ์ 1.12.4๋ฅผ ์ค์นํ๊ณ 1.5 ์๊ฐ ๋ง์ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ฑ์ ์ฌ๋ฐฐํฌํ๊ธฐ ์์ํ๊ธฐ ๋๋ฌธ์ ์ ์ฌ์ ์ธ ์์ ์ฌํญ์ ์๋นํ ์์ ์ ์ผ๋ก ํ ์คํธ ํ ์์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ท ๋งํฌ ์์ ์ ๋ค์ 2 ๊ฐ์ ๊ณ ๋ฃจํด (1 ๋ฐ 107)์ด ๊ฑธ๋ ค ์์ต๋๋ค.
๋ฒ๊ทธ์ ๋ํ ์ ์ฌ์ ์ธ ์์ ์ฌํญ์ด ์์ต๋๋ค. ์ฝ๋๋ https://github.com/DataDog/kubernetes/commit/9121f0122d805f55f85f42d26c294898fe29a92f์์ ํ์ธํ ์ ์์ต๋๋ค.
์์ด๋์ด๋ ๊ต์ฐฉ ์ํ๋ฅผ ํผํ๊ธฐ ์ํด Mutex๋ก ๋ชจ๋ ๋ท ๋งํฌ ํธ์ถ์ ๋ณดํธํ๋ ๊ฒ์
๋๋ค. ์ด๊ฒ์ด ์ต์ ์ ํด๊ฒฐ์ฑ
์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค (์๋ํ๋ฉด ๋ฒ๊ทธ๋ฅผ ํ์ธํ์์ ํ์ธํฉ๋๋ค).
์ํ๊ฑฐ๋ ํ ์คํธ ํ ์์๋ ๊ฒฝ์ฐ ์์ ์ฌํญ์ผ๋ก ๋ ๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์์ต๋๋ค.
ํ ์คํธํ๋ ๊ฒฝ์ฐ ์๋ํ๋์ง ์๋ ค์ฃผ๊ณ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ ํฅ๋ฏธ๋ก์ด ๋ก๊ทธ๋ฅผ ๊ณต์ ํ๊ณ ๊ณ ๋ฃจํด์ ์ดํด๋ณด๊ณ ์ผ๋ถ๊ฐ ๋ท ๋งํฌ ํธ์ถ์ ๊ฐํ ์๋์ง ํ์ธํ์ญ์์ค.
(์ ๋ ๋ด ํธ์์ ์ฝ๊ฐ์ ํ ์คํธ๋ฅผํ์ง๋ง ์์ ํด๋ฌ์คํฐ๋ก ์ ํ๋์์ต๋๋ค)
12 ์ 24 ์ผ ์์์ผ์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค!
์ค๋ ํด๋ณด์. ๊ฒฐ๊ณผ๊ฐ์๋ ๊ฒฝ์ฐ๋ณด๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ๋ฒ๊ทธ์ ๋๋ค. iptables ๋ชจ๋๋ก ์ ํํ์ต๋๋ค.
๋ํ ๋ฒ ํ ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๊ณ ๊ณง ๋ถํ ํ ์คํธ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ณดํต ๋น ๋ฅด๊ฒ (ํ๋ฃจ ๋ฏธ๋ง) ๋ถ๋ฌ์ง๊ณ ๊ฝค ์ผ๊ด๋๊ฒ ... ์๊ฐ๋ฝ์ด ๊ต์ฐจํ์ต๋๋ค.
@ li-sen์ ํ์คํ ๋ฒ๊ทธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค
@emptywee ์ @bjornryden ํ ์คํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
@Lbernail ๋ด ๊ธฐ์จ! 1.11.7-beta.1 ์ด๋ฏธ์ง๋ก kube-proxy๋ฅผ ์์ํ ์ง ์ฝ ์ดํ์ด ์ง๋ฌ์ต๋๋ค. ์์ง ์ฐ๋ฆฌ์๊ฒ ๋งค๋ฌ๋ฆฌ์ง ์์์ต๋๋ค. proxier.go์ ๋ค๋ฅธ ๊ณ ๋ฃจํด์ด ์ฌ์ ํ ์ด์ ์๊ณ ๋ก๊ทธ์ ์ธ์๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ง๋ ๋ฉฐ์น ๋์ ๋ง์ ๋ฐฐํฌ๊ฐ ์งํ๋์ง ์๊ณ ์ ๋ง ๋๋ฆฌ๊ณ ์กฐ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ์ข ๋ ์ฃผ๊ฒ ์ต๋๋ค. ์ด๋ ์ชฝ์ด๋ , @lbernail์ด ์ถ๊ฐ ํ ๋ฎคํ ์ค๊ฐ ๋์์ด๋๋ ๊ฒ ๊ฐ์ต๋๋ค. :)
์ด๋ฒ ์ฃผ ๋ง๊น์ง์ด ๋ฌธ์ / ์ค๋ ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
๋ฟก ๋นต๋จ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR์ ์ฌ๋ฆฌ์๊ฒ ์ต๋๊น?
/๋ค์ ์ด๋ค
(๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒฝ์ฐ ์ฒด๋ฆฌ ํฝ์ ๋ง๋ค๊ธฐ ์ ์ ํ
์คํธ์ ํผ๋๋ฐฑ์ ์ฃผ์ํ๊ธฐ ์ํด)
@lbernail : ๋ณธ์ธ์ด ์ ์ํ๊ฑฐ๋ ๊ณต๋ ์์ ์๊ฐ ์๋ ์ด์ ์ด์ / PR์ ๋ค์ ์ด ์ ์์ต๋๋ค.
์ ๋ํ ์๋ต ์ด :
/๋ค์ ์ด๋ค
(๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒฝ์ฐ ์ฒด๋ฆฌ ํฝ์ ๋ง๋ค๊ธฐ ์ ์ ํ ์คํธ์ ํผ๋๋ฐฑ์ ์ฃผ์ํ๊ธฐ ์ํด)
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes / test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
@ m1093782566 ๋ฌธ์ ๊ฐ ์์ ํ ํด๊ฒฐ ๋ ๋๊น์ง ๋ฌธ์ ๋ฅผ ๋ค์ ์ด ์ ์์ต๋๊น?
Kube-proxy ipvs ๋ฒ์ 1.12.3๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ค์ ์๋ฒ๋ ์๋ชป๋์์ผ๋ฉฐ Kube-proxy๋ ipvs ๊ท์น์ ์๋ก ๊ณ ์น ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ง์ง๋ง ๋ก๊ทธ๊ฐ ์์ผ๋ฉฐ ์ฌ๊ธฐ์ ๋ฉ์ถฐ์ ๋ ์ด์ ์ ๋ก๊ทธ๋ฅผ ์ธ์ํ์ง ์์์ต๋๋ค.
27 23:31:24.113927 1 graceful_termination.go:93] lw: remote out of the list: 10.96.0.1:443/TCP/10.6.40.32:6443
E1227 23:31:24.113935 1 graceful_termination.go:183] Try flush graceful termination list err
I1227 23:32:24.114182 1 graceful_termination.go:160] Trying to delete rs: 10.96.0.1:443/TCP/10.6.40.32:6443
E1227 23:32:24.114316 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/10.6.40.32:6443" err: Failed to delete rs "10.96.0.1:443/TCP/10.6.40.32:6443", can't find the real server
I1227 23:32:24.114332 1 graceful_termination.go:93] lw: remote out of the list: 10.96.0.1:443/TCP/10.6.40.32:6443
I1227 23:32:24.114348 1 graceful_termination.go:160] Trying to delete rs: 10.96.0.1:443/TCP/10.6.40.33:6443
I1227 23:32:24.114397 1 graceful_termination.go:160] Trying to delete rs: 10.6.40.25:32444/TCP/10.244.20.41:32444
E1227 23:32:24.114446 1 graceful_termination.go:183] Try flush graceful termination list err
I1227 23:33:24.114853 1 graceful_termination.go:160] Trying to delete rs: 10.96.0.1:443/TCP/10.6.40.32:6443
E1227 23:33:24.115043 1 graceful_termination.go:89] Try delete rs "10.96.0.1:443/TCP/10.6.40.32:6443" err: Failed to delete rs "10.96.0.1:443/TCP/10.6.40.32:6443", can't find the real server
I1227 23:33:24.115106 1 graceful_termination.go:93] lw: remote out of the list: 10.96.0.1:443/TCP/10.6.40.32:6443
I1227 23:33:24.115128 1 graceful_termination.go:160] Trying to delete rs: 10.96.0.1:443/TCP/10.6.40.33:6443
@VincentFF : ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
1.12.4
๋๋ ๋ํ ๋ด ์คํ https://github.com/kubernetes/kubernetes/issues/71071#issuecomment -449402484๋ฅผ ๋ค์ ์คํํ๊ณ ํจ์น๋ฅผ 1.12.4์ ๋ฐฑ ํฌํ ํ์ต๋๋ค. ๋ค์๋ณด๊ณ ํฉ๋๋ค!
kube-proxy๊ฐ IPVS ๋ชจ๋์์ ์คํ๋๋ ๋์ ์๋น์ค์ ์ก์ธ์คํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์์ผ๋ฉฐ ์๋น์ค์ ๋ํ ๋ฐฐํฌ ๋ฐ ๋ณ๊ฒฝ์ด ์๋นํ ๋ง์์ต๋๋ค. ์ง๊ธ๊น์ง ํจ์น๊ฐ ์ฐ๋ฆฌ๋ฅผ ์ํด ์ ์๋ํ๊ณ ์๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค.
@lbernail ์ ๊ณ ์ณค์ต๋๋ค! ๋งค์ฐ ๊ฐ์ฌ!
์ข์์, ์์์ผ๊น์ง ๊ธฐ๋ค๋ ค์ @matthiasr ๊ณผ @bjornryden์ ํผ๋๋ฐฑ๋๋ฐ์ต๋๋ค.
@lbernail ์ข์ ์์, ๊ทํ์ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
1.12.4์์ https://github.com/DataDog/kubernetes/commit/9121f0122d805f55f85f42d26c294898fe29a92f๋ฅผ ์ฌ์ฉ ํ์ฌ 12 ์๊ฐ ์ด์์ด ์ง๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ ์์ด๋ 1.5 ์๊ฐ ๋ด์ ์ ๊ธ์ด ๋ฐ์ํ๋ฏ๋ก ๋งค์ฐ ์ข์ ๋ณด์ ๋๋ค!
@lbernail ๋ค๋ฅธ ์ง๋ฌธ์ด ์์ต๋๋ค. ๋ค์ ํจ์น๊ฐ 1.12.5 ๋ฒ์ ์ด๋ผ๋ฉด?
kube-proxy๋ฅผ 1.12.5๋ก ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋ค๋ฅธ ์ ๋ (apiserver, kubelet, controller-manager, scheduler ...)์ 1.12.3์ ์ ์งํฉ๋๋ค. ๊ด์ฐฎ์ต๋๊น? ์๋๋ฉด ๋ชจ๋ ์ ๋์ ์
๊ทธ๋ ์ด๋ํด์ผํฉ๋๊น?
@VincentFF ๋ฐ๋ผ๊ฑด๋ ๊ทธ๊ฒ์ 1.12.5 yes๋ก ๋ง๋ค ๊ฒ์ ๋๋ค. 1.12.3์ ์คํํ๋ ๋ค๋ฅธ ๋จ์๋ก kube-proxy 1.12.5๋ฅผ ์คํํ ์ ์์ต๋๋ค. ๋ฌธ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ : 24 ์๊ฐ ํ์๋ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ง๊ธ ์คํ์ ์ค๋จํ๊ณ ์ด๊ฒ์ด ์์ ํ ์ฑ๊ณตํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. 1.12.5๋ฅผ ๊ธฐ๋ํฉ๋๋ค!
์ข์ต๋๋ค. ์ด๊ฒ์ ์์ฃผ ์ข์ ์์์
๋๋ค. ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ๊ณต์ ๋ฆด๋ฆฌ์ค์์ ์์ ์ฌํญ์ ์ป๊ธฐ ์ํด ๋ชจ๋ ๋ธ๋์น์ ๋ํ ์ฒด๋ฆฌ ํฝ์ ๋ง๋ค ๊ฒ์
๋๋ค.
๋ฌธ์ ํด๊ฒฐ ๋ฐ ํ
์คํธ์ ์ฐธ์ฌํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
ํ๋ณตํ ํ ์คํฐ ํฉ์ฐฝ๋จ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. 4 ์ผ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ค, ํนํ @lbernail์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์!
๋๋ ๊ทธ๊ฒ์ ๊ตฌ์ถํ๊ณ ํ ์คํธ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค. 24 ์๊ฐ ์ด์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ํด ๋ณต ๋ง์ด ๋ฐ์ผ์ธ์.
์๋
ํ์ธ์, ๋ด ํ๊ฒฝ์
Ubuntu 16.04.4 LTS
Kubernetes ๋ฒ์ (kubectl ๋ฒ์ ์ฌ์ฉ) : v1.13.0
ํด๋ผ์ฐ๋ ๊ณต๊ธ์ ๋๋ ํ๋์จ์ด ๊ตฌ์ฑ : ๋ฒ ์ด ๋ฉํ, 64 ๋นํธ Linux
์ปค๋ 4.4.0-75- ์ผ๋ฐ
๊ฐ์ ๋ฒ๊ทธ :
I0101 22 : 20 : 09.742898 267576 graceful_termination.go : 160] rs ์ญ์ ์๋ : 10.200.198.70:9090/TCP/172.200.101.32:9090
E0101 22 : 20 : 09.742975 267576 proxier.go : 1519] IPVS ์๋น์ค๋ฅผ ๊ฐ์ ธ ์ค์ง ๋ชปํ์ต๋๋ค. ์ค๋ฅ : ํ๋์ ์๋น์ค ๋ง ๊ฐ์ ธ์์ผํฉ๋๋ค = 0
E0101 22 : 20 : 09.743036 267576 proxier.go : 843] ์๋น์ค์ ๋ํ ์๋ ํฌ์ธํธ ๋๊ธฐํ ์คํจ : 10.200.36.192:80/TCP, ์ค๋ฅ : ํ๋์ ์๋น์ค ๋ง ํ๋ณดํด์ผ ํจ = 0
kube-proxy๋ฅผ ๋ค์ ์์ํด์ผํฉ๋๋ค.
@daigong v1.13.1
@daigong : ์ ์ฒด ์์ ์ ์ค์ ๋ก 1.13.2
(# 72426์ด ๋ณํฉ๋๋ ์๋์ ๋ฐ๋ผ ๋ค๋ฆ).
ํธ์ ๋ด์ ๊ฐ๊ธฐ
๊ฐ์ฌํฉ๋๋ค. # 72426์ ์ฌ์ฉํ์ฌ์ด ๋ฒ๊ทธ๋ฅผ ํ
์คํธํฉ๋๋ค.
์ด์ ๋ญ๋ ์ง ๊ด์ฐฎ์
PR์ ๋ชจ๋ ๋ฆด๋ฆฌ์ค ๋ธ๋์น์ ๋ณํฉ๋์์ผ๋ฏ๋ก ๋ค์ ์์น์ ์์ต๋๋ค.
1.11.7
1.12.5
1.13.2
ํ
1.12.2 ๋ฐ 1.13.0-beta1 ๋ชจ๋ ๋์ผํ ๋ฌธ์ ์ ๋๋ค. @ m1093782566 @ Lion-Wei
์ฐํธํจ์ ์ผ๋ง์ ๋๊น? ์์๋ณด์ญ์์ค. .์๋
๊ฐ์
v1.11.x์ ์๋ก์ด ๋น๋์ ๋ํ ๊ธฐํ๊ฐ ์์ต๋๊น?
๋๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ์์์ด ๋ฒ๊ทธ๋ฅผ ํจ์น ํ ์ ์๋๋ก 1.12.5๊ฐ ๋ํ๋ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ผ๋ก ์ง๋ ๋ฉฐ์น ๋์ ๊ฑฐ์ ๋งค์๊ฐ๋ง๋ค ๋ฆด๋ฆฌ์ค ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ต๋๋ค. :-)
@verwilst haha๋ ํ์ฌ prod ํด๋ฌ์คํฐ๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ธฐ ์ํด v1.11.7์ด ์ถ์ ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ v1.12.5๋ ๋ฎ์ ํ๊ฒฝ์์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
๋๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ์์์ด ๋ฒ๊ทธ๋ฅผ ํจ์น ํ ์ ์๋๋ก 1.12.5๊ฐ ๋ํ๋ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ผ๋ก ์ง๋ ๋ฉฐ์น ๋์ ๊ฑฐ์ ๋งค์๊ฐ๋ง๋ค ๋ฆด๋ฆฌ์ค ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ต๋๋ค. :-)
์ฌ๊ธฐ์ :-P
๋๋ ์ฌ๋ฌ ํด๋ฌ์คํฐ์์์ด ๋ฒ๊ทธ๋ฅผ ํจ์น ํ ์ ์๋๋ก 1.12.5๊ฐ ๋ํ๋ ๊ฒ์ด๋ผ๋ ํฌ๋ง์ผ๋ก ์ง๋ ๋ฉฐ์น ๋์ ๊ฑฐ์ ๋งค์๊ฐ๋ง๋ค ๋ฆด๋ฆฌ์ค ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ์ต๋๋ค. :-)
์ฌ๊ธฐ์ :-P
1.11์์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? :(
1.11.7์์์ด ๋ฒ๊ทธ๊ฐ ์์ ๋์์ต๋๊น? ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ๋ณด์ง ๋ชปํ์ต๋๋ค.
์, https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.11.md#v1117์ ๋๋ค .
Fix race condition introduced by graceful termination which can lead to a deadlock in kube-proxy (#72361, @lbernail)
์ PR์ ๋ฆด๋ฆฌ์ค ๋
ธํธ์ "IPVS"๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์์์ต๋๋ค. ์ฃ์กํฉ๋๋ค.
์ง๊ธ ์ ๋๋ก ์๋ํ๋์ง ์๋ ค์ฃผ์ธ์! (๋ง์ฝ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ ๋ฌธ์ ๋ฅผ ๋ช ์ฃผ ๋์ ์ด์ด ๋๊ฒ ์ต๋๋ค)
1.12.5๋ก ์ ๊ทธ๋ ์ด๋ ํ ํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค ๐
์ข์ ์์!
@ m1093782566 , @thockin ์ด ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค (์ฝ 2 ๊ฐ์ ๋์ ์๋ก์ด ๋ณด๊ณ ์ ์์).
์ฐธ๊ณ ๋ก ๋ฒ๊ทธ๋ ์ ์์ ์ธ ์ข ๋ฃ๋ก ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ค์ ์ดํ์ ์์ ์ฌํญ์ด ์์ต๋๋ค.
/๋ซ๊ธฐ
@ m1093782566 :์ด ๋ฌธ์ ๋ฅผ
์ ๋ํ ์๋ต ์ด :
/๋ซ๊ธฐ
PR ๋๊ธ์ ์ฌ์ฉํ์ฌ ๋์ ์ํธ ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฌ๊ธฐ์์ ํ์ธํ ์ kubernetes / test-infra ์ ์ฅ์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ธ์.
๋ค์ ์ด ์ ์์ต๋๊น? 1.12.7์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์, 1.12.9์์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ์
๋๊น?
kube-proxy ์ธ์คํด์ค์ ๋ก๊ทธ๋ฅผ ๊ฒ์ ํ ์ ์์ต๋๊น?
์ฃ์กํฉ๋๋ค. ์๋ชป๋ ๊ฒฝ๊ณ ์ผ ์ ์์ต๋๋ค ...์ด ๋ก๊ทธ๊ฐ ๋์ผํ ์ค๋ฅ๊ฐ ์๋๋๋ค.
I0709 11:59:48.640888 1 graceful_termination.go:160] Trying to delete rs: 192.168.240.51:80/TCP/172.30.71.181:5050
I0709 11:59:48.640304 1 graceful_termination.go:93] lw: remote out of the list: 192.168.240.51:80/TCP/172.30.106.125:5050
์ด๋ค ์ด์ ๋ก ํด๋ฌ์คํฐ๊ฐ ๋ถํ๋ฅผ ๋ฐ์ผ๋ฉด ์ผ๋ถ ํด๋ฌ์คํฐ ์๋น์ค IP๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. IPVS ๋ฌธ์ ์ธ์ง ์์ง ํ์คํ์ง ์์ต๋๋ค.
apiserver๊ฐ ์ค๋ฒ๋ก๋๋๋ฉด ์๋ ํฌ์ธํธ ์ ํ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ์ผ๊น ์?
๋ฉ์์ง๋ ์ผ๋ฐ์ ์ธ ์ ๋ณด ์์ค ๋ฉ์์ง์
๋๋ค.
https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/ipvs/graceful_termination.go#L94
https://github.com/kubernetes/kubernetes/blob/master/pkg/proxy/ipvs/graceful_termination.go#L161
1.14.4์์ ๋์ผํ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด ๋ก๊ทธ๋ ์ธ์ ๋์ต๋๊น?
I0712 01:34:49.925012 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.22.42:443
I0712 01:34:49.925057 1 graceful_termination.go:175] Deleting rs: 11.3.0.1:443/TCP/10.0.22.42:443
I0712 01:35:11.907742 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.10:53/TCP/11.2.5.13:53
I0712 01:35:11.907874 1 graceful_termination.go:175] Deleting rs: 11.3.0.10:53/TCP/11.2.5.13:53
I0712 01:35:11.908006 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.10:53/UDP/11.2.5.13:53
I0712 01:35:11.908059 1 graceful_termination.go:175] Deleting rs: 11.3.0.10:53/UDP/11.2.5.13:53
I0712 01:35:21.992487 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.10:53/TCP/11.2.4.11:53
I0712 01:35:21.992594 1 graceful_termination.go:175] Deleting rs: 11.3.0.10:53/TCP/11.2.4.11:53
I0712 01:35:21.992784 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.10:53/UDP/11.2.4.11:53
I0712 01:35:21.992858 1 graceful_termination.go:175] Deleting rs: 11.3.0.10:53/UDP/11.2.4.11:53
I0712 01:36:29.411592 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.199:44134/TCP/11.2.0.5:44134
I0712 01:36:29.411660 1 graceful_termination.go:175] Deleting rs: 11.3.0.199:44134/TCP/11.2.0.5:44134
I0712 01:36:29.534158 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.17:8085/TCP/11.2.0.3:8085
I0712 01:36:29.534394 1 graceful_termination.go:175] Deleting rs: 11.3.0.17:8085/TCP/11.2.0.3:8085
I0712 01:36:50.745469 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:36:50.745508 1 graceful_termination.go:172] Not deleting, RS 11.3.0.1:443/TCP/10.0.22.162:443: 0 ActiveConn, 12 InactiveConn
I0712 01:37:37.475724 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:37:37.475841 1 graceful_termination.go:172] Not deleting, RS 11.3.0.1:443/TCP/10.0.22.162:443: 0 ActiveConn, 4 InactiveConn
I0712 01:38:37.475956 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:38:37.476201 1 graceful_termination.go:172] Not deleting, RS 11.3.0.1:443/TCP/10.0.22.162:443: 0 ActiveConn, 4 InactiveConn
I0712 01:39:37.476324 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:39:37.476585 1 graceful_termination.go:175] Deleting rs: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:39:37.476628 1 graceful_termination.go:94] lw: remote out of the list: 11.3.0.1:443/TCP/10.0.22.162:443
I0712 01:40:36.883345 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.245:5473/TCP/10.0.22.25:5473
I0712 01:40:36.883566 1 graceful_termination.go:175] Deleting rs: 11.3.0.245:5473/TCP/10.0.22.25:5473
I0712 01:40:36.886079 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.17:8085/TCP/11.2.1.3:8085
I0712 01:40:36.886310 1 graceful_termination.go:175] Deleting rs: 11.3.0.17:8085/TCP/11.2.1.3:8085
I0712 01:40:46.927450 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.245:5473/TCP/10.0.22.191:5473
I0712 01:40:46.927525 1 graceful_termination.go:175] Deleting rs: 11.3.0.245:5473/TCP/10.0.22.191:5473
I0712 01:40:56.968884 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.245:5473/TCP/10.0.22.75:5473
I0712 01:40:56.968936 1 graceful_termination.go:175] Deleting rs: 11.3.0.245:5473/TCP/10.0.22.75:5473
I0712 01:41:16.747362 1 graceful_termination.go:161] Trying to delete rs: 11.3.0.1:443/TCP/10.0.23.45:443
๋ค์์ ์ ๋ณด ๋ก๊ทธ ์ผ๋ฟ์ ๋๋ค.
Trying to delete rs
: ๋ฐฑ์๋ ํฌ๋๊ฐ ์ ๊ฑฐ๋์ด ์ญ์ ๋ฅผ ์๋ํฉ๋๋ค. ๊ธฐ์กด ์ฐ๊ฒฐ์ด์๋ ๊ฒฝ์ฐ ์ ์ ์ข
๋ฃ๋ฅผ ์
๋ ฅํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ID๋ฅผ ์ญ์ ํฉ๋๋ค.Deleting rs
: ๋ฐฑ์๋์ ์ฐ๊ฒฐ์ด ์์ผ๋ฏ๋ก IPVS์์ ์ ๊ฑฐํฉ๋๋ค.@andrewsykim ์๋ฅผ ๋ค์ด v = 5 ์ด์์ผ๋ก ๋ง ํ์๋๋๋ก ์ด๋ฌํ ๋ก๊ทธ์ ์์ค์ ๋ฎ์ถ ์ ์์ต๋๋ค.
https://github.com/kubernetes/kubernetes/pull/78395 ์์ ๋ก๊ทธ ์์ค์ v = 0์์ v = 2๋ก ์ฌ๋ ธ์ต๋๋ค. v = 5๊ฐ ์๋ฏธ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ฐ์ดํธ ์ฉ https://github.com/kubernetes/kubernetes/pull/80100
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
PR์ ๋ชจ๋ ๋ฆด๋ฆฌ์ค ๋ธ๋์น์ ๋ณํฉ๋์์ผ๋ฏ๋ก ๋ค์ ์์น์ ์์ต๋๋ค.
1.11.7
1.12.5
1.13.2