Внешнему работнику Windows Concourse не удалось зарегистрироваться через atc

Я развернул bosh-кластер на AWS, запустив развертывание в зале. Для этого я использовал инструмент под названием concourse-up. Я запустил воркер Windows за пределами созданного VPC кластера, и я пытаюсь зарегистрировать воркер через atc, но этот шаг завершается с ошибкой. Я открыл все порты, а также веб-виртуальную машину и рабочую виртуальную машину. Я пробовал несколько вещей, но есть две конкретные ошибки, которые я получаю:

  1. When I connect the worker without a --peer-ip, the worker registers so I can see it through the fly cli, but I get this error in the log(snippet below), and jobs will fail with this error: Put /volumes/47c1c26c-274b-4f04-4dea-01d476ed949e/stream-in?path=.: read tcp 10.0.0.7:59478->10.0.0.7:39198: read: connection reset by peer
    {"timestamp":"1513510128.917933226","source":"worker","message":"worker.setup.no-assets","log_level":1,"data":{"session":"1"}}
    {"timestamp":"1513510128.920933962","source":"worker","message":"worker.garden.started","log_level":1,"data":{"session":"2"}}
    {"timestamp":"1513510128.921934128","source":"baggageclaim","message":"baggageclaim.listening","log_level":1,"data":{"addr":"127.0.0.1:7788"}}
    {"timestamp":"1513510130.645173311","source":"tsa","message":"tsa.connection.channel.forward-worker.register.start","log_level":1,"data":{"remote":"34.242.192.32:56803","session":"12.1.1.5","worker-address":"10.0.0.7:38380","worker-platform":"windows","worker-tags":""}}
    {"timestamp":"1513510130.649989367","source":"tsa","message":"tsa.connection.channel.forward-worker.register.reached-worker","log_level":0,"data":{"baggageclaim-took":"2.251829ms","garden-took":"2.492218ms","remote":"34.242.192.32:56803","session":"12.1.1.5"}}
    {"timestamp":"1513510128.960758924","source":"baggageclaim","message":"baggageclaim.repository.get-volume.volume-not-found","log_level":1,"data":{"session":"1.2","volume":"resource-certs"}}
    {"timestamp":"1513510128.960758924","source":"baggageclaim","message":"baggageclaim.api.volume-server.get-volume.volume-not-found","log_level":1,"data":{"session":"2.1.2","volume":"resource-certs"}}
    {"timestamp":"1513510128.963933945","source":"baggageclaim","message":"baggageclaim.repository.create-volume.failed-to-materialize-strategy","log_level":2,"data":{"error":"mkdir C:\\Users\\Administrator\\workspace\\concourse-workspace\\volumes\\init\\resource-certs: Cannot create a file when that file already exists.","handle":"resource-certs","session":"1.3"}}

предположительно, это неправильный способ сделать это, если я следую официальной документации: https://concourse-ci.org/clusters-with-bosh.html#configuring-bosh-tsa

  1. Еще одна вещь, которую я пробовал, - это использовать --peer-ip, который рекомендуется в официальной документации, если вы находитесь за пределами кластера и не имеете подключения к каким-либо ресурсам, кроме atc. Но это даже не зарегистрирует работника, он не работает с этой ошибкой в ​​​​логе:

{"timestamp":"1513510497.727977514","source":"tsa","message":"tsa.connection.channel.register-worker.register.start","log_level":1,"data":{"remote":"34.242.192.32:56828","session":"13.1.1.8","worker-address":"34.242.40.26:7777","worker-platform":"windows","worker-tags":""}}
{"timestamp":"1513510497.728802919","source":"tsa","message":"tsa.connection.channel.register-worker.register.failed-to-fetch-containers","log_level":2,"data":{"error":"Get http://api/containers: dial tcp 34.242.40.26:7777: getsockopt: connection refused","remote":"34.242.192.32:56828","session":"13.1.1.8"}}
{"timestamp":"1513510497.729249239","source":"tsa","message":"tsa.connection.channel.register-worker.register.failed-to-list-volumes","log_level":2,"data":{"error":"Get http://34.242.40.26:7788/volumes: dial tcp 34.242.40.26:7788: getsockopt: connection refused","remote":"34.242.192.32:56828","session":"13.1.1.8"}}
{"timestamp":"1513510497.729336023","source":"tsa","message":"tsa.connection.channel.register-worker.register.failed-to-reach-worker","log_level":1,"data":{"baggageclaim-took":"469.89µs","garden-took":"666.118µs","remote":"34.242.192.32:56828","session":"13.1.1.8"}}
{"timestamp":"1513510497.729401112","source":"tsa","message":"tsa.connection.channel.register-worker.register.done","log_level":1,"data":{"remote":"34.242.192.32:56828","session":"13.1.1.8","worker-address":"34.242.40.26:7777","worker-platform":"windows","worker-tags":""}}

Я использовал это руководство для настройки воркера: http://www.chrisumbel.com/article/windows_worker_to_bosh_deployed_concourse и официальные документы


person groenborg    schedule 17.12.2017    source источник


Ответы (1)


Этот вопрос так и не был решен, но я считаю, что он уже не актуален. Поскольку этот ответ был опубликован, в зале были добавлены организованные работники Windows BOSH: https://github.com/pivotal-cf-experimental/concourse-windows-worker-release

Они также обновили свою официальную документацию: https://concourse-ci.org/worker-pools.html

person groenborg    schedule 15.03.2018