본문 바로가기

공부 기록

(319)
[따배쿠] 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 - 클라우드 이전 : 리소스를 한 땀 한 땀 직접 관리 - 클라우드 이후 : 수많은 리소스를 자유롭게 사용하고 추상적으로 관리 - 클라우드 환경에서 어떻게 애플리케이션을 배포하는 게 좋은 걸까? => 컨테이너, 서비스메시, 마이크로서비스, 데브옵스 .... => 쿠버네티스 위에서 유기적으로 잘 돌아간다.
[초보를 위한 쿠버네티스 안내서] 어떤걸 배울까? https://youtu.be/c4boZ4iFStg 도커를 모른다면 쿠버네티스를 완벽하게 이해할 수 없다.
[초보를 위한 쿠버네티스 안내서] 왜 쿠버네티스인가? https://youtu.be/fDcqL6xlOPk 쿠버네티스(Kubernetes) : 컨테이너를 쉽고 빠르게 배포/확장하고 관리를 자동화해주는 오픈소스 플랫폼 1. 운영에서 사용 가능한 컨테이너 오케스트레이션 - 사실상 표준 2. 행성 스케일 - 무한한 확장성 3. 다양한 요구사항을 만족시킬 수 있는 유연함 4. 어디서나 동작 클라우드 네이티브(CNCF, Cloud Native Computing Foundation) : 클라우드 환경에 적합한 컴퓨팅 기술을 지원