CKAD 문제 26
문맥

일:
기존 Pod 리소스 네임스페이스에 nginx resources라는 이름의 Pod를 만듭니다.
nginx:stable 이미지를 사용하여 단일 컨테이너를 지정합니다.
Pod 컨테이너에 대해 300m CPU와 1G1 메모리의 리소스 요청을 지정합니다.

일:
기존 Pod 리소스 네임스페이스에 nginx resources라는 이름의 Pod를 만듭니다.
nginx:stable 이미지를 사용하여 단일 컨테이너를 지정합니다.
Pod 컨테이너에 대해 300m CPU와 1G1 메모리의 리소스 요청을 지정합니다.
CKAD 문제 27
여러 마이크로서비스를 실행하는 쿠버네티스 클러스터를 관리하고 있습니다. 이러한 서비스 중 하나인 "웹앱"의 파드(pod)를 현재 부하에 따라 확장해야 합니다. "autoscaling.k8s.i0/v1 alphal"이라는 사용자 지정 리소스를 생성했는데, 이는 "웹앱" 서비스의 복제본 수를 나타냅니다. 이 사용자 지정 리소스의 변경 사항을 모니터링하고 "웹앱" 배포를 자동으로 확장하는 쿠버네티스 컨트롤러를 구현합니다.
CKAD 문제 28
전시를 참조하세요.

형식 A로 로그 파일을 작성하는 컨테이너와 형식 A에서 형식 B로 로그 파일을 변환하는 컨테이너가 주어졌을 때, 두 컨테이너를 모두 실행하는 배포를 생성합니다. 첫 번째 컨테이너의 로그 파일이 두 번째 컨테이너에 의해 변환되어 형식 B로 로그가 생성됩니다.
일:
* 기본 네임스페이스에 deployment-xyz라는 이름의 배포를 만듭니다.
* 기본 포함
lfccncf/busybox:1 컨테이너, 이름은 logger-dev입니다.
* 어댑터-zen이라는 이름의 사이드카 Ifccncf/fluentd:v0.12 컨테이너가 포함됩니다.
* 포드가 삭제되면 유지되지 않는 공유 볼륨 /tmp/log를 두 컨테이너에 마운트합니다.
* logger-dev에 지시합니다.
명령을 실행할 컨테이너

이는 일반 텍스트 형식으로 /tmp/log/input.log에 로그를 출력해야 하며, 예제 값은 다음과 같습니다.

* adapter-zen 사이드카 컨테이너는 /tmp/log/input.log 파일을 읽고 Fluentd JSON 형식으로 /tmp/log/output.* 파일에 데이터를 출력해야 합니다. 이 작업을 수행하는 데 Fluentd에 대한 지식은 필요하지 않습니다. /opt/KDMC00102/fluentd-configma p.yaml 파일에 제공된 사양 파일에서 ConfigMap을 생성하고, 해당 ConfigMap을 adapter-zen 사이드카 컨테이너의 /fluentd/etc 파일에 마운트하기만 하면 됩니다.

형식 A로 로그 파일을 작성하는 컨테이너와 형식 A에서 형식 B로 로그 파일을 변환하는 컨테이너가 주어졌을 때, 두 컨테이너를 모두 실행하는 배포를 생성합니다. 첫 번째 컨테이너의 로그 파일이 두 번째 컨테이너에 의해 변환되어 형식 B로 로그가 생성됩니다.
일:
* 기본 네임스페이스에 deployment-xyz라는 이름의 배포를 만듭니다.
* 기본 포함
lfccncf/busybox:1 컨테이너, 이름은 logger-dev입니다.
* 어댑터-zen이라는 이름의 사이드카 Ifccncf/fluentd:v0.12 컨테이너가 포함됩니다.
* 포드가 삭제되면 유지되지 않는 공유 볼륨 /tmp/log를 두 컨테이너에 마운트합니다.
* logger-dev에 지시합니다.
명령을 실행할 컨테이너

이는 일반 텍스트 형식으로 /tmp/log/input.log에 로그를 출력해야 하며, 예제 값은 다음과 같습니다.

* adapter-zen 사이드카 컨테이너는 /tmp/log/input.log 파일을 읽고 Fluentd JSON 형식으로 /tmp/log/output.* 파일에 데이터를 출력해야 합니다. 이 작업을 수행하는 데 Fluentd에 대한 지식은 필요하지 않습니다. /opt/KDMC00102/fluentd-configma p.yaml 파일에 제공된 사양 파일에서 ConfigMap을 생성하고, 해당 ConfigMap을 adapter-zen 사이드카 컨테이너의 /fluentd/etc 파일에 마운트하기만 하면 됩니다.
CKAD 문제 29
프런트엔드 서비스, 백엔드 서비스, 데이터베이스 서비스라는 세 가지 구성 요소로 구성된 마이크로서비스 애플리케이션을 구축하고 있습니다. 각 서비스는 쿠버네티스 클러스터에 별도의 포드로 배포됩니다. 애플리케이션이 정상 작동하고 사용 가능한 상태를 유지하도록 각 서비스에 대한 상태 확인을 구현해야 합니다. 프런트엔드 서비스는 백엔드 서비스와 데이터베이스 서비스 모두에 성공적으로 연결할 수 있어야 합니다. Kustomize를 사용하여 상태 확인을 구현하고 프런트엔드 서비스가 클러스터 내에서 백엔드 서비스와 데이터베이스 서비스에만 액세스할 수 있도록 하려면 어떻게 해야 할까요?
CKAD 문제 30
쿠버네티스에서 중요한 애플리케이션을 실행하고 있으며, 보안팀에서 클러스터의 보안 태세를 강화하기 위해 Pod 보안 정책(PSP) 사용을 의무화했습니다. 특정 작업에 권한이 있는 컨테이너를 사용하는 배포가 있습니다. 그러나 PSP는 권한이 있는 컨테이너의 사용을 제한합니다. PSP에서 요구하는 보안 요구 사항을 준수하면서 이러한 문제를 해결할 수 있는 방법을 설명하십시오.



















