-
Notifications
You must be signed in to change notification settings - Fork 68
Expand file tree
/
Copy pathopenshift-template.yml
More file actions
133 lines (133 loc) · 3.22 KB
/
openshift-template.yml
File metadata and controls
133 lines (133 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
apiVersion: template.openshift.io/v1
kind: Template
objects:
- apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: node-json-server
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
output:
to:
kind: ImageStreamTag
name: ${NAME}:latest
source:
contextDir: ${CONTEXT_DIR}
git:
uri: ${SOURCE_REPOSITORY_URL}
ref: ${SOURCE_REPOSITORY_REF}
type: Git
strategy:
sourceStrategy:
from:
kind: ImageStreamTag
name: nodejs:12-ubi8
namespace: openshift
type: Source
triggers:
- type: ConfigChange
- type: ImageChange
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: node-json-server
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
replicas: 1
selector:
deploymentconfig: ${NAME}
template:
metadata:
labels:
deploymentconfig: ${NAME}
spec:
containers:
- image: ${NAME}
imagePullPolicy: Always
name: node-json-server
ports:
- containerPort: 8080
protocol: TCP
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- node-json-server
from:
kind: ImageStreamTag
name: ${NAME}:latest
- apiVersion: v1
kind: Service
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: node-json-server
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
ports:
- name: 8080-tcp
port: 8080
protocol: TCP
targetPort: 8080
selector:
deploymentconfig: ${NAME}
type: ClusterIP
- apiVersion: image.openshift.io/v1
kind: ImageStream
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: node-json-server
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
lookupPolicy:
local: false
- apiVersion: route.openshift.io/v1
kind: Route
metadata:
labels:
app: ${NAME}
app.kubernetes.io/component: node-json-server
app.kubernetes.io/instance: ${NAME}
name: ${NAME}
spec:
port:
targetPort: 8080-tcp
to:
kind: Service
name: ${NAME}
weight: 100
wildcardPolicy: None
tls:
termination: Edge
parameters:
- description: The name assigned to all of the frontend objects defined in this template.
displayName: Name
name: NAME
required: true
value: node-json-server
- description: The URL of the repository with your application source code.
displayName: Git Repository URL
name: SOURCE_REPOSITORY_URL
required: true
value: https://github.com/monodot/container-up.git
- description: Set this to a branch name, tag or other ref of your repository if you
are not using the default branch.
displayName: Git Reference
name: SOURCE_REPOSITORY_REF
value: master
- description: Set this to the relative path to your project if it is not in the root
of your repository.
displayName: Context Directory
name: CONTEXT_DIR
value: node-json-server