wget https://github.com/coreos/etcd/releases/download/v2.2.0/etcd-v2.2.0-linux-amd64.tar.gz

etcd -name etcd  -data-dir /var/lib/etcd -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -advertise-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 >> /var/log/etcd.log 2>&1 &

[root@mhc1 etcd-v2.2.0-linux-amd64]# etcdctl -C http://etcd:4001 cluster-health
member ce2a822cea30bfca is healthy: got healthy result from http://0.0.0.0:2379
cluster is healthy

 

wget https://github.com/kubernetes/kubernetes/releases/download/v1.1.1/kubernetes.tar.gz

 ./kube-apiserver --logtostderr --v=0 --etcd_servers=http://etcd:4001 --insecure-bind-address=0.0.0.0 --insecure-port=8080 --service-cluster-ip-range=10.254.0.0/16 >> /var/log/kube-apiserver.log 2>&1 &

./kube-controller-manager --logtostderr --v=0 --master=http://kube-master:8080 >> /var/log/kube-controller-manager.log 2>&1 &

./kube-scheduler --logtostderr --v=0 --master=http://kube-master:8080 >> /var/log/kube-scheduler.log 2>&1 &

 

 

./kubelet --logtostderr=true --v=0 --config=/etc/kubernetes/manigests --address=0.0.0.0 --api-servers=http://kube-master:8080 >> /var/log/kubelet.log 2>&1 &

./kube-proxy --logtostderr --v=0 --master=http://kube-master:8080 >> /var/log/kube-proxy.log 2>&1 &

 

./kubelet --logtostderr=true --v=0 --config=/etc/kubernetes/manigests --address=0.0.0.0 --api-servers=http://kube-master:8080 --cluster-dns=10.254.10.2 --cluster-domain=cluster.local   >> /var/log/kubelet.log 2>&1 &

 

wget https://github.com/coreos/flannel/releases/download/v0.5.4/flannel-0.5.4-linux-amd64.tar.gz

flanneld -etcd-endpoints=http://etcd:4001 >> /var/log/flanneld.log 2>&1 &

[root@mhc flannel-0.5.4]# iptables -t nat -F
[root@mhc flannel-0.5.4]# ifconfig docker0 down
[root@mhc flannel-0.5.4]# brctl delbr docker0
[root@mhc flannel-0.5.4]# source /run/flannel/subnet.env

[root@mhc sysconfig]# echo $FLANNEL_SUBNET
10.0.54.1/24
[root@mhc sysconfig]# echo ${FLANNEL_MTU}
1472

[root@mhc sysconfig]# vim /lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
Requires=docker-cleanup.timer

[Service]
Type=notify
NotifyAccess=all
EnvironmentFile=-/run/containers/registries.conf
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
Environment=GOTRACEBACK=crash
Environment=DOCKER_HTTP_HOST_COMPAT=1
Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
ExecStart=/usr/bin/dockerd-current \
--add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
--default-runtime=docker-runc \
--exec-opt native.cgroupdriver=systemd \
--userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
$OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$ADD_REGISTRY \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY\
$REGISTRIES \
-H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 \
--bip=10.0.54.1/24 --mtu=1472

 

[root@mhc sysconfig]# systemctl daemon-reload
[root@mhc sysconfig]# systemctl restart docker.service