분류 전체보기 139

CKA 준비 (3) Static pod 생성하기

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=KdATmTulf7s&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=1 이론) * kubernetes 동작 원리 kubectl 명령어로 pod 생성 요청 -> 마스터 시스템의 API로 전달됨 -> API 는 요청을 받으면 etcd 안에 있는 클러스터 상태 정보를 scheduler에게 보내고 어떤 노드에 생성하면 되는지 scheduler에게 요청 -> scheduler가 클러스터의 상태를 확인해서 가장 적합한 노드를 선택하여 API 에게 알려줌 -> API는 scheduler에게 받은 응답을 통해 특정 노드의 kubelet에게 pod 생성을 요청 -> kubel..

k8s 2022.05.23

CKA 준비 (1) ETCD Backup & Restore

이 게시물은 아래 강의를 참고 하였습니다. 참고 강의 https://www.youtube.com/watch?v=dv_5WCYS5P8&list=PLApuRlvrZKojqx9-wIvWP3MPtgy2B372f&index=4 문제) 작업 시스템 : k8s-master First, create a snapshot of the existing etcd instance running at https://127.0.0.1:2379, saving the snapshot to /data/etcd-snapthot.db Next, restore an existing, previous snapshot located at /data/etcd-snapshot-previous.db The following TLS certificat..

k8s 2022.05.23

Ubuntu 20.04에 Kubernetes 설치 (2) Kubernetes 설치 및 kubernetes 클러스터 구성

sudo kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.100.0.104 1. 설치 전 구성 Master, Node1, Node2 모두 동일하게 설정한다. # swap off $ sudo swapoff -a && sudo sed -i '/swap/s/^/#/' /etc/fstab # firewall off $ sudo ufw disable # docker cgroup driver 설정 $ sudo docker info | grep "Cgroup Driver" -> Cgroup Driver: cgroupfs 가 출력됨 $ sudo vi /etc/docker/daemon.json { "exec-opts": ["na..

k8s 2022.05.18

Ubuntu 20.04에 Kubernetes 설치 (1) Ubuntu 20.04 환경 구성 및 Docker 설치

1. Ubuntu 20.04 이미지 다운로드 Ubuntu 20.04.4 LTS (Focal Fossa) 에 접속 2. VirtualBox 설치 Oracle VM VirtualBox 에 접속 설치파일을 실행하여 VirtualBox 설치를 진행한다. 3. Ubuntu 20.04 설치 설치가 왼료된 VirtualBox를 실행 3.1 VirtualBox 네트워크 설정 3.2 Master Node 가상 머신 생성 3.3 Master Node에 Ubuntu 20.04 설치 alias 설정 및 패키지 설치 진행 $ sudo apt-get update $ sudo apt-get install -y vim curl wget gzip openssh-server tree net-tools sysstat jq $ alias ..

k8s 2022.05.18

ELK Stack 구성해보기

※ 사용 시스템 AWS EC2 ubuntu 16.04 filebeat, apache2 => t2.micro logstash => t2.small ※ Filebeat -> NLB -> Logstash 1. Filebeat과 apache서버 구성 1.1 테스트를 위한 Apache 설치 $ sudo apt-get install -y apache2 apache2를 설치한다. $ sudo vi /var/www/html/index.html apache 서버의 메인 페이지를 원하는대로 수정한다. $ sudo systemctl enable apache2 $ sudo systemctl start apache2 $ sudo systemctl stauts apache2 아파치 서버를 시작 프로그램으로 등록 및 실행시켜주고 ..

Monitoring 2021.08.03

Prometheus와 Grafana를 활용한 모니터링(1)

Prometheus와 Grafana를 활용한 모니터링(1) 서버와 같은 머신들의 상태를 Prometheus와 Grafana를 사용하여 깔끔한 그래프로 모니터링이 가능하다. 서버에는 Exporter를 설치하여 각종 지표를 노출하고, Prometheus가 해당 지표를 모아 저장하며, Grafana가 데이터를 가져와서 각종 그래프로 보여준다. 서버 -> Exporter -> Prometheus -> Grafana -> Browser 프로메테우스 설치 $ wget https://github.com/prometheus/prometheus/releases/download/v2.27.1/prometheus-2.27.1.linux-amd64.tar.gz $ tar xvfz prometheus-2.27.1.linux-a..

Monitoring 2021.08.01

Dev, Staging, Product란?

Dev, Staging, Product란? 회사에서 보통 local 서버에서 각자 코드를 작성하고 Github와 같은 도구를 사용하여 개발자들끼리의 코드를 통합하여 dev 환경에서 qa등 테스트를 충분히 진행한 뒤, staging에 올려 실제 기능을 검증을 마치면 product로 운영을 하게된다. 순서를 정리하면 아래와 같다. local -> dev -> staging -> product 1. Local : 로컬 서버 본인 PC 환경을 말한다. 2. Dev : 개발 서버 로컬 서버에서 개발자들이 각자 만든 코드를 합쳐서 테스트해볼 수 있는 서버이다. 3. Staging : 스테이징 서버 실제 운영 환경과 거의 동일한 환경으로 만들어놓고 기능을 검증하는 환경 4. Product(PROD) : 운영 서버 실..

기타 IT 공부 2021.08.01

프로메테우스(Prometheus) 알아보기

1. 프로메테우스(Prometheus)란? 메트릭 기반의 오픈소스 모니터링 시스템이다. 이벤트 모니터링 및 경고에 사용되는 무료 소프트웨어 응용 프로그램이다. 유연한 쿼리(PromQL) 및 실시간 경고가 가능하다. 구조가 간단해서 운영이 쉽고, 강력한 쿼리 기능을 가지고 있으며, 그라파나(Grafana)를 통한 시각화를 지원한다. ELK와 같은 로깅이 아니라, 대상 시스템으로부터 각종 모니터링 지표를 수집하여 저장하고 검색할 수 있는 시스템이다. Go 언어로 작성되었으며 아파치 2 라이선스를 사용한다. 메트릭이란? 수집하는 시계열 데이터를 말한다. 프로메테우스의 메트릭은 "메트릭명{필드1=값, 필드2=값} 샘플링데이터" 와 같이 수집된다. 2. 기능 및 구성 메트릭 수집, 시계열 데이터 저장 유연한 쿼리..

Monitoring 2021.08.01

[ELK Stack] 2. Filebeat 설치 및 ELK Stack을 통한 로그 관리

1. Filebeat란? 경량 로그 수집기로써 보안 장치, 클라우드, 컨테이터, 호스트 또는 OT에서 수집하든 상관없이 로그와 파일을 경량화된 방식으로 전달하고 중앙 집중화하여 작업을 보다 간편하게 만들어준다. Harvester 파일의 내용을 읽는 역할을 한다. 하나의 Harvester가 각각 하나의 파일을 담당하는 구조를 가진다. 파일을 열고 닫는것까지 담당하기 때문에 Harvester가 실행되고 있다는 것은 file descriptor가 남아있다는 것이다. Harvester는 각 파일을 한 줄씩 읽고 내용을 Output으로 보낸다. Prospector 읽어야할 소스를 식별 및 구분하는 역할을 한다. log, stdin 타입을 지원하며 Prospector당 2개 이상의 type 선언이 가능하며, 어디까..

Monitoring 2021.07.31