본문 바로가기

IT KNOWLEDGE188

[k8s] Jobs & Cronjob 안녕하세요. 이쁜이와멋쟁이의 BTC_기범입니다. 오늘은 쿠버네티스에서 작업을 위한 파드를 생성하고 작업 완료 후 파드를 제거할 수 있는 Jobs과 주기적인 작업을 위한 Cronjob에 대해 알아보겠습니다. Jobs Jobs는 특정 작업을 실행하기위해 하나 이상의 파드를 생성하여 작업을 완료한 후 파드를 중지시키거나 제거하여 리소스를 효과적으로 사용하고 성공적인 작업을 돕는 워크로드입니다. Jobs 예시 apiVersion: batch/v1 kind: Job metadata: name: test spec: template: spec: containers: - name: test image: busybox command: ["/bin/sh", "-c", "echo good > /result.log"] res.. 2023. 10. 26.
GB와 GiB의 차이점 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호"입니다. 스토리지에 대해 이야기하시다 보면 'GB'나 'Gib'라는 용어에 자주 마주치게 되실 텐데요. 이 두 용어의 차이는 정확히 무엇일까요? 이번 시간에 이 두 단어의 차이에 대해 알아보겠습니다. 기본적인 개념: 바이트의 세계 컴퓨터의 저장 용량을 표시할 때 사용하는 기본 단위는 '바이트(Byte)'입니다. 이 바이트는 여러 개가 모여 큰 단위를 이루며, 그 중 가장 일반적인 단위는 '기가바이트(GB)'와 '기비바이트(GiB)'입니다. 또한 1바이트(Byte)는 8비트(bit)로 구성이 되어있습니다. 실제로 용량을 표현할 때는 '비트'보다는 '바이트'가 더 널리 사용됩니다. GB (기가바이트)10진법 1 GB = 1,000,000,000 바이트(10억 바이.. 2023. 10. 16.
[Youtube API] 동영상의 조회수와 좋아요 수 업데이트하기 베하~!! 안녕하세요 1-Tier 팀 입니다. 이전 포스팅에서 동영상의 조회수와 좋아요를 추출해 보았는데, 해당 리소스는 실시간으로 변화하기 때문에 주기적인 업데이트가 필요합니다. 이번에는 추출했던 동영상의 조회수와 좋아요를 일정 시간마다 업데이트 할 수 있도록 하겠습니다. # DB 연결 구문 생략 ################################################################ # youtube.video_list에 저장된 있는 동영상 ID(v_id)를 검색 후 # # 해당 동영상의 좋아요, 조회수를 새로 업데이트 하는 스크립트 입니다. # ################################################################ def Cou.. 2023. 10. 11.
32비트와 64비트 안녕하세요. 이쁜이와 멋쟁이의 "BTC_준호" 입니다. 컴퓨터를 사용하다 보면 프로그램을 설치하려고 할 때 '32비트'와 '64비트' 중 어떤 것을 선택해야 할지 고민이 들 때가 있습니다. 저또한 마찬가지였는데요. 이번 시간을 통해 이 두 용어에 대해 자세히 알아보고, 어떤 것을 선택해야 하는지에 대해 알아보겠습니다. 비트(bit)의 기본 개념 컴퓨터는 전기 신호를 사용하여 모든 것을 표현합니다. 이 전기 신호는 ON과 OFF, 즉 1과 0으로 표현되며, 이 가장 작은 단위를 '비트(bit)'라고 부릅니다. 32비트와 64비트의 의미 '비트'는 컴퓨터의 CPU가 데이터를 처리할 때 사용하는 레지스터의 크기를 나타냅니다. 레지스터는 CPU 내의 매우 빠른 메모리 영역으로, 데이터나 처리 중인 중간 결과를 .. 2023. 10. 6.
Helm 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. Helm Kubernetes의 패키지 관리자로, 애플리케이션을 정의, 저장, 관리할 수 있게 해주는 도구이다. Helm을 사용하면, Kubernetes 리소스들의 정의를 보다 쉽게 생성, 버전 관리, 공유 및 배포할 수 있다. Helm Concepts Chart Helm의 패키지 쿠버네티스 애플리케이션의 인스턴스를 생성하는데 필요한 정보의 모든 리소스 정의와 관련된 파일을 포함한다. 애플리케이션의 릴리즈하는데 사용 YAML 파일의 모음 시각화를 쉽게하기 위해 헬름 차트는 도커 이미지 처럼 비교할 수 있다. 헬름에는 인기 있는 앱의 차트를 검색하고 공유할 수 있는 헬름 허브도 존재한다. Config 릴리스 가능한 객체를 생성하기 위해 패키징된 차트로 병.. 2023. 9. 29.
[k8s] LimitRange 안녕하세요 이쁜이와 멋쟁이의 BTC_기범입니다. 오늘을 K8s 환경의 파드, 컨테이너들의 리소스 사용을 일괄적으로 제한할 수 있는 Limit Range에 대해 알아보겠습니다. Limit Range란 기본적으로 컨테이너와 파드를 생성하면 컴퓨팅 리소스의 제한은 없습니다. 그렇기 때문에 리소스를 과하게 사용할 가능성이 있습니다. 이러한 상황을 피할 수 있도록 만들어진 기능 중 하나가 Limit Range입니다. Limit Range는 각 namespace에서 생성되는 파드, 컨테이너의 기본 limit과 request 값을 지정할 수 있습니다. 또한 리소스의 상한, 하한 값을 지정하여 적절하지 않은 파드, 컨테이너의 생성을 막을 수도 있습니다. Limit Range 예시 apiVersion: v1 kind: .. 2023. 9. 27.
[Youtube API] 동영상의 조회수와 좋아요 수 추출하기 베하~!! 안녕하세요 1-Tier 팀 입니다. 이번 포스팅에서는 동영상의 조회수와 좋아요 갯수를 추가로 추출하는 방법에 대해 적어보고자 합니다. 이전에 사용하던 동영상 데이터 Insert 스크립트에 추가하여 사용할 예정입니다. 조회수와 좋아요 수를 알기 위해서는 statistics 리소스를 추가로 불러와야 하는데 또 새로운 API URL을 추가해줘야 합니다. https://www.googleapis.com/youtube/v3/videos?id= 그리고 기존 코드에 추가하는 방식이라 반복문 순서가 이전보다 조금 변경되었는데요, 완성본 코드를 보면서 자세히 보겠습니다. SearchText = input("검색어를 입력하세요 :") i = 0 while curs.rowcount != None: #토큰 값으로 .. 2023. 9. 25.
많이 사용 되는 개발언어들과 그 개발언어들의 특징 베하! 할배즈입니다 다들 개발에 관심이 있으신 분들도 있고 또 많이 사용되는 개발 언어들에 어떤 특징이 있는지 궁금하신 분들이 계실 것 같은데요! 해당 포스팅에서 몇가지 많이 사용되는 개발 언어와 그에 대한 특징들을 설명해 드릴려고 합니다! 1. Python 특징: 초보자 친화적: 쉬운 문법과 풍부한 커뮤니티 자료로 초보자가 학습하기 용이합니다. 다용도: 데이터 과학, 웹 개발, 자동화 등 다양한 분야에서 활용이 가능합니다. 동적 타이핑: 변수의 타입이 실행 시간에 결정되며, 타입 선언이 필요 없습니다. 적합한 용도: 데이터 분석과 인공지능: 데이터 과학, 머신러닝, 딥러닝 프로젝트에서 주로 사용됩니다. 웹 개발: Flask, Django 등의 프레임워크를 활용한 웹 사이트 개발에 적합합니다. 2. Ja.. 2023. 9. 15.