DaemonSets - 왜, 언제, 어떻게
3329 단어 tutorialkubernetesbeginners
이유와 시기
kubernetes의 기본 배포 단위는
Pod
이고 보장된 복제본 수를 가진 관리 객체는 Deployment
입니다. 배치의 경우 포드가 착륙하는 노드는 스케줄링 정책에 따라 스케줄러에 의해 결정됩니다.다음과 같은 경우 DaemonSet 사용
일반적인 사용 사례
어떻게
창조
❯ cat /tmp/ds.yaml
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluentd-ds
namespace: kube-system
spec:
selector:
matchLabels:
name: fluentd-ds
template:
metadata:
labels:
name: fluentd-ds
spec:
tolerations:
# this toleration is to have the daemonset runnable on master nodes
# remove it if your masters can't run pods
- key: node-role.kubernetes.io/master
effect: NoSchedule
containers:
- name: fluentd-ds
image: quay.io/fluentd_elasticsearch/fluentd:v2.5.2
❯ kubectl create -f /tmp/ds.yaml
daemonset.apps/fluentd-ds created
❯ kubectl get daemonsets.apps/fluentd-ds -n kube-system
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
fluentd-ds 4 4 4 4 4 <none> 116s
❯ kubectl get pods -n kube-system -o wide | grep fluentd-ds
fluentd-ds-mm26b 1/1 Running 0 2m45s 10.244.0.6 macbook-control-plane <none> <none>
fluentd-ds-nx9hb 1/1 Running 0 2m45s 10.244.3.4 macbook-worker2 <none> <none>
fluentd-ds-tfrvn 1/1 Running 0 2m45s 10.244.2.3 macbook-worker <none> <none>
fluentd-ds-vv5rx 1/1 Running 0 2m45s 10.244.1.4 macbook-worker3 <none> <none>
의사소통
모든 일반적인 서비스 모드 - ClusterIP, NodePort, LoadBalancer 및 Headless 서비스가 작동합니다(ClusterIP 및 LoadBalancer는 별로 의미가 없습니다). 일반적인 기준은
ports.hostPort
를 사용한 다음 NodePort
를 통해 매핑하고 <node-ip>:<node-port>
를 통해 주소를 매핑하는 것입니다.ports:
- containerPort: 24224
hostPort: 24224
name: "fluentd-port"
더 많은 정보
Reference
이 문제에 관하여(DaemonSets - 왜, 언제, 어떻게), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashokan/daemonsets-why-when-and-how-34g8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)