일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- springboot
- 도커
- Engineer
- 컨테이너
- k8s
- multivm
- docker
- linux
- python
- bash
- Vagrant
- RSS
- devops #engineer
- namespace
- mongodb operator
- Strimzi
- DOIK
- Kubernetes
- WEB
- 쿠버네티스
- 초간단파이썬
- ioredirection
- java
- aws #engineer
- devops #jenkins
- container
- httpd실행
- variable
- 파이썬
- nginx
- Today
- Total
샤인의 IT (막 적는) 메모장
[Kubernetes 기본 정리] Object 본문
오브젝트란 K8s 시스템에서 영속성(Persistent)를 가지는 오브젝트
K8s에서 클러스터 상태를 나타내기 위하여 오브젝트를 사용한다.
오브젝트를 통해 클러스터 상태를 나타내기 위하여 구체적으로 말하면 다음과 같음.
1. 어떤 컨테이너화 된 App이 동작 중인가?
2. 컨테이너화 된 App이 사용하는 리소스는 무엇인가?
3. 컨테이너화 된 App이 재구동 정책, 업그레이드, 내고장성 같은 것들을 어떻게 동작해야 하는가?
오브젝트를 생성, 수정, 삭제 등 이용하기 위해서 K8s API를 이용해야 함.
오브젝트는 크게 spec 과 status로 나눌 수 있는데
spec은 리소스의 원하는 특징에 대해서 설정하는 필드
status는 K8s 시스템 컴포넌트에 의해 제공되고 업데이트 된 현재 상태를 설명하는 필드이다.
오브젝트 작성 시 요구되는 필드
apiVersion - 오브젝트를 생성하기 위해 사용하고 있는 K8s API 버전
kind - 어떤 리소스의 오브젝트를 생성할 것인지
metadata - 오브젝트를 유일하게 구분 지어줄 데이터
spec- 오브젝트의 어떤 상태를 의도할 지
모든 K8s 리소스는 전체 클러스터에 걸쳐 고유한 UID를 가지고 있음.
UID는 오브젝트를 중복없이 식별하기 위해 K8s 시스템에서 생성하는 문자열
리소스 이름 제한 정책
DNS 서브 도메인
- RFC 1123 정의, 253자 제한, 소문자와 영숫자 '-', '.' 사용, 영숫자로 시작해서 영숫자로 끝남
DNS Label
- RFC 1123 정의, 63자 제한, 소문자와 영숫자 '-', 영숫자(알파벳)으로 시작해서 영숫자로 끝남
'Container > Kubernetes 기본' 카테고리의 다른 글
[Kubernetes 기본 정리] Label & Annotation (Object Field Selector 추가) (0) | 2022.01.07 |
---|---|
[Kubernetes 기본 정리] Namespace (0) | 2022.01.06 |
[Kubernetes 기본 정리] Namespace (0) | 2021.04.29 |
[Kubernetes 기본 정리] ServiceAccount (0) | 2021.04.15 |
[Kubernetes 기본 정리] 쿠버네티스 리소스 (0) | 2021.04.15 |