본문 바로가기
  • 지요미의 IT성장일기
728x90

전체 글179

Ansible - 인스턴스 설치(GCP에 함) 및 앤서블 명령어 보호되어 있는 글 입니다. 2024. 2. 21.
Ansible이란? Ansible은 여러개의 서버를 효율적으로 관리할 수 있게 해주는 환경구성 자동화 도구이다. 2012년에 마이클 데한 이라는 개발자가 만들어 소스코드를 공개한 오픈소스 소프트웨어이며 2015년에 레드햇이 인수함. 앤서블은 플레이북이라는 파일에 실행할 구성을 선언해 놓으면 필요할 때마다 자동으로 실행시킬 수 있는 것이 가장 큰 특징! 웹 서버 구성과 DB서버의 구성을 선언해 놓으면 관리자들은 필요할 때마다 그 구성대로 서버의 설정을 배포할 수 있게 해주는 것이다. 기존 리눅스에서 동일한 환경을 구성하기 위해 bash 쉘 스크립트에 패키지의 설치, 설정파일 수정 등을 나열하여 이를 실행하는 것이 일반적이었다. IT의 기술력이 진보함에 따라 인프라 환경도 기존 DataCenter에서 cloud환경으로 변화되고.. 2024. 2. 21.
IaC(코드형 인프라) 코드(스크립트)를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 말한다. 이는 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 생각하는 중대한 사고 전환을 보여준다. 코드형 인프라의 핵심은 서버, 데이터베이스, 네트워크, 로그파일, 애플리케이션 구성, 문서, 자동화된 테스트, 배포 프로세스 등 거의 모든 것을 스크립트로 관리할 수 있다. 코드형 인프라 도구로는 애드혹 스크립트, 구성 관리 도구, 서버 템플릿 도구, 오케스트레이션 도구, 프로비전 도구가 있다. 1. 애드혹 스크립트 (라틴어) #!/bin/bash yum install -y httpd systemctl enable --now httpd echo "Hello World" > /var.. 2024. 2. 21.
Kubernetes - 프로메테우스 프로메테우스 프로메테우스는 CNCF가 호스트하는 오픈소스 소프트웨어 모니터링 도구. 운영비용이나 서버 측 머신 리소스가 필요하고 여러가지 메트릭을 수집/그래프화/모니터링할 수 있음. 대부분의 모니터링 도구가 push방식 즉, 대상 서버에 에이전트를 설치하고 이 에이전트가 메트릭 데이터를 수집해서 모니터링 서버로 보내면 상태를 보여주는 방식을 취함. 하지만 프로메테우스는 pull방식을 사용하여 대상 서버에 에이전트가 떠있으면 프로메테우스 서버가 주기적으로 에이전트에 접속해서 데이터를 가져오는 방식을 취함. --- metric-server # k apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.6.3/compone.. 2024. 2. 20.
Kubernetes - 파드 스케쥴 (자동배치, 수동배치) 파드 스케쥴 (자동배치) # vi pod-schedule.yaml apiVersion: v1 kind: Pod metadata: name: pod-schedule-metadata labels: app: pod-schedule-labels spec: containers: - name: pod-schedule-containers image: 34.22.96.240:5000/nginx:latest ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: pod-schedule-service spec: type: NodePort selector: app: pod-schedule-labels ports: - protocol: TCP p.. 2024. 2. 20.
Kubernetes - 모니터링 git clone https://github.com/hali-linux/kubernetes-book.git kubectl apply -f /root/kubernetes-book/monitoring/metrics-server/components.yaml kubectl top node kubectl top pod -n kube-system 자원모두 삭제하기 k get po -n jyoonchu k delete all -n jyoonchu --all --force 아니면, 네임스페이스 자체를 삭제해버리기 k delete namespaces jyoonchu --force 2024. 2. 20.
728x90