쿠버네티스 4

쿠버네티스(kubernetes) Namespace, ConfigMap, Secret

쿠버네티스(kubernetes) Namespace, ConfigMap, Secret 네임스페이스(Namespace): 리소스를 논리적으로 구분하는 장벽 네임스페이스는 일종의 포드, 레플리카셋, 디플로이먼트, 서비스 등과 같은 리소스들이 묶여 있는 하나의 가상공간 또는 그룹이라고 이해하면 됨 $ kubectl get namespaces $ kubectl get ns default라는 이름의 네임스페이스에 생성된 포드를 확인하려면.. $ kubectl get pods --namespace default --namespace 옵션을 명시하지 않으면 모두 default 네임스페이스에서 수행된다. 쿠버네티스 클러스터를 여러 명이 동시에 사용해야 한다면 사용자마다 네임스페이스를 별도로 생성해 사용하도록 설정할 수 ..

DevOps/Kubernetes 2022.05.14

쿠버네티스(Kubernetes) 설치

쿠버네티스(Kubernetes) 설치 개발 용도의 쿠버네티스 설치 Minikube Docker for Mac/Windows 손쉽게 설치할 수 있지만 로컬 노드를 standalone 모드로 사용하기 때문에 쿠버네티스 기능을 완벽하게 사용하기에 적합하지 않다. 여러 서버의 자원을 클러스터링해 컨테이너를 배치하는 것이 핵심 기능인데, 1개의 노드로는 이런 기능을 확인하기가 어려운 단점이 있다. 서비스 테스트 또는 운영 용도의 쿠버네티스 설치 kops kubespray kubeadm EKS, GKE 등의 managed 서비스 클라우드 플랫폼 환경과 온프레미스 서버 환경으로 나눠진다. 온프레미스에 구성한다면 인프라를 원하는 대로 구성할 수 있지만 운영 및 유지보수가 쉽지 않을 수 있다. EKS, GKE를 사용하면..

DevOps/Kubernetes 2022.05.07

쿠버네티스(Kubernetes) 요약

쿠버네티스 컨테이너화된 애플리케이션을 효율적으로 배포, 운영하기 위해 설계된 오픈소스 플랫폼 쿠버네티스 개요 애플리케이션을 신속하게 배포 가능 컨테이너 개수, CPU 사용률, 메모리 사용량 설정 저장공간, 네트워크 접근 제어, 로드밸런싱 기능 설정 가동 중인 애플리케이션을 스케일 업/다운 가능 요청이 많을 때는 컨테이너 수를 늘려서 처리 능력을 높임 요청이 적을 때는 컨테이너 수를 줄여서 자원 점유율이나 요금을 줄임 새로운 버전의 애플리케이션을 무정지로 업그레이드 가능 하드웨어 가동률을 높여 자원 낭비를 줄일 수 있음 높은 유연성과 확장성 마이크로서비스화된 애플리케이션에 최적화 다양한 스펙의 서버가 혼재하는 클러수터 구성에 사용 가능 서버(노드)의 정지, 추가, 제거 용이 저장소나 로드밸런서의 동적 프로..

DevOps/Kubernetes 2021.06.14