怎么用Docker部署k8s


这篇文章主要介绍了怎么用Docker部署k8s的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Docker部署k8s文章都会有所收获,下面我们一起来看看吧。拓扑结构1master + 2minionk8s-master 192.168.0.201 masterk8s-node1 192.168.0.202 minionk8s-node2 192.168.0.203 minion准备工作系统安装ubuntu 14.04 lts 64bit server版本系统,配置好hostname和ip。
在更新国内的软件源的时候,由于gfw的原因,经常会出现md5校验错误,建议使用的源。docker在minion节点上安装docker,版本需要在1.2+,此处安装的是1.7.1。安装方法参见docker安装(ubuntu 64bit) 。
安装好docker之后,我们最好还配置一个国内的registry mirror,加快镜像拉取速度,参考。google pause给每个minion下载google pause镜像。之后的工作会用到gcr.io/google_containers/pause镜像,国内用户由于gfw问题总是会出错,所以我们先从docker.io下载pause镜像,并设置tag。ssh需要所有minion节点都能从master节点直接登录,不用密码。
在master节点上进行如下操作:部署集群下载下载部署脚本及二进制文件。首先从k8s的github仓库中下载部署脚本。修改各组件的版本,下载所有组件的二进制文件。此处我们使用etcd 2.2.0,flannel 香港云主机 0.5.0,k8s 1.0.6。有时候使用非root账户下载会出现错误,此时我们可以切换到root权限下下载,完成之后再使用chown命令将文件权限设置为原来的账户。目录binaries中出现如下结构则表示成功。配置打开cluster/ubuntu/config-default.sh文件,修改如下字段:如果需要master节点也作为minion节点的话,只需将role中的a改为ai即可,num_minions表示minion节点的个数。service_cluster_ip_range表示集群中service所对应的ip范围。
flannel_net表示pod所分配的ip范围。部署进到cluster/目录下进行如下操作,接下来脚本就会将二进制文件拷贝到相应的节点上,不过在运行服务的时候需要root权限,所以需要我们为每一个节点输入一次密码。测试我们可以使用kubectl工具进行测试是否安装成功。首先我们把kubectl的路径加入到path中,然后我们就可以直接使用该命令了。我们启动一个redis服务试一试。
进入examples/guestbook目录,修改redis-master-controller.yaml文件如下:然后运行如下命令启动redis。然后使用kubectl get rckubectl 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脚本重新启动。关于“怎么用Docker部署k8s”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“怎么用Docker部署k8s”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: js深度优先遍历怎么实现

本篇内容介绍了“js深度优先遍历怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这 香港云主机些情况吧!希望大家仔细阅读,能够学有所成!1、尽可能深的搜索图的分支。常规的深度优先并不会破坏原始数据结…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/03 22:09
下一篇 07/03 22:10

相关推荐