Update examples/phabricator for v1beta3

This commit is contained in:
BC Broussard 2015-04-23 08:27:25 -07:00
parent f9156c281a
commit 715bee6b3a
4 changed files with 160 additions and 116 deletions

View File

@ -25,34 +25,41 @@ To start Phabricator server use the file `examples/phabricator/phabricator-contr
```js ```js
{ {
"id": "phabricator-controller",
"kind": "ReplicationController", "kind": "ReplicationController",
"apiVersion": "v1beta1", "apiVersion": "v1beta3",
"desiredState": { "metadata": {
"name": "phabricator-controller",
"labels": {
"name": "phabricator"
}
},
"spec": {
"replicas": 1, "replicas": 1,
"replicaSelector": {"name": "phabricator"}, "selector": {
"podTemplate": { "name": "phabricator"
"desiredState": { },
"manifest": { "template": {
"version": "v1beta1", "metadata": {
"id": "phabricator-pod", "labels": {
"containers": [{ "name": "phabricator"
}
},
"spec": {
"containers": [
{
"name": "phabricator", "name": "phabricator",
"image": "kubernetes/example-php-phabricator", "image": "fgrzadkowski/example-php-phabricator",
"env": [ "ports": [
{"name": "MYSQL_SERVICE_IP", "value": "173.194.242.66"}, {
{"name": "MYSQL_SERVICE_PORT", "value": "3306"}, "name": "http-server",
{"name": "MYSQL_PASSWORD", "value": "1234"}, "containerPort": 80
], }
"ports": [{"name": "http-server", "containerPort": 80}], ]
"imagePullPolicy": "Always" }
}] ]
}
} }
},
"labels": { "name": "phabricator" }
} }
},
"labels": {"name": "phabricator"}
} }
``` ```
@ -110,32 +117,35 @@ To automate this process and make sure that a proper host is authorized even if
```js ```js
{ {
"id": "authenticator-controller",
"kind": "ReplicationController", "kind": "ReplicationController",
"apiVersion": "v1beta1", "apiVersion": "v1beta3",
"desiredState": { "metadata": {
"name": "authenticator-controller",
"labels": {
"name": "authenticator"
}
},
"spec": {
"replicas": 1, "replicas": 1,
"replicaSelector": {"name": "authenticator"}, "selector": {
"podTemplate": { "name": "authenticator"
"desiredState": { },
"manifest": { "template": {
"version": "v1beta1", "metadata": {
"id": "authenticator-pod", "labels": {
"containers": [{ "name": "authenticator"
}
},
"spec": {
"containers": [
{
"name": "authenticator", "name": "authenticator",
"image": "kubernetes/example-cloudsql-authenticator", "image": "fgrzadkowski/example-cloudsql-authenticator"
"env": [ }
{"name": "SELECTOR", "value": "name=phabricator"}, ]
{"name": "CLOUDSQL_DB", "value": "phabricator-db"} }
],
"imagePullPolicy": "Always"
}],
} }
},
"labels": { "name": "authenticator" }
} }
},
"labels": {"name": "authenticator"}
} }
``` ```
@ -163,14 +173,26 @@ Use the file `examples/phabricator/phabricator-service.json`:
```js ```js
{ {
"apiVersion": "v1beta1",
"kind": "Service", "kind": "Service",
"id": "phabricator", "apiVersion": "v1beta3",
"metadata": {
"name": "phabricator"
},
"spec": {
"ports": [
{
"port": 80, "port": 80,
"containerPort": "http-server", "targetPort": "http-server"
"selector": { "name": "phabricator" }, }
],
"selector": {
"name": "phabricator"
},
"createExternalLoadBalancer": true, "createExternalLoadBalancer": true,
"publicIPs": ["107.178.210.6"] "publicIPs": [
"107.178.210.6"
]
}
} }
``` ```

View File

@ -1,28 +1,31 @@
{ {
"id": "authenticator-controller",
"kind": "ReplicationController", "kind": "ReplicationController",
"apiVersion": "v1beta1", "apiVersion": "v1beta3",
"desiredState": { "metadata": {
"name": "authenticator-controller",
"labels": {
"name": "authenticator"
}
},
"spec": {
"replicas": 1, "replicas": 1,
"replicaSelector": {"name": "authenticator"}, "selector": {
"podTemplate": { "name": "authenticator"
"desiredState": { },
"manifest": { "template": {
"version": "v1beta1", "metadata": {
"id": "authenticator-pod", "labels": {
"containers": [{ "name": "authenticator"
}
},
"spec": {
"containers": [
{
"name": "authenticator", "name": "authenticator",
"image": "fgrzadkowski/example-cloudsql-authenticator", "image": "fgrzadkowski/example-cloudsql-authenticator"
"env": [ }
{"name": "SELECTOR", "value": "name=phabricator"}, ]
{"name": "CLOUDSQL_DB", "value": "phabricator-db"} }
],
"imagePullPolicy": "Always"
}]
} }
},
"labels": { "name": "authenticator" }
} }
},
"labels": {"name": "authenticator"}
} }

View File

@ -1,30 +1,37 @@
{ {
"id": "phabricator-controller",
"kind": "ReplicationController", "kind": "ReplicationController",
"apiVersion": "v1beta1", "apiVersion": "v1beta3",
"desiredState": { "metadata": {
"name": "phabricator-controller",
"labels": {
"name": "phabricator"
}
},
"spec": {
"replicas": 1, "replicas": 1,
"replicaSelector": {"name": "phabricator"}, "selector": {
"podTemplate": { "name": "phabricator"
"desiredState": { },
"manifest": { "template": {
"version": "v1beta1", "metadata": {
"id": "phabricator-pod", "labels": {
"containers": [{ "name": "phabricator"
}
},
"spec": {
"containers": [
{
"name": "phabricator", "name": "phabricator",
"image": "fgrzadkowski/example-php-phabricator", "image": "fgrzadkowski/example-php-phabricator",
"env": [ "ports": [
{"name": "MYSQL_SERVICE_IP", "value": "173.194.242.66"}, {
{"name": "MYSQL_SERVICE_PORT", "value": "3306"}, "name": "http-server",
{"name": "MYSQL_PASSWORD", "value": "1234"} "containerPort": 80
], }
"ports": [{"name": "http-server", "containerPort": 80}], ]
"imagePullPolicy": "Always" }
}] ]
}
} }
},
"labels": { "name": "phabricator" }
} }
},
"labels": {"name": "phabricator"}
} }

View File

@ -1,10 +1,22 @@
{ {
"apiVersion": "v1beta1",
"kind": "Service", "kind": "Service",
"id": "phabricator", "apiVersion": "v1beta3",
"metadata": {
"name": "phabricator"
},
"spec": {
"ports": [
{
"port": 80, "port": 80,
"containerPort": "http-server", "targetPort": "http-server"
"selector": { "name": "phabricator" }, }
"createExternalLoadBalancer": true, ],
"publicIPs": ["107.178.210.6"] "selector": {
"name": "phabricator"
},
"createExternalLoadBalancer": true,
"publicIPs": [
"107.178.210.6"
]
}
} }