ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • k8s - service
    스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7/Kubernetes 2023. 9. 26. 16:57

    Service

    - pod의 ip는 문제발생시 ip가 변동됨으로 신뢰도가 떨어지는 ip 이다

    - Service는 사용자의 별도의 변경 없이는 변경 되지 않는다

     

    *예제용 pod

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-1
      labels:
         app: pod
    spec:
      nodeSelector:
        kubernetes.io/hostname: k8s-node1
      containers:
      - name: container
        image: kubetm/app
        ports:
        - containerPort: 8080

    1. ClusterIP

    - k8s 내부에서 사용되는 IP

    - 외부에서 사용하지 않는 IP 사용

    - 인증된 사용자만 사용 가능

    apiVersion: v1
    kind: Service
    metadata:
      name: svc-1
    spec:
      selector:
        app: pod
      ports:
      - port: 9000
        targetPort: 8080

    master에서 명령어를 입력하여 확인

    curl [service IP]:9000/hostname

    2. NodePort

    - 외부접근을 테스트 하는 용도

    - 모든 Node에 Port할당

    apiVersion: v1
    kind: Service
    metadata:
      name: svc-2
    spec:
      selector:
        app: pod
      ports:
      - port: 9000
        targetPort: 8080
        nodePort: 30000
      type: NodePort
      externalTrafficPolicy: Local

    externalTrafficPolicy: Local 

    - Service에 지정된 pod 에만 접속이 된다

    3. Load Balancer

    - 외부 시스템 노출용

    - 외부 플러그인이 필요하다

    piVersion: v1
    kind: Service
    metadata:
      name: svc-3
    spec:
      selector:
        app: pod
      ports:
      - port: 9000
        targetPort: 8080
      type: LoadBalancer

    '스마트팩토리 개발자 교육(23.05.08 ~ 23.10.27)7 > Kubernetes' 카테고리의 다른 글

    k8s - configMap  (0) 2023.09.26
    k8s - Volume  (0) 2023.09.26
    k8s - pod  (0) 2023.09.26
    k8s : 특징  (0) 2023.09.22
    k8s - 개요  (0) 2023.09.21

    댓글

Designed by Tistory.