하위 태스크 1
Deployment 생성
Service에 연결할 애플리케이션 Deployment 생성
deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app-deploy
labels:
app: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80하위 태스크 2
ClusterIP Service 생성
클러스터 내부 통신을 위한 Service 생성
하위 태스크 3
Service와 Pod 연결 확인
kubectl get endpoints로 연결 상태 확인
하위 태스크 4
클러스터 내부 접근 테스트
클러스터 내부에서 Service를 통한 접근 테스트
하위 태스크 5
NodePort Service 생성
외부 접근을 위한 NodePort Service 생성
하위 태스크 6
외부 접근 테스트
노드 IP와 포트로 외부에서 접근 테스트
하위 태스크 7
포트 포워딩 실습
kubectl port-forward로 로컬 접근
하위 태스크 8
Ingress Controller 확인
Ingress Controller 설치 상태 확인
하위 태스크 9
Ingress 규칙 작성
도메인과 경로 기반 라우팅 규칙 작성
하위 태스크 10
Ingress 적용 및 테스트
Ingress를 적용하고 도메인으로 접근 테스트