일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 딥레이서 보상함수
- 그라파나 시각화
- headless service
- Solution Architecture
- terraform
- grafana on kubernetes
- 쿠버네티스
- Aurora cluster
- 솔데스크
- EFS CSI Driver
- livenessPorbe
- AWS 딥레이서
- blue-green
- Kubernets on Jenkins
- 메탈LB
- 그라파나 대시보드
- 로드밸런서 컨트롤러
- LoadBalancer Controller
- kubernetes 동작 원리
- jenkins
- helm
- EKS 클러스터
- Firelens
- github action 사용법
- 딥레이서
- 깃허브 액션
- 쿠버네티스 컴포넌트
- SAA 합격 후기
- Kubernetes
- Prometheus install
목록전체 글 (127)
mingming

AWS Load Balancer Controller Kubernetes Ingress 오브젝트를 트리거로 ALB를 동적으로 관리해주는 컨트롤러 입니다. 이전 이름은 AWS ALB Ingress Controller로 Github에서 관리되는 오픈소스 프로젝트 입니다. EKS Cluster provisioning eksctl 명령어를 통해 eks cluster를 생성해줍니다. 프로비저닝 될 때까지 10~15 분 정도 걸립니다. eksctl create cluster --name --version 1.24 \ --region ap-northeast-2 \ --nodegroup-name linux-noded \ --nodes 2 --nodes-min 1 --nodes-max 4 \ --ssh-access --s..

Architecture 아키텍쳐 소개 ECS를 이용한 컨테이너 기반의 웹 애플리케이션 인프라 구축 아키텍쳐입니다. 모든 내부 통신은 VPCE를 통한 private link를 이용해 이루어지며, Bastion Host를 통해 DB 유지보수 및 내부 관리가 가능합니다. 요구사항 1. 유연한 확장 가능한 인프라 구축 2. 각 계층별 적절한 보안 대책 3. CI/CD 파이프라인 구축을 통한 배포 자동화 BaseInfra 1. Terraform을 통한 인프라 구축 Terraform은 코드형 인프라 도구로서 서버 운영 및 관리를 자동화할 수 있고, 배포 속도가 빠르며, 리소스 관리에 용이하고, 다양한 Provider를 제공해 호환성이 좋습니다. s3 버켓 Backend 설정을 통해 상태저장파일을 안전하게 저장할 수..

MSA Architecture 시나리오 기존 온프레미스 환경에서 운영중인 어플리케이션을 사업 확장을 위한 클라우드 환경으로 마이그레이션 및 멀티리전 인프라 구축과 어플리케이션 리팩토링 클라이언트 요구사항 1. Continuos : 지속 가능하고, 자동화 가능해야 함 코드형 인프라(Iac) 및 CI/CD 파이프라인을 통한 지속가능한 인프라 구현 2. Huge Traffic : 대규모 트래픽을 감당할 수 있어야 함 AWS 완전관리형 서비스를 통해 트래픽 급증에 대응할 수 있도록 설계 3. Monitoring & Logging : 모니터링과 로깅을 통한 실시간 트러블 슈팅 CloudWatch와 Prometheus & Grafana를 통한 실시간 모니터링 및 트러블 슈팅 4. Security : 보안성 높은 인..

Cloud Provider API 클라우드 서비스의 기능과 리소스에 엑세스 할 수있도록 제공해주는 API 컨트롤 플레인 컴포넌트 ( 마스터 컴포넌트 ) Kube-apiserver API 서버는 쿠버네티스 API를 노출하는 컨트롤 플레인 컴포넌트로 쿠버네티스 컨트롤 플레인의 프론트 엔드이다. Kube-apiserver는 수평으로 확장되도록 디자인 되어있어 , 더 많은 인스턴스를 배포해 확장가능 하다. etcd 모든 클러스터의 데이터를 담는 쿠버네티스의 저장소로 사용되는 키 - 값 저장소이다. Kube-control-manager 컨트롤러 프로세스를 실행하는 컨트롤 플레인 컴포넌트이다. 각 컨트롤러는 분리된 프로세스 이지만 단일 바이너리로 컴파일 되고 단일 프로세스 내에서 실행된다. 클러스터의 상태를 관리하..

Kubernetes 가 요청을 받고 Pod 혹은 Object를 생성하는 동작 구조에 대해 알아보겠습니다. 1. 개발자 혹은 kubernetes 엔지니어가 어플리케이션을 컨테이너 이미지로 build 후 docker hub로 push 합니다. 2. push 한 image가 docker hub에 혹은 private 레포지터리에 push 됩니다. 3. hub에 존재하는 image를 kubectl 명령어를 통해 deploy 하게 됩니다. 4. kubernetes cluster api server에게 REST 요청을 보냅니다. ( master 에게 요청을 보냅니다. ) 5. api server는 해당 요청을 어떤 노드에서 수행하면 좋을지 Scheduler 에게 요청합니다. Scheduler는 현재 노드의 상태를 확..
init, join 전으로 되돌리고싶다면 kubeadm reset 토큰 값 다시 생성하기 kubeadm token create join 명령어와 함께 생성하기 kubeadm token create --print-join-command 동작중인 오브젝트 수정 kubectl edit deployments.app yaml파일로 출력하기 kubectl create deployment nginx --dry-run=client --port 80 --replicas=3 --image=nginx -o yaml > nginx-deployment.yaml vim nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: nginx na..