uuuhhh
아주조코
uuuhhh
  • 전체 (68)
    • Cloud (22)
      • AWS (17)
      • NCP (4)
      • Tech (1)
    • Kubernetes (16)
    • Docker (1)
    • CI/CD (13)
    • Network (4)
    • OS (10)
      • Linux (9)
      • Concepts (1)
    • Language (0)
      • Golang (0)
    • Project (1)
      • Drone (1)
    • 요모조모 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • ⚠️ 2022/11/08 - 11/13 블로그 이관 작업 ⋯

인기 글

태그

  • docker
  • pod
  • kubernetes
  • minikube
  • ncp
  • Jenkins
  • service
  • Iam
  • AWS
  • build
  • Linux
  • CI
  • argocd
  • network
  • 데이터베이스
  • LoadBalancer
  • NodePort
  • EC2
  • Instance
  • NKS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
uuuhhh
Kubernetes

YAML 문법 알아보기

YAML 문법 알아보기
Kubernetes

YAML 문법 알아보기

2022. 11. 11. 01:30

▪ YAML이란?


💡 YAML ⇒ YAML ain’t markup language / yet another markup language

 

  • 데이터 표현 양식의 한 종류
  • 사람이 읽을 수 있고 이해하기 쉬운 프로그래밍 언어
  • JSON의 상위 집합으로 YAML에서 JSON 사용 가능
  • .yml / .yaml 확장자 사용
  • Map(key - value), List 구조
  • 들여 쓰기로 계층 구조 표현

 

 

▪ 들여쓰기 (Indent)


  • 2칸(추천), 4칸 들여 쓰기를 지원한다.

 

  • 2칸 들여쓰기
apiVersion: apps/v1
kind: Deployment
metadata:
	name: nginx-deployment
	labels:
		app: nginx

 

 

  • 4칸 들여쓰기
apiVersion: apps/v1
kind: Deployment
metadata:
	name: nginx-deployment
	labels:
		app: nginx

 

 

▪ 데이터 정의 (Map)


  • Key - Value 쌍으로 데이터를 정의한다. ( Key: Value )
apiVersion: v1
kind: Pod
metadata:
	name: cn-app-pod
	labels:
    		name: cn-app-pod

 

 

▪ 띄어쓰기


  • key와 value 사이에 반드시 띄어쓰기가 필요하다.
# Good :)
# key: value
kind: Pod 

# Error :(
# key:value
kind:Pod

 

 

▪ 배열 정의 (List)


  • 배열은 - 기호를 사용하여 여러 데이터를 표현한다.
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
	namespace: <specific-namespace>
	name: restricted-access-role
rules:
- apiGroups: [""]
	resources: ["pods"]
	verbs: ["get", "list"]
- apiGroups: ["apps"]
	resources: ["deployments", "daemonsets", "statefulsets", "replicasets"]
	verbs: ["get", "list"]
- apiGroups: ["batch"]
	resources: ["jobs"]
	verbs: ["get", "list"]

 

 

 

▪ 논리형 / 숫자


  • 논리형인 참/거짓은 true (=TRUE, True) / false (=FALSE, False) 를 지원한다.
money: TRUE
busy: true

cold: FALSE
hot: false

 

  • 정수 또는 실수를 따옴표 없이 사용하면 숫자로 인식한다.
number: 12

string: "12"

 

 

▪ 긴 문장 표현 / 줄 바꿈 (Newline)


  • | 기호를 사용하여 여러 줄을 표현한다.
    • 마지막 줄 바꿈 포함
    • 개행( \n )과 빈 줄( \n\n )을 모두 인식한다.
long sentence: |
	Hello, my name is chulsu.
	Nice to meet you. How are you?
	 
	Good to see you.

 

  • > 기호를 사용하여 여러 줄을 표현한다.
    • 중간에 들어간 줄 제외
    • 개행( \n ), 빈 줄( \n\n ) 없이 한 문장으로 인식한다. (끝에 공백 포함)
long sentence: >
	Hello, my name is chulsu.
	Nice to meet you. How are you?
	 
	Good to see you.

 

  • - 기호를 >, | 의 끝에 사용하여 여러 줄을 표현한다.
    • 마지막 줄 바꿈 제외
    • 마지막에 개행( \n )을 포함하지 않는다.
long sentence: |-
	Hello, my name is chulsu.
	Nice to meet you. How are you?
	 
	Good to see you.

 

 

 

ref.


YAML 문법

 

 

 

 

 

저작자표시 (새창열림)

'Kubernetes' 카테고리의 다른 글

[Minikube] ReplicaSet 생성  (0) 2022.11.12
[Minikube] Pod 생성  (0) 2022.11.12
컨테이너에서 JVM은 왜 메모리 먹는 하마였을까?  (1) 2022.11.10
리소스의 메모리와 CPU 자원 관리  (0) 2022.11.10
Pod의 우선 순위  (0) 2022.11.10
  • ▪ YAML이란?
  • ▪ 들여쓰기 (Indent)
  • ▪ 데이터 정의 (Map)
  • ▪ 띄어쓰기
  • ▪ 배열 정의 (List)
  • ▪ 논리형 / 숫자
  • ▪ 긴 문장 표현 / 줄 바꿈 (Newline)
'Kubernetes' 카테고리의 다른 글
  • [Minikube] ReplicaSet 생성
  • [Minikube] Pod 생성
  • 컨테이너에서 JVM은 왜 메모리 먹는 하마였을까?
  • 리소스의 메모리와 CPU 자원 관리
uuuhhh
uuuhhh
피땀눈물의 삽질기

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.