@ -0,0 +1,113 @@ | |||
apiVersion: template.openshift.io/v1 | |||
kind: Template | |||
metadata: | |||
name: ${TEMPLATE_NAME} | |||
objects: | |||
- apiVersion: apps.openshift.io/v1 | |||
kind: DeploymentConfig | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
replicas: 1 | |||
revisionHistoryLimit: 10 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
strategy: | |||
activeDeadlineSeconds: 21600 | |||
resources: {} | |||
rollingParams: | |||
intervalSeconds: 1 | |||
maxSurge: 25% | |||
maxUnavailable: 25% | |||
timeoutSeconds: 600 | |||
updatePeriodSeconds: 1 | |||
type: Rolling | |||
template: | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
spec: | |||
containers: | |||
- image: ${APPLICATION_NAME}:latest | |||
imagePullPolicy: Always | |||
name: ${APPLICATION_NAME} | |||
ports: | |||
- containerPort: 27017 | |||
protocol: TCP | |||
resources: {} | |||
terminationMessagePath: /dev/termination-log | |||
terminationMessagePolicy: File | |||
volumeMounts: | |||
- mountPath: /data/configdb | |||
name: ${APPLICATION_NAME}-volume-1 | |||
- mountPath: /data/db | |||
name: ${APPLICATION_NAME}-volume-2 | |||
dnsPolicy: ClusterFirst | |||
restartPolicy: Always | |||
schedulerName: default-scheduler | |||
securityContext: {} | |||
terminationGracePeriodSeconds: 30 | |||
volumes: | |||
- emptyDir: {} | |||
name: ${APPLICATION_NAME}-volume-1 | |||
- emptyDir: {} | |||
name: ${APPLICATION_NAME}-volume-2 | |||
triggers: | |||
- type: ConfigChange | |||
- imageChangeParams: | |||
automatic: true | |||
containerNames: | |||
- ${APPLICATION_NAME} | |||
from: | |||
kind: ImageStreamTag | |||
name: '${APPLICATION_NAME}:latest' | |||
namespace: ${IMAGE_REGISTRY_PROJECT_NAME} | |||
type: ImageChange | |||
- apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
ports: | |||
- name: 27017-tcp | |||
port: 27017 | |||
protocol: TCP | |||
targetPort: 27017 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
sessionAffinity: None | |||
type: ClusterIP | |||
- apiVersion: image.openshift.io/v1 | |||
kind: ImageStream | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
lookupPolicy: | |||
local: false | |||
parameters: | |||
- description: The name for the application. | |||
displayName: Application Name | |||
name: APPLICATION_NAME | |||
required: true | |||
value: mongo | |||
- description: The OpenShift project name that is hosting the image registry. | |||
displayName: Image Registry Project Name | |||
name: IMAGE_REGISTRY_PROJECT_NAME | |||
required: true | |||
- description: The template name. | |||
displayName: Template Name | |||
name: TEMPLATE_NAME | |||
required: true | |||
value: mongo-db-deploy-template |
@ -0,0 +1,134 @@ | |||
apiVersion: template.openshift.io/v1 | |||
kind: Template | |||
metadata: | |||
name: ${TEMPLATE_NAME} | |||
objects: | |||
- apiVersion: v1 | |||
kind: PersistentVolumeClaim | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: sql-storage-claim | |||
spec: | |||
accessModes: | |||
- ReadWriteOnce | |||
resources: | |||
requests: | |||
storage: 1Gi | |||
- apiVersion: apps.openshift.io/v1 | |||
kind: DeploymentConfig | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
replicas: 1 | |||
revisionHistoryLimit: 10 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
strategy: | |||
activeDeadlineSeconds: 21600 | |||
resources: {} | |||
rollingParams: | |||
intervalSeconds: 1 | |||
maxSurge: 25% | |||
maxUnavailable: 25% | |||
timeoutSeconds: 600 | |||
updatePeriodSeconds: 1 | |||
type: Rolling | |||
template: | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
spec: | |||
containers: | |||
- env: | |||
- name: ACCEPT_EULA | |||
value: 'Y' | |||
- name: SA_PASSWORD | |||
valueFrom: | |||
secretKeyRef: | |||
key: SA_PASSWORD | |||
name: sa-password-secret | |||
envFrom: | |||
- secretRef: | |||
name: sa-password-secret | |||
image: mcr.microsoft.com/mssql/server:latest | |||
imagePullPolicy: IfNotPresent | |||
name: ${APPLICATION_NAME} | |||
ports: | |||
- containerPort: 1433 | |||
protocol: TCP | |||
resources: {} | |||
terminationMessagePath: /dev/termination-log | |||
terminationMessagePolicy: File | |||
volumeMounts: | |||
- mountPath: /var/opt/mssql/ | |||
name: sql-volume-01 | |||
dnsPolicy: ClusterFirst | |||
restartPolicy: Always | |||
schedulerName: default-scheduler | |||
securityContext: {} | |||
terminationGracePeriodSeconds: 30 | |||
volumes: | |||
- name: sql-volume-01 | |||
persistentVolumeClaim: | |||
claimName: sql-storage-claim | |||
triggers: | |||
- type: ConfigChange | |||
- imageChangeParams: | |||
automatic: true | |||
containerNames: | |||
- ${APPLICATION_NAME} | |||
from: | |||
kind: ImageStreamTag | |||
name: '${APPLICATION_NAME}:latest' | |||
namespace: ${IMAGE_REGISTRY_PROJECT_NAME} | |||
type: ImageChange | |||
- apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
ports: | |||
- name: 1433-tcp | |||
port: 1433 | |||
protocol: TCP | |||
targetPort: 1433 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
sessionAffinity: None | |||
type: ClusterIP | |||
- apiVersion: image.openshift.io/v1 | |||
kind: ImageStream | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
lookupPolicy: | |||
local: false | |||
parameters: | |||
- description: The name for the application. | |||
displayName: Application Name | |||
name: APPLICATION_NAME | |||
required: true | |||
value: mssql-server | |||
- description: The OpenShift project name that is hosting the image registry. | |||
displayName: Image Registry Project Name | |||
name: IMAGE_REGISTRY_PROJECT_NAME | |||
required: true | |||
- description: The template name. | |||
displayName: Template Name | |||
name: TEMPLATE_NAME | |||
required: true | |||
value: mssql-server-deploy-template |
@ -0,0 +1,109 @@ | |||
apiVersion: template.openshift.io/v1 | |||
kind: Template | |||
metadata: | |||
name: ${TEMPLATE_NAME} | |||
objects: | |||
- apiVersion: apps.openshift.io/v1 | |||
kind: DeploymentConfig | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
replicas: 1 | |||
revisionHistoryLimit: 10 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
strategy: | |||
activeDeadlineSeconds: 21600 | |||
resources: {} | |||
rollingParams: | |||
intervalSeconds: 1 | |||
maxSurge: 25% | |||
maxUnavailable: 25% | |||
timeoutSeconds: 600 | |||
updatePeriodSeconds: 1 | |||
type: Rolling | |||
template: | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
spec: | |||
containers: | |||
- image: ${APPLICATION_NAME}:latest | |||
imagePullPolicy: IfNotPresent | |||
name: ${APPLICATION_NAME} | |||
ports: | |||
- containerPort: 6379 | |||
protocol: TCP | |||
resources: {} | |||
terminationMessagePath: /dev/termination-log | |||
terminationMessagePolicy: File | |||
volumeMounts: | |||
- mountPath: /data | |||
name: ${APPLICATION_NAME}-volume-1 | |||
dnsPolicy: ClusterFirst | |||
restartPolicy: Always | |||
schedulerName: default-scheduler | |||
securityContext: {} | |||
terminationGracePeriodSeconds: 30 | |||
volumes: | |||
- emptyDir: {} | |||
name: ${APPLICATION_NAME}-volume-1 | |||
triggers: | |||
- type: ConfigChange | |||
- imageChangeParams: | |||
automatic: true | |||
containerNames: | |||
- ${APPLICATION_NAME} | |||
from: | |||
kind: ImageStreamTag | |||
name: '${APPLICATION_NAME}:alpine' | |||
namespace: ${IMAGE_REGISTRY_PROJECT_NAME} | |||
type: ImageChange | |||
- apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
ports: | |||
- name: 6379-tcp | |||
port: 6379 | |||
protocol: TCP | |||
targetPort: 6379 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
sessionAffinity: None | |||
type: ClusterIP | |||
- apiVersion: image.openshift.io/v1 | |||
kind: ImageStream | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
lookupPolicy: | |||
local: false | |||
parameters: | |||
- description: The name for the application. | |||
displayName: Application Name | |||
name: APPLICATION_NAME | |||
required: true | |||
value: redis | |||
- description: The OpenShift project name that is hosting the image registry. | |||
displayName: Image Registry Project Name | |||
name: IMAGE_REGISTRY_PROJECT_NAME | |||
required: true | |||
- description: The template name. | |||
displayName: Template Name | |||
name: TEMPLATE_NAME | |||
required: true | |||
value: redis-deploy-template |
@ -0,0 +1,121 @@ | |||
apiVersion: template.openshift.io/v1 | |||
kind: Template | |||
metadata: | |||
name: ${TEMPLATE_NAME} | |||
objects: | |||
- apiVersion: apps.openshift.io/v1 | |||
kind: DeploymentConfig | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
replicas: 1 | |||
revisionHistoryLimit: 10 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
strategy: | |||
activeDeadlineSeconds: 21600 | |||
resources: {} | |||
rollingParams: | |||
intervalSeconds: 1 | |||
maxSurge: 25% | |||
maxUnavailable: 25% | |||
timeoutSeconds: 600 | |||
updatePeriodSeconds: 1 | |||
type: Rolling | |||
template: | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
spec: | |||
containers: | |||
- env: | |||
- name: ACCEPT_EULA | |||
value: 'Y' | |||
image: datalust/${APPLICATION_NAME}:latest | |||
imagePullPolicy: Always | |||
name: ${APPLICATION_NAME} | |||
ports: | |||
- containerPort: 80 | |||
protocol: TCP | |||
- containerPort: 5341 | |||
protocol: TCP | |||
resources: {} | |||
terminationMessagePath: /dev/termination-log | |||
terminationMessagePolicy: File | |||
dnsPolicy: ClusterFirst | |||
restartPolicy: Always | |||
schedulerName: default-scheduler | |||
securityContext: {} | |||
terminationGracePeriodSeconds: 30 | |||
triggers: | |||
- type: ConfigChange | |||
- imageChangeParams: | |||
automatic: true | |||
containerNames: | |||
- ${APPLICATION_NAME} | |||
from: | |||
kind: ImageStreamTag | |||
name: '${APPLICATION_NAME}:latest' | |||
namespace: ${IMAGE_REGISTRY_PROJECT_NAME} | |||
lastTriggeredImage: datalust/${APPLICATION_NAME}:latest | |||
type: ImageChange | |||
- apiVersion: v1 | |||
kind: Service | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
ports: | |||
- name: 80-tcp | |||
port: 80 | |||
protocol: TCP | |||
targetPort: 80 | |||
- name: 5341-tcp | |||
port: 5341 | |||
protocol: TCP | |||
targetPort: 5341 | |||
selector: | |||
app: ${APPLICATION_NAME} | |||
deploymentconfig: ${APPLICATION_NAME} | |||
sessionAffinity: None | |||
type: ClusterIP | |||
- apiVersion: image.openshift.io/v1 | |||
kind: ImageStream | |||
metadata: | |||
labels: | |||
app: ${APPLICATION_NAME} | |||
template: ${TEMPLATE_NAME} | |||
name: ${APPLICATION_NAME} | |||
spec: | |||
lookupPolicy: | |||
local: false | |||
tags: | |||
- from: | |||
kind: DockerImage | |||
name: 'datalust/${APPLICATION_NAME}:latest' | |||
importPolicy: {} | |||
name: latest | |||
referencePolicy: | |||
type: Source | |||
parameters: | |||
- description: The name for the application. | |||
displayName: Application Name | |||
name: APPLICATION_NAME | |||
required: true | |||
value: seq | |||
- description: The OpenShift project name that is hosting the image registry. | |||
displayName: Image Registry Project Name | |||
name: IMAGE_REGISTRY_PROJECT_NAME | |||
required: true | |||
- description: The template name. | |||
displayName: Template Name | |||
name: TEMPLATE_NAME | |||
required: true | |||
value: seq-deploy-template |