编程语言
首页 > 编程语言> > 将您的 Kubernetes 基础设施编写为 Go 代码

将您的 Kubernetes 基础设施编写为 Go 代码

作者:互联网

在 EKS 上使用 Nginx 保持简单

与生活中的大多数事情一样,有两种方式 - 简单方法或困难方式;)你会看到他们两个!让我们先尝试一下,看看它们是否正常工作,然后查看代码。

首先,克隆存储库并切换到正确的目录:

git clone https://github.com/abhirockzz/cdk8s-for-go-developers
cd cdk8s-for-go-developers/part6-cdk-eks-cdk8s/cdk-cdk8s-nginx-eks

要设置所有内容,您只需要一个命令:

cdk deploy

您还可以使用先生成和检查云形成模板cdk synth

系统将提示您确认。完成此操作后,该过程将开始 - 这将需要一些时间,因为将创建大量AWS资源,包括VPC,EKS集群等。

请随时查看 AWS 云形成控制台以跟踪进度。

该过程完成后,您需要使用 连接到 EKS 集群。此操作所需的命令将作为进程的结果(在终端中)可用,或者您可以参考 AWS 云形成堆栈的输出部分。kubectlcdk deploy

图像描述

配置指向 EKS 集群后,可以检查 Nginxand。kubectlDeploymentService

kubectl get deployment

# output

NAME                          READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment-cdk8s        1/1     1            1           1m
nginx-deployment-cdk          1/1     1            1           1m

您将看到已经创建了两个 - 很快就会有更多内容。同样,如果你检查 (),你应该看到其中两个 - 和。DeploymentServicekubectl get svcnginx-service-cdknginx-service-cdk8s

要访问Nginx,请选择两者中的任何一个。例如:EXTERNAL-IPService

APP_URL=$(kubectl get service/nginx-service-cdk -o jsonpath="{.status.loadBalancer.ingress[0].hostname}")

echo $APP_URL

# to access nginx (notice we are using port 9090)
curl -i http://$APP_URL:9090

如果在访问 LB URL 时出错,请等待一分钟左右,然后重试Could not resolve host

标签:GO代码,基础设施,编写,Kubernetes,系统,AWS,检查,资源
来源: