DevOps

Kubernetes - Service ( Selector 예시 )

Vince_rf 2024. 10. 26. 01:40

 

ex) pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
    tier: nginx
spec:
  containers:
    - name: nginx-container
      image: nginx

 

ex) service.yaml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  ports:
    #Service로 들어온 요청을 라우팅할 포트
  - targetPort: 8080
    #클러스터 내에서 접근 가능한 포트
    port: 80
    #일반적으로 30000-32767, 클러스터 외부에서 접근 가능한 포트
    NodePort: 30008
  #파드의 metadata - labels에 해당하는 리소스
  selector:
    app: nginx
    tier: nginx