본문 바로가기

서버

(3)
Kubernetes : Service 서비스 - 클라이언트 입장에서 늘 변하는 파드의 IP 주소를 알기 어렵기 때문에, Kubernets에서는 서비스라는 오브젝트가 존재한다. - 매니페스트에 서비스 타입을 지정함으로써 접근이 가능한 클라이언트의 범위를 한정한다 CluseterIP (기본) 클러스터 내부의 파드에서 서비스의 이름으로 접근 NodePort (+ClusterIP) 클러스터 외부에서도 노드 IP/포트로 접근 LoadBalancer (+NodePort) 클러스터 외부에서 대표 IP주소로 접근 ExternalName 클러스터 내의 파드에서 외부 IP 주소에 서비스 이름으로 접근 ## Deployment Manifest apiVersion: apps/v1 kind: Deployment metadata: name: web-deploy sp..
Kubernetes : Deployment 디플로이먼트 - 파드의 개수를 관리 : 시스템의 처리 능력, 서비스를 중단하지 않는 가용성, 비용 측면에서 매우 중요하다. - 레플리카셋과 함께 동작한다. - 서버 타입의 워크로드에 적합한 컨트롤러 - 기능 : 스케일 / 롤아웃 / 롤백 / 자동 복구 apiVersion: apps/v1 kind: Deployment metadata: name: web-deploy spec: replicas: 3 # 생성하고 유지할 파드의 개수 selector: matchLabels: # 컨트롤러와 파드를 대응시키는 라벨 app: web template: metadata: labels: app: web # 파드의 라벨. 컨트롤러의 matchLabels와 일치해야함. spec: containers: - name: nginx..
Kubernetes : Pod & Manifest 커맨드 동작 kubectl cluster-info K8s 클러스터의 엔드포인트를 표시 kubectl get no K8s 클러스터를 구성하는 노드 목록 표시 kubectl run 파드 실행 kubectl get po 파드 목록 출력 kubectl delete po 파드 이름 지정 후, 삭제 kubectl get all 모든 오브젝트 출력 kubectl logs 컨테이너 프로세스가 STDOUT / STDERR로 출력하는 로그를 표시 - 파드를 지우면 로그를 출력할 수 없다 kubectl get deploy,po 디플로이먼트와 파드 목록 표시 kubectl get deploy 디플로이먼트 목록 표시 kubectl delete deploy 디플로이먼트 및 관련 파드 일괄 삭제 kubectl get jobs 잡의..