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。
第 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。让我们下一篇文章见。
注意:
您可以通过终止来删除实例。
参考:
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html
- https://www.radishlogic.com/kubernetes/running-minikube-in-aws-ec2-ubuntu/
- https://www.radishlogic.com/kubernetes/running-minikube-in-aws-ec2-ubuntu/