CKAD 문제 86

애플리케이션 컨테이너의 복제본 3개를 실행하는 'my-app-deployment'라는 배포가 있습니다. 이 애플리케이션 컨테이너는 'my-app-config'라는 ConfigMap에 액세스해야 합니다. Kustomize를 사용하여 ConfigMap이 업데이트될 때마다 컨테이너 내 ConfigMap 데이터를 자동으로 업데이트하도록 배포를 구성하려고 합니다. 또한 업데이트 프로세스 중에 최대 하나의 Pod를 사용할 수 없도록 하는 롤링 업데이트 전략을 배포에 구성해야 합니다.

CKAD 문제 87

문맥
팀이 Kubernetes에서 컨테이너를 실행해야 할 때마다 컨테이너를 실행할 Pod를 정의해야 합니다.
일
다음을 완료해 주세요.
* YAML 형식의 Pod 매니페스트를 만듭니다.
/opt/KDPD00101/podl.yml을 사용하여 app1cont라는 컨테이너를 실행하는 app1이라는 포드를 생성합니다.
다음 명령줄 인수를 사용합니다: -lines 56 -F
* 이전 단계에서 생성한 YAML 파일을 사용하여 kubect1 명령으로 Pod를 생성합니다.
* 포드가 실행 중일 때 kubect1 명령을 사용하여 포드에 대한 요약 데이터를 JSON 형식으로 표시하고 출력을 /opt/KDPD00101/out1.json이라는 파일에 리디렉션합니다.
* 귀하의 편의를 위해 작업에 필요한 모든 파일이 비어 있는 상태로 생성되었습니다.

CKAD 문제 88

새로운 기능과 버그 수정으로 지속적으로 업데이트되는 마이크로서비스를 개발하고 있습니다. 다운타임을 최소화하고 기존 애플리케이션의 중단을 방지하는 방식으로 이 서비스의 새 버전을 배포하려고 합니다. 이 목표를 달성하기 위해 Kubernetes 기능을 어떻게 활용할 수 있는지 설명하세요.

CKAD 문제 89

쿠버네티스에서 다계층 애플리케이션을 실행하고 있습니다. 애플리케이션은 프런트엔드 서비스(nginx)와 백엔드 서비스(앱)로 구성됩니다. 프런트엔드 서비스는 포트를 외부에 노출하고, 백엔드 서비스는 다른 포트에서 수신 대기합니다. 백엔드 서비스는 다른 노드에서 실행 중인 데이터베이스 서비스에 액세스해야 합니다.
nginx 서비스가 앱 서비스에 접근하고, 앱 서비스가 데이터베이스 서비스에 접근할 수 있도록 네트워크 정책을 생성해야 합니다. 클러스터 내 파드 간에 다른 트래픽이 허용되지 않도록 해야 합니다.

CKAD 문제 90

부록을 참조하세요.

문맥
여러분이 작업하고 있는 프로젝트에는 지속적인 데이터를 사용할 수 있어야 합니다.
일
이를 용이하게 하려면 다음 작업을 수행하세요.
* /opt/KDSP00101/data/index.html의 노드 sk8s-node-0에 Acct=Finance라는 내용의 파일을 생성합니다.
* hostPath를 사용하여 task-pv-volume이라는 이름의 PersistentVolume을 생성하고 1Gi를 할당하며, 해당 볼륨이 클러스터 노드의 /opt/KDSP00101/data에 위치하도록 지정합니다. 구성에서 액세스 모드를 ReadWriteOnce로 지정해야 합니다. 또한, PersistentVolumeClaim 요청을 이 PersistenetVolume에 바인딩하는 데 사용될 PersistentVolume의 StorageClass 이름 exam을 정의해야 합니다.
* 최소 100Mi의 볼륨을 요청하고 ReadWriteOnce 액세스 모드를 지정하는 task-pv-claim이라는 이름의 PefsissentVolumeClaim을 생성합니다.
* 라벨 app: my-storage-app을 사용하여 PersistentVolmeClaim을 볼륨으로 사용하는 포드를 생성하고 포드 내부의 mountPath /usr/share/nginx/html에 결과 볼륨을 마운트합니다.