Istio分步指南(六):AWS中的Istio(EC2 + Minikube)

Istio分步指南(六):AWS中的Istio(EC2 + Minikube)

原文地址 https://medium.com/faun/istio-step-by-step-part-06-istio-in-aws-amazon-web-services-cd095343fdfe

大家好,欢迎再次回到 Istio 分部指南教程系列。本文是关于 AWS 中的 Istio 的。通过本教程,我将指导您如何在 AWS 中创建 EC2 实例以安装 Minikube。然后,最后一部分在 AWS Minikube 环境中安装 Istio。

cover

第 01 部分:创建 AWS 实例

在开始之前,您需要创建一个 AWS 账户。他们提供有限服务的免费尝试版本。但是,这足以满足我们的工作要求。您可以通过使用服务 EC2(也称为 Amazon Elastic Compute Cloud)从 AWS 获取实例。有关更多信息,请访问:https://aws.amazon.com/ec2/

创建帐户并获得验证后,您将可以访问服务。在这种情况下,请选择 EC2 服务。 EC2 是虚拟机。您可以选择所需的操作系统。

首先,转到AWS 控制台。从服务中选择 EC2 服务。

单击“启动实例”后,您将选择“机器映像”。在这里,我将选择 Ubuntu 18.04。 (在选择检查之前,图像可用于免费套餐)。

然后,您将选择实例类型。您可以通过此[链接]](https://aws.amazon.com/ec2/instance-types/)详细了解实例类型。我在这里使用 t2.xlarge,因为 Minikube 至少需要 4GB RAM 和 4 个 CPU。选择实例类型,然后单击“下一步”。 (注意:t2. xlarge 不适用于免费套餐。请查看此链接了解价格。)

在此步骤中,您需要配置实例详细信息,例如实例数,公共 IP,子网,IAM 角色等。完成配置后,单击“下一步”。

下一步是配置存储。如果您使用的是免费套餐,则最多可以使用 30GB。配置存储后,单击“下一步”。

然后,您将转到第 5 步,即添加标签。标签可以根据您的需要添加。添加标签的目的是,如果您要编写脚本来关闭或启动多个实例,则可以使用标签来选择那些服务/实例。这就像对服务/实例进行分类。如果您不想添加标签,请保持不变,然后点击“下一步”。

在此步骤中,您必须配置安全组。这不是防火墙。这些配置被添加到实例的网络层。防火墙设置用于在实例内部进行配置。

完成所有配置后,您将在“查看”步骤中看到实例的摘要。再次检查配置,然后单击“启动”。

单击启动后,将出现一个对话框,询问您选择一个密钥对或创建一个新的密钥对。选择“创建新的密钥对”并提供密钥对的名称。然后单击“下载密钥对”。下载密钥后,单击“启动实例”以创建实例。e。请注意,这是一次下载,该密钥用于 ssh 进入实例。

然后,您将看到所有实例。几个实例之后,实例将处于运行状态,并且“连接”按钮将处于活动状态。点击“连接”按钮。

您将收到一组与实例连接的准则。

打开终端,然后导航到键所在的目录。然后执行以下命令,

1
chmod 400 <pem file name.pem>

连接,

1
ssh -i <pem file.pem> <the default user name>@<instance’s public DNS>

现在,您已经在 AWS 中创建了一个实例,并通过 ssh 进入了该实例。下一部分是将 Minikube 安装到实例。

第 2 部分:在 AWS 实例中安装 Minikube

要在 AWS 中安装 Minikube,请参阅此链接。

第 03 部分:在 AWS Minikube 环境中安装 Istio

这是本教程的最后一部分。您可以按照我的第二个教程进行操作-Istio 分步指南第 02 部分-Istio 入门

1.启动 Minikube

2.下载 Istio 并导出路径。然后导航到下载的文件

然后执行以下命令

1
2
for i in install/kubernetes/helm/istio-init/files/crd*yaml; do kubectl apply -f $i; done
kubectl apply -f install/kubernetes/istio-demo.yaml

现在,您已在 AWS 中创建的集群中安装了 Istio。让我们下一篇文章见。

注意:

您可以通过终止来删除实例。

参考:

  1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html
  2. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html
  3. https://www.radishlogic.com/kubernetes/running-minikube-in-aws-ec2-ubuntu/
  4. https://www.radishlogic.com/kubernetes/running-minikube-in-aws-ec2-ubuntu/
Rating: