본문 바로가기

INFRA245

[K8S] Log 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Log 에 대해 알아보겠습니다! 쿠버네티스 Log 쿠버네티스(Kubernetes)는 애플리케이션을 실행하는 동안 발생하는 중요한 디버깅 및 모니터링 정보를 포함한 로그를 수집하고 관리하는 기능을 제공합니다. 쿠버네티스에서 로그는 컨테이너의 표준 출력 (stdout)과 표준 에러 (stderr)로 출력되며, 이러한 로그를 수집하고 분석하기 위해 여러 가지 방법을 사용할 수 있습니다. 쿠버네티스 Log 를 확인해야 하는 이유 첫째는 디버깅입니다. 로그는 애플리케이션 내부 동작을 추적하고 오류를 식별하는 데 도움이 되며 프로그램이 예상대로 작동하지 않을 때, 로그를 통해 문제의 원인을 파악하고 해결할 수 있습니다. 두번째로는 성능 모니터링입니.. 2023. 10. 3.
그라파나 Variables 설정 안녕하세요. 할배즈 입니다. 오늘은 그라파나 변수 설정에 대해 알아보겠습니다. 그라파나는 데이터 시각화 및 모니터링 도구로써, 대시보드를 통해 다양한 데이터 소스에서 수집한 정보를 한눈에 볼 수 있게 해줍니다. 그라파나의 유용한 기능 중 하나는 '변수(Variables)' 기능입니다. 1. 변수란 무엇인가? 변수는 그라파나 대시보드에서 동적으로 변경할 수 있는 값을 의미합니다. 이를 통해 사용자가 쿼리, 패널 제목, 텍스트 패널 내용 등을 실시간으로 변경하고 커스터마이징 할 수 있습니다. 예를 들어, 여러 서버의 성능을 모니터링하는 대시보드가 있다고 가정합시다. 각 서버에 대한 정보를 개별적으로 보려면 서버 이름을 하드코딩하여 각각의 패널을 만들어야 합니다. 하지만 변수를 사용하면 '서버'라는 변수를 생.. 2023. 9. 27.
[Git] Github Action 안녕하세요! BTC 1-tier팀의 One입니다 ㅎㅎ 오늘은 Github Action에 대해서 알아보겠습니다. 🤔Git Hub Action? Git 리포지토리에서 바로 소프트웨어 개발 워크플로우를 자동화하고 실행하는 툴 입니다. CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유합니다. 🔎 Git Hub Action의 컴포넌트 리포지토리에서 이벤트가 발생할 때, 트리거가 되도록 Github 워크 플로우를 구성할 수 있습니다. 워크플로우에는 하나 이상의 작업이 포함되어있으며, 스크립트를 실행하거나 작업을 실행하는 단계가 있습니다. Git Hub Action의 컴포넌트에는 다음과 같은 것들이 있습니다. WorkFlow 워크플로우는 하나 이상의 작업을 실행하는 구성 가능한 자동화 프.. 2023. 9. 18.
[DevOps] Jenkins Git 연동 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Jenkins와 git을 연동하는 방법에 대해 알아보겠습니다. Jenkins 설치 방법은 아래 링크를 통해 확인하세요 !!! 2023.08.30 - [INFRA/DevOps] - [DevOps]EC2 Ubuntu에 Jenkins 설치 [DevOps]EC2 Ubuntu에 Jenkins 설치 베하~~ 안녕하세요 픠식팀 입니다. 이번 포스팅에서는 EC2 인스턴스에 Jenkins 설치 방법을 알아보겠습니다~! 우선 Jenkins를 설치하기 위해서는 Java 11 이상 버전이 필요합니다. Java 11 설치 sudo apt insta btcd.tistory.com 우선 GitHub 에 접속 한 후에 인증키를 발급 받아야 합니다. 왼쪽 상단의 .. 2023. 9. 15.
[K8S] Multi Container 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Multi Container에 대해 알아보겠습니다! Multi Container 하나의 Pod 안에는 여러개의 Container가 들어있을 수 있습니다. 단, Pod 내의 Container 들이 서로 다른 종류일때만 가능합니다. Pod 내에 Container 들은 동일한 네트워크 공간을 공유하기 때문에 서로 간의 통신이 가능하고 저장 공간을 공유하는 것도 간단합니다. Multi Container에는 3가지 종류가 있습니다. Sidcar Pattern : Main Container의 기능 확장 또는 향상 ex) Log Saving Sidecar Ambassador : Main Container의 네트워크 기능 담당 ex) Proxy Container.. 2023. 9. 13.
[K8S] Taint 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Kubernetes Taint 에 대해 알아보겠습니다! 쿠버네티스 테인트(Taint) 쿠버네티스(Kubernetes)에서 "Taint(테인트)"는 노드(Node)에 특정 조건을 부여하여 해당 노드에만 특정 유형의 파드(Pod)가 스케줄링되도록 하며 클러스터 내에서 리소스 및 워크로드를 효율적으로 관리하는 데 사용됩니다. Taint의 적용 효과로 "NoSchedule", "PreferNoSchedule", "NoExecute" 중 하나 입니다. "NoSchedule": 해당 Taint가 있는 노드에는 일치하는 파드가 스케줄링 "PreferNoSchedule": 일치하는 파드가 노드에 스케줄링되지 않는 것 "NoExecute": 이미 노드에서 실행 중인 파드에.. 2023. 9. 6.
Git Branch의 개념과 활용 베하~~ 반갑습니다!! 인사통의 BTC_김회장, 최총무입니다!! 오늘 함께할 내용은 Git의 기능중 하나인 Git Branch에 대해서 알려드릴게요~ 간단한 개념과 실무에서의 활용 내용에 대해서도 알아보자구요! 개요 Git Branch의 개념 Git Branch의 활용방안 Git Branch의 개념 Git은 소스 코드의 버전 관리를 위한 도구로, 여러 개발자들이 동시에 작업을 할 수 있게 해주는 도구입니다!! Git Branch는 이러한 작업 환경에서 특정 기능이나 수정 사항을 독립적으로 관리할 수 있게 도와줍니다~ 간단하게 말하면, branch는 프로젝트의 독립적인 복사본이라고 생각할 수 있습니다. 기본적으로 모든 Git 프로젝트에는 master branch가 있으며 새로운 branch를 생성하여 작업.. 2023. 9. 1.
Kubernetes ETCD란? ETCD란? etcd는 분산 시스템에서 중요한 설정과 구성 정보를 저장하기 위한 일관성 있는 키-값 저장소입니다. etcd는 대부분의 분산 시스템, 컨테이너 오케스트레이션 플랫폼, 클라우드 네트워크 구성, 서비스 디스커버리 및 동기화를 관리하기 위해 사용됩니다. 데이터의 일관성과 가용성이 중요한 환경에서 사용되며, 시스템 구성, 동기화 및 설정 관리를 효과적으로 지원합니다. 일관성 있는 분산 저장소: etcd는 일관성 있는 데이터 모델을 제공하여 여러 노드 간에 데이터의 일관성을 유지합니다. 이것은 여러 노드에서 발생하는 동시 업데이트와 충돌을 피하기 위해 사용됩니다. 키-값 저장소: etcd는 키와 값의 쌍으로 데이터를 저장합니다. 각 키는 고유한 이름을 가지며 해당 키에 연결된 값은 어떠한 데이터나 .. 2023. 9. 1.