INFRA246 [Gitlab] Gitlab Repository Mirroring 설정 베하~! BTC_녹차공원 팀의 하동녹차 입니다. Gitlab Repository mirroring 설정 이유와 설정 방법에 대해 알아보겠습니다! Gitlab Repository mirroring 설정 이유 Gitlab Repository mirroring 설정 이유에는 여러가지가 있습니다.장애 대비와 데이터 백업, 지역별로 미러링하여 성능 향상 등의 이유가 있는데요, 대부분 장애대비 와 데이터 백업을 위해 설정을 하게 됩니다. Gitlab 을 서버에 설치 했을 때,해당 서버에 장애가 발생하거나 고장이 나 데이터가 손실 될 경우 복구가 어렵습니다.미러링 설정을 하면 기본 저장소의 데이터가 mirroring 저장소로 복제 됩니다. 이렇게 되면 원본 저장소에 장애가 발생하거나 데이터 손실이 있을 경우 미러링 .. 2023. 7. 24. 그라파나 Alert 설정하기 안녕하세요 할배즈..입니다. 오늘은 그라파나 Alert 설정하는 방법에 대해 알아 보겠습니다. 1. Alert Channels 설정하기 : 그라파나에서 Alert을 보낼 채널을 설정해야하합니다. 구글 챗이나 슬랙 등 다양한 채널에 Alert Message를 보낼 수 있습니다. 해당 설정에서 Email, google chat 등을 설정 할 수 있습니다. 2. Alert 설정하기 대시보드의 Alert에서 Create Alert를 선택합니다. 3. 세부 설정 하기 Evaluate Every : Alert을 위한 데이터 Check를 의미 Conditions : avg() : 데이터 집계 방식을 설정하는 옵션입니다. query(A, 5m, now) : 첫번째 인자는 Query 탭에서 설정한 Query의 이름입니다.. 2023. 7. 21. [K8S] Node Upgrade 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Node Upgrade 하는 방법에 대해 알아보겠습니다! Node Upgrade 쿠버네티스는 활발하게 유지 보수가 되며 클라우드 CSP (AWS, Azure, GCP) 들의 호환성 개선도 포함되기 때문에 이에 맞춰 주기적으로 업그레이드를 해주어야합니다. 쿠버네티스에서는 업그레이드 할 때 한 버전씩만 업그레이드 하는 것이 권장되고있습니다. 만약 v1.10에서 v1.13으로 업그레이드를 해야한다면 v1.10 -> v1.13이 아닌 v1.10 -> v1.11 -> v1.12 -> v1.13 으로 업그레이드를 해야합니다. 실무에서 운영중인 클러스터를 업그레이드 해야 할 때 안전하게 업그레이드 하는 방법이 무엇일까요? 1. 새로운 Node를 추가할 경우 -.. 2023. 7. 20. [K8S] Node Schedule 베하~! BTC_녹차공원 팀의 민물공원 입니다. 이번주는 Node Schedule 정책에 대해 알아보겠습니다! kubectl 은 노드의 pod-scheduling 정책을 손쉽게 변경할 수 있도록 다양한 명령어를 제공해줘요. drain, cordon, uncordon 을 지원해주는데 각각 알아보아요 cordon cordon은 지정된 node에 더 이상 pod들이 스케줄링되지 않도록 해요. 위에서 볼 수 있듯이 node01은 cordon 명령어를 통해 SchedulingDisabled 상태가 되었어요. test3라는 새로운 pod를 생성하니 node01이 아닌 controlplane에 새로운 pod가 스케줄링 되었답니다. drain drain은 지정된 node에 존재하는 모든 pod를 제거하여 노드를 비우고.. 2023. 7. 6. [Terraform] Meta-Argument 2 . for_each문 베하 !! 안녕하세요 BTC_콩순이들입니다 !! 오늘은 저번 포스팅에 이어 Terraform Meta-Argument 에 대해 알아보도록 하겠습니다!! 저번에는 count 문을 설명해드리며 마지막에 단점이 있다고 말씀드렸죠 ! 오늘 그 단점을 보완해줄 for_each문에 대해 알아볼게요 !!! 그럼 시작하겠습니다! ▶️for_each문 for_each 메타인수는 Terraform의 resource 블록 내에서 반복문을 사용할 수 있게 해주는 기능입니다! 반복문 ! 저번에 count 에 대해서 알아봤었죠 , 그럼 count와 for_each는 어떤 차이가 있으며 어떻게 사용하는게 좋을까요? 먼저 for_each문을 사용하면 어떤 점이 좋은지부터 알아보도록 하겠습니다. ✅ 다양한 리소스를 쉽게 생성하고 관리.. 2023. 6. 30. 그라파나 대시보드 및 패널 설정 안녕하세요. 할배즈..입니다. 오늘은 그라파나 대시보드와 패널 설정 방법에 대해 알아 보겠습니다. 먼저, Grafana는 오픈 소스 시각화 및 모니터링 툴로서, 여러 데이터 소스에 연결하여 대시보드를 만들고, 시계열 데이터와 그래프를 시각화할 수 있습니다. Grafana를 통하여 사용자는 매우 유연한 대시보드를 구성하고, 경고 알림을 설정하여 실시간으로 애플리케이션 및 인프라스트럭처의 성능을 모니터링할 수 있습니다. Grafana의 특징 1. 데이터 소스 별 플러그인 지원: 다양한 데이터 소스를 지원하며, 데이터를 가져와 시각화하는 데 도움이 되는 플러그인들이 있습니다. 2. 다양한 시각화 옵션: 여러 여러 차트 유형을 제공하여 데이터를 다양한 방식으로 시각화할 수 있습니다. 3. 템플릿 및 변수 지원:.. 2023. 6. 23. [Ansible] WordPress 설치하기 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 지난 포스팅에서 Ansible Playbook 과 Inventory 에 대해서 알아보았습니다. 이번 포스팅에서는 playbook 과 Inventory를 사용하여 Ansible을 통해 Node서버에 Wordpress설치를 한번 해보겠습니다. (Playbook 과 Inventory를 자세히 알고 싶으면 아래 링크에서 확인하실수 있습니다. ) Playbook - https://btcd.tistory.com/1141 [Ansible] Ansible Playbook이란 베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Ansible Playbook이 무엇인지에 대해 알아보도록 하겠습니다. Ansible Playbook이란? Ansible .. 2023. 6. 23. [Terraform] 모듈과 모듈화 베 하 ~~ 콩순이들 BTC_물콩입니다 !!! 오늘은 같으면서도 다른 모듈과 모듈화의 정의와 차이점에 대해 알아보겠습니다 !!!!!! 저는 테라폼을 공부 했을때, 모듈과 모듈화가 같은 것을 정의하는 줄 알았었는데 아니더라구요 ㅎㅎ ❓ 모듈 ◾ Terraform에서 모듈은 구성 요소를 재사용 가능한 단위로 분리하는 방법 ◾ 모듈은 Terraform 코드의 조각으로, 특정 기능이나 리소스 집합을 정의하는 것 ◾ 모듈을 사용하면 코드를 재사용하고, 유지 관리가 용이하며, 추상화 수준을 높일 수 있음 ◾ 일반적으로 모듈은 하나 이상의 리소스를 정의하고 설정할 수 있으며, 이를 통해 구성 관리를 효율적으로 수행할 수 있음 ❓ 모듈화 ◾ 모듈화는 코드를 논리적으로 분할하여 재사용 가능하고 관리하기 쉬운 단위로 분리.. 2023. 6. 22. 이전 1 ··· 4 5 6 7 8 9 10 ··· 31 다음