반응형

분류 전체보기 247

k3d(k3s in docker)란?

Overview k3d에 대해서 알아보자. k3d(k3s in docker)란? k3d는 docker에서 k3s (Rancher Lab의 최소 Kubernetes 배포판)를 실행하기 위한 경량 Wrapper이다. k3d를 사용하면 Kubernetes의 로컬 개발 등을 위해 Docker에서 단일 및 다중 노드 k3s 클러스터를 매우 쉽게 생성할 수 있다. ​ k3s가 궁금하다면 아래의 링크를 참고하길 바란다. 2024.01.05 - [Container Orchestration/Kubernetes] - K3s & k3sup 이란? K3s & k3sup 이란? Overview 오늘은 경량화된 Kubernetes 배포판인 K3s에 대해 알아보려고 한다. K3s란? K3s는 경량화된 Kubernetes 배포판으로..

kind(Kubernetes in Docker)란?

Overview kind(Kubernetes in Docker)에 대해서 알아보자. kind(Kubernetes in Docker)란? kind는 Docker 컨테이너 노드를 사용하여 로컬 Kubernetes 클러스터를 실행하기 위한 도구이다. kind는 주로 Kubernetes 자체를 테스트하기 위해 설계되었지만 로컬 개발이나 CI에 사용될 수도 있다. go가 1.16+ 버전 이상을 사용하고 docker또는 podman이 설치되어있다면 아래의 명령어로 간단하게 설치할 수 있다. go install sigs.k8s.io/kind@v0.20.0 && kind create cluster Linux VM(GCE) 환경에서 kind 설치 terraform을 사용해서 VM 생성 ##### test-vm.tf ##..

온체인(On-Chain) 데이터 분석(Dune)

