본문 바로가기

YAML9

3.4. namespace 1. namespace란? object를 논리적으로 분리할 수 있는 논리적 파티션. 2. namespace 확인 default : 기본 네임스페이스. 특정 네임스페이스를 지정하지 않으면 기본 네임스페이스를 사용한다. 네임스페이스의 목록은 클러스터 배포 방법 / 도구나 쿠버네티스 버전에 따라 기본 제공되는 네임스페이스 목록이 조금씩은 다를 수 있다. default : 기본 네임스페이스. kube-node-lease kubernetes node의 가용성을 체크하기 위한 네임스페이스. 하트비트를 위한 leases 오브젝트가 있다. kubernetes 1.14 이상 kubectl get leases.coordination.k8s.io -n kube-node-lease -> 노드가 살아있는지 죽어있는지 확인. k.. 2020. 7. 24.
Pod pod는 kubernetes의 기본 구성 요소이다. kubernetes cluster 내에서 애플리케이션을 배포하며 동작하는 프로세스이다. kubernetes의 object 모델 중에서 만들고 배포할 수 있는 가장 작은 단위이다. 하나 이상의 컨테이너가 들어갈 수 있다. -> 각각 다른 기능으로 동작해야한다. pod의 컨테이너는 같은 노드에서만 동작한다. 하나의 pod에 하나의 container가 생성되는게 일반적. IP는 pod에만 할당된다. 컨테이너들은 volume을 공유할 수 있다. 같은 pod의 컨테이너는 네트워크를 공유하고 볼륨도 공유할 수 있다. 1. pod 정의 pod를 생성할 수 있는 YAML 파일을 작성해보자 # myapp-pod.yml apiVersion: v1 kind: Pod met.. 2020. 7. 23.
Object 관리 1. kubernetes object kubernetes는 cluster의 상태를 나타내기 위해 오브젝트 개체를 정의하여 사용 kubernetes에서 object를 생성할 때, object에 대한 기본적인 정보와 함께 의도한 상태를 기술한 object spec을 제시해야 함. object를 생성하기 위해 YAML 또는 JSON 파일을 작성 kubectl 명령에 object가 정의된 YAML 또는 JSON 파일 제공 kubectl은 JSON 형식으로 정보를 변환시켜 API 요청을 함. pod object를 기술한 간단한 YAML 파일 예제 apiVersion: v1 kind: Pod metadata: name: myweb-pod lables: app: myweb type: frontend spec: con.. 2020. 7. 22.
YAML 1. YAML이란? 사람이 읽고 쓰기 쉽게 데이터를 정의하는 양식 XML, C, Python, Perl, RFC2822(인터넷 메시지 포맷)에서 정의된 개념을 기반으로 만들어짐 데이터의 직렬화를 위해 많이 사용함. 2. YAML 요소 YAML은 모든 데이터를 scalar, list, hash로 표현한다. scalar / string 스칼라 : 단순한 문자 또는 문자열 hello I am kubernetes 'I am kubernetes' list / array - 로 시작해야하며 한줄에 하나의 요소를 표현 key: - value1 - value2 - value3 key: [value1, value2, value3] hash / dictionary key: key1: value1 key2: value2 k.. 2020. 7. 22.