전공영역 공부 기록 407

인공지능 파이썬 dockerfile 이미지 줄이기

인공지능 파이썬 dockerfile은 인공지능 패키지와 관련된 라이브러리 설치때문에 컨테이너 이미지크기가 큽니다. 그리고 인공지능 파이썬 패키지 설치를 위한 설치파일의 크기가 엄청 큽니다. 이키지 크기를 줄이기 위해 쉽고 체감이 되는 방법이 있습니다. 그 방법은 파이썬 패키지 설치에 사용한 설치파일 삭제입니다. 보통 pip 캐시라고 부릅니다. 캐시파일 삭제로 10GB 크기를 갖는 dockerfile을 5GB크기로 줄어든 것을 경험해봤습니다. pip --no-cache-dir install 패키지목록...

비밀번호 설정이 필요한 서비스 운영 주의점

비서비스가 보안을 위해 비밀번호를 설정 기능을 많이 포함하고 있습니다. 예를 들어서 jupyter notebook을 사용하기 전에 비밀번호를 입력을 요구합니다. 문제는, 비밀번호가 무작위로 생성되는 경우입니다. replicas가 2개 이상으로 설정되어 있으면 비밀번호도 각 pod마다 생성되고 서로 다른 비밀번호를 갖습니다. 사용자 입장에서는 비밀번호가 맞을 때도 있고 안맞는 상황이 생깁니다. 꼭 비밀번호를 설정하는 서비스가 있다면 비밀번호 고정설정을 해주셔야 합니다.

yaml포맷 특수문자 설정 주의사항

문자열 인식 yaml포맷은 문자열을 입력할 때 (쌍)따옴표를 입력하지 않아도 문자열로 인식합니다. a: hello b: c: hello 자체 기능을 갖는 특수문자 하지만, 몇개의 특수문자가 들어갈 경우 (쌍)따옴표를 입력해야합니다. 특수문자 자체가 yaml포맷의 기능을 담당하는 경우인데요. 자세한 기능은 yaml 공식문서[1]에서 확인할 수 있습니다. {, }, [, ], &, *, #, ?, |, -, , =, !, %, @ 그래서 특수문자를 입력해야 하는 경우 (쌍)따옴표를 사용하는 것을 권장합니다. a: "hel@#!" [1]문서 이외에도 특수문자로 시작하는 경우[2] 다른 의미를 나타내는 상황이 있습니다. 이 경우는 특수문자로 시작할 때 (쌍)따옴표로 묶어주지 않으면 yaml포맷 에러가 발생합니다..

spring aws starter EC2옵션 설정 비활성화

1. 문제원인 spring aws starter라이브러리를 사용하면 EC2메타정보를 읽습니다. 만약 메타정보가 설정되어 있으면 에러로그가 출력됩니다. 2. 해결방법 2.1 VM options비활성화 -Dcom.amazonaws.sdk.disableEc2Metadata=true 2.1 로그레벨 설정 EC2MetadataUtils로그레벨을 error레벨로 수정합니다. 기존에는 읽을 meatadata가 없어서 warning 레벨이 표시됩니다. logging: level: com: amazonaws: util: EC2MetadataUtils: error 3. 참고자료 https://lemontia.tistory.com/1006

containerd에 registry 주소 추가하는 방법

안녕하세요. 이 글은 conatinerd가 컨테이너 이미지 다운로드(pull)할 때 사용하는 registry주소 설정을 다룹니다. 1. registry란? 컨테이너 이미지 저장소를 registry라고 부릅니다. 컨테이너 런타임(docker, conatinerd)등은 컨테이너 이미지 저장소 주소가 설정되었습니다. default로 docker.hub가 설정되어 있습니다. 2. private registry docker.hub와 같이 공개되어 있는 registry를 사용하지 않고 직접 registry서버를 구축해서 사용하는 것을 private registry라고 합니다. private registry를 사용하면 public registry단점을 보완할 수 있습니다. docker.hub의 단점은 인터넷이 연결되..