본문 바로가기

공부 기록/영상 후기

(184)
[따배쿠] 3-1. kubectl 실습 / 실습환경 구성하기 https://youtu.be/3ChtEuiQ2Yg kubectl 명령어 사용하기 kubectl 명령어 기본 구조 kubectl [command] [TYPE] [NAME] [flags] command : 자원(object)에 실행할 명령(ex. create, get, delete, edit ...) TYPE : 자원의 종류(ex. node, pod, service ...) NAME : 자원의 이름 flags : 부가적으로 설정할 옵션(ex, --help, -o options ...) kubectl commands
[따배쿠] 2-2. 도커 쿠버네티스 설치 / PC에 직접 설치하기 https://youtu.be/lheclzO-G7k https://kubernetes.io/ Production-Grade Container Orchestration Production-Grade Container Orchestration kubernetes.io 쿠버네티스 클러스터를 직접 구성하는 도구 - kubeadm : 쿠버네티스에서 공식 제공하는 클러스터 생성/관리 도구 - kubespray : 쿠버네티스 클러스터를 배포하는 오픈소스 프로젝트, 다양한 형식으로 쿠버네티스 클러스터 구성 가능, 온프레미스에서 상용 서비스 클러스터 운영 시 유용, 다양한 CNI 제공 CNI(Container Network Interface) - 컨테이너 간 통신을 지원하는 VxLAN. Pod Network라고도 부름 ..
[따배쿠] 2-1. 쿠버네티스 설치 / 설치없이 웹에서 실습하기 https://youtu.be/yAc6_ml4JCA 설치 없이 쿠버네티스 사용하기 킬러코다(Killercoda) - 1시간 사용 가능 - https://killercoda.com/playgrounds/scenario/kubernetes K8s 1.27 Playground | Killercoda Kubernetes 1.27 Playground killercoda.com Play with Kubernetes - docker에서 제공, docker hub 계정으로 로그인, 4시간 사용 가능, Master, worker Node를 직접 구성한 후 사용 가능 - https://labs.play-with-k8s.com/ Play with Kubernetes Play with Kubernetes is a labs s..
[초보를 위한 쿠버네티스 안내서] 쿠버네티스 아키텍처 3/3 (API 호출) https://youtu.be/IOem05grFkU Object Spec - YAML - pod Object Spec - YAML - ReplicaSet Object Spec - YAML - ArgoCD(Custom Resource) API 호출하기 : 원하는 상태(desired state)를 다양한 오브젝트(object)로 정의(spec)하고 API 서버에 yaml 형식으로 전달
[초보를 위한 쿠버네티스 안내서] 쿠버네티스 아키텍처 2/3 (오브젝트) https://youtu.be/-gIyfII5eak Pod - 가장 작은 배포 단위 - 전체 클러스터에서 고유한 IP를 할당 - 여러 개의 컨테이너가 하나의 Pod에 속할 수 있음 ReplicaSet - 여러 개의 Pod을 관리 - 신규 Pod을 생성하거나 기존 Pod을 제거하여 원하는 수(Replicas)를 유지 Deployment - 배포 버전을 관리 - 내부적으로 ReplicaSet을 이용 다양한 Workload Service > ClusterIP - 클러스터 내부에서 사용하는 프록시 - Pod은 동적이지만 서비스는 고유 IP를 가짐 - 클러스터 내부에서 서비스 연결은 DNS를 이용 Service > NodePort - 노드(host)에 노출되어 외부에서 접근 가능한 서비스 - 모든 노드에 동일한 ..
[초보를 위한 쿠버네티스 안내서] 쿠버네티스 아키텍처 1/3 (구성/설계) https://youtu.be/SNA1sSNlmy0 Desired State 1. 상태 체크(Observe) : 현재 상태 == 원하는 상태 2. 차이점 발견(Diff) : 현재 상태 != 원하는 상태 3. 조치(Act) : 현재 상태 -> 원하는 상태 - 위의 단계를 반복(Loop) - Replication Controller, Endpoint Controller, Namespace Controller, Custom Controller, ML Controller, CI/CD Controller ... Master 상세 > Etcd - 모든 상태와 데이터를 저장 - 분산 시스템으로 구성하여 안전성을 높임(고가용성) - 가볍고 빠르면서 정확하게 설계(일관성) - Key(directory)-Value 형태로..
[초보를 위한 쿠버네티스 안내서] 쿠버네티스를 이용한 배포 데모 https://youtu.be/dlI1PFCtfm0 명령어 kubectl get node kubectl get namespace kubectl get po -n monitoring helm install ~ kubectl get po kubectl get po -o wide kubectl describe po/~ kubectl delete po/~ helm upgrade ~
[초보를 위한 쿠버네티스 안내서] 쿠버네티스 소개 https://youtu.be/DU2RDN7ZXo8 쿠버네티스(Kubernetes, k8s, kube) - 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링 및 관리한다. - 컨테이너를 쉽게 관리하고 연결하기 위해 논리적인 단위로 그룹화한다. - 구글에서 15년간 경험을 토대로 최상의 아이디어와 방법들을 결합했다.(borg -> k8s) CloudNative - 클라우드 이전 : 리소스를 한 땀 한 땀 직접 관리 - 클라우드 이후 : 수많은 리소스를 자유롭게 사용하고 추상적으로 관리 - 클라우드 환경에서 어떻게 애플리케이션을 배포하는 게 좋은 걸까? => 컨테이너, 서비스메시, 마이크로서비스, 데브옵스 .... => 쿠버네티스 위에서 유기적으로 잘 돌아간다.