VK Cloud logo

Docker Registry

Дайындық қадамдары

  1. Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.

  2. (Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.

  3. Docker-образдарды сақтау үшін пайдаланылатын VK Object Storage бакетін жасаңыз.

    Жасау кезінде мыналарды таңдаңыз:

    • Сақтау класы: Hotbox.
    • Әдепкі ACL баптауы: private.

    Бакет атауын жазып алыңыз.

  4. Осы бакетке қол жеткізу үшін кілт қосыңыз:

    1. Өтіңіз VK Cloud жеке кабинетіне.
    2. Жобаны таңдаңыз.
    3. Объектілік сақтау → Бакеттер бөліміне өтіңіз.
    4. Жасалған бакеттің атауын басыңыз.
    5. Кілттер қойындысына өтіңіз.
    6. Кілт қосу батырмасын басыңыз.
    7. Кілтке кез келген атау беріңіз.
    8. Қалған баптауларды өзгеріссіз қалдырыңыз.
    9. Жасау батырмасын басыңыз.

    Access Key ID және Secret Key мәндерін жазып алыңыз.

  5. Docker тізілімінде авторизациядан өту үшін логин\құпиясөздің шифрланған жұбын келесі пәрменді орындау арқылы жасаңыз:

    docker run --entrypoint htpasswd registry:2.7.0 -Bbn <логин> <пароль>

    Пәрмен шығысын (<логин>:<зашифрованный пароль> форматында) жазып алыңыз.

  6. Floating IP-мекенжайын қосыңыз немесе бұрыннан бар байланыстырылмаған Floating IP-мекенжайын табыңыз.

    Осы IP-мекенжайын жазып алыңыз. Ол Docker тізіліміне қол жеткізу үшін пайдаланылады.

Аддонды орнату

Аддон үшін орнатудың бірнеше нұсқасы қолжетімді:

  • стандартты орнату;
  • бөлінген worker-түйіндерге орнату.
  1. Аддонды орнатыңыз:

    1. Өтіңіз VK Cloud жеке кабинетіне.

    2. Қажетті кластер орналасқан жобаны таңдаңыз.

    3. Контейнерлер → Kubernetes кластерлері бөліміне өтіңіз.

    4. Қажетті кластердің атауын басыңыз.

    5. Аддондар қойындысына өтіңіз.

    6. Егер кластерде бұрыннан орнатылған аддондар болса, Аддон қосу батырмасын басыңыз.

    7. docker-registry аддонының карточкасындағы Аддонды орнату батырмасын басыңыз.

    8. Қажет болса, мыналарды өңдеңіз:

      • қосымша атауын;
      • аддон орнатылатын аттар кеңістігінің атауын.
    9. аддонды баптау кодын өңдеңіз.

    10. Аддонды орнату батырмасын басыңыз.

      Кластерге аддонды орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.

  2. Тізілімге қол жеткізу деректерін алыңыз.

Орнату кезінде аддонды баптау кодын өңдеу

Мыналарды орнатыңыз:

  1. Docker тізілімінде авторизациядан өту үшін деректемелерді:

    secrets:  htpasswd: "<логин>:<зашифрованный пароль>"
  2. Docker-образдарды сақтауға арналған бакетке қол жеткізу деректемелерін:

    secrets:  s3:    secretRef: ""    accessKey: "<значение Access Key ID>"    secretKey: "<значение Secret Key>"
    s3:  bucket: <имя созданного бакета>
  3. Сервиске қол жеткізу ұсынылатын теңгергіш үшін IP-мекенжайын:

    service:  name: registry  type: LoadBalancer  loadBalancerIP: <выбранный Floating IP-адрес>

Кодты өңдегеннен кейін LINK_NOT_DEFINED(k8s-install-advanced-registry-install).

Тізілімге қосылу

  1. Аддонды орнату кезінде баптау кодында пайдаланылған деректерді жазып алыңыз:

    • Логин.
    • Құпиясөз.
    • Тізілімнің IP-мекенжайы. Docker тізілімінің URL мекенжайы келесі түрде болады: <IP-адрес>:5000.
  2. Docker тізіліміне қосылыңыз.