CKAD 문제 56
두 개의 복제본으로 구성된 배포를 정의하는 Kustomization 파일이 있습니다. 배포 환경에 따라 다른 이미지 태그를 사용하도록 배포를 구성하려고 합니다. 예를 들어, 'dev' 환경에서는 이미지 태그가 'example/nginx:dev'여야 하고, 'prod' 환경에서는 'example:nginx:prod'여야 합니다. Kustomize를 사용하여 이를 구현하는 방법을 설명하세요.
CKAD 문제 57
문맥

문맥
클러스터에서 포드가 실행 중이지만 응답하지 않습니다.
일
원하는 동작은 /healthz 엔드포인트에서 엔드포인트가 HTTP 500을 반환할 때 Kubemetes가 포드를 다시 시작하는 것입니다. probe-pod 서비스는 장애 발생 시 포드로 트래픽을 전송해서는 안 됩니다. 다음 작업을 완료하세요.
* 애플리케이션에는 /started라는 엔드포인트가 있는데, 이는 HTTP 200을 반환하여 트래픽을 허용할 수 있는지 여부를 나타냅니다. 엔드포인트가 HTTP 500을 반환하는 경우 애플리케이션은 아직 초기화를 완료하지 않은 것입니다.
* 애플리케이션에는 HTTP 200을 반환하여 애플리케이션이 예상대로 계속 작동하는지 여부를 나타내는 또 다른 엔드포인트 /healthz가 있습니다. 엔드포인트가 HTTP 500을 반환하면 애플리케이션은 더 이상 응답하지 않습니다.
* 제공된 프로브-포드 포드를 구성하여 이러한 엔드포인트를 사용합니다.
* 프로브는 포트 8080을 사용해야 합니다.

문맥
클러스터에서 포드가 실행 중이지만 응답하지 않습니다.
일
원하는 동작은 /healthz 엔드포인트에서 엔드포인트가 HTTP 500을 반환할 때 Kubemetes가 포드를 다시 시작하는 것입니다. probe-pod 서비스는 장애 발생 시 포드로 트래픽을 전송해서는 안 됩니다. 다음 작업을 완료하세요.
* 애플리케이션에는 /started라는 엔드포인트가 있는데, 이는 HTTP 200을 반환하여 트래픽을 허용할 수 있는지 여부를 나타냅니다. 엔드포인트가 HTTP 500을 반환하는 경우 애플리케이션은 아직 초기화를 완료하지 않은 것입니다.
* 애플리케이션에는 HTTP 200을 반환하여 애플리케이션이 예상대로 계속 작동하는지 여부를 나타내는 또 다른 엔드포인트 /healthz가 있습니다. 엔드포인트가 HTTP 500을 반환하면 애플리케이션은 더 이상 응답하지 않습니다.
* 제공된 프로브-포드 포드를 구성하여 이러한 엔드포인트를 사용합니다.
* 프로브는 포트 8080을 사용해야 합니다.
CKAD 문제 58
MySQL 데이터베이스 컨테이너를 실행하는 'mysql-deployment'라는 배포가 있습니다. 'mysql-deployment'에는 복제본이 두 개 있으며, 데이터베이스 업데이트를 위한 블루-그린 배포 전략을 구현하려고 합니다. 다음 단계를 구현해야 합니다.
- 업데이트된 MySQL 이미지로 'mysql-deployment-new'라는 새로운 배포를 만듭니다.
- 두 배포(이전 및 새 배포)가 동시에 실행되는지 확인합니다.
- 'mysql-deployment-new' 배포로 트래픽을 라우팅합니다.
- 트래픽이 전환되면 이전 배포('mysql-deployment')를 제거합니다.
- 업데이트된 MySQL 이미지로 'mysql-deployment-new'라는 새로운 배포를 만듭니다.
- 두 배포(이전 및 새 배포)가 동시에 실행되는지 확인합니다.
- 'mysql-deployment-new' 배포로 트래픽을 라우팅합니다.
- 트래픽이 전환되면 이전 배포('mysql-deployment')를 제거합니다.
CKAD 문제 59
문맥

