码迷,mamicode.com
首页 > 其他好文 > 详细

k8s集群部署

时间:2016-08-12 13:07:55      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

环境:

两台虚拟机,

10.10.20.203 部署docker、etcd、flannel、kube-apiserver、kube-controller-manager、kube-scheduler

10.10.20.206 部署docker、flannel、kubelet、kube-proxy

 

【etcd】

1、下载curl -L https://github.com/coreos/etcd/releases/download/v2.3.7/etcd-v2.3.7-linux-amd64.tar.gz -o etcd-v2.3.7-linux-amd64.tar.gz
2、将etcd和etcdctl拷贝到/usr/bin下

cp etcd /usr/bin/etcd
cp etcdctl /usr/bin/etcdctl

3、启动命令

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 &

4、检查状态

etcdctl -C http://localhost:4001 cluster-health

输出如下信息,代表正常

member ce2a822cea30bfca is healthy: got healthy result from http://0.0.0.0:2379
cluster is healthy

 

【k8s部署准备】

1、下载编译好的k8s,文件比较大,1.38G,下载地址如下

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

2、解压/kubernetes/server/kubernetes-server-linux-amd64.tar.gz,将/kubernetes/server/kubernetes/server/bin目录下的可执行文件拷贝到/usr/bin,使用如下命令

find ./ -perm 755 | xargs -i cp {} /usr/bin

【kube-apiserver】

kube-apiserver --logtostderr=true --v=0 --etcd-servers=http://10.10.20.203: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】

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

【kube-scheduler】

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

【kube-proxy】

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

【kubelet】

kubelet --logtostderr=true --v=0 --address=0.0.0.0 --api-servers=http://10.10.20.203:8080 \
--pod-infra-container-image=index.tenxcloud.com/google_containers/pause-amd64:3.0
>> /var/log/kubelet.log 2>&1 &

【flannel】
1、下载flannel https://github.com/coreos/flannel/releases/download/v0.5.5/flannel-0.5.5-linux-amd64.tar.gz
2、解压
3、将flanneld拷贝到/usr/bin

cp flanneld /usr/bin

4、配置网络(安装flannel的服务器都需要执行),执行了该指令后,会生成/run/flannel/subnet.env文件,启动docker的时候需要使用

etcdctl -C http://10.10.20.203:4001 \
set /coreos.com/network/config {"Network":"10.0.0.0/16"}

【docker】

docker的安装就不介绍了,我是通过yum安装的,因为要指定docker使用的网桥等信息,所以通过以下命令行的形式来启动

source /run/flannel/subnet.env
dockerd -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 \
--bip=${FLANNEL_SUBNET} --mtu=${FLANNEL_MTU} --insecure-registry 10.10.20.202 >> /var/log/docker.log 2>&1 &

【杀进程】

因为都是通过命令行的方式启动,所以停止的时候就直接杀进程了

#杀docker
ps -ef | grep docker | grep -v grep | awk {print $2} | xargs -i kill -9 {}
#杀etcd
ps -ef | grep etcd | grep -v grep | awk {print $2} | xargs -i kill -9 {}
#杀k8s
ps -ef | grep kube | grep -v grep | awk {print $2} | xargs -i kill -9 {}
#杀flannel
ps -ef | grep flannel | grep -v grep | awk {print $2} | xargs -i kill -9 {}

 

 

 

 

k8s集群部署

标签:

原文地址:http://www.cnblogs.com/puroc/p/5764296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!