728x90
๐ Labels
- Labels๋ ํค-๊ฐ ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๋ฆฌ์์ค๋ฅผ ์๋ณํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ ์์ ๋กญ๊ฒ ์ ์ํ๊ณ ํ ๋นํ ์ ์์ต๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ๊ตฌ์ฑ ์์๋ฅผ ๋ํ๋ด๊ธฐ ์ํด 'app=frontend'์ ๊ฐ์ ๋ ์ด๋ธ์ ์ฌ์ฉํ ์ ์๋ค.
๐ Selector
- Selector๋ ๋ ์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํํฐ๋งํ๊ณ ์ ํํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ์ ๋ ํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๊ฐ์ง ์ ํ์ด ์๋ค.
Equality-based selector
- ํค์ ๊ฐ์ด ์ ํํ๊ฒ ์ผ์นํ๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ๋ค.
- ์๋ฅผ ๋ค์ด 'app=frontend' ์ ๋ ํฐ๋ 'app' ๋ ์ด๋ธ์ ๊ฐ์ด 'frontend'์ธ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ๋ค.
Set-based selector
- ๊ฐ ์งํฉ ๋ด์ ์๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ๋ค.
- ์๋ฅผ ๋ค์ด 'environment in (production, qa)' ์ ๋ ํฐ๋ 'environment' ๋ ์ด๋ธ์ ๊ฐ์ด 'production' ๋๋ 'qa'์ธ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ๋ค.
๐ ์ ๋ฆฌ
- Labels์ Selector๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ์์ ๋ฐ๋ผ ํน์ ๋ฆฌ์์ค๋ฅผ ์ฝ๊ฒ ์ ํํ๊ณ ์กฐ์งํ ์ ์๋ค.
- ์๋ฅผ ๋ค์ด ํน์ ๋ ์ด๋ธ์ ๊ฐ์ง ๋ชจ๋ ํ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ํน์ ๋ ์ด๋ธ์ ๊ฐ์ง ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์๋ค.
โจ๏ธ ์์
- labels๋ก ์ ํ key = value๋ฅผ --selector ๋ช ๋ น์ด๋ฅผ ํตํด ๊ฒ์ํ ์ ์๋ค.
โจ๏ธ ์์ YAML ํ์ผ
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: replicaset-1
labels: # (1)
tier: front-end
spec:
replicas: 2
selector: # (3)
matchLabels:
tier: front-end
template:
metadata:
labels: # (2)
tier: front-end
spec:
containers:
- name: nginx
image: nginx
- (1) ์์ metadata.name: replicaset-1์ labels๋ ๋ ํ๋ฆฌ์นด์
์์ฒด์ ๋ผ๋ฒจ์ด๋ค.
- ์ด labels๋ ๋ ํ๋ฆฌ์นด์ ์ ์ฌ์ฉํ๋ ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๊ตฌ์ฑํ ๋ ์ฌ์ฉ๋ ๊ฒ์ด๋ค.
- (2) ์๋ template์ labels๋ ํ๋์์ ๊ตฌ์ฑ๋ ๋ ์ด๋ธ์ด๋ค.
- (3) ๋ ํ๋ฆฌ์นด์ ์ ํ๋์ ์ฐ๊ฒฐํ๊ธฐ ์ํด selector๊ฐ ์ด์ฉ๋๋ค.
์ฐธ๊ณ
๋คผํผ
Udemy - Certified Kubernetes Administrator (CKA) with Practice Tests
728x90