공부하기싫어
[Error] pod not completed

목차 1. 에러 상황 k get all -n prototype NAME READY STATUS RESTARTS AGE pod/eth-at-prototype-v1-28123200-kmlbh 1/1 Running 0 2d11h pod/eth-at-prototype-v1-28124640-lxs7h 1/1 Running 0 35h pod/eth-at-prototype-v1-28126080-rccf6 1/1 Running 0 11h NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE cronjob.batch/eth-at-prototype-v1 0 0 * * * False 3 11h 5d16h NAME COMPLETIONS DURATION AGE job.batch/eth-at-pro..

[Error] string indices must be integers

목차 1. 에러 상황 pod 실행 후 실행 과정에서 Exception : string indices must be integers 에러 발생 2. 원인 파악 k get all -n prototype NAME READY STATUS RESTARTS AGE pod/eth-at-prototype-v1-28123200-kmlbh 1/1 Running 0 2d11h pod/eth-at-prototype-v1-28124640-lxs7h 1/1 Running 0 35h pod/eth-at-prototype-v1-28126080-rccf6 1/1 Running 0 11h NAME SCHEDULE SUSPEND ACTIVE LAST SCHEDULE AGE cronjob.batch/eth-at-prototype-v1 0 ..

[테스트] Dockerfile 'CMD' / kubernetes cronjob

목차 테스트 목표 컨테이너 생성 후 실행되는 명령을 정의하는 'CMD' 동작 확인 k8s cronjob 동작 확인 테스트 코드 1 demo_app.py import datetime import time # .log 파일에 결과 기록 def open_logfile(n): log_file_name=n f=open(log_file_name, 'a') return f def write_and_flush_logs(f, log_string): logs=log_string+"\n" f.write(logs); f.flush() def close_logfile(f): f.close() logfile=open_logfile('output.log') #5분동안 실행 start_time = datetime.datetime.n..

article thumbnail
[Prototype-v1] 레거시 POD 배포

목차 Prototype-v.1 : 레거시 POD 배포 - 인스턴스에서 proccess 로 동작하던 앱을 container 에서 동작하도록 pod 구성 - AWS credential 은 Dockerfile 에서 환경변수로 구성하여 사용함 -> 추후 따로 분리해야함 - image 는 docker hub 의 private repository push/pull 하여 사용 - container 의 requirements.txt 명세와 pod의 평균 리소스 사용량 파악 목표 - k8s cronjob 반영 1. Image 생성 base image : python:3.10 container image$ tree . ├── apps │ ├── aws_defs.py │ ├── log_defs.py │ ├── __main_..

[테스트] image 생성 및 pod 생성

목차 테스트 목적 python 으로 동작하는 image build requirements.txt 파일 사용 aws cli 동작 테스트 생성한 image를 사용한 pod 생성 yaml 파일 사용해 apply 로 생성 aws access-key / secret-key를 k8s secret 으로 저장 후 container 환경변수로 사용 aws cli credentail 을 kubectl secret 으로 생성해놓고 pod 를 정의하는 manifest 파일에서 컨테이너에서 환경변수로 사용할 수 있게 정의후 python boto3 패키지에서 사용할 수 있을지 테스트 1. 테스트 준비 1.1 docker image python 이미지 사용 while 문을 사용해 일정시간마다 현재 시간을 기록하고 5분후 종료되는 ..

article thumbnail
[AWS-Server] Troubleshooting - ModuleNotFoundError: No module named 'pyupbit'

한 일주일 전부터 로그 파일이 비어있는 상황 발생 직접 서버에 들어가서 파일을 실행해봤을때 ~/CICDpipeline-Pord-Autotrade-EC2-TradeServer$ sudo python3 ethereum_autotrade.py Traceback (most recent call last): File "/home/ubuntu/CICDpipeline-Pord-Autotrade-EC2-TradeServer/ethereum_autotrade.py", line 1, in import pyupbit ModuleNotFoundError: No module named 'pyupbit' 라고 나오는 현상 확인 - apt, apt-get 업데이트 후 실행 시 동일 문구 반환 - pyupbit 모듈 삭제 후 재실치..