apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: Service
metadata:
name: recreate-example
spec:
ports:
- port: 8080
targetPort: 8080
selector:
deploymentconfig: recreate-example
- apiVersion: v1
kind: DeploymentConfig
metadata:
name: recreate-example
spec:
replicas: 2
selector:
deploymentconfig: recreate-example
strategy:
# We set the type of strategy to Recreate, which means that it will be scaled down prior to being scaled up
type: Recreate
template:
metadata:
labels:
deploymentconfig: recreate-example
spec:
containers:
- image: openshift/deployment-example:v1
name: deployment-example
ports:
- containerPort: 8080
protocol: TCP
triggers:
- type: ConfigChange
- imageChangeParams:
automatic: true
containerNames:
- deployment-example
from:
kind: ImageStreamTag
name: recreate-example:latest
type: ImageChange
- apiVersion: v1
kind: ImageStream
metadata:
name: recreate-example
spec:
dockerImageRepository: openshift/deployment-example
- apiVersion: v1
kind: Route
metadata:
name: recreate-example
spec:
to:
kind: Service
name: recreate-example