전체 글

29 Posts

240430 DAY 79 : 레이블과 애너테이션

☁︎클라우드/일자별
2024.04.30
[9장] 레이블, 애너테이션 INDEX Label 이란 Worker Node에 Label 설정 Label과 Annotation Label을 이용한 카나리 배포  팀별공부: 어노테이션    시험 17. Ingress 구성 (출제)Create a new nginx Ingress resource as follows: Name: pingNamesapce: ing-internal Exposing service hi on path /hi using service port 5678 vi ingress.yaml apiVersion: networking.k8s.io/v1kind: Ingressmetadata: name: ping //ping으로 수정 spec: rules: - http: paths: ..

240429 DAY 78 Ingress

☁︎클라우드/일자별
2024.04.29
[8장] 쿠버네티스 Ingress 🌟 Ingress에서 EKS할 때 두 가지 패턴이 있음 AWS에서도 ingress를 가져다가 썼다고 한다 지금은 AWS Loadbalancer Controller(AWS 전용 ingress) 로 만들어서 사용 ingress controller가 aws eks에서 트러블 발생 본인들이 만든 AWS LB Controller 사용해야됨 이게 좀 어렵다 DB는 MariaWAS는 TOMCAT  INDEX 8-1. 인그레스 이해 8-2. 인그레스 컨트롤러 설치 8-3. 실습 인그레스 이용해 웹서비스 운영    8-1. Kubernetes Ingress (1) kubernetes Ingress HTTP나 HTTPS를 통해 클러스터 내부의 서비스를 외부로 노출 우리가 만든 컨테이너를..

240426 DAY 77 : 쿠버네티스 오토스케일링

☁︎클라우드/일자별
2024.04.28
① deploy 만들고② 서비스 달아주기 ③ DB는 StatefulSet + service type: headless? ④ 자동적으로 머신 늘리는 것 Scale Out - Scale In ⑤ 서버 스펙을 올리는 것 Scale Up - Scale Down 그래서 배포해야하니까 deploy + 서비스 + Autoscaling 최소 YAML 파일은 6개 필요하다는데 뭐가 더 추가되는거지..?  🤔Autoscaling이 왜 필요할까❓서버가 뒤지게 많이 필요할 경우 트래픽을 막기 위해 필요함   각 서버들의 타입을 ELB로 묶고: Availability Zone A / B   Application Load Balancer   EC2 를 컨테이너라고 가정하고첫번째 Target Group을 Order, 두번째 Ta..

240425 DAY 76 [7장] 쿠버네티스 Service (쿠버네티스 네트워크)

☁︎클라우드/일자별
2024.04.28
INDEX 1. 서비스 개념2. 서비스 타입3. 서비스 사용하기4. 헤드리스 서비스5. kube-proxy  Cluster IP: 외부에서 들어오지 않을 경우에 사용한다 (내부에서 사용)LB: 외부에서 들어와야하는 경우 LoadPort: 외부에서 들어와야하는 경우     1. Service 개념  Kubernetes Service  동일한 서비스(동일 Label)를 제공하는 Pod 그룹의 단일 진입점(Virtual)을 제공 Label 기준으로 같은 역할을 하는 파드를 하나의 IP로 묶어서 관리한다 (Virtual IP = LB IP = 단일 진입점) 그래서 서비스끼리 묶고 이름끼리 묶음 그래야 LB이 가능하니까 외부에서 들어와야하는 웹서버의 경우 Load Balancer 혹은 Load Port  같은 l..

240424 DAY 75

☁︎클라우드/일자별
2024.04.28
학습내용ReplicationContoller RC ReplicaSet RSDeployment deployDaemonSet DSStatefulSet STS    Replication Controller Replication Controller 요구하는 pod의 갯수를 보장하며 파드 집합의 실행을 항상 안정적으로 유지하는 것을 목표요구하는 pod의 갯수가 부족하면 template를 이용해 pod를 추가요구하는 pod의 수보다 많으면 최근에 생성된 Pod를 삭제  기본구성selectorreplicas template  apiVersion: apps/v1kind: ReplicaSetmetadata: name: frontend labels: app: guestbook tier: frontendspe..

240423 DAY 74

☁︎클라우드/일자별
2024.04.28
📝1. 현재 Namespace에서 동작중인 Pod는 몇 개인가? # kubectl get pods  5개  # kubectl get pods | wc -l6개 # kubectl get pods -n kube-system | wc -l 13개      원래 네임스페이스는 default에 저장된다 근데 논리적으로 방을 하나 더 만든 것임 (dev, stg, prd)# kubectl create namespace dev# kubectl create namespace stg# kubectl create namespace prd "stg"와 "prd"는 보통 개발 및 운영 환경을 구분하는 데 사용되는 약어입니다.stg: "staging"의 줄임말로, 주로 개발된 소프트웨어나 애플리케이션의 테스트 및 검증을 위한..