千家信息网

如何用Rancher在AWS上运行Kubernetes

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,众所周知,亚马逊有EC2容器服务,它是亚马逊用于运行Docker容器的解决方案。不过我觉得EC2容器服务不怎么好用,所以现在我要在AWS上测试Rancher和Kubernetes。Kubernetes
千家信息网最后更新 2026年10月31日如何用Rancher在AWS上运行Kubernetes

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


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


Rancher环境部署


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



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



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



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



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



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


Kubernetes环境部署


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



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



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



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


  • Rancher Ingress Controller 1 (rancher/ingress-controller):Rancher Ingress Controller将充分利用Rancher现有的负载平衡功能,并结合Kubernetes ingress的特性,集成成Rancher的负载均衡。

  • Rancher Server (rancher/server):Rancher 管理服务器,它将运行web前端和API。

  • Rancher Agent (rancher/agent):每个节点都会获得一个相对独立的、用以管理节点的agent。

  • Rancher Kubernetes Agent 1 (rancher/kubernetes-agent):负责处理Rancher和Kubernetes之间通信的代理。

  • Rancher Agent Instance (rancher/agent-instance):Rancher的代理实例的p_w_picpath。

  • Kubernetes ETCD 1 (rancher/etc):etcd是用于对象和元数据的持久化、安全的分布式存储的高可用性键值存储组件。

  • Kubernetes Proxy 1 (rancher/k8s):在每个节点上运行的Kubernetes network proxy。

  • Kubernetes Scheduler 1 (rancher/k8s):Kubernetes controller manager是Kubernetes的一个核心组件。

  • Kubelet 1 (rancher/k8s):kubelet是在每个节点上运行的最重要的"节点代理"。


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

  • Kubernetes Proxy2

  • Kubernetes Etcd 2

  • Kubelet 2


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


你可以这样获得credentials:



然后创建Docker p_w_picpath:



给p_w_picpath打上标签:



push 这个p_w_picpath去registry:



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

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


原文来源:Rancher Labs

主机 运行 容器 环境 节点 管理 安全 实例 服务 私有 选择 代理 重要 接下来 事情 企业 可以通过 应用程序 时间 是在 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技平台互联网 互联网科技垄断 互联网 卓越科技 广州宏创互联网科技 贷财互联网科技 碳银互联网科技有限公司 伴你行互联网科技有限公司 华脉科技工业互联网产品 济南和联互联网科技有限公司 福州新华互联网科技学校 知乎 昭通云南众福互联网科技有限公司 互联网金融科技公司干啥的 浙江互联网科技研学营 恒生互联网科技指数跳水 高科技互联网套路 卡尔迅互联网科技有限公司 互联网科技包装股 互联网硬科技公司 科技互联网行业投资研究 湖北辰鑫科技互联网 科技企业和互联网企业 齐家互联网科技有限公司 宁夏科技产业互联网案例 苏州五指互联网络科技有限 米聚互联网科技南京有限公司排面 互联网公司属于科技吗 上海万顺科技互联网有限公司招聘 科技互联网专业务虚会材料 银川新华互联网科技学校招聘 小牛互联网科技有限公司地址
0