Kubernetes CKAD 인증을이기는 방법

시험에서 성공하면 전문가임을 증명할 수 없기 때문에 IT 인증이 특정 도구를 사용하는 사람의 "전문성"을 보여줄 수는 없습니다. 그러나 적어도 이러한 인증은 좋은 도전으로 여겨 질 수 있으며 저는 매년 몇 가지 인증을 취소한다는 목표를 설정했습니다. 내가 대상으로하는 두 명의 아기는 CKA (Certified Kubernetes Administrator)와 CKAD (Certified Kubernetes Application Developer)입니다. 나는 어제 후자를 지웠다.

이 플랫폼에서 처음으로 진행되는이 중간 이야기에서는 CKAD (Certified Kubernetes Application Developer) 시험에 대해 기억할 수있는 한 많은 세부 정보가 포함 된 피드백을 제공하여 시험에 응시할 수 있습니다. 곧.

시험 등록

시험 비용은 300 $이며이 가격에는 첫 번째 시도에서 실패한 경우 재시험이 포함됩니다. 그들의 웹 사이트로 이동하여 프로세스를 따르고 주문을 완료하십시오. 어떤 이유로 주문을 완료 한 후 시험에 몇 분이 소요될 수 있습니다.

그런 다음 최대 2 시간 동안 시험 일정을 예약해야합니다.

시험 형식

시험은 2 시간 안에 19 개의 문제를 해결하는 것으로 구성됩니다. 4 개의 Kubernetes 클러스터가 제공되며 kubectl을 사용하여 각 클러스터간에 전환해야합니다.

각 질문은 주어진 클러스터를 참조하므로 질문을주의 깊게 읽고 요청 될 때마다 kubectl 구성 use-context 을 사용하십시오. 그렇지 않으면 잘못된 클러스터에 명령을 입력하게됩니다. ssh 명령을 사용하여 모든 노드에서 SSH를 수행 할 수 있습니다. sudo -i 명령을 사용하여 루트 계정을 얻습니다.

시험을 치르려면 66 %의 점수를 받아야합니다.

시험 후 36 시간 이내에, 이메일로 점수를 받고, 성공하면 이와 같은 PDF 인증을받습니다.

다음은 인증에 의해 다루어지는 주제와 해당 가중치입니다.

  • 핵심 개념 — 13 %)
  • 멀티 컨테이너 포드 — 10 %
  • 포드 디자인 — 20 %
  • 구성 — 18 %
  • 관찰 성 — 18 %
  • 서비스 및 네트워킹 — 13 %
  • 국가 지속성 — 8 %

보시다시피 CKAD는“이미 프로비저닝 된 Kubernetes 클러스터 사용”과 관련이 있으며 CKA는“Kubernetes 클러스터 자체 프로비저닝”과 관련이 있습니다. CKAD를 통과하려는 경우 etcd를 사용하거나 kube-apiserver를 설치하는 방법을 배우는 것은 쓸모가 없습니다. 또는 기타 유사한 것들. 기본적으로 kubectl CLI 도구 사용 방법에 중점을 둡니다.

시험 환경

집에서 시험에 출석하며 Chrome이라는 단 하나의 응용 프로그램 만 열 수 있습니다. 시험 환경은 느리고 버그가 많은 웹 기반 터미널 세션으로 구성됩니다. 진심으로, 그것은 완전히 짜증납니다. 시험 환경에서 좋은 점을 기대하지 마십시오. 어떤 식 으로든 도움이되지는 않지만 여전히 사용할 수 있습니다.

CNCF 직원이 채팅을 통해 나와 대화를 나눌 수 있습니다. 당신은 그를 전혀 보지 못합니다. 그는 당신에게 동정하지 않고 전문성을 유지하지만 정중하고 친절하게 답변 할 것입니다. 시험 환경 사용 방법을 물어 보면 답변을 드릴 수 있지만 시험 내용 자체에 대한 조언은 제공하지 않으므로 이러한 질문은 삼가십시오. 그가 당신을보고들을 수 있도록 웹캠과 마이크가 켜져 있습니다. 공유 화면 세션이 실행 중이므로 데스크탑을 볼 수 있습니다. Chrome 브라우저에 전용 플러그인을 설치해야 사용할 수 있습니다.

한 가지 중요한 점은 그가 요구하는 모든 것에 순종해야한다는 것입니다 (시원하게 유지하면 부품을 보여달라고 요구하지 않음). 그러나 따라야 할 몇 가지 규칙이 있습니다.

  • 방에 혼자 있어야합니다.
  • 방은 조용해야합니다.
  • 카메라를 천천히 돌려서 환경을 보여 달라는 요청을받습니다.
  • 정부가 발급 한 유효한 신분증을 제시해야합니다.
  • 책상 옆에 ​​컴퓨터 옆에 물건을 두지 마십시오. 음료, 음식 및 전자 장치가 전혀 없습니다.
  • 말을 속삭이면서 이야기 할 수 없습니다. 큰 소리로 질문을 읽지 마십시오. 침묵을 유지해야합니다.
  • 당신은 당신이 당신의 입에 손을 넣어 금지되어 있습니다, 당신의 얼굴은 항상 완전히 볼 수 있어야합니다;

