Openshift Configmap: команда создания и обновления - PullRequest
0 голосов
/ 12 мая 2018

Я пишу пример программы для развертывания в Openshift с помощью configmap. У меня есть следующий configmap yaml в папке с исходным кодом, поэтому, когда devops настроен, Дженкинс должен взять этот yaml и создать / обновить настройки.

 apiVersion: v1
 kind: ConfigMap
 metadata:
  name: sampleapp
 data:  
  username: usernameTest
  password: passwordTest

Однако я не смог найти команду, которая создаст / обновит, если конфиг уже существует (аналог команды kubectl apply). Можете ли вы помочь с правильной командой, которая создаст Ресурс, если задание запускается в первый раз, и обновит, если в противном случае.

Я также хочу создать / обновить Сервисы, Маршруты из файлов yaml в репозитории src.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

если у вас есть configmap в файле yaml или вы храните в каком-то месте Вы можете заменить

oc replace --force -f config-map.yaml >> Это обновит существующий файл конфигурации (он фактически удаляет и создает новый)

после этого - я сделал oc set env --from = configmap / example-cm dc / example-dc

0 голосов
/ 14 мая 2018

вы можете использовать команду "oc apply" для обновления уже существующих ресурсов.

Как показано ниже Пример:

#oc process -f openjdk-basic-template.yml  -p APPLICATION_NAME=spring-rest -p SOURCE_REPOSITORY_URL=https://github.com/rest.git -p CONTEXT_DIR='' | oc apply -f-

service "spring-rest" configured
route "spring-rest" created
imagestream "spring-rest" configured
buildconfig "spring-rest" configured
deploymentconfig "spring-rest" configured
...