Skip to content

darnel/kube-demo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes demo

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.

Configuration variables

Name Default Description

ETCD_IMAGE

quay.io/coreos/etcd:v2.2.0

etcd is running from this image

ETCD_NAME

0

cluster name of etcd server

ETCD_LISTEN_IP

127.0.0.1

etcd listen on this address

ETCD_ADVERTISE_IP

127.0.0.1

address advetised to etcd clients

MASTER

127.0.0.1

address of Kubernetes master (API server)

NODE_IP

127.0.0.1

SERVICERANGE

172.18.0.0/24

IP range used for Kubernetes services

IMAGE

gcr.io/google_containers/hyperkube-amd64:v1.2.3

Kubernetes components are using this image

ETCD_SERVERS

http://127.0.0.1:4001

Kubernetes uses this etcd server

RESTART

no

Restart policy for Kubernetes containers

Usage

  1. Prepare before demo (pull images)

    ./etcd.sh pull-only
    ./kubernetes.sh pull-only
  2. Start etcd server

    ./etcd.sh
  3. (Optional) Test etcd server

    ./bin/etcdctl set /me $(whoami) && ./bin/etcdctl get /me
  4. Start Kubernetes services

    1. API server

      ./kubernetes.sh apiserver
    2. Controller Manager

      ./kubernetes.sh controller-manager
    3. Scheduler

      ./kubernetes.sh scheduler
    4. Proxy

      ./kubernetes.sh proxy
    5. Kubelet

      ./kubernetes.sh kubelet
  5. Create sample app in Kubernetes

    1. Create replication controller

      ./bin/kubectl create -f conf/nginx-rc.yml
    2. Create service

      ./bin/kubectl create -f conf/nginx-svc.yml
  6. Enjoy

cat

About

Kubernetes bootstrap scripts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%