본문 바로가기

컨테이너

(38)
[Prometheus] helm으로 프로메테우스 스택 설치하기 ❖ Any Kubernetes 환경에서 프로메테우스 설치하는 방법 https://themapisto.tistory.com/44?category=950753 ✅ Helm을 통한 고가용성을 고려한 Prometheus Stack 설치 Helm 저장소 추가 # helm repo add https://{{ 다운로드 받을 helm chart}} helm repo add prometheus-community https://prometheus-community.github.io/helm-charts 설치 # 모니터링 kubectl create ns monitoring watch kubectl get pod,pvc,svc,ingress -n monitoring # 사용 리전의 인증서 ARN 확인 CERT_ARN=`aws..
[Docker] 컨테이너 기술과 발달의 역사 쿠버네티스를 공부할때 항상 도커를 먼저 공부해봐라. 라는 이야기를 들을때가 많다. 그 이유가 무엇일까라는 고민을 했었고, 그에 대한 내 생각을 리서치 결과를 토대로 적어보려고 한다. 내가 근삼이님의 블로그를 되게 자주 보는데 글을 너무 정성껏 쓰셔서 읽다보면 나도 모르게 기분이 좋다. https://ykarma1996.tistory.com/192 컨테이너의 구조와 오픈소스의 생태계에 관한 리서치(feat. 도커는 적폐인가?) 컨테이너 이미지의 빌드 및 배포에 관한 성능을 개선하기 위해 리서치를 하다보니, 혼자 알기에 너무 재밌는 배경들이 많아서 정리해 보기로 했다. 오늘은 컨테이너와 이미지의 구조 및 원리(특 ykarma1996.tistory.com 이번에도 컨테이너 기술에 대해서 mount namesp..
[쿠버네티스] k8s 면접시 체크리스트 😍 Devops 직무에 대한 면접을 여러번 진행하면서 반복되는 질문 및 꼭 알아야 할 것 같은 질문들을 정리해봤습니다.😍 아래 회사 이외에도 작지만 탄탄한 기술을 갖춘 회사들도 포함되어 있습니다.😍  계속적으로 질문 받은 내용들을 업데이트 하겠습니다.  당근마켓 토스뱅크 하이퍼커넥트 쏘카브랜디spoon라디오 쿠버네티스 관련 질문 쿠버네티스 네트워크질문 1. 같은 노드에서 POD끼리의 통신질문 2. 다른 노드에서 POD끼리의 통신 질문 3. 외부로 POD 통신질문 4. CNI의 존재이유질문 5. SERVICE 통신? iptables과 kube-proxy 질문 6.  coreDNS ?  외부에서 접근할 경우 어떤 방식으로 작동하는가? 쿠버네티스 Addon (istio,ELK 등) 질문 7. istio..
[k8s 강의] Pod와 Deployment의 기능 이번 포스팅은 스터디 구성원들의 쿠버네티스에 대한 이해를 위해 실습형 교육자료 입니다. 1. Pod란? Pod 는 Kubernetes에서 만들고 관리할 수 있는 가장 작은 배포 가능한 컴퓨팅 단위입니다. Pod는 1개 이상의 docker image로 구성되어 있습니다. 1. 네임스페이스를 만듭니다. $ kubectl create ns {{ bc , sy , sw , jc etc }} 2. nginx:1.14.2 이미지를 한번 배포해보겠습니다. $ kubectl apply -f simple-pod.yaml # github 소스 이동 https://github.com/themapisto/JenkinsPipeline/tree/master/kubernetes 3. pod 안에 들어가서 확인 $ kubectl e..
[k8s 강의] 1. 쿠버네티스란 무엇인가? 이번 포스팅은 스터디 구성원들의 쿠버네티스에 대한 이해를 위해 실습형 교육자료 입니다. 1. What is Kubernetes ? 지난시간에 Docker에 대해서 배웠다. 이번 시간에는 Kubernetes의 개념에 대해서 배워보겠다. 그전에 Docker , 컨테이너 개념에 대해 한번 정리해보자. 2. Why Kubernetes ? 쿠버네티스는 컨테이너 Orchestation 툴이다. 오케스트레이션? 경량화된 컨테이너 어플리케이션을 배포하고 관리 하며, 스케일링 해주는 툴입니다. Docker을 통해 이미지들을 관리하는데 있어서 제한사항들을 쿠버네티스가 해결 할수 있다. 사실 도커를 사용하는 머신이 하나라면, 굳이 오케스트레이션에 대한 고민을 할 필요가 없다. 지난 시간 배운 내용으로도 충분히 컨테이너 기반..
[도커 강의] (5). 도커 컴포즈 사용법 1. 도커 왜쓸까? 개발 환경 구성이라는 어려움 새 프로젝트를 시작하거나 기존 프로젝트에 참여한 후 가장 먼저 하는 일은 바로, 개발 환경 구성일 겁니다. 파이썬Python을 사용하는 프로젝트라면 보통 pip 명령과 requirements.txt 파일을 사용해 의존 패키지를 설치합니다. 거의 언제나 하나 이상의 프로젝트를 진행해야 하니까, 의존성이 섞이지 않게 virtualenv도 사용합니다. $ sudo apt-get install python3-venv $ python3 -m venv venv $ source venv/bin/activate [ requirements.txt ] Django==3.1.3 djangorestframework==3.12.2 mysqlclient==2.0.1 django-m..
[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는 각각 마이크로 서비스간의 네트워크 연결..