// Aula 21 - DeamonSets https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/ # vim fluentd.yaml # fluentd.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: fluentd labels: app: fluentd spec: selector: matchLabels: name: fluentd template: metadata: labels: name: fluentd spec: containers: - name: fluentd image: fluent/fluentd:v0.14.10 resources: limits: memory: 200Mi requests: cpu: 100m memory: 200Mi volumeMounts: - name: varlog mountPath: /var/log - name: varlibdockercontainers mountPath: /var/lib/docker/containers readOnly: true terminationGracePeriodSeconds: 30 volumes: - name: varlog hostPath: path: /var/log - name: varlibdockercontainers hostPath: path: /var/lib/docker/containers # kubectl get daemonset # kubectl apply -f fluentd.yaml # kubectl describe daemonset fluentd # kubectl get pods -o wide # kubectl get nodes # kubectl get pods -o wide # kubectl label nodes k8s-slave-2 ssd=true # kubectl get nodes # kubectl get nodes --selector ssd=true # vim nginx-ssd.yaml # nginx-ssd.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: nginx labels: app: nginx ssd: "true" spec: selector: matchLabels: name: nginx template: metadata: labels: name: nginx ssd: "true" spec: nodeSelector: ssd: "true" containers: - name: nginx image: nginx:1.10.0 # kubectl apply -f nginx-ssd.yaml # kubectl describe daemonset nginx # kubectl get pods -o wide --selector=ssd=true # kubectl delete -f fluentd.yaml # kubectl delete -f nginx-ssd.yaml # kubectl label nodes k8s-slave-2 ssd- # kubectl get nodes --show-labels