Deployment 노출하기
Coddy Terminal 여정의 Kubernetes 소개 섹션에 포함된 레슨. 45개 중 17번째.
각 Pod는 고유한 IP 주소를 받지만, Pod는 생성되고 사라집니다. 확장, 업데이트 또는 롤백을 수행하면 주소가 변경됩니다. Service는 여러 Pod 그룹에 하나의 안정적인 이름과 IP 주소를 제공하고, 이들 사이에 트래픽을 분산합니다.
이를 생성하는 가장 빠른 방법은 Deployment를 노출하는 것입니다:
kubectl expose deployment web --port=80Kubernetes는 service/web exposed라고 응답합니다. Service의 이름은 Deployment를 따라 지정되며, 포트 80의 트래픽을 해당 Pod로 전달합니다.
kubectl get services(짧은 형식은 svc)를 사용하여 서비스를 나열합니다. 각 서비스에는 TYPE, 변경되지 않는 CLUSTER-IP, 그리고 해당 서비스의 PORT(S)가 있습니다. 클러스터 내부에서 다른 Pod는 간단히 http://web로 해당 서비스에 접근합니다. 이름은 클러스터의 DNS에 의해 확인됩니다.
챌린지
초급nginx 이미지에서 web이라는 이름의 Deployment를 생성하고, 포트 80으로 노출한 다음 Services를 나열하세요.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Kubernetes 소개의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드