摘要:作者将通过三篇跟大家分享一下他们是如何通过来构建的微服务交付的。第一篇,我将介绍下如何搭建自己的。第二篇,我将介绍下如何构建配置以及整合自己的。同时启用了通过进行认证的访问控制。
本文来自网站Piel.io的建设者,几个月前,他们开始尝试在Piel.io上使用Rancher来构建第一个微服务。作者将通过三篇blog跟大家分享一下他们是如何通过Rancher来构建Piel.io的微服务交付的。
正文
本文希望可以帮助到那些刚刚接触Rancher的用户,对Rancher已经十分熟悉的技术大拿们可以跳过。第一篇,我将介绍下如何搭建自己的Rancher Server。第二篇,我将介绍下如何构建、配置以及整合自己的Docker Registry。第三篇,我们将讨论下如何通过Stack向企业提供一个可用的平台,可用于描述、部署和管理多种的业务应用。
首先,准备一台虚拟机。我是从vutlr.com上购买了一个Ubuntu 14.04 LTS.
前提:安装Docker
curl -fsSL https://get.docker.com/ | sh
安装完成后,用docker –v命令进行验证:
docker -v Docker version 1.10.3, build 20f81dd
成功,可以继续。
接下来下载最新的Rancher,我们可以不指定Tag。所有可以使用的Tag可从此获得:https://hub.docker.com/r/ranc...
docker pull rancher/server:v1.0.0
v1.0.0: Pulling from rancher/server 8387d9ff0016: Already exists 3b52deaaf0ed: Already exists 4bd501fad6de: Already exists a3ed95caeb02: Already exists 1dd2ffa08394: Already exists 6574a9c2d75b: Already exists fedb745f2358: Already exists 951a2617430a: Already exists 04f380ccb3c6: Already exists 6367f33eed6c: Already exists Digest: sha256:7634423082be8a3c7a7aafa71f3b344f212ce1b75ee3f4263362fbc87812bf6b Status: Downloaded newer image for rancher/server:v1.0.0
成功!
容器环境下,可以通过volume来配置数据保持。我们先创建一个目录:
mkdir -p /data/rancher-server
运行刚才已下载的Rancher image
注:docker run可以直接下载Rancher image,为了让大家了解整个过程我在此把这两步拆解了
sudo docker run -d -v /data/rancher-server:/var/lib/mysql --restart=always -p 80:8080 rancher/server:v1.0.0 f83e74a6b8f5c20d74acad519004635a74662954634966606e9046a7be29233b
看上去已经成功了,我们来验证一下:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f83e74a6b8f5 rancher/server:v1.0.0 "/usr/bin/s6-svscan /" 35 seconds ago Up 34 seconds 3306/tcp, 0.0.0.0:80->8080/tcp distracted_elion
启动了,但名字有点丑陋(Docker的自动命名导致),所以我干掉了这个容器,重新运行命令并增加 --name rancher-server参数。
sudo docker run -d -v /data/rancher-server:/var/lib/mysql --restart=always -p 80:8080 --name rancher-server rancher/server:v1.0.0 1fa9cc4013e8e17f1ac175b011955308089819e8c10d423e3b06ed09c536e864 docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1fa9cc4013e8 rancher/server:v1.0.0 "/usr/bin/s6-svscan /" 3 seconds ago Up 2 seconds 3306/tcp, 0.0.0.0:80->8080/tcp rancher-server
接下来访问Rancher Server主页:
好极了,现在Rancher Server已经启动,可以通过8080端口访问并配置了数据保持,当我们升级或者迁移Rancher Server时所有的配置都可以被保存。
接下来我把主题从浅色设置为了深色,你可以跳过此步骤。
同时,我们还可以通过页面右下角的设置切换显示语言,可进行一键切换。(已提供中文支持)
现在任何人都可以通过此URL访问到Rancher,所以我启用了Github认证(Rancher目前支持AD、Github、本地账户以及OpenLDAP四种认证方式)。
系统管理 > 访问控制
根据页面说面完成访问控制配置,我在此就不再重复说明了。
输入客户端ID以及客户端秘钥,Github认证页面将弹出并要求确认和授权。
配置完成后,我们已经成功设置了Rancher Server的访问控制。
让我们重启回顾下我们完成了哪些工作:
我们下载了Rancher Server 1.2.0-pre3的容器镜像并使其运行在端口8080,启动了数据保持方便日后的升级和运维操作。同时启用了通过github进行认证的访问控制。
下一篇文章,我会创建一个Docker Registry并且介绍如何在Rancher中使用它。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/26763.html
摘要:三私有代码库阿里云使用引言使用肯定离不开和代码的集成。本着代码可靠性,服务器稳定性,功能扩展性综合对比,我们选择使用阿里云的库。 来自用户的DevOps实践分享,分享从开发代码到生产环境部署的一条龙操作的实践及经验, 包含工具技术的选型及考量、私有代码库与私有镜像库的应用等。 (一)容器服务的Rancher选型 1、为什么说是下一代核心技术 从互联网的多次变革说起,早期的C/S架构,到...
摘要:使用的公司能大大增加他们的应用程序发行频率。然而,这是战略需求,将会提高交付速度,减少错误。我们的建议是,最好进入流程定义,以实现零接触持续部署的总体目标。 在最好的时候创建用户喜欢的高质量应用程序并不是件容易的事情。更何况,要怎样做才能更快地创建用户喜欢的高质量应用程序并且能够不断改进它们呢?这就是需要引入持续集成和持续交付(CI / CD)的地方。 持续集成(CI) 什么是持续集成...
摘要:在猫屎氤氲的雾气里角仰望天花板,手机微信提醒这次构建成功或失败,并附带污言秽语。这时他可以开始往工位走,坐下时,微信又会提醒本次部署到成功或失败。与企业微信的集成在决定使用之前,需要知道的是,是一个高度依赖社区的项目。 前言 相信我,一切事情的发生都是赶鸭子上架,没有例外。人类所有伟大的变革都是迫不得已,可又是那么顺其自然。比如容器(docker)技术的诞生,比如箭在弦上的创业,比如野...
摘要:年月日,由以下简称主办的第三届企业容器创新大会以下简称在北京喜来登大酒店盛大举行。在未来,希望能为中国用户带来更多更实用的容器技术,推动中国企业容器化的持续创新。 2019年6月20日,由Rancher Labs(以下简称Rancher)主办的第三届企业容器创新大会(Enterprise Container Innovation Conference, 以下简称ECIC)在北京喜来登大...
阅读 4933·2021-11-25 09:43
阅读 1185·2021-11-24 09:38
阅读 1892·2021-09-30 09:54
阅读 2799·2021-09-23 11:21
阅读 2366·2021-09-10 10:51
阅读 2368·2021-09-03 10:45
阅读 1163·2019-08-30 15:52
阅读 1765·2019-08-30 14:13