export FLANNEL_NET=${FLANNEL_NET:-172.16.0.0/16}
如果需要master节点也作为minion节点的话,只需将role中的a改为ai即可,NUM_MINIONS表示minion节点的个数。
service_cluster_ip_range表示集群中service所对应的IP范围。
flannel_net表示pod所分配的IP范围。
部署
进到cluster/目录下进行如下操作,
$ export KUBERNETES_PROVIDER=ubuntu
$ ./kube-up.sh接下来脚本就会将二进制文件拷贝到相应的节点上,不过在运行服务的时候需要root权限,所以需要我们为每一个节点输入一次密码。
测试
我们可以使用kubectl工具进行测试是否安装成功。
首先我们把kubectl的路径加入到PATH中,然后我们就可以直接使用该命令了。

我们启动一个Redis服务试一试。
进入examples/guestbook目录,修改redis-master-controller.yaml文件如下:
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-master
labels:
name: redis-master
spec:
replicas: 2
selector:
name: redis-master
template:
metadata:
labels:
name: redis-master
spec:
containers:
- name: master
image: redis
ports:
- containerPort: 6379然后运行如下命令启动Redis。
$ kubectl create -f redis-master-controller.yaml然后使用
kubectl get rc 和
kubectl get pods 查看是否成功。
如果每个pod的状态都为Running则部署成功。
这里可能会遇到pod状态一直处于Penning的问题,此时可以通过
kubectl describe pods/pod-name来查看pod信息,如果没有出错信息,那么Minion一直处于下载镜像中,下载好之后pod即会成功启动。动态管理Cluster
如果集群已经部署好,我们希望能够动态地添加和删除Minion节点。
一种方法是,使用kube-down.sh将所有节点停掉之后,修改config-default.sh文件,将新添加的节点信息加入进去,或者删掉不用的节点信息,然后再使用kube-up.sh脚本重新启动。
当然我们希望能够在不关掉已有节点的情况下动态添加新的Minion节点,但是目前我还没找到方法。等以后研究出来了再更新。
您可能感兴趣的文章:centos7搭建docker私人仓库的方法(kubernetes)使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法Docker实践—CentOS7上部署Kubernetes详解基于Kubernetes和Docke实现留言簿案例docker kubernetes dashboard安装部署详细介绍在centos 7中安装配置k8s集群的步骤详解Kubernetes(k8s)基础介绍










