Docker学习笔记之k8s部署方法

2020-06-17 07:03:43易采站长站整理

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)基础介绍