Как исправить или отладить зеркальное отображение реестра распределенных контейнеров? - PullRequest
2 голосов
/ 29 марта 2019

Я пытаюсь установить и использовать"зеркало распределенного реестра контейнеров" для моего автоматического масштабирования GitLab Runner, как задокументировано GitLab. Вот соответствующая часть моего config.toml:

[[runners]]
  name = "linux-c5.2xlarge"
  limit = 40
  url = "https://gitlab.com/"
  token = "redacted"
  executor = "docker+machine"
  [runners.docker]
    tls_verify = false
    image = "redacted"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = true
    shm_size = 0
  [runners.cache]
    Type = "s3"
    Path = "redacted"
    Shared = true
    [runners.cache.s3]
      ServerAddress = "s3.amazonaws.com"
      AccessKey = "redacted"
      SecretKey = "redacted"
      BucketName = "redacted"
      BucketLocation = "us-east-2"
  [runners.machine]
    IdleCount = 0
    IdleTime = 300
    MachineDriver = "amazonec2"
    MachineName = "linux-c5.2xlarge-%s"
    MachineOptions = [
      "amazonec2-access-key=redacted",
      "amazonec2-secret-key=redacted",
      "amazonec2-ami=ami-0b316c366679a59d7",
      "amazonec2-region=us-east-2",
      "amazonec2-zone=c",
      "amazonec2-use-private-address=true",
      "amazonec2-security-group=gitlab-runners",
      "amazonec2-instance-type=c5.2xlarge",
      "amazonec2-request-spot-instance=true",
      "amazonec2-spot-price=0.20",
      "engine-registry-mirror=http://172.31.43.207:6000"
    ]
    OffPeakTimezone = ""
    OffPeakIdleCount = 0
    OffPeakIdleTime = 0

И мой бегун, и мое зеркало реестра контейнеров работают на одном компьютере с частным IP-адресом 172.31.43.207.

$ hostname --ip-address
172.31.43.207

$ sudo docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
1975ab504374        registry:2          "/entrypoint.sh /etc…"   5 hours ago         Up 5 hours          0.0.0.0:6000->5000/tcp   registry

Но мои изображения продолжают извлекаться из Docker Hub. Я вижу, что количество загрузок увеличивается на количество заданий для каждого нового конвейера, а зеркало реестра выглядит пустым:

$ curl http://172.31.43.207:6000/v2/_catalog
{"repositories":[]}

Эта функция работает для кого-то еще? Что я делаю неправильно? Есть ли способ отладить это? Любой соответствующий журнал, который я могу проверить? Заранее спасибо!

...