es.j2 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. apiVersion: "v1"
  2. kind: "DeploymentConfig"
  3. metadata:
  4. name: "{{deploy_name}}"
  5. labels:
  6. provider: openshift
  7. component: "{{component}}"
  8. deployment: "{{deploy_name}}"
  9. logging-infra: "{{logging_component}}"
  10. spec:
  11. replicas: {{replicas|default(0)}}
  12. selector:
  13. provider: openshift
  14. component: "{{component}}"
  15. deployment: "{{deploy_name}}"
  16. logging-infra: "{{logging_component}}"
  17. strategy:
  18. type: Recreate
  19. template:
  20. metadata:
  21. name: "{{deploy_name}}"
  22. labels:
  23. logging-infra: "{{logging_component}}"
  24. provider: openshift
  25. component: "{{component}}"
  26. deployment: "{{deploy_name}}"
  27. spec:
  28. terminationGracePeriod: 600
  29. serviceAccountName: aggregated-logging-elasticsearch
  30. securityContext:
  31. supplementalGroups:
  32. - {{openshift_logging_es_storage_group}}
  33. containers:
  34. -
  35. name: "elasticsearch"
  36. image: {{image}}
  37. imagePullPolicy: Always
  38. resources:
  39. limits:
  40. memory: "{{es_memory_limit}}"
  41. {% if es_cpu_limit is defined and es_cpu_limit is not none %}
  42. cpu: "{{es_cpu_limit}}"
  43. {% endif %}
  44. requests:
  45. memory: "512Mi"
  46. ports:
  47. -
  48. containerPort: 9200
  49. name: "restapi"
  50. -
  51. containerPort: 9300
  52. name: "cluster"
  53. env:
  54. -
  55. name: "NAMESPACE"
  56. valueFrom:
  57. fieldRef:
  58. fieldPath: metadata.namespace
  59. -
  60. name: "KUBERNETES_TRUST_CERT"
  61. value: "true"
  62. -
  63. name: "SERVICE_DNS"
  64. value: "logging-{{es_cluster_name}}-cluster"
  65. -
  66. name: "CLUSTER_NAME"
  67. value: "logging-{{es_cluster_name}}"
  68. -
  69. name: "INSTANCE_RAM"
  70. value: "{{openshift_logging_es_memory_limit}}"
  71. -
  72. name: "NODE_QUORUM"
  73. value: "{{es_node_quorum | int}}"
  74. -
  75. name: "RECOVER_AFTER_NODES"
  76. value: "{{es_recover_after_nodes}}"
  77. -
  78. name: "RECOVER_EXPECTED_NODES"
  79. value: "{{es_recover_expected_nodes}}"
  80. -
  81. name: "RECOVER_AFTER_TIME"
  82. value: "{{openshift_logging_es_recover_after_time}}"
  83. volumeMounts:
  84. - name: elasticsearch
  85. mountPath: /etc/elasticsearch/secret
  86. readOnly: true
  87. - name: elasticsearch-config
  88. mountPath: /usr/share/java/elasticsearch/config
  89. readOnly: true
  90. - name: elasticsearch-storage
  91. mountPath: /elasticsearch/persistent
  92. volumes:
  93. - name: elasticsearch
  94. secret:
  95. secretName: logging-elasticsearch
  96. - name: elasticsearch-config
  97. configMap:
  98. name: logging-elasticsearch
  99. - name: elasticsearch-storage
  100. {% if pvc_claim is defined and pvc_claim | trim | length > 0 %}
  101. persistentVolumeClaim:
  102. claimName: {{pvc_claim}}
  103. {% else %}
  104. emptyDir: {}
  105. {% endif %}