设为首页 收藏本站
查看: 1309|回复: 0

[经验分享] Rancher+K8S部署手册

[复制链接]

尚未签到

发表于 2018-1-5 21:45:40 | 显示全部楼层 |阅读模式
  目前创建K8S集群的安装程序最受欢迎的有Kops,Kubespray,kubeadm,rancher,以及个人提供的脚本集等。
  Kops和Kubespary在国外用的比较多,没有处理中国的网络问题,没法使用。
  kubeadm是Kubernetes官方提供的k8s部署工具,不过不支持HA,且支持的docker版本、K8S版本也有限,因此无法作为生产级安装程序。
  Rancher2016年的新起之秀,可以做到极简快速部署管理Docker,并支持多种编排方式:Cattle、Kubernetes、Mesos、Swarm等。通过修改镜像库的方式可以实现在国内的使用。所以我们选择Rancher作为Docker管理部署框架。
  目前Rancher主要分两个大版本:1.6stable,2.0preview。
  1.6需要手动选择编排工具,rancher2.0则是完全构建在K8S之上的容器管理平台,包含内置的Kubernetes Master。这也意味着通过命令启动rancher的时候,就立刻启动了一个kubernetes集群。使用上也相比1.6优化了许多。不过目前2.0只是预览版,安装的过程中还有bug,无法成功。2018年初将会推出正式版,希望会解决这个问题。
  现在1.6stable已经安装成功,Docker的编排、Kubernetes的部署也都没有问题。
部署
  操作系统:CentOS7.4 (必须要CentOS7.3以上)
  启动
  docker run -d -p 8080:8080 rancher/server:stable
  这里先说一下注意事项:
  ①rancher分为master和agent。二者最好分开部署,不要让一个节点既是master又是agent
  ②节点的资源要求:内存要不小于4G,推荐8G以上。4G以下,运行时服务经常会停止。
  ③所有节点都要配置时间同步
  ④提前将镜像下载到节点并加载,可以大幅度提升安装速度。(也可以搭建docker镜像私库)
  ⑤启用Docker的中国加速器,否则部署会很慢
  参照 https://www.docker-cn.com/registry-mirror 或者 https://www.daocloud.io
安装Docker
  在CentOS7+上可以通过yum直接安装(这个版本是1.12.6)。
  yum -y install docker
  启用中国加速器
  echo '{"registry-mirrors": ["http://bcfb7352.m.daocloud.io"]}' > /etc/docker/daemon.json
  如果之前装有其他版本的,需要删除所有镜像和容器,并卸载docker重装,rancher k8s 目前只支持 docker 1.12.3+ 的版本
安装rancher
  docker run -d --restart=unless-stopped --name=rancher-server -p 8080:8080 rancher/server:stable && docker logs -f rancher-server
安装k8s
  如果之前安装过docker和k8s,需要运行
  docker rm -f -v $(docker ps -aq)
  docker volume rm $(docker volume ls)
  rm -rf /var/etcd/
创建环境模板
  修改k8s模板
  修改模板中的以下属性
  Private Registry for Add-Ons and Pod Infra Container Image:index.docker.io
  Image namespace for Add-Ons and Pod Infra Container Image:anjia0532
  Image namespace for kubernetes-helm Image:anjia0532
  Pod Infra Container Image: anjia0532/pause-amd64:3.0
  创建k8s环境
  选择k8s环境并添加主机
  查看k8s基础服务状态
  当基础服务都是绿色后,即可使用
  查看k8s 仪表板 dashboard
  参照:
  rancher中国区加速安装Kubernetes

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-432045-1-1.html 上篇帖子: 【原创】k8s源代码分析 下篇帖子: kubenetes master使用curl 操作API
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表