쿠버네티스
Kubernetes Pod
Kubernetes Pod
2023.01.08kubernetes Pod가 무엇인지 알아보고, 사용하는 옵션에 대해서 알아보겠습니다. 환경: 맥북 프로 m2, minikube 실습에 사용된 모든 코드는 글 마지막에 적혀있는 Github에서 볼 수 있습니다. 1. Pod란? 쿠버네티스에서 관리하는 가장 작은 배포 단위입니다. 도커가 컨테이너를 만든다면, 쿠버네티스는 파드를 생성합니다. 이때 다른 점은 파드는 하나 이상의 컨테이너를 포함할 수 있습니다. 파드에 1개의 컨테이너가 동작할 수도 있고, 서로 긴밀히 동작하는 여러 개의 컨테이너가 있을 수 있습니다. 2. Pod 생성하기 파드를 만들 수 있는 방법은 여러 가지가 있습니다. 하나씩 해보겠습니다. 2-1. run 명령어 가장 간단하지만, 상세히 설정하기에 번거로운 명령어입니다. kubectl run..
Kubernetes 구성 요소
Kubernetes 구성 요소
2023.01.07쿠버네티스 컨트롤 플레인 구성 요소에 대해서 알아보겠습니다. 먼저 쿠버테니스를 배포하면, 클러스터를 얻습니다. 클러스터란? 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신입니다. 최소 수준에서 클러스터는 컨트롤 플레인 및 하나 이상의 노드라는 워커 머신의 집합을 가지고 있습니다. 워커 노드란? 애플리케이션의 구성 요소인 파드를 호스트 합니다. (파드는 다음 포스팅에서 설명하겠습니다.) 위의 사진을 보며, 컨트롤 플레인의 구성 요소 살펴보겠습니다. 1. Control Plane Component 1. kube-apiserver kube-apiserver는 마치 웹 애플리케이션에서 프런트 엔드가 있듯이 컨트롤 플레인에서의 프런트 엔드입니다. 즉 마스터 노드의 중심에서 모든 클라이언트, 컴포넌트로부터 ..
Kubernetes 란??
Kubernetes 란??
2023.01.07쿠버네티스가 무엇이고, IT에서 많은 관심을 가지는지 알아보겠습니다. 쿠버네티스란? 컨테이너화 된 워크로드와 서비스를 관리할 수 있고, 이식성과 확장성을 갖춘 오픈소스 플랫폼입니다. 선언적 구성으로서 명령이 아니라, 어떠한 것의 사실(fact)들의 집합으로 구성된 것을 의미합니다. 또한 자동화의 용이성을 갖추고 있습니다. 그렇다면 쿠버네티스가 왜 사용되기 시작했는지 알아보겠습니다. 전통적인 배포 (Tranditional Deployment) 한 물리서버(hardware)에서 여러 애플리케이션을 실행합니다. 이때 애플리케이션의 리소스의 한계를 정의할 수 없어 애플리케이션 간의 성능 저하등 간섭을 발생시킬 수 있습니다. 예로 살펴보겠습니다. 2개의 애플리케이션이 있을 때 하나는 메일을 전송하는 애플리케이션이..