如何用Rancher在AWS上运行Kubernetes

发布时间:2020-06-24 00:51:27 作者:RancherLabs
来源:网络 阅读:520

众所周知,亚马逊有EC2容器服务,它是亚马逊用于运行Docker容器的解决方案。不过我觉得EC2容器服务不怎么好用,所以现在我要在AWS上测试Rancher和Kubernetes。


Kubernetes是一个用以自动化部署、弹性伸缩以及管理容器化应用程序的开源系统。Rancher是一个可用于企业内部的完整的容器管理和运行平台,它提供企业级的访问控制和容器编排。


Rancher环境部署


第一步,我会按默认的向导创建一个新的虚拟私有云,这个虚拟私有云是为Rancher准备的。接下来的事情就是创建一个或多个新主机,Rancher文档说要手动安装Docker,我在这里选择了RancherOS AMI。AMI是专门为这个目的而生的,而且它非常的小(甚至于curl都没有被安装)。


如何用Rancher在AWS上运行Kubernetes


安全组限制了只有我的IP才可以访问TCP端口 k8080。这一点很重要,因为默认的设定是不会启动授权的。在不同主机间允许彼此的访问也是件非常棒的事情,这可以通过保存安全组来完成(然后顺利拿到sg- identifier),并向那个安全组中添加所有访问权限。


如何用Rancher在AWS上运行Kubernetes


当新的instance准备就绪,只需使用SSH连接并且用sudo docker run -d --restart=always -p 8080:8080 rancher/server启动Rancher服务器Docker p_w_picpath就好了。Rancher的应用程序将自己在Docker p_w_picpath内运行。


如何用Rancher在AWS上运行Kubernetes


你可以用the docker logs -f {containerid}命令跟踪日志:


如何用Rancher在AWS上运行Kubernetes


一切完美!Rancher server开始启动了。你可以浏览到这个实例的IP,默认情况下,Rancher server将在端口8080上运行。所有的主机都可以使用公有的IP,可如果你是在虚拟私有云上有主机的话,这就有点麻烦了,所以你可以选择使用私有IP而非公有IP。这可以在管理和设置里进行更改。


如何用Rancher在AWS上运行Kubernetes


当Rancher server启动并运行了,我们需要添加一些Docker主机。你可以启动一个新的主机(这很赞的,因为它会启动另一个有着相同配置的实例),或者你可以添加和server中的主机一样的主机(不过这不是最好的办法)。


Kubernetes环境部署


接下来,在Rancher server中的添加一个新的主机,点击Infrastructure,然后再点击Add Host 。主机添加完了之后,您可以添加Kubernetes环境了。 Kubernetes随后将自动部署到新的主机上。


如何用Rancher在AWS上运行Kubernetes


这将需要几分钟的时间,你可以通过选择环境监视其当前的状态:


如何用Rancher在AWS上运行Kubernetes


Kubernetes环境创建完成后,您可以导航到Catalog里部署一个容器。例如,选择K8S Example Ghost容器——它几乎不需要花时间,就能瞬间启动并运行起来:


如何用Rancher在AWS上运行Kubernetes


在部署Kubernetes的过程中,堆栈会和下列实例一起被创建:



当你要添加一个额外的主机时,以下这些也会被同步添加:


因为我不想自己维护我自己的registry,所以我创建了一个Amazon Container Registry,并使用了Rancher的registry。你可以直接复制Amazon Container Registry里的地址,用户名AWS(注意区分大小写)和密码(base64编码字符串)。


你可以这样获得credentials:


如何用Rancher在AWS上运行Kubernetes


然后创建Docker p_w_picpath:


如何用Rancher在AWS上运行Kubernetes


给p_w_picpath打上标签:


如何用Rancher在AWS上运行Kubernetes


push 这个p_w_picpath去registry:


如何用Rancher在AWS上运行Kubernetes


如果你想更多地了解如何在Rancher上运行Kubernetes,可以访问这里:

http://rancher.com/kubernetes/,或来这里阅读免费的电子书:http://info.rancher.com/deploying-scaling-kubernetes-ebook。


原文来源:Rancher Labs

推荐阅读:
  1. 在AWS上配置基本的VPC
  2. 使用 Rancher 管理 AWS EKS 集群

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

运行 aws docker

上一篇:JS时间插件laydate

下一篇:IP子网划分和vlsm(变长子网掩码)和路由汇总

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》