Docker Registry
-
Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.
-
(Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.
-
Docker-образдарды сақтау үшін пайдаланылатын VK Object Storage бакетін жасаңыз.
Жасау кезінде мыналарды таңдаңыз:
- Сақтау класы:
Hotbox. - Әдепкі ACL баптауы:
private.
Бакет атауын жазып алыңыз.
- Сақтау класы:
-
Осы бакетке қол жеткізу үшін кілт қосыңыз:
Жеке кабинет- Өтіңіз VK Cloud жеке кабинетіне.
- Жобаны таңдаңыз.
- Объектілік сақтау → Бакеттер бөліміне өтіңіз.
- Жасалған бакеттің атауын басыңыз.
- Кілттер қойындысына өтіңіз.
- Кілт қосу батырмасын басыңыз.
- Кілтке кез келген атау беріңіз.
- Қалған баптауларды өзгеріссіз қалдырыңыз.
- Жасау батырмасын басыңыз.
Access Key ID және Secret Key мәндерін жазып алыңыз.
-
Docker тізілімінде авторизациядан өту үшін логин\құпиясөздің шифрланған жұбын келесі пәрменді орындау арқылы жасаңыз:
docker run --entrypoint htpasswd registry:2.7.0 -Bbn <логин> <пароль>Пәрмен шығысын (
<логин>:<зашифрованный пароль>форматында) жазып алыңыз. -
Floating IP-мекенжайын қосыңыз немесе бұрыннан бар байланыстырылмаған Floating IP-мекенжайын табыңыз.
Осы IP-мекенжайын жазып алыңыз. Ол Docker тізіліміне қол жеткізу үшін пайдаланылады.
Аддон үшін орнатудың бірнеше нұсқасы қолжетімді:
- стандартты орнату;
- бөлінген worker-түйіндерге орнату.
-
Аддонды орнатыңыз:
Жеке кабинетTerraform-
Өтіңіз VK Cloud жеке кабинетіне.
-
Қажетті кластер орналасқан жобаны таңдаңыз.
-
Контейнерлер → Kubernetes кластерлері бөліміне өтіңіз.
-
Қажетті кластердің атауын басыңыз.
-
Аддондар қойындысына өтіңіз.
-
Егер кластерде бұрыннан орнатылған аддондар болса, Аддон қосу батырмасын басыңыз.
-
docker-registryаддонының карточкасындағы Аддонды орнату батырмасын басыңыз. -
Қажет болса, мыналарды өңдеңіз:
- қосымша атауын;
- аддон орнатылатын аттар кеңістігінің атауын.
-
аддонды баптау кодын өңдеңіз.
-
Аддонды орнату батырмасын басыңыз.
Кластерге аддонды орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.
-
Мыналарды орнатыңыз:
-
Docker тізілімінде авторизациядан өту үшін деректемелерді:
secrets:htpasswd: "<логин>:<зашифрованный пароль>" -
Docker-образдарды сақтауға арналған бакетке қол жеткізу деректемелерін:
secrets:s3:secretRef: ""accessKey: "<значение Access Key ID>"secretKey: "<значение Secret Key>"s3:bucket: <имя созданного бакета> -
Сервиске қол жеткізу ұсынылатын теңгергіш үшін IP-мекенжайын:
service:name: registrytype: LoadBalancerloadBalancerIP: <выбранный Floating IP-адрес>
Кодты өңдегеннен кейін LINK_NOT_DEFINED(k8s-install-advanced-registry-install).
-
Аддонды орнату кезінде баптау кодында пайдаланылған деректерді жазып алыңыз:
- Логин.
- Құпиясөз.
- Тізілімнің IP-мекенжайы. Docker тізілімінің URL мекенжайы келесі түрде болады:
<IP-адрес>:5000.