Kubenetes (35) 썸네일형 리스트형 Service 기본 ㅁ 서비스 소개 쿠버네티스 서비스는 동일한 서비스를 제공하는 포드 그룹에 단일 진입 점을 만들기 위해 생성하는 리소스 각 서비스에는 서비스가 존재하는 동안 절대로 변경되지 않는 IP 주소와 포트가 있다. ㅁ 서비스 구조 ㅁ 내부 클라이언트와 외부 클라이언트는 모두 서비스를 통해 포드에 접속 서비스를 지원하는 포드가 하나 혹은 그 이상일 수 있다. ㅁ 라벨 셀렉터를 통해 어떤 포드가 서비스에 포함됐는지 결정 ㅁ YAML 디스크립터를 통한 서비스 생성 서비스 정의: kubia-svc.yaml apiVersion: v1 kind: Service metadata: name: kubia. spec: ports: - port: 80. targetPort: 8080. selector: app: kubia ㅁ 원격으로.. Configmap [Configmap의 주요 기능] - 명령행 인자를 통한 컨테이너에 명령어 전달 - 각 컨테이너에 대한 사용자 정의 환경 변수 설정 - 특별한 볼륨 타입을 통해 컨테이너에 설정 파일을 마운트 ㅁ 도커에서 명령어 인자 정의 - Entrypoint와 CMD Entrypoint는 컨테이너가 시작됐을 때 호출돼야 할 실행 파일을 정의 CMD는 Entrypoint로 전달할 인자를 지정 이미지가 실행될 때 수행할 명령을 지정하기 위해 CMD 명령을 사용할 수 있지만 올바른 방법은 ENTRYPOINT를 사용해 실행 파일을 수행하고 기본 인자가 필요한 경우에만 CMD를 지정하는 것. $docker run --> $docker run shell과 exec 형식간의 차이점 ㅁ shell 형식: ENTRYPOINT node.. K8S - 기본 컨트롤러 쿠버네티스에서는 애플리케이션이 디플로이되는 위치가 쿠버네티스에 의해 정해짐 애플리케이션이 디플로이되면 쿠버네티스가 클러스터 상에서 비어 있는 위치를 찾아내서 자동으로 배치 [스케줄링] 애플리케이션을 적절한 곳에 디플로이하는 장치를 스케줄링(Scheduling)이라고 함. 쿠버네티스는 스케줄링에 대한 요구를 매니페스트 파일로 정의하여 이를 바탕을 ㅗ클러스터 안의 적절한 위치에 애플리케이션을 자동으로 배치 [서비스 디스커버리] 디플로이된 애플리케이션이 어디에 있는지를 찾아내는 장치를 서비스 디스커버리라고 함. [리플리카셋(ReplicaSet)] 리플리카셋은 클러스터 안에서 지정된 수의 포드를 기동시켜 두는 장치 리플리카셋은 기동 중인 포드를 감시하여 장애 등 뭔가의 이유로 정지된 경우 해당 포드를 삭제하고 .. 이전 1 2 3 4 5 다음