Skip to content

Instantly share code, notes, and snippets.

@Gurpartap
Last active August 29, 2015 14:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gurpartap/c4209bba63812128821c to your computer and use it in GitHub Desktop.
Save Gurpartap/c4209bba63812128821c to your computer and use it in GitHub Desktop.
Kubernetes Guestbook manifests
core@master ~ $ kubecfg -c redis-master-pod.json create pods
core@master ~ $ kubecfg -c redis-master-service.json create services
core@master ~ $ kubecfg -c redis-slave-controller.json create replicationControllers
core@master ~ $ # ...
core@master ~ $ kubecfg list minions
Minion identifier
----------
172.17.8.101
172.17.8.102
core@master ~ $ kubecfg list pods
ID Image(s) Host Labels Status
---------- ---------- ---------- ---------- ----------
redis-master-pod gurpartap/redis / name=redis-master Waiting
94ed5005-39a2-11e4-95d0-080027dcc108 gurpartap/redis / name=redis-slave,replicationController=redis-slave-controller Waiting
94ed9249-39a2-11e4-95d0-080027dcc108 gurpartap/redis / name=redis-slave,replicationController=redis-slave-controller Waiting
core@master ~ $ kubecfg list replicationControllers
ID Image(s) Selector Replicas
---------- ---------- ---------- ----------
redis-slave-controller gurpartap/redis name=redis-slave 2
core@master ~ $ kubecfg list services
ID Labels Selector Port
---------- ---------- ---------- ----------
redis-master-service name=redis-master 10000
{
"apiVersion": "v1beta1",
"kind": "ReplicationController",
"id": "guestbook-controller",
"desiredState": {
"replicas": 3,
"replicaSelector": { "name": "guestbook" },
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "guestbook-controller",
"containers": [{
"image": "gurpartap/guestbook-example",
"name": "php-redis",
"ports": [{ "containerPort": 3000, "hostPort": 8000 }]
}],
}
},
"labels": { "name": "guestbook" }
},
},
"labels": { "name": "guestbook" }
}
{
"apiVersion": "v1beta1",
"kind": "Service",
"id": "guestbook",
"port": 9999,
"containerPort": 3000,
"selector": { "name": "guestbook" }
}
{
"apiVersion": "v1beta1",
"kind": "Pod",
"id": "redis-master-pod",
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "redis-master-pod",
"containers": [{
"name": "master",
"image": "gurpartap/redis",
"ports": [{ "containerPort": 6379, "hostPort": 6379 }]
}]
}
},
"labels": { "name": "redis-master" }
}
{
"apiVersion": "v1beta1",
"kind": "Service",
"id": "redis-master-service",
"port": 10000,
"containerPort": 6379,
"selector": { "name": "redis-master" }
}
{
"apiVersion": "v1beta1",
"kind": "ReplicationController",
"id": "redis-slave-controller",
"desiredState": {
"replicas": 2,
"replicaSelector": { "name": "redis-slave" },
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "redis-slave-controller",
"containers": [{
"name": "redis-slave",
"image": "gurpartap/redis",
"command": ["redis-server", "/etc/redis/redis.conf", "--slaveof", "$SERVICE_HOST", "$REDIS_MASTER_SERVICE_PORT"],
"ports": [{ "containerPort": 6379, "hostPort": 6380 }]
}]
}
},
"labels": { "name": "redis-slave" }
}
},
"labels": { "name": "redis-slave" }
}
{
"apiVersion": "v1beta1",
"kind": "Service",
"id": "redis-slave-service",
"port": 10001,
"containerPort": 6379,
"labels": { "name": "redis-slave" },
"selector": { "name": "redis-slave" }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment