반응형
- https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/learn/lecture/14298422#content
- cka 시험 들록 페이지 (현재 375달러)()
cka 시험 특징
- 출처 : https://lifeoncloud.kr/k8s/cka/
- 온라인 시험 = 여권,( 주민등록증, 신용카드,)
- 오픈북 시험입니다. 시험 중에 브라우저 탭 두 개 허용됩니다.
- 오픈북이기 때문에 북마크 기능 활용가능
- 하나는 시험 환경 탭, 하나는 쿠버네티스 공식 문서입니다.
- discussion 페이지는 열람이 불가합니다.
- 가능
- 불가능
- 추천1 : kubectl Cheat Sheet
- 추천2 : kubectl Reference Docs
Note!
In the video, I said the exam is 3 hours. With the latest version of the exam, it is now only 2 hours. The contents of this course has been updated with the changes required for the latest version of the exam.
Below are some references:
Certified Kubernetes Administrator: https://www.cncf.io/certification/cka/ (cncf.io 도메인 만료됨. 여기 말고 위에거 확인)
Exam Curriculum (Topics): https://github.com/cncf/curriculum
Candidate Handbook: https://www.cncf.io/certification/candidate-handbook
Exam Tips: http://training.linuxfoundation.org/go//Important-Tips-CKA-CKAD
exam tips
시험 세부사항
- 시험은 15-20개의 수행 기반 작업으로 구성됩니다.
- 시험은 온라인으로 제공되며 Linux를 실행하는 명령줄에서 해결해야 하는 성능 기반 작업(문제)으로 구성됩니다.
- 응시자는 2시간 이내에 CKA 및 CKAD 시험을 완료해야 합니다.
- 시험은 스트리밍 오디오, 비디오 및 화면 공유 피드를 통해 원격으로 감독됩니다.
- 결과는 시험이 완료된 후 24시간 이내에 이메일로 발송됩니다.
시험기술 지침
- 루트 권한은 'sudo -i'를 실행하여 얻을 수 있습니다.
- slack : https://join.slack.com/t/kodekloud/shared_invite/zt-12rpa2bck-ADPChOz~IKHNZjPMyPosGQ
- progress through the course github : https://github.com/kodekloudhub/certified-kubernetes-administrator-course
CoreConcepts (1)
core concepts
- cluster architecture
- api primitives
- service & other network primitives
Chap10. Cluster Architecture
- 우리는 Kubernetes 클러스터 아키텍처의 기본적인 개요부터 시작한다. 먼저 아키텍처를 개괄적으로 살펴본 다음 각 구성 요소의 역할과 책임, 구성 방식 등을 자세히 살펴봅니다. 마지막으로, 기존 클러스터를 살펴보고 클러스터의 이러한 구성 요소와 관련된 다양한 세부 정보를 식별하도록 요청하는 연습 테스트를 거칩니다.
- 첫 번째 섹션에서는 핵심 개념부터 시작하여 클러스터 아키텍처를 개괄적으로 살펴본 다음 pods, service와 수반되는 replica sets deployments과 같은 기본 개념에 대해 살펴봅니다.
우리는 두 종류의 배가 있습니다. 이 예에서는
- 우리는 두 종류의 배가 있습니다. 이 예에서는
- Kubernetes 클러스터는 컨테이너의 형태로 애플리케이션을 호스팅하는 사내 또는 클라우드에 물리적 또는 가상 노드 집합으로 구성됩니다.
- worker nodes:
- host application as Container
- 클러스터에서 worker node 는 컨테이너를 적재할 수 있는 화물선이다.
- 해상까지 운반하는 실제 작업을 수행하는 화물선
- master node :
- 이는 선박 간 컨테이너 이동을 위한 통신장비 크레인을 서로 다른 사무소 및 부서별로 호스팅하는 관제선
- 제어 선박은 Kubernetes 클러스터의 마스터 노드와 관련되며 마스터 노드는 Kubernetes 클러스터의 여러 노드 계획에 대한 정보를 저장하는 역할을 담당한다.
- 마스터 노드는 "control plane components"로 알려진 일련의 구성요소를 사용하여 이 모든 작업을 수행합니다.
- 누군가는 ship 에 컨테이너를 적재 관리하는 역할을 해야한다.
- 적재 관리
- 이 배가 맞는지
- 배에대한 모니터링
- 배에서 컨테이너 위치에 대한 트래킹
- 전체 로딩 프로세스 관리
- ...
- 적재 관리
- 선박에 컨테이너 적재 관리, 화물선의 모니터링 감시 및 프로세스 관리를 책임지는 선박을 통제하는 선박
- worker nodes:
- Kubernetes 클러스터는 컨테이너의 형태로 애플리케이션을 호스팅하는 사내 또는 클라우드에 물리적 또는 가상 노드 집합으로 구성됩니다.
- etcd
- 그래서 당신은 어떤 선박에 어떤 컨테이너가 있고 몇 시에 선적되었는지 등에 대한 정보를 유지해야 합니다.
이 모든 것들은 Etcd로 알려진 고가용성 키 값 저장소에 저장되며, 키 값 형식으로 정보를 저장하는 데이터베이스이다.
실제로 어떤 Etcd 클러스터가 그 안에 어떤 데이터가 저장되어 있는지, 앞으로 진행될 강의 중 한 곳에서 어떻게 데이터를 저장하는지 좀 더 알아보겠습니다.
- 그래서 당신은 어떤 선박에 어떤 컨테이너가 있고 몇 시에 선적되었는지 등에 대한 정보를 유지해야 합니다.
- Kubernetes 클러스터의 스케줄러
- 선박이 도착하면 크레인을 사용하여 컨테이너를 적재합니다. 크레인은 선박에 배치해야 하는 컨테이너를 식별합니다.
그것은 그것의 크기에 기초하여 그것의 선박에 이미 있는 컨테이너의 수 그리고 배의 목적지와 같은 다른 조건들에 기초하여 알맞은 배를 식별한다. 이러한 역할은 Kubernetes 클러스터의 스케줄러가 한다. - 스케줄러는 컨테이너를 기반으로 컨텐이너를 배치할 올바른 node 를 확인한다.(리소스 요구 사항, 라벨 정책, 노드 용량 조건 등에 기반)
- 선박이 도착하면 크레인을 사용하여 컨테이너를 적재합니다. 크레인은 선박에 배치해야 하는 컨테이너를 식별합니다.
- Kubernetes 컨트롤러 매니저
- 특수 작업이나 부서에 할당된 여러 사무실
- 선박 예
- 운영팀(operation team)은 선박 처리 교통 통제 담당해 문제를 처리합니다.
- 다른 선박 상태 등의 손상에 관련해 화물팀이 컨테이너를 처리
- 다른 선박 간의 IT 및 통신을 관리하는 서비스 사무실
- 쿠버네티스 예
- 노드 컨트롤러(node-controller)는 노드를 처리한다.
- 이들은 노드를 사용할 수 없게 되거나 노드가 파괴되는 클러스터 처리 상황에 새 노드를 온보드하는 역할을 담당
- 복제 컨트롤러(replication controller)는 복제 그룹에서 원하는 수의 컨테이너가 항상 실행되도록 합니다.
- 노드 컨트롤러(node-controller)는 노드를 처리한다.
- kube-apiserver
- kubernetes 의 프라이머리 관리 요소
- 담당
- 클러스터 내의 모든 작업 오케스트레이션
- 외부 사용자가 관리 작업을 수행하는데 사용하는 kuberentes api 노출
- 클러스터 뿐만 아니라, 클러스터 상태를 모니터링하고 필요한 서버와 통신하기 위해, 작업자 노드가 필요에 따라 변경한다.
- 컨테이너 런타임 엔진 : Docker
- 컨테이너를 실행할 수 있는 소프트 웨어
- kubelet : 배의 선장
- 배 비유
- 선장은 선박의 모든 활동을 관리할 책임이 있다.
- 마스터 선박과의 연락 담당
- 컨테이너에 대한 정보를 수신하는 그룹에 가입하는데 관심
- 선박에 적재하고, 필요에 따하, 적절한 컨테이너를 적재해 선박에 다시 전송
- 쿠버네티스 입장
- 큐블릿은 클러스터의 각 노드에서 실행되는 에이전트입니다. 배의 컨테이너를 관리하는 배의 선장
- kube-apiserver의 지시를 듣고 노드에 컨테이너를 배포하거나 파괴합니다.
- kube-apiserver는 주기적으로 kubelet 에서 상태보고서를 가져와 노드, 컨테이너 상태를 모니터링합니다.
- 배 비유
- kube-proxy service
- 작업자 노드에서 서로의 통신
- 작업자 노드에서 실행중인 컨테이너가 서로 도달하는 방법임
정리
- 클러스터에는 마스터노드와 워커 노드들이 있다.
- 마스터 노드
- etcd 클러스터
- 클러스터에 대한 정보를 짱한다.
- 쿠베 스케줄러
- 노드에서 애플리케이션, 또는 컨테이너를 예약
- kube-api server
- 클러스터 내의 모든 작업을 오케스트레이션
- etcd 클러스터
- 워커 노드
- kubelet
- kube-apiserver의 지시를 듣고 컨테이너를 관리
- kube-proxy
- 클러스터 내 서비스 통신 활성화에 도움
- kubelet
반응형
'독후감' 카테고리의 다른 글
Chap14. Kube-API Server (0) | 2022.03.07 |
---|---|
Chap11-13. ETCD (0) | 2022.03.07 |
쿠버네티스 인 액션 5장. 서비스 (0) | 2022.02.21 |
쿠버네티스 패턴 4장. 정상 상태 점검 (0) | 2022.02.15 |
4장. 레플리케이션과 그 밖의 컨트롤러 : 관리되는 파드 배포 (0) | 2022.02.14 |