These scripts can be used for quick bootstrapping of Kubernetes and Etcd cluster. Predefined values are prepared for running on localhost but it can be easily changes to multi node scenario.
| Name | Default | Description |
|---|---|---|
|
|
etcd is running from this image |
|
|
cluster name of etcd server |
|
|
etcd listen on this address |
|
|
address advetised to etcd clients |
|
|
address of Kubernetes master (API server) |
|
|
|
|
|
IP range used for Kubernetes services |
|
|
Kubernetes components are using this image |
|
Kubernetes uses this etcd server |
|
|
|
Restart policy for Kubernetes containers |
-
Prepare before demo (pull images)
./etcd.sh pull-only ./kubernetes.sh pull-only
-
Start etcd server
./etcd.sh
-
(Optional) Test etcd server
./bin/etcdctl set /me $(whoami) && ./bin/etcdctl get /me
-
Start Kubernetes services
-
API server
./kubernetes.sh apiserver
-
Controller Manager
./kubernetes.sh controller-manager
-
Scheduler
./kubernetes.sh scheduler
-
Proxy
./kubernetes.sh proxy
-
Kubelet
./kubernetes.sh kubelet
-
-
Create sample app in Kubernetes
-
Create replication controller
./bin/kubectl create -f conf/nginx-rc.yml
-
Create service
./bin/kubectl create -f conf/nginx-svc.yml
-
-
Enjoy
