Kubernetes 애플리케이션 개발자(CKAD) 인증 시험에 대한 팁

Kubernetes에서 몇 년 동안 일한 후에 며칠 전에 나는 인증 Kubernetes 응용 프로그램 개발자(CKAD) 인증 시험을 성공적으로 통과했다.
몇 명이 저에게 이 방면에 관한 글을 쓰라고 했습니다. 다음은 CKAD가 무엇인지에 대한 빠른 글, 그리고 CKAD 시험에 대한 힌트와 기교입니다.

CKAD 회사


우선 CKAD란 무엇입니까?

CKAD는 Linux 기금회가 Certified Kubernetes Application Developer에 대한 삭제입니다. 이것은 Kubernetes에 대한 인증으로 개발자가 사용할 수 있습니다.
이번 인증 시험의 목적은 "사용자가 Kubernetes를 위해 클라우드 본체 응용 프로그램을 설계, 구축, 설정 및 공개할 수 있음을 증명하는 것입니다. 인증을 받은 Kubernetes 응용 프로그램 개발자는 응용 프로그램 자원을 정의하고 핵심 원어를 사용하여 Kubernetes에서 확장 가능한 응용 프로그램과 도구의 고장을 구축, 모니터링, 제거할 수 있습니다."
다른 인증과 마찬가지로, 만약 당신이 그것을 통과하고 싶다면, 300달러를 지불해야 한다. (할인 코드가 있다면, 더 적다. -)
인증 유효기간은 3년(36개월)입니다.

시험 내용


