2024/08/26 2

[C++] gcc 버전을 업그레이드 후 프로그램 배포시 유의사항

개요gcc 버전을 업데이트한후 프로그램 배포시 gcc에서 생성한 library 몇개는 꼭 가져야 합니다. 이렇게 하지 않으면 segment fault가 발생 합니다. 문제 발생 상황Ubuntu 18.04에서 GCC 13.1로 업그레이드한 후, 빌드된 실행 파일이 호스트 시스템의 설치된 libstdc++와 호환되지 않는 이유는 다음과 같은 원인에서 발생할 수 있습니다:원인ABI (Application Binary Interface) 차이:GCC는 특정 버전에서 ABI에 변경을 가할 수 있습니다. 이는 C++ 표준 라이브러리(libstdc++)의 내부 구현이 변경되어 이전 버전의 GCC로 컴파일된 바이너리와 호환되지 않게 될 수 있다는 것을 의미합니다. 특히, 새로운 기능이나 최적화가 도입될 때 이러한 변경..

ProgrammingLang/c++ 2024.08.26

[CKAD] Pod의 상태 파악 방법

개요Pod의 상태를 파악하는 전방 적인 방법을 알아보겠습니다. Pod의 배포 상태 확인 kubectl describe pod {pod_name} 수행 시 Conditions 항목에서 True/False를 통하여 기본적인 상태를 알 수 있습니다. Conditions 항목 설명 PodReadyToStartContainers: Pod가 container를 시작할 준비가 되었음을 의미합니다.Initialized: 모든 Init container가 성공적으로 완료되었음을 의미합니다.Ready: Pod가 Traffic을 수신할 준비가 되었음을 의미합니다.ContainersReady: Pod 내의 모든 container가 실행 준비가 되었음을 의미합니다.PodScheduled: Pod가 특정 node에 schedul..

Cloud/k8s-CKAD 2024.08.26