CKAD 문제 46
애플리케이션 코드와 종속성을 모두 포함하는 컨테이너 이미지가 있습니다. 그런데 이미지 크기가 점점 커지고 있습니다. 컨테이너 이미지 크기를 줄이고 배포 효율성을 높이려면 어떻게 최적화해야 할까요?
CKAD 문제 47

문맥
클러스터에서 포드가 실행 중이지만 응답하지 않습니다.
일
원하는 동작은 엔드포인트가 HTTP 500을 반환할 때 Kubemetes가 Pod를 다시 시작하는 것입니다.
/healthz 엔드포인트. probe-pod 서비스는 장애 발생 시 Pod로 트래픽을 전송해서는 안 됩니다. 다음 사항을 완료하세요.
* 애플리케이션에는 /started라는 엔드포인트가 있는데, 이는 HTTP 200을 반환하여 트래픽을 허용할 수 있는지 여부를 나타냅니다.
엔드포인트가 HTTP 500을 반환하는 경우 애플리케이션은 아직 초기화를 완료하지 않은 것입니다.
* 애플리케이션에는 HTTP 200을 반환하여 애플리케이션이 예상대로 계속 작동하는지 여부를 나타내는 또 다른 엔드포인트 /healthz가 있습니다. 엔드포인트가 HTTP 500을 반환하면 애플리케이션은 더 이상 응답하지 않습니다.
* 제공된 프로브-포드 포드를 구성하여 이러한 엔드포인트를 사용합니다.
* 프로브는 포트 8080을 사용해야 합니다.
CKAD 문제 48
로드 밸런서를 사용하여 여러 서비스 인스턴스에 트래픽을 분산하는 마이크로서비스 아키텍처를 구축하고 있습니다. 정상 인스턴스만 트래픽을 수신하도록 하는 상태 점검 메커니즘을 구현하려고 합니다. Kubernetes Liveness 프로브와 상태 점검 구성이 포함된 서비스를 사용하여 솔루션을 설계하세요.
CKAD 문제 49
문맥

일:
-/human-stork/build/Dockerfile에 Dockerfile이 준비되었습니다.
1) 준비된 Dockerfile을 사용하여 macque와 lag 3.0이라는 이름의 컨테이너 이미지를 빌드합니다. 원하는 도구를 설치하여 사용할 수 있습니다.

2) 선택한 도구를 사용하여 빌드된 컨테이너 이미지를 OC 형식으로 내보내고 -/human stork/macque 3.0 tar에 저장합니다.

일:
-/human-stork/build/Dockerfile에 Dockerfile이 준비되었습니다.
1) 준비된 Dockerfile을 사용하여 macque와 lag 3.0이라는 이름의 컨테이너 이미지를 빌드합니다. 원하는 도구를 설치하여 사용할 수 있습니다.

2) 선택한 도구를 사용하여 빌드된 컨테이너 이미지를 OC 형식으로 내보내고 -/human stork/macque 3.0 tar에 저장합니다.
CKAD 문제 50
부록을 참조하세요.

구성 컨텍스트 설정:
[student@node-1] $ | kubectl
k8s 사용 컨텍스트 구성
문맥
폴러 포드 내의 컨테이너는 90번 포트에서 nginxsvc 서비스에 연결하도록 하드코딩되어 있습니다. 이 포트가 5050으로 변경되면 폴러 포드에 컨테이너를 추가해야 합니다. 이 컨테이너는 새 포트에 연결되도록 조정해야 합니다. 이 컨테이너는 포드 내에 앰버서더 컨테이너로 구현되어야 합니다.
일
* nginxsvc 서비스를 포트 5050에서 서비스하도록 업데이트합니다.
* haproxy라는 이름의 HAproxy 컨테이너를 폴러 포드에 포트 90에 바인딩하고 향상된 포드를 배포합니다. haproxy 이미지를 사용하고 /opt/KDMC00101/haproxy.cfg에 있는 구성을 주입합니다. haproxy-config라는 이름의 ConfigMap을 컨테이너에 마운트하여 haproxy.cfg를 /usr/local/etc/haproxy/haproxy.cfg에서 사용할 수 있도록 합니다. 연결이 새 서비스 엔드포인트로 올바르게 프록시되도록 폴러 컨테이너의 args를 nginxsvc 대신 localhost에 연결하도록 업데이트해야 합니다. 폴러의 args에서 엔드포인트의 포트를 수정해서는 안 됩니다. 초기 폴러 포드를 생성하는 데 사용된 사양 파일은 /opt/KDMC00101/poller.yaml에 있습니다.

구성 컨텍스트 설정:
[student@node-1] $ | kubectl
k8s 사용 컨텍스트 구성
문맥
폴러 포드 내의 컨테이너는 90번 포트에서 nginxsvc 서비스에 연결하도록 하드코딩되어 있습니다. 이 포트가 5050으로 변경되면 폴러 포드에 컨테이너를 추가해야 합니다. 이 컨테이너는 새 포트에 연결되도록 조정해야 합니다. 이 컨테이너는 포드 내에 앰버서더 컨테이너로 구현되어야 합니다.
일
* nginxsvc 서비스를 포트 5050에서 서비스하도록 업데이트합니다.
* haproxy라는 이름의 HAproxy 컨테이너를 폴러 포드에 포트 90에 바인딩하고 향상된 포드를 배포합니다. haproxy 이미지를 사용하고 /opt/KDMC00101/haproxy.cfg에 있는 구성을 주입합니다. haproxy-config라는 이름의 ConfigMap을 컨테이너에 마운트하여 haproxy.cfg를 /usr/local/etc/haproxy/haproxy.cfg에서 사용할 수 있도록 합니다. 연결이 새 서비스 엔드포인트로 올바르게 프록시되도록 폴러 컨테이너의 args를 nginxsvc 대신 localhost에 연결하도록 업데이트해야 합니다. 폴러의 args에서 엔드포인트의 포트를 수정해서는 안 됩니다. 초기 폴러 포드를 생성하는 데 사용된 사양 파일은 /opt/KDMC00101/poller.yaml에 있습니다.