물론 Kubernetes가 인증한 내용은 마지막 Kubernetes 버전을 따르기 때문에 제가 본문을 썼을 때 현재 버전은 1.18입니다.
CNCF open-sourced curriculum of the exam에 따르면 Kubernetes 1.18 버전의 시험 내용은 다음과 같습니다.
  • 13%-핵심개념
  • 18%-구성
  • 10%-다중 컨테이너 크레인
  • 18% 가관성
  • 20%-기중기 디자인
  • 13% - 서비스 및 네트워크
  • 8% 상태 지속성
  • 구체적으로 말하면 최대 2시간 안에 19개의 질문에 대답해야 한다.
    모든 문제는 서로 독립적이다. 모든 문제는 너비/a 크기가 있기 때문에 당신은 먼저 더 큰 사이즈의 문제에 관심을 가질 수 있다.
    시험 기간에 너는 필요에 따라 문제를 표시할 수 있다.이 유용한 기능 덕분에 당신은 현재의 문제를 뛰어넘고 최근에 그것으로 돌아갈 수 있습니다.

    유용한 정보


    /!\경고: 크롬 브라우저가 동결되면 닫고 다시 열어야 합니다. 당황하지 마세요. 모든 작업이 저장되지만, 표시된 문제는 사라질 수 있습니다.
    시험 전에 예정된 날짜와 시간 15분 전에 로그인할 수 있습니다.
    시험관은 수시로 당신 자신과 당신의 데스크톱을 확인해야 하기 때문에 그가 채팅에서 제기한 요구에 따라 조작하고 당신의 여권/신분증을 준비하는 것을 잊지 마세요.
    너는 폐쇄된 방에 혼자 있어야 한다.
    만약 네가 불행하게도 실패한다면, 너는 무료로 다시 시험을 볼 수 있다.
    Chrome 브라우저에는 두 개의 탭만 있습니다.
  • 시험에 사용
  • 또 다른 공식 Kubernetes 파일
  • 따라서 시험 전에 다른 응용 프로그램과 다른 옵션 카드를 닫을 수 있다.
    너는 큰소리로 말하는 것을 허락하지 않는다. (사고하기 위해서라도) 입을 막고 지능 시계를 끼라.
    너는 시험 기간에 휴식을 청할 수 있지만, 타이머는 멈추지 않을 것이다...
    수첩을 표시할 수 있는 환경에서 필기를 하면 매우 유용할 것입니다.

    연습, 연습, 연습!


    이번 시험에 성공적으로 통과하기 위해 가장 중요한 건의는 kubectl CLI를 많이 연습하는 것입니다!
    이번 시험은 이론 시험이 아닙니다. Kubernetes 집단과 명칭 공간에서kubectl 명령을 사용하여 구체적으로 질문에 대답해야 합니다.
    명령줄과 YAML 목록을 유창하고 빠르게 사용해야 합니다.
    Kubernetes official documentation에 대해 알아야 합니다.

    제 개인적인 조언:

  • 준비!
    업무 중에 Kubernetes를 사용하더라도 며칠 동안 자신을 훈련시켜야 한다.
  • 은kubectl 명령을 직접 작성하기 전에 전체 문제 진술을 자세히 읽어 주십시오.
  • 좋은 그룹/상하문으로 이동하기 위해 붙여넣기 명령을 복사하는 것을 잊지 마십시오.붙여넣기 문제에서 작성한 명령을 복사할 수 있습니다.
  • 은 적어도 시험 전날 연습을 해야 합니다. kubectxkubens 명령을 사용하지 마십시오. 그러나 명칭 공간 전환을 허용하는 명령을 외울 수 있는지 알아야 합니다.
  • 클러스터/컨텍스트로 전환:$ kubectl config use-context my-cluster실제/현재 클러스터 표시:$ kubectl config current-context네임스페이스로 전환:$ kubectl config set-context --current --namespace=my-ns개인적으로 말하자면, 시험 기간에 나는 모든 명령에 -n my-ns을 추가하는 것을 더욱 좋아한다. 그러면 나는 내가 무엇을 하고 있는지, 그리고 어디에서 명령을 집행하는지 확정할 수 있다.
  • 개인용 컴퓨터/가상 머신/환경에는 반드시 별명이 있습니다.진실한 상황에서 너는 그것들을 가지지 못할 것이다.따라서 전체 kubectl 명령을 입력하는 연습을 합니다. k get po 또는 kgpo 별명을 사용하지 마십시오.
  • 짧은 자원 이름을 알고 사용:

  • $ kubectl get/create po (instead of pod or pods)
    $ kubectl get/create cj (instead of cronjob)
    $ kubectl get/create deploy (instead of deployment)
    $ kubectl get/create rs (instead of replicaset)
    $ kubectl get/create svc (instead of service)
    $ kubectl get/create cm (instead of configmap)
    $ kubectl get/create hpa (instead of horizontalpodautoscaler)
    $ kubectl get/create sa (instead of serviceaccount)
    $ kubectl get/create pv (instead of persistentvolume)
    $ kubectl get/create pvc (instead of persistentvolumeclaim)
    ...
  • 탭을 추가하거나 삭제해야 할 경우 Pod이나 배치를 편집하지 말고 kubectl label 명령을 사용합니다.
  • 예:
    내 pod에 my label 태그를 추가합니다. my value 값을 포함합니다.$ kubectl label pod my-pod my-label=my-value내 기중기에서 a 라벨 삭제:$ kubectl label pod my-pod a-label-하지만콩꼬투리의 라벨을 어떻게 알아요?$ kubectl get po --show-labels
  • 은kube1.18을 사용합니다. Pod 하나로 3개의 복사본을 가진 배치를 만들 수 없습니다. 이 Pod의 메모리 제한과 요청은 명령줄에만 있습니다. 따라서 알림은:
  • 우선, --dry-run -o yaml 명령을 사용하여 배치를 만들고 YAML 목록 파일로 내보냅니다.
  • 그리고Pod 생성에 대해 같은 작업을 실행하고 다른 파일이나 stdout로 내보냅니다.
  • 마지막으로 배치 명세서 파일의 접착 용기 규범을 복사합니다. -).
  • 참고: --dry-run은 Kubernetes 1.18에서 사용되지 않았지만, 사용할 수 있습니다. 사용 중지 메시지 하나만 받을 수 있습니다.1.18에서 --dry-run=client 옵션으로 변경하는 것이 좋습니다.
  • kubectl explain 명령을 사용하여 규격 정보를 표시합니다.
  • $ kubectl explain job.spec$ kubectl explain pod.spec.containers.readinessProbe
  • 명령의 시작을 알고 있지만 나머지 부분에 대해 궁금한 점이 있으면 -h 옵션을 사용하십시오.
  • 예:
    bash image를 사용하여cronjob를 만드는 방법을 알고 있지만, 시간표를 어떻게 정의하는지 의심스럽습니다.$ kubectl create cj bash --image=bash -h
    Create a cronjob with the specified name.
    
    Aliases:
    cronjob, cj
    
    Examples:
      # Create a cronjob
      kubectl create cronjob my-job --image=busybox
    
      # Create a cronjob with command
      kubectl create cronjob my-job --image=busybox -- date
    
      # Create a cronjob with schedule
      kubectl create cronjob test-job --image=busybox --schedule="*/1 * * * *"
    ...
    
    읊다, 읊조리다
  • Kubernetes 공식 문서를 이해하고 검색을 훈련합니다.
  • 은 시험 환경에서 당신의 귀여운 IDE를 사용할 수 없기 때문에 모르면 VI(vi cheat sheet)를 연습하세요.
  • 같은 버전의 시험(예를 들어 1.18)을 사용하여 그룹에서 명령을 연습해야 합니다.
  • 리소스


    시험 전에 연습하기 위해 몇 가지 자원이 있습니다. 본고에 열거했습니다. (저는 우선 무료 자원에 주목합니다^^):
  • Kubernetes CKAD 예제 문제 해결 과제 시리즈:
    https://codeburst.io/kubernetes-ckad-weekly-challenges-overview-and-tips-7282b36a2681
  • CKAD 연습 문제:
    https://github.com/bbachi/CKAD-Practice-Questions/blob/master/core-concepts.md
  • Kubectl 1.18 CKAD/CKA 사용:
    https://medium.com/faun/be-fast-with-kubectl-1-18-ckad-cka-31be00acc443
  • 살수.상해:
    만약 당신이 지불하고 싶다면, 당신은 killer.sh이 있습니다.이것은 CKA & CKAD 시뮬레이터로 시험과 유사한 환경이 있어 2시간 안에 20개의 문제/장면을 해결해야 한다.
  • 개인적으로 나는 "killer.sh"를 사용하지 않았다.나는 모의고사를 위해 돈을 지불하고 싶지 않지만, 나는 누군가가 그것을 사용한 적이 있다는 것을 안다. 나는 진짜 시험을 보기 전에 시험에 통과할 가능성을 좋아한다.

    결론


    다른 시험처럼 준비해라.쿠버넷을 알고 일상적으로 사용한다고 생각해도.이것은 이론 시험이 아니니 너는 좀 빨리 해야 한다.
    Kubernetes가 발전하고 있으므로 새 버전을 발표하고 그룹을 업데이트할 때 새로운 기능을 주의하십시오.
    만약 당신이 이번 시험에 통과할 수 있는 개인적인 기교가 있다면, 주저하지 말고 댓글로 그것들을 공유해라. -).

    좋은 웹페이지 즐겨찾기