본문 바로가기

공부 기록/영상 후기

(184)
카프카, 레빗엠큐, 레디스 큐의 큰 차이점! 이벤트 브로커와 메시지 브로커에 대해 알아봅시다. https://youtu.be/H_DaPyUOeTo 메시지 브로커 - 메시지를 받아서 적절히 처리하고 나면 즉시, 또는 짧은 시간 내에 삭제되는 구조, 레디스 큐와 래빗엠큐가 대표적 이벤트 브로커 - 이벤트 또는 메시지라고도 불리는 레코드를 하나만 보관, 인덱스를 통해 개별 액세스를 관리한다. - 업무상 필요한 시간 동안 이벤트를 보존할 수 있다.(삭제를 하지 않는다.) - 메시지 브로커의 역할을 할 수 있다. - 카프카, 키네시스(AWS)가 대표적
[따배쿠] 5-2. 쿠버네티스 Pod - livenessProbe를 이용해서 Self-healing Pod 만들기 https://youtu.be/-NeJS7wQu_Q Liveness Probe - 파드가 계속 실행할 수 있음을 보장 - 파드의 spec에 정의 - 아래와 같이 추가할 수 있다. spec: containers: ... livenessProbe: # 추가 httpGet: path: / port: 80 livenessProbe 매커니즘 httpGet probe : 지정한 IP 주소, 포트, path에 HTTP GET 요청을 보내 해당 컨테이너가 응답하는지 확인. 반환 코드가 200이 아니면 오류, 컨테이너 재시작 tcpSocket probe : 지정된 포트에 TCP연결을 시도, 연결되지 않으면 컨테이너 재시작 exec probe : exec 명령을 전달하고 명령의 종료 코드가 0이 아니면 컨테이너 재시작 L..
[따배쿠] 5-1-2. 쿠버네티스 Pod - Pod 동작 flow https://youtu.be/nvBKnFfiy7M Pending -> Running -> Succeeded or Failed 동작 중인 파드 정보 보기 $ kubectl get pods $ kubectl get pods -o wide $ kubectl describe pod webserver $ kubectl get pods --all-namespaces 동작 중인 파드 수정 $ kubectl edit pod webserver 동작 중인 파드 삭제 $ kubectl delete pod webserver $ kubectl delete pod --all
[따배쿠] 5-1-1. 쿠버네티스 Pod - Container 정리와 Single / Multi Container Pod 생성 https://youtu.be/0rYt3PcggzA Pod - 컨테이너를 표현하는 쿠버네티스 API의 최소 단위 - Pod에는 하나 또는 여러 개의 컨테이너가 포함될 수 있음 Pod 생성하기 - kubectl run 명령(CLI)으로 생성 - pod yaml을 이용해 생성 watch 명령어 : 명령어를 2초마다 한 번씩 실행
[따배쿠] 4-3. 쿠버네티스 아키텍처 - yaml템플릿과 API https://youtu.be/9kk_C4nUmWc API version - alpha -> beta -> stable - 쿠버네티스 object 정의 시 apiVersion이 필요 - 쿠버네티스가 업데이트하는 API가 있으면 새로운 API가 생성됨 - API object의 종류 및 버전 - Deployment : apps/v1 - Pod : v1 - ReplicaSet : apps/v1 - ReplicationController : v1 - Service : v1 - PersistentVolume : v1 kubectl explain 오브젝트
[따배쿠] 4-2. 쿠버네티스 아키텍처 - namespace https://youtu.be/pfkx8KDAZyk 쿠버네티스 namespace (API 종류 중 하나) - namespace : 클러스터 하나를 여러 개의 논리적인 단위로 나눠서 사용 - 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 함께 공유 - 용도에 따라 실행해야 하는 앱을 구분할 때 사용 네임스페이스 사용하기 namespace 생성 CLI $ kubectl create namespace blue $ kubectl get namespaces yaml $ kubectl create namespace green --dry-run -o yaml > green-ns.yaml $ vim green-ns.yaml $ kubectl create -f green-ns.yaml namespace 관리 $ kub..
[따배쿠] 4-1. 쿠버네티스 아키텍처 - Kubernetes 동작원리 https://youtu.be/Iue9TC13vPQ 쿠버네티스 컴포넌트 마스터 컴포넌트(Control-plane) - etcd : key-value 타입의 저장소 - kube-apiserver : k8s API를 사용하도록 요청을 받고 요청이 유효한지 검사 - kube-scheduler : 파드를 실행할 노드 선택 - kube-controller-manager : 파드를 관찰하며 개수를 보장 워커 노드 컴포넌트 - kubelet : 모든 노드에서 실행되는 k8s 에이전트, 데몬 형태로 동작 - kube-proxy : k8s의 네트워크 동작을 관리, iptables rule을 구성 - 컨테이너 런타임 : 컨테이너를 실행하는 엔진(docker, containerd, runc ...) 애드온 - 네트워크 애드..
[따배쿠] 3-2. kubectl command / pod 생성하기 https://youtu.be/QGF7igBYSEI kubectl api-resources : 약어 정보 조회 kubectl (명령어) --help : 도움말 kubectl get nodes : 전체 노드 정보 조회 kubectl get nodes -o wide : 더 자세한 전체 노드 정보 조회 kubectl describe node 노드_이름 : 특정 노드의 자세한 정보 조회 kubectl run webserver --image=nginx:1.14 --port 80 : 1.14 버전의 nginx를 사용하고 80포트를 리슨하는 webserver 컨테이너(pod)를 실행 kubectl run webserver --image=nginx:1.14 --port 80 --dry-run -o yaml : 실행할 ..