문맥
개발자는 가끔 주기적으로 실행되는 Pod를 제출해야 합니다.
일
미리 정해진 시간에 시작되고, 시작될 때마다 한 번만 완료되는 포드를 만들려면 아래 단계를 따르세요.
* 다음 셸 명령을 실행하는 YAML 형식의 쿠버네티스 매니페스트 /opt/KDPD00301/periodic.yaml을 단일 busybox 컨테이너에 생성합니다. 이 명령은 1분마다 실행되어야 하며 22초 이내에 완료되지 않으면 쿠버네티스에서 종료됩니다. Cronjob 이름과 컨테이너 이름은 모두 hello여야 합니다.
* 위 매니페스트에서 리소스를 생성하고 작업이 적어도 한 번 성공적으로 실행되는지 확인합니다.

문맥
개발자는 가끔 주기적으로 실행되는 Pod를 제출해야 합니다.
일
미리 정해진 시간에 시작되고, 시작될 때마다 한 번만 완료되는 포드를 만들려면 아래 단계를 따르세요.
* 다음 셸 명령을 실행하는 YAML 형식의 쿠버네티스 매니페스트 /opt/KDPD00301/periodic.yaml을 단일 busybox 컨테이너에 생성합니다. 이 명령은 1분마다 실행되어야 하며 22초 이내에 완료되지 않으면 쿠버네티스에서 종료됩니다. Cronjob 이름과 컨테이너 이름은 모두 hello여야 합니다.
* 위 매니페스트에서 리소스를 생성하고 작업이 적어도 한 번 성공적으로 실행되는지 확인합니다.
CKAD 문제 60
새로운 전자상거래 애플리케이션을 위한 마이크로서비스 아키텍처를 구축하고 있습니다. 이 아키텍처는 'product-service', 'can-service', 'order-service'의 세 가지 마이크로서비스로 구성됩니다. 각 마이크로서비스는 전용 데이터베이스를 사용하며, 성능 최적화를 위해 Redis 캐시를 활용합니다.
제품 정보(이름, 설명, 가격, 재고)를 관리하는 '제품 서비스'를 디자인하는 업무를 맡게 됩니다.
다음 요구 사항을 충족하는 제품-서비스에 대한 다중 컨테이너 Pod 디자인을 구현합니다.
- Pod에는 '제품-서비스' 애플리케이션을 실행하는 기본 컨테이너가 포함되어야 합니다.
- Pod에는 Redis가 자주 액세스하는 제품 데이터를 캐시할 수 있는 보조 컨테이너가 포함되어야 합니다.
- Pod는 컨테이너 재시작 시 Redis 데이터를 유지하기 위해 공유 볼륨을 사용해야 합니다.
- 'product-service'는 최적화된 데이터 검색을 위해 Pod의 로컬 Redis 인스턴스에 연결되어야 합니다.
- '제품 서비스'는 데이터베이스의 최신 제품 데이터로 Redis 캐시를 주기적으로 업데이트하도록 구성되어야 합니다.
제품 정보(이름, 설명, 가격, 재고)를 관리하는 '제품 서비스'를 디자인하는 업무를 맡게 됩니다.
다음 요구 사항을 충족하는 제품-서비스에 대한 다중 컨테이너 Pod 디자인을 구현합니다.
- Pod에는 '제품-서비스' 애플리케이션을 실행하는 기본 컨테이너가 포함되어야 합니다.
- Pod에는 Redis가 자주 액세스하는 제품 데이터를 캐시할 수 있는 보조 컨테이너가 포함되어야 합니다.
- Pod는 컨테이너 재시작 시 Redis 데이터를 유지하기 위해 공유 볼륨을 사용해야 합니다.
- 'product-service'는 최적화된 데이터 검색을 위해 Pod의 로컬 Redis 인스턴스에 연결되어야 합니다.
- '제품 서비스'는 데이터베이스의 최신 제품 데이터로 Redis 캐시를 주기적으로 업데이트하도록 구성되어야 합니다.











