fluentd.j2 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. apiVersion: extensions/v1beta1
  2. kind: "DaemonSet"
  3. metadata:
  4. name: "{{daemonset_name}}"
  5. labels:
  6. provider: openshift
  7. component: "{{daemonset_component}}"
  8. logging-infra: "{{daemonset_component}}"
  9. spec:
  10. selector:
  11. matchLabels:
  12. provider: openshift
  13. component: "{{daemonset_component}}"
  14. updateStrategy:
  15. type: RollingUpdate
  16. rollingUpdate:
  17. minReadySeconds: 600
  18. template:
  19. metadata:
  20. name: "{{daemonset_container_name}}"
  21. labels:
  22. logging-infra: "{{daemonset_component}}"
  23. provider: openshift
  24. component: "{{daemonset_component}}"
  25. spec:
  26. serviceAccountName: "{{daemonset_serviceAccount}}"
  27. nodeSelector:
  28. {{fluentd_nodeselector_key}}: "{{fluentd_nodeselector_value}}"
  29. containers:
  30. - name: "{{daemonset_container_name}}"
  31. image: "{{openshift_logging_image_prefix}}{{daemonset_name}}:{{openshift_logging_image_version}}"
  32. imagePullPolicy: Always
  33. securityContext:
  34. privileged: true
  35. resources:
  36. limits:
  37. cpu: {{openshift_logging_fluentd_cpu_limit}}
  38. memory: {{openshift_logging_fluentd_memory_limit}}
  39. volumeMounts:
  40. - name: runlogjournal
  41. mountPath: /run/log/journal
  42. - name: varlog
  43. mountPath: /var/log
  44. - name: varlibdockercontainers
  45. mountPath: /var/lib/docker/containers
  46. readOnly: true
  47. - name: config
  48. mountPath: /etc/fluent/configs.d/user
  49. readOnly: true
  50. - name: certs
  51. mountPath: /etc/fluent/keys
  52. readOnly: true
  53. - name: dockerhostname
  54. mountPath: /etc/docker-hostname
  55. readOnly: true
  56. - name: localtime
  57. mountPath: /etc/localtime
  58. readOnly: true
  59. - name: dockercfg
  60. mountPath: /etc/sysconfig/docker
  61. readOnly: true
  62. env:
  63. - name: "K8S_HOST_URL"
  64. value: "{{openshift_logging_master_url}}"
  65. - name: "ES_HOST"
  66. value: "{{openshift_logging_es_host}}"
  67. - name: "ES_PORT"
  68. value: "{{openshift_logging_es_port}}"
  69. - name: "ES_CLIENT_CERT"
  70. value: "{{openshift_logging_es_client_cert}}"
  71. - name: "ES_CLIENT_KEY"
  72. value: "{{openshift_logging_es_client_key}}"
  73. - name: "ES_CA"
  74. value: "{{openshift_logging_es_ca}}"
  75. - name: "OPS_HOST"
  76. value: "{{ops_host}}"
  77. - name: "OPS_PORT"
  78. value: "{{ops_port}}"
  79. - name: "OPS_CLIENT_CERT"
  80. value: "{{openshift_logging_es_ops_client_cert}}"
  81. - name: "OPS_CLIENT_KEY"
  82. value: "{{openshift_logging_es_ops_client_key}}"
  83. - name: "OPS_CA"
  84. value: "{{openshift_logging_es_ops_ca}}"
  85. - name: "ES_COPY"
  86. value: "{{openshift_logging_fluentd_es_copy|lower}}"
  87. - name: "ES_COPY_HOST"
  88. value: "{{es_copy_host | default('')}}"
  89. - name: "ES_COPY_PORT"
  90. value: "{{es_copy_port | default('')}}"
  91. - name: "ES_COPY_SCHEME"
  92. value: "{{es_copy_scheme | default('https')}}"
  93. - name: "ES_COPY_CLIENT_CERT"
  94. value: "{{es_copy_client_cert | default('')}}"
  95. - name: "ES_COPY_CLIENT_KEY"
  96. value: "{{es_copy_client_key | default('')}}"
  97. - name: "ES_COPY_CA"
  98. value: "{{es_copy_ca | default('')}}"
  99. - name: "ES_COPY_USERNAME"
  100. value: "{{es_copy_username | default('')}}"
  101. - name: "ES_COPY_PASSWORD"
  102. value: "{{es_copy_password | default('')}}"
  103. - name: "OPS_COPY_HOST"
  104. value: "{{ops_copy_host | default('')}}"
  105. - name: "OPS_COPY_PORT"
  106. value: "{{ops_copy_port | default('')}}"
  107. - name: "OPS_COPY_SCHEME"
  108. value: "{{ops_copy_scheme | default('https')}}"
  109. - name: "OPS_COPY_CLIENT_CERT"
  110. value: "{{ops_copy_client_cert | default('')}}"
  111. - name: "OPS_COPY_CLIENT_KEY"
  112. value: "{{ops_copy_client_key | default('')}}"
  113. - name: "OPS_COPY_CA"
  114. value: "{{ops_copy_ca | default('')}}"
  115. - name: "OPS_COPY_USERNAME"
  116. value: "{{ops_copy_username | default('')}}"
  117. - name: "OPS_COPY_PASSWORD"
  118. value: "{{ops_copy_password | default('')}}"
  119. - name: "USE_JOURNAL"
  120. value: "{{openshift_logging_fluentd_use_journal|lower}}"
  121. - name: "JOURNAL_SOURCE"
  122. value: "{{openshift_logging_fluentd_journal_source | default('')}}"
  123. - name: "JOURNAL_READ_FROM_HEAD"
  124. value: "{{openshift_logging_fluentd_journal_read_from_head|lower}}"
  125. volumes:
  126. - name: runlogjournal
  127. hostPath:
  128. path: /run/log/journal
  129. - name: varlog
  130. hostPath:
  131. path: /var/log
  132. - name: varlibdockercontainers
  133. hostPath:
  134. path: /var/lib/docker/containers
  135. - name: config
  136. configMap:
  137. name: logging-fluentd
  138. - name: certs
  139. secret:
  140. secretName: logging-fluentd
  141. - name: dockerhostname
  142. hostPath:
  143. path: /etc/hostname
  144. - name: localtime
  145. hostPath:
  146. path: /etc/localtime
  147. - name: dockercfg
  148. hostPath:
  149. path: /etc/sysconfig/docker