기술
-
안녕하세요. 오늘은 Grafana에 Prometheus Data Source를 추가하는 방법에 대해서 소개하고자 합니다. Kubernetes에서 모니터링 시 Prometheus를 이용하여 Metric을 수집하고, 수집된 Metric을 Grafana에서 Graph를 보는 것이 보편적인 Kubernetes의 모니터링 방식입니다. 본 포스팅은 Prometheus와 Grafana가 다소 낯선 분들을 위해 조금씩 작성하는 포스트입니다. Kubernetes 환경에서 Grafana와 Prometheus를 활용하려면 먼저 data source를 추가해야 합니다. 본 글은 Prometheus와 Grafana가 설치되었다는 가정하에 작성합니다. 순서는 다음과 같습니다. 1. Prometheus의 EndPoint(URL)을..
[Kubernetes Monitoring] Grafana에 Prometheus Data Source 추가하기안녕하세요. 오늘은 Grafana에 Prometheus Data Source를 추가하는 방법에 대해서 소개하고자 합니다. Kubernetes에서 모니터링 시 Prometheus를 이용하여 Metric을 수집하고, 수집된 Metric을 Grafana에서 Graph를 보는 것이 보편적인 Kubernetes의 모니터링 방식입니다. 본 포스팅은 Prometheus와 Grafana가 다소 낯선 분들을 위해 조금씩 작성하는 포스트입니다. Kubernetes 환경에서 Grafana와 Prometheus를 활용하려면 먼저 data source를 추가해야 합니다. 본 글은 Prometheus와 Grafana가 설치되었다는 가정하에 작성합니다. 순서는 다음과 같습니다. 1. Prometheus의 EndPoint(URL)을..
2020.10.15 -
안녕하세요. 오랜만의 포스팅입니다. 이번 글은 지난 Argo CD 설치에 이어서 배포를 하는 방법에 대해 작성하였습니다. 먼저 Argo CD의 페이지에서 좌측 메뉴->Settings->Repositories로 이동합니다. 두 가지의 인증 방식이 나오는데 본 가이드에서는 https를 사용하도록 하겠습니다. 아래와 같이 추가할 Repository의 URL과 계정 정보를 입력 후 상단의 Connect 버튼을 클릭합니다. * 만약에 비공개 Repository가 아니라면, 인증정보를 입력하지 않아도 됩니다. 정상적으로 추가가 완료되면, 아래와 같이 Successful이 나오게 됩니다. 이제 배포를 위한 Github Repository 추가가 완료되었습니다. 배포를 위한 Application 설정을 진행하겠습니다...
Argo CD를 이용한 배포 (2)안녕하세요. 오랜만의 포스팅입니다. 이번 글은 지난 Argo CD 설치에 이어서 배포를 하는 방법에 대해 작성하였습니다. 먼저 Argo CD의 페이지에서 좌측 메뉴->Settings->Repositories로 이동합니다. 두 가지의 인증 방식이 나오는데 본 가이드에서는 https를 사용하도록 하겠습니다. 아래와 같이 추가할 Repository의 URL과 계정 정보를 입력 후 상단의 Connect 버튼을 클릭합니다. * 만약에 비공개 Repository가 아니라면, 인증정보를 입력하지 않아도 됩니다. 정상적으로 추가가 완료되면, 아래와 같이 Successful이 나오게 됩니다. 이제 배포를 위한 Github Repository 추가가 완료되었습니다. 배포를 위한 Application 설정을 진행하겠습니다...
2020.10.13 -
Argo CD 란 무엇입니까? Argo CD는 Kubernetes를위한 선언적인 GitOps 연속 전달 도구입니다. (번역) What is Argo CD? Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Official repostory 발췌 (출처 : https://github.com/argoproj/argo-cd) argoproj/argo-cd Declarative continuous deployment for Kubernetes. Contribute to argoproj/argo-cd development by creating an account on GitHub. github.com GitOps를 구현하고 Kube..
Argo CD 설치 (1)Argo CD 란 무엇입니까? Argo CD는 Kubernetes를위한 선언적인 GitOps 연속 전달 도구입니다. (번역) What is Argo CD? Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Official repostory 발췌 (출처 : https://github.com/argoproj/argo-cd) argoproj/argo-cd Declarative continuous deployment for Kubernetes. Contribute to argoproj/argo-cd development by creating an account on GitHub. github.com GitOps를 구현하고 Kube..
2020.06.21 -
안녕하세요. 오랜만의 글입니다. AWS ELB와 Nginx를 운영할 경우 access.log 파일에 Client 사용자의 IP가 아닌 ELB의 IP가 찍히도록 되어 있습니다. 아무래도 ELB를 통해 Nginx가 연결되다 보니, 위 처럼 ELB의 IP가 찍히는게 맞다고 생각 됩니다. Client IP를 수집하기 위해선 nginx의 Config를 수정해야 합니다. 방법은 nginx 설정 중에 아래 코드를 넣어주면 됩니다. real_ip_header X-Forwarded-For; set_real_ip_from 0.0.0.0/0; 적용 후 nginx reload 후 Client IP가 정상적으로 수집되는 것을 확인할 수 있습니다.
AWS ELB에서 Nginx Log에 Client IP 수집안녕하세요. 오랜만의 글입니다. AWS ELB와 Nginx를 운영할 경우 access.log 파일에 Client 사용자의 IP가 아닌 ELB의 IP가 찍히도록 되어 있습니다. 아무래도 ELB를 통해 Nginx가 연결되다 보니, 위 처럼 ELB의 IP가 찍히는게 맞다고 생각 됩니다. Client IP를 수집하기 위해선 nginx의 Config를 수정해야 합니다. 방법은 nginx 설정 중에 아래 코드를 넣어주면 됩니다. real_ip_header X-Forwarded-For; set_real_ip_from 0.0.0.0/0; 적용 후 nginx reload 후 Client IP가 정상적으로 수집되는 것을 확인할 수 있습니다.
2020.05.17 -
안녕하세요. 오늘 글은 지난 시간에 이어서 Jenkins Pipeline을 이용하여 Docker Image Build 후 AWS ECR로 Push 하는 방법에 대해서 다뤄볼까 합니다. 준비물 : AWS Accesss Key, AWS IAM(ECR PermissionAmazonEC2ContainerRegistryPowerUser), AWS ECR ECR의 권한은 꼭 PowerUser이거나 Full Access가 필요합니다. ECR 권한 관련 백서 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/ecr_managed_policies.html#AmazonEC2ContainerRegistryPowerUser Amazon ECR 관리형 정책 d..
Jenkins Pipeline을 이용하여 Docker Image를 ECR로 Push안녕하세요. 오늘 글은 지난 시간에 이어서 Jenkins Pipeline을 이용하여 Docker Image Build 후 AWS ECR로 Push 하는 방법에 대해서 다뤄볼까 합니다. 준비물 : AWS Accesss Key, AWS IAM(ECR PermissionAmazonEC2ContainerRegistryPowerUser), AWS ECR ECR의 권한은 꼭 PowerUser이거나 Full Access가 필요합니다. ECR 권한 관련 백서 https://docs.aws.amazon.com/ko_kr/AmazonECS/latest/developerguide/ecr_managed_policies.html#AmazonEC2ContainerRegistryPowerUser Amazon ECR 관리형 정책 d..
2020.04.14 -
지난 글에 이어서 빌드된 이미지를 Docker Hub로 Push 해보려고 합니다. 빌드까지 정상적으로 이루어졌다면, jenkinsfile-build를 수정해주어야 합니다. 하지만 해당 글은 가이드이기 때문에 jenkinsfile-push라는 파일을 새로 생성하여 진행하겠습니다. 먼저 Docker-Hub의 인증정보를 입력해야 하기 때문에, Jenkins의 Credentials 메뉴로 이동합니다. Jenkins->Credentials->global->Add Credentials 저는 예제로 이렇게 사용하겠습니다. 그 다음엔 이제 jenkinsfile-push를 생성해서 변경하여 줍니다. 주요 코드는 다음과 같습니다. node { stage('Clone repository') { checkout scm } s..
Jenkins Pipeline을 이용한 Docker Image Push지난 글에 이어서 빌드된 이미지를 Docker Hub로 Push 해보려고 합니다. 빌드까지 정상적으로 이루어졌다면, jenkinsfile-build를 수정해주어야 합니다. 하지만 해당 글은 가이드이기 때문에 jenkinsfile-push라는 파일을 새로 생성하여 진행하겠습니다. 먼저 Docker-Hub의 인증정보를 입력해야 하기 때문에, Jenkins의 Credentials 메뉴로 이동합니다. Jenkins->Credentials->global->Add Credentials 저는 예제로 이렇게 사용하겠습니다. 그 다음엔 이제 jenkinsfile-push를 생성해서 변경하여 줍니다. 주요 코드는 다음과 같습니다. node { stage('Clone repository') { checkout scm } s..
2020.04.12