CKAD 문제 1

수신 요청의 'version' 헤더를 기반으로 여러 버전의 서비스로 트래픽을 라우팅해야 하는 마이크로서비스 애플리케이션이 있습니다. 예를 들어, 헤더가 'VI'로 설정된 경우 요청은 'VI' 버전의 서비스로 라우팅되어야 하고, 헤더가 'v?'로 설정된 경우 요청은 'v?' 버전으로 라우팅되어야 합니다. 이러한 동적 라우팅을 구현하기 위해 Kubernetes에서 Ambassador 패턴을 설계하고 구현하세요.

CKAD 문제 2


문맥
다음과 같이 환경 변수를 사용하여 비밀을 생성하고 포드에서 비밀을 사용하는 작업이 지정됩니다.

* 키/값 쌍(key1/value4)을 사용하여 another-secret이라는 이름의 비밀을 생성합니다.
* 컨테이너 이미지 nginx를 사용하여 nginx-secret이라는 이름의 nginx pod를 시작하고, pod 내부의 환경 변수 이름으로 COOL_VARIABLE을 사용하여 비밀 키 키 1의 값을 노출하는 환경 변수를 추가합니다. 아래의 솔루션을 참조하세요.

CKAD 문제 3

데이터 처리를 위해 Python 스크립트를 실행하는 Kubernetes 작업이 있습니다. 스크립트는 완료하는 데 30분이 걸리며, 실패 시 작업을 최대 3번까지 재시도해야 합니다. 또한, 작업이 최대 45분 이내에 완료되도록 설정해야 합니다. 적절한 구성을 사용하여 작업 YAML 파일을 생성하세요.

CKAD 문제 4

PostgreSQL 데이터베이스를 활용하여 Bookstore 애플리케이션을 배포하는 'bookstore-deployment'라는 배포가 있습니다. 이 배포에는 3개의 복제본이 있습니다. 데이터베이스 서버는 외부에서 관리됩니다. 이 애플리케이션은 부하에 따라 복제본 수를 동적으로 조정하는 기능을 갖추고 있습니다. Pod의 CPU 사용률에 따라 복제본 수를 2개에서 5개 사이로 자동 조정하는 전략을 구현해야 합니다. 이 작업은 수동 개입 없이 수행되어야 합니다.

CKAD 문제 5

전시를 참조하세요.

문맥
기존 배포의 가용성을 확장하고 인프라 내에서 배포를 공개하는 서비스를 만드는 작업이 귀하에게 맡겨졌습니다.

kdsn00101 네임스페이스에 이미 배포된 kdsn00101-deployment라는 배포로 시작합니다. 다음과 같이 편집합니다.
* 서비스 정의에 대한 Pod를 식별하기 위해 Pod 템플릿 메타데이터에 func=webFrontEnd 키/값 레이블을 추가합니다.
* 복제품 4개 보유
다음으로, kdsn00l01 네임스페이스에 다음을 수행하는 서비스를 배포합니다.
* TCP 포트 8080에서 서비스를 노출합니다.
*는 kdsn00l01-deployment 사양에 의해 정의된 포드에 매핑됩니다.
* NodePort 유형입니다.
* 체리라는 이름을 가지고 있습니다