
Dockerfile: 컨테이너 이미지를 생성.Deployment 파일 (depl.yml): Pod와 애플리케이션 배포 정의.Service 파일 (service.yml): 클러스터 내외부에서 접근을 위한 서비스 정의.Ingress 파일 (ingress.yml): 외부 도메인 트래픽을 라우팅.certificate.yml 은 HTTPS가 필요할 때만 필요하다.hpa.yml 은 트래픽 변동이 클 경우 추가하면 좋다.cert-manager를 사용하는 경우 필요하다.# AWS CLI 설치
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# kubectl 설치
curl -o kubectl https://amazon-eks.s3.us-west-2.amazonaws.com/1.21.2/2021-07-05/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectlaws configurekubectl create namespace my-namespace
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
helm install my-ingress ingress-nginx/ingress-nginx --namespace my-namespace
NGINX Ingress Controller 를 생성할 때 포함된다.💡 AWS Management Console 의 EC2 → 로드밸런서 섹션으로 이동하면 Ingress Controller 가 생성한 로드밸런서를 확인할 수 있다.
Route53 연결에 사용된다.kubectl create secret generic my-secret --from-literal=password=my-password
kubectl apply -f certificate.yaml
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f ingress.yaml