📂
Amazon EKS
  • Amazon EKS
  • 워크스페이스 생성하기
    • Cloud9 IDE 환경 구성
    • IAM 역할 생성
    • SSH & CMK Key 생성하기
  • EKS 클러스터 구축
    • EKS 클러스터 만들기
  • 쿠버네티스 대시보드 배포
    • Kubernetes 공식 대시보드 배포
  • 마이크로서비스 배포
    • 예제 애플리케이션 배포
    • 서비스 스케일(Scaling)
    • 애플리케이션 정리하기
  • 애플리케이션 배포 - Helm
    • HELM 설치
    • Helm으로 Nginx 배포
    • Helm을 사용하여 마이크로서비스 배포
    • 정리하기
  • 리소스 관리 - POD 배치
    • NodeSelector
    • Affinity and Anti-affinity
    • 더 실용적인 사용 사례
    • 정리하기
  • 리소스 관리 - Health Checks
    • Liveness 프로브 구성
    • Readiness 프로브 구성
    • 정리하기
  • 리소스 관리 - AutoScaling
    • HPA 구성하기
    • CA 구성하기
    • 정리하기
  • 네트워킹 - 서비스 노출
    • 서비스와 애플리케이션 연결
    • 서비스에 접근하기
    • 서비스 노출
    • Ingress
    • Ingress Controller
    • 정리하기
  • 네트워크 - Calico 정책
    • Calico 설치하기
    • Stars Policy Demo
    • 정리하기
  • Updating 권한설정 - RBAC
    • 테스트 POD 설치
    • 사용자 생성 및 맵핑
    • 역할과 바인딩
    • 정리하기
  • Updating 권한설정 - IAM 그룹
    • IAM Role, Group & User 생성하기
    • RBAC 설정하기
    • EKS 엑세스 테스트
    • 정리하기
  • Updating 권한설정 - Service account
    • OIDC 자격 증명 공급자 생성하기
    • IAM 역할 생성 및 지정
    • 샘플 POD 배포
    • 정리하기
  • Updating - 네트워크 - POD Security Group
    • SG 생성하기
    • RDS 생성하기
    • CNI 구성하기
    • SG 정책
    • Pod 배포하기
    • 정리하기
  • Updating - 모니터링 - Prometheus and Grafana
    • Prometheus 배포하기
    • Grafana 배포하기
    • 정리하기(Optional)
  • Updating 모니터링 - X-Ray
    • X-Ray DaemonSet 배포하기
    • 샘플 마이크로서비스 배포
    • X-Ray console 확인
    • 정리하기(Optional)
  • Updating 모니터링 - Container Insights
    • 사전 준비
    • Container Insights 구성하기
    • 부하 테스트
    • Container Insights 확인하기
    • 정리하기(Optional)
  • Updating CD - Gitops with Flux
    • 사전 준비
    • Codepipeline
    • EKS에 배포
    • 정리하기
  • Updating Argo Rollouts
  • Updating Service Mesh - AWS App Mesh
    • Fargate 및 OBSERVABILITY 구성
    • Product Catalog App 배포
    • APP MESH 설치
    • Porting to APP MESH
    • Virtual Gateway 구성
    • Canary
    • Observability
  • Updating 버전 업그레이드 - EKS Cluster
    • Upgrade EKS control Plane
    • Upgrade EKS CORE ADD-ONs
    • Upgrade Managed Node Group
Powered by GitBook
On this page
  • 1. Wordpress 설치하기
  • 2. Wordpress에 접근하기

Was this helpful?

  1. Updating 모니터링 - Container Insights

사전 준비

PreviousUpdating 모니터링 - Container InsightsNextContainer Insights 구성하기

Last updated 3 years ago

Was this helpful?

이번 실습의 샘플 애플리케이션으로 Helm을 통하여 Wordpress 사이트를 배포합니다. 이 Helm 차트는 MariaDB 및 Wordpress를 배포하고 ELB를 통해 사이트에 액세스할 수 있는 엔드포인트를 구성합니다. 또한 로드 테스트 도구를 사용하여 Wordpress 구조의 다양한 URL을 검색하여 다수의 동시 연결을 통해 추가 네트워크 트래픽 로드를 생성할 수 있습니다.

이번 실습에서는 아래 tools를 사용하게 됩니다.

  • Helm: Wordpress 애플리케이션 설치

  • CloudWatch Container Insights: 클러스터로 부터 logs and metrics 을 수집

  • Siege: 부하 테스

  • CloudWatch Container Insights Dashboard: 컨테이너 성능 및 로드를 시각

1. Wordpress 설치하기

통하여 Wordpress를 설치합니다.

Wordpress와 데이터베이스를 설치합니다.

# Create a namespace wordpress
kubectl create namespace wordpress-cwi

# Add the bitnami Helm Charts Repository
helm repo add bitnami https://charts.bitnami.com/bitnami

# Deploy WordPress in its own namespace
helm -n wordpress-cwi install understood-zebu bitnami/wordpress

Helm chart를 통해서 아래 구성요소가 생성됩니다.

아래 명령어를 통하여 배포 상태를 확인합니다.

kubectl -n wordpress-cwi rollout status deployment understood-zebu-wordpress

2. Wordpress에 접근하기

아래 명령어를 수행하여 Wordpress 사이트에 접속할 수 있는 URL을 확인합니다.

export SERVICE_URL=$(kubectl get svc -n wordpress-cwi understood-zebu-wordpress --template "{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}")

echo "Public URL: http://$SERVICE_URL/"

Admin interface를 테스합니다.

export ADMIN_URL="http://$SERVICE_URL/admin"
export ADMIN_PASSWORD=$(kubectl get secret --namespace wordpress-cwi understood-zebu-wordpress -o jsonpath="{.data.wordpress-password}" | base64 --decode)

echo "Admin URL: http://$SERVICE_URL/admin
Username: user
Password: $ADMIN_PASSWORD
"

Admin URL을 브라우저에 열어 아래와 같은 결과를 확인합니다.

위에서 확인한 username와 password로 접속하여 Wordpress가 정상적으로 동작하는지 확인합니다.

2개 ..

다수 .

1개 for MariaDB.

1개 for Wordpress.

bitnami charts repository
persistent volumes claims
secrets
StatefulSet
Deployment