상위 55개 Kubernetes 인터뷰 질문 및 답변(2025)
신입생을 위한 Kubernetes 인터뷰 질문 및 답변
1) 쿠버네티스란 무엇인가?
Kubernetes는 Google 플랫폼에서 개발된 컨테이너 관리 시스템입니다. 목적 Kubernetes 다양한 유형의 물리적, 가상 및 클라우드 환경에서 컨테이너화된 애플리케이션을 관리하는 것입니다. Google Kubernetes는 복잡한 애플리케이션도 일관되게 제공하는 매우 유연한 컨테이너 도구입니다. 애플리케이션은 수백에서 수천 개의 개별 서버 클러스터에서 실행됩니다.
2) Kubernetes에서 노드 정의
노드는 하드웨어의 가장 작은 단위입니다. 클라우드 공급자의 가상 머신이나 데이터 센터의 물리적 머신이 될 수 있는 클러스터의 단일 머신을 정의합니다. Kubernetes 클러스터에서 사용 가능한 모든 머신은 다른 머신을 대체할 수 있습니다.
3) kube-scheduler의 작업은 무엇인가요?
Kube-scheduler는 Kubernetes의 기본 스케줄러입니다. 새로 생성된 Pod에 노드를 할당합니다.
4) 데몬 세트 정의
데몬 세트는 호스트에서 실행되는 포드 세트입니다. 이는 모니터링 네트워크 또는 단순 네트워크와 같은 호스트 계층 속성에 사용됩니다.
5) Kubernetes에서 Heapster 정의
Heapster는 Kublet에서 수집한 데이터에 대한 메트릭 수집 및 성능 모니터링 시스템입니다.
6) Kubernetes는 어떤 작업을 수행합니까?
Kubernetes는 분산 시스템에 사용되는 Linux 커널입니다. 이는 노드(서버)의 기본 하드웨어를 추상화하는 데 도움이 되며 공유 리소스 풀을 소비하는 애플리케이션에 일관된 인터페이스를 제공합니다.
7) Kubernetes 컨트롤러 관리자 정의
컨트롤러 관리자는 가비지 수집, 핵심 제어 루프 및 네임스페이스 생성에 사용되는 데몬입니다. 마스터 노드에서 둘 이상의 프로세스를 실행할 수 있습니다.
8) Kubernetes에서 네임스페이스를 사용하는 이유는 무엇입니까?
쿠버네티스의 네임스페이스는 사용자 간에 클러스터 리소스를 나누는 데 사용됩니다. 이는 두 명 이상의 사용자가 프로젝트나 팀을 분산하는 환경에 도움이 되며 리소스 범위를 제공합니다.
9) 쿠버네티스를 사용하는 이유는 무엇입니까?
Kubernetes는 다음과 같은 이유로 사용됩니다.
- Kubernetes는 온프레미스 베어메탈, OpenStack, 퍼블릭 클라우드 Google, Azure, AWS등
- Kubernetes가 추상화(예: 로드 밸런서 및 스토리지)를 제공하는 경우를 제외하고 모든 공급업체별 API 또는 서비스를 사용할 수 있으므로 공급업체 잠금 문제를 방지하는 데 도움이 됩니다.
- 이를 통해 다운타임 없이 출시 및 업데이트해야 하는 애플리케이션을 활성화할 수 있습니다.
- Kubernetes를 사용하면 컨테이너화된 앱이 원하는 장소와 시간에 실행되도록 보장하고 작업하려는 리소스와 도구를 찾는 데 도움이 됩니다.
10) 쿠버네티스의 기능은 무엇입니까?
쿠버네티스의 기능은 다음과 같습니다.
- 자동화된 스케줄링
- 자가 치유 기능
- 자동 출시 및 롤백
- 수평적 확장 및 로드 밸런싱
- 개발을 위한 환경 일관성을 제공하며, 테스트, 생산
- 인프라는 각 구성 요소와 느슨하게 결합되어 별도의 장치로 작동할 수 있습니다.
- 더 높은 밀도의 리소스 활용도 제공
- 기업용 기능 제공
- 애플리케이션 중심 관리
- 자동 확장 가능한 인프라
- 예측 가능한 인프라를 구축할 수 있습니다.
11) 컨트롤러 관리자의 유형을 언급하세요.
컨트롤러 관리자의 유형은 1) 엔드포인트 컨트롤러, 2) 서비스 계정 컨트롤러, 3) 노드 컨트롤러, 4) 네임스페이스 컨트롤러, 5) 복제 컨트롤러, 6) 토큰 컨트롤러입니다.
12) 쿠버네티스를 설명하라 Archi강의
- 마스터 노드: 마스터 노드는 쿠버네티스 클러스터 관리를 담당하는 첫 번째이자 가장 중요한 구성 요소입니다. 모든 종류의 관리 작업의 진입점입니다. 클러스터에 장애 허용성을 확인하기 위한 마스터 노드가 두 개 이상 있을 수 있습니다.
- API 서버: API 서버는 클러스터를 제어하는 데 사용되는 모든 REST 명령에 대한 진입점 역할을 합니다.
- 스케줄러 : 스케줄러는 슬레이브 노드에 대한 작업을 예약합니다. 모든 슬레이브 노드에 대한 자원 사용 정보를 저장합니다. 작업량을 분산하는 역할을 담당합니다.
- 기타: etcd 구성 요소, 저장소 구성 세부 정보 및 Wright 값. 가장 많은 구성 요소와 통신하여 명령을 받고 작업합니다. 또한 네트워크 규칙 및 포트 전달 활동을 관리합니다.
- 작업자/슬레이브 노드: 작업자 노드는 컨테이너 간의 네트워킹을 관리하고 마스터 노드와 통신하는 데 필요한 모든 서비스를 포함하는 또 다른 필수 구성 요소입니다. 이를 통해 예약된 컨테이너에 리소스를 할당할 수 있습니다.
- 큐벨렛: API 서버에서 포드 구성을 가져오고 설명된 컨테이너가 실행 중인지 확인합니다.
- 도커 컨테이너: Docker 컨테이너는 구성된 Pod를 실행하는 각 작업자 노드에서 실행됩니다.
- 포드: 포드는 노드에서 논리적으로 함께 실행되는 단일 또는 다중 컨테이너의 조합입니다.
13) Kubernetes에서 사용 가능한 다양한 서비스 나열
Kubernetes에서 사용할 수 있는 다양한 서비스는 다음과 같습니다. 1) Cluster IP 서비스, 2) Load Balancer 서비스, 3) Node Port 서비스, 4) 외부 이름 생성 서비스입니다.
14) 정의 Cluster IP
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 Cluster IP는 클러스터 내부의 다른 앱이 액세스할 수 있는 서비스를 제공하는 Kubernetes 서비스입니다.
15) 노드 포트 설명
노드 포트 서비스는 외부 트래픽을 서비스로 가져오는 기본적인 방법입니다. 모든 노드에서 특정 포트를 열고 이 포트로 전송된 네트워크 트래픽을 전달합니다.
16) kubelet 정의
kubelet은 Kubernetes를 사용하여 Pod 사양을 확인하여 그룹 pf Pod를 제어하고 유지 관리하는 서비스 에이전트입니다. kubelet은 각 노드에서 실행되며 마스터 노드와 슬레이브 노드 간의 통신을 허용합니다.
17) 쿠버네티스의 단점은 무엇인가요?
- Kubernetes 대시보드는 예상만큼 도움이 되지 않습니다.
- 보안은 별로 효과적이지 않습니다.
- 매우 복잡하여 생산성을 저하시킬 수 있습니다
- Kubernetes는 다른 대안보다 비용이 더 많이 듭니다.
18) Kube-proxy란 무엇입니까?
Kube-proxy는 네트워크 프록시와 로드 밸런서의 구현입니다. 다른 네트워킹 작업과 함께 사용되는 서비스 추상화를 지원하는 데 사용됩니다. IP와 포트 번호에 따라 컨테이너로 트래픽을 전달하는 역할을 합니다.
19) Kubernetes와 Docker Swarm의 차이점은 무엇입니까?
Kubernetes와 Docker Swarm의 차이점은 다음과 같습니다.
Kubernetes | 도커 스웜 |
---|---|
Kubernetes는 자동 확장 기능을 제공합니다. | Docker Swarm은 자동 크기 조정 기능을 제공하지 않습니다. |
부하 분산 설정을 수동으로 구성합니다. | 자동 로드 밸런싱을 수행합니까? |
설치가 복잡하고 시간이 많이 걸립니다. | 설치는 쉽고 빠릅니다. |
GUI를 사용할 수 있습니다. | GUI를 사용할 수 없습니다. |
내장된 로드 밸런싱 기술을 제공합니다. | 업데이트하는 동안 서비스를 유지하기 위해 프로세스 예약이 수행됩니다. |
20) 수신 네트워크 정의
Ingress 네트워크는 Kubernetes 클러스터에 대한 연결 권한을 허용하는 규칙 모음으로 정의됩니다.
21) Kubectl은 어떤 용도로 사용되나요?
Kubectl은 쿠버네티스 클러스터를 제어하기 위한 소프트웨어입니다. Ctl은 컨트롤을 의미하며, 이는 명령을 클러스터에 전달하고 쿠버네티스 구성 요소를 관리하는 명령줄 인터페이스입니다.
22) GKE란 무엇인가요?
GKE 또는 Google Container Engine은 Google의 퍼블릭 클라우드 서비스 내에서 실행되는 클러스터와 Docker 컨테이너를 지원하는 관리 플랫폼입니다.
23) 로드밸런서는 왜 필요한가요?
로드 밸런서는 백엔드에서 실행되는 다양한 서비스 간에 네트워크 트래픽을 분산하는 표준 방법을 제공하므로 필요합니다.
24) Kubernetes를 로컬에서 실행하는 방법은 무엇입니까?
쿠버네티스는 Minikube 도구를 사용하여 로컬에서 실행할 수 있습니다. 컴퓨터의 VM(가상 머신)에서 단일 노드 클러스터를 실행합니다. 따라서 쿠버네티스를 막 배우기 시작한 사용자에게 이상적인 방법을 제공합니다.
25) 컨테이너 모니터링에 사용되는 도구는 무엇입니까?
컨테이너 모니터링에 사용되는 도구는 다음과 같습니다.
- 힙스터
- c고문
- 프로 메테우스
- 인플럭스DB
- 그라 파나
숙련자를 위한 Kubernetes 인터뷰 질문 및 답변
26) Kubernetes의 구성 요소 나열
Kubernetes에는 세 가지 구성 요소가 있습니다.
- 애드온
- 노드 구성 요소
- 마스터 구성 요소
27) 헤드리스 서비스 정의
Headless 서비스는 IP 주소를 사용하는 서비스로 정의되지만, 로드 밸런싱 대신 연결된 Pod를 반환합니다.
28) 노드 상태의 중요한 구성 요소는 무엇입니까?
노드 상태의 중요한 구성요소는 다음과 같습니다.
- 상태
- 생산 능력
- 정보
- 주소
29) 미니쿠베란 무엇인가요?
Minikube는 사용자가 Kubernetes를 실행할 수 있도록 도와주는 소프트웨어입니다. 컴퓨터의 VM 내부에 있는 단일 노드에서 실행됩니다. 이 도구는 Kubernetes를 사용하여 애플리케이션을 개발하는 프로그래머도 사용합니다.
30) GKE의 용도를 언급하세요.
GKE(Google Kubernetes Engine)의 용도는 다음과 같습니다.
- Docker 컨테이너 클러스터를 생성하는 데 사용할 수 있습니다.
- 애플리케이션 컨트롤러 크기 조정
- 컨테이너 클러스터를 업데이트한 다음 업그레이드합니다.
- 컨테이너의 디버그 클러스터.
- GKE를 사용하여 복제 컨트롤러, 작업, 서비스, 컨테이너 포드 또는 부하 분산기를 만들 수 있습니다.
31) Kubernetes에서 오케스트레이션 정의
쿠버네티스의 오케스트레이션은 모든 컨테이너의 작업을 자동으로 스케줄링하는 방법으로 정의됩니다. 클러스터 내의 마이크로서비스를 기반으로 하는 애플리케이션에 사용됩니다.
32) Kubernetes의 Prometheus 설명
Prometheus는 모니터링 및 경고에 사용되는 애플리케이션입니다. 이를 시스템으로 호출하고, 실시간 지표를 파악하고, 압축하고, 데이터베이스에 적절하게 저장할 수 있습니다.
33) 컨테이너 오케스트레이션을 위한 목록 도구
컨테이너 오케스트레이션을 위한 도구는 1) Docker Swarm, 2) Apache Mesos, 3) Kubernetes입니다.
34) Kubernetes의 객체 목록을 언급하시나요?
Kubernetes에서 사용되는 객체는 1) 포드, 2) 복제 세트 및 컨트롤러, 3) 작업 및 크론 작업, 4) 데몬 세트, 5) 고유 ID, 6) 배포, 7) 및 상태 저장 세트입니다.
35) Kubernetes에서 Stateful 세트 정의
Stateful 세트는 Stateful 애플리케이션을 관리하는 데 사용되는 워크로드 API 개체입니다. 배포를 관리하고 포드 세트를 확장하는 데에도 사용할 수 있습니다. Stateful Pod의 상태 정보 및 기타 데이터는 Stateful Set과 연결되는 디스크 스토리지에 저장됩니다.
36) 데몬 세트를 사용하는 이유는 무엇입니까?
데몬 세트는 다음과 같은 이유로 사용됩니다.
- 각 노드에서 ceph 및 glusterd와 같은 스토리지 플랫폼을 실행할 수 있습니다.
- 데몬 세트는 filebeat나 fluentd 등의 모든 노드에서 로그 수집을 실행합니다.
- 각 노드에 대해 노드 모니터링을 수행합니다.
37) 복제본 세트 설명
복제본 세트는 복제본 포드를 안정적으로 유지하는 데 사용됩니다. 이를 통해 사용 가능한 동일한 포드 수를 지정할 수 있습니다. 이는 복제 컨트롤러를 대체하는 것으로 간주될 수 있습니다.
38) 몇 가지 중요한 Kubectl 명령을 나열합니다.
중요한 Kubectl 명령은 다음과 같습니다.
- kubectl 주석 달기
- kubectl 클러스터 정보
- kubectl 연결
- kubectl 적용
- kubectl 구성
- kubectl 자동 크기 조정
- kubectl 구성 현재 컨텍스트
- kubectl 구성 세트.
39) 왜 Kube-apiserver를 사용하나요?
Kube-apiserver는 서비스, 컨트롤러 등을 포함한 API 객체를 구성하고 검증하는 데 사용되는 Kubernetes의 API 서버입니다. 구성 요소가 서로 상호 작용하는 클러스터의 공유 지역에 대한 프런트엔드를 제공합니다.
40) Kubernetes Pod의 유형을 설명하세요.
Kubernetes에는 두 가지 유형의 포드가 있습니다.
- 단일 컨테이너 포드: run 명령어로 생성할 수 있습니다.
- 멀티컨테이너 포드: Kubernetes에서 "create" 명령을 사용하여 생성할 수 있습니다.
41) Kubernetes의 라벨은 무엇입니까?
라벨은 일부 값을 포함하는 키 모음입니다. 키 값은 포드, 복제 컨트롤러 및 관련 서비스에 연결됩니다. 일반적으로 레이블은 생성 시 일부 개체에 추가됩니다. 런타임 시 사용자가 수정할 수 있습니다.
42) 복제 컨트롤러의 목적은 무엇입니까?
복제 컨트롤러의 목적은 다음과 같습니다.
- Pod 수명주기를 제어하고 관리하는 역할을 담당합니다.
- 허용된 개수만큼의 복제본이 실행되고 있는지 모니터링하고 확인합니다.
- 복제 컨트롤러는 사용자가 포드 상태를 확인하는 데 도움이 됩니다.
- Pod를 변경할 수 있습니다. 사용자는 원하는 방식으로 위치를 드래그할 수 있습니다.
43) 지속적인 볼륨이란 무엇을 의미하나요?
영구 볼륨은 관리자가 제어하는 스토리지 단위입니다. 클러스터의 개별 포드를 관리하는 데 사용됩니다.
44) Kubernetes의 비밀은 무엇입니까?
비밀은 사용자의 로그인 자격 증명과 같은 민감한 정보입니다. 암호화를 수행한 후 사용자 이름 및 비밀번호와 같은 민감한 정보를 저장하는 Kubernetes의 개체입니다.
45) Sematext Docker 에이전트란 무엇입니까?
Sematext Docker 에이전트는 이벤트와 메트릭이 있는 로그 수집 에이전트입니다. 각 Docker 호스트에서 작은 컨테이너로 실행됩니다. 이러한 에이전트는 모든 클러스터 노드와 컨테이너에 대한 메트릭, 이벤트 및 로그를 수집합니다.
46) 개방형 정의Shift
엽니다Shift Red Hat이 개발한 퍼블릭 클라우드 애플리케이션 개발 및 호스팅 플랫폼입니다. 개발자가 코드 작성에 집중할 수 있도록 관리 자동화 기능을 제공합니다.
47) K8 정의
K8s(K-XNUMX자-S)는 Kubernetes를 가리키는 용어입니다. 컨테이너화된 애플리케이션을 위한 오픈 소스 오케스트레이션 프레임워크입니다.
48) 연방 클러스터란 무엇인가요?
연합 클러스터는 단일 클러스터로 관리되는 여러 클러스터입니다.
49) Docker 볼륨과 Kubernetes 볼륨의 차이점을 언급하세요.
Kubernetes 볼륨 | 도커 볼륨 |
---|---|
볼륨은 컨테이너로 제한되지 않습니다. | 볼륨은 컨테이너의 포드로 제한됩니다. |
쿠버네티스 볼륨은 쿠버네티스 포드에 배포된 모든 컨테이너를 지원합니다. | Docker 볼륨은 Docker에 배포된 모든 컨테이너를 지원하지 않습니다. |
50) Kubernetes에서 API 보안을 제공하는 방법은 무엇입니까?
Kubernetes에서 API 보안을 제공하는 방법은 다음과 같습니다.
- API 서버 인증 모드=Node에서 올바른 인증 모드 사용
- Authorization-mode=Webhook를 통해 API를 보호하는 kubeless를 만드세요.
- kube-dashboard가 제한적인 RBAC(역할 기반 액세스 제어) 정책을 사용하는지 확인하세요.
51) ContainerCreating 포드란 무엇입니까?
ContainerCreating 포드는 노드에서 예약할 수 있지만 제대로 시작할 수 없는 포드입니다.
52) Kubernetes 볼륨의 유형은 무엇입니까?
Kubernetes 볼륨 유형은 다음과 같습니다.
- 비어있는 디렉터리
- GCE 영구 디스크
- 플로커
- 호스트 경로
- NFS
- ISCSI
- rbd
- 영구 볼륨 청구
- 하향API
53) PVC에 대해 설명해보세요
PVC의 전체 형태는 영구 볼륨 청구를 나타냅니다. Kubernetes가 포드용으로 요청한 스토리지입니다. 사용자는 기본 프로비저닝을 알 필요가 없습니다. 이 클레임은 Pod가 생성된 것과 동일한 네임스페이스에 생성되어야 합니다.
54) 쿠버네티스 네트워크 정책이란 무엇입니까?
네트워크 정책은 동일한 네임스페이스의 포드가 서로 통신하고 네트워크 엔드포인트와 통신하는 방법을 정의합니다.
55) Kubernetes 프록시 서비스란 무엇입니까?
Kubernetes 프록시 서비스는 노드에서 실행되고 외부 호스트에서 이를 사용할 수 있도록 돕는 서비스입니다.
이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.