본문 바로가기

분류 전체보기

(202)
[Tanzu 운영] (1) TAS System Shutdown 작업순서 TAS System 정상 종료 작업 순서 TAS system shutdown의 작업 순서는 우선적으로 Service Instance >Tile > TAS 순서대로 종료합니다. Service instance는 db일수도 있고, Config server일수도 있고, RabbitMQ일수도 있는 객체를 말합니다. Shutdown을 하기전에 우선 mysql에 고가용성을 위한 3노드 HA클러스터링을 1개 노드로 변경한후 작업을 시작합니다. 1-1. TAS MYSQL 3node->1node 변경 -> Apply Change # resurection off (자동복구옵션 off 적용) Shutdown 시에는 resurrect 자동복구 # 자동복구 기능 Off $ bosh update-resurrection off # ..
[서버] CPU와 메모리 (1) 클라우드, 가상화, 서버 , 네트워크 , 스토리지 기초에 대해서 진짜 쉽게 내 방식대로 정리해봄  엔지니어가 되고 처음에는 CPU와 메모리가 대체 무엇이지? 라는 의문이 많이 생겼었고, 구글에 검색하게 되면 항상 나오는 내용들은, 아래와 같이 무슨 말인지 이해가 안가는 이야기들 뿐이였다. 그래서 아주 쉽게 정리해봤다. 처음 선배들에게 CPU와 메모리에 대한 공부를 하면서 무엇을 물어보면 나무위키 같은 블로그 글과 알수없는 그림을 던져주곤 했다.  그리고는 "나도 사실 잘 몰라" 라고 덫붙이곤 했는데.. 나는 그런 선배가 되진 않아야겠다고 다짐했었다.이번 글을 읽으면 당신은 아래 그림을 후배들에게 자신있게 설명해줄수 있어야 한다    1. CPU의 이해CPU는 컴퓨터의 두뇌에 비유 합니다. CPU는 데이터..
[Linux] 리눅스 커널이란? 처음 IT 에 입문 했을때 커널이라는 단어가 굉장히 생소했던것 같다. " 그건 커널에서 세팅하는거야 " " 커널 영역이기 때문에, 컨트롤 할수 없다" " 커널도 모르냐? " 그래서 준비했다. ✅ 리눅스 커널이란 대체 무엇일까? OS의 핵심 요소로서, 하드웨어와 소프트웨어를 연결해주는 인터페이스에 속한다. ✅ Linux 커널의 이해 Linux 운영 체제(OS)의 주요 구성 요소이며 컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스입니다. 그리고 두 가지 관리 리소스 사이에서 최대한 효과적으로 통신합니다. 커널이라는 이름은 단단한 껍질 안의 씨앗처럼 OS 내에 위치하고 전화기, 노트북, 서버 또는 컴퓨터 유형에 관계없이 하드웨어의 모든 주요 기능을 제어하기 때문에 붙은 이름입니다. ✅ Linux 커널의 기능..
[istio] (4). Traffic Management Gateways virtual Services Destination rules istio의 두번째 기능은 Traffic Management ( 라우팅 ) 이다. 수백 수천개의 마이크로 서비스들 간의 라우팅 체계와 그에 대한 정책들을 istio에서 관리한다. 이를 관리하는 istio의 resource는 Gateway / virtual Service / Destination rule 세가지를 사용한다. 1. GATEWAY Gateway 리소스는 사용할 istio-ingress-gateway를 입력하는 yaml이다. 또한 어떠한 트래픽을 ingress-gateway로 받아들일지 프로토콜 및 포트를 선택할수 있습니다. Kubernetes Ingress API와 같이 시스템에 들어오는 트래픽을 제어하는 ​​다른 ..
[istio] (3) istio Telemetry Telemetry 는 자동화 된 프로세스를 통해 수만개의 micro services의 데이터를 tracing 하는것을 말한다. Telemetry is the automated communication processes from multiple data sources. Telemetry data is used to improve customer experiences, monitor security, application health, quality, and performance. istio의 8가지 기능중에 Telemetry는 정말 중요한 주제이다. 사실 ingress를 쓰는 가장 큰 이유지 아닐까 싶다. 1. Telemetry 이스티오의 기능중에 Telemetry는 각각 마이크로 서비스간의 네트워크 연결..
[istio] (2) istio 설치 지난 시간에는 istio가 무엇인지, 그리고 왜 사용하는지에 대해서 알아보았다. 이번 시간에는 istio를 설치 해 보고 간단한 어플리케이션을 배포 한 후에 istio가 무엇인지 눈으로 확인해보려 한다. 1. istioctl 설치 / 환경변수 적용 ## istio를 설치하는 바이너리를 curl로 설치하겠다. curl -L https://istio.io/downloadIstio | sh - ## istioctl은 바이너리 형태로 설치가 되며 해당 폴더에 들어가서 ./istioctl 로 명령어를 입력할수 있지만 ## 모든 폴더에서 적용가능 하도록 export를 이용해서 환경변수를 수정하겠다. export PATH="$PATH:/root/istio/istio-1.16.2/bin" 2. istio install..
[CI/CD] (3) ArgoCD를 사용하는 이유? 젠킨스를 가지고 CD 영역까지 자동화 할수 있다. 하지만, 왜 ArgoCD를 쓰고 싶을까? GitOps라는 개념때문이다. 1. GitOps GitOps 라는 용어는 Weaveworks에서 만들었습니다. GitOps의 핵심은 Git 저장소에 저장된 쿠버네티스 매니페스트 같은 파일을 이용하여, 배포를 선언적으로 한다는 것입니다. 즉, Git에 저장된 매니페스트가 쿠버네티스 클러스터에도 똑같이 반영된다는 것입니다. 이러한 방법은 이해하기 쉬운 운영 모델을 제공하며, Git을 사용하기 때문에 보안 및 감사 기능도 기본으로 제공됩니다. 그리고 재해로부터 쉽게 복구할 수 있습니다. 무엇보다도 큰 장점은 개발자 친화적이라는 것입니다. 이런 선언적 스타일은 쿠버네티스와 잘 어울립니다. 이미 아시고 계신분들도 있지만, ..
[CI/CD] (2) 젠킨스를 사용하는 이유 젠킨스를 사용하는 이유 ( 소프트웨어 생명주기 ) 우선, 소프트웨어 생명주기에 대한 이야기를 해볼까 한다. 소프트웨어가 생성되는 일련의 과정을 다음과 같이 그릴수 있다. 이러한 과정을 거쳐서 만들어지는 소프트웨어는 이 과정 사이에 가시성이 필요하다. 그러한 이점을 젠킨스와 같은 CICD 툴이 제공 한다. 어느 시점에 어떤 에러를 통해서 빌드나 테스트가 실패했는지를 추적관리 할수 있으며 , 디버깅에 용이하다. BUILD - TEST - RELEASE 의 전범위적인 단계에서 젠킨스를 사용하는것이 가능하며 CI/CD 툴을 이용하는 것의 가장 큰 장점은 이러한 일련의 과정들에 대한 가시성과 멱등성을 제공한다는 것이다. 모놀리스 어플리케이션에도 Jenkins를 썼었어요! CI/CD를 필자는 쿠버네티스와 연동하여 ..