Overview 이 글에서는 온체인(On-Chain) 데이터의 중요성과 분석 방법을 탐구하고자 한다. Dune Analytics 플랫폼을 활용하여 온체인 데이터를 어떻게 분석하고 추출할 수 있는지에 초점을 맞출 것이다. 온체인 데이터는 블록체인 네트워크에 기록되는 모든 거래 및 활동에 대한 정보를 의미한다. Dune Analytics는 이러한 온체인 데이터를 쉽게 분석하고 시각화할 수 있는 강력한 도구이다. ​ 온체인(On-Chain) 데이터란? 블록체인상에서 언제, 얼마나, 어디로 코인이 이동했는지가 모두 기록되며, 이를 트랜잭션(거래내역)이라고 부른다. 이러한 기록들에 대한 데이터를 바로 온체인 데이터라고 한다. 즉, 온체인 데이터란 블록체인상에서 일어나는 트랜잭션에 대한 기록을 의미한다. `온체인 ..

[CS 지식10.] 웹1.0(Web1.0) vs 웹2.0(Web2.0) vs 웹3.0(Web3.0)

Overview 많은 사람들은 웹(Web)과 인터넷(Internet)이 실제로는 서로 다른 두 가지이지만 같은 의미로 사용한다. 웹은 인터넷 위에서 작동하는 정보 공간이다. 웹은 웹페이지라는 문서들로 구성되어 있으며, 이 문서들은 하이퍼텍스트와 멀티미디어 콘텐츠를 포함하고, 하이퍼링크로 서로 연결되어 있다. 인터넷은 웹보다 더 넓은 개념이다. 웹은 인터넷의 일부에 불과하며, 인터넷을 통해 제공되는 수많은 서비스 중 하나이다. 쉽게 말하자면 인터넷은 많은 도시를 연결하는 고속도로 시스템이고, 웹은 휴게소, 주유소, 편의점 등의 정류장을 모아 놓은 것이다. 그리고 웹에는 여러 버전이 있다. 따라서 웹1.0(Web1), 웹2.0(Web2), 웹3.0(Web3) 에 대해서 공부해보고 차이점과 유사점에 대해서 알..

CS 지식 2024.01.09

K3s & k3sup 이란?

Overview 오늘은 경량화된 Kubernetes 배포판인 K3s에 대해 알아보려고 한다. K3s란? K3s는 경량화된 Kubernetes 배포판으로, 특히 리소스가 제한된 환경이나 엣지 컴퓨팅 환경에서 사용하기 적합하게 설계되었다. Rancher Labs에 의해 개발되었으며, Kubernetes의 기능을 완전히 지원하면서도 훨씬 작은 용량과 간소화된 설치 과정을 제공한다. K3s가 필수적인 기능만을 포함하고, 선택적인 부분은 제거하거나 가볍게 만들어진 결과이다. 예를 들어, 기본적으로 SQLite를 내장 데이터베이스로 사용하여, 별도의 etcd 클러스터 구성 없이도 작동할 수 있다. ARM64 및 ARMv7 아키텍처를 지원하며, 이는 IoT 디바이스와 같은 ARM 기반 시스템에서의 사용을 가능하게 한..

[CS 지식9.] 클라우드 컴퓨팅이란?(Public & Private Cloud / IaaS SaaS PaaS / Multitenancy)

Overview 클라우드 컴퓨팅에 대해서 공부해보려고 한다. 클라우드 컴퓨팅이란? 클라우드 컴퓨팅은 사용자가 인터넷을 통해 컴퓨팅 리소스(예: 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등)에 액세스하고 사용할 수 있도록 하는 기술이다. ​ 기업과 개인은 물리적 서버와 데이터 센터를 소유하고 유지 관리하는 대신 클라우드 서비스 공급자로부터 이러한 리소스에 대한 액세스를 임대할 수 있다. 그리고 클라우드 컴퓨팅은 배포 모델이나 서비스 유형에 따라 분류될 수 있다. 특정 배포 모델을 기반으로 클라우드를 퍼블릭, 프라이빗, 하이브리드 클라우드로 분류할 수 있다. 동시에 클라우드 모델의 서비스에 따라 IaaS(Infrastructure-as-a-Service), PaaS(Platform-as-a-Se..

CS 지식 2023.12.30

[CS 지식8.] 프로세스(Process)와 스레드(Thread)란?

Overview 프로세스와 스레드에 대해서 공부해보려고 한다.  "프로세스와 스레드의 차이점" 기술면접에서 가장 많이 묻는 질문 중 하나이다.프로세스와 스레드는 모두 서로 관련되어 있고 매우 유사하므로 둘 사이의 차이점을 이해하는 데 혼란을 야기한다. 프로세스와 스레드는 독립적인 실행 순서이지만 프로세스가 서로 다른 메모리 공간에서 실행되는 반면 동일한 프로세스의 스레드는 공유 메모리 공간에서 실행된다는 점에서 차이가 있다.​ 프로그램과 프로세스의 관계프로그램은 특정 작업을 수행하기 위해 작성된 일련의 지침이다. 일반적으로 디스크나 다른 저장 매체에 저장되는 정적 엔터티이다. 프로그램은 실행될 떄 프로세스가 된다. 프로그램을 실행하면 운영체제는 해당 프로그램을 디스크에서 시스템 메모리로 로드하고 실행을 ..

CS 지식 2023.12.27

Ansible 활용 - ansible-galaxy에 Role/Collection 업로드

Overview Ansible-Galaxy 에 대해서 공부해보려고 한다. Ansible 설치 pip install ansible yum install ansible -y apt install ansible brew install ansible Ansible Galaxy란? Ansible Galaxy는 Ansible 콘텐츠를 공유하고 관리하기 위한 저장소이다. 이는 사용자가 Ansible에 대한 역할과 컬렉션을 찾고, 다운로드하고, 공유할 수 있는 플랫폼을 제공한다. Role Collection Ansible Galaxy 공식 사이트 Role이란? Ansible의 역할은 특정 작업 또는 작업 집합을 자동화하기 위해 일련의 작업, 변수, 파일 및 핸들러를 캡슐화하는 모듈식 단위이다. 역할은 재사용이 가능하며..

GCP를 활용한 데이터 자동화(MongoDB, CloudSQL, GA, Dune)

Overview Google Cloud Platform(GCP)를 활용한 데이터 자동화 방법에 대해서 공부해보려고 한다. 데이터 자동화 Daily 업무는 `오늘 날짜 기준으로 어제의 데이터`를 가져와서 구글시트에 입력한다. 따라서 Daily 업무의 모든 함수는 `이번달을 기준으로 지난달 마지막날 데이터 ~ 오늘까지의 데이터`를 조회한다. Monthly 업무는 `이번달 기준으로 지난달의 데이터`를 가져와서 구글시트에 입력한다. 따라서 Monthly 업무의 모든 함수는 `이번달을 기준으로 지난달 데이터`를 조회한다. GCP 서비스들을 사용하여 데이터 업무를 자동화한다. BigQuery Dataflow Cloud Functions Cloud Scheduler Cloud Storage Artifact Regis..

GCP 2023.12.22

[CS 지식7.] Kubernetes 구성요소와 Pod 생성 방식이란?

Overview Kubernets 구성요소와 Pod 생성 방식에 대해서 공부해보려고 한다. Why Kubernetes? Kubernetes를 사용하면서도 “왜 Kubernetes를 사용해야 할까?” 에 대한 의문점에 대해서 크게 생각해본 적이 없었다. 그렇다면 Kubernetes를 사용해야만 하는 이유에 대해서 알아보자. Kubernetes는 애플리케이션 컨테이너 배포, 확장 및 운영을 자동화하도록 설계된 오픈 소스 플랫폼이다. Google에서 개발했으며 현재 Cloud Native Computing Foundation에서 유지관리 하고 있다. ​ 주요 이점은 아래와 같다. Container Orchestration(컨테이너 오케스트레이션) Kubernetes는 컨테이너의 수명주기를 효율적으로 관리하여 ..

CS 지식 2023.12.18
반응형