亚马逊 EKS 入门:在亚马逊 AWS 上使用 Kubernetes 运行 Docker,尝试体验④

首先

在本篇文章中,我们将介绍Stephane Maarek在Udemy上提供的《Amazon EKS入门:在AWS EKS上使用Kubernetes进行Docker》课程。

上一篇文章我们学习了Kubernetes控制面板的部署方法。本次我们将创建无状态应用。
请参考以下链接查看过去的文章。

亚马逊EKS入门版:在AWS EKS上使用Kubernetes的Docker体验①
亚马逊EKS入门版:在AWS EKS上使用Kubernetes的Docker体验②
亚马逊EKS入门版:在AWS EKS上使用Kubernetes的Docker体验③

部署和检查一个无状态的应用程序

image.png

フロントエンド:PHP App

AWS ELB(パブリック ELB)
複数の Slave DB で読み込みの冗長化
シングル Master DB に書き込みリクエスト

バックエンド:Redis

シングル Master Pod(書き込み)
マルチ Slave Pods(読み込み)
Master と継続的に同期する複数の Slave を用意

后端部署

image.png
    • Redis Master pod

 

    • Redis Master service

 

    • Redis Slave pods

 

    Redis Slave service
image.png
image.png
image.png
image.png

前端部署

image.png
image.png
    • サービス名:frontend

 

    タイプ  :LoadBalancer

然後,您可以查看前端服務的信息。

image.png

调整我们的Pod大小

那么,接下来我们来试试对 Pod 进行扩展和缩减。

扩大规模

image.png

缩小规模

image.png
image.png
image.png
image.png
image.png

K8s的自愈机制

最后,我想简单介绍K8s的自动修复功能。

image.png
image.png
image.png

最后

关于无状态应用(stateless app)就介绍到这里。这次我们分别创建了后端和前端环境,以便于创建无状态应用。下次我们将介绍如何使用Amazon EFS进行应用搭建等内容。

广告
将在 10 秒后关闭
bannerAds