마지막으로, 나는 습관적으로 그것을 한 번에했고, 감독관은 즉시 내 손을 입에서 빼라고 말했다. 네, 그들은 정말로 당신을 진짜로 지켜보고 있습니다.

나처럼 경고를 받으면 같은 행동을 재현하지 마십시오. 그는 시험을 종료하고 경고없이 언제든지 자격을 상실 할 권리가 있으므로 예의를 지키고 무언가를 요청할 때 협조해야합니다. 채팅은 몇 초 후에 사라지지만 메시지를 보내면 팝업으로 표시되므로 지침을 놓칠 수 없습니다.

아무 잘못도하지 않았다면 시험을 마치도록 해줍니다. 시험 확인은 자동으로 이루어 지지만 동영상을 유지하면 사람이 추가 확인을 위해 동영상을 확인할 수 있습니다.

질문과 팁의 종류

똥 알아, 난 진짜 의미

시험은 그렇게 어렵지는 않지만, 실제로 Kubernetes를 알아야합니다. 가짜 일 수는 없습니다. 실제로 Kubernetes를 모르는 경우에도 시도하지 마십시오. 마음으로 학습하여 물건을 속일 수 있고, 명령을 입력하고, 실제 Kubernetes 클러스터와 상호 작용하고, 디버깅하고, 발생하는 상황을 이해하는 등의 시험이 아닙니다. 연습은 여기에 있습니다.

다시 : 이것은 복잡한 시험이 아닙니다. Kubernetes 사용법을 알고 있으면 문제없이 성공할 수 있습니다.

어디에서 정보를 찾을 수 있는지 알고

시험 중 금지 된 것이 아니라 기본 kubectl -h가 웹이나 kubernetes.io/docs를 탐색하는 것보다 훨씬 더 많은 도움을 줄 수 있기 때문에 Google에서는 아닙니다.

질문의 우선 순위가 핵심입니다

인터넷을 사용하는 사람들은이 시험이 속도 문제라고 말합니다. 틀린 것은 아니지만 시간 관리가 성공의 열쇠라고 생각하지 않습니다.

2 시간 내에 55 개의 질문을 완료해야하는 AWS 인증과 비교하면 차이가 있습니다. 여기서는 2 시간 안에 19 개의 질문 만 완료해야하며 일부는 매우 짧으며 1 분 정도 안에 완료 될 수 있습니다. 나 자신에 관해서는, 나는 첫 시간 이후 15/19 질문에 대답했고, 마지막 4 질문에 대해 1 시간 남았습니다 ...

다시 말하지만, 당신이 당신의 주제를 진지하게 알고 있다면, 시간이 부족할 것입니다.

이 시험에서 성공하는 열쇠는 현명하게 질문의 우선 순위를 정하는 것이라고 말하는 것이 더 정확합니다. 각 질문은 최종 점수에서 자체 가중치를 갖습니다. 중량이 10 % 이상인 질문이 표시되는 경우 이것이 최우선입니다.

우선 순위를 정해야합니다. 큰 질문에 먼저 답하고 작은 질문 (무게의 2 % – 3 % 인 질문)을 건너 뛰고 다시 질문에 답하십시오.

첫 시간은 가장 중요한 시간입니다

kubectl 명령을 한 시간 동안 입력하면 뇌와 집중력이 기본적으로 사라집니다. 당신이 아직 신선하면서 처음에 빨리하십시오. 휴식을 요청할 수는 있지만 타이머는 멈추지 않습니다. 나머지 질문을 완료 할 수 있도록 첫 번째 질문에 대한 확신을 가지십시오.

질문을 건너 뛸 때마다 메모장 기능을 사용하십시오.

질문을 건너 뛸 때마다 메모장 기능을 사용하여 건너 뛴 질문, 그 무게 및 전체 주제를 표시합니다. (예 : 질문 14 = 상태 지속성 = 7 %).

질문을 암기 할 수 없으므로 해당 게임을하지 말고 메모장을 사용하십시오.

질문은 드롭 다운 메뉴에 나열되어 있습니다. 언제든지 질문에 액세스 할 수 있습니다. 그러나 일단 질문에 대답하면 Kubernetes의 본질 때문에 되돌아 가기가 어렵습니다. 포드를 삭제하고 올바른 방식으로 재생성하는 데 많은 시간이 소요되므로 직접 작업하십시오.

쿠 베틀 설명

이 명령의 사용과 남용 : kubectl Explain--recursive. YAML k8s 매니페스트 파일에 대한 내장 문서입니다. YAML 매니페스트에서 특정 키가 어디에 있어야하는지 기억하기 어려운 경우 문서로 이동하지 않고 kubectl Explain을 사용하십시오.

Kubectl run--재시작 플래그

성공의 50 %는 THAT 플래그를 기반으로합니다. 시간을 많이 절약 할 수 있지만 사용 중단되었으므로 kubectl 명령 줄에서 제거하면 결국 시간이 절약됩니다.

