понять исходную стратегию openshift

#openshift #openshift-origin #okd #minishift #redhat-containers

#openshift #openshift-origin #okd #мини-сдвиг #redhat-контейнеры

Вопрос:

что касается кода BuildConfig YAML, приведенного ниже:

 source:
 git:
  ref: TCPuniverse-patch-1
  uri: 'https://github.com/TCPuniverse/simple-webapp.git'
 type: Git
strategy:
 sourceStrategy:
  from:
    kind: ImageStreamTag
    name: 'python:3.6'
    namespace: openshift
output:
  to:
    kind: ImageStreamTag
    name: 'tpython-app-1:latest'
 

разве мы не должны видеть тег потока изображений «python: 3.6» на странице «Сборка»> «Изображения»?
И что означает «пространство имен: openshift» в разделе стратегии?

Ответ №1:

И что означает «пространство имен: openshift» в разделе стратегии?

Это означает, https://github.com/TCPuniverse/simple-webapp.git что исходный код будет создаваться с использованием python:3.6 тега imagestream в openshift проекте. И созданный образ будет отправлен как tpython-app-1:lates imagestream в проект, определенный buildconfig.

Комментарии:

1. Имя моего проекта в OKD — «my-project-1». Я попытался изменить «пространство имен: openshift» на «пространство имен: my-project-1», чтобы соответствовать моему собственному имени проекта, но он жаловался на тег потока изображений, поэтому я попытался создать вкладку потока изображений «python: 3.6»; Я получил еще одну ошибку, указывающую на недопустимые символы в «python: 3.6». если «пространство имен: openshift» указывает на имя проекта, так почему я получил эти ошибки? И почему «python: 3.6» не отображается среди тегов потока изображений?

2. Любая помощь? Я все еще застрял здесь. Я изменил sourceStrategy / from / namespace с «openshift» на имя моего проекта, но это не сработало. Хотя это работало до этого изменения, но почему? что означает «пространство имен: openshift», если это не имя моего проекта ?!

3. не могли бы вы помочь мне в этом?

4. AFAIK, okd предоставляет изображение python s2i в качестве потока изображений в openshift проекте. Вы можете проверить это с помощью oc get is python -n openshift . Подробности о python s2i см. Здесь . И проверьте, существует ли python ImageStreamTag 3.6 или не используется oc describe is python -n openshift . Если она не существует, вы можете попробовать выполнить сборку с существующей другой версией.