이름과 UID클러스터의 각 오브젝트 고유한 이름이 있음Namespace 내에서만 고유하면 됨.Namespace를 쓰는 이유는 오브젝트의 분리, DNS 이름의 분리를 위해서기본적으로는 default를 사용한다. 오브젝트를 리소스로 만들 때 쿠버네티스의 컨트롤러 매니저는 해당되는 리소스에 UID를 붙이게 되고,모든 쿠버네티스 오브젝트는 전체 클러스터에 걸쳐 고유한 UID를 가짐Namespace쿠버네티스 클러스터 내의 논리적인 분리 단위 리소스 분리 기준1. 서비스 별2. 사용자 별3. 환경 : 개발, 스테이징, 프로덕션 네임스페이스 확인하기$ kubectl get namespaces--namespace 를 통해 해당 네임스페이스 내 리소스를 확인 가능$ kubectl get pods --namespace d..
전체 글
파드(Pod)? 워크로드: 쿠버네티스에서 구동되는 애플리케이션쿠버네티스에서 워크로드를 일련의 파드 집합 내에서 실행 Pod는 하나 이상의 컨테이너 그룹이며, 컨테이너를 실행하기 위한 오브젝트쿠버네티스에서 관리할 수 있는 가장 작은 Workload는 Pod즉, 쿠버네티스는 컨테이너를 직접 컨트롤하지 않고, 파드만 관리 가능하나의 파드는 하나의 호스트에만 배치되고, 하나의 노드에 배치 파드의 생성 및 관리 명령형 커맨드로 파드 실행$ kubectl run$ kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json][--command] -- [COMMAND] [..
클러스터 내부의 엔티티 파드, 컨트롤러, 서비스 등등의 인스턴스를 의미 각각의 오브젝트는 쿠버네티스 API의 리소스 종류에 맞게 설정되고 생성쿠버네티스 오브젝트는 쿠버네티스 시스템에서 영속성을 가지는 오브젝트로,오브젝트가 지정된 상태를 유지되도록 쿠버네티스에 의해 제어됨 $ kubectl api-resourcesname : 소문자와 복수형, kubectl 에서 특정 리소스 지칭 시 사용shortnames : yaml 파일에서 사용 불가APIVERSION: 버전만 지정된 것은 Core 그룹, 그룹이 별도로 있는 것은 API 그룹 Object를 사용해서 만드는 것을 Resource라고 부름 오브젝트의 버전API GroupAPI 그룹은 쿠버네티스 API를 더 쉽게 확장하게 해주는 것으로,API 그룹은 REST..
텍스트 작성하기See the Pen Untitled by onCloud (@onCloudzz) on CodePen.제목이나 주제를 나타내는 텍스트를 위한 태그로 중요도에 따라 크기와 굵기가 줄어듭니다.또한, 검색엔진에서 키워드로 인식하는 태그이므로 핵심 내용을 잘 선택해야 합니다. See the Pen Untitled by onCloud (@onCloudzz) on CodePen.본문을 작성할 때 사용하는 태그입니다.사진과 같이 빈태그로 사용해도 같은 효과를 냅니다. See the Pen Untitled by onCloud (@onCloudzz) on CodePen.문단 줄바뀜을 위해 사용하는 태그입니다. See the Pen Untitled by onCloud (@onCloudzz) on Cod..
노드쿠버네티스는 컨테이너를 파드 내에 배치, 노드에서 실행해 워크로드를 구동노드는 클러스터에 따라 가상일수도 물리적 머신일 수도 있음.각 노드는 컨트롤 플레인에 의해 관리되며 파드를 실행하는 데 필요한 서비스를 포함함.일반적으로 클러스터에는 여러 노드가 있고, 환경에 따라 하나만 있을 수 있음 노드의 컴포넌트엔 kubelet, 컨테이너 런타임, kube-proxy가 있음 관리API서버에 노드를 추가하는 방법1. 노드의 kubelet으로 컨트롤 플레인에 자체 등록2. 사용자가 노드 오브젝트를 수동으로 추가 노드 오브젝트 또는 노드의 kubelet으로 자체 증록한 후 컨트롤 플레인은 새 노드 오브젝트가 유효한지 확인ex) JSON 매니페스트에서 노드를 만드려는 경우{ "kind": "Node", "api..