Skip to content

Service 생성 ​

Kubernetes Service를 생성해 Pod에 안정적인 네트워크 접점을 제공합니다.

사전 조건

  • Container 앱 접근 권한, 대상 Cluster가 Active 상태
  • 노출 대상 Pod가 실행 중이며 Pod 레이블을 확인 (Selector 설정에 필요)

왼쪽 끝의 클러스터 아이콘을 눌러 대상 Cluster 안으로 들어간 뒤 Service discovery → Services 메뉴를 엽니다.

Service 목록 조회 및 생성 페이지 진입 ​

생성된 Service가 목록으로 표시됩니다.

Service 목록 조회 및 생성 페이지 진입
번호기능항목설명
1-1목록 컬럼Status / NameService 상태와 이름입니다.
Namespace소속 Namespace입니다.
TargetService Port와 연결된 대상 Port입니다(예: 80/TCP > 8080).
IP addresses할당된 IP 주소입니다.
Selector트래픽을 받을 Pod를 고르는 레이블입니다.
TypeService 유형(ClusterIP·NodePort·LoadBalancer 등)입니다.
Created at생성 시각입니다.
Action행 메뉴로 수정·삭제 등을 수행합니다.

'Create Service' 버튼을 클릭하면 폼(Create as Form) 또는 YAML 입력(Create as YAML) 중 방식을 선택할 수 있습니다.

생성 진입

Service 생성 ​

Service의 정보를 입력하고 생성하는 화면입니다. 상단 좌측 폼과 우측 Summary 패널로 섹션별 입력 상태를 확인합니다.

Service 생성
번호기능항목설명
3-1Service Type서비스 유형· 노출 방식을 선택합니다. Cluster IP(내부)·Headless·NodePort·Load Balancer·ExternalName 중에서 고릅니다. (필수)
3-2Namespace네임스페이스· Service를 배포할 Namespace를 선택합니다. (필수)
3-3이름Name· 고유한 이름을 입력합니다. 영문 소문자·숫자·하이픈. (필수)
3-4Service ports포트· Add Port로 추가한 행에 Port Name·Listening Port·Protocol·Target Port를 입력합니다.
3-5생성Create· 모든 필수 항목이 완료되면 활성화되며, 클릭하면 리소스가 생성됩니다.

Service 타입 선택 기준 ​

타입설명사용 시점
Cluster IPCluster 내부 통신 전용 (기본값)마이크로서비스 내부 연결
HeadlessCluster IP 없이 Pod에 직접 연결StatefulSet의 Pod별 고정 DNS
NodePort노드 IP:Port로 외부 노출간단한 외부 접근 테스트
Load Balancer외부 로드밸런서 자동 프로비저닝프로덕션 외부 노출
ExternalNameCluster 밖의 DNS 이름으로 연결외부 서비스에 이름 붙이기

Port 설정 ​

항목설명예시
Port Name포트 이름http
Listening PortService Port (클라이언트 접근 Port)80
Protocol프로토콜TCP
Target PortPod Port (컨테이너 수신 Port)8080

Selector 확인

Selector는 대상 Pod 레이블과 일치해야 합니다(예: app: my-app). 잘못되면 Service가 생성돼도 트래픽이 전달되지 않으니 Pods 목록에서 레이블을 미리 확인하세요.

Services 목록에서 새 Service의 Type·Target·IP addresses가 의도한 값으로 표시되면 완료입니다.

AI 인프라의 새로운 기준