본 게시물은 유데미 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 듣고 정리한 글입니다.
ETCD
전통적인 데이터베이스 : 테이블 형식 (Tabular/Relational Databases)
key-value store
Install ETCD
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
Extract (압축 해제)
$ tar xzvf etcd-v3.3.11-linux-amd64.tar.gz
Run ETCD Service (실행)
$ ./etcd
기본값으로 포트 2379를 listen하는 서비스가 시작됨
어떤 클라이언트든 이 ETCD 서비스에 연결해 정보를 저장하고 검색할 수 있음
etcdctl
ETCD Versions
2버전 vs 3버전 주요 차이점
| API version | 2버전 | 3버전 |
|---|---|---|
| etcd version 조회 | etcdctl --version | etcdctl version |
| 데이터 저장 | set | put |
| key 삭제 | rm | del |
2 버전
etcdctl --version
ex) API version: 2
2 버전 명령어
etcdctl set key1 value1
→ DB에 항목이 생김
etcdctl get key13 버전
etcdctl version
ex) API version: 3.3
API version 변경하는 방법
ETCDCTL_API=3 etcdctl <명령어>
etcdctl put key1 value1
→ DB에 항목이 생김
etcdctl get key1