하위 태스크 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를 적용하고 도메인으로 접근 테스트