You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.8 KiB

  1. apiVersion: apps/v1
  2. kind: DaemonSet
  3. metadata:
  4. labels:
  5. app: netchecker-agent
  6. name: netchecker-agent
  7. namespace: {{ netcheck_namespace }}
  8. spec:
  9. selector:
  10. matchLabels:
  11. app: netchecker-agent
  12. template:
  13. metadata:
  14. name: netchecker-agent
  15. labels:
  16. app: netchecker-agent
  17. spec:
  18. priorityClassName: {% if netcheck_namespace == 'kube-system' %}system-node-critical{% else %}k8s-cluster-critical{% endif %}{{''}}
  19. tolerations:
  20. - effect: NoSchedule
  21. operator: Exists
  22. nodeSelector:
  23. kubernetes.io/os: linux
  24. containers:
  25. - name: netchecker-agent
  26. image: "{{ netcheck_agent_image_repo }}:{{ netcheck_agent_image_tag }}"
  27. imagePullPolicy: {{ k8s_image_pull_policy }}
  28. env:
  29. - name: MY_POD_NAME
  30. valueFrom:
  31. fieldRef:
  32. fieldPath: metadata.name
  33. - name: MY_NODE_NAME
  34. valueFrom:
  35. fieldRef:
  36. fieldPath: spec.nodeName
  37. args:
  38. - "-v=5"
  39. - "-alsologtostderr=true"
  40. - "-serverendpoint=netchecker-service:8081"
  41. - "-reportinterval={{ agent_report_interval }}"
  42. resources:
  43. limits:
  44. cpu: {{ netchecker_agent_cpu_limit }}
  45. memory: {{ netchecker_agent_memory_limit }}
  46. requests:
  47. cpu: {{ netchecker_agent_cpu_requests }}
  48. memory: {{ netchecker_agent_memory_requests }}
  49. securityContext:
  50. runAsUser: {{ netchecker_agent_user | default('0') }}
  51. runAsGroup: {{ netchecker_agent_group | default('0') }}
  52. serviceAccountName: netchecker-agent
  53. updateStrategy:
  54. rollingUpdate:
  55. maxUnavailable: 100%
  56. type: RollingUpdate