본문 바로가기

⭐ Kubernetes & EKS/Kubernetes (쿠버네티스)

큐브시스템 컴포넌트와 etcd 데이터베이스 살펴보기

728x90
반응형

# 쿠버네티스 컴포넌트 살펴보기

kubectl get pod -n kube-system

# 쿠버네티스 설정 (버추어 박스에서만 확인가능)

cd /etc/kubernetes/manifests

-  설정 파일들은 yaml 파일로 작성되어 있다.

# etcd 데이터베이스 살펴보기

- etcd는 키벨류 기반에 오픈소스 데이터베이스, 쿠버네티스는 기본적으로 etcd를 사용하고 있음.

# etcd를 다운받기

구글에서 etcd github 검색 > 릴리즈 클릭하여 페이지 하단으로 이동 > 리눅스 버전 선택하여 마우스 우클릭 링크주소 복사 > 마스터 서버로 이동

# etcd를 다운로드

wget  https://github.com/etcd-io/etcd/releases/download/v3.5.0/etcd-v3.5.0-linux-amd64.tar.gz

# 압축해제

tar -xf etcd-v3.5.0-linux-amd64.tar.gz

cd etcd-v3.5.0-linux-amd64/

# 쿠버네티스에서 etcd 사용하기

sudo ETCDCTL_API=3 ./etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key  /etc/kubernetes/pki/etcd/server.key get / --prefix --keys-only

- 디렉토리 형태로 출력됨

# 데이터 입출력 테스트 하기

sudo ETCDCTL_API=3 ./etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key  /etc/kubernetes/pki/etcd/server.key put key1 value1

# 방금 입력한 key1 값을 가져오기

sudo ETCDCTL_API=3 ./etcdctl --endpoints 127.0.0.1:2379 --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key  /etc/kubernetes/pki/etcd/server.key get key1

# 쿠버네티스 설정파일의 구성도

728x90
반응형