일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 쿠버네티스
- 자료구조
- programmers
- docker
- 코테
- 우분투
- db
- ubuntu
- mysql
- 깃
- 인공지능
- 데이터베이스
- DevOps
- Linux
- 코딩테스트
- 파이썬
- Java
- git
- Python
- 머신러닝
- Ai
- 정처기
- 리눅스
- 알고리즘
- github
- LV 0
- 자바
- Kubernetes
- Lv 2
- 프로그래머스
- Today
- Total
목록전체 글 (111)
Myo-Kyeong Tech Blog
쿠버네티스란? 컨테이너 오케스트레이션 도구 여러 개의 컨테이너를 효과적으로 관리하고 시스템 전체를 통괄하는 역할 수행 이를 통해 개발자와 시스템 관리자는 번거로운 컨테이너 생성 및 관리 작업에서 해방 k8s라고 줄여쓰기도 함 k와 s 사이에 8개의 글자가 있다는 의미 "컨테이너 00개, 볼륨은 XX개 구성" 과 같이 어떤 "바람직한 상태"를 YAML 파일에 정의하고, 쿠버네티스는 해당 상태를 유지하도록 작동 만약 컨테이너를 삭제하고 싶다면 직접 컨테이너를 삭제하는 대신 YAML 파일에서 "바람직한 상태"를 수정해야 함 쿠버네티스는 이 변경된 상태를 파악하고 필요에 따라 컨테이너를 추가하거나 제거하여 정의된 상태를 유지 쿠버네티스 클러스터 구성 전체적인 관리와 제어를 담당하는 마스터 노드, 실제 컨테이너 ..
컨테이너와 호스트 간 파일 복사 파일 복사는 컨테이너 -> 호스트, 호스트-> 컨테이너로 양방향 모두 가능 docker cp [원본 경로] [복사할 경로] [호스트 -> 컨테이너 파일 복사] docker cp [호스트 경로] [컨테이너 이름:컨테이너 경로] 호스트 경로 : 컴퓨터 속 파일이나 폴더(디렉토리) 주소 ex) 윈도우 - C:\User\사용자명\Documents\파일명 [컨테이너 -> 호스트 파일 복사] docker cp [컨테이너 이름:컨테이너 경로] [호스트 경로]
도커 이미지, 컨테이너 이미지는 컨테이너를 만드는 데 사용 이미지는 컨테이너를 만드는 '빵틀' 과 같은 것, 컨테이너 설계도 역할 하나의 이미지로 동일한 컨테이너를 여러 개 만들 수 있음 또한, 이미지로만 컨테이너를 만들 수 있는 것이 아니라 컨테이너로도 이미지를 만들 수도 있음 도커 컨테이너 생애주기 컨테이너는 '쓰고 버리는' 일회용품과 비슷 컨테이너가 쉽게 생성되고, 사용 후 버려질 수 있다는 점에서 기인 컨테이너는 일반적으로 여러 개 동시에 가동되므로 컨테이너를 업데이트 할 필요가 있을 때, 개별적으로 각 컨테이너를 업데이트하기보다는 새로운 이미지로부터 새로운 컨테이너를 만드는 것이 더 효율적 컨테이너 생애 주기 = 컨테이너 만들고 -> 실행하고 -> 종료하고 -> 폐기하는 과정 컨테이너 데이터 저..
도커의 구조 일반적인 서버의 경우, 운영체제 위에 프로그램이나 데이터가 직접 올라감 운영체제는 사용자의 명령(예: 프로그램 실행, 파일 저장 등)을 받아서 컴퓨터의 하드웨어(예:CPU, 메모리, 하드 드라이브 등)에 전달하는 역할을 함 예를 들면, '레스토랑 매니저'와 같음. 손님(사용자)이 주문을 하면 주문을 받아서 주방(하드웨어)에 전달 도커의 경우, 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작 본래 운영체제는 '커널' + '주변 부분' 으로 구성됨 이를 단독 주택에 비유하면, 각 단독 주택은 자체적인 기반 시설(전기, 수도, 가스 등)과 개별적인 내부 공간(가구, 장식 등)을 갖추고 있다. 즉, 각 주택(시스템/가상 머신)은 자신만의 모든 필요한 구성요소를 갖추고 독립적으로 운영된..
Apache Airflow란? 데이터 엔지니어링 분야에 널리 사용되는 오픈 소스 워크플로우 관리 플랫폼 반복되는 작업들을 일정한 순서를 가지고 원하는 시간에 지속적으로 수행할 수 있음 데이터 워크플로우를 자동화하고 관리하는 데 매우 유용 배치 지향 데이터 파이프라인 구현하는 데 적합 Python 기반으로 한 유연한 프레임워크 제공 데이터 파이프라인 원하는 결과를 얻기 위해 실행되는 여러 태스크 또는 동작으로 구성됨 각 태스크는 정해진 순서대로 진행되어야 함 예를 들어, 데이터 수집, 변환, 저장과 같이 각각 다른 작업(Task)이 구성되어 있다면 각 작업은 특정 순서에 따라 실행되어야 하며 데이터를 가져오기 전에 데이터를 저장하거나 변환해서는 안됩니다. 데이터를 가져온 후 데이터를 변환하고 변환한 데이터..
1. 필수 패키지 설치하기 sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 2. Docker의 공식 GPG 키 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 3. Docker 저장소 추가 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" 4. Docker 설치 sudo apt-get update su..
Docker 이미지 준비 가상 머신(VM)에서 Dockerfile을 이용해 이미지 빌드하기 docker build -t your-image:tag . ※ 다음과 같이 Dockerfile이 있는 경로에서 실행시켜야 합니다!! Azure Container Registry(ACR) 에 로그인 ACR에 이미지 push 하기 전에 Azure CLI를 통해 ACR에 로그인하기 az acr login --name YourRegistryName ※ Azure CLI 설치가 안되어 있을 시 Azure CLI 를 설치 먼저 해주세요. # 설치 프로세스에 필요한 패키지 sudo apt-get update sudo apt-get install ca-certificates curl apt-transport-https lsb-r..
리전 (Region) 리전이란 효율적인 서비스를 위해 주요 거점에 구축한 하나 이상의 존의 집합을 의미. 서비스를 제공하는 서버의 지리적 위치로 구분. 현재 한국, 미국 서부, 홍콩, 싱가포르, 일본, 독일 리전이 존재 (2023-11월 기준) 간단하게, 리전 선택은 "인프라를 생성할 국가" 를 선택한다고 생각해도 됨 리전이 사용자와 가까울 수록 서버 응답 속도가 빠르므로 사용자와 리전의 물리적 거리를 고려하여 리전을 선택 존 (Availablilty - zone) 리전 내 물리적으로 분리되어 있는 데이터센터 및 네트워크를 의미 각 존은 독립적으로 존재하기 때문에 특정 존에 장애가 발생하더라도 다른 존에 영향을 미치지 않음. 하나의 리전 안에는 하나의 존이 있는 단일존과 여러 존이 있는 멀티존이 존재. ..
로컬에서 변경사항을 초기화하는 방법은 두가지 방법 중 하나를 선택하여 실행할 수 있습니다. 1. 로컬 변경사항 버리기 로컬의 모든 변경사항을 버리고 현재 브랜치의 최종 커밋 상태로 되돌릴 때 사용합니다. git reset --hard 2. 로컬 변경사항 임시 보관하기 (Stashing) 현재 작업 중인 브랜치에서 작업을 완료하지 않았지만 다른 브랜치로 전환해야 할 경우에 주로 사용합니다. 현재 변경사항을 임시로 보관하여 현재 작업 디렉토리를 초기 상태로 돌림 git stash 임시로 보관한 변경사항이 다시 필요할 때, 다음과 같은 명령어로 다시 적용 git stash apply
깃(Git)을 사용하여 팀원들과 원활하게 협업하는 방법에 대해 정리한 글입니다. 1. 깃 저장소 설정 저장소(repository)를 하나 만들거나 기존 저장소를 클론(clone)하여 시작 2. 브랜치 전략 결정 master나 main 브랜치는 안정된 버전만 관리 새로운 기능이나 수정사항에 대한 작업은 특정 브랜치(예: feature/feature-name 또는 bugfix/bug-description)에서 작업 3. 작업 시작 자신의 작업을 시작하기 전에 최신 상태의 저장소를 가져오기 위해 git pull을 사용 새로운 브랜치를 만들고 그곳에서 작업을 시작 (git checkout -b branch-name) 4. 커밋 작업이 완료되면 git add와 git commit 명령을 사용하여 변경 사항을 커밋..