반응형
다음의 조건을 만족하는 daemonset을 클러스터에 배포해본다.
- Namespace : test-namespace
- Name : test-ds
- Labels : hello=world
- UUID : 423f6a0b-9dj3-kjd8-fj39-e09dc078f862
- Resource quota
- Request
- CPU : 10 Millicore
- Memory : 10 Mib
- Request
- Master / Worker 노드 모두 구동
하단과 같이 daemonset yaml 파일을 준비한다. (별도의 샘플이 없을 경우 'kubectl create deployment' 명령어를 사용하여 deployment yaml 파일을 획득한 후에 양식을 변경하는 방법도 가능하다.)
apiVersion: apps/v1
kind: DaemonSet
metadata:
creationTimestamp: null
labels:
hello: world
uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862
name: test-ds
namespace: test-namespace
spec:
selector:
matchLabels:
hello: world
uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862
template:
metadata:
creationTimestamp: null
labels:
hello: world
uuid: 423f6a0b-9dj3-kjd8-fj39-e09dc078f862
spec:
containers:
- image: httpd:2.4-alpine
name: test-ds
resources:
requests:
cpu: 10m
memory: 10Mi
tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
하단의 명령어를 사용하여 daemonset 을 구동하고 결과를 확인한다.
### daemonset 생성
kubectl apply -f daemonset.yaml
### daemonset 확인
kubectl get ds -n test-namespace
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
test-ds 3 3 3 3 3 <none> 8s
kubectl get pod -n test-namespace -l id=ds-important -o wide
NAME READY STATUS NODE
test-ds-9dj4f 1/1 Running ... master1
test-ds-s72ef 1/1 Running ... worker2
test-ds-voknc 1/1 Running ... worker1
'소프트웨어 아키텍처 > Kubernetes' 카테고리의 다른 글
[Kubernetes] 1-13. 파드 내부 컨테이너 간의 볼륨 공유 (0) | 2022.05.06 |
---|---|
[Kubernetes] 1-12. Deployment 구동해보기 (0) | 2022.05.06 |
[Kubernetes] 1-10. RBAC 적용해보기 (0) | 2022.05.03 |
[Kubernetes] 1-09. Scheduler 역할 확인하기 (0) | 2022.05.03 |
[Kubernetes] 1-08. 마스터 노드 정보 확인하기 (0) | 2022.05.03 |
댓글