《Linkerd官方文档》在ECS中运行Linkerd
在ECS中运行
Amazon ECS是一个容器管理服务。本指南将演示使用ECS中的Linkerd进行路由和监控您的服务。
本指南中引用的所有命令和配置文件都可以在 linkerd-examples repo中找到。
概观
本指南将演示如何将Linkerd设置为服务网格,用于服务发现的Consul,hello-world示例应用程序以及用于监控的linkerd-viz,这些都位于全新的ECS集群上。
Amazon ECS是一个容器管理服务。本指南将演示使用ECS中的Linkerd进行路由和监控您的服务。
本指南中引用的所有命令和配置文件都可以在 linkerd-examples repo中找到。
本指南将演示如何将Linkerd设置为服务网格,用于服务发现的Consul,hello-world示例应用程序以及用于监控的linkerd-viz,这些都位于全新的ECS集群上。
本指南将引导您获得在DC / OS中运行的Linkerd,将请求路由到示例Web服务以及监视集群。
我们将部署一个以“Hello world”为响应的示例应用程序。我们将使用linkerd-examples repo中的 webapp.json 配置文件:
dcos marathon app add https://raw.githubusercontent.com/linkerd/linkerd-examples/master/dcos/webapp.json
如果您使用Docker来运行Linkerd,则无需像前一节中所述的那样从GitHub中获取发行版二进制文件。相反,Buoyant为您提供以下公共Docker图像:
buoyantio/linkerd:1.3.6 buoyantio/namerd:1.3.6
这两个存储库都为每个图像的所有稳定发布版本提供了标签。要查看包含相关更改的发布列表,请访问Linkerd GitHub发布页面。 阅读全文
本指南将引导您完成本地下载和运行Linkerd所需的步骤。
为了在本地运行Linkerd,您必须安装Java 8。您可以运行以下命令来检查您的Java版本:
$ java -version
java version "1.8.0_66"
Linkerd可与Oracle和OpenJDK兼容。如果您需要安装Java 8,则可以下载其中一个。
Linkerd是一款开源网络代理,旨在作为服务网格进行部署:用于在应用程序内管理,控制和监视服务到服务通信的专用层。
Linkerd的建立是为了解决我们在Twitter,雅虎,谷歌和微软等公司运营大型生产系统时遇到的问题。根据我们的经验,最复杂,最令人惊讶和紧急行为的来源通常不是服务本身,而是服务之间的通信。Linkerd解决了这些问题,不仅仅是通过控制这种通信的机制,而是通过在其上提供一个抽象层。
在Google Kubernetes Engine(GKE)中使用Google Cloud Deployment Manager安装和运行Istio的快速入门说明。
这种快速启动用来创建一个新的GKE集群,安装Istio然后部署BookInfo的示例应用程序。它使用Deployment Manager自动执行,在Istio on Kubernetes设置指南中有详细介绍。
注:默认安装将创建一个GKE alpha群集,允许自动支架注入。由于它是一个alpha群集,它不支持自动节点或主升级,将在30天后自动删除。
注:以下要求Istio 0.5.0或更高版本。有关版本0.4.0或更高版本,请参阅https://archive.istio.io/v0.4/docs/setup/kubernetes/sidecar-injection。
注意:在以前的版本中,Kubernetes初始化程序功能已用于自动代理注入。这是一个可以更改/删除的alpha功能,并且在Kubernetes中默认不启用。从Istio 0.5.0发布开始,自动代理注入使用Kubernetes突变webhooks。这个Kubernetes功能是用来测试且默认情况下在Kubernetes 1.9及以上会获得到。在0.5.0中已经删除了对代理注入的alpha初始值设定机制的支持。无法升级到Kubernetes 1.9的用户应使用手动注入。 阅读全文
将虚拟机和裸机主机集成到部署在Kubernetes上的Istio网格中的说明如下。
注意:Nomad上的设置尚未经过测试。
在非Kubernetes环境中使用Istio涉及以下关键任务:
Istio控制平面由四个主要服务组成:Pilot,Mixer,CA和API服务器。 阅读全文
在非Kubernetes环境中使用Istio涉及如下关键任务: