More Related Content Similar to Automated Image Builds in OpenShift and Kubernetes (20) More from Graham Dumpleton (15) Automated Image Builds in OpenShift and Kubernetes11. apiVersion: v1
kind: BuildConfig
metadata:
name: myimage
spec:
strategy:
type: Docker
dockerStrategy:
from:
kind: ImageStreamTag
name: centos:7
source:
type: Git
git:
uri: https://github.com/demo/myimage.git
output:
to:
kind: ImageStreamTag
name: myimage:latest
BuildConfig (Docker Strategy)
14. Short Cut for Creating Docker Build
oc new-build https://github.com/demo/myimage.git
16. apiVersion: v1
kind: BuildConfig
metadata:
name: myimage
spec:
strategy:
type: Docker
…
source:
type: Git
git:
uri: https://github.com/demo/myimage.git
triggers:
- type: ConfigChange
- type: ImageChange
- type: GitHub
github:
secret: kkDMDki2O40wtqDd_cxA
Build Triggers
21. apiVersion: v1
kind: DeploymentConfig
metadata:
name: myimage
spec:
replicas: 1
selector:
app: myimage
template:
metadata:
labels:
app: myimage
spec:
containers:
- image: 172.30.240.125:5000/demo/myimage:latest
name: myimage
ports:
- containerPort: 8080
protocol: TCP
Deployment Configuration
24. Short Cut for Build/Deploy
oc new-app https://github.com/demo/myimage.git
30. apiVersion: v1
kind: BuildConfig
metadata:
name: myapp
spec:
strategy:
type: Source
sourceStrategy:
from:
kind: ImageStreamTag
namespace: openshift
name: python:2.7
source:
type: Git
git:
uri: https://github.com/demo/myapp.git
output:
to:
kind: ImageStreamTag
name: myapp:latest
BuildConfig (Source Strategy)
32. Short Cut for Source Build/Deploy
oc new-app python:2.7~https://github.com/demo/myapp.git
34. S2I Application Image
cat /tmp/files.tar | docker run -i --name mybuild
centos/python-27-centos7:latest
bash -c "tar -C /tmp -xf - &&
/usr/libexec/s2i/bin/assemble"
docker commit mybuild myapp:latest
38. Using S2I Outside of OpenShift
s2i build https://github.com/demo/myapp.git
centos/python-27-centos7:latest myapp
docker run -p 8080:8080 myapp
41. OpenShift Resources
• OpenShift Origin
https://www.openshift.org
• OpenShift Enterprise/Dedicated
https://www.openshift.com
• OpenShift Commons
http://commons.openshift.org
42. Try OpenShift
• OpenShift TestDrive Lab on Amazon Web Services
https://www.openshift.com/dedicated/test-drive.html
• All-In-One Vagrant VM box
https://www.openshift.org/vm/
• Free Red Hat Container Development Kit (CDK)
http://developers.redhat.com/products/cdk/overview/