Cloud Computing & MSA
323개의 글
쿠버네티스 etcd 백업 및 복구 방법
1. 참고문서 우분투 etcd 설치 방법 : /index.php/cloud/1739-ubuntu-etcd-installation 2. 기본적인 etcd 명령어 etcd version etcd --v…
쿠버네티스 Affinity의 operator 사용법
1. 개요 Affinity에서 사용하게 되는 operator에 대한 설명이다. 2. 분류 In - values 필드에 설정한 값 중 레이블에 있는 값과 일치하는 것이 하나라도 있으면 매칭 - 따라서…
쿠버네티스 클러스터 업그레이드 방법
1. 절차 1.1. 마스터 노드 작업 마스터 노드 drain 마스터 노드 kubeadm 업그레이드 마스터 노드 kubectl, kubeadm 업그레이드 마스터 노드 uncordon 1.2. 커맨드 …
쿠버네티스 Taint, Toleration 정리
1. Taint 1.1. Taint란? Taint의 사전적인 의미는 "얼룩"이다. 이 기능의 목적은 해당 노드에 지정된 역할만 실행하게끔 하는 것이다. Taint는 노드에 설정한다 노드를 새로 구성…
Kubernetes vs. Openshift 차이점
1. 개요 쿠버네티스와 오픈시프트 차이점을 알아보는 문서이다. 2. 쿠버네티스란 쿠버네티스가 무엇인지에 대한 설명까지는 생락한다. 3. 관리형 쿠버네티스가 나온 배경 쿠버네티스의 사상은 참 좋다. …
[GCP] Big Query 의 Data Transfer 설정 변경 방법
Recommendations 에서 Biq query로 export를 하면 기본 daily로 설정이 된다. 하지만 이 주기가 짧아 데이터가 많이 쌓여서 테이블에서 쿼리하는데 라인도 많고 용량도 커진다…
[GCP] Elastic Cloud 를 Google Private Service 로 연결
출저: https://www.linkedin.com/pulse/getting-started-google-private-service-connect-elastic-adam-quan?trk=articl…
[GCP] Recommendation 에서 export 한 big query data 에서 sql 쿼리 방법.
GCP Recommendation 에서 Big query 로 export 할 수 있다. export 한 데이터는 다음과 같이 sql로 쿼리하여 recommendation_detail의 json 값을…
[GCP] TPUv4 생성 방법 및 options.(preview)
2022년 5월 TPU v4 가 발표되었다. 아직 GA 전이며, 현재 preview 상태로 1개의 리전 1개의 존에서만 제공된다. TPU v2, v3 와의 가장 큰 차이점은 칩을 코어 단위가 아닌 …
[GCP] gcloud / api로 VM에 설치된 Package 정보 확인
GCP에서 VM Manager가 활성화가 된 경우, 콘솔의 os info에서 설치된 package 리스트 및 버전 조회가 가능하다. 또한, 아래의 gcloud 와 api로도 전체 리스트 조회가 가능…
[GCP] Google Cloud LB에서 Health Check가 계속 Fail 날 때.
Google Cloud 에서 TCP LB에서 갑자기 Instance Group에 대해서 Health Check가 계속 Fail이 나는 현상이 발생할 수 있다. 이는 VM 내부에서 패키지나 서비스 업…
Datadog으로 Kubernetes 모니터링하기 (설치/설정)
1. Datadog Operator 설치 먼저 Helm이 설치되어 있어야 한다. 리포지토리를 추가한다. $ helm repo add datadog https://helm.datadoghq.com W…
Kubernetes 모니터링 툴인 Pixie 설치 후기
1. 소개 Pixie 설치 후기. 2. 다운로드 $ bash -c "$(curl -fsSL https://withpixie.ai/install.sh)" ___ _ _ | _ \(_)__ __(_) …
Kubernetes (EKS) 환경에 PostgreSQL 설치 (Feat. EBS)
1. 개요 K8S 환경에 PostgreSQL을 설치하자. 볼륨은 StorageClass를 이용하여 EBS를 사용함. 2. StorageClass 생성 kind: StorageClass apiVers…
Istio 설치 방법, 그리고 삽질 (EKS)
1. 개요 Istio 설치 방법이다. 설치 환경은 EKS이다. 2. 다운로드 및 설치 $ curl -sL https://istio.io/downloadIstioctl | sh - Downloadin…
AWS EKS 관리형 노드 그룹의 EKS 버전 업그레이드
1. 클러스터 버전 업그레이드 AWS 콘솔에서 [지금 업데이트] 버튼 클릭하여 업그레이드 실행 "Kubernetes 버전을 업데이트하고 있습니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다. 버전…
쿠버네티스에 프로메테우스 설치하기 (Kubernetes Prometheus 설치)
본 문서는 프로메테우스를 쿠버네티스로 설치하는 방법을 설명한다. 0. 적절한 작업 디렉토리로 이동 1. 리포지토리 추가 $ helm repo add prometheus-community https:…
도커 Block IO 메트릭 (blkio.sectors, blkio.io_service_bytes 등)
출처 : https://docs.docker.com/config/containers/runmetrics/ 블록 I/O는 blkio 컨트롤러에서 계산된다. 서로 다른 메트릭이 서로 다른 파일에 흩어져…
쿠버네티스 서비스 종류 정리
Service Type에 대해 설명한다. ClusterIP ClusterIP 타입의 서비스는 클러스터 내부에서 해당 ClusterIP를 통해 Pod to Pod 통신을 가능하게 한다. Cluster…
이벤트 소싱과 CQRS에 대한 잡설
배경을 알아보자. 비즈니스 수요가 증가함에 따라 기능의 종류는 다양해지고 요구량이 증가하였으며, 결과적으로 서비스의 크기는 거대해졌다. 여러 한계에 봉착하게 된다. (1) 서비스의 수정 / 업데이트…
Eventuate 개요 및 Eventuate Tram 활용
개요 Eventuate는 오픈소스 마이크로서비스 개발 플랫폼으로, MSA가 가지고 있는 고유한 분산 데이터 관리 문제에 대한 문제를 해결하므로써 개발자가 비즈니스 로직에 집중할 수 있도록 한다. M…
CI/CD 개요 (Continuous Integration + Continuous Delivery/Continuous Deployment)
1.CI/CD 개념 1.1. CI(Continuous Integration, 지속적 통합) 모든 개발자가 개발한 코드를 지속적으로 병합하는 체계 1.2. CD(Continuous Delivery/C…
Kubernetes Static Pod란 무엇인가?
1. 개요 쿠버네티스의 스태틱 파에 대해 알아보는 아티클이다. 2. 스태틱 파드란? API 서버 없이 특정 노드의 kubelet 데몬에 의해 관리되는 파드이다. 이 스태틱 파드의 정의서는 서버 내 …
[GCP] Quiz: Google Cloud Platform Fundamentals: Core Infrastructure
Consider a single hierarchy of GCP resources. Which of these situations is possible? (Choose all that are corr…