Сбой при запуске Traefik в кластерном режиме

Недавно я хотел перейти от установки Traefik с одним узлом (использующей файл конфигурации) к кластеру Traefik с тремя узлами.

Следуя документам, я загрузил конфигурацию:

$ traefik storeconfig

Ошибок не выдает, а проверяя Консул КВ, ключи есть.

Но при запуске Traefik в кластерном режиме получаю ошибку сегментации:

$ traefik --cluster=true -d

INFO[0001] Using TOML configuration file /etc/traefik/traefik.toml
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x83500e]

goroutine 1 [running]:
github.com/containous/traefik/cluster.NewLeadership(0x2e08560, 0xc420557840, 0xc4202a1340, 0x0)
    /go/src/github.com/containous/traefik/cluster/leadership.go:28 +0x6e
github.com/containous/traefik/server.NewServer(0x2540be400, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc42035b930, 0x5, 0xc4205ef740, ...)
    /go/src/github.com/containous/traefik/server/server.go:105 +0x63e
main.run(0xc4205678c0)
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:307 +0x6f6
main.main.func1(0xc42016cdc0, 0xc4202b31a0)
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:61 +0xd9
github.com/containous/traefik/vendor/github.com/containous/staert.(*Staert).Run(0xc4206c1f30, 0x1aa1940, 0xc420496300)
    /go/src/github.com/containous/traefik/vendor/github.com/containous/staert/staert.go:83 +0x2e
main.main()
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:218 +0x1bf1

Я пробовал с последними стабильными выпусками 1.3.7 и 1.4.0-rc1, оба показывают одну и ту же ошибку.

Любые идеи?


person Community    schedule 06.09.2017    source источник


Ответы (1)


Я чувствую, что ваш traefik.toml неверен и не имеет правильной конфигурации для вашего консула.

попробуйте использовать это как свою команду или измените раздел консула в конфигурации @ /etc/traefik/traefik.toml

traefik --consul --consul.endpoint=ВАША КОНЕЧНАЯ ТОЧКА ЗДЕСЬ --cluster=true -d

обязательно обратитесь к этому https://docs.traefik.io/configuration/backends/consul/

person Ryan    schedule 07.09.2017
comment
Я пробовал это изначально, но это привело к той же проблеме. Странно то, что я могу запустить все экземпляры Traefik без --cluster, и они по-прежнему будут использовать одни и те же сертификаты ACME и конфигурацию, хотя иногда возникают проблемы с блокировкой. Так что не уверен насчет флага кластера, сейчас даже не могу найти его в документации. Может уже не надо? - person ; 08.09.2017