摘要:环境部署第一步,我会按默认的向导创建一个新的虚拟私有云,这个虚拟私有云是为准备的。的应用程序将自己在内运行。所有的主机都可以使用公有的,可如果你是在虚拟私有云上有主机的话,这就有点麻烦了,所以你可以选择使用私有而非公有。
众所周知,亚马逊有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 image就好了。Rancher的应用程序将自己在Docker image内运行。
$ sudo docker run -d --restart=always -p 8080:8080 rancher/server Unable to find image "rancher/server:latest" locally latest: Pulling from rancher/server ... Status: Downloaded newer image for rancher/server:latest 3baee4a975200c3eb4b18fd1351b07393cdd09455cf7917d46879a278399c02e
你可以用the docker logs -f {containerid}命令跟踪日志:
[rancher@ip-10-0-0-29 ~]$ sudo docker logs -f 3baee4a975200c3eb4b18fd1351b07393cdd09455cf7917d46879a278399c02e 160901 8:40:30 [Note] /usr/sbin/mysqld (mysqld 5.5.49-0ubuntu0.14.04.1) starting as process 25 ... Uptime: 8 Threads: 1 Questions: 2 Slow queries: 0 Opens: 33 Flush tables: 1 Open tables: 26 Queries per second avg: 0.250 Setting up database Importing schema
一切完美!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的代理实例的image。
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:
aws ecr get-login --region us-east-1
然后创建Docker image:
docker build -t dutchcoders .
给image打上标签:
docker tag dutchcoders:latest {url}/dutchoders:latest
push 这个image去registry:
docker push {url}/dutchcoders:latest
如果你想更多地了解如何在Rancher上运行Kubernetes,可以访问这里:http://rancher.com/kubernetes/,或来这里阅读免费的电子书:http://info.rancher.com/deplo...。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/28008.html
摘要:环境部署第一步,我会按默认的向导创建一个新的虚拟私有云,这个虚拟私有云是为准备的。的应用程序将自己在内运行。所有的主机都可以使用公有的,可如果你是在虚拟私有云上有主机的话,这就有点麻烦了,所以你可以选择使用私有而非公有。 众所周知,亚马逊有EC2容器服务,它是亚马逊用于运行Docker容器的解决方案。不过我觉得EC2容器服务不怎么好用,所以现在我要在AWS上测试Rancher和Kube...
摘要:今天,大会召开,在这场规模三万人的盛会上,宣布推出作为多云服务新方案,提供跨云目前仅支持和管理集群。是业界第一个多集群多云管理平台。正如发布而极大地帮助普及了技术一样,我们也相信将促进将多集群多云管理带入更主流的阶段。 今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多云服务新方案,提供跨云(目前仅支持AWS和...
摘要:今天,大会召开,在这场规模三万人的盛会上,宣布推出作为多云服务新方案,提供跨云目前仅支持和管理集群。是业界第一个多集群多云管理平台。正如发布而极大地帮助普及了技术一样,我们也相信将促进将多集群多云管理带入更主流的阶段。今天, Google Cloud NEXT 2019大会召开,在这场规模三万人的盛会上,Google宣布推出Anthos作为多云服务新方案,提供跨云(目前仅支持AWS和Azur...
摘要:正在美国拉斯维加斯举行的大会上,亚马逊新发布的一系列计算及存储相关的功能中,最轰动容器领域,无非是一种无需管理服务器即可运行容器的服务,以及,一个完全托管的服务。的发布,意味着国际范围内三大最主要的云服务商和,已全部提供托管的服务。 正在美国拉斯维加斯举行的AWS re:Invent 2017大会上,亚马逊新发布的一系列计算及存储相关的功能中,最轰动容器领域,无非是AWS Fargat...
摘要:正在美国拉斯维加斯举行的大会上,亚马逊新发布的一系列计算及存储相关的功能中,最轰动容器领域,无非是一种无需管理服务器即可运行容器的服务,以及,一个完全托管的服务。的发布,意味着国际范围内三大最主要的云服务商和,已全部提供托管的服务。 正在美国拉斯维加斯举行的AWS re:Invent 2017大会上,亚马逊新发布的一系列计算及存储相关的功能中,最轰动容器领域,无非是AWS Fargat...
阅读 962·2021-11-24 10:42
阅读 3474·2021-11-19 11:34
阅读 2604·2021-09-29 09:35
阅读 2525·2021-09-09 09:33
阅读 640·2021-07-26 23:38
阅读 2515·2019-08-30 10:48
阅读 1384·2019-08-28 18:07
阅读 421·2019-08-26 13:44