Istio分步指南(八):Elastic Kubernetes服务(Amazon EKS)中的Istio

Istio分步指南(八):Elastic Kubernetes服务(Amazon EKS)中的Istio

原文地址 https://medium.com/faun/istio-step-by-step-part-08-istio-with-elastic-kubernetes-service-amazon-eks-eecd971635ed

cover

大家好,欢迎回到我的 Istio 系列教程。通过本教程,我将指导您在 EKS 上安装 Istio。在开始之前,我先解释一下 EKS。

Amazon EKS 是一项使部署和管理 Kubernetes 应用程序变得容易的服务。工作程序节点作为 EC2 实例运行。 EKS 帮助控制 Kubernetes 控制平面。请访问链接以获取更多信息。

先决条件:

  1. 在本地计算机上安装 AWS CLI

  2. 安装eksclt

1
2
curl --silent --location "https://github.com/weaveworks/eksctl/releases/download/latest_release/eksctl_$(uname -s)_amd64.tar.gz" | tar xz -C /tmp
sudo mv /tmp/eksctl /usr/local/bin

在开始创建 EKS 之前,请为您的角色创建访问密钥(AWS Access Ket ID 和 AWS Secret Access Key)。下载密钥。然后打开终端并运行;

1
aws config

要添加多用户,请遵循此连接

提供详细信息。此命令将在本地计算机中配置您的 AWS 凭证。现在,您已经准备好创建 EKS 集群。您可以通过执行以下命令来实现。 (要安装 Istio,您需要 4 个节点)

1
eksctl create cluster --name <cluster name> --nodes=<number of nodes> --region=<region>

或者,您可以通过 UI 进行操作。首先,转到服务并选择 EKS。提供集群名称。然后单击“下一步”。

然后完成常规配置。

  • 选择 IAM 角色
  • 选择安全组
  • 启用公共访问

然后点击创建。创建集群将需要几分钟。

集群启动并运行后,请在本地计算机终端上执行以下命令。此命令会将您的 AWS 集群的配置添加到本地计算机配置中。

1
aws eks --region <region> update-kubeconfig --name <cluster name>

现在您的本地机器都已经设置了 Kubernetes :)。您可以按照与在 Minikube 环境中安装 Istio 相同的过程进行操作。 (Istio-step-by-step-part-02 Istio 入门)

1
2
3
4
5
6
7
curl -L https://git.io/getLatestIstio | sh -
export PATH=$PATH:/Users/nethminiromina/<istio folder>/bin”
cd <istio folder>/
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
kubectl get svc -n istio-system
kubectl get pods -n istio-system

您可以从 AWS 控制台或执行以下命令删除容器。

1
eksctl delete cluster --name <cluster name>

1
eksctl create cluster — name istio — nodes=4 — region=us-east-2

这将需要 10 到 15 分钟。

1
aws eks — region us-east-2 update-kubeconfig — name istio

全部设置为kubectl

1
kubectl get pods — all-namespaces

最后,运行安装 Istio 的常规过程。

删除集群

1
eksctl delete cluster — region=us-east-2 — name=istio

这是本教程的全部内容。有关更多信息,请参阅Istio EKS 入门。让我们来看下一篇文章。保持联系。

Rating: