Build
OpenShift-Builds: ImageStream-Tags und BuildConfig-Quellen, -Strategien und -Trigger.
| Block | Art | Platz |
|---|---|---|
| Tag … von externem Image … | Stapel | unter einen ImageStream |
| Git Quelle … Branch … Unterordner … | Stapel | unter eine BuildConfig |
| Git-Zugang aus Secret … | Stapel | unter eine BuildConfig |
| Docker-Strategie Dockerfile … | Stapel | unter eine BuildConfig |
| S2I-Strategie Builder … aus Namespace … | Stapel | unter eine BuildConfig |
| Build-Variable … = … | Stapel | unter eine BuildConfig nach der Strategie |
| Build starten bei … Webhook-Secret … | Stapel | unter eine BuildConfig |
| Build-Ressourcen CPU … RAM … | Stapel | unter eine BuildConfig |
Tag … von externem Image …
Tag [1] von externem Image [2]
Stapelblock · Typ-ID is_tag · gehört unter einen ImageStream
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | TAG | Text | latest | |
| 2 | FROM | Text | quay.io/example/demo-app:1.0 |
Erzeugtes YAML mit Standardwerten
apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
name: demo
spec:
lookupPolicy:
local: false
tags:
- name: latest
from:
kind: DockerImage
name: quay.io/example/demo-app:1.0
Git Quelle … Branch … Unterordner …
Git Quelle [1] Branch [2] Unterordner [3]
Stapelblock · Typ-ID bc_git · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | URI | Text | https://github.com/example/demo-app.git | |
| 2 | REF | Text | main | |
| 3 | DIR | Text | (leer) |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
source:
type: Git
git:
uri: https://github.com/example/demo-app.git
ref: main
output:
to:
kind: ImageStreamTag
name: demo:latest
Git-Zugang aus Secret …
Git-Zugang aus Secret [1]
Stapelblock · Typ-ID bc_source_secret · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | S | Text | git-credentials |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
source:
sourceSecret:
name: git-credentials
output:
to:
kind: ImageStreamTag
name: demo:latest
Docker-Strategie Dockerfile …
Docker-Strategie Dockerfile [1]
Stapelblock · Typ-ID bc_docker · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | FILE | Text | Dockerfile |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
strategy:
type: Docker
dockerStrategy:
dockerfilePath: Dockerfile
output:
to:
kind: ImageStreamTag
name: demo:latest
S2I-Strategie Builder … aus Namespace …
S2I-Strategie Builder [1] aus Namespace [2]
Stapelblock · Typ-ID bc_s2i · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | IST | Text | nodejs:20-ubi9 | |
| 2 | NS | Text | openshift |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
strategy:
type: Source
sourceStrategy:
from:
kind: ImageStreamTag
name: nodejs:20-ubi9
namespace: openshift
output:
to:
kind: ImageStreamTag
name: demo:latest
Build-Variable … = …
Build-Variable [1] = [2]
Stapelblock · Typ-ID bc_build_arg · gehört unter eine BuildConfig nach der Strategie
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | K | Text | NODE_ENV | |
| 2 | V | Text | production |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
output:
to:
kind: ImageStreamTag
name: demo:latest
Build starten bei … Webhook-Secret …
Build starten bei [1] Webhook-Secret [2]
Stapelblock · Typ-ID bc_trigger · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | T | Auswahl | Config-Änderung | Config-Änderung → ConfigChange, neuem Basis-Image → ImageChange, GitHub Push → GitHub, GitLab Push → GitLab, Generic Webhook → Generic |
| 2 | SECRET | Text | (leer) |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
output:
to:
kind: ImageStreamTag
name: demo:latest
triggers:
- type: ConfigChange
Build-Ressourcen CPU … RAM …
Build-Ressourcen CPU [1] RAM [2]
Stapelblock · Typ-ID bc_resources · gehört unter eine BuildConfig
| # | Feld | Art | Standard | Auswahl |
|---|---|---|---|---|
| 1 | CPU | Text | 500m | |
| 2 | MEM | Text | 1Gi |
Erzeugtes YAML mit Standardwerten
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: demo
spec:
runPolicy: Serial
output:
to:
kind: ImageStreamTag
name: demo:latest
resources:
limits:
cpu: 500m
memory: 1Gi