https://kubernetes.io/ko/docs/concepts/workloads/controllers/deployment/
Deployment를 생성하는데 사용할 yaml 파일을 다음과 같이 작성한다.
apiVersion: apps/v1 # kubernetes resource 의 API Version
kind: Deployment # kubernetes resource name
metadata: # 메타데이터 : name, namespace, labels, annotations 등을 포함
name: nginx-deployment
labels:
app: nginx
spec: # 메인 파트 : resource 의 desired state 를 명시
replicas: 3 # 동일한 template의 pod을 3개로 복제하여 생성한다.
selector:
matchLabels:
app: nginx
template: # Pod 의 template 을 의미합니다.
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx # container 의 이름
image: nginx:1.14.2 # container 의 image
ports:
- containerPort: 80 # container 의 내부 Port
다음 명령어를 이용해 Deployment를 생성한다.
kubectl apply -f deployment.yaml