diff --git a/guestbook/guestbook_ns/frontend-controller.json b/guestbook/guestbook_ns/frontend-controller.json new file mode 100644 index 00000000..a5300f82 --- /dev/null +++ b/guestbook/guestbook_ns/frontend-controller.json @@ -0,0 +1,48 @@ +{ + "kind": "ReplicationController", + "apiVersion": "v1beta3", + "metadata": { + "name": "frontend-controller", + "namespace": "default", + "labels": { + "name": "frontend", + "template": "frontend" + } + }, + "spec": { + "replicas": 2, + "selector": { + "name": "frontend" + }, + "template": { + "metadata": { + "name": "frontend-controller", + "namespace": "default", + "labels": { + "name": "frontend", + "uses": "redisslave,redis-master", + "template": "frontend" + } + }, + "spec": { + "volumes": null, + "containers": [ + { + "name": "php-redis", + "image": "kubernetes/example-guestbook-php-redis", + "ports": [ + { + "containerPort": 80, + "hostPort": 8000 + } + ] + } + ], + "restartPolicy": { + "always": {} + }, + "dnsPolicy": "ClusterFirst" + } + } + } +} diff --git a/guestbook/guestbook_ns/frontend_service.json b/guestbook/guestbook_ns/frontend_service.json new file mode 100644 index 00000000..fb47f418 --- /dev/null +++ b/guestbook/guestbook_ns/frontend_service.json @@ -0,0 +1,18 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "frontend", + "namespace": "default", + "labels": {}, + }, + "spec": { + "port": 80, + "protocol": "TCP", + "selector": { + "name": "frontend" + }, + "containerPort": 80, + "sessionAffinity": "None" + } +} diff --git a/guestbook/guestbook_ns/redis-master-service.json b/guestbook/guestbook_ns/redis-master-service.json new file mode 100644 index 00000000..c10a0295 --- /dev/null +++ b/guestbook/guestbook_ns/redis-master-service.json @@ -0,0 +1,20 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "redis-master", + "namespace": "default", + "labels": { + "name": "redis-master" + } + }, + "spec": { + "port": 6379, + "containerPort": 6379, + "protocol": "TCP", + "selector": { + "name": "redis-master" + }, + "sessionAffinity": "None" + } +} diff --git a/guestbook/guestbook_ns/redis-master.json b/guestbook/guestbook_ns/redis-master.json new file mode 100644 index 00000000..484c3bfd --- /dev/null +++ b/guestbook/guestbook_ns/redis-master.json @@ -0,0 +1,33 @@ +{ + "apiVersion": "v1beta3", + "kind": "Pod", + "id": "redis-master", + "metadata": { + "name": "redis-master", + "namespace": "default", + "labels": { + "name": "redis-master" + } + }, + "spec": { + "volumes": null, + "resources": {}, + "containers": [ + { + "name": "master", + "image": "dockerfile/redis", + "ports": [ + { + "containerPort": 6379, + "hostPort": 6379, + "protocol": "TCP" + } + ] + } + ], + "restartPolicy": { + "always": {} + } + } +} + diff --git a/guestbook/guestbook_ns/redis-slave-controller.json b/guestbook/guestbook_ns/redis-slave-controller.json new file mode 100644 index 00000000..70f4b4a2 --- /dev/null +++ b/guestbook/guestbook_ns/redis-slave-controller.json @@ -0,0 +1,49 @@ +{ + "kind": "ReplicationController", + "apiVersion": "v1beta3", + "metadata": { + "name": "redis-slave-controller", + "namespace": "default", + "labels": { + "name": "redisslave", + "template": "redisslave" + } + }, + "spec": { + "replicas": 2, + "selector": { + "name": "redisslave" + }, + "template": { + "metadata": { + "name": "redis-slave-controller", + "namespace": "default", + "labels": { + "name": "redisslave", + "template": "redisslave", + "uses": "redis-master" + } + }, + "spec": { + "volumes": null, + "containers": [ + { + "name": "slave", + "image": "brendanburns/redis-slave", + "ports": [ + { + "containerPort": 6379, + "hostPort": 6380 + } + ] + } + ], + "restartPolicy": { + "always": {} + }, + "dnsPolicy": "ClusterFirst" + } + } + } +} + diff --git a/guestbook/guestbook_ns/redis-slave-service.json b/guestbook/guestbook_ns/redis-slave-service.json new file mode 100644 index 00000000..835917f0 --- /dev/null +++ b/guestbook/guestbook_ns/redis-slave-service.json @@ -0,0 +1,20 @@ +{ + "kind": "Service", + "apiVersion": "v1beta3", + "metadata": { + "name": "redisslave", + "namespace": "default", + "labels": { + "name": "redisslave" + } + }, + "spec": { + "port": 6379, + "containerPort": 6379, + "protocol": "TCP", + "selector": { + "name": "redisslave" + }, + "sessionAffinity": "None" + } +}