공부하고 기록하는, 경제학과 출신 개발자의 노트

학습일지/kubernetes 25

Kubernetes Deep Dive - (3). Object Management

k8s Object Management kubectl get kubectl describe kubectl create kubectl apply kubectl delete kubectl exec : docker exec와 비슷하게 쓰인다고 보면 됨. create와 apply의 차이? 이미 존재하는 Object일 경우 create로 명령어를 실행하면 에러 리턴, apply는 해당 object를 수정함. Rule Based Access Management (RBAC) Role: 특정 namespace를 기반으로 Role 설정 ClusterRole : namespace 관계없이 클러스터 기준으로 Role 설정. 생성한 Role을 사용자 (User)와 Bind하는 객체가 존재한다. Role과 User는 M:N 매..

Kubernetes Deep Dive - (2). Cluster Management

k8s High Availability (availability in Cluster) k8s 자체가 high availability를 달성하기 위해 만들어진 SW. Application Availability와 Cluster Availability는 별도의 개념(aspect)이다. Cluster의 Availability는 infra 레벨이므로, infra (that application is executing) Availability is important in production environment. k8s는 High Availability를 위해 multiple control plane 구조를 사용한다. 즉 multi-master, multi-worker Topology로 되어 있다. Multipl..

Kubernetes Deep Dive - (1). 구성요소

Why Kubernetes Docker Container의 Orchestration Tool 컨테이너화된 애플리케이션을 배포하는 등, manage 작업을 자동화할 수 있는 오픈소스 도구 주어진 제약조건에 맞게 컨테이너를 클러스터 노드에 배포하는 것 Health Check + Healing. 특정 노드에 문제가 있을 경우 자동으로 조치 rolling updates / rollbacks. 서비스 downtime 없이 배포가 가능하며, 문제 있을 경우 롤백도 용이함 storage 시스템을 붙이기도 편리하며 Secret 관리도 지원함. Architecture of Kubernetes 기본적으로는 Master - Slave 아키텍처. Master Node: Cluster Management의 핵심이자, admin..

K8s-Native Serverless Framework - kubeless 정리

cf. kubeless는 2021년 12월을 끝으로 maintain이 종료되었다. 아무도 관리하지 않는 오픈소스라는 의미. 프로젝트 경로도 vmware-archive로 이동된 것을 확인할 수 있다. https://github.com/kubeless/kubeless GitHub - vmware-archive/kubeless: Kubernetes Native Serverless Framework Kubernetes Native Serverless Framework. Contribute to vmware-archive/kubeless development by creating an account on GitHub. github.com 혹시라도 이 포스트를 검색해서 들어왔다면, kubeless라는 프레임워크보다..

KubeCon 2018 - Rightsize Your Pods with Vertical Pod Autoscaling

https://youtu.be/Y4vnYaqhS74?si=gMsGSJ4ruJawJJPd Beata Skiba. Software Engineer @ Google, working on Kubernetes Autoscaling 발표자료: https://kccna18.sched.com/event/GrYe/rightsize-your-pods-with-vertical-pod-autoscaling-beata-skiba-google k8s 리소스 배포하는 방법은 아주 쉽다. resource request를 정의하면 됨. 그런데 적절한 request 수치는 어느 정도인가? resource request는 k8s scheduler와 workload 간 일종의 '계약'이다. workload는 resource request만..