Kubernetes的整体架构如下:
Master为主控节点,上面运行apiserver,scheduler,controller-manager等组件。Minion相当于工作节点,上面运行kubelet,proxy,cAdvisor以及最重要的docker等组件。下面来实际部署一下这套集群管理工具。
环境
yy1 10.193.6.35
yy2 10.193.6.36
yy1作为master,yy2作为minion。
# cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
配置yy1
启动yy1上相关服务
master上需要运行etcd,kube-apiserver,kube-controller-manager,kube-scheduler这4个进程。
配置yy2
修改yy2 kubelet的配置
CentOS7上没有docker.socket服务,注释掉kubelet中对docker.socket的依赖。
/usr/lib/systemd/system/kubelet.service
启动yy2上的相关服务
minion上需要运行kube-proxy,kubelet以及docker。
创建pod描述文件
创建一个apache的pod描述文件。
创建pod
通过客户端工具kubecfg提交任务给apiserver,由scheduler选择一个minion部署容。
apache服务会自动部署到机器yy2,yy2上的docker会自动下载image,然后启动apache服务。顺利的话,过一会儿,apache服务就会在yy2上起来。
可以尝试访问一下,
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/hustcat/p/3993712.html