|
5 | 5 | "name": "jenkins-ephemeral",
|
6 | 6 | "creationTimestamp": null,
|
7 | 7 | "annotations": {
|
8 |
| - "description": "Jenkins service, without persistent storage.\nThe username is 'admin' and the tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md contains more information about using this template.\nWARNING: Any data stored will be lost upon pod destruction. Only use this template for testing", |
| 8 | + "description": "Jenkins service, without persistent storage.\nWARNING: Any data stored will be lost upon pod destruction. Only use this template for testing", |
9 | 9 | "iconClass": "icon-jenkins",
|
10 | 10 | "tags": "instant-app,jenkins"
|
11 | 11 | }
|
12 | 12 | },
|
13 |
| - "message": "A Jenkins service has been created in your project. The username/password are admin/${JENKINS_PASSWORD}.", |
| 13 | + "message": "A Jenkins service has been created in your project. The username/password are admin/${JENKINS_PASSWORD}. The tutorial at https://github.com/openshift/origin/blob/master/examples/jenkins/README.md contains more information about using this template.", |
14 | 14 | "objects": [
|
15 | 15 | {
|
16 | 16 | "kind": "Route",
|
|
26 | 26 | },
|
27 | 27 | "tls": {
|
28 | 28 | "termination": "edge",
|
| 29 | + "insecureEdgeTerminationPolicy": "Redirect", |
29 | 30 | "certificate": "-----BEGIN CERTIFICATE-----\nMIIDIjCCAgqgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBoTELMAkGA1UEBhMCVVMx\nCzAJBgNVBAgMAlNDMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0Rl\nZmF1bHQgQ29tcGFueSBMdGQxEDAOBgNVBAsMB1Rlc3QgQ0ExGjAYBgNVBAMMEXd3\ndy5leGFtcGxlY2EuY29tMSIwIAYJKoZIhvcNAQkBFhNleGFtcGxlQGV4YW1wbGUu\nY29tMB4XDTE1MDExMjE0MTk0MVoXDTE2MDExMjE0MTk0MVowfDEYMBYGA1UEAwwP\nd3d3LmV4YW1wbGUuY29tMQswCQYDVQQIDAJTQzELMAkGA1UEBhMCVVMxIjAgBgkq\nhkiG9w0BCQEWE2V4YW1wbGVAZXhhbXBsZS5jb20xEDAOBgNVBAoMB0V4YW1wbGUx\nEDAOBgNVBAsMB0V4YW1wbGUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMrv\ngu6ZTTefNN7jjiZbS/xvQjyXjYMN7oVXv76jbX8gjMOmg9m0xoVZZFAE4XyQDuCm\n47VRx5Qrf/YLXmB2VtCFvB0AhXr5zSeWzPwaAPrjA4ebG+LUo24ziS8KqNxrFs1M\nmNrQUgZyQC6XIe1JHXc9t+JlL5UZyZQC1IfaJulDAgMBAAGjDTALMAkGA1UdEwQC\nMAAwDQYJKoZIhvcNAQEFBQADggEBAFCi7ZlkMnESvzlZCvv82Pq6S46AAOTPXdFd\nTMvrh12E1sdVALF1P1oYFJzG1EiZ5ezOx88fEDTW+Lxb9anw5/KJzwtWcfsupf1m\nV7J0D3qKzw5C1wjzYHh9/Pz7B1D0KthQRATQCfNf8s6bbFLaw/dmiIUhHLtIH5Qc\nyfrejTZbOSP77z8NOWir+BWWgIDDB2//3AkDIQvT20vmkZRhkqSdT7et4NmXOX/j\njhPti4b2Fie0LeuvgaOdKjCpQQNrYthZHXeVlOLRhMTSk3qUczenkKTOhvP7IS9q\n+Dzv5hqgSfvMG392KWh5f8xXfJNs4W5KLbZyl901MeReiLrPH3w=\n-----END CERTIFICATE-----",
|
30 | 31 | "key": "-----BEGIN PRIVATE KEY-----\nMIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAMrvgu6ZTTefNN7j\njiZbS/xvQjyXjYMN7oVXv76jbX8gjMOmg9m0xoVZZFAE4XyQDuCm47VRx5Qrf/YL\nXmB2VtCFvB0AhXr5zSeWzPwaAPrjA4ebG+LUo24ziS8KqNxrFs1MmNrQUgZyQC6X\nIe1JHXc9t+JlL5UZyZQC1IfaJulDAgMBAAECgYEAnxOjEj/vrLNLMZE1Q9H7PZVF\nWdP/JQVNvQ7tCpZ3ZdjxHwkvf//aQnuxS5yX2Rnf37BS/TZu+TIkK4373CfHomSx\nUTAn2FsLmOJljupgGcoeLx5K5nu7B7rY5L1NHvdpxZ4YjeISrRtEPvRakllENU5y\ngJE8c2eQOx08ZSRE4TkCQQD7dws2/FldqwdjJucYijsJVuUdoTqxP8gWL6bB251q\nelP2/a6W2elqOcWId28560jG9ZS3cuKvnmu/4LG88vZFAkEAzphrH3673oTsHN+d\nuBd5uyrlnGjWjuiMKv2TPITZcWBjB8nJDSvLneHF59MYwejNNEof2tRjgFSdImFH\nmi995wJBAMtPjW6wiqRz0i41VuT9ZgwACJBzOdvzQJfHgSD9qgFb1CU/J/hpSRIM\nkYvrXK9MbvQFvG6x4VuyT1W8mpe1LK0CQAo8VPpffhFdRpF7psXLK/XQ/0VLkG3O\nKburipLyBg/u9ZkaL0Ley5zL5dFBjTV2Qkx367Ic2b0u9AYTCcgi2DsCQQD3zZ7B\nv7BOm7MkylKokY2MduFFXU0Bxg6pfZ7q3rvg8gqhUFbaMStPRYg6myiDiW/JfLhF\nTcFT4touIo7oriFJ\n-----END PRIVATE KEY-----",
|
31 | 32 | "caCertificate": "-----BEGIN CERTIFICATE-----\nMIIEFzCCAv+gAwIBAgIJALK1iUpF2VQLMA0GCSqGSIb3DQEBBQUAMIGhMQswCQYD\nVQQGEwJVUzELMAkGA1UECAwCU0MxFTATBgNVBAcMDERlZmF1bHQgQ2l0eTEcMBoG\nA1UECgwTRGVmYXVsdCBDb21wYW55IEx0ZDEQMA4GA1UECwwHVGVzdCBDQTEaMBgG\nA1UEAwwRd3d3LmV4YW1wbGVjYS5jb20xIjAgBgkqhkiG9w0BCQEWE2V4YW1wbGVA\nZXhhbXBsZS5jb20wHhcNMTUwMTEyMTQxNTAxWhcNMjUwMTA5MTQxNTAxWjCBoTEL\nMAkGA1UEBhMCVVMxCzAJBgNVBAgMAlNDMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkx\nHDAaBgNVBAoME0RlZmF1bHQgQ29tcGFueSBMdGQxEDAOBgNVBAsMB1Rlc3QgQ0Ex\nGjAYBgNVBAMMEXd3dy5leGFtcGxlY2EuY29tMSIwIAYJKoZIhvcNAQkBFhNleGFt\ncGxlQGV4YW1wbGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA\nw2rK1J2NMtQj0KDug7g7HRKl5jbf0QMkMKyTU1fBtZ0cCzvsF4CqV11LK4BSVWaK\nrzkaXe99IVJnH8KdOlDl5Dh/+cJ3xdkClSyeUT4zgb6CCBqg78ePp+nN11JKuJlV\nIG1qdJpB1J5O/kCLsGcTf7RS74MtqMFo96446Zvt7YaBhWPz6gDaO/TUzfrNcGLA\nEfHVXkvVWqb3gqXUztZyVex/gtP9FXQ7gxTvJml7UkmT0VAFjtZnCqmFxpLZFZ15\n+qP9O7Q2MpsGUO/4vDAuYrKBeg1ZdPSi8gwqUP2qWsGd9MIWRv3thI2903BczDc7\nr8WaIbm37vYZAS9G56E4+wIDAQABo1AwTjAdBgNVHQ4EFgQUugLrSJshOBk5TSsU\nANs4+SmJUGwwHwYDVR0jBBgwFoAUugLrSJshOBk5TSsUANs4+SmJUGwwDAYDVR0T\nBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaMJ33zAMV4korHo5aPfayV3uHoYZ\n1ChzP3eSsF+FjoscpoNSKs91ZXZF6LquzoNezbfiihK4PYqgwVD2+O0/Ty7UjN4S\nqzFKVR4OS/6lCJ8YncxoFpTntbvjgojf1DEataKFUN196PAANc3yz8cWHF4uvjPv\nWkgFqbIjb+7D1YgglNyovXkRDlRZl0LD1OQ0ZWhd4Ge1qx8mmmanoBeYZ9+DgpFC\nj9tQAbS867yeOryNe7sEOIpXAAqK/DTu0hB6+ySsDfMo4piXCc2aA/eI2DCuw08e\nw17Dz9WnupZjVdwTKzDhFgJZMLDqn37HQnT6EemLFqbcR0VPEnfyhDtZIQ==\n-----END CERTIFICATE-----"
|
|
75 | 76 | }
|
76 | 77 | },
|
77 | 78 | "spec": {
|
| 79 | + "serviceAccountName": "${JENKINS_SERVICE_NAME}", |
78 | 80 | "containers": [
|
79 | 81 | {
|
80 | 82 | "name": "jenkins",
|
|
89 | 91 | },
|
90 | 92 | "livenessProbe": {
|
91 | 93 | "timeoutSeconds": 3,
|
92 |
| - "initialDelaySeconds": 60, |
| 94 | + "initialDelaySeconds": 120, |
93 | 95 | "httpGet": {
|
94 | 96 | "path": "/login",
|
95 | 97 | "port": 8080
|
|
99 | 101 | {
|
100 | 102 | "name": "JENKINS_PASSWORD",
|
101 | 103 | "value": "${JENKINS_PASSWORD}"
|
| 104 | + }, |
| 105 | + { |
| 106 | + "name": "KUBERNETES_MASTER", |
| 107 | + "value": "https://kubernetes.default:443" |
| 108 | + }, |
| 109 | + { |
| 110 | + "name": "KUBERNETES_TRUST_CERTIFICATES", |
| 111 | + "value": "true" |
102 | 112 | }
|
103 | 113 | ],
|
104 | 114 | "resources": {
|
|
135 | 145 | }
|
136 | 146 | }
|
137 | 147 | },
|
| 148 | + { |
| 149 | + "kind": "ServiceAccount", |
| 150 | + "apiVersion": "v1", |
| 151 | + "metadata": { |
| 152 | + "name": "${JENKINS_SERVICE_NAME}" |
| 153 | + } |
| 154 | + }, |
| 155 | + { |
| 156 | + "kind": "RoleBinding", |
| 157 | + "apiVersion": "v1", |
| 158 | + "metadata": { |
| 159 | + "name": "${JENKINS_SERVICE_NAME}_edit" |
| 160 | + }, |
| 161 | + "groupNames": null, |
| 162 | + "subjects": [ |
| 163 | + { |
| 164 | + "kind": "ServiceAccount", |
| 165 | + "name": "${JENKINS_SERVICE_NAME}" |
| 166 | + } |
| 167 | + ], |
| 168 | + "roleRef": { |
| 169 | + "name": "edit" |
| 170 | + } |
| 171 | + }, |
138 | 172 | {
|
139 | 173 | "kind": "Service",
|
140 | 174 | "apiVersion": "v1",
|
141 | 175 | "metadata": {
|
142 |
| - "name": "${JENKINS_SERVICE_NAME}", |
143 |
| - "creationTimestamp": null |
| 176 | + "name": "jenkins-jnlp" |
144 | 177 | },
|
145 | 178 | "spec": {
|
146 | 179 | "ports": [
|
147 | 180 | {
|
148 |
| - "name": "web", |
| 181 | + "name": "agent", |
149 | 182 | "protocol": "TCP",
|
150 |
| - "port": 8080, |
151 |
| - "targetPort": 8080, |
| 183 | + "port": 50000, |
| 184 | + "targetPort": 50000, |
152 | 185 | "nodePort": 0
|
153 | 186 | }
|
154 | 187 | ],
|
|
159 | 192 | "type": "ClusterIP",
|
160 | 193 | "sessionAffinity": "None"
|
161 | 194 | }
|
| 195 | + }, |
| 196 | + { |
| 197 | + "kind": "Service", |
| 198 | + "apiVersion": "v1", |
| 199 | + "metadata": { |
| 200 | + "name": "${JENKINS_SERVICE_NAME}", |
| 201 | + "annotations": { |
| 202 | + "service.alpha.openshift.io/dependencies": "[{\"name\": \"jenkins-jnlp\", \"namespace\": \"\", \"kind\": \"Service\"}]", |
| 203 | + "service.openshift.io/infrastructure": "true" |
| 204 | + }, |
| 205 | + "creationTimestamp": null |
| 206 | + }, |
| 207 | + "spec": { |
| 208 | + "ports": [ |
| 209 | + { |
| 210 | + "name": "web", |
| 211 | + "protocol": "TCP", |
| 212 | + "port": 80, |
| 213 | + "targetPort": 8080, |
| 214 | + "nodePort": 0 |
| 215 | + } |
| 216 | + ], |
| 217 | + "selector": { |
| 218 | + "name": "${JENKINS_SERVICE_NAME}" |
| 219 | + }, |
| 220 | + "portalIP": "", |
| 221 | + "type": "ClusterIP", |
| 222 | + "sessionAffinity": "None" |
| 223 | + } |
162 | 224 | }
|
163 | 225 | ],
|
164 | 226 | "parameters": [
|
|
0 commit comments