쿠버네티스 환경 프로덕션 운영 중요한 점 개론

쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 배포, 스케일링 및 관리하는데 사용되는 인기있는 컨테이너 오케스트레이션 도구입니다. 쿠버네티스를 프로덕션 환경에서 운영할 때는 다음과 같은 중요한 점을 고려해야 합니다. 클러스터 아키텍처 설계 쿠버네티스 클러스터의 아키텍처를 설계할 때는, 안정적이고 확장성이 높은 아키텍처를 고려해야 합니다. 이를 위해서는 노드의 수, 클러스터 네트워크, 데이터 스토리지 및 보안 등의 요소를 고려해야 합니다. 리소스 관리 및 스케일링 … Read more

Mac에서 minikube 로 쿠버네티스 시작하기

Mac에서 혼자 이것 저것 테스트해볼 수 있는 나만의 쿠버네티스 클러스터를 만들어보자. 이런 목적으로 설치해볼 수 있는 것이 minikube이다. Mac에서는 homebrew를 이용하여 kubectl과 minikube를 설치한다. kubectl 은 쿠버네티스 API를 이용해 쿠버네티스 환경을 컨트롤할 수 있는 명령어 클라이언트이고, minikube는 mini 사이즈의 쿠버네티스 클러스터이다. minikube 설치 시에 vm-driver를 선택하게 되는데, 이를 위해 virtualbox를 설치한다. 쿠버네티스 클러스터를 구성할 가상의 … Read more

쿠버네티스 QoS Class를 공부해보자

필자는 kubernetes 왕초보이고, 하나하나 모르는 게 나올 때마다 기록해가며 공부할 예정이다. QoS는 Quality of Service 의 약자이고, pod에 적용되는 단위로 볼 수 있다. container는 리소스를 할당받기 위한 request 와 limit 값을 설정하고, 리소스의 Scheduling은 limit이 아니라 request에 따라 좌우된다. Pod를 위한 리소스 정의 CPU (v)Core와 같으며, 0.5 core 혹은 500m 와 같이 표현된다. Memory byte로 … Read more