Section 2: Core Concepts > 13. ETCD For Beginners

주영·2023년 11월 20일

udemy CKA

목록 보기
2/6

본 게시물은 유데미 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 듣고 정리한 글입니다.

  • ETCD

    • a distributed reliable key-value store that is Simple, Secure & Fast
    • 분산되고 신뢰할 수 있는 키-값 스토어로, 간단하고 안전하고 신속함
  • 전통적인 데이터베이스 : 테이블 형식 (Tabular/Relational Databases)

    • 행과 열의 형태로 데이터를 저장하는 관계형 데이터베이스
    • 컬럼을 추가하면 테이블 전체와 그 안의 모든 데이터에 영향을 미치고, 빈 셀이 생김
  • key-value store

    • 문서나 페이지의 형태로 정보를 저장
    • 각 데이터는 문서를 하나 갖고 그 데이터에 관한 모든 정보가 해당 파일에 저장됨
    • 어떤 형식이나 구조든 가능하고, 한 파일의 변화가 다른 파일에 영향을 주지 않음
    • 단순한 키와 값을 저장하고 회수할 수 있는 반면 데이터가 복잡해지면 일반적으로 JSON이나 YAML 같은 데이터 포맷을 사용하게됨
  • Install ETCD

    1. Download Binaries (바이너리 다운로드)

      $ curl -L https://github.com/etcd-io/etcd/releases/download/v3.3.11/etcd-v3.3.11-linux-amd64.tar.gz -o etcd-v3.3.11-linux-amd64.tar.gz
    2. Extract (압축 해제)

      $ tar xzvf etcd-v3.3.11-linux-amd64.tar.gz
    3. Run ETCD Service (실행)

      $ ./etcd
    4. 기본값으로 포트 2379를 listen하는 서비스가 시작됨

    5. 어떤 클라이언트든 이 ETCD 서비스에 연결해 정보를 저장하고 검색할 수 있음

  • etcdctl

    • ETCD와 함께 오는 ETCD 기본 컨트롤 클라이언트
    • ETCD의 명령줄 클라이언트
    • 키-값 쌍을 저장하고 회수할 수 있음
  • ETCD Versions

    • 3 버전에서 많은 변화
    • etcdctl 명령어도 변경됨
  • 2버전 vs 3버전 주요 차이점

    API version2버전3버전
    etcd version 조회etcdctl --versionetcdctl version
    데이터 저장setput
    key 삭제rmdel
  • 2 버전

    etcdctl --version

    ex) API version: 2

  • 2 버전 명령어

    • etcdctl로 키-값 쌍 저장하기
      • etcdctl set key1 value1

        → DB에 항목이 생김

    • etcdctl로 저장된 데이터 검색하기
      • etcdctl get key1
  • 3 버전

    etcdctl version

    ex) API version: 3.3

  • API version 변경하는 방법

    ETCDCTL_API=3 etcdctl <명령어>

  • 3버전 명령어
    • etcdctl로 키-값 쌍 저장하기
      • etcdctl put key1 value1

        → DB에 항목이 생김

    • etcdctl로 저장된 데이터 검색하기
      • etcdctl get key1

0개의 댓글