九步轻松部署Amazon EKS集群与Docker容器
亚马逊弹性Kubernetes服务(EKS)并不难用,但供应商文档可能让人望而生畏。本EKS教程旨在揭开AWS托管Kubernetes服务的神秘面纱,向开发者和管理员展示部署Docker容器有多么简单。
这里没有冗长的YAML文件,没有多余的命令或状态检查——仅需九个命令即可完成从创建EKS集群到在公开端口暴露部署的全过程。
如何创建EKS集群
以下九个命令将在AWS中创建EKS集群,并部署一个基于Tomcat、使用React和Spring Boot构建的微服务。
第一条命令创建集群:
aws eks update-kubeconfig --region us-east-1 --name dad-jokes-dev-cluster
接下来两条命令部署容器并在公开URL的80端口暴露服务:
kubectl create deployment dad-jokes-deployment --image=cameronmcnz/dad-jokes
kubectl expose deployment dad-jokes-deployment --name=dad-jokes-service --type=LoadBalancer --port=80 --target-port=80
随后的四条命令是为让AWS负载均衡器识别需管理资源的必要注解:
kubectl annotate service/dad-jokes-service service.beta.kubernetes.io/aws-load-balancer-type="external" --overwrite
kubectl annotate service/dad-jokes-service service.beta.kubernetes.io/aws-load-balancer-scheme="internet-facing" --overwrite
kubectl annotate service/dad-jokes-service service.beta.kubernetes.io/aws-load-balancer-backend-protocol="http" --overwrite
kubectl annotate service/dad-jokes-service service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout="60" --overwrite
如何访问EKS服务
最后,重启部署并获取AWS生成的公开URL以访问应用:
kubectl rollout restart deployment dad-jokes-app
kubectl get svc dad-jokes-service
至此全部完成。运行这九个命令并替换为您选择的容器后,您将获得快速高效的EKS部署——无需编写任何YAML代码。
Cameron McKenzie拥有20年Java EE软件工程师经验,当前专长包括敏捷开发、DevOps、Spring以及Docker、Swarm和Kubernetes等容器技术。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码