CKAD 문제 11

부록을 참조하세요.

구성 컨텍스트 설정:
[student@node-1] $ | kubectl
k8s 사용 컨텍스트 구성
문맥
클러스터에서 포드가 실행 중이지만 응답하지 않습니다.

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

CKAD 문제 12

'streaming-services'라는 이름의 새 애플리케이션을 배포하고 있으며, 이 애플리케이션에는 7개의 복제본이 필요합니다. 특정 시점에 최대 두 개의 파드만 사용할 수 있도록 하는 롤링 업데이트 전략을 구현하려고 합니다. 하지만 Docker Hub 저장소 'streaming/streaming-service:latest'에 새 이미지가 푸시될 때마다 업데이트 프로세스가 자동으로 실행되도록 해야 합니다.

CKAD 문제 13

민감한 고객 데이터를 처리하는 컨테이너화된 애플리케이션을 배포해야 합니다. 보안 정책에 따라 특정 보안 프로필을 가진 컨테이너만 데이터에 액세스할 수 있습니다. 이 요구 사항을 적용하기 위해 Kubernetes 클러스터에 Pod 보안 표준(PSS)을 어떻게 구현하시겠습니까?

CKAD 문제 14

문맥

문맥
애플리케이션의 네임스페이스에는 특정 서비스 계정을 사용해야 합니다.

프로덕션 네임스페이스의 app-a 배포를 restrictedservice 서비스 계정으로 실행되도록 업데이트하세요. 해당 서비스 계정은 이미 생성되어 있습니다.

CKAD 문제 15

문맥

문맥
클러스터에서 애플리케이션이 소모하는 리소스를 살펴보는 것은 항상 유용합니다.

* 네임스페이스 cpu-stress에서 실행되는 포드 중에서 가장 많은 CPU를 소모하는 포드의 이름만 이미 생성된 파일 /opt/KDOBG030l/pod.txt에 기록합니다.