728x90
본 포스팅은 Kubernetes Official Documents을 기반으로 한다. 쿠버네티스 API 쿠버네티스 API를 사용하면 쿠버네티스 오브젝트들의 상태를 쿼리하고 조작할 수 있다. 쿠버네티스 컨트롤 플레인의 핵심은 API 서버와 그것이 노출하는 HTTP API이다. 사용자와 클러스터의 다른 kubernetes.io # Kubernets API 쿠버네티스의 컨트롤 플레인의 핵심은 API 서버이다. API 서버는 최종 사용자, 클러스터의 다른 부분 그리고 외부 컴포넌트가 서로 통신할 수 있도록 HTTP API를 제공한다. 쿠버네티스 API를 사용하면 쿠버네티스의 API Object(Pod, Namespace, Configmap) 그리고 Event를 Query하고 조작할 수 있다. 대부분의 작업은 ku..
본 포스팅은 Kubernetes Official Documents을 기반으로 한다. 쿠버네티스 컴포넌트 쿠버네티스 클러스터는 컴퓨터 집합인 노드 컴포넌트와 컨트롤 플레인 컴포넌트로 구성된다. kubernetes.io 쿠버네티스를 배포하면 클러스터를 얻는다. 쿠버네티스 클러스터는 컨테이너화된 애플리케이션을 실행하는 Node 라고 하는 워커 머신의 집합(Data Plane). 모든 클러스터는 최소 한 개의 워커 노드를 가진다. 워커 노드는 애플리케이션의 구성 요소인 파드를 호스트한다. 컨트롤 플레인은 워커 노드와 클러스터 내 파드를 관리한다. 프로덕션 환경에서는 일반적으로 컨트롤 플레인이 복수로 존재하고, 클러스터는 일반적으로 여러 노드를 실행하므로 내결함성과 고가용성이 제공된다. 위는 쿠버네티스 클러스터 ..
본 포스팅은 Kubernetes Official Documents을 기반으로 한다. 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io # 쿠버네티스(Kubernetes)란 무엇인가? 쿠버네티스(K8s)는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장 가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 Ecosystem을 갖고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용이 가능하다. 쿠버네티스(Kubernetes)..
자꾸 쿠버네티스 클러스터를 구축한 후 이런 오류가 발생했다. 팀원이 구성된 클러스터를 같이 수정하게 되면서 설정 값이 바뀌어서 kubectl 명령어가 잡히지 않게 된 것 같은데, 본인의 해결방법은 다음과 같았다. 1. Swap 메모리 사용 종료 2. docker daemon 설정 변경 0. K8s Cluster 구성 방식 최신 버전의 쿠버네티스는 Docker와 전혀 상관이 없는 상황이지만, 기존에 익숙한 docker 명령어를 함께 사용하여 파드를 생성하고 싶었기 때문에 CRI로써 Docker Engine을 사용하고 이를 지원하는 버전을 사용했다. 아래의 설정을 모든 노드에서 구성해야지 정상적으로 동작된다! 추가적으로 Cluster 구성은 kubeadm의 도움을 받아 간편하게 Worker Node들을 클러..