on-premise에 kubeadm으로 single node cluster 구축해보기
쿠버네티스에서 어플리케이션을 띄울 때 가장 작은 기본 단위 쿠버네티스(k8s)는 컨테이너 오케스트레이션(Container Orchestration) 툴이기 때문에 모든 어플리케이션이 컨테이너에서 동작한다. 쿠버네티스의 기본 단위가 파드이며, 한 파드는 여러 컨테이너를
쿠버네티스 클러스터 내에서 유동성이 높은 파드에게 불변의 엔드포인트를 제공하는 것이 서비스의 역할이다.서비스의 IP와 포트번호들은 직접 바꾸지 않는 한 절대 바뀌지 않는다.파드처럼 생성했을 때 실질적인 프로세스가 생성되지 않는다.서비스의 IP는 가상 IP주소 이므로
쿠버네티스에 배포된 어플리케이션의 선언적 상태 와 현재 상태를 정기적으로 주시하고 재조정하는 것선언적 상태란?쿠버네티스는 선언적인 자원 중심 API를 기반으로 한다고 한다. 여기서 선언적이란 대상이 어떻게 동작하는가가 아닌, 어떻게 보여야 하는지 기술하는 것이다.
쿠버네티스에서 볼륨은 컨테이너 내부에 데이터를 저장하는 가상 디스크이다. 이렇게 볼륨을 사용하면 컨테이너가 종료되어도 데이터를 보존할 수 있다. 또한 여러 개의 컨테이너가 공유하는 데이터를 사용할 수 있다.쿠버네티스에서 제공하는 볼륨 종류는 다양하다. 그 중에서도 가장
우리는 파드를 통해 어플리케이션을 배포한다. 배포 후에 새로운 버전으로 업그레이드하고 싶으면 현재 파드를 죽이고 새로운 이미지로 교체 후에 새로운 파드를 띄우거나, 새로운 버전의 파드를 먼저 같이 띄운 후 기존 파드를 죽이는 방법으로 해야한다. 2가지 방법은 각각 장단
디플로이먼트로 생성한 파드들은 다음과 같은 특징이 있다.모든 파드들은 같은 PVC를 공유파드가 재시작되면 파드 이름, 네트워크 등의 모든 것이 초기화 됨stateful한 어플리케이션은 일정한 호스트 이름, 독립된 볼륨을 필요로 하기 때문에, 디플로이먼트로 이러한 어플리
쿠버네티스 인 액션 책 내용 요약 + 제 생각을 녹여냈습니다.컨테이너화 된 애플리케이션들을 쉽게 배포하고 관리할 수 있게 해주는 소프트웨어 시스템애플리케이션 자동 배포 및 쉬운 운영리눅스 컨테이너 기술 기반이기 때문에 애플리케이션들이 서로 격리되어 영향을 미치지 않음.