Как добавить 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" - это сертификат моего адреса артефакта.

Перезапустите фал после этого.

Еще одно замечание: если "облачный драйвер" работает на другом сервере, вам также необходимо обновить хранилище ключей этого сервера.

Другие вопросы по тегам