标签:
环境:
两台虚拟机,
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 {}
标签:
原文地址:http://www.cnblogs.com/puroc/p/5764296.html