diff --git a/guestbook-go/guestbook-go_v3/guestbook-controller.json b/guestbook-go/guestbook-go_v3/guestbook-controller.json new file mode 100644 index 00000000..1cf21931 --- /dev/null +++ b/guestbook-go/guestbook-go_v3/guestbook-controller.json @@ -0,0 +1,39 @@ +{ + "kind": "ReplicationController", + "apiVersion": "v1beta3", + "metadata": { + "name": "guestbook", + "labels": { + "name": "guestbook" + } + }, + "spec": { + "replicas": 3, + "selector": { + "name": "guestbook" + }, + "template": { + "metadata": { + "name": "guestbook", + "labels": { + "name": "guestbook" + } + }, + "spec": { + "containers": [ + { + "image": "kubernetes/guestbook", + "name": "guestbook", + "ports": [ + { + "name": "http-server", + "containerPort": 3000, + "protocol": "TCP" + } + ] + } + ] + } + } + } +} diff --git a/guestbook-go/guestbook-go_v3/guestbook-service.json b/guestbook-go/guestbook-go_v3/guestbook-service.json new file mode 100644 index 00000000..118f4ea2 --- /dev/null +++ b/guestbook-go/guestbook-go_v3/guestbook-service.json @@ -0,0 +1,19 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "guestbook", + "labels": { + "name": "guestbook" + } + }, + "spec": { + "port": 3000, + "containerPort": "http-server", + "protocol": "TCP", + "createExternalLoadBalancer": true, + "selector": { + "name": "guestbook" + } + } +} diff --git a/guestbook-go/guestbook-go_v3/redis-master-controller.json b/guestbook-go/guestbook-go_v3/redis-master-controller.json new file mode 100644 index 00000000..c1d59b3c --- /dev/null +++ b/guestbook-go/guestbook-go_v3/redis-master-controller.json @@ -0,0 +1,43 @@ +{ + "kind": "ReplicationController", + "apiVersion": "v1beta3", + "id": "redis-master", + "metadata": { + "name": "redis-master", + "labels": { + "name": "redis", + "role": "master" + } + }, + "spec": { + "replicas": 1, + "selector": { + "name": "redis", + "role": "master" + }, + "template": { + "metadata": { + "name": "redis-master", + "labels": { + "name": "redis", + "role": "master" + } + }, + "spec": { + "containers": [ + { + "name": "redis-master", + "image": "gurpartap/redis", + "ports": [ + { + "name": "redis-server", + "containerPort": 6379, + "protocol": "TCP" + } + ] + } + ] + } + } + } +} diff --git a/guestbook-go/guestbook-go_v3/redis-master-service.json b/guestbook-go/guestbook-go_v3/redis-master-service.json new file mode 100644 index 00000000..5d4ee9fc --- /dev/null +++ b/guestbook-go/guestbook-go_v3/redis-master-service.json @@ -0,0 +1,20 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "redis-master", + "labels": { + "name": "redis", + "role": "master" + } + }, + "spec": { + "port": 6379, + "containerPort": "redis-server", + "protocol": "TCP", + "selector": { + "name": "redis", + "role": "master" + } + } +} diff --git a/guestbook-go/guestbook-go_v3/redis-slave-controller.json b/guestbook-go/guestbook-go_v3/redis-slave-controller.json new file mode 100644 index 00000000..7341e8ed --- /dev/null +++ b/guestbook-go/guestbook-go_v3/redis-slave-controller.json @@ -0,0 +1,48 @@ +{ + "kind": "ReplicationController", + "apiVersion": "v1beta3", + "id": "redis-slave", + "metadata": { + "name": "redis-slave", + "labels": { + "name": "redis", + "role": "slave" + } + }, + "spec": { + "replicas": 1, + "selector": { + "name": "redis", + "role": "slave" + }, + "template": { + "metadata": { + "name": "redis-slave", + "labels": { + "name": "redis", + "role": "slave" + } + }, + "spec": { + "containers": [ + { + "name": "redis-slave", + "image": "gurpartap/redis", + "command": [ + "sh", + "-c", + "redis-server /etc/redis/redis.conf --slaveof $REDIS_MASTER_SERVICE_HOST $REDIS_MASTER_SERVICE_PORT" + ], + "ports": [ + { + "name": "redis-server", + "containerPort": 6379, + "protocol": "TCP" + } + ] + } + ] + } + } + } +} diff --git a/guestbook-go/guestbook-go_v3/redis-slave-service.json b/guestbook-go/guestbook-go_v3/redis-slave-service.json new file mode 100644 index 00000000..97c1599b --- /dev/null +++ b/guestbook-go/guestbook-go_v3/redis-slave-service.json @@ -0,0 +1,20 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "redis-slave", + "labels": { + "name": "redis", + "role": "slave" + } + }, + "spec": { + "port": 6379, + "containerPort": "redis-server", + "protocol": "TCP", + "selector": { + "name": "redis", + "role": "slave" + } + } +}