항상 kubectl run 명령을 사용합니다. 기본적으로이 플래그에 전달한 내용에 따라 다른 작업 / 개체를 만듭니다.

플래그없이 kubectl run #은 배포를 만듭니다.

kubectl run — restart = 절대 # 팟을 생성하지 않습니다

kubectl run — restart = OnFailure # 작업을 생성합니다

kubectl run — restart = OnFailure — schedule =”* * * * *”# cronjob을 만듭니다

— expose 플래그를 사용하여 서비스 배포를 연결할 수도 있습니다. 일부 옵션은 명령형으로 간단하게 지정할 수 없습니다. 따라서 YAML 매니페스트를 생성 한 다음 편집해야하지만…

절대로 YAML 매니페스트를 쓰려고하지 마십시오.

첫째 : 그것은 짜증나.

둘째 : 성가시다.

셋째 : 시간이 많이 걸립니다.

넷째 : 지구상에서 YAML 파일을 입력하고 즐기는 것을 좋아하는 사람은 없습니다.

다섯째 : DevOps 엔지니어가 짜증나고 성 가시고 시간이 많이 걸리며 지구상에서 아무도 원하지 않는 일을 자동화하는 것이 DevOps 엔지니어의 일입니다. (어떤 이유로 든 우리는 여전히 우리의 일을 사랑하고 그것에 열정적이기 때문에 결국 우리는 이상하다는 증거입니다.)

그래서! —-dry-run -o -yaml 사용 – restart 플래그 팁과 결합하면 복사 / 붙여 넣기없이 일반적인 매니페스트 파일을 생성 할 수 있습니다.

kubectl run hello — image = busybox — restart = OnFailure — schedule =”* * * * *”— dry-run -o yaml> cj.yaml

그리고 적용 또는 편집 할 준비가 된 멋진 Cronjob YAML 매니페스트 파일이 있습니다! 그렇게하면 보일러 플레이트를 반복해서 쓸 필요가 없습니다.

그래도이 플래그는 PersistentVolume과 함께 작동하지 않는 것 같습니다.

절대로 -n 플래그를 넣는 것을 잊지 마십시오

모든 작업은 정의 된 클러스터에서 수행해야하지만 특정 네임 스페이스에서 수행 될 수도 있습니다. 따라서 명령에 -n 플래그를 추가하는 것을 잊지 마십시오. 그런 종류의 세부 사항을 놓치면 점수가 없어 질 수 있습니다.

내가 사용한 자료

저는 Openshift를 사용하는 회사에서 일하고 있으므로 k8 분위기에 멋진 동료가 많이 있습니다. 그런 환경이 당신을 도울 수 있습니다.

  • 마리오 Luksa에 의해 작동 Kubernetes. 이 책은 Kubernetes의 성서이며 기본적으로 모든 질문에 대한 답입니다.
  • 직장에서 Kubernetes를 사용하든 아니든 여전히 자신의 클러스터를 어딘가에 프로비저닝하고 함께 사용해야합니다. 알고있는 응용 프로그램을 Kubernetes 응용 프로그램으로 변환하십시오. Kelsey Hightower의 Kubernetes를 따라가는 것은 쓸모가 없습니다. 대신 GKE 또는 EKS를 사용하면 공부에 도움이됩니다.
  • Amazon EKS에서 작은 Kubernetes 클러스터를 테라포밍하고 사용했습니다. 동일한 작업을 수행하는 것이 좋지만 리소스를 사용하지 않을 때는 리소스를 삭제하십시오.
  • 이 GitHub 리포지토리를 좋아하고 클러스터에서 모든 연습을 수행하십시오. 이 연습을 완료하면 시험 준비가 된 것입니다.
  • Crontab.guru는 항상 항상 크론 형식을 잊어 버리고 커리큘럼의 일부이기 때문에 항상 그렇습니다. 시험이 다 치기 전에 약간의 새로 고침;
  • 리눅스 아카데미 과정; 항상 표준;

마지막 단어

이 기사 가이 인증을 얻는 데 도움이되기를 바랍니다. 실패하면 문제 없습니다. 계속 공부하면 다음에는 효과가있을 거예요 잘못 대답하기 시작하면 낙심하지 마십시오. 시원하게 유지하고 결국 실패하면 항상 두 번째 시도를해야합니다. 당신은 단지 사실 전에 마지막 연습 시험으로 첫 번째를 고려할 수 있습니다. :)

이 형식은 AWS 인증보다 훨씬 재미 있습니다. Chrome 기반 터미널 환경 외에도 완전히 빠져 나와 지옥을 탈출 한 생물이어야합니다. 나는이 시험을 많이 즐겼습니다.

CNCF는 백엔드 리소스를 제공하고 클러스터 상태에 따라 성공 여부를 결정하는 자동화 된 스크립트를 작성하는 데 많은 노력을 기울여야했습니다 ... * 박수 *.

무엇 향후 계획 ?

공인 Kubernetes 관리자를 지금 받으려고합니다. 지울 때 이와 같은 게시물을 작성하겠습니다.

사랑을 나누고 싶다면 LinkedIn에 있습니다. ❤

https://www.linkedin.com/in/nassim-kebbani/

안녕 !