Zum Hauptinhalt springen

Build

OpenShift-Builds: ImageStream-Tags und BuildConfig-Quellen, -Strategien und -Trigger.

BlockArtPlatz
Tag … von externem Image …Stapelunter einen ImageStream
Git Quelle … Branch … Unterordner …Stapelunter eine BuildConfig
Git-Zugang aus Secret …Stapelunter eine BuildConfig
Docker-Strategie Dockerfile …Stapelunter eine BuildConfig
S2I-Strategie Builder … aus Namespace …Stapelunter eine BuildConfig
Build-Variable … = …Stapelunter eine BuildConfig nach der Strategie
Build starten bei … Webhook-Secret …Stapelunter eine BuildConfig
Build-Ressourcen CPU … RAM …Stapelunter eine BuildConfig

Tag … von externem Image …​

Tag [1] von externem Image [2]

Stapelblock · Typ-ID is_tag · gehört unter einen ImageStream

#FeldArtStandardAuswahl
1TAGTextlatest
2FROMTextquay.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

#FeldArtStandardAuswahl
1URITexthttps://github.com/example/demo-app.git
2REFTextmain
3DIRText(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

#FeldArtStandardAuswahl
1STextgit-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

#FeldArtStandardAuswahl
1FILETextDockerfile
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

#FeldArtStandardAuswahl
1ISTTextnodejs:20-ubi9
2NSTextopenshift
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

#FeldArtStandardAuswahl
1KTextNODE_ENV
2VTextproduction
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

#FeldArtStandardAuswahl
1TAuswahlConfig-ÄnderungConfig-Änderung → ConfigChange, neuem Basis-Image → ImageChange, GitHub Push → GitHub, GitLab Push → GitLab, Generic Webhook → Generic
2SECRETText(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

#FeldArtStandardAuswahl
1CPUText500m
2MEMText1Gi
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