openshift новое приложение не уважает --source-secret

Приведенная ниже команда по-прежнему предлагает мне ввести имя пользователя и пароль. Я ожидал, что он начнет сборку без подсказки, поскольку я упоминаю секрет источника.

oc new-app --strategy=docker --code=https://git.abcd.mycompany.com/project/openshift-pipeline-trail.git#development --name=openshift-pipeline --source-secret=robot-cred

Я также попытался связать исходный секрет с помощью приведенной ниже команды, но она все еще запрашивает у меня имя пользователя и пароль.

oc secrets link builder robot-cred

person Bharath    schedule 06.05.2020    source источник


Ответы (1)


Я предполагаю, что ваш Secret не имеет правильного формата и поэтому не может использоваться oc new-app. Как ты создал секрет?

Обратите внимание, что в качестве секретного кода источника можно использовать только следующие типы секретов (Секреты клонирования исходного кода):

  • Файл .gitconfig
  • Базовая проверка подлинности
  • SSH-ключ аутентификации
  • Надежные центры сертификации

Итак, чтобы иметь Source Clone Secret с базовой аутентификацией, создайте секрет следующим образом:

oc create secret generic <secret_name> \
    --from-literal=username=<user_name> \
    --from-literal=password=<password> \
    --type=kubernetes.io/basic-auth
person Simon    schedule 06.05.2020
comment
Привет, @Simon, спасибо за ответ. Я создал секрет через графический интерфейс, и да, я могу подтвердить, что это source secret с basic-auth и тип kubernetes.io/basic-auth. Странно то, что когда я использую развертывание с использованием dockerfile через графический интерфейс с тем же секретом, он работает абсолютно нормально, но с командой CLI oc он запрашивает у меня кредиты. - person Bharath; 07.05.2020
comment
Рад слышать. Можете ли вы добавить вывод команды с -v=7, чтобы получить подробный вывод отладки (см. docs.openshift.com/container-platform/3.11/cli_reference/)? Потенциально мы можем что-то увидеть в отладочных данных. - person Simon; 07.05.2020