Concourse external windows worker 未能通过 atc 注册

Concourse external windows worker failed register through atc

我在 AWS 上启动了一个 bosh 集群,运行 一个 concourse 部署。为此,我使用了一个名为 concourse-up 的工具。我在集群创建的 VPC 之外启动了一个 windows worker,我试图通过 atc 注册该 worker,但是此步骤因错误而失败。我已经打开了所有端口以及 Web VM 和 Worker VM。我尝试了几件事,但我遇到了两个具体错误:

  1. 当我在没有 --peer-ip 的情况下连接工作人员时,工作人员进行了注册,因此我可以通过 fly cli 看到它,但我在日志中收到此错误(下面的片段),作业将因此失败错误: 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":""}}

我已经使用这个指南来配置 worker:http://www.chrisumbel.com/article/windows_worker_to_bosh_deployed_concourse 和官方文档

此问题从未得到解决,但我认为它不再相关。由于此答案已发布,因此大厅已添加 BOSH 精心策划的 windows 工作人员: https://github.com/pivotal-cf-experimental/concourse-windows-worker-release

他们也更新了他们的文档官方文档:https://concourse-ci.org/worker-pools.html