전체 글

Docker

[Docker]error: version in "./docker-compose.yaml" is unsupported. you might be seeing this error because you're using the wrong compose file version. either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `s..

0. 발생 airflow docker-compose를 진행 중에 다음과 같은 오류가 발생 하였다. error: version in "./docker-compose.yaml" is unsupported. you might be seeing this error because you're using the wrong compose file version. either specify a supported version (e.g "2.2" or "3.3") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file..

장난감 프로젝트

[Gradio]그라디오를 이용한 간단한 이미지 필터 웹

0. 목적 이미지 생성을 위한 그라디오 웹 생성 1.코드 import numpy as np import gradio as gr # 이미지 생성 하는 함수 아직 API가 구현이 되지 않았으므로 세피아 필터로 구현 def predict_image(img , select_model , gender): sepia_filter = np.array([ [0.393, 0.769, 0.189], [0.349, 0.686, 0.168], [0.272, 0.534, 0.131] ]) sepia_img = img.dot(sepia_filter.T) sepia_img /= sepia_img.max() print(gender,select_model) print(img) return sepia_img # gradio blocks..

Ubuntu

[Ubuntu]계정 생성 및 권한 부여

0. 목적 원래 있는 /home DIR 에 용량이 부족하여 다른 볼륨을 마운트 하는 과정에서 home dir 를 비워야만 했다. 그래서 계정을 지우고 다시 생성 하기로 하였다. 1. root 계정 접속 및 계정 지우기 계정에 대한 모든 파일을 지우는 명령어이다. # root 계정 접속 sudo -i # deluser -remove-all-files [계정 이름] deluser -remove-all-files ds 2. 계정 생성 계정의 기본정보와 비번을 입력받아 계정을 생성하는 명령어이다. # adduser [계정 이름] adduser ds 3. 계정 생성 확인 grep /bin/bash /etc/passwd | cut -f1 -d: 4. 계정에 sudo 권한 부여 # sudo usermod -aG su..

Ubuntu

[Ubunut] 가끔 사용하는 것 모음집

1. USERADD를 통해 만든 계정 확인 grep /bin/bash /etc/passwd | cut -f1 -d:

kubernetes

[MetalLB]MetalLB 설치

0. 목적 온 프레미스 환경에서 LoadBalancer를 사용을 위해 설치 1. 사전 설치 helm으로 설치할 예정이므로 helm과 쿠버네티스가 설치되어 있어야 한다. 2. 설치 더보기 If you’re using kube-proxy in IPVS mode, since Kubernetes v1.14.2 you have to enable strict ARP mode. Note, you don’t need this if you’re using kube-router as service-proxy because it is enabling strict ARP by default. You can achieve this by editing kube-proxy config in current cluster: 위는 공식..

Docker

[Docker]Env를 활용해서 컨테이너 외부에서 값을 받아보자!

0. 목표 보안을 위해 docker image에 api key 값을 저장한 뒤 이미지를 생성하는 방식을 docker container 를 생성할 때 키를 환경 변수로 입력 받는 방식으로 바꾸려고 한다. 1. python code 수정 다음 코드에서 import sys를 추가하고 getStockInfo 함수만을 수정 할 것 이다. import requests import pandas as pd import time from sqlalchemy import create_engine,text from datetime import datetime, timedelta from bs4 import BeautifulSoup as bs def getStockCode(): """ 현재 있는 모든 종목의 종목명 , isi..

kubernetes

[Helm]helm설치

0. 목적 헬름 차트라고 불리우는 쿠버네티스 패키지를 관리 하는 도구인 Helm을 설치 해보자 헬름 차트(helm chart)란? 쿠버네티스 리소스와 관련된 셋(service,deployment 등)을 설명하는 파일의 모음이다. 이를 이용하여 쿠버네티스 애플리케이션을 설치하거나 쉽게 업데이트를 할 수 가 있다. 1. 설치 설치 환경 ubuntu 20.04 # 인스톨러 스크립트 가지고 오기 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 # 실행 권한 부여 chmod 700 get_helm.sh # 인스톨러 스크립트 실행 ./get_helm.sh # 설치 확인 helm version 설치..

장난감 프로젝트

[Python]주식 데이터 시각화

0. 목적 https://www.data.go.kr/ 에서 주식데이터를 가지고 와서 Grafana를 이용하여 시각화를 해보자 1. Data 추출 및 저장 코드 및 도커파일 , requirements.txt import requests import pandas as pd import time from sqlalchemy import create_engine,text from datetime import datetime, timedelta from bs4 import BeautifulSoup as bs def getStockCode(): """ 현재 있는 모든 종목의 종목명 , isin Code , 종목 코드를 크롤링 하여 가지고 Json형식으로 반환하는 함수 request와 BeautifulSoup4를 사..

easysheep
나의 개발자 일기