Как добавить Jfrog Artifactory в качестве реестра Docker в Spinnaker?
Я пытаюсь добавить JFrog Artifactory в качестве учетной записи реестра Docker в моей установке Spinnaker. Я делаю следующее:
hal config provider docker-registry enable
ADDRESS=server.company.com.jfrog.io
REPOSITORIES=abc/contrepo
USERNAME=abc@xyz.com
hal config provider docker-registry account add jfrog-stage \
--address $ADDRESS \
--repositories $REPOSITORIES \
--username $USERNAME \
--password
Однако я получаю следующую ошибку:
Failure
Problems in
default.provider.dockerRegistry.jfrog-stage:
! ERROR Unable to reach repository: Hostname
server.company.com.jfrog.io not verified:
certificate: sha1/iIkgakshaaukdhdhidhiudsihsdih=
DN: CN=*.jfrog.io
subjectAltNames: [*.jfrog.io, jfrog.io].
У кого-нибудь есть опыт настройки реестра JFrog на Spinnaker? Любые указатели будут с благодарностью. Благодарю.
1 ответ
Пожалуйста, попробуйте это!! У меня это сработало.
bash-5.0$ hal config provider docker-registry enable
+ Get current deployment
Success
+ Edit the dockerRegistry provider
Success
Validation in default.provider.dockerRegistry:
- WARNING Provider dockerRegistry is enabled, but no accounts have
been configured.
+ Successfully enabled dockerRegistry
bash-5.0$ hal config provider docker-registry account add artifactory \
> --address https://docker-dev-artifactory.*****.com \
> --insecure-registry true \
> --username niraj.gurung --password
Your docker registry password:
+ Get current deployment
Success
+ Add the artifactory account
Success
Validation in default.provider.dockerRegistry.artifactory:
- WARNING Your docker registry has no repositories specified, and
the registry's catalog is empty. Spinnaker will not be able to deploy any images
until some are pushed to this registry.
? Manually specify some repositories for this docker registry to
index.
+ Successfully added account artifactory for provider
dockerRegistry.
Я получаю ту же ошибку, когда пытаюсь добавить частный адрес артефакта. Решил это, вставив сертификат артефакта CA в хранилище ключей JDK. Вот команда.
keytool -import -v -trustcacerts -alias ebaotech -file /tmp/git.cer -storepass changeit -keystore /etc/ssl/certs/java/cacerts
"/ etc / ssl / certs / java / cacerts" - это файл хранилища ключей моей среды.
"/tmp/git.cer" - это сертификат моего адреса артефакта.
Перезапустите фал после этого.
Еще одно замечание: если "облачный драйвер" работает на другом сервере, вам также необходимо обновить хранилище ключей этого сервера.