728x90

전체 글 106

Python No module named 'Bot' 에러 해결

Python에서 telegram을 사용할 때 No module named 'Bot'이 문구가 뜨는 경우 예제 소스 import telegram import asyncio async def telegram_alert(failtext): token = "TOKEN" bot = telegram.Bot(token) await bot.sendMessage(chat_id='chat_id', text=failtext) asyncio.run(telegram_alert("telegram_message")) 에러 내용 Exception has occurred: AttributeError partially initialized module 'telegram' has no attribute 'Bot' (most likely ..

python 2023.10.30

docker -> containerd 이관

#Worker Node 진행 kubeadm 1.24 설치 sudo apt-get install -y kubeadm=1.24.xx-00 #Master에서 진행 업그레이드할 워커노드 drain kubectl drain {node-name} --ignore-daemonsets --delete-emptydir-data #Worker Node 진행 kubectl, kubelet 1.24 설치 sudo apt-get install kubectl=1.24.xx-00 kubelet=1.24.xx-00 -y #Worker Node 진행 kubelet 중지, 도커 제거, containerd 설치 sudo systemctl stop kubelet sudo systemctl disable docker.service --now..

kubespray kubernetes 설치하기

아래 예제는 master, node 각 1대씩으로 구성해서 세팅을 진행해 봤다. 간편하게 작업하기 위해 master와 node 서버의 계정을 통일시켜 준다. kuber라는 이름의 계정을 생성 sudo adduser kuber sudo usermod -a -G sudo kuber python, ansible 설치 #python, ansible 설치 sudo apt install python3-pip sudo apt install ansible python3-argcomplete pip install ansible 키 생성 후 복사 ssh-keygen ssh-copy-id kuber@{master-server} ssh-copy-id kuber@{node-server} kubespray 관련 설치 #git 설..

Kubernetes 2023.10.17

Python request proxy 서버 호출(Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP)

python에서 request로 URL을 호출하는 경우 아래 에러가 발생하는 경우가 있다. HTTPSConnectionPool(host='abc.host.com', port=443): Max retries exceeded with url: /connect/token (Caused by ProxyError('Your proxy appears to only use HTTP and not HTTPS, try changing your proxy URL to be HTTP. See: https://urllib3.readthedocs.io/en/1.26.x/advanced-usage.html#https-proxy-error-http-proxy', SSLError(SSLError(1, '[SSL: UNKNOWN_PR..

python 2023.10.16

kubernetes v1.23 to v1.24(docker-shim -> cri-docker 전환)

kubernetes v1.24부터 docker-shim은 제거된다. docker-shim이 제거 됐을 때 해결할 수 있는 방법이 2가지가 있다. 1. docker-shim -> cri-docker로 전환하는 방법 2. docker -> containerd로 전환하는 방법 이번 포스팅에선 1번 방법에 대해서 알아보도록 하자. #Worker Node 진행 kubeadm 1.24 설치 sudo apt-get install -y kubeadm=1.24.xx-00 #Master에서 진행 해당 노드 drain k drain {node-name} --ignore-daemonsets --delete-emptydir-data #Worker Node 진행 kubectl, kubelet 1.24 설치 sudo apt-get..

Disk BandWidth, IOPS 측정하는 방법

fio를 통해 BandWidth, IOPS 측정하는 방법 설치 sudo apt-get install fio fio 옵션 옵션 설명 direct 작업할 폴더 경로 name 명칭 rw 테스트 진행할 종류 ( read / write / randread / randwrite ) bs 테스트 블럭 크기 size 생성되는 총 파일 크기 numjobs 생성되는 파일 수 time_based 시간 기반 테스트 runtime 테스트 진행 시간 threads 테스트 시 병렬 작업 수 direct 1 인 경우 Direct I/O, 0 인 경우 Buffered I/O 모드 norandommap 이전에 수행한 I/O 의 위치를 고려하지 않음 group_reporting 하나의 그룹으로 결과치 출력 fio 명령어 사용법 아래 명령..

Linux 2023.09.13

Grafana version 9 Alert 이미지 첨부하기(include image)

2가지 설정이 필요하다. 1.image renderer plugin 설치 image renderer가 설치 됐는지 확인하려면 패널에서 Share 부분을 선택하면 된다. image renderer plugin 설치 전이면 아래 이미지처럼 not installed라고 뜬다. grafana-image-renderer 설치 명령어 grafana-cli plugins install grafana-image-renderer 설치방법 참고 사이트 https://grafana.com/grafana/plugins/grafana-image-renderer/ Grafana Image Renderer plugin for Grafana | Grafana Labs Installing plugins on a Grafana Clou..

kubernetes pod 재시작하는 방법

kubernetes에서 pod를 재시작하는 여러 가지 방법이 있고 상황에 맞게 명령어를 사용하면 된다. 1. scale 명령어 사용 선택한 deployment pod 개수를 0으로 설정 kubectl scale deployment [deployment-name] --replicas=0 선택한 deployment pod 개수를 1로 설정 kubectl scale deployment [deployment-name] --replicas=1 2. rollout restart 선택한 deployment pod들만 전체 재시작 kubectl rollout restart deployment [deployment-name] 3. delete 원하는 pod만 재시작 kubectl delete pod [pod-name]

Kubernetes/pod 2023.08.25